※ 本記事は、Steven Chan, Roy Rodan, Terry Mandinによる"Announcing expanded Terraform support for Oracle Database@Azure"を翻訳したものです。
2025年1月14日
Oracle Database@AzureのTerraformサポートを含めるために、Infrastructure-as-Code (IaC)製品が拡張されたことをお知らせします。今年の初めに、Java、JavaScript、Python .NET、GOなどの5つのプログラミング言語でAzureソフトウェア開発者キット(SDK)でのOracle Database@Azureのサポートをリリースし、クラウド導入の柔軟性をさらに高めました。
初日から、Terraformモジュールおよびテンプレートとしてのリファレンス実装を含む、Azure AzAPIプロバイダでTerraformをサポートしてきました。MicrosoftとHashicorpとの提携により、Hashicorp AzureRMプロバイダと Azure Verified Modules (AVM)のサポートにより、この機能を強化しています。
AzAPIを使用して最新機能への早期アクセスを優先する場合でも、AzureRMを使用してネイティブのTerraformエクスペリエンスを優先する場合でも、Azure Verified Moduleを使用してAzure Well Architected Frameworkと連携する場合でも、ここでは、あらゆる段階でデプロイメント・プリファレンスをサポートします。Oracle Databaseの優先クラウド・プラットフォームとしてAzureを使用すると、IaCアプローチに最適なTerraformスタイルを選択することもできます。
Microsoftとの提携により、Azure Well-Architected Frameworkにすでに多くの顧客を連携させている信頼できるソリューションであるOracle Database@Azure用の3つの新しいAzure Verified Modules (AVM)を導入できることを共に嬉しく思います。これらのAVMは、Azure AzAPIプロバイダを使用して、AzureのOracle Database REST APIでサポートされている最新の機能にいつでもアクセスできるようにします。AVMを使用すると、デプロイメントがMicrosoftによってセキュアで最新であり、サポートされていることを信頼できます。
AVMを使用したOracle Database@Azureリソースのデプロイ:
module "oracle_vm_cluster" {
source = "Azure/avm-res-oracledatabase-cloudvmcluster/azurerm"
version = "0.1.3"
cloud_exadata_infrastructure_id = var.cloud_exadata_infrastructure_id
cluster_name = "example-vm-cluster-name"
location = "eastus"
hostname = "example-vm-cluster-hostnameprefix"
resource_group_id = "example-resource-group"
ssh_public_keys = "example_ssh_public_keys"
vnet_id = var.vnet_id
subnet_id = var.subnet_id
cpu_core_count = 4
memory_size_in_gbs = 60
data_storage_percentage = 80
data_storage_size_in_tbs = 2
dbnode_storage_size_in_gbs = 120
}
よりネイティブなTerraformエクスペリエンスが必要な場合は、バージョン4.9.0以降から入手できるOracle Database@AzureのHashicorp AzureRMプロバイダがサポートされるようになりました。AzureRMサポートを使用すると、Oracle Database@Azureリソースをデプロイしながら、HashicorpのAzureネイティブ・プロバイダの広範な機能および使い慣れた構文を使用できます。AzureRMの安定性、またはAzAPIの敏捷性のどちらを優先するかは、オラクルが説明します。どちらが自分に合っているのかわからないですか? 詳細なガイダンスについては、Microsoftのこの役に立つ記事を参照してください。
AzureRMを使用してOracle Database@Azureリソースをデプロイ:
resource "azurerm_oracle_exadata_infrastructure" "this" {
resource_group_name = var.resource_group_name
location = var.location
zones = [var.zone]
name = var.name
display_name = var.name
shape = var.shape
compute_count = var.compute_count
storage_count = var.storage_count
customer_contacts = var.customer_contacts
tags = var.tags
}
さらにスムーズな移行を実現するために、AzureRM実装とAVM (AzAPI)実装の両方の新しいTerraformテンプレートが導入されました。このテンプレートは、カスタム・ドメインのプライベートDNSゾーンやデータベース用のOracle HomeなどのOCI構成を対象としています。これらのエンドツーエンド・テンプレートを使用すると、AzureのExadata基盤を、OCIで構成されたコンテナ・データベース(CDB)でシームレスにプロビジョニングできます。そのため、すぐに使い始めることができ、アプリケーションとデータなど、最も重要なことに集中できます。
新しいTerraformテンプレートの詳細:
module "azurerm_exadata_infra" {
source = "github.com/oci-landing-zones/terraform-oci-multicloud-azure//modules/azurerm-ora-exadata-infra"
resource_group_name = "rg-exadata"
name = "exainfra"
location = "germanywestcentral"
zone = 3
}
お客様からの最大の要望の1つは、クラウド・デプロイメントをコードで管理することです。このリクエストに対応するため、2024年7月からAzure SDKでOracle Databasesのサポートをリリースしました。5つの異なるプログラミング言語を使用して、Autonomous Database ServerlessなどのOracle Databaseコンポーネントをデプロイできるようになりました。これらのAPIはネイティブで、公式の Azure SDKに組み込まれているため、将来の拡張機能はすぐに利用できます。同じAzure SDKを使用して、Oracle Database@Azureを含む様々なAzureリソースを管理できるようになりました。
始める準備はできましたか? TerraformでOracle Database@Azureをデプロイするための詳細な設定手順とサンプル構成については、ドキュメントおよびこのチュートリアルを参照してください。
OracleがMicrosoftと提携し、Oracle Database@Azure環境に最高のエクスペリエンスを提供するように設計されたTerraformモジュールの拡張と改良を続けているため、引き続き最新情報をお届けします。詳細は、Oracle Database@Azureの詳細をご覧ください。
また、Microsoft Igniteで直接メリットを体験してください。Booth 335で直接ご参加ください。Oracle Database@Azureは、次のMicrosoft Igniteセッションでも紹介されます:
詳細は、次のリソースを参照してください:
Product Release Manager in Japan