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

Trying AWS Aurora Serverless.

Dassimen
April 22, 2022

Trying AWS Aurora Serverless.

Dassimen

April 22, 2022
Tweet

More Decks by Dassimen

Other Decks in Technology

Transcript

  1. Aurora Serverlessを触ってみた 株式会社ゆめみ 鈴木智也 a.k.a だっしー / @anchor_cable April 22,

    2022 | #yumemi_note v2のGAを一緒に楽しみにしよう......というつもりでした
  2. 2 About Me 鈴木 智也 / だっしー • サーバーサイドエンジニア • メイン業務はPHP、Golangでの開発

    • ゆめみで働いてもうすぐ3年 • 毎週月水金に負荷試験の勉強会を主催 ◦ AWSサンドボックス環境を使い倒しています #yumemi_note
  3. 11 Aurora Serverless is 何? Auto ScalingするAmazon Aurora #yumemi_note Amazon

    Aurora Serverless は、Amazon Auroraのオンデマンドの Auto Scaling 設定です。 アプリケーションニーズに応じて、自動的に起動、シャットダウン、および容量を拡大または縮小し ます。Aurora Serverless を使用すると、データベース容量を管理せずにクラウド内でデータベース を実行できます。 (中略) Aurora Serverless では、データベースエンドポイントを作成し、必要に応じてデータベースの容量 範囲を指定し、アプリケーションを接続するだけです。 公式ドキュメントより
  4. 13 Aurora Serverless is 何? Aurora Serverless v1 ユースケースとしては、アクセス頻度の低い個人ブログサイトや、開発環境、テスト環境を想定されてい るようです。

    #yumemi_note Amazon Aurora Serverless v1 では、使用頻度が低い、断続的、または予測不能なワークロード向け のシンプルでコスト効率の良いオプションです。 公式ドキュメントより
  5. 14 Aurora Serverless is 何? Aurora Serverless v2 既存のAuroraを置換出来る可能性が高まります #yumemi_note

    Aurora Serverless v2 (プレビュー) は、開発およびテスト環境、ウェブサイト、使用頻度が低い、断 続的、または予測不能なワークロードを有するアプリケーションから、大規模で高可用性を必要とす る最も要求の厳しいビジネスクリティカルなアプリケーションまで、あらゆる態様のデータベース ワークロードをサポートします。グローバルデータベース、マルチ AZ 配置、リードレプリカなど、 Aurora の幅広い機能をサポートします。 公式の説明
  6. 15 Aurora Serverless is 何? ACU:Aurora Capacity Unitとは #yumemi_note ACUは、約2ギガバイト(GB)のメモリ、対応するCPU、およびネットワークの組み合わせです。

    (中略) 最小および最大ACUを指定できます。Auroraの最小容量単位は、DBクラスターがスケールダウンでき る最小のACUです。Auroraの最大容量単位は、DBクラスターをスケールアップできる最大のACUで す。設定に基づいて、Aurora Serverless v1は、CPU使用率、接続、および使用可能なメモリのしき い値のスケーリングルールを自動的に作成します。 公式ドキュメントより
  7. 20 Aurora Serverlessの設定・機能紹介 v1:一時停止からの自動起動 約30秒ほどで立ち上がることを確認しました #yumemi_note $ time mysql -u

    *** -h *****.cluster-*****.ap-northeast-1.rds.amazonaws.com -p$mysql_password speed_check < select.sql 1 1 real 0m28.617s user 0m0.006s sys 0m0.000s
  8. 27 Aurora Serverlessの設定・機能紹介 v2の主要な変更点 • オートスケールの高速化 “in a fraction of

    a second”(一瞬に) • 0.5ACU単位での細かいスケールが可能になった ◦ v1だと2の累乗数ずつしかスケールしない #yumemi_note
  9. 28 まとめ • Aurora Serverlessとは ◦ Auto ScalingするAurora ◦ 新しいことを覚えなくても使えるのがイイ

    • Aurora Serverlessの機能 ◦ v1は自動シャットダウンができコスパ◦ ◦ v2からAurora標準機能にも対応し、既存のAurora Clusterとの混合もできる • Auto Scalingについて ◦ v1だとやはり少し遅い ◦ v2は高速 #yumemi_note
  10. 30 参考資料 • 公式ブログ ◦ https://aws.amazon.com/jp/blogs/aws/amazon-aurora-serverless-v2-is-generally-ava ilable-instant-scaling-for-demanding-workloads/ • AWS re:Invent

    2020: Amazon Aurora Serverless v2: Instant scaling for demanding workloads ◦ https://www.youtube.com/watch?v=PQHZrtIgdiA #yumemi_note