我有一个 RDS 数据库在 AWS 账户中运行。我想将其复制到另一个帐户,以用作应用程序新部署的基础。我像这样使用 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 调用。应使用如下所示的匹配命令对之一。
极光数据库集群 API
创建数据库集群快照- 创建 Aurora 数据库集群的快照。
修改数据库集群快照属性- 向手动数据库集群快照添加属性和值,或者从中删除属性和值。
RDS 数据库接口
创建数据库快照- 创建数据库快照。
修改数据库快照属性- 向手动数据库快照添加属性和值,或从中删除属性和值。