アベイラビリティーゾーンを追加および削除する
Auto Scaling グループをリージョン 内の複数のアベイラビリティーゾーンに配置し、それらのアベイラビリティーゾーンに受信トラフィックを配信するようにロードバランサーを添付して、地理的な冗長性による安全性と信頼性を活用できます。
一つのアベイラビリティーゾーンが異常または使用不可になったとき、Amazon EC2 Auto Scaling は、影響を受けていないアベイラビリティーゾーンで新しいインスタンスを起動します。異常な状態のアベイラビリティーゾーンが正常な状態に戻ったら、Amazon EC2 Auto ScalingはAuto Scalingグループのすべてのアベイラビリティーゾーンにわたって均等にアプリケーションインスタンスを自動的に再分配します。Amazon EC2 Auto Scaling は、インスタンス数が最も少ないアベイラビリティーゾーンで新しいインスタンスの起動を試みることによって、これを実行します。この試みが失敗すると、Amazon EC2 Auto Scaling は成功するまで他のアベイラビリティーゾーンでの起動を試みます。
Elastic Load Balancingは、ロードバランサーに有効な各アベイラビリティーゾーンにロードバランサー ノードを作成します。ロードバランサーのクロスゾーン ロードバランシングを有効にすると、各ロードバランサー ノードは、有効化されたすべてのアベイラビリティーゾーンのメンバーとされたインスタンスに均等にトラフィックを分配します。クロスゾーン負荷分散が無効の場合は、各ロードバランサーノードは、そのアベイラビリティーゾーンの登録されたインスタンスにのみリクエストを均等に分散します。
Auto Scaling グループを作成しているときは、少なくとも 一つのアベイラビリティーゾーンを指定する必要があります。その後、Auto Scaling グループにアベイラビリティーゾーンを追加し、そのアベイラビリティーゾーンをロードバランサーに対して有効にすることで(ロードバランサーがSupportしている場合)、アプリケーションの可用性を拡張できます。
アベイラビリティーゾーンを追加する
次の手順に従い、追加のアベイラビリティーゾーンのサブネットに Auto Scaling グループとロードバランサーを拡張します。
アベイラビリティーゾーンを追加するには
Amazon EC2 Auto Scaling コンソール (https://console.aws.amazon.com/ec2autoscaling/)
を開きます。 -
既存のグループの横にあるチェックボックスをオンにします。
[Auto Scaling groups] (Auto Scaling グループ) ページの下部にスプリットペインが開きます。
-
[詳細] タブで、[ネットワーク]、[編集] の順に選択します。
-
「Subnets」で、Auto Scaling グループに追加したいアベイラビリティーゾーンに対応するサブネットを選択します。
-
[Update (更新) ] を選択します。
-
ロードバランサーのアベイラビリティーゾーンを更新して、Auto Scaling グループと同じゾーンを共有するには、以下のステップを完了します:
-
ナビゲーションペインの [LOAD BALANCING] で [ロードバランサー] を選択します。
-
ロードバランサーを選択します。
-
以下のいずれかを実行します。
-
Application Load Balancerおよび ネットワークロードバランサーの場合:
-
[Description (説明)] タブで、[Availability Zones (アベイラビリティーゾーン)] で、 [Edit subnets(サブネットを編集する)] を選択します。
-
[Edit subnets(サブネットを編集する)]ページの[Availability Zone(アベイラビリティーゾーン)」で、追加するアベイラビリティーゾーンのチェックボックスを選択します。そのゾーンにサブネットが 一つしかない場合は、そのサブネットが選択されています。そのゾーンに複数のサブネットがある場合は、いずれかのサブネットを選択します。
-
-
VPC 内のClassic Load Balancerの場合:
-
[Instances] タブで、[Edit Availability Zones] を選択します。
-
[Add and Remove Subnets(サブネットを追加および削除する)] ページの [Available subnets(使用可能なサブネット)] で、追加 (+) アイコンを使用してサブネットを選択します。サブネットが [Selected subnets] に移動します。
-
-
EC2-Classic のClassic Load Balancerの場合:
-
[Instances] タブで、[Edit Availability Zones] を選択します。
-
[アベイラビリティーゾーンの追加と削除] ページで、追加するアベイラビリティーゾーンを選択します。
-
-
-
[Save] を選択します。
-
アベイラビリティーゾーンの削除
Auto Scaling グループおよびロードバランサーからアベイラビリティーゾーンを削除するには、以下の手順に従います。
アベイラビリティーゾーンを削除するには
Amazon EC2 Auto Scaling コンソール (https://console.aws.amazon.com/ec2autoscaling/)
を開きます。 -
既存のグループの横にあるチェックボックスをオンにします。
[Auto Scaling groups] (Auto Scaling グループ) ページの下部にスプリットペインが開きます。
-
[詳細] タブで、[ネットワーク]、[編集] の順に選択します。
-
[Subnets(サブネット)]で、Auto Scaling グループから削除したいアベイラビリティーゾーンに対応するサブネットの削除(X)アイコンを選択します。そのゾーンに複数のサブネットがある場合は、それぞれの 削除 (X) アイコンを選択します。
-
[Update (更新) ] を選択します。
-
ロードバランサーのアベイラビリティーゾーンを更新して、Auto Scaling グループと同じゾーンを共有するには、以下のステップを完了します:
-
ナビゲーションペインの [LOAD BALANCING] で [ロードバランサー] を選択します。
-
ロードバランサーを選択します。
-
以下のいずれかを実行します。
-
Application Load Balancerおよび ネットワークロードバランサーの場合:
-
[Description (説明)] タブで、[Availability Zones (アベイラビリティーゾーン)] で、 [Edit subnets(サブネットを編集する)] を選択します。
-
[Edit subnets(サブネットの編集)]ページの[Availability Zones(アベイラビリティーゾーン)]で、チェックボックスをオフにするとアベイラビリティーゾーンのサブネットが削除されます。
-
-
VPC 内のClassic Load Balancerの場合:
-
[Instances] タブで、[Edit Availability Zones] を選択します。
-
[Add and Remove Subnets(サブネットを追加および削除する)]ページの[Available subnets(利用可能なサブネット)]で、その削除 (-) アイコンを使用してサブネットを削除します。サブネットが [Available Subnets(利用可能なサブネット)] の下に移動します。
-
-
EC2-Classic のClassic Load Balancerの場合:
-
[Instances] タブで、[Edit Availability Zones] を選択します。
-
[Add and Remove Availability Zones] ページでアベイラビリティーゾーンを選択解除します。
-
-
-
[Save] を選択します。
-
機能制限
ロードバランサーで有効になっているアベイラビリティーゾーンを更新するには、次の制限事項に注意する必要があります。
-
ロードバランサー用のアベイラビリティーゾーンを有効にすると、そのアベイラビリティーゾーンからサブネットを 一つ指定します。ロードバランサーでは、アベイラビリティーゾーンごとに最大で 一つのサブネットを有効にできることに注意してください。
-
インターネット向けロードバランサーの場合、ロードバランサーに指定するサブネットには最低 八個の利用可能な IP アドレスが必要です。
-
Application Load Balancerの場合、少なくても 二つのアベイラビリティーゾーンを有効にする必要があります。
-
Network Load Balancersの場合、有効になっているアベイラビリティーゾーンを無効にすることはできませんが、追加のアベイラビリティーゾーンを有効にすることはできます。
-
ゲートウェイ Load Balancersの場合、ロードバランサーの作成時に追加されたアベイラビリティーゾーンまたはサブネットは変更できません。