Como transferir um endereço IP elástico entre contas da AWS na mesma região?
Uso um endereço IP elástico da Amazon e quero transferir esse endereço para outra conta da AWS.
Breve descrição
Para transferir endereços IP elásticos entre contas na mesma região da AWS, use um dos seguintes métodos:
- O console do Amazon Elastic Compute Cloud (Amazon EC2)
- APIs do Amazon EC2
Quando você transfere um endereço IP elástico, há um handshake em duas etapas entre a conta de origem e a conta de transferência. A conta de origem pode ser uma conta padrão da AWS ou uma conta do AWS Organizations. Quando a conta de origem inicia a transferência, a conta de transferência tem 7 dias para aceitá-la. Caso contrário, o endereço IP elástico retornará ao proprietário original.
A AWS não informa a conta de transferência sobre solicitações pendentes de transferência de endereço IP elástico. Para facilitar a transferência dentro do prazo, o proprietário da conta de origem deve comunicar essa solicitação ao proprietário da conta de transferência.
Resolução
Usar o console do Amazon EC2
Para ver etapas sobre como enviar uma solicitação de transferência por meio do console do Amazon EC2 e os pré-requisitos para ela, consulte Ativar a transferência de endereço IP elástico.
Depois de enviar a solicitação de transferência, o proprietário da conta de transferência deve aceitá-la. Para ver as etapas sobre como concluir a transferência no console do Amazon EC2, consulte Aceitar um endereço IP elástico transferido.
Usar a AWS CLI para transferir um único endereço IP elástico
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), certifique-se de estar usando a versão mais recente da AWS CLI. Para verificar se você configurou corretamente a AWS CLI, consulte Configurar a AWS CLI.
No exemplo de caso de uso a seguir, a conta de origem A (111111111111) está transferindo um endereço IP elástico para a conta de transferência B (222222222222).
Nos comandos a seguir, substitua ELASTIC_IP pelo seu endereço IP elástico. Substitua us-east-1 pela sua Região da AWS.
1. Na conta de origem, use o console do Amazon EC2 ou a AWS CLI para obter o AllocationId do endereço IP elástico. Para a AWS CLI, use a chamada de API describe-addresses:
aws ec2 describe-addresses --filters "Name=public-ip,Values=ELASTIC_IP" --region us-east-1 { "Addresses": [ { "PublicIp": "ELASTIC_IP", "AllocationId": "eipalloc-1111111111111111", "Domain": "vpc", "PublicIpv4Pool": "amazon", "NetworkBorderGroup": "us-east-1" } ] }
2. Na conta de origem, verifique se há transferências de endereço existentes ou pendentes para o endereço IP elástico. Para fazer isso, verifique o AllocationId (nesse caso, eipalloc-1111111111111111):
aws ec2 describe-address-transfers --query "AddressTransfers[?AllocationId=='eipalloc-11111111111111111']" --region us-east-1 [ ]
Neste exemplo, não há transferências de endereço existentes ou pendentes. Isso significa que você pode prosseguir com sua nova transferência.
3. Use a chamada de API enable-address-transfer para iniciar a transferência de endereço:
aws ec2 enable-address-transfer --allocation-id eipalloc-11111111111111111 --transfer-account-id 222222222222 --region us-east-1 "AddressTransfer": { "PublicIp": "3.", "AllocationId": "eipalloc-11111111111111111", "TransferAccountId": "222222222222", "TransferOfferExpirationTimestamp": "2022-10-28T08:44:41+00:00", "AddressTransferStatus": "pending" } }
4. Notifique o proprietário da conta de transferência de que a transferência do endereço IP elástico está no estado Pendente e que ele deve aceitar a transferência. Para aceitar a transferência, o proprietário da conta de transferência usa a chamada de API accept-address-transfer.
Observação: a conta de transferência não consegue ver o endereço IP elástico que está no estado Pendente. Esse é um recurso de segurança no caso de você enviar acidentalmente um endereço IP para a conta errada. Nesse caso, é possível cancelar a transferência antes que a outra conta veja o endereço IP.
aws ec2 accept-address-transfer --address ELASTIC_IP --region us-east-1 "AddressTransfer": { "PublicIp": "ELASTIC_IP", "AllocationId": "eipalloc-11111111111111111", "TransferAccountId": "222222222222", "TransferOfferExpirationTimestamp": "2022-10-28T08:44:41+00:00", "AddressTransferStatus": "accepted" } }
Se a aceitação falhar, você verá um dos seguintes erros:
- AddressLimitExceeded
- InvalidTransfer.AddressCustomPtrSet
- InvalidTransfer.AddressAssociated
Para solucionar qualquer um desses erros, consulte Aceitar um endereço IP elástico transferido.
5. Depois que o endereço IP elástico for transferido com êxito, a conta de transferência poderá usar a API describe-addresses para confirmar a transferência:
Observação: uma transferência bem-sucedida gera um novo AllocationId para o endereço IP elástico na conta do proprietário da transferência.
aws ec2 describe-addresses --filters "Name=public-ip,Values=ELASTIC_IP" --region us-east-1 { "Addresses": [ { "PublicIp": "ELASTIC_IP", "AllocationId": "eipalloc-22222222222222222", "Domain": "vpc", "PublicIpv4Pool": "amazon", "NetworkBorderGroup": "us-east-1" } ] }
6. A conta de origem pode usar a API describe-address-transfers para confirmar uma transferência bem-sucedida:
aws ec2 describe-address-transfers --query "AddressTransfers[?AllocationId=='eipalloc-11111111111111111']" --region us-east-1 [ { "PublicIp": "ELASTIC_IP", "AllocationId": "eipalloc-11111111111111111", "TransferAccountId": "222222222222", "TransferOfferExpirationTimestamp": "2022-10-28T10:44:41+00:00", "AddressTransferStatus": "accepted" } ]
Informações relacionadas
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 3 anos
- AWS OFICIALAtualizada há 2 anos