キャッシュへのデータの読み取りと書き込み - Amazon ElastiCache

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

キャッシュへのデータの読み取りと書き込み

このセクションでは、Amazon EC2インスタンスを作成し、接続できることを前提としています。これを行う方法については、「Amazon EC2 入門ガイド」を参照してください。

デフォルトでは、 はデフォルトの にキャッシュ ElastiCache を作成しますVPC。EC2 インスタンスがキャッシュに接続できるようにVPC、インスタンスもデフォルトの に作成されていることを確認してください。

キャッシュエンドポイントを見つける

AWS Management Console

ElastiCache コンソールを使用してキャッシュのエンドポイントを検索するには:

  1. にサインイン AWS Management Console し、 で Amazon ElastiCache コンソールを開きますhttps://console.aws.amazon.com/elasticache/

  2. コンソールの左側のナビゲーションペインで、[Memcached キャッシュ] を選択します。

  3. コンソールの右側で、作成したキャッシュの名前をクリックします。

  4. [キャッシュ詳細] で、キャッシュエンドポイントを見つけてコピーします。

AWS CLI

次の AWS CLI 例は、 コマンドを使用して新しいキャッシュのエンドポイントを検索する方法 describe-serverless-cachesを示しています。コマンドを実行したら、「Endpoint」フィールドを探します。

Linux

aws elasticache describe-serverless-caches \ --serverless-cache-name CacheName

Windows

aws elasticache describe-serverless-caches ^ --serverless-cache-name CacheName

Open を使用して接続する方法についてはSSL、「」を参照してください。 ElastiCache 転送中の暗号化 (TLS)

Memcached Java クライアントを使用して接続する方法については、「ElastiCache 転送中の暗号化 (TLS)」を参照してください。

<?php $cluster_endpoint = "mycluster.serverless.use1.cache.amazonaws.com"; $server_port = 11211; /* Initialize a persistent Memcached client in TLS mode */ $tls_client = new Memcached('persistent-id'); $tls_client->addServer($cluster_endpoint, $server_port); if(!$tls_client->setOption(Memcached::OPT_USE_TLS, 1)) { echo $tls_client->getLastErrorMessage(), "\n"; exit(1); } $tls_config = new MemcachedTLSContextConfig(); $tls_config->hostname = '*.serverless.use1.cache.amazonaws.com'; $tls_config->skip_cert_verify = false; $tls_config->skip_hostname_verify = false; $tls_client->createAndSetTLSContext((array)$tls_config); /* store the data for 60 seconds in the cluster */ $tls_client->set('key', 'value', 60); ?>

https://pymemcache.readthedocs.io/en/latest/getting_started.html を参照してください。

import ssl from pymemcache.client.base import Client context = ssl.create_default_context() cluster_endpoint = <To be taken from the AWS CLI / console> target_port = 11211 memcached_client = Client(("{cluster_endpoint}", target_port), tls_context=context) memcached_client.set("key", "value", expire=500, noreply=False) assert self.memcached_client.get("key").decode() == "value"

https://github.com/electrode-io/memcachehttps://www.npmjs.com/package/memcache-client を参照してください。

npm i memcache-client を用いたインストール

アプリケーションで、次のように memcached TLSクライアントを作成します。

var memcache = require("memcache-client"); const client = new memcache.MemcacheClient({server: "{cluster_endpoint}:11211", tls: {}}); client.set("key", "value");

https://crates.io/crates/memcachehttps://github.com/aisk/rust-memcache を参照してください。

// create connection with to memcached server node: let client = memcache::connect("memcache+tls://<cluster_endpoint>:11211?verify_mode=none").unwrap(); // set a string value client.set("foo", "bar", 0).unwrap();

https://github.com/bradfitz/gomemcache を参照

c := New(net.JoinHostPort("{cluster_endpoint}", strconv.Itoa(port))) c.DialContext = func(ctx context.Context, network, addr string) (net.Conn, error) { var td tls.Dialer td.Config = &tls.Config{} return td.DialContext(ctx, network, addr) } foo := &Item{Key: "foo", Value: []byte("fooval"), Flags: 123} err := c.Set(foo)

https://github.com/petergoldstein/「dalli」を参照してください。

require 'dalli' ssl_context = OpenSSL::SSL::SSLContext.new ssl_context.ssl_version = :SSLv23 ssl_context.verify_hostname = true ssl_context.verify_mode = OpenSSL::SSL::VERIFY_PEER client = Dalli::Client.new("<cluster_endpoint>:11211", :ssl_context => ssl_context); client.get("abc")

https://github.com/cnblogs/EnyimMemcachedCore「��

"MemcachedClient": { "Servers": [ { "Address": "{cluster_endpoint}", "Port": 11211 } ], "UseSslStream": true }

これで、「(オプション) クリーンアップする」に進むことができます。