Ary*_*Ray 6 amazon-ec2 amazon-web-services
如何获取 ec2 实例详细信息(如名称、id、类型、区域、卷、平台、按需/保留)以及实例价格详细信息。
在 cli 中使用 aws api 并将其写入 csv 文件。
提前致谢 。
类似于我在这里的答案:get ec2定价编程?
您可以执行类似于以下操作的操作:
aws pricing get-products --service-code AmazonEC2 --filters "Type=TERM_MATCH,Field=instanceType,Value=m5.xlarge" "Type=TERM_MATCH,Field=location,Value=US East (N. Virginia)" --region us-east-1 | jq -rc '.PriceList[]' | jq -r '[ .product.attributes.servicecode, .product.attributes.location, .product.attributes.instancesku?, .product.attributes.instanceType, .product.attributes.usagetype, .product.attributes.operatingSystem, .product.attributes.memory, .product.attributes.physicalProcessor, .product.attributes.processorArchitecture, .product.attributes.vcpu, .product.attributes.currentGeneration, .terms.OnDemand[].priceDimensions[].unit, .terms.OnDemand[].priceDimensions[].pricePerUnit.USD, .terms.OnDemand[].priceDimensions[].description] | @csv'
Run Code Online (Sandbox Code Playgroud)
小智 2
我建议您使用ansible来ec2-inventory执行此操作。
Ansible 将能够使用如下请求获取所有这些信息:
然后你可以拥有这样的平台:
ansible -i ec2.py -m debug -a "var=ec2_platform" all
Run Code Online (Sandbox Code Playgroud)
您必须在 yaml 中创建一个脚本来获取所需的信息并将其写入 csv 文件中。
我不知道有什么简单的方法可以获取 amazon-ec2 服务器的确切价格,需要考虑很多参数,操作系统、磁盘空间、服务器类型、是否保留等。 。
但我用上面告诉你的内容做了一个很好的近似。
以下是 ansible 和 ec2 动态库存的说明: http://docs.ansible.com/ansible/intro_dynamic_inventory.html
希望有帮助!
| 归档时间: |
|
| 查看次数: |
4585 次 |
| 最近记录: |