주:
- 이 자습서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 자격 증명, 테넌시 및 구획에 예제 값을 사용합니다. 실습을 완료했으면 이러한 값을 자신의 클라우드 환경과 관련된 값으로 대체하십시오.
QuickStart Oracle Database@Azure(Terraform 또는 OpenTofu 모듈 포함)
소개
Oracle Database@Azure는 Microsoft 데이터 센터에 함께 배치된 Oracle Cloud Infrastructure(OCI)에서 실행되는 Oracle Database 서비스로, Azure 리소스에 가장 빠르게 연결하여 Oracle Database 서비스를 사용할 수 있습니다. 멀티클라우드 온보딩에는 OCI와 Microsoft Azure 포털을 탐색하는 여러 단계가 포함됩니다. 이 사용지침서에서는 Microsoft Azure용 OCI 멀티클라우드 랜딩 존(terraform-OCI-multicloud-azure)의 GitHub 저장소에서 사용할 수 있는 Terraform 또는 OpenTofu 모듈 및 템플리트의 참조 구현을 활용하여 프로비전 프로세스를 간소화하는 방법에 대해 설명합니다.
프로비저닝 프로세스
서비스 구매가 완료되면 Terraform 또는 OpenTofu을 사용하여 프로비저닝 프로세스를 간소화할 수 있습니다.
Azure 환경에서 서비스를 구매, 구성 및 사용하기 위해 조직에서 수행해야 하는 여러 단계가 있습니다.There are multiple steps an organization must perform to purchase, configure, and use the service in their Azure environment. 조직의 Azure 구성, 정책 및 절차에 따라 아래 그림에 설명된 단계 중 일부 또는 전체를 사용할 수 있습니다.Depending on your organization's Azure configuration, policies, and procedures you may use some or all of the steps outlined in the figure below. 아래 다이어그램은 Terraform 또는 OpenTofu이 프로비저닝 프로세스를 간소화하여 Azure Portal 및 OCI 콘솔에서 수행되는 수동 단계를 제거해 주는 기회를 보여줍니다.
Terraform 템플릿 및 모듈을 사용하여 빠르게 시작하려면 일반적으로 이러한 고급 작업을 거쳐야 합니다.
목표
- Terraform 또는 OpenTofu 모듈을 사용하여 Oracle Database@Azure 빠른 시작
필요 조건
- 환경에 필요한 소프트웨어가 설치되어 있는지 확인합니다. Terraform 또는 OpenTofu 및 Azure/OCI CLI 외에도 현재 Terraform 제공자가 지원하지 않는 작업을 위해 Python도 필요합니다.
작업 1: GitHub 저장소 포크 및 복제
terraform-oci-multicloud-azure 저장소를 복제하고 적절한 템플리트 디렉토리로 이동하여 시작합니다. 또는 복사본을 나중에 최신 업데이트와 동기화하거나 선택적으로 풀 요청을 통해 업데이트를 제공할 수 있도록 먼저 포크할 수 있습니다.
작업 2: Terraform 초기화
터미널에서 terraform init
또는 tofu init
를 실행하여 로컬 Terraform 환경을 설정합니다. 또는 Terraform, OCI 또는 Azure의 문서를 참조하여 원격 상태로 Terraform을 구성할 수도 있습니다.
작업 3: 필요한 Terraform 변수 구성
각 템플리트 디렉토리에는 terraform.tfvars.template
파일이 포함되어 있어 필요한 입력 변수를 쉽게 채울 수 있습니다. 이 파일을 활용하여 고유한 변수 정의 파일(예: terraform.tfvars
)을 구성하거나 기타 메소드(예: TF_VAR_
접두어가 있는 환경 변수 또는 -var
매개변수가 있는 terraform CLI)를 사용하여 필요한 변수를 설정할 수 있습니다.
작업 4: Azure 및 OCI에 인증
일부 Terraform 템플릿은 OCI 및 Azure Terraform 제공업체를 모두 활용하므로 프로비저닝하기 전에 각 환경에 로그인해야 합니다.
-
OCI 인증
OCI Terraform 제공자는 여러 인증 방법을 지원합니다. 자세한 내용은 제공자 구성을 참조하십시오.
API 키 인증을 사용하여 OCI Terraform 제공자를 구성하는 것이 좋습니다. 자세한 내용은 API 키 인증을 참조하십시오.
export TF_VAR_oci_tenancy_ocid="OCID of the OCI tenancy" export TF_VAR_oci_user_ocid="<OCID of the OCI user>" export TF_VAR_oci_private_key_path="<path (including filename) of the private key>" export TF_VAR_oci_fingerprint="<Key's fingerprint>"
OCI CLI를 사용하여 구성을 확인할 수 있습니다.
export OCI_CLI_TENANCY=$TF_VAR_oci_tenancy_ocid export OCI_CLI_USER=$TF_VAR_oci_user_ocid export OCI_CLI_FINGERPRINT=$TF_VAR_oci_fingerprint export OCI_CLI_KEY_FILE=$TF_VAR_oci_private_key_path oci iam tenancy get --tenancy-id $TF_VAR_oci_tenancy_ocid --output table --query "data.{Name:name, OCID:id}" --auth api_key
-
Azure 인증
서비스 주체를 사용하여 Azure에 인증하고 Azure CLI를 사용하여 확인할 수 있습니다. 자세한 내용은 Terraform을 Azure에 인증을 참조하십시오.
export ARM_CLIENT_ID="<service_principal_appid>" export ARM_CLIENT_SECRET="<service_principal_password>" export ARM_TENANT_ID="<azure_subscription_tenant_id>" export ARM_SUBSCRIPTION_ID="<azure_subscription_id>" az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET -t $ARM_TENANT_ID az account show -o table
작업 5: Terraform 계획 검토 및 적용
변수 및 인증을 구성한 후 terraform plan
또는 tofu plan
를 실행하여 변경사항을 검토합니다. 계획에 만족하면 terraform apply
또는 tofu apply
를 실행하여 구성을 프로비전합니다.
Terraform 템플리트
다음 표에서는 사용 가능한 Terraform 템플릿에 대해 간략하게 설명하고, Terraform 템플릿이 수행하는 작업과 이 템플릿이 사용하는 Terraform 제공자를 설명합니다. 상황에 따라 개별적으로 사용할 수 있으며, 보다 복잡한 설정을 위해 OCI Landing Zone 및 Azure Verified Modules(AVM)를 사용하여 추가로 사용자 정의할 수 있습니다. AzureRM 및 AzAPI의 Microsoft 및 HashiCorp 공동 지침 사용 시나리오에 대한 자세한 내용은 AzureRM 및 AzAPI 제공업체를 통해 최고의 Azure 잠금 해제를 참조하십시오.
Exadata 및 Autonomous Database
Oracle Database@Azure | AzureRM | AzAPI |
---|---|---|
Exadata | OCI Landing Zone 모듈로 Exadata Quickstart(azurerm-OCI-exadata-quickstart) | Quickstart Exadata with Azure 확인 모듈(avm-oci-exadata-quickstart) |
Autonomous Database | AzureRM로 Autonomous Database 빠른 시작(azurerm-oci-adbs-quickstart) | AzAPI(az-oci-adbs)로 Autonomous Database 빠른 시작 |
ID
다음 단계
이 사용지침서에서는 Oracle Database@Azure 서비스를 프로비저닝하는 데 Terraform 또는 OpenTofu을 사용하는 방법에 대해 설명했습니다. Oracle Database@Azure, 자동화 작업 등에 대한 자세한 내용은 관련 링크 섹션을 참고하세요.
리포지토리에서 GitHub 문제를 생성하거나 OCI 멀티클라우드 포럼에 참여하여 기능 또는 개선 요청이 있는지 알려주세요. 모든 단계에서 사용 사례를 지원하고자 합니다.
관련 링크
확인
-
작성자 - Steven Chan(OCI 멀티클라우드 수석 제품 관리자)
-
제공자 - Anwar Belayachi(OCI Multicloud 수석 솔루션 설계자), John Wargo(주요 제품 관리자), Partha Srinivasan(주요 제품 관리자), Wei Han(주요 제품 관리자)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
QuickStart Oracle Database@Azure with Terraform or OpenTofu Modules
G13126-02
November 2024