アカウントを跨いで共有されたAuroraのスナップショットをAWS CLI上で復元させるコマンドが知りたい

0

これはなに

AWSアカウントAからアカウントBに対し、アカウントを跨いで共有されたAuroraのスナップショットをAWS CLI上で復元させようとしたところ、db-cluster-snapshot-identifierはアカウントを跨いだ場合一意でない為に設定されません。したがって、aws rds restore-db-cluster-from-snapshotするときに指定できず困っております。これをどうしたらAWS CLIから実現できるのか知りたいです。

どうしたの

まずはじめに、AWS CLI上で以下のコマンドを実行しスナップショットの共有をアカウントAからアカウントBに向けて実行し、Auroraスナップショットの共有を行いました。

aws rds modify-db-cluster-snapshot-attribute \
  --db-cluster-snapshot-identifier [スナップショットのID] \
  --attribute-name restore \
  --values-to-add [共有先のAWSアカウント]

そうしたところ、共有されたスナップショットは以下のように表示され DB スナップショット名:該当なし となっており以下のコマンドを使い復元させることができません

aws rds restore-db-cluster-from-snapshot \
  --availability-zones ap-northeast-1d \
  --db-cluster-identifier [クラスターのID]  \
  --snapshot-identifier [指定できない]  \
  --engine aurora-mysql  \
  --port 3306 \
  --db-subnet-group-name [グループの名前] \
  --database-name [データベース名]

Enter image description here

profile picture
질문됨 일 년 전325회 조회
2개 답변
0
수락된 답변

アカウントBの方で

aws rds describe-db-cluster-snapshots --include-shared

の結果から該当のスナップショットのDBClusterSnapshotIdentifierを確認するのはどうでしょうか。

AWS
nog
답변함 일 년 전
0

回答ありがとうございます。db-cluster-snapshot-identifierは初期値では設定されていませんが、代わりにARNを--snapshot-identifierに設定するという方法でこちら解決しました。以下みたいな形で設定しました。

aws rds restore-db-cluster-from-snapshot \
  --availability-zones ap-northeast-1d \
  --db-cluster-identifier [クラスターのID]  \
  --snapshot-identifier [スナップショットのARN]  \
  --engine aurora-mysql  \
  --port 3306 \
  --db-subnet-group-name [グループの名前] \
  --database-name [データベース名]
profile picture
답변함 일 년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인