AWSは最近、Amazon ElastiCache Serverlessの一般提供を発表した。この新しいサーバーレスオプションは、ユーザーがキャッシュを迅速に作成し、アプリケーションのトラフィックパターンに基づいて容量を即座に拡張できるようにする。さらに、このサーバーレスオプションは、オープンソースのキャッシュソリューションであるRedis やMemcachedと互換性がある。
ElastiCache Serverlessは、容量計画やキャッシュの専門知識を必要とせず、要求の厳しいワークロード向けの高性能キャッシュを簡単に運用できると同社は述べている。ElastiCache Serverlessは、アプリケーションのメモリ、CPU、ネットワークを監視し、ワークロードのアクセスパターンの変化に合わせて即座にスケーリングすることで、最適なリソース利用を保証する。さらに、99.99%の可用性SLAに裏打ちされた、複数のアベイラビリティ・ゾーンにまたがる自動データ・レプリケーションにより、可用性の高いキャッシュを提供する。
AWSの主任・デベロッパー・アドボケイトであるChanny Yun氏は、次のように書いている。
顧客は、キャッシュのデプロイと運用を根本的にシンプルにしたいと考えていました。ElastiCache Serverlessは、基盤となるクラスタ・トポロジーとキャッシュ・インフラストラクチャーを抽象化し、シンプルなエンドポイント・エクスペリエンスを提供します。再接続やノードの再発見を処理することなく、アプリケーションの複雑さを軽減し、より優れた運用を実現できます。
ユーザーはElastiCacheコンソールを介してElastiCache Serverlessオプションを活用し、RedisキャッシュまたはMemcachedキャッシュを選択できる。ElastiCache Serverlessは、Redis 7.1以上とMemcached 1.6以上のエンジン・バージョンをサポートしている。例えばRedisキャッシュを選択する場合、ServerlessかDesign your own cacheの2つのデプロイオプションから選択し、ノードベースのキャッシュクラスタを作成できる。
デプロイオプションと作成方法を選択する(出典:AWS News Blog)
キャッシュが作成されると、ユーザーはAWS Command Line Interface(AWSCLI)やAWS SDKを使ってキャッシュを管理できる。
Redditスレッドの回答者はこうコメントしている。
少し高いが、メンテナンスはゼロで、それ自身の力でスケールアップ/ダウンできます。メンテナンスにエンジニアリングの時間を割くよりも、余分なお金を使う方が良いと感じるチームはたくさんあると思います。
さらに、別の回答者はこう述べている。
AWSが提供するほとんどのマネージドサービス(Redshift、Aurora、OpenSearchなど、使っているかどうかに関わらずGB時間や "comp-unit/hr "単位で支払うことになる)と同じくらい "サーバーレス "である一方、Lambda、API Gateway、CloudFrontのような本当の従量課金サービスほどサーバーレスではないと主張したいです。デフォルト設定のままであれば、リソースのプロビジョニング、マルチAZの可用性、スケーリングを心配する必要はないです。
最後に、Amazon ElastiCache Serverlessは現在、中国を含むすべての商用AWSリージョンで利用可能で、価格の詳細は価格ページで確認できる。