AWS Lambda pour libérer l'adresse IP élastique de l'instance EC2

Nov 06 2020

Je suis relativement nouveau sur AWS et Lambdas. J'ai déployé un lambda et sa passerelle API. Ce Lambda utilise aws-sdk pour décrire les instances EC2. Je voudrais savoir s'il est possible d'utiliser aws-sdk dans Lambda pour libérer l'adresse IP d'un identifiant d'instance EC2 donné. Je peux voir dans la documentation aws-sdk d'autres méthodes pour créer par exemple une instance EC2, créer des balises sur l'instance ou redémarrer, démarrer, arrêter l'instance EC2 mais jusqu'à présent dans la documentation aws-sdk, je ne trouve pas de méthode qui Je peux utiliser pour libérer l'adresse IP de l'instance EC2. La seule option que j'ai trouvée est dans cette question SO Appeler aws-cli depuis AWS Lambdac'est pour appeler les commandes aws-cli dans Lambda, mais cela semble nécessiter un processus de déploiement et d'empaquetage compliqué et lourd. Toute aide est la bienvenue.

Réponses

2 Marcin Nov 06 2020 at 16:01

L'appel d'API pour dissocier l'adresse IP élastique d'une instance est (dans boto3):

  • disassociate_address - Dissocie une adresse IP Elastic de l' instance ou de l'interface réseau à laquelle elle est associée.

Une fois dissocié, vous pouvez ensuite libérer l'adresse du pool AWS pour ne pas la payer, si vous le souhaitez.