使用“ec2-modify-snapshot-attribute”自动将快照复制到另一个帐户

时间:2016-03-30 12:02:35

标签: mysql amazon-web-services backup amazon-rds

我想使用ec2-modify-snapshot-attribute命令自动将快照复制到另一个帐户。

最好的方法是什么?由cron作业运行的shell脚本?

1 个答案:

答案 0 :(得分:1)

您有两件事要做:

  • 将EBS快照复制到其他区域
  • 将EBS快照设为其他帐户

可以通过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,因此不容易匹配原件和副本。