如何获取超过x天的rds快照列表



我正试图获得超过x天的rds快照列表。使用description - snapshot命令cli.

https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-snapshots.html

expiry_date=$(date -d "-10 days" +'%Y-%m-%d')
aws rds --region us-east-2 describe-db-snapshots --filters Name=db-instance-id,Values=acme --query 'DBSnapshots[?SnapshotCreateTime<`2023-01-10`].DBSnapshotIdentifier'expiry_date

然而,我有麻烦用变量expiry_date替换原始日期

aws rds --region us-east-2 describe-db-snapshots --filters Name=db-instance-id,Values=acme --query 'DBSnapshots[?SnapshotCreateTime<`$expiry_date`].DBSnapshotIdentifier'

变量不会在单引号内展开(')。使用双引号(")代替:

aws rds --region us-east-2 describe-db-snapshots --filters Name=db-instance-id,Values=acme --query "DBSnapshots[?SnapshotCreateTime<`$expiry_date`].DBSnapshotIdentifier"

请注意,反引号是反斜杠转义的,因为它们在双引号内展开(一种古老的命令替换形式($(...)))。

最新更新