Como transferir um endereço IP elástico entre contas da AWS na mesma região?

4 minuto de leitura
0

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

Amazon Virtual Private Cloud (VPC) agora com suporte para transferência de endereços IP elásticos entre contas da AWS

Transferir endereços IP elásticos

AWS OFICIAL
AWS OFICIALAtualizada há um ano