自動検出の使用 - Amazon ElastiCache

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

自動検出の使用

ElastiCache for Memcached で自動検出の使用を開始するには、次の手順に従います。

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

クラスターに接続するには、クライアントプログラムがクラスター設定エンドポイントを認識している必要があります。トピック「クラスターのエンドポイントの検索 (コンソール) (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 クラスタークライアントをダウンロードする

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

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

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

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

注記

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

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

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

アプリケーションプログラムを変更する

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

重要

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

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

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