gpt4 book ai didi

amazon-web-services - 自动释放未使用的 Elastic IPS 的方法

转载 作者:行者123 更新时间:2023-12-02 08:19:29 25 4
gpt4 key购买 nike

请建议任何方式或脚本来释放未使用的 ec2 elastic ips。我尝试使用 boto 和 aws-cli,但无法完成。任何人都可以提供帮助。我想到了aws ec2 release-address --public-ip <x.x.x.x>但我在想如何通过发送未使用的弹性 ips 来循环它。

谢谢

最佳答案

可能有更好的方法,但我刚刚测试了这个并且效果很好

注意:如果您使用 EC2 classic,则可以使用 aws ec2 release-address --public-ip <x.x.x.x>命令释放弹性 IP 否则你必须使用 aws ec2 release-address --allocation-id

EC2-经典

aws ec2 describe-addresses --query 'Addresses[].[PublicIp,AssociationId]' --output text | \
awk '$2 == "None" { print $1 }' | \
xargs -I {} aws ec2 release-address --public-ip {}

EC2-VPC

aws ec2 describe-addresses --query 'Addresses[].[AllocationId,AssociationId]' --output text | \
awk '$2 == "None" { print $1 }' | \
xargs -I {} aws ec2 release-address --allocation-id {}

这些命令在做什么:

  • 列出所有ElasticIP信息,只查询AssociationId字段以及 PublicIpAllocationId
  • 只保留 AssociationId 所在的记录字段是 None并打印 PublicIpAllocationId值(value)
  • 将此值传递给 release-address命令实际释放它。

关于amazon-web-services - 自动释放未使用的 Elastic IPS 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38583648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com