AWS re:Invent 2023 初日のアプデ特集（Aurora、ElastiCache等）

クラウドサービスAWSで最大の年次カンファレンス「AWS re:Invent」が2023年も開幕しました🎉

https://reinvent.awsevents.com/

私は昨年までオンライン配信で楽しんでいましたが、今年は初めて現地ラスベガスに訪問できましたので、会場でしか聞けないナマ情報も含めてお届けします！

:::note info
発表直後のサービスや、現地で口頭でのみ聞き取った情報なども多いため誤りを含む可能性があります。あらかじめご了承くださいますと幸いです。
:::



# 初日のキーノートは「Monday Night Live」

例年、月曜の基調講演だけは夜に開催され、上級副社長のピーターさんよりインフラ寄りなアップデートが紹介されます。

すでにYouTubeでアーカイブ動画も公開されています。

https://youtu.be/pJG6nmR7XxI?si=r7FiU_b-9DgUuIyQ


# 大きめの発表は以下でした

- Caspian
- Amazon Aurora Limitless Database
- Amazon ElastiCache Serverless
- Amazon RedShift Serverless Next-generation AI-driven scalling and optimizations

※漏れているものはご容赦ください🙏


# 私が気になったアプデを中心にクローズアップ！


### Caspian

AWSサービスではなく、裏方でEC2をホストする新型ハイパーバイザーの紹介でした。物理メモリを共有するが仮想ノードごとに論理的な環境隔離が可能ということです。



### Amazon Aurora Limitless Database

AWS主力のマネージドDB、Auroraをスケールアウトできる新機能です。毎回、ネーミングが格好良くてにくいですね。

![D2806A79-DECD-45D3-B664-242F88ADA41E_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/fb04a12f-5828-3576-00bd-cb98863bd228.jpeg)

これまでもAurora Serverlessというスケールアップ（＝スペック増強）が可能なラインナップはありましたが、大量のDB書き込みが発生するようなケースではスケールアウト（＝ノード増設）が必要となります。それを自動でやってくれるのがこのリミットレスDBです！

https://aws.amazon.com/jp/blogs/aws/join-the-preview-amazon-aurora-limitless-database/

ラスベガス現地ならではの個別セッションも聞いてきましたので紹介します。内部アーキテクチャは以下。

![0C226096-A69A-4EEC-A950-28CB4BFDEA87_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/09094966-3f0a-de0d-a4bf-1f67079c5b64.jpeg)

シャードという手法を用いて、データを複数ノードにまたがって保存することでスケールアウトを行なっています。

![BF0115D5-1FA6-4490-AA9C-EF57D0CE667F_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/149edd87-878f-9129-8e69-f341402eb527.jpeg)

マルチAZへ分散してくれますが、現時点ではリージョンをまたげない点に注意です。

![6AC84D84-88B3-46FA-8FB7-66DB67CE8AB4_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/22d8a307-05a8-cfab-f3f3-10502ad8065a.jpeg)

新規テーブル作成時のコマンド例は以下。シャーディングで一番面倒な「シャードキー」はユーザーが意識しなければいけないようです。残念。

![17243C17-2F33-4987-A75B-895A3EB3D4B5_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/9d03d882-7bb9-d4b3-30d5-29b1c3b89adb.jpeg)

このような分散DBでありがちなデータの整合性にまつわる課題は、時刻同期の取り扱いを工夫することでクリアしたとのこと。

![84B787FF-FCAC-46BF-9314-7B2F26096978_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/6833db32-6657-d523-3208-0b680b5c238d.jpeg)

最初はPostgreSQL互換のAuroraのみが対象で、限定プレビューでの開始となっています。MySQL版はこれからでしょうか。

![B0B08F6B-6D5F-4D00-B05C-C22772BFF0D4_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/654e13f0-b6db-eecb-3e5e-c69b53f82111.jpeg)

限定プレビューの申請は以下より可能です。

https://pages.awscloud.com/Aurora-Limitless-Database-Preview.html

ちなみに現地で質問してみたところ、Aurora Serverlessとの併用は可能なようでした。スケールアップの上限ACUに達するとリミットレスDBでスケールアウト、といったことができる？模様です。



### Amazon ElastiCache Serverless

マネージドなキャッシュサービス、ElastiCacheのサーバーレス版が登場です。

![DBFF83AB-C05E-4EC1-A2D5-2D5525EC1ABC_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/fc6f032c-49f8-d977-96a6-fe8bd11c3d0f.jpeg)

ElastiCacheはクラスターの管理をユーザーで行う必要がありました。（2021年には可用性を高めた「MemoryDB for Redis」という兄弟サービスも登場していましたが、こちらもセルフマネージドな点は同様でした）

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

こちらも現地で個別セッションを聴講できたため紹介します。

![93369B5A-708D-4EC0-ABBF-99BAE725E659_1_102_o.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/bfe09795-10ff-f2d7-2dd2-e91afb12ef93.jpeg)

クラスター内のノードが自動で増減しても単一のエンドポイントで使えるように、プロキシ層が設けられているとのこと。

![6C96D4DB-0527-4381-BA9C-F0994A74E694_1_102_o.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/474ea379-77c2-a0de-2aec-7db644fe2d42.jpeg)

ノードの増減やリバランスを自律的に行うためのサイクルが回り続ける仕組みのようです。

![D096207F-02B5-45F2-9FFC-011DE1F34D15_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/1b0b096e-f4e9-fc67-5a04-4ff7921ae742.jpeg)

前述のCaspianという新たなハイパーバイザーを活用して、スケールアウト時のノード配置を行なっているそうです。

![8BE676F4-E026-46FA-AB1B-13D682199C27_1_102_o.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/9c3b2f88-a692-fef5-114f-0c991420477d.jpeg)

公式ブログにもあるようにノードのスケールアウトには数分レベルの時間がかかるようなのですが、現地で質問してみたところ同時にスケールアップ？も行うらしく、これにより増設中のリクエストを吸収しようと頑張るようです（ここは正しく聞き取れていたか若干怪しいです🙏）



### Amazon RedShift Serverless Next-generation AI-driven scalling and optimizations

データウェアハウス用のサーバーレスRDB、RedShift Serverlessのノード拡張や処理分散をAIでうまいことやってくれる新機能です。

![5FD67FA5-2F57-4235-ADB8-19BBB8647D98_1_105_c.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/9b0498d6-16f9-6d59-5663-9e2ded3dc7b5.jpeg)



# 次回は２日目編！

AWSのCEOアダムさんのキーノートを特集します。話題の生成AIも目白押しでしたのでお楽しみに！

https://qiita.com/minorun365/items/8d05dbdad9540cb80a2d

ちなみに来週12/6(水)のお昼に、ラスベガスで共に学んだ仲間とアップデートをおさらいするオンライン勉強会を企画していますので、ご興味あれば是非ご参加ください👍

https://jawsug.connpass.com/event/304168/