リージョン内の自分で設計した ElastiCache for Redis クラスターを、リージョン間、または別のアカウントに移行する方法を教えてください。

所要時間2分
0

AWS リージョン内の自分で設計した Amazon ElastiCache for Redis クラスターを別のリージョンまたは別のアカウントに移行したいと考えています。

簡潔な説明

リージョン内の自分で設計した ElastiCache for Redis クラスターを別のリージョンまたは別のアカウントにオフラインで移行するには、バックアップを使用します。

Amazon Elastic Compute Cloud (Amazon EC2) インスタンス上の自分で設計したクラスターを ElastiCache にオンラインで移行するには、「ElastiCache へのオンライン移行」を参照してください。

解決策

自分で設計した ElastiCache for Redis クラスターをリージョン内で移行する

次の手順を実行します。

  1. ElastiCache for Redis クラスターの ElastiCache バックアップを作成します
    **注:**バックアップを作成する前に、バックアップの制約を確認してください。
  2. ElastiCache for Redis クラスターを新規作成するには、クラスターをバックアップから新しいキャッシュに復元します

**注:**前述のステップを使用して、ElastiCache for Redis クラスターをリージョン内の別のアベイラビリティーゾーンに移行できます。または、これを使用して、既存のクラスターの転送中暗号化または保存時の暗号化を有効にすることもできます。また、前述の手順を使用して、クラスターモードがオフになっているクラスターからクラスターモードがオンになっているクラスターに切り替えます。

自分で設計した ElastiCache for Redis クラスターを別のリージョンに移行する

**注:**AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

次の手順を実行します。

  1. ElastiCache for Redis クラスターの ElastiCache バックアップを作成します
    **注:**バックアップを作成する前に、バックアップの制約を確認してください。

  2. クラスターと同じリージョンに Amazon Simple Storage Service (Amazon S3) バケットを作成します。

  3. ElastiCache に Amazon S3 バケットへのアクセス権を付与します

  4. ElastiCache バックアップを Amazon S3 バケットにエクスポートします

  5. 送信先のリージョンに Amazon S3 バケットを作成します。

  6. AWS ID およびアクセス管理 (IAM) ユーザーまたはロールのアクセスキー ID とシークレットアクセスキーを入力します。

  7. AWS CLI を使用して、rdb バックアップファイルをソースリージョンの Amazon S3 バケットから宛先リージョンの Amazon S3 バケットにコピーします。
    **注:**example-source-bucket をソースバケット名に、example-destination-bucket を宛先バケット名に、example-source-region をソースリージョンに、example-destination-region を宛先リージョンに置き換えます。

    aws s3 cp s3://example-source-bucket/example-backup.rdb s3://example-destination-bucket/example-backup.rdb --acl bucket-owner-full-control   --source-region example-source-region --region example-destination-region
  8. 移行先のリージョンで Amazon S3 コンソールを開き、ElastiCache に.rdb ファイルへの読み取りアクセスを許可します

  9. ElastiCache for Redis クラスターを作成するには、.rdb ファイルを使用してクラスターをシードします

自分で設計した ElastiCache for Redis クラスターを別のアカウントに移行する

**注:**AWS CLI のコマンドの実行時にエラーが発生する場合は、「AWS CLI エラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

次の手順を実行します。

  1. ElastiCache for Redis クラスターの ElastiCache バックアップを作成します
    **注:**バックアップを作成する前に、バックアップの制約を確認してください。

  2. クラスターと同じリージョンに Amazon S3 バケットを作成します

  3. ElastiCache に S3 バケットへのアクセス権を付与します

  4. ElastiCache バックアップを S3 バケットにエクスポートします

  5. 送信先アカウントに Amazon S3 バケットを作成します。
    **注:**バケットがクラスターと同じリージョンにあることを確認します。

  6. ソースアカウントの IAM ユーザーまたはロールのアクセスキー ID とシークレットアクセスキーを入力します。

  7. .rdb バックアップファイルを、ソースアカウントの Amazon S3 バケットから宛先アカウントの Amazon S3 バケットにコピーします
    **注:**example-source-bucket をソースバケット名に、example-destination-bucket を宛先バケット名に、example-source-region をソースリージョンに、example-destination-region を宛先リージョンに置き換えます。

    aws s3 cp s3://example-source-bucket/example-backup.rdb s3://example-destination-bucket/example-backup.rdb --acl bucket-owner-full-control   --source-region example-source-region --region example-destination-region
  8. 移行先のアカウントで Amazon S3 コンソールを開き、ElastiCache に.rdb ファイルへの読み取りアクセスを許可します

  9. ElastiCache for Redis クラスターを作成するには、.rdb ファイルを使用してクラスターをシードします

AWS公式
AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ