

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

# Amazon VPC の ElastiCache キャッシュにアクセスするためのアクセスパターン
<a name="elasticache-vpc-accessing"></a>

Amazon ElastiCache は、Amazon VPC のキャッシュにアクセスするための以下のシナリオをサポートします。

**Contents**
+ [ElastiCache キャッシュと Amazon EC2 インスタンスが同じ Amazon VPC にある場合の ElastiCache キャッシュへのアクセス](#elasticache-vpc-accessing-same-vpc)
+ [ElastiCache キャッシュと Amazon EC2 インスタンスが異なる Amazon VPC にある場合の ElastiCache キャッシュへのアクセス](#elasticache-vpc-accessing-different-vpc)
  + [同じリージョンの異なる VPC 内](#elasticache-vpc-accessing-different-vpc-same-region)
    + [トランジット・ゲートウェイ の使用](#elasticache-vpc-accessing-using-transit-gateway)
  + [異なるリージョンの異なる VPC 内](#elasticache-vpc-accessing-different-vpc-different-region)
    + [トランジット VPC の使用](#elasticache-vpc-accessing-different-vpc-different-region-using-transit-vpc)
+ [お客様のデータセンター内で実行されるアプリケーションからの ElastiCache キャッシュへのアクセス](#elasticache-vpc-accessing-data-center)
  + [VPN 接続を使用したアクセス](#elasticache-vpc-accessing-data-center-vpn)
  + [Direct Connect の使用](#elasticache-vpc-accessing-data-center-direct-connect)

## ElastiCache キャッシュと Amazon EC2 インスタンスが同じ Amazon VPC にある場合の ElastiCache キャッシュへのアクセス
<a name="elasticache-vpc-accessing-same-vpc"></a>

最も一般的ユースケースは、EC2 インスタンスにデプロイされたアプリケーションが同じ VPC のキャッシュに接続する必要がある場合です。

このシナリオを以下に図表で示します。

![\[\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/images/ElastiCache-inVPC-AccessedByEC2-SameVPC.png)


同じ VPC 内の EC2 インスタンスとキャッシュ間のアクセスを管理する方法として最も簡単なのは、次の方法です。

1. キャッシュ用のセキュリティグループを作成します。このセキュリティグループを使用して、キャッシュへのアクセスを制限できます。例えば、キャッシュを作成したときに割り当てたポートと、キャッシュにアクセスするのに使用する IP アドレスを使用して TCP へのアクセスを許可する、このセキュリティグループのカスタムルールを作成できます。

   Memcached キャッシュのデフォルトのポートは `11211` です。

   Valkey および Redis OSS キャッシュのデフォルトポートは `6379` です。

1. EC2 インスタンス (ウェブサーバーとアプリケーションサーバー) 用の VPC セキュリティグループを作成します。このセキュリティグループは、必要に応じて VPC のルーティングテーブルを介してインターネットから EC2 インスタンスへのアクセスを許可できます。例えば、ポート 22 経由で EC2 インスタンスへの TCP アクセスを許可するルールをこのセキュリティグループに設定できます。

1. EC2 インスタンス用に作成したセキュリティグループからの接続を許可するキャッシュのセキュリティグループで、カスタムルールを作成します。これは、セキュリティグループのメンバーにキャッシュへのアクセスを許可します。

**注記**  
[[ローカルゾーン]](Local_zones.md) の使用を予定している場合、有効になっていることを確認します。そのローカルゾーンにサブネットグループを作成すると、VPC はそのローカルゾーンに拡張され、VPC はそのサブネットを他のアベイラビリティーゾーンのサブネットとして扱います。関連するすべてのゲートウェイとルートテーブルが自動的に調整されます。

**他のセキュリティグループからの接続を許可する VPC セキュリティグループでルールを作成するには**

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

1. ナビゲーションペインで、**[セキュリティグループ]** を選択します。

1. キャッシュに使用するセキュリティグループを選択または作成します。**インバウンドルール** で、**インバウンドルールの編集** を選択し、**ルールの追加** を選択します。このセキュリティグループは、他のセキュリティグループのメンバーへのアクセスを許可します。

1. **Type** で **Custom TCP Rule** を選択します。

   1. **[ポート範囲]** には、クラスター作成時に使用したポートを指定します。

      Memcached キャッシュのデフォルトのポートは `11211` です。

      Valkey および Redis OSS キャッシュとレプリケーショングループのデフォルトのポートは `6379` です。

   1. **ソース** ボックスに、セキュリティグループの ID の入力を開始します。リストから、Amazon EC2 インスタンスに使用するセキュリティグループを選択します。

1. 終了したら、**保存** を選択します。  
![\[\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/images/VPC-Rules.png)

## ElastiCache キャッシュと Amazon EC2 インスタンスが異なる Amazon VPC にある場合の ElastiCache キャッシュへのアクセス
<a name="elasticache-vpc-accessing-different-vpc"></a>

キャッシュがアクセスに使用している EC2 インスタンスとは異なる VPC にある場合、そのキャッシュにアクセスする方法はいくつかあります。キャッシュと EC2 インスタンスが異なる VPC にあるが、同じリージョンにある場合は、VPC ピアリングを使用できる。キャッシュと EC2 インスタンスが異なるリージョンにある場合、リージョン間で VPN 接続を作成できる。

**Topics**
+ [同じリージョンの異なる VPC 内](#elasticache-vpc-accessing-different-vpc-same-region)
+ [異なるリージョンの異なる VPC 内](#elasticache-vpc-accessing-different-vpc-different-region)

 

### ElastiCache クラスターと Amazon EC2 インスタンスが同じリージョンの異なる Amazon VPC にある場合の ElastiCache クラスターへのアクセス
<a name="elasticache-vpc-accessing-different-vpc-same-region"></a>

次の図は、同じリージョンの異なる Amazon VPC での、Amazon VPC ピアリング接続を使用した、Amazon EC2 インスタンスによるキャッシュへのアクセスを示しています。

![\[\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/images/ElastiCache-inVPC-AccessedByEC2-DifferentVPC.png)


*同じリージョンの異なる Amazon VPC で Amazon EC2 インスタンスによってアクセスされるキャッシュ - VPC ピアリング接続*

VPC ピア接続は、プライベート IP アドレスを使用して 2 つの VPC 間でトラフィックをルーティングすることを可能にするネットワーク接続です。どちらの VPC のインスタンスも、同じネットワーク内に存在しているかのように、相互に通信できます。VPC ピア接続は、自分の Amazon VPC 間、または、1 つのリージョン内の他の AWS アカウントにある Amazon VPC との間に作成できます。Amazon VPC ピア接続の詳細については、「[VPC ドキュメント](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-peering.html)」を参照してください。

**注記**  
ElastiCache VPC に適用される設定によっては、ピア接続された VPC の DNS 名前解決が失敗することがあります。これを解決するには、両方の VPC を、DNS ホスト名および DNS 解決に対して有効にする必要があります。詳細については、「[VPC ピアリング接続の DNS 解決を有効にする](https://docs.aws.amazon.com/vpc/latest/peering/modify-peering-connections.html)」を参照してください。

**ピアリング接続経由で別の Amazon VPC のキャッシュにアクセスするには**

1. 2 つの VPC に、重複する IP 範囲がないことを確認します。重複する IP 範囲がある場合、それらをピア接続することができません。

1. 2 つの VPC をピア接続します。詳細については、「[VPC ピア接続の作成と使用](https://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/create-vpc-peering-connection.html)」を参照してください。

1. ルーティングテーブルを更新します。詳細については、「[VPC ピア接続のルートテーブルを更新する](https://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/vpc-peering-routing.html)」を参照してください

   前述の図に示した例のルートテーブルは次のようになります。**pcx-a894f1c1** はピア接続であることに注意してください。  
![\[\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/images/VPC-RoutingTable.png)

   *VPC ルーティングテーブル*

1. ElastiCache キャッシュのセキュリティグループを変更して、ピア接続 VPC のアプリケーションセキュリティグループからのインバウンド接続を許可します。詳細については、「[ピア VPC セキュリティグループの参照](https://docs.aws.amazon.com/AmazonVPC/latest/PeeringGuide/vpc-peering-security-groups.html)」を参照してください。

ピアリング接続でキャッシュにアクセスすると、追加のデータ転送コストが発生します。

#### トランジット・ゲートウェイ の使用
<a name="elasticache-vpc-accessing-using-transit-gateway"></a>

トランジットゲートウェイを使用すると、同じ AWS リージョンに VPC と VPN 接続をアタッチして、それらの間でトラフィックをルーティングできます。トランジットゲートウェイは AWS アカウント間で機能し、AWS Resource Access Manager を使用してトランジットゲートウェイを他のアカウントと共有できます。他のAWSアカウントとトランジットゲートウェイを共有した後、アカウントの所有者はトランジットゲートウェイにそれらの VPC をアタッチすることができます。どちらのアカウントのユーザーも、アタッチメントをいつでも削除できます。

トランジットゲートウェイでマルチキャストを有効にしてから、ドメインに関連付ける VPC アタッチメントを介してマルチキャストソースからマルチキャストグループメンバーにマルチキャストトラフィックを送信できるようにする トランジットゲートウェイマルチキャストドメインを作成できます。

また、異なるAWSリージョンでトランジットゲートウェイ間にピア接続アタッチメントを作成することもできます。これにより、異なるリージョン間でトランジットゲートウェイのアタッチメント間でトラフィックをルーティングできます。

詳細については、「[トランジットゲートウェイ](https://docs.aws.amazon.com/vpc/latest/tgw/tgw-transit-gateways.html)」を参照してください。

### ElastiCache キャッシュと Amazon EC2 インスタンスが異なるリージョンの異なる Amazon VPC にある場合の ElastiCache キャッシュへのアクセス
<a name="elasticache-vpc-accessing-different-vpc-different-region"></a>

#### トランジット VPC の使用
<a name="elasticache-vpc-accessing-different-vpc-different-region-using-transit-vpc"></a>

VPC ピアリングの代わりに使用する、複数の、地理的に離れた VPC とリモートネットワークを接続する別の一般的な方法は、グローバルなネットワーク中継センターとして機能する中継 VPC の作成です。中継 VPC はネットワーク管理を単純化して、複数の VPC とリモートのネットワークを接続するために必要な接続数を最小限に抑えます。この設計は、コロケーション中継ハブを物理的に設立したり、物理的なネットワーク設備をデプロイしたりするための従来の費用をほとんどかけずに実装できるため、時間と労力を節約し、コストも削減できます。

![\[\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/images/ElastiCache-inVPC-AccessedByEC2-DifferentVPC-DifferentRegion-VPN.png)


*異なるリージョンの異なる VPC 間での接続*

中継 Amazon VPC が確立できたら、1 つのリージョンの「スポーク」VPC でデプロイしたアプリケーションを、別のリージョン内の「スポーク」VPC で ElastiCache キャッシュに接続できます。

**別の AWS リージョン内の異なる VPC のキャッシュにアクセスするには**

1. Transit VPC ソリューションをデプロイします。詳細については、「[AWS Transit Gateway](https://aws.amazon.com/transit-gateway/)」を参照してください。

1. アプリおよびキャッシュ VPC の VPC ルーティングテーブルを更新し、VGW (仮想プライベートゲートウェイ) および VPN アプライアンスを通じてトラフィックをルーティングします。ボーダーゲートウェイプロトコル (BGP) を使用した動的ルーティングの場合、ルートは自動的に伝達される可能性があります。

1. ElastiCache キャッシュのセキュリティグループを変更して、アプリケーションインスタンスの IP 範囲からのインバウンド接続を許可します。このシナリオでは、アプリケーションサーバーセキュリティグループを参照することはできません。

リージョン間でキャッシュにアクセスすると、ネットワークのレイテンシーが生じ、リージョン間のデータ転送コストが追加で発生します。

## お客様のデータセンター内で実行されるアプリケーションからの ElastiCache キャッシュへのアクセス
<a name="elasticache-vpc-accessing-data-center"></a>

もう 1 つシナリオとして、クライアントまたはお客様のデータセンター内のアプリケーションが VPC の ElastiCache キャッシュにアクセスする必要がある場合のようなハイブリッドアーキテクチャが考えられます。このシナリオは、顧客の VPC とデータセンター間で VPN または Direct Connect による接続がある場合にサポートされます。

**Topics**
+ [VPN 接続を使用したアクセス](#elasticache-vpc-accessing-data-center-vpn)
+ [Direct Connect の使用](#elasticache-vpc-accessing-data-center-direct-connect)

 

### お客様のデータセンター内で実行されるアプリケーションからの VPN 接続を使用した ElastiCache キャッシュへのアクセス
<a name="elasticache-vpc-accessing-data-center-vpn"></a>

次の図は、VPN 接続を使用して社内ネットワークで実行されるアプリケーションから ElastiCache キャッシュにアクセスする様子を示しています。

![\[\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/images/ElastiCache-inVPC-AccessedByAppInCustDataCenter-VPN.png)


*VPN によるデータセンターから ElastiCache への接続*

**VPN 接続経由でオンプレミスアプリケーションから VPC のキャッシュにアクセスするには**

1. VPC にハードウェア仮想プライベートゲートウェイを追加して、VPN 接続を確立します。詳細については、「[VPC へのハードウェア仮想プライベートゲートウェイの追加](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_VPN.html)」を参照してください。

1. ElastiCache キャッシュがデプロイされているサブネットの VPC ルーティングテーブルを更新して、オンプレミスアプリケーションサーバーからのトラフィックを許可します。BGP を使用した動的ルーティングの場合、ルートは自動的に伝達される可能性があります。

1. ElastiCache キャッシュのセキュリティグループを変更して、オンプレミスアプリケーションサーバーからのインバウンド接続を許可します。

VPN 接続経由でキャッシュにアクセスすると、ネットワークのレイテンシーが生じ、追加のデータ転送コストが発生します。

 

### お客様のデータセンター内で実行されるアプリケーションからの Direct Connect を使用した ElastiCache キャッシュへのアクセス
<a name="elasticache-vpc-accessing-data-center-direct-connect"></a>

次の図は、Direct Connect を使用して社内ネットワークで実行されるアプリケーションから ElastiCache キャッシュにアクセスする様子を示しています。

![\[\]](http://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/dg/images/ElastiCache-inVPC-AccessedByAppInCustDataCenter-DirectConnect.png)


*Direct Connect によるデータセンターから ElastiCache への接続*

**Direct Connect を使用して、ネットワークで実行されるアプリケーションから ElastiCache キャッシュにアクセスするには**

1. Direct Connect 接続を確立します。詳細については、「[AWS Direct Connect 入門ガイド](https://docs.aws.amazon.com/directconnect/latest/UserGuide/getting_started.html)」を参照してください。

1. ElastiCache キャッシュのセキュリティグループを変更して、オンプレミスアプリケーションサーバーからのインバウンド接続を許可します。

DX 接続経由でキャッシュにアクセスすると、ネットワークのレイテンシーが生じ、追加のデータ転送料金が発生する場合があります。