본문 바로가기

Cloud/Oracle Cloud Infrastructure

7. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - VCN (서브넷)

2019/01/15 - [Cloud/Oracle Cloud Infrastructure] - 6. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - VCN (시큐리티 리스트)

1단계. VCN 생성

서브넷 생성

서브넷 구성은 다음과 같이 것이다. 7개의 서브넷을 만드는데, 웹서버와 데이터베이스가 소속될 서브넷은 프라이빗 서브넷으로 만들고 나머지는 퍼블릭 서브넷으로 만들 것이다. CIDR 범위는 동일하게 /24(256 IP 주소) 설정했다.

<서브넷 구성>

Number

용도

타입

서브넷 이름

Availability Domain

IP 범위(CIDR)

1

로드밸런서(Active)

퍼블릭

subnetLBA

AD1

10.0.1.0/24

2

로드밸런서(Standby)

퍼블릭

subnetLBS

AD2

10.0.2.0/24

3

웹서버#1

프라이빗

subnetWB1

AD1

10.0.3.0/24

4

웹서버#2

프라이빗

subnetWB2

AD2

10.0.4.0/24

5

데이터베이스(Primary)

프라이빗

subnetDBP

AD1

10.0.5.0/24

6

데이터베이스(Standby)

프라이빗

subnetDBS

AD2

10.0.6.0/24

7

Bastion 서버

퍼블릭

subnetBS

AD2

10.0.7.0/24






VCN(dbapp_vcn) 상세화면 왼쪽의 [Resources] > [Subnets] 클릭한다. 현재는 만들어진 서브넷이 하나도 없다. 왼쪽 하단에서 Compartment 확인하고, “Create Subnet” 클릭하면 서브넷 생성창이 나타난다.

위 표와 같이 7 서브넷을 만든다.

아래는 퍼블릭으로 만드는 Acitve 로드밸런서용 서브넷 “subnetLBA” 만드는 화면이다.

       Name: 서브넷 이름. 여기서는subnetLBA

       Availability Domain: AD-1 선택함.

       CIDR Block: 10.0.1.0/24

       Route Table: 앞에서 만든 로드밸런서용 라우트 테이블 “routeTabLB” 선택.

       Subnet Access: 퍼블릭 IP 통한 인터넷으로의 접근을 허용할 것이므로 “Public Subnet” 선택했다.

       DNS Resolution: 기본값이 “Use DNS Hostnames in this Subnet” 체크한다. 서브넷에 인스턴스 만들때 DNS 호스트 이름 할당을 허용하는 옵션이다.

       DNS Label: 기본값으로 둔다.

       DHCP Options: 기본 DHCP 옵션 “Default DHCP Options for dbapp_vcn” 리스트에서 선택한다.

시큐리티 리스트도 선택한다. 로드밸런서용 서브넷이므로 로드밸런서용 시큐리티 리스트를 선택한다. 하단의 “Create” 클릭하면 프라이빗 서브넷이 만들어진다.

나머지 6 서브넷도 내용을 참조하여 만든다.

위 표를 참조해서, 아래 항목을 구분하여 생성한다.

       서브넷 이름: <. 서브넷 구성> 참조

       Availability Domain: <. 서브넷 구성> 참조

       CIDR Block: <. 서브넷 구성> 참조

       라우트 테이블: 용도에 따라 분리된 라우트 테이블을 해당 서브넷을 만들때 지정

       Subnet Access: 로드밸런서 서브넷, Bastion 서버 서브넷은 퍼블릭 서브넷으로 생성. 웹서버 서브넷, 데이터베이스 서브넷은 프라이빗 서브넷으로 생성

       시큐리티 리스트: 용도에 따라 분리된 시큐리티 리스트를 해당 서브넷을 만들때 지정

구성표대로 서브넷들을 만들고 나면 아래와 같은 서브넷 구성이 된다.


작성자: 정영균


OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 시리즈

1. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Intro

2. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN

3. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN

4. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (인터넷게이트웨이)

5. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (라우트테이블)

6. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (시큐리티리스트)

7. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (서브넷)

8. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버

9. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (시큐리티 리스트)

10. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (인스턴스)

11. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (웹서버 연결)

12. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (NAT 설정)

13. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버

14. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (rsync)

15. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (NFS 설정)

16. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (NFS 설정파일시스템)

17. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (NFS 설정파일시스템마운트)

18. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서

19. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (아파치웹서버)

20. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (로드밸런서생성)

21. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (백엔드서버)

22. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (리스너)

23. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스

24. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (DB 시스템)

25. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (데이터베이스구성)

26. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (DB 시스템연결)

27. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (DB 시스템연결)

28. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (백업)

29. OCI 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 – 데이터베이스 (DR 구성)