我有一个在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实例跨帐户的方法?
您有点混淆了API调用。您应该使用匹配的命令对之一,如下所示。
Aurora数据库群集API
create-db-cluster-snapshot-创建Aurora数据库群集的快照。
modify-db-cluster-snapshot-attribute-向手动数据库集群快照添加属性和值,或从其中删除属性和值。
RDS DB API
create-db-snapshot-创建数据库快照。
modify-db-snapshot-attribute-向手动数据库快照添加属性或值,或从其中删除属性和值。
https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster-snapshot-attribute.html