Terraform 모듈 구성
이 솔루션에 필요한 모든 컴퓨트, 네트워킹 및 스토리지 인프라 리소스는 Terraform 모듈에 정의됩니다.
시작하기 전에
Terraform 모듈 구성을 시작하기 전에 다음 단계를 완료하십시오.
- Terraform의 기본 사항에 대해 알아봅니다.
최소한 Terrraform 설명서의 소개를 읽어보십시오.
- 다음 정보를 준비해 둡니다.
- 테넌시의 OCID입니다.
Oracle Cloud Infrastructure 웹 콘솔에서 테넌시의 OCID를 찾을 수 있습니다. 서비스 메뉴에서 관리 를 선택한 다음 테넌시 세부정보 를 누릅니다.
- Terraform에서 Oracle Cloud Infrastructure을 사용하여 인증하는 데 사용할 사용자의 OCID입니다.
사용자의 OCID를 찾으려면 서비스 메뉴에서 id를 선택한 다음 사용자 를 선택합니다. 목록에서 사용자 이름을 찾아 OCID를 복사합니다.
- 리소스를 생성할 구획의 OCID입니다.
구획의 OCID를 찾으려면 서비스 메뉴에서 id를 선택한 다음 구획 을 선택합니다. 목록에 필요한 구획을 찾아 OCID를 복사합니다.
- 리소스를 생성할 영역의 ID입니다.
예를 들어, US East(Ashburn) 영역의 ID는
us-ashburn-1
입니다.지역 및 가용성 도메인 을 참조하십시오.
- 테넌시의 OCID입니다.
- 다음을 결정합니다.
- 생성할 가상 클라우드 네트워크(VCN) 의 크기 및 CIDR 블록입니다.
허용되는 VCN 크기 및 주소 범위 를 참조하십시오.
- Oracle Enterprise Performance Management 애플리케이션을 호스트할 컴퓨트 인스턴스에 사용되는 구성입니다.
컴퓨트 구성 을 참조하십시오.
- 각 응용 프로그램에 필요한 블록 저장 영역 볼륨의 크기 및 성능 특성입니다.
Block Volume Elastic Performance를 참조하십시오.
- 데이터베이스 노드 및 사용할 데이터베이스 버전, 라이센스 유형을 사용할 모양입니다.
- 로드 밸런서에 사용할 구성입니다.
- 로드 밸런싱 개념 을 참조하십시오.
- 생성할 가상 클라우드 네트워크(VCN) 의 크기 및 CIDR 블록입니다.
- 테넌시의 서비스 제한이 생성할 모든 리소스를 수용할 수 있는지 확인합니다.
Terraform 코드 다운로드
이 솔루션에 대한 Terraform 코드는 GitHub에서 제공됩니다.
- 왼쪽 탐색 창에서 코드 다운로드 를 누릅니다.
- Git 저장소 를 누릅니다.
- 로컬 컴퓨터에 저장소를 복제하거나 다운로드합니다.
Terraform 코드 정보
다운로드한 Terraform 코드의 구조는 다음과 같습니다.
├── oci-hyperion-master
│ ├── _docs
│ ├── *.tf
│ ├── env-vars
│ ├── LICENSE.md
│ ├── modules
│ │ ├── bastion
│ │ ├── compute
│ │ ├── dbsystem
│ │ ├── filesystem
│ │ ├── loadbalancer
│ │ └── network
│ ├── orm
│ ├── README.md
│ ├── schema.yaml
│ ├── terraform.tfvars
│ ├── userdata
_docs
디렉토리: 구조 다이어그램을 포함합니다.*.tf
: 솔루션이 사용하는 Terraform 구성 파일입니다. 이러한 파일은 편집하지 마십시오.env-vars
: Terraform에 대한 환경 변수를 설정하는 스크립트입니다.LICENSE.md
: 코드에 대한 라이센스 조건입니다.modules
: 이 솔루션을 사용하여 생성한 리소스에 대한 핵심 Terraform 구성이 포함된 디렉토리입니다. 편집하지 마십시오.orm
: Terraform를 사용하여 솔루션을 배치하는 대신 Oracle Cloud Infrastructure Resource Manager에서 스택을 생성하는 데 사용할 수 있는 zip 파일을 포함합니다.README.md
: 코드에 대한 Quick-start 설명서schema.yaml
: Terraform 코드에 사용되는 변수의 제약 조건 및 검증입니다. 이 파일은 Oracle 리소스 관리자를 사용하여 리소스를 배치할 때 사용됩니다. 이 파일은 편집하지 마십시오.terraform.tfvars
: Terraform 변수입니다. 나중에 이 파일에서 변수의 값을 설정합니다.userdata
: 컴퓨트 인스턴스가 생성된 후 컴퓨트 인스턴스에서 실행되는 스크립트를 포함합니다. 이 디렉토리의 파일을 편집하지 마십시오.