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