我想使用ec2-modify-snapshot-attribute命令自动将新快照复制到另一个帐户。
最好的方法是什么?由cron作业运行的shell脚本?
答案 0 :(得分:1)
您有两件事要做:
可以通过AWS Command-Line Interface (CLI)调用这些操作。
将EBS快照复制到其他区域
使用copy-snapshot
command将快照复制到其他区域:
aws --region us-east-1 ec2 copy-snapshot --source-region us-west-2 --source-snapshot-id snap-1234abcd --description "This is my copied snapshot."
快照将保持与同一AWS账户关联。
将EBS快照设为其他帐户
使用modify-snapshot-attribute
command授予来自其他AWS账户的访问权限:
aws ec2 modify-snapshot-attribute --snapshot-id snap-1a2b3c4d --attribute createVolumePermission --operation-type add --user-ids 123456789012
复制新快照
您还提到了复制新快照。没有预先提供的逻辑来确定“新”快照,因此您的脚本必须确定要复制的快照。复制到其他区域的快照会收到新的快照ID,因此不容易匹配原件和副本。