Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWS re:Invent 2024 re:Cap presented by iret

AWS re:Invent 2024 re:Cap presented by iret

Tomoki Hirai

December 19, 2024
Tweet

More Decks by Tomoki Hirai

Other Decks in Programming

Transcript

  1. 1 KDDI Agile Development Center Corporation 自己紹介 平井 友樹 (Tomoki

    Hirai) @AllJokin KDDIアジャイル開発センター株式会社(KAG) • Webアプリエンジニア/モバイルアプリエンジニア • AWS, React, Flutter, GCPなど
  2. 4 KDDI Agile Development Center Corporation AWS LambdaがPythonと.NETのSnapStartをサポート • 2022年に追加されたJavaに加えてPythonと.NETもサポート

    • スナップショットにより初期化処理を高速化 • ColdStartにおける起動時間を数秒から1秒未満に短縮
  3. 5 KDDI Agile Development Center Corporation AWS Step FunctionsがvariablesとJSONataをサポート •

    variables ◦ ステートマシン内で使える変数機能が追加 ◦ 従来はStepの出力をバケツリレーしていく必要があったが、不要になる • JSONata ◦ 従来のJSONPathに比べて高度なJSON処理が可能になり、処理が簡略化 $x $x $x $x
  4. 7 KDDI Agile Development Center Corporation Aurora Serverless v2が0キャパシティのスケーリングをサポート •

    これまでの最小は0.5だったが、0に変更できるようになった • 0からの起動には時間がかかるので注意が必要
  5. 8 KDDI Agile Development Center Corporation CognitoにManaged LoginとPasswordless Loginを提供 •

    Managed Login ◦ ノーコードでログイン画面やMFA設定画面などをカスタマイズ可能 • Passwordless Login ◦ 生体認証、パスキー、EmailとSMSによるパスワードレスログインを簡単に実装可能
  6. 10 KDDI Agile Development Center Corporation Amazon Aurora DSQL PostgreSQL互換の分散データベース

    • 事実上無限のスケーラビリティ • マルチリージョン対応 • サーバレス • PostgreSQL互換 • Google Spannerに比べて4倍早い CEO Keynote with Matt Garman
  7. 11 KDDI Agile Development Center Corporation Aurora DSQL シングルリージョン •

    Compute, Transaction log, Storageの各レイヤーが個別にスケール • 3つのAZにわたるアクティブ・アクティブ構成によりレプリケーションラグやフェイルオーバーが最小限 • Compute LayerにはFirecracker(LambdaのVM)を使用
  8. 12 KDDI Agile Development Center Corporation Aurora DSQL マルチリージョン •

    2つのアクティブなリージョンと1つのウィットネスリージョン • ウィットネスリージョンではトランザクションログを管理する
  9. 13 KDDI Agile Development Center Corporation Aurora DSQLとRDSのサーバレスアーキテクチャ VPCとRDS proxyが不要になる

    AWS Cloud Virtual private cloud (VPC) AWS Lambda Amazon Relational Database Service (Amazon RDS) Amazon RDS proxy instance AWS Cloud Amazon Aurora DSQL AWS Lambda
  10. 14 KDDI Agile Development Center Corporation Amazon Aurora DSQL の同時実行制御

    楽観的同時実行制御(OCC) • ロックを使わずにトランザクションを進行させ、競合が発生した場合に解決 • 分散環境でのスケーラビリティ向上 • 失敗時のリトライ処理の実装が必要 BEGIN ; UPDATE accounts SET balance = balance - 30, version = version + 1 WHERE id = 1 AND version = 1 ; COMMIT ; BEGIN ; UPDATE accounts SET balance = balance + 50, version = version + 1 WHERE id = 1 AND version = 1 ; COMMIT ; 失敗 成功 トランザクションA トランザクションB 同じデータを更新
  11. 16 KDDI Agile Development Center Corporation まとめ • 既存サービスに嬉しいアップデート ◦

    Lambda, Step Functions, Aurora Serverless, Cognito • Amazon Aurora DSQLに期待 ◦ DynamoDBのように気軽にRDBが使える ◦ プレビュー版で無料で使えるので、気になった方はぜひ