自動検出の使用 - Amazon ElastiCache

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

自動検出の使用

ElastiCache (Memcached) で Auto Discovery の使用を開始するには、次の手順に従います。

設定エンドポイントを取得する

クラスターに接続するには、クライアントプログラムがクラスター設定エンドポイントを認識している必要があります。トピック「クラスターのエンドポイントの検索 (コンソール) (Memcached)」を参照してください。

--show-cache-node-info パラメーターを指定して、aws elasticache describe-cache-clusters コマンドを使用することもできます。

クラスターのエンドポイント検索に使用する方法に関係なく、設定エンドポイントのアドレスには、必ず .cfg が含まれます。

例 for を使用したエンドポイントの検索 AWS CLI ElastiCache

Linux、macOS、Unix の場合:

aws elasticache describe-cache-clusters \ --cache-cluster-id mycluster \ --show-cache-node-info

Windows の場合:

aws elasticache describe-cache-clusters ^ --cache-cluster-id mycluster ^ --show-cache-node-info

このオペレーションでは、次のような出力が生成されます (JSON 形式)。

{ "CacheClusters": [ { "Engine": "memcached", "CacheNodes": [ { "CacheNodeId": "0001", "Endpoint": { "Port": 11211, "Address": "mycluster.fnjyzo.cfg.0001.use1.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-10-12T21:39:28.001Z", "CustomerAvailabilityZone": "us-east-1e" }, { "CacheNodeId": "0002", "Endpoint": { "Port": 11211, "Address": "mycluster.fnjyzo.cfg.0002.use1.cache.amazonaws.com" }, "CacheNodeStatus": "available", "ParameterGroupStatus": "in-sync", "CacheNodeCreateTime": "2016-10-12T21:39:28.001Z", "CustomerAvailabilityZone": "us-east-1a" } ], "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "mycluster", "PreferredAvailabilityZone": "Multiple", "ConfigurationEndpoint": { "Port": 11211, "Address": "mycluster.fnjyzo.cfg.use1.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-10-12T21:39:28.001Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "available", "NumCacheNodes": 2, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": {}, "PreferredMaintenanceWindow": "sat:06:00-sat:07:00", "CacheNodeType": "cache.r3.large" } ] }

ElastiCache クラスタークライアントのダウンロード

Auto Discovery を利用するには、クライアントプログラムでElastiCacheクラスタークライアント を使用する必要があります。 ElastiCache クラスタークライアントは Java、PHP、および で使用できます。NET には、すべてのキャッシュノードを検出して接続するために必要なロジックがすべて含まれています。

ElastiCache クラスタークライアントをダウンロードするには
  1. AWS マネジメントコンソールにサインインし、 で ElastiCache コンソールを開きますhttps://console.aws.amazon.com/elasticache/

  2. ElastiCache コンソールから、ElastiCache クラスタークライアントを選択し、ダウンロード を選択します。

ElastiCache Cluster Client for Java のソースコードは https://github.com/amazonwebservices/aws-elasticache-cluster-client-memcached-for-java で入手できます。このライブラリは、広く使用されている Spymemcached クライアントがベースとなっています。 ElastiCache クラスタークライアントは、Amazon Software License https://aws.amazon.com/asl でリリースされます。ソースコードは必要に合わせて自由に変更できます。他のオープンソース Memcached ライブラリや独自のクライアントコードにコードを組み込むこともできます。

注記

クラスター ElastiCache クライアントを に使用するにはPHP、まず Amazon EC2インスタンスにインストールする必要があります。詳細については、「ElastiCache Cluster Client for PHP のインストール」を参照してください。

TLS サポートされているクライアントの場合は、PHPバージョン 7.4 以降のバイナリをダウンロードします。

ElastiCache にクラスタークライアントを使用するにはNET、まず Amazon EC2インスタンスにクラスタークライアントをインストールする必要があります。詳細については、「の ElastiCache クラスタークライアントをインストールします。NET」を参照してください。

アプリケーションプログラムの変更

自動検出を使用するようにアプリケーションプログラムを変更する準備ができました。以下のセクションでは、 ElastiCache Java、、PHPおよび 用のクラスタークライアントを使用する方法を示しますNET。

重要

クラスターの設定エンドポイントを指定する際は必ず、ここに示す設定エンドポイントのアドレスに「.cfg」が含まれていることを確認してください。「.cfg」なしで CNAMEまたは エンドポイントを使用しないでください。

"mycluster.fnjyzo.cfg.use1.cache.amazonaws.com";

クラスターの設定エンドポイントを明示的に指定しない場合は、特定のノードが設定されます。