Terraformモジュールの構成
このソリューションに必要なすべてのコンピュート、ネットワークおよびストレージ・インフラストラクチャのリソースは、Terraformモジュール内に定義されています。
始める前に
Terraformモジュールの構成を開始する前に、次の手順を完了します。
- Terraformの基本を説明します。
少なくとも、Terrraformのドキュメントの概要を参照してください。
- 次の情報を準備しておきます。
- テナンシのOCID。
テナンシのOCIDは、Oracle Cloud Infrastructure Webコンソールにあります。「サービス」メニューから「管理」を選択し、テナント詳細をクリックします。
- TerraformでOracle Cloud Infrastructureによる認証に使用するユーザーのOCID。
ユーザーのOCIDを検索するには、サービス・メニューから「アイデンティティ」を選択し、「ユーザー」を選択します。リストでユーザー名を特定し、そのOCIDをコピーします。
- リソースを作成するコンパートメントのOCID。
区分のOCIDを検索するには、「サービス」メニューから「アイデンティティ」を選択し、「区分」を選択します。リストで必要なコンパートメントを探し、そのOCIDをコピーします。
- リソースを作成するリージョンのID。
たとえば、米国東部(Ashburn)地域のIDは
us-ashburn-1です。「リージョンおよび可用性ドメイン」を参照してください。
- テナンシのOCID。
- 次を決定します。
- 作成する仮想クラウド・ネットワーク(VCN)のサイズおよびCIDRブロック。
許可されるVCNサイズおよびアドレス範囲を参照してください。
- Oracle Enterprise Performance Managementアプリケーションをホストするコンピュート・インスタンスに使用される形状。
「図形の計算」を参照してください。
- 各アプリケーションに必要なブロック・ストレージ・ボリュームのサイズとパフォーマンス特性
「ブロック・ボリュームエラスティック・パフォーマンス」を参照してください。
- データベース・ノード、および使用するデータベース・エディション、バージョン、ライセンス・タイプの形状。
「ベア・メタル」、「仮想マシンのDBシステム」および「Exadata DBシステム」を参照してください。
- ロード・バランサに使用される形状。
- ロード・バランシングの概念を参照してください。
- 作成する仮想クラウド・ネットワーク(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:コードのクイック・スタート・ドキュメント。schema.yaml: Terraformコードで使用される変数に対する制約と検証。このファイルは、Oracle Resource Managerを使用してリソースをデプロイするときに使用されます。このファイルは編集しないでください。terraform.tfvars: Terraform変数。このファイルの変数には、後で値を設定します。userdata:作成後にコンピュート・インスタンスで実行されるスクリプトが含まれます。このディレクトリ内のファイルは編集しないでください。