AWS Недавно созданный снимок RDS не найден - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть база данных 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?

1 Ответ

2 голосов
/ 30 сентября 2019

Вы немного перепутали API вызовов. Вы должны использовать одну из соответствующих пар команд, как показано ниже.

API кластера Aurora DB

create-db-cluster-snapshot - Создает снимок кластера Aurora DB.

modify-db-cluster-snapshot-attribute - Добавляет атрибут и значения или удаляет атрибут и значения из руководстваСнимок кластера БД.

API БД RDS

create-db-snapshot - Создает снимок базы данных.

modify-db-snapshot-attribute - Добавляет атрибут или значения или удаляет атрибут и значения из снимка базы данных вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...