ヤマムギ

growing hard days.

*

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

      2018/08/16


祝!!!
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をコスト効率よく、まさに必要なときに必要な分だけを利用することができます。
これから利用されるケースが増えそうですね。

@yamamanx

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

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

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

 - AWS , ,

ad

ad

  関連記事

Redmineの添付ファイルをS3に同期する

RedmineをAWS上で構築するデザインを考えていて、せっかくなので冗長化しよ …

php-fpm で Out of memoryが発生した際にメール通知する(AWS CloudWatch , Amazon SNS)

AWS CloudWatch LogsエージェントでAmazon EC2上のNg …

5分でAlexaスキルを作る

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

AWS Lambda(Python3)でSelenium + Chrome Headless + でwebスクレイピングする

インターネット上に公開されている情報をDynamoDBにつっこみたいだけなので、 …

Amazon LinuxにAlfresco Community Editionをインストールする

ダウンロード準備 Alfresco公式サイトで、「エンタープライズコンテンツ管理 …

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

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

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

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

「JAWS-UG in AWS Cloud Roadshow 2017 大阪」で運営をしました

AWS Cloud Roadshow 2017 大阪のナイトイベントで、「JAW …

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

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

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

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