簡體   English   中英

用於檢查限制的 AWS CLI 命令列表?

[英]AWS CLI command list for checking limits?

我正在處理一個項目,其中我們部署管道的單個部分可能需要長達一個小時才能部署到 AWS。 我們的管道中有大約 30 個步驟,啟動新環境的主要時間殺手之一是在 AWS 中達到隨機限制。 我在他們的網站上搜索了檢查限制,並找到了一些針對特定環境的選擇命令,但是是否有可以檢查每個限制的命令(如果是的話,還有它們的列表),例如“NatGatewayLimitExceeded”? 如果我能制作一個腳本來檢查我們所有的限制,那么在我們浪費時間旋轉半個實例以被類似的東西阻止之前,那就太好了。 先感謝您!

這里他們說,如果您有 AWS Premium Support,您可以這樣做:

CHECK_ID=$(aws --region us-east-1 support describe-trusted-advisor-checks \
  --language en --query 'checks[?name==`Service Limits`].{id:id}[0].id' \
  --output text)
aws support describe-trusted-advisor-check-result --check-id "$CHECK_ID" \
  --query 'result.sort_by(flaggedResources[?status!="ok"],&metadata[2])[].metadata' \
  --output table --region us-east-1

如果你沒有 AWS 高級支持,我把這個:

awscommands=($(COMP_LINE='aws' aws_completer))
for command in "${awscommands[@]}"; do COMP_LINE="aws $command" \
  aws_completer | xargs -n1 -I% printf "aws $command %\n"; done | grep limit | \
  bash 2>/dev/null

這使用 AWS 自己的 bash 完成程序來查找所有可能的 aws 命令(對您的環境進行必要的修改),然后查找名稱中帶有“limit”的命令的所有子命令,然后運行它們。 其中一些“限制”子命令具有必需的選項; 我的技巧沒有考慮到這些,它們只是出錯,所以我將 stderr 重定向到 /dev/null。 因此結果是不完整的。 歡迎提出改進建議。

暫無
暫無

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

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