クラウド・トポロジのデプロイ

このデータベース移行方法でクラウド・トポロジをデプロイする場合、データベース・バージョンはソース・データベースと同じである必要があり、パッチ・バージョンはソース・データベースと同じ(またはそれ以上)である必要があります。

トポロジのプロビジョニングに必要な情報の収集

Terraformモジュールを構成する前に、スタンバイ・データベースのプロビジョニングに必要な情報を収集することをお薦めします。

要塞データベース・アーキテクチャを作成するには、terraform.tfvarsファイルに次の情報を入力する必要があります。
  • プライマリVCNのCIDRブロック
  • VCNのDNSラベル
  • 要塞サーバーのコンピュート・シェイプ
  • データベース・システムの表示名
  • データベース名
  • データベース・サーバーのコンピュート・シェイプ
  • データベースのDB管理パスワード
  • 要塞ホストで認可済キーとして設定する公開SSHキーへのパス
  • 要塞ホストにアクセスするための秘密SSHキーへのパス
  1. 作成する仮想クラウド・ネットワーク(VCN)のサイズとCIDRブロック、およびVCNのDNSラベルを決定します。
    Allowed VCN Size and Address Rangesを参照してください。
  2. 要塞ホストおよびVM DBシステムに使用するコンピュート・シェイプを決定します。
    コンピュート・シェイプを参照してください。
  3. テナンシのサービス制限が、作成するすべてのリソースに対応できることを確認します。
  4. データベース・システムの表示名を決定します。たとえば、ActiveDBSystemです。
  5. オンプレミス・データベースの名前を決定します。
    OCIのスタンバイ・データベースの名前は、プライマリ・オンプレミス・データベースの名前と同じである必要があります。
  6. データベースのDB管理パスワードを取得します。
  7. 公開SSHキーへのパスを保存します。
  8. 秘密SSHキーへのパスを満たします。

VMデータベースおよび要塞トポロジの配備

ターゲット・クラウド・トポロジをデプロイするTerraformコードは、GitHubで使用できます。このコードを使用して、必要なネットワーキング・リソース、要塞サーバーのコンピュート・インスタンスおよび仮想マシン・データベース・システムをプロビジョニングできます。

  1. GitHubに移動します。
  2. コードをローカル・コンピュータにダウンロードします。
  3. READMEの前提条件ステップを実行します。
  4. Terraform CLIを使用して構成を適用します。

リソースの作成

terraform.tfvarsファイルで変数を設定した後、Terraform CLIを使用して、Terraform構成で定義されたリソースをデプロイします。

Terraformには、管理対象インフラストラクチャ・リソースを追跡し、デプロイされたリソースを構成にマップし、メタデータを追跡し、大規模インフラストラクチャ・デプロイメントのパフォーマンスを改善するための状態情報が格納されます。

デフォルトでは、terraform.tfstateファイルはローカル・ホストに格納されます。このデフォルトの動作は、複数のユーザーが特定の構成で定義されているリソースを作成および破棄する必要があるIT環境では最適ではありません。マルチユーザー環境でのリソースのデプロイおよび管理を制御するには、Terraform状態ファイルをOracle Cloud Infrastructure Object Storageに格納し、すべてのユーザー間で状態ファイルおよびロック・ファイルを共有します。

始める前に、ローカル・マシンにインターネット・アクセスがあることを確認してください。ローカル・マシンがファイアウォールの内側にある場合は、適切なプロキシを使用して、Terraformがインターネットにアクセスできるようにします。
  1. Terraformをインストールしたコンピュータで、terraform.tfvarsファイルを含むディレクトリに移動します。
  2. 次のコマンドを実行して、環境変数を設定します。
    source ./env-vars
  3. 次のコマンドを実行して、Terraformを初期化します。
    terraform init
    このコマンドは、ociプロバイダ・プラグインをダウンロードし、Terraformで使用するディレクトリを設定します。
  4. 構成の構文にエラーがないことを確認します。
    terraform validate
  5. 構文エラーが存在する場合は、エラーを修正して前のステップを繰り返します。
    問題をデバッグするには、次のようにロギングを構成します。
    • TF_LOG環境変数を使用して、ログ・レベルを設定します。サポートされているログ・レベルは、TRACEDEBUGINFOWARNまたはERRORです。TRACEレベルは最も詳細です。
    • TF_LOG_PATH環境変数を使用してログ・ファイルのパスを設定します。
  6. 構成で定義されているリソースを確認します。
    terraform plan
    出力には、この構成の適用時に実行されるすべてのアクションの詳細と、次の例に示すようなサマリーが表示されます。
    Plan: 14 to add, 0 to change, 0 to destroy.

    ノート:

    メッセージ内の番号14は例です。実際の数は、Terraform構成で定義した設定によって決まります。
  7. 変更が必要な場合は、構成を編集して検証し、改訂された計画をレビューします。
  8. リソースを作成します。
    terraform apply
  9. プロンプトDo you want to perform these actions?で、yesと入力します。
    Terraformによって各リソースが作成されると、操作のステータスが表示されます。

    すべてのリソースが作成されると、メッセージApply completeが、追加、変更および破棄されたリソースの数とともに表示されます。