アカウントを跨いで共有された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
已提問 1 年前檢視次數 324 次
2 個答案
0
已接受的答案

アカウントBの方で

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

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

AWS
nog
已回答 1 年前
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
已回答 1 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南