スケーリンググループ内のElastic Compute Service (ECS) インスタンスまたはelasticコンテナインスタンスは、いつでもリリースできます。 この場合、インスタンスデータをクラウドデータベースに保存して、永続的なストレージを確保することを推奨します。 このトピックでは、インスタンスのプライベートIPアドレスをクラウドデータベースのIPアドレスホワイトリストに追加して、スケーリンググループ内のインスタンスをクラウドデータベースに関連付ける方法について説明します。 これにより、インスタンスはクラウドデータベースにアクセスできます。
関連付け方法
移動方法 | サポートされているインスタンス | サポートされているクラウドデータベース |
ECSインスタンスとelasticコンテナインスタンス |
| |
ECSインスタンスとelasticコンテナインスタンス |
| |
ECS インスタンス |
|
(推奨) 方法1: 同じセキュリティグループにインスタンスとクラウドデータベースを追加する
クラウドデータベースのセキュリティグループを設定すると、セキュリティグループ内のECSインスタンスまたはエラスティックコンテナインスタンスのプライベートIPアドレスがクラウドデータベースのIPアドレスホワイトリストに自動的に追加されます。 これにより、ECSインスタンスまたはエラスティックコンテナインスタンスからクラウドデータベースへの直接アクセスが保証されます。
スケーリンググループ内のインスタンスのセキュリティグループの設定
スケーリンググループ内のインスタンスのセキュリティグループは、インスタンスの作成元であるスケーリング設定によって決まります。 スケーリング設定を作成または変更するときに、セキュリティグループを設定できます。 詳細については、「ECSタイプのスケーリング設定の作成」および「Elastic Container Instanceタイプのスケーリング設定の作成」をご参照ください。
説明起動テンプレートをインスタンス設定ソースとして指定する場合は、インスタンスの作成元である起動テンプレートに設定されているセキュリティグループを変更します。
既存のECSインスタンスの場合、インスタンス詳細ページの [セキュリティグループ] タブに移動して、セキュリティグループを変更できます。 既存のelasticコンテナインスタンスの場合、セキュリティグループを手動で変更することはできません。 エラスティックコンテナインスタンスを再作成し、インスタンスに必要なセキュリティグループを設定する必要があります。
クラウドデータベースのセキュリティグループの設定
使用するクラウドデータベースのインスタンスのセキュリティグループを設定する必要があります。
クラウドデータベース | 関連ドキュメント |
ApsaraDB RDS | |
PolarDB | |
Redis | |
MongoDB |
方法2: スケーリンググループをクラウドデータベースに関連付ける
スケーリンググループをクラウドデータベースに関連付けると、スケーリンググループ内のECSインスタンスまたはエラスティックコンテナインスタンスのプライベートIPアドレスが、クラウドデータベースのIPアドレスホワイトリストに自動的に追加されます。 これにより、ECSインスタンスまたはエラスティックコンテナインスタンスからクラウドデータベースへの直接アクセスが保証されます。
既存のスケーリンググループをクラウドデータベースに関連付ける
Auto Scalingコンソールにログインします。
説明Auto Scalingに初めてログインするときは、画面の指示に従ってAuto Scalingを有効にし、必要な権限を付与します。 詳細については、「サービスにリンクされたロール」をご参照ください。
上部のナビゲーションバーで、Auto Scalingが有効になっているリージョンを選択します。
左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。
[スケーリンググループ] ページで、クラウドデータベースに関連付けるスケーリンググループを見つけ、[操作] 列の [編集] をクリックします。 [スケーリンググループの編集] ダイアログボックスが表示されます。
[スケーリンググループの編集] ダイアログボックスで、[ApsaraDB RDS、Redis、またはMongoDBに関連付ける] パラメーターを見つけ、[データベースの追加] をクリックします。 次に、画面の指示に従ってデータベースを追加します。
[OK] をクリックします。
スケーリンググループを作成するときにデータベースをスケーリンググループに関連付ける
スケーリンググループを作成するときは、ビジネス要件に基づいて [ApsaraDB RDS、Redis、またはMongoDBに関連付ける] パラメーターを設定します。
スケーリンググループの作成方法については、「ECSタイプのスケーリンググループの作成」または「Elastic Container Instanceタイプのスケーリンググループの作成」をご参照ください。
方法3: ライフサイクルフック機能をOOSテンプレートと一緒に使用して関連付けを実装する
ライフサイクルフックをトリガーして、スケーリンググループ内でスケールアウトするECSインスタンスを [保留中の追加] 状態にすることができます。 次に、Auto Scalingは、定義済みのCloudOps Orchestration Service (OOS) テンプレートを自動的に実行して、ECSインスタンスのプライベートIPアドレスを目的のクラウドデータベースのIPアドレスホワイトリストに追加します。 これにより、ECSインスタンスからクラウドデータベースに直接アクセスできます。 詳細については、以下のトピックをご参照ください。