簡體   English   中英

如何使用 aws cli 獲取帶有價格詳細信息的 ec2 實例詳細信息

[英]How to get ec2 instance details with price details using aws cli

如何使用實例價格詳細信息獲取 ec2 實例詳細信息(如名稱、ID、類型、區域、數量、平台、按需/預留)。

在cli中使用aws api並將其寫為csv文件。

提前致謝 。

我建議您將ansibleec2-inventory一起使用。

Ansible 將能夠使用以下請求獲取所有這些信息:

然后你可以擁有這樣的平台,例如:

ansible -i ec2.py -m debug -a "var=ec2_platform"  all

您必須在 yaml 中創建一個腳本來獲取您需要的信息並將它們寫入一個 csv 文件中。

我不知道有什么簡單的方法可以獲得 amazon-ec2 服務器的確切價格,有很多參數需要考慮,操作系統、磁盤空間、服務器類型、是否保留等等。 .

但是我使用上面告訴你的內容做了一個很好的近似。

以下是 ansible 和 ec2 動態庫存的解釋: http : //docs.ansible.com/ansible/intro_dynamic_inventory.html

希望有幫助!

如果您的目標不是自動化服務器的定價,您可以從這個 URL 中試一試: https : //aws.amazon.com/fr/ec2/pricing/on-demand/

您需要知道:服務器類型(例如:m3.large) 預留類型(預留或按需) 操作系統類型(linux、windows、RHEL 等) 小時覆蓋范圍(這取決於您是否關閉服務器在夜間或其他...)

然后你就會得到一個很好的近似值。

如果您想了解更多詳細信息,則必須查看您的網絡和數據活動。 這不是那么容易計算......

另一種方法是進入您的定價菜單,並查看您的制作以了解您上個月支付的費用。 但是,如果您想估算新服務器的價值,這將不起作用。

希望它有所幫助。

類似於我在此處的回答:以編程方式獲取 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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM