ヤマムギ

growing hard days.

*

Amazon Aurora Serverlessを使い始めてみました(1日経過しての課金結果も)

      2018/09/17


祝!!!
Amazon Aurora ServerlessがGAになりました!
すでに東京リージョンでも使えるようです。

バージニア北部リージョンで作ろうとしていたシステムがあるので、そこで試してみることにしました。
作ろうとしているシステムはこちらです。

高可用なRedmine

Amazon Aurora Serverless

Amazon Aurora Serverlessの公式ページ

Amazon Aurora ServerlessはAuroraのオンデマンド自動スケーリング構成とのこと。
オンデマンド自動スケーリング構成とは、データベースが自動的に起動、シャットダウン、スケールアップ、スケールダウンされるとのこと。

Amazon Aurora Serverlessの課金体系

Aurora Capacity Unit (ACU)

0.06 USD/1ACU,1時間

※バージニア北部リージョン料金

コンピューティング、メモリ、をAurora Capacity Unit (ACU) の範囲で決めます。
1ACUが2GBと対応するメモリですので、Lambdaのようにメモリサイズに応じたCPU性能が提供されるようです。
データベースのステータスはアクティブと一時停止があって、アクティブのときに最低5分消費されます。
ACUに対しての課金は秒単位ですが、最低5分以上の秒単位と考えることができます。

実際に作って少し接続して1日おいてみましたが課金はされていませんでした。
もう少し様子を見てみます。

ストレージ料金

0.10 USD/GB-月

I/O料金

0.20 USD/100 万リクエスト

作って少し使ってみて1日おいてみた請求情報です。

ストレージは0.000060 GB-Moで0.01USDです。
I/Oは285,198 IOsで0.06USDです。

Amazon Aurora Serverlessを起動

RDSのインスタンス作成で、MySQL5.6互換のAuroraを選択して、Capacity typeでServerlessを選択しました。

マスターユーザーや識別名、バックアップの設定はしますが、インスタンスタイプの選択はありません。
性能はAurora Capacity Unit (ACU) で選択します。

今回は最小ACUを2(4Gb)、最大ACUを8(16Gb)に設定しました。

アイドル状態の一時停止になる時間を5分に設定しました。

主な設定はこれぐらいです。
起動します。

一時停止とアクティブ状態の遷移

5分放置すると、「The DB cluster is being paused.」から「The DB cluster is paused」になりました。
この間は42秒でした。
一時停止している間はACU課金は発生しません。

そして、EC2からmysqlコマンドで接続してみます。
すると、「The DB cluster is being resumed.」から「DB instance restarted」になって「The DB cluster is resumed.」になり、アクティブな状態になりました。
この間は38秒でした。
EC2のターミナルでも実際にmysql -h コマンドからmysqlのコマンド入力可能になるまではそれぐらいかかったように思えます。
アプリケーション側のタイムアウトがあるならそこで許容しないとですね。
もしくは、実処理をする前にAurora Serverlessを起こす処理を入れたりとかですかね。

それにしても高性能なAuroraをコスト効率よく、まさに必要なときに必要な分だけを利用することができます。
これから利用されるケースが増えそうですね。

後日談

1ヶ月経過して課金情報を確認しましたのでこちらもご参照ください。

Amazon Aurora Serverless 課金確認


最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

@yamamanx

開発ベンダー5年、ユーザ企業システム部門通算9年、ITトレーナー2年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。

また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。

 - AWS , ,

ad

ad

  関連記事

Microsoft TeamsのIncoming Webhooksを使ってAWS Lambda(Python)からFeedlyの記事を自動投稿する

Microsoft Teamsの検証を始めましたので、Slackで自動化している …

JAWS DAYS 2018 「Cost-Driven AWS クラウドアーキテクチャデザインとコスト最適化方法 – Cost-Driven AWS Cloud Architecture Design : The Lean Startup on AWS」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …

AWS Toolkit for Eclipseをセットアップする

AWSでそろそろ課金がされつつありますので、夜中はインスタンスを自動停止して朝自 …

5分でAlexaスキルを作る

「JAWS-UG Osaka 第22回勉強会 東西の中の人が語る!!! Micr …

PyCharmにAWS CloudFormationプラグインをインストールして入力補完してみる

JetBrainsのPython統合開発環境(IDE)のPyCharmを1年ちょ …

PyCharmにAWS Tool kitをインストールしてサンプルのLambda関数をデプロイして実行しました

この記事はJetBrainsIDE Advent Calendar 2018に参 …

AWSのアカウントを新規作成と最低限やっておいた方がいいMFAの設定

AWSのアカウントを新規作成する手順を書き出しておきます。 ※2017年8月6日 …

[JapanTaxi] Athena 指向アナリティクス 〜真面目に手を抜き価値を得よ〜(AWS Summit Tokyo 2017)を聞いてきました

Athenaのユースケースとして聞きにいきましたが、最近触ってるRe:dashも …

Pepperで撮影した写真をAmazon Rekognitionで分析してその結果をPepperがしゃべる ~(1)AWS編~

Pepperの機能を使えるところは使って、何かしたいなあと思ってまして。 目(カ …

slackのbotをAWS Lambda(Python)+API Gatewayで構築

slackで投稿した内容に応じて返信したり調べ物したりしてくれるbotですが、こ …