スケーリンググループ内の Elastic Compute Service (ECS) インスタンスまたは Elastic Container Instance (ECI) は、いつでも自動的にリリースされる可能性があります。データの永続性を確保するため、データはクラウドデータベースに保存してください。このトピックでは、インスタンスのプライベート IP アドレスをデータベースのホワイトリストに追加することで、スケーリンググループ内のインスタンスをクラウドデータベースに関連付ける方法について説明します。
関連付けの方法
方法 | 適用インスタンスタイプ | サポートされるクラウドデータベースタイプ |
ECS および ECI |
| |
ECS および ECI |
| |
ECS |
|
(推奨) 方法1:インスタンスとクラウドデータベースを同じセキュリティグループに追加
クラウドデータベースにセキュリティグループを割り当てると、そのセキュリティグループ内のすべてのインスタンスのプライベート IP アドレスが自動的にデータベースのホワイトリストに追加されます。これにより、セキュリティグループ内の ECS インスタンスと ECI インスタンスは、クラウドデータベースに直接アクセスできるようになります。
スケーリンググループ内のインスタンスのセキュリティグループ設定
スケーリンググループ内のインスタンスのセキュリティグループは、スケーリング設定によって決まります。スケーリング設定の作成時または変更時にセキュリティグループを設定できます。詳細については、「ECS インスタンスのスケーリング設定の作成」および「ECI インスタンスのスケーリング設定の作成」をご参照ください。
説明インスタンス構成情報ソースが起動テンプレートの場合、起動テンプレートでセキュリティグループを変更してください。
スケーリンググループ内の既存のインスタンスの場合:ECS インスタンスのセキュリティグループは、インスタンス詳細ページの [セキュリティグループ] タブで変更できます。ECI インスタンスのセキュリティグループは変更できません。ECI インスタンスを再作成する必要があります。
クラウドデータベースのセキュリティグループ設定
インスタンスに使用しているものと同じセキュリティグループをクラウドデータベースに設定します。
クラウドデータベースタイプ | 関連ドキュメント |
RDS | |
PolarDB | |
Redis | |
MongoDB |
方法2:スケーリンググループとクラウドデータベースの関連付け
スケーリンググループをクラウドデータベースに関連付けると、グループ内のインスタンスのプライベート IP アドレスが自動的にデータベースのホワイトリストに追加されます。これにより、ECS インスタンスと ECI インスタンスはクラウドデータベースに直接アクセスできるようになります。
スケーリンググループがすでにデータベースに関連付けられている場合
Auto Scaling コンソールにログインします。
上部のナビゲーションバーで、Auto Scaling が有効化されているリージョンを選択します。
左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。
[スケーリンググループ管理] ページで、目的のスケーリンググループを探し、「操作」列の [変更] をクリックします。[スケーリンググループの変更] ダイアログボックスが表示されます。
[スケーリンググループの変更] ダイアログボックスで、 を見つけ、[データベースの追加] をクリックします。 表示に従って構成を完了します。

[OK] をクリックします。
スケーリンググループ作成時のデータベースの関連付け
スケーリンググループを作成するときは、で、[RDS、Redis、および MongoDB データベースインスタンスの関連付け] パラメーターを設定します。

詳細については、「ECS スケーリンググループの作成」および「ECI スケーリンググループの作成」をご参照ください。
方法3:ライフサイクルフックと OOS テンプレートの使用
ライフサイクルフックを使用して、新しくスケールアウトされた ECS インスタンスを保留状態にすることができます。その後、事前定義された Operation Orchestration Service (OOS) テンプレートが自動的に実行され、ECS インスタンスのプライベート IP アドレスがクラウドデータベースのホワイトリストに追加されます。これにより、ECS インスタンスはクラウドデータベースに直接アクセスできるようになります。詳細については、以下のドキュメントをご参照ください。