
高可用性で動作する 2 つの AWS インスタンスがあります。(keepalived を使用しています)
Elastic IP が関連付けられていますが、すべて正常でした。
フェイルオーバーの場合にインスタンス IP を変更するために、このスクリプトを使用しました。
#!/bin/bash
EIP=52.212.151.17
INSTANCE_ID=i-0bdd8a68eb573fd1a
/usr/bin/aws ec2 disassociate-address --public-ip $EIP
/usr/bin/aws ec2 associate-address --public-ip $EIP --instance-id $INSTANCE_ID
しかし、現在私のサーバーには IPv4 と IPv6 があります。 IPv6 では同じことはできません。 IPv4 のみです。
どうすれば IPv6 でも同じことができるのでしょうか? Elastic IPv6 がないのでは?
答え1
IPv6のアドレス指定は、通常IPv4とは異なります。IPv6は、サブネット現在の IPv4 のように個別のアドレスではなく、
Amazon AWSでは、まずVPCにIPv6 CIDRブロックを割り当てる必要があります。その後、インスタンスに個別のIPv6アドレスを割り当てることができます。Amazonのガイドを参照してください。IPv6 を使い始めるそしてIPアドレスの理解。
デフォルトでは、インスタンスは自動的にIPv6アドレスを取得します。これを望まない場合は、特定のIPv6アドレスを割り当てることができます。ただし、IPv4とは異なり、IPv6では、ネットワークインターフェースインスタンスの、インスタンスへのではありません。
使用aws ec2 assign-ipv6-addresses
インスタンスのネットワーク インターフェースに IPv6 アドレスを割り当てます。