Comment puis-je transférer une adresse IP Elastic entre deux comptes AWS appartenant à la même région ?
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
Contenus pertinents
- demandé il y a 6 moislg...
- demandé il y a 4 moislg...
- demandé il y a 6 moislg...
- demandé il y a 2 moislg...
- demandé il y a 9 moislg...
- AWS OFFICIELA mis à jour il y a 2 ans
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a 4 ans