2017-08-02 35 views
1

我想查询特定日期后创建的快照,并且它没有返回任何结果。我想查询低于:AWS CLI - 如何查询在特定日期后创建的快照

aws ec2 describe-snapshots --query 'Snapshots[?StartTime >= `2017-06-01`].{id:SnapshotId}' --owner-ids nnnnnnnnnnn 

如果我删除--query部分,将返回所有快照,所以我知道这件事情做与查询。

我试着检查JMESPath docs,但日期操作上没有太多。我也尝试复制示例here中的语法无济于事。

谢谢,

回答

1

您的代码示例对我来说工作得非常好! (使用我的账户ID。)

查找快照的日期,然后将该日期放入查询中 - 前一天,然后再运行一天后。这应该有助于你追踪奇怪的行为。

$ aws ec2 describe-snapshots --query 'Snapshots[?StartTime >= `2016-08-30`].{id:SnapshotId}' --owner-ids 123456789012 
[ 
    { 
     "id": "snap-e044d613" 
    }, 
    { 
     "id": "snap-f4444506" 
    } 
] 

$ aws ec2 describe-snapshots --query 'Snapshots[?StartTime >= `2016-08-31`].{id:SnapshotId}' --owner-ids 123456789012 
[] 
+0

感谢您的支持。尽管如此,仍然没有改变日期的骰子。我可能会看到AWS Support是否可以提供帮助。 –

+1

也许检查你是最新的? 'sudo pip install awscli --upgrade' –

+0

谢谢@Johnson Rotenstein!它需要升级!那个老栗子! –

相关问题