본문 바로가기

Cloud/Oracle Cloud Infrastructure

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

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

1단계. VCN 생성

라우트 테이블 생성

이제 라우트 테이블을 만든다. VCN 만들면 기본 라우트 테이블이 함께 만들어진다. 별도 지정하지 않으면 VCN 기본 라우트 테이블을 사용하게 된다. 실제 업무에서는 로드밸런서, 웹서버, 데이터베이스, Bastion서버는 서로 다른 라우트 규칙을 적용받는다. 이를 반영하여 각각에 대한 라우트 테이블을 만들 것이다. 로드밸런서와 Bastion 서버는 인터넷 게이트웨이를 통해서 인터넷 접근이 가능하도록 것이다.

Number

용도

Direct 인터넷통신

라우트 테이블 이름

1

로드밸런서

Yes

routeTabLB

2

웹서버

No

routeTabWeb

3

데이터베이스

No

routeTabDB

4

Bastion서버

Yes

routeTabBS




 

VCN(dbapp_vcn) 상세화면 왼쪽의 [Resources] > [Route Tables] 클릭하면 기본 라우트 테이블이 보인다. 왼쪽 하단에서 Compartment 확인하고, “Create Route Table” 클릭하면 라우트 테이블 생성창이 나타난다.


먼저 인터넷 통신을 하는 로드밸런서와 Bastion 서버가 적용받을 라우트 테이블을 만든다. 아래와 같이 라우트 테이블 이름, 라우트 규칙 등을 입력하고, “Create Route Table” 클릭하면 라우트 테이블이 만들어진다. 아래는 로드밸런서 라우트 테이블 생성 화면이다. Bastion 서버 용도 이름만 다르게 해서 동일한 설정으로 만든다.


       Create in Compartment: 라우트 테이블이 속할 Compartment 선택. 여기서는 “dbapp_comp”

       Name: 라우트 테이블 이름 입력. “routeTabLB 입력

       Route Rules

-         Target Type: 라우트 타겟의 타입. “Internet Gateway” 선택

-         Compartment: 라우트 타겟의 Compartment. 여기서는 라우트 테이블의 Compartment 동일하게 “dbapp_comp” 선택

-         Destination CIDR Block: 트래픽의 목적지 CIDR 블록. 여기서는 0.0.0.0/0 으로 지정하한다. 이는 별도 지정된 라우트 규칙이 없다면 VCN 밖으로 나가는 트래픽은 여기서 지정된 라우트 타겟, 인터넷 게이트웨이로 향한다는 의미이다. 참고로 타겟 타입이 Service Gateway 경우에는 Destination CIDR Block 아닌 Destination Service 선택하게 된다.

-         Target Internet Gateway: 앞서 만든 인터넷 게이트웨이 “internetGW” 선택한다.

Bastion 서버를 위해서도 동일한 설정으로 라우트 테이블을 만든다.


이번에는 웹서버와 데이터베이스를 위한 라우트 테이블을 만든다. 웹서버와 데이터베이스는 직접 인터넷 통신을 하지 않을 것이다.

“Create Route Table” 클릭한다. 로드밸런서, Bastion 서버 라우트 테이블과는 다르게, 지금 단계에서는 라우트 규칙이 없는 비어있는 라우트 테이블을 만든다. 단계별 설명을 위해 개별 라우트 규칙은 관련 인스턴스를 만든 다음 설정할 것이다. 비어 있는 라우트 테이블을 만들기 위해서는 라우트 규칙에서 빨간색 “X” 마크를 클릭하면 된다. 웹서버용, 데이터베이스용 두개를 만든다.


하단의 “Create Route Table” 클릭해서 라우트 테이블을 만든다.


이제 네개의 라우트 테이블이 보일 것이다. VCN 만들어 질때 함께 만들어지는 기본 라우트 테이블도 보일 것이다.


작성자: 정영균


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 구성)