10. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - Bastion 서버 (인스턴스)
웹서버, Bastion 서버 인스턴스 생성
웹서버와 Bation 서버 서브넷의 시큐리티 리스트를 지금까지 설저했다. 이제 웹서버 인스턴스 2대, Bastion 서버 인스턴스를 생성한다. 트라이얼 라이센스의 Shape 제한이 있기 때문에 웹서버는 1 OCPU Shape으로, Bastion 서버는 2 OCPU Shape으로 생성할 것이다. 아래와 같은 구성으로 생성할 것이다.
OCI 웹 콘솔 왼쪽 상단의 [Menu] > [Core Infrastructure] 아래 [Compute] > [Instances]를 선택한다. “Create Instance” 버튼을 클릭해서 아래와 설정으로 두 대의 웹서버와 Bastion 서버를 만든다. 인스턴스 생성 방법은 다음 오라클 튜토리얼을 참조한다.
Tutorial - Launching Your First Linux Instance
https://docs.cloud.oracle.com/iaas/Content/GSG/Reference/overviewworkflow.htm
네트웍 설정을 할때 앞서 만든 VCN(dbapp_vcn)과, 각 인스턴스 전용 서브넷 “subnetWB1”, “subnetWB2”, “subnetBS”를 각각 다르게 할당하는 것에 유의한다. 또한 Availability Domain도 웹서버#2는 웹서버#1, Bastion 서버와 다르게 설정한다.
데이터센터 내 가용성을 높이기 위해 각 인스턴스의 Fault Domain도 아래 표를 참조하여 다르게 설정한다. Fault Domin은 네트웍 설정 하단의 “Show Advanced Options”를 클릭해서 선택하면 된다.
cloud-init 스크립트는 이번 테스트에서는 별도 설정하지 않았다. 소프트웨어 설치, 업데이트 등 업무 요건에 따라 인스턴스 기동/재시작 시 사용할 스크립트를 기술 할 수 있다. cloud-init 스크립트 설정은 아래 링크를 참조한다.
https://cloudinit.readthedocs.io/en/latest/
|
웹서버#1 |
웹서버#2 |
Bastion서버 |
Name |
web1 |
web2 |
bastion |
Availability Domain |
AD-1 |
AD-2 |
AD-2 |
Operating System or Image Sourde |
Oracle Linux 7.6 |
Oracle Linux 7.6 |
Oracle Linux 7.6 |
Instance Type |
Virtual Machine |
Virtual Machine |
Virtual Machine |
Instance Shape |
VM.Standard2.1 |
VM.Standard2.1 |
VM.Standard2.2 |
Boot Volume |
기본값(46.6 GB) |
기본값(46.6 GB) |
기본값(46.6 GB) |
SSH Keys |
id_rsa.pub |
id_rsa.pub |
id_rsa.pub |
Virtual Cloud Network Compartment |
dbapp_comp |
dbapp_comp |
dbapp_comp |
Virtual Cloud Network |
dbapp_vcn |
dbapp_vcn |
dbapp_vcn |
Subnet Compartment |
dbapp_comp |
dbapp_comp |
dbapp_comp |
Subnet |
subnetWB1 |
subnetWB2 |
subnetBS |
Fault Domain |
Fault-Domain-1 |
Fault-Domain-2 |
Fault-Domain-3 |
웹서버용 컴퓨트 인스턴스 두 대와 Bastion 서버용 인스턴스를 만들고 나면 [Core Infrastructure] > [Compute] > [Instances] 에서 다음과 같은 화면을 볼 수 있다.
작성자: 정영균
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 시스템연결)