![](/img/trans.png)
[英]Bash/AWS CLI: Trying to figure out how to validate an array of uptimes with 2 checks when rebooting groups of EC2 instances through AWS SSM
[英]aws cli to loop through rds instances
如果我跑
aws rds describe-db-instances --query 'DBInstances[*].[DBInstanceIdentifier,AutoMinorVersionUpgrade]' --output text
它為 AutoMinorVersionUpgrade 提供了 1000 個 ID 和 true 或 false:
db-test-admin-1-dev True
db-test-admin-product1-dev True
db-test-admin-legacy-dev True
db-byodb-test False
db-byod-nightly True
db-debug-oc-issue-dev True
db-test1-dev True
db-test-instance-dev True
db-exa-dev False
我想將 AutoMinorVersionUpgrade 設置為 false ,所以我這樣做:
for rds in $(aws rds describe-db-instances --query 'DBInstances[*].DBInstanceIdentifier' --output text);
do aws rds modify-db-instance --db-instance-identifier $rds --no-auto-minor-version-upgrade ;
done
如果 rds 實例已經具有 AutoMinorVersionUpgrade=False,我如何跳過運行 modify-db-instance?
您可以使用--query
有條件地返回一些項目。 --query
選項支持 jmespath 表達式。
for rds in $(aws rds describe-db-instances --query 'DBInstances[?AutoMinorVersionUpgrade==`true`].DBInstanceIdentifier' --output text); do
aws rds modify-db-instance --db-instance-identifier $rds --no-auto-minor-version-upgrade
done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.