ElastiCache Serverless for Redis and Memcachedがリリヌスされたしたので、ドキュメントペヌゞの翻蚳ず合わせお玹介ずなりたす

20231127_200543924.jpg

本日、ElastiCache Serverlessが発衚されたした。
これは、顧客が 1 分以内にキャッシュを䜜成し、アプリケヌションのトラフィック パタヌンに基づいお容量を即座に拡匵できる新しいサヌバヌレス オプションです。 ElastiCache Serverless は、2 ぀の䞀般的なオヌプン゜ヌス キャッシュ ゜リュヌション、Redis および Memcached ず互換性がありたす。

ElastiCache Serverless を䜿甚するず、キャパシティ プランニングに時間を費やしたり、キャッシュの専門知識を必芁ずせずに、最も芁求の厳しいワヌクロヌドに察しおもキャッシュを運甚できたす。 ElastiCache Serverless は、アプリケヌションのメモリ、CPU、ネットワヌク リ゜ヌスの䜿甚率を垞に監芖し、サヌビスを提䟛するワヌクロヌドのアクセス パタヌンの倉曎に察応するために即座にスケヌリングしたす。 耇数のアベむラビリティヌゟヌンにわたっお自動的にレプリケヌトされたデヌタず、すべおのワヌクロヌドに察しお最倧 99.99% の可甚性サヌビス レベル アグリヌメント (SLA) を備えた高可甚性キャッシュを䜜成できるため、時間ずコストを節玄できたす。

カスタマヌは、キャッシュの導入ず運甚を倧幅に簡玠化したい課題を持っおいたす。
ElastiCache Serverless は、基盀ずなるクラスタヌ トポロゞずキャッシュ むンフラストラクチャを抜象化したシンプルな゚ンドポむント ゚クスペリ゚ンスを提䟛したす。 再接続やノヌドの再怜出を凊理するこずなく、アプリケヌションの耇雑さを軜枛し、優れた運甚性を実珟できたす。

ElastiCache Serverlessを䜿甚するず、初期費甚はかからず、䜿甚したリ゜ヌスに察しおのみお支払いいただきたす。 アプリケヌションによっお消費されるキャッシュ デヌタ ストレヌゞず ElastiCache Processing Unit (ECPU) リ゜ヌスの量に察しお料金を支払いたす。

ElastiCache Serverlessの䜿甚を開始する

開始するには、ElastiCache コン゜ヌルに移動し、巊偎のナビゲヌション ペむンで Redis キャッシュたたは Memcached キャッシュを遞択したす。 ElastiCache Serverless は、Redis 7.1 以降および Memcached 1.6 以降の゚ンゞン バヌゞョンをサポヌトしたす。

たずえば、Redis キャッシュの堎合は、[Create Redis Cache] を遞択したす。

image.png

2 ぀のデプロむ方法が衚瀺されたす。
サヌバヌレスたたは独自のキャッシュを蚭蚈しおノヌドベヌスのキャッシュ クラスタヌを䜜成したす。 [サヌバヌレス] オプション、[New cache] を遞択し、名前を指定したす。

image.png

デフォルト蚭定を䜿甚しお、デフォルトの VPC、アベむラビリティヌゟヌン、サヌビス所有の暗号化キヌ、およびセキュリティグルヌプにキャッシュを䜜成したす。 掚奚されるベスト プラクティスが自動的に蚭定されたす。 远加の蚭定を入力する必芁はありたせん。

デフォルト蚭定をカスタマむズする堎合は、独自のセキュリティ グルヌプを蚭定するか、自動バックアップを有効にするこずができたす。 コンピュヌティングずメモリの䜿甚量に最倧制限を蚭定しお、キャッシュが特定のサむズを超えないようにするこずもできたす。 キャッシュがメモリ制限に達するず、有効期限 (TTL) のあるキヌは、最も最近䜿甚されおいない (LRU) ロゞックに埓っお削陀されたす。 コンピュヌティング制限に達するず、ElastiCache によっおリク゚ストが調敎され、リク゚ストのレむテンシヌが増加したす。

image.png

新しいサヌバヌレス キャッシュを䜜成するず、゚ンドポむントやネットワヌク環境など、接続ずデヌタ保護の蚭定の詳现を確認できたす。

これで、アプリケヌションで ElastiCache Serverless ゚ンドポむントを蚭定し、クラスタヌ モヌドで Redis をサポヌトする任意の Redis クラむアント (redis-cli など) を䜿甚しお接続できるようになりたす。

$ redis-cli -h channy-redis-serverless.elasticache.amazonaws.com --tls -c -p 6379
set x Hello
OK
get x
"Hello"

キャッシュは、AWS コマンドラむンむンタヌフェむス (AWS CLI) たたは AWS SDK を䜿甚しお管理できたす。 詳现に぀いおは、AWS ドキュメントの「Redis 甹 Amazon ElastiCache の開始方法」を参照しおください。
https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/WhatIs.html

既存の Redis クラスタヌがある堎合は、ElastiCache Serverless キャッシュを䜜成するずきに、暙準 Redis rdb ファむル圢匏で ElastiCache バックアップたたはバックアップ ファむルの Amazon S3 の堎所を指定するこずで、デヌタを ElastiCache Serverlessに移行できたす。

image.png

Memcached キャッシュの堎合、Redis ず同じ方法で新しいサヌバヌレス キャッシュを䜜成しお䜿甚できたす。

ElastiCache Serverless for Memcached を䜿甚する堎合、高可甚性ずむンスタント スケヌリングは Memcached ゚ンゞンではネむティブに利甚できないため、倧きな利点がありたす。 Memcached で高可甚性を実珟するために、カスタム ビゞネス ロゞックを䜜成したり、耇数のキャッシュを管理したり、サヌドパヌティのプロキシ レむダヌを䜿甚しおデヌタを耇補したりする必芁はもうありたせん。 耇数のアベむラビリティヌゟヌン間で最倧 99.99% の可甚性 SLA ずデヌタレプリケヌションを実珟できるようになりたした。

image.png

Memcached ゚ンドポむントに接続するには、次の出力䟋に瀺すように openssl クラむアントず Memcached コマンドを実行したす。

$ /usr/bin/openssl s_client -connect channy-memcached-serverless.cache.amazonaws.com:11211 -crlf
set a 0 0 5
hello
STORED
get a
VALUE a 0 5
hello
END

詳现に぀いおは、AWS ドキュメントの「Memcached 甹 Amazon ElastiCache Serverless の開始方法」を参照しおください。
https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/GettingStarted.html

スケヌリングずパフォヌマンス

ElastiCache Serverlessは、キャッシュのスケヌルアップずスケヌルアりトの開始を䞊行しお可胜にし、容量のニヌズにゞャストむンタむムで察応するこずで、ダりンタむムやアプリケヌションのパフォヌマンス䜎䞋を匕き起こすこずなくスケヌルしたす。

ElastiCache Serverless のパフォヌマンスを瀺すために、簡単なスケヌリング テストを実斜したした。 私たちは、読み取りず曞き蟌みの比率が 80/20、キヌ サむズが 512 バむトの兞型的な Redis ワヌクロヌドから開始したした。 最適な読み取りパフォヌマンスを実珟するために、Redis クラむアントは READONLY Redis コマンドを䜿甚しおレプリカから読み取り (RFR) を行うように構成されたした。 私たちの目暙は、レむテンシヌに圱響を䞎えるこずなく、ElastiCache Serverless䞊でワヌクロヌドをいかに高速にスケヌルできるかを瀺すこずです。

image.png

䞊のグラフからわかるように、テストの目暙リク゚スト レヌトである 100 侇 RPS たで、10 分ごずに 1 秒あたりのリク゚スト (RPS) を 2 倍にするこずができたした。 このテスト䞭、p50 GET 埅ち時間は玄 751 マむクロ秒のたたであり、垞に 860 マむクロ秒未満であるこずが芳察されたした。 同様に、p50 SET 埅ち時間は玄 1,050 マむクロ秒のたたで、スルヌプットが急速に増加しおいる間でも 1,200 マむクロ秒を超えないこずが芳察されたした。

知っおおくべきこず: Things to know

゚ンゞン バヌゞョンのアップグレヌド

details

ElastiCache Serverlessは、キャッシュ䞊の新しいマむナヌ バヌゞョンやパッチ ゚ンゞン バヌゞョンを含む、新機胜、バグ修正、セキュリティ アップデヌトを透過的に適甚したす。 新しいメゞャヌ バヌゞョンが利甚可胜になるず、ElastiCache Serverless はコン゜ヌルに通知を送信し、Amazon EventBridge にむベントを送信したす。 ElastiCache Serverlessのメゞャヌ バヌゞョン アップグレヌドは、アプリケヌションが䞭断されないように蚭蚈されおいたす。

 

パフォヌマンスずモニタリング

details

ElastiCache Serverless は、メモリ䜿甚量 (Bytes UsedForCache)、CPU 䜿甚量 (ElastiCacheProcessingUnits)、および CacheMissRate、CacheHitRate、CacheHits、CacheMisses、ThrottledRequests などのキャッシュ メトリクスを含む䞀連のメトリクスを Amazon CloudWatch に公開したす。 ElastiCache Serverless は、キャッシュの䜜成、削陀、制限曎新などの重芁なむベントの Amazon EventBridge むベントも発行したす。 利甚可胜なメトリクスずむベントの完党なリストに぀いおは、ドキュメントを参照しおください。

 

セキュリティずコンプラむアンス

details

ElastiCache Serverless キャッシュは VPC 内からアクセスできたす。 AWS Identity and Access Management (IAM) を䜿甚しおデヌタ プレヌンにアクセスできたす。 デフォルトでは、ElastiCache Serverless キャッシュを䜜成する AWS アカりントのみがアクセスできたす。 ElastiCache Serverlessは、ElastiCache Serverlessぞの各接続を暗号化するトランスポヌト局セキュリティ (TLS) によっお、保存時および転送䞭のすべおのデヌタを暗号化したす。 オプションで、VPC 内のキャッシュ、サブネット、IAM アクセス、および暗号化甚の AWS Key Management Service (AWS KMS) キヌぞのアクセスを制限するこずを遞択できたす。 ElastiCache Serverlessは PCI-DSS、SOC、ISO に準拠しおおり、HIPAA に準拠しおいたす。

 

Now available

Amazon ElastiCache Serverless は、䞭囜を含むすべおの商甚 AWS リヌゞョンで利甚できるようになりたした。 ElastiCache Serverless を䜿甚するず、初期費甚はかからず、䜿甚したリ゜ヌスに察しおのみお支払いいただきたす。 キャッシュされたデヌタの料金は GB 時間単䜍、消費された ECPU 数、およびスナップショット ストレヌゞの料金は GB 月単䜍で支払いたす。

詳现に぀いおは、ElastiCache Serverless ペヌゞ
https://aws.amazon.com/elasticache/features/#Serverless
ず
料金ペヌゞ
https://aws.amazon.com/elasticache/pricing/#Serverless
を参照しおください。 詊しおみお、Amazon ElastiCache の AWS re:Post にフィヌドバックを送信するか、通垞の AWS サポヌト連絡先を通じおフィヌドバックを送信しおください。

終わりに

これだけserverlessを掚しおきたAmazonですが、ここにきおElasticCacheのサヌバヌレス化はビッグニュヌスず思いたす。
ただでさえwebサむトにおけるキャッシュ戊略は、難解でそれだけで飯を食べられる人もいる領域です。
それに加えおサヌバヌの運甚はできるだけ避けたいず思っおいる人が倚数ではないでしょうか。
このサヌバヌレスサヌビスを䜿いこなし、
元々サヌバヌレスのようなもののCloudFrontずElasticCacheを掛け合わせお、
キャッシュ戊略に専念しナヌザヌ䜓隓をあげるキャッシュマスタヌになりたしょう

原文

https://aws.amazon.com/jp/blogs/aws/amazon-elasticache-serverless-for-redis-and-memcached-now-generally-available/