

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ElastiCache のリージョンとアベイラビリティーゾーンの選択
<a name="RegionsAndAZs"></a>

対応するエンドポイントを使用してリージョンとアベイラビリティーゾーンを指定することによって、ElastiCache クラスターのスケーラビリティと信頼性を向上できます。

AWS クラウドコンピューティングリソースは、高可用性データセンター設備に収容されています。スケーラビリティと信頼性を向上させるために、これらのデータセンターの設備は物理的に異なる場所に配置されています。これらの場所は、*リージョン*と*アベイラビリティーゾーン*に分類されます。

AWS リージョンは大きく、広く分散した地理的な場所です。アベイラビリティーゾーンとは、別のアベイラビリティーゾーンで発生した障害から隔離するために作られた AWS リージョン内の場所です。アベイラビリティーゾーンは、同じ AWS リージョン内の他のアベイラビリティーゾーンに低価格かつ低レイテンシーのネットワーク接続を提供します。

**重要**  
各リージョンは完全に独立しています。お客様が開始した ElastiCache アクティビティ (クラスターの作成など) は、お客様の現在のデフォルトのリージョンでのみ実行されます。

特定のリージョン内のクラスターを作成または操作するには、対応するリージョンのサービスエンドポイントを使用します。サービスエンドポイントについては、「[サポートされているリージョンおよびエンドポイント](#SupportedRegions)」を参照してください。

![\[イメージ: リージョンとアベイラビリティーゾーン\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/images/ElastiCache-RegionsAndAZs.png)


* リージョンとアベイラビリティーゾーン*

**Topics**
+ [Memcached でのアベイラビリティーゾーンの考慮事項](#CacheNode.Memcached.AvailabilityZones)
+ [ノードの配置](#RegionsAndAZs.AZMode)
+ [サポートされているリージョンおよびエンドポイント](#SupportedRegions)
+ [ElastiCache での Local Zones の使用](Local_zones.md)
+ [ElastiCache での Outposts の使用](ElastiCache-Outposts.md)

## Memcached でのアベイラビリティーゾーンの考慮事項
<a name="CacheNode.Memcached.AvailabilityZones"></a>

リージョン内の複数のアベイラビリティーゾーンに Memcached ノードを分散することで、アベイラビリティーゾーン内の停電など、壊滅的な障害の影響から保護できます。

**サーバーレスキャッシュ**

ElastiCache のサーバーレスキャッシュは、複数のアベイラビリティーゾーンにまたがる高い可用性のキャッシュを作成します。サーバーレスクラスターを作成するときに、異なるアベイラビリティーゾーンと同じ VPC のサブネットを指定できます。指定しない場合、ElastiCache はデフォルト VPC からサブネットを自動的に選択します。

**独自の ElastiCache for Memcached クラスターの設計**

Memcached クラスターでは、300 個までのノードを設定できます。Memcached クラスターにノードを作成または追加する場合、すべてのノードに 1 つのアベイラビリティーゾーンを指定するか、ElastiCache ですべてのノードに 1 つのアベイラビリティーゾーンを選択できるようにするか、各ノードのアベイラビリティーゾーンを指定するか、ElastiCache で各ノードのアベイラビリティーゾーンを選択できるようにします。新しいノードは、既存の Memcached クラスターに追加するときに、異なるアベイラビリティーゾーンで作成できます。キャッシュノードが作成されると、そのアベイラビリティーゾーンは変更できません。

1 つのアベイラビリティーゾーンクラスター内のクラスターのノードを複数のアベイラビリティーゾーンに分散させたい場合、ElastiCache はさまざまなアベイラビリティーゾーンに新しいノードを作成できます。その後、元のキャッシュノードの一部またはすべてを削除できます。この手法をお勧めします。

**Memcached ノードを単一のアベイラビリティーゾーンから複数のアベイラビリティーゾーンに移行するには**

1. 必要なアベイラビリティーゾーンに新しいキャッシュノードを作成して、クラスターを変更します。リクエストで、以下の操作を実行します。
   + `AZMode` (CLI: `- -az-mode`) を `cross-az` に設定します。
   + `NumCacheNodes` (CLI: `- -num-cache-nodes`) を、現在アクティブなキャッシュノードの数と作成する新しいキャッシュノードの数を加えた数に設定します。
   + `NewAvailabilityZones` (CLI: `- -new-availability-zones`) を、新しいキャッシュノードを作成するゾーンのリストに設定します。ElastiCache が新しいノードごとにアベイラビリティーゾーンを決定できるようにするには、リストを指定しないでください。
   +  `ApplyImmediately` (CLI: `- -apply-immediately`) を true に設定します。
**注記**  
自動検出を使用していない場合は、必ず新しいキャッシュノードエンドポイントでクライアントアプリケーションを更新してください。

   次の手順に進む前に、Memcached ノードが完全に作成され、使用可能であることを確認してください。

1. 元のアベイラビリティーゾーンで不要になったノードを削除して、クラスターを変更します。リクエストで、以下の操作を実行します。
   + `NumCacheNodes` (CLI: `- -num-cache-nodes`) を、この変更を適用した後に必要なアクティブなキャッシュノードの数に設定します。
   + `CacheNodeIdsToRemove` (CLI: `- -nodes-to-remove`) を、クラスターから削除するキャッシュノードのリストに設定します。

     一覧表示されたキャッシュノード ID の数は、現在アクティブなノードの数から `NumCacheNodes` の値を引いた数と等しくなる必要があります。
   + (オプション) `ApplyImmediately` (CLI: `- -apply-immediately`) を true に設定します。

     `ApplyImmediately` (CLI: `- -apply-immediately`) を true に設定しない場合、ノードの削除は次のメンテナンスウィンドウで行われます。

## ノードの配置
<a name="RegionsAndAZs.AZMode"></a>

Amazon ElastiCache では、すべてのクラスターのノードを、1 つまたは複数のアベイラビリティーゾーン (AZ) 内に配置することがサポートされます。さらに、複数の AZ にノードを配置することを選択した場合は (推奨)、ElastiCache では、各ノードの AZ を選択することも、ElastiCache に選択させることも可能です。

ノードを複数の AZ に配置することによって、1 つの AZ での停電などの障害がシステム全体の障害の原因となる可能性を排除できます。1 つの AZ にすべてのノードを配置した場合と、複数の AZ にノードを分散させた場合では、レイテンシーに大きな違いがないことがテストによって証明されました。

クラスターの作成時に各ノードの AZ を指定できます。または、既存のクラスターの変更時にノードを追加して AZ を指定することも可能です。クラスターの作成時に各ノードに AZ を指定する場合、その AZ はそのサブネットグループで使用可能である必要があります。詳細については次を参照してください:
+ [Memcached 用のクラスターの作成](Clusters.Create-mc.md)
+ [Valkey または Redis OSS 用のクラスターの作成](Clusters.Create.md)
+ [ElastiCache クラスターの変更](Clusters.Modify.md)
+ [ノードを ElastiCache クラスターに追加する](Clusters.AddNode.md)

## サポートされているリージョンおよびエンドポイント
<a name="SupportedRegions"></a>

Amazon ElastiCache では、複数の AWS リージョンで利用可能です。つまり、要件に合った場所で ElastiCache クラスターを起動できます。たとえば、お客様の最寄りの AWS リージョンで起動するか、特定の AWS リージョンで起動して特定の法的要件を満たすことができます。

各リージョンは、他のリージョンと完全に分離されるように設計されています。各リージョンには複数のアベイラビリティーゾーン (AZ) があります。ElastiCache サーバーレスキャッシュは、複数のアベイラビリティーゾーン (データが 2 つのアベイラビリティーゾーンにレプリケートされる `us-west-1` を除く) にデータを自動的にレプリケートして高可用性を実現します。独自の ElastiCache クラスターを設計する場合、耐障害性を実現するためにノードを異なる AZ で起動することを選択できます。リージョンとアベイラビリティーゾーンの詳細については、このトピックの最初の「[ElastiCache のリージョンとアベイラビリティーゾーンの選択](#RegionsAndAZs)」を参照してください。


**ElastiCache がサポートされているリージョン**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/RegionsAndAZs.html)

一部のリージョンでは、ノードタイプのサブセットがサポートされています。AWS リージョン別のサポート対象ノードタイプの表については、「[AWSリージョン別のサポート対象ノードタイプ](CacheNodes.SupportedTypes.md#CacheNodes.SupportedTypesByRegion)」を参照してください。

ほとんどのリージョンでは、AWS PrivateLink を介してインターフェイス VPC エンドポイントを作成することにより、VPC と ElastiCache API エンドポイント間のプライベート接続の確立がサポートされています。詳細については、「[ElastiCache API とインターフェイス VPC エンドポイント (AWS PrivateLink)](elasticache-privatelink.md)」を参照してください。

リージョンごとの AWS 製品およびサービスの表については、「[リージョンごとの製品とサービス](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)」を参照してください。

# ElastiCache での Local Zones の使用
<a name="Local_zones"></a>

*ローカルゾーン*は、ユーザーに地理的に近い、AWS リージョンの拡張です。新しいサブネットを作成し、これを Local Zones に割り当てることで、親の AWS リージョンから Local Zones に VPC を拡張できます。ローカルゾーンにサブネットを作成すると、VPC はそのローカルゾーンに拡張されます。ローカルゾーンのサブネットは、VPC 内の他のサブネットと同じように動作します。

Local Zones を使用すると、ElastiCache クラスターなどのリソースをユーザーに近い複数の場所に配置できます。

ElastiCache クラスターを作成するときに、ローカルゾーンのサブネットを選択できます。Local Zones は、インターネットへの独自の接続を持ち、Direct Connect をサポートします。したがって、ローカルゾーンで作成したリソースは、非常に低いレイテンシーの通信をローカルユーザーに提供できます。詳細については、「[AWS Local Zones](https://aws.amazon.com/about-aws/global-infrastructure/localzones/)」を参照してください。

ローカルゾーンを表すには、AWS リージョンコードに続けて場所を示す識別子を使用します (例: `us-west-2-lax-1a`)。

現時点では、利用可能な Local Zones は `us-west-2-lax-1a` と `us-west-2-lax-1b` です。

Local Zones の ElastiCache には、以下の制限が適用されます。
+ グローバルデータストアはサポートされていません。
+ オンライン移行はサポートされていません。
+ 現時点では、Local Zones では、以下のノードがサポートされています。
  + 現行世代: 

    **M5 ノードタイプ:** `cache.m5.large`、`cache.m5.xlarge`、`cache.m5.2xlarge`、`cache.m5.4xlarge`、`cache.m5.12xlarge`、`cache.m5.24xlarge`

    **R5 ノードタイプ:** `cache.r5.large`、`cache.r5.xlarge`、`cache.r5.2xlarge`、`cache.r5.4xlarge`、`cache.r5.12xlarge`、`cache.r5.24xlarge`

    **T3 ノードタイプ:** `cache.t3.micro`、`cache.t3.small`、`cache.t3.medium`

## ローカルゾーンの有効化
<a name="Local_zones-using"></a>

1. Amazon EC2 コンソールでローカルゾーンを有効にします。

   詳細については、*Amazon EC2 ユーザーガイド*の「[Local Zones の有効化](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#enable-zone-group)」を参照してください。

1. ローカルゾーン内にサブネットを作成します。

   詳細については、*Amazon VPC ユーザーガイド*の「[VPC でサブネットを作成する](https://docs.aws.amazon.com/vpc/latest/userguide/working-with-vpcs.html#AddaSubnet)」を参照してください。

1. ローカルゾーン内に ElastiCache サブネットグループを作成します。

   ElastiCache サブネットグループを作成するときに、ローカルゾーンのアベイラビリティーゾーングループを選択します。

   詳細については、「[サブネットグループの作成](SubnetGroups.Creating.md)」を参照してください。

1. ローカルゾーンで ElastiCache サブネットを使用する ElastiCache for Memcached クラスターを作成します。

    詳細については、「[Memcached クラスター (CLI) の作成 (コンソール)](Clusters.Create-mc.md#Clusters.Create.CON.Memcached)」を参照してください。

1. ローカルゾーンで ElastiCache サブネットを使用する ElastiCache for Redis OSS クラスターを作成します。詳細については、次のトピックのいずれかを参照してください。
   +  [Valkey (クラスターモードが無効) クラスターの作成 (コンソール)](SubnetGroups.designing-cluster-pre.valkey.md#Clusters.Create.CON.valkey-gs)
   +  [Valkey または Redis OSS (クラスターモードが有効) クラスターの作成 (コンソール)](Clusters.Create.md#Clusters.Create.CON.RedisCluster)

# ElastiCache での Outposts の使用
<a name="ElastiCache-Outposts"></a>

Outposts AWSは ElastiCache で使用できます。Outposts は、AWSインフラストラクチャ、サービス、APIs、ツールをお客様の施設に拡張するフルマネージドサービスです。AWSマネージドインフラストラクチャへのローカルアクセスを提供することで、AWS Outposts を使用すると、AWSお客様はリージョンと同じプログラミングインターフェイスを使用してオンプレミスでアプリケーションを構築および実行できます。同時に、ローカルのコンピューティングおよびストレージリソースを使用して、レイテンシーを短縮し、ローカルのデータ処理ニーズに対応できます。Outpost は、お客様のサイトにデプロイされたAWSコンピューティングおよびストレージ容量のプールです。 は、この容量をAWSリージョンの一部としてAWS運用、モニタリング、管理します。Outpost にサブネットを作成し、ElastiCache クラスターなどのAWSリソースを作成するときに指定できます。

**注記**  
このバージョンでは、次のような制限が適用されます。  
ElastiCache for Outposts は、M5 および R5 ノードファミリーのみをサポートします。
マルチ AZ (クロス Outpost レプリケーションはサポートされていません)。
ライブ移行はサポートされていません。
ローカルスナップショットはサポートされていません。
エンジンログとスローログは有効にできません。
ElastiCache on Outposts は CoIP をサポートしていません。
ElastiCache for Outposts は、cn-north-1、cn-northeast-1、および ap-northeast-3 の各リージョンではサポートされていません。

## ElastiCache コンソールでの Outposts の使用
<a name="Outposts.Details"></a>

1. にサインインAWS マネジメントコンソールし、[https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/) で ElastiCache コンソールを開きます。

1. ナビゲーションペインで、**[Valkey キャッシュ]**、**[Redis OSS キャッシュ]**、または **[Memcached キャッシュ]** のいずれかを選択します。

1.  **[Valkey キャッシュ]** を選択した場合は、**[Valkey キャッシュを作成]** を選択します。**[Redis OSS キャッシュ]** を選択した場合は、**[Redis OSS キャッシュを作成]** を選択します。**[Memcached キャッシュ]** を選択した場合は、**[Memcached キャッシュを作成]** を選択します。

1. **[クラスター設定]** で、**[独自のキャッシュを設計]** と **[クラスターキャッシュ]** を選択します。**[クラスターモード]** を **[無効]** のままにします。キャッシュの名前と任意の説明を入力します。

1. [ロケーション] では **[オンプレミス]** を選択します。

1. [オンプレミス] セクションには、**[Outpost ID]** フィールドが表示されます。クラスターを実行する ID を入力します。

   **[クラスター設定]** の以降の設定はすべてデフォルトのままにすることができます。

1. **[接続性]** で、**[新しいサブネットグループを作成]** を選択し、**[VPC ID]** を入力します。残りはデフォルトのままにして、**[次へ]** を選択します。

### オンプレミスオプションを設定する
<a name="Outposts.Creating.Console.RedisMultiAZ.Details"></a>

 利用可能な Outpost を選択してクラスターを選択するか、利用可能な Outposts がない場合は、次のステップを実行して新しい Outpost を作成できます。

**[**オンプレミスのオプション**] の下で:**

1. **[Valkey の設定]**、**[Redis OSS の設定]**、または **[Memcached の設定]** で、使用するエンジンに応じて、以下を行います。

   1. **[名前]**: クラスターの名前を入力します。

   1. **[説明]**: クラスターの説明を入力します。

   1. **エンジンバージョンの互換性**: エンジンバージョンはAWS Outpost リージョンに基づいています 

   1. **[ポート]**: Valkey または Redis OSS の場合は、デフォルトのポート 6379 を受け入れます。Memcached の場合は、デフォルトのポート 11211 を受け入れます。異なるポートを使用する場合は、そのポート番号を入力します。

   1. [**パラメータグループ**]: ドロップダウンを使用して、デフォルトまたはカスタムパラメータグループを選択します。

   1. [**ノードタイプ**]: 使用可能なインスタンスは、Outposts 可用性に基づきます。Valkey または Redis OSS を使用する場合、Outposts 用 Porting Assistant for .NET は、M5 および R5 ノードファミリーのみをサポートします。ドロップダウンリストから [**Outposts**] を選択してから、このクラスターで使用する利用可能なノードタイプを選択します。次に、[**保存**] を選択します。

   1. [**レプリカの数**]: このレプリケーショングループ用に作成するリードレプリカの数を入力します。リードレプリカの数は少なくとも 1 個で、最大 5 個です。デフォルト値は 2 です。

      自動生成されたリードレプリカの名前は、プライマリクラスターの名前と同じパターンに従います。最後にダッシュと 3 桁の連番が追加され、`-002` で開始されます。たとえば、レプリケーショングループの名前が `MyGroup` の場合、セカンダリの名前は`MyGroup-002`、`MyGroup-003`、`MyGroup-004`、`MyGroup-005`、`MyGroup-006` となります。

1. **[接続性]** で以下を行います。

   1. [**サブネットグループ**]: リストから [**新規作成**] を選択します。
      + [**名前**] - サブネットグループの名前を入力します。
      + [**説明**] サブネットグループの説明を入力します。
      + [**VPC ID**]: VPC ID は Outpost VPC と一致する必要があります。Outposts にサブネット ID がない VPC を選択した場合、リストは空を返します。
      + [**アベイラビリティーゾーンまたは Outpost**]: 使用している Outpost を選択します。
      + [**サブネット ID**]: Outpost で使用できるサブネット ID を選択します。使用可能なサブネット ID がない場合は、それらのサブネット ID を作成する必要があります。詳細については、「[サブネットの作成](https://docs.aws.amazon.com/outposts/latest/userguide/launch-instance.html#create-subnet)」を参照してください。

   1. **[作成]** を選択します。

### Outpost クラスターの詳細の表示
<a name="Outposts.Creating.Console.Outpost-Details-Redis"></a>

リストページで、AWS Outpost に属するクラスターを選択し、**クラスターの詳細**を表示するときに次の点に注意してください。
+ **アベイラビリティーゾーン**: これは、ARN (Amazon リソースネーム) とAWSリソース番号を使用して Outpost を表します。
+ **Outpost 名**: Outpost AWSの名前。

## CLI での Outposts AWSの使用
<a name="Outposts.Using.CLI"></a>

AWS Command Line Interface(AWS CLI) を使用して、コマンドラインから複数のAWSサービスを制御し、スクリプトを使用して自動化できます。CLI AWSはアドホック (ワンタイム) オペレーションに使用できます。

### のダウンロードと設定AWS CLI
<a name="Redis-Global-Clusters-Downloading-CLI"></a>

は Windows、macOS、または Linux でAWS CLI実行されます。これをダウンロードして設定するには、次の手順に従います。

**CLI をダウンロード、インストール、設定するには**

1. [AWSコマンドラインインターフェイス](https://aws.amazon.com/cli)ウェブページでAWS CLI をダウンロードします。

1. 「 *AWS Command Line Interfaceユーザーガイド*[」のAWS「 CLI のインストール](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html)」および[「 CLI AWSの設定](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html)」の手順に従います。

### Outposts AWSでの CLI の使用
<a name="Outposts-Using-CLI"></a>

次の CLI オペレーションを使用して、Outposts を使用するクラスターを作成します。
+  [create-cache-cluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/CommandLineReference/CLIReference-cmd-CreateCacheCluster.html) — このオペレーションを使用すると、`outpost-mode` パラメータは、クラスター内のノードを単一の Outpost 内に作成するか、複数の Outposts で作成するかを指定する値を受け入れます。
**注記**  
現時点では、`single-outpost` モードがサポートされています。

  ```
  aws elasticache create-cache-cluster \
     --cache-cluster-id cluster id \
     --outpost-mode single-outpost \
  ```