주:

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 템플릿 및 모듈을 사용하여 빠르게 시작하려면 일반적으로 이러한 고급 작업을 거쳐야 합니다.

목표

필요 조건

작업 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 session authenticateaz login를 예로 들 수 있습니다. 링크된 OCIAzure 설명서에 명시된 대체 방법을 사용하여 인증할 수 있습니다.

작업 5: Terraform 계획 검토 및 적용

변수 및 인증을 구성한 후 terraform plan 또는 tofu plan를 실행하여 변경사항을 검토합니다. 계획에 만족하면 terraform apply 또는 tofu apply를 실행하여 구성을 프로비전합니다.

Terraform 템플릿 및 모듈 적용 범위

다음 표에서는 사용 가능한 Terraform 템플릿에 대해 간략하게 설명하고, Terraform 템플릿이 수행하는 작업과 사용 중인 모듈에 대해 설명합니다. 상황에 따라 개별적으로 사용할 수 있으며 보다 복잡한 설정을 위해 Azure Verified Modules(AVM)와 결합할 수 있습니다. 예를 들어, Azure 네트워크 구성을 위해 AVM을 활용했습니다.

템플리트 구성 모듈
OCI와 Azure 간 SSOaz-OCI-SSO-federation 1. OCI IAM
2에서 서비스 제공자 메타데이터를 가져옵니다. Microsoft Entra ID 애플리케이션 생성
3. Entra ID 응용 프로그램
4에 대해 SAML SSO를 설정합니다. 새 Entra ID 애플리케이션에서 속성 및 클레임 설정
5. Entra ID 응용 프로그램에 테스트 유저 할당
6. OCI IAM에 대해 ID 제공자(IdP)로 Entra ID를 사용으로 설정합니다.
7. 엔트라 ID에서 OCI IAM으로 ID 수명 주기 관리 설정
oci-identity-domain
azure-ad



oci-identity-provider
azure-id-lifecycle
az-odb-RBAC - ExaDB 및/또는 ADB-S의 RBAC 1. ADB-S 관리자 롤
2에 대한 Azure 롤 정의를 생성합니다. Azure 그룹 만들기
3. Azure 롤 지정 생성
azure-ID
SSO 및 RBAC 사용 모두에 대한 az-oci-RBAC-n-SSO-fed 위 모두 위 모두
Oracle Exadata Database Service용 az-oci-exa-pdb 1. Oracle Database@Azure
2용 위임 서브넷으로 Azure VNet를 구성합니다. Exadata 인프라 생성
3. Exadata VM 클러스터 생성
4. 데이터베이스 홈 생성
5. 컨테이너 데이터베이스(CDB) 생성
6. PDB(플러그인할 수 있는 데이터베이스) 생성
Azure/avm-res-network-virtualnetwork
azure-exainfra-vmcluster

oci-db-home-cdb-pdb


Autonomous Database용 az-oci-adbs 1. Oracle Database@Azure
2용 위임 서브넷으로 Azure VNet를 구성합니다. Oracle Autonomous Database 생성
Azure/avm-res-network-virtualnetwork
azure-oracle-adbs

다음 단계

이 사용지침서에서는 Oracle Database@Azure 서비스를 프로비저닝하는 데 Terraform 또는 OpenTofu을 사용하는 방법에 대해 설명했습니다. Oracle Database@Azure, 자동화 작업 등에 대한 자세한 내용은 관련 링크 섹션을 참고하세요.

리포지토리에서 GitHub 문제를 생성하거나 OCI 멀티클라우드 포럼에 참여하여 기능 또는 개선 요청이 있는지 알려주세요. 모든 단계에서 사용 사례를 지원하고자 합니다.

확인

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.