我有一个运行在AWS账户中的RDS数据库。我想将其复制到另一个帐户,以用作应用程序新部署的基础。我像这样使用CLI:
aws rds create-db-cluster-snapshot \
--db-cluster-snapshot-identifier snapid \
--db-cluster-identifier rdsid
此命令成功执行(如果我登录到AWS控制台,则可以看到新快照)。但是当我尝试使用
修改其属性时aws rds modify-db-snapshot-attribute \
--db-snapshot-identifier snapid \
--attribute-name restore \
--values-to-add '["other_account_id"]'
然后出现以下错误:
An error occurred (DBSnapshotNotFound) when calling the ModifyDBSnapshotAttribute operation: DBSnapshot not found: snapid
如果可以共享快照,则可以使用该快照在其他帐户中创建一个新实例。
是否有更好的方法来共享RDS实例跨帐户?
答案 0 :(得分:2)
您有点混了API个电话。您应该使用匹配的命令对之一,如下所示。
Aurora数据库群集API
create-db-cluster-snapshot -创建Aurora数据库集群的快照。
修改数据库群集快照属性-向手动数据库集群快照添加属性和值,或从其中删除属性和值。
RDS DB API
创建数据库快照-创建数据库快照。
modify-db-snapshot-attribute -向手动数据库快照添加属性和值,或从其中删除属性和值。