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á 2 anos