У меня два экземпляра AWS, работающих в режиме высокой доступности. (Я использую keepalived)
У меня есть связанный эластичный 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? Поскольку эластичного ipv6 нет?
Адресация IPv6 отличается от обычно управляемой IPv4. IPv6 управляется подсетьа не по индивидуальному адресу, как сегодня в IPv4.
Таким образом, в Amazon AWS вам необходимо сначала назначить блок IPv6 CIDR вашему VPC. Затем вы можете назначить своим экземплярам индивидуальные адреса IPv6. См. Руководства Amazon для начало работы с IPv6 и понимание IP-адресации.
По умолчанию ваши экземпляры автоматически получают адреса IPv6. Если вы этого не хотите, вы можете назначить ему конкретный IPv6-адрес. Но в отличие от IPv4, с IPv6 вы назначаете адреса сетевой интерфейс экземпляра, а не экземпляра.
Использовать aws ec2 assign-ipv6-addresses
для назначения адресов IPv6 сетевым интерфейсам ваших экземпляров.