

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Network Load Balancer のアベイラビリティーゾーンを更新する
<a name="availability-zones"></a>

アベイラビリティーゾーンは、Network Load Balancer に対していつでも有効または無効にできます。アベイラビリティーゾーンを有効にしたら、そのアベイラビリティーゾーンからサブネットを 1 つ指定する必要があります。アベイラビリティーゾーンを有効にしたら、ロードバランサーはこれらのアベイラビリティーゾーン内の登録済みターゲットにリクエストをルーティングするようになります。有効な各アベイラビリティーゾーンに少なくとも 1 つの登録済みターゲットがあるようにする場合、ロードバランサーが最も効果的です。複数のアベイラビリティーゾーンを有効にすると、アプリケーションの耐障害性の向上に役立ちます。

Elastic Load Balancing は、選択したアベイラビリティーゾーンに Network Load Balancer ノードを作成し、そのアベイラビリティーゾーンに選択したサブネットのネットワークインターフェイスを作成します。アベイラビリティーゾーンの各 Network Load Balancer ノードは、このネットワークインターフェイスを使用して IPv4 アドレスを取得します。これらのネットワークインターフェイスは表示できますが、変更することはできません。

**考慮事項**
+ インターネット向け Network Load Balancer の場合、指定するサブネットには最低 8 個の利用可能な IP アドレスが必要です。内部 Network Load Balancer の場合、サブネットからプライベート IPv4 アドレス AWS を選択できる場合にのみ必要です。
+ 制約のあるアベイラビリティーゾーンにあるサブネットを指定することはできません。ただし、制約されていないアベイラビリティーゾーンにあるサブネットを指定し、クロスゾーン負荷分散を使用して、制約されているアベイラビリティーゾーンのターゲットにトラフィックを分散することはできます。
+ ローカルゾーンでサブネットを指定することはできません。
+ Network Load Balancer にアクティブな Amazon VPC エンドポイントの関連付けがある場合、サブネットを削除することはできません。
+ 以前に削除したサブネットを追加すると、別の ID で新しいネットワークインターフェイスが作成されます。
+ 同じアベイラビリティーゾーン内のサブネットの変更は、独立したアクションである必要があります。まず既存のサブネットの削除を完了してから、新しいサブネットを追加できます。
+ サブネットの削除が完了するまでに最大 3 分かかる場合があります。

インターネット向け Network Load Balancer を作成するとき、各アベイラビリティーゾーンに Elastic IP アドレスを指定することを選択できます。Elastic IP アドレスは Network Load Balancer に静的 IP アドレスを提供します。Elastic IP アドレスを指定しない場合、 AWS は各アベイラビリティーゾーンに 1 つの Elastic IP アドレスを割り当てます。

内部 Network Load Balancer を作成する場合、各サブネットから 1 つの プライベート IP アドレスを指定することを選択できます。プライベート IP アドレスは Network Load Balancer に静的 IP アドレスが提供されます。プライベート IP アドレスを指定しない場合、 はプライベート IP アドレスを AWS 割り当てます。

Network Load Balancer のアベイラビリティーゾーンを更新する前に、既存の接続、トラフィックフロー、または本番稼働用ワークロードに対する潜在的な影響を評価することをお勧めします。

**アベイラビリティーゾーンの更新は中断される可能性があります**  
サブネットが削除されると、関連付けられた Elastic Network Interface (ENI) が削除されます。これにより、アベイラビリティーゾーン内のすべてのアクティブな接続が終了します。
サブネットを削除すると、サブネットが関連付けられているアベイラビリティーゾーン内のすべてのターゲットが `unused` としてマークされます。これにより、これらのターゲットは使用可能なターゲットプールから削除され、ターゲットへのすべてのアクティブな接続は終了します。これには、クロスゾーン負荷分散を利用するときに他のアベイラビリティーゾーンから発信される接続が含まれます。
Network Load Balancer の完全修飾ドメイン名 (FQDN) の有効期間 (TTL) は 60 秒です。アクティブなターゲットを含むアベイラビリティーゾーンが削除されると、DNS 解決が再度発生し、トラフィックが残りのアベイラビリティーゾーンにシフトされるまで、既存のクライアント接続でタイムアウトが発生する可能性があります。

------
#### [ Console ]

**アベイラビリティーゾーンを変更するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**ロードバランサー**] を選択します。

1. ロードバランサーを選択します。

1. **[Network mapping]** (ネットワークマッピング) タブで、**[Edit subnets]** (サブネットの編集) を選択します。

1. アベイラビリティーゾーンを有効にするには、そのチェックボックスを選択し、サブネットを 1 つ選択します。使用可能なサブネットが 1 つしかない場合は、それが選択されます。

1. 有効なアベイラビリティーゾーンのサブネットを変更するには、リストから他のサブネットのいずれかを選択します。

1. アベイラビリティゾーンを無効にするには、そのチェックボックスをオフにします。

1. **[Save changes]** (変更の保存) をクリックします。

------
#### [ AWS CLI ]

**アベイラビリティーゾーンを変更するには**  
[set-subnets](https://docs.aws.amazon.com/cli/latest/reference/elbv2/set-subnets.html) コマンドを使用します。

```
aws elbv2 set-subnets \
    --load-balancer-arn {{load-balancer-arn}} \
    --subnets subnet-1234567890abcdef0 subnet-0abcdef1234567890
```

------
#### [ CloudFormation ]

**アベイラビリティーゾーンを変更するには**  
[AWS::ElasticLoadBalancingV2::LoadBalancer](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-loadbalancer.html) リソースを更新します。

```
Resources:
  myLoadBalancer:
    Type: 'AWS::ElasticLoadBalancingV2::LoadBalancer'
    Properties:
      Name: my-nlb
      Type: network
      Scheme: internal
      Subnets: 
        - !Ref subnet-AZ1
        - !Ref {{new-subnet-AZ2}}
      SecurityGroups: 
        - !Ref mySecurityGroup
```

------