Comment puis-je transférer une adresse IP Elastic entre deux comptes AWS appartenant à la même région ?

Lecture de 4 minute(s)
0

J'utilise une adresse IP Amazon Elastic et souhaite la transférer vers un autre compte AWS.

Brève description

Pour transférer des adresses IP Elastic entre deux comptes appartenant à la même région AWS, utilisez l'une des méthodes suivantes :

  • La console Amazon Elastic Compute Cloud (Amazon EC2)
  • Les API Amazon EC2

Lorsque vous transférez une adresse IP Elastic, cette action établit une liaison en deux étapes entre le compte source et le compte de transfert. Le compte source peut être un compte AWS standard ou un compte AWS Organizations. Une fois le transfert initié par le compte source, il doit être accepté par le compte de transfert sous 7 jours. Dans le cas contraire, l'adresse IP Elastic revient à son propriétaire d'origine.

AWS n'informe pas le compte de transfert des demandes de transfert d'adresses IP Elastic en attente. Pour faciliter le transfert dans les délais impartis, le propriétaire du compte source doit donc communiquer cette demande au propriétaire du compte de transfert.

Résolution

Utilisation de la console Amazon EC2

Pour savoir comment envoyer une demande de transfert via la console Amazon EC2 et connaître les conditions requises, reportez-vous à Activation du transfert d'une adresse IP Elastic.

Une fois la demande de transfert envoyée, celle-ci doit être acceptée par le propriétaire du compte de transfert. Pour savoir comment terminer le transfert dans la console Amazon EC2, reportez-vous à Acceptation d'une adresse IP Elastic transférée.

Utilisation de l'AWS CLI pour transférer une seule adresse IP Elastic

Remarque : si des erreurs surviennent lors de l'exécution des commandes de l'interface de la ligne de commande AWS (AWS CLI), vérifiez que vous utilisez la version la plus récente de l'interface. Pour vérifier que vous avez correctement configuré l'AWS CLI, reportez-vous à Configuration de l'AWS CLI.

Dans l'exemple d'utilisation suivant, le compte source A (111111111111) transfère une adresse IP Elastic vers le compte de transfert B (222222222222).

Dans les commandes suivantes, remplacez ELASTIC_IP par votre adresse IP Elastic. Remplacez us-east-1 par votre région AWS.

1.     Dans le compte source, utilisez la console Amazon EC2 ou l'interface de la ligne de commande AWS pour obtenir l'identifiant AllocationId de l'adresse IP Elastic. Pour l'AWS CLI, utilisez l'appel d'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.     Dans le compte source, vérifiez s'il existe des transferts d'adresse existants ou en attente pour l'adresse IP Elastic. Pour ce faire, vérifiez l'identifiant AllocationId (dans ce cas, eipalloc-1111111111111111) :

aws ec2 describe-address-transfers --query "AddressTransfers[?AllocationId=='eipalloc-11111111111111111']" --region us-east-1  
[ ]

Dans cet exemple, il n'y a aucun transfert d'adresse en cours ou en attente. Vous pouvez donc effectuer un nouveau transfert.

3.    Utilisez l'appel d'API enable-address-transfer pour lancer le transfert d'adresse :

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.   Informez le propriétaire du compte de transfert que le transfert d'adresse IP Elastic est En attente et doit être accepté. Pour accepter le transfert, le propriétaire du compte de transfert doit utiliser l'appel d'API accept-address-transfer.

Remarque : le compte de transfert ne peut pas voir une adresse IP Elastic dont l'état est En attente. Il s'agit d'une fonctionnalité de sécurité au cas où vous enverriez l'adresse IP au mauvais compte par erreur. Il est alors possible d'annuler le transfert avant que l'autre compte ne voie l'adresse 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"  
    }  
}

En cas d'échec de l'acceptation, vous recevrez l'un des messages d'erreur suivants :

  • AddressLimitExceeded
  • InvalidTransfer.AddressCustomPtrSet
  • InvalidTransfer.AddressAssociated

Pour résoudre ces erreurs, reportez-vous à Acceptation d'une adresse IP Elastic transférée.

5.    Une fois l'adresse IP Elastic transférée, le compte de transfert peut utiliser l'API describe-addresses pour confirmer le transfert :

Remarque : un transfert réussi génère une nouvelle AllocationId pour l'adresse IP Elastic du compte du propriétaire du transfert.

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.    Le compte source peut utiliser l'API describe-address-transfers pour confirmer la réussite du transfert :

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"  
        }  
]  

Informations connexes

AWS Amazon Virtual Private Cloud (VPC) prend désormais en charge le transfert des adresses IP Elastic entre les comptes AWS

Transfert d'adresses IP Elastic

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an