nozayasu-memo

プログラムのメモ

AWSリソース(EC2/RDS/ElasticCache)を別アカウントに移行

前提条件

移行元AWSアカウント(A)と、移行先AWSアカウント(B)に接続できる状態であること

EC2の移行

  1. Aで移行したいインスタンスのAMIを作成
  2. A -> B でアカウント間プライベート共有
  3. B側でプライベート共有AMIからインスタンス立ち上げる

※ AMIは同一リージョンでないと共有できないのだけ注意が必要だった

参考

RDSの移行

  1. Aで移行したいDBのスナップショットを作成
  2. A -> B でアカウント間プライベート共有
  3. B側でプライベート共有スナップショットからDB復元

※ パラメータグループが移行はない。目視diffは厳しいのでCLIでごにょごにょ移行した

参考

ElasticCacheの移行

  1. Aで移行したいElastiCacheのバックアップを作成
  2. Aでエクスポート用のS3 bucketを作成
  3. Aでエクスポート用のS3 bucketにElastiCacheのバックアップをエクスポート
  4. aws s3 cp --profile A s3://bucketname/cache.rdb --profile B s3://bucketname/ profile使いわけて別アカウントのS3にコピー
  5. BでコピーしたElastiCacheのバックアップからElastiCache復元

※ S3のread権限与えるのを忘れて、いざ復元するときにrestore-failedになりなんで?ってなった

参考

その他

セキュリティグループの移行

前記事で書いたやつでできる

nozayasu-memo.hatenablog.com