簡體   English   中英

aws cli 循環遍歷 rds 實例

[英]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.

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