Serverless MySQL データベースを設定し、接続する
Amazon Aurora Serverless を使用
このチュートリアルでは、Amazon Aurora Serverless を設定し、接続する方法を説明します。
Amazon Aurora は、MySQL および PostgreSQL と互換性のあるリレーショナルデータベースサービスで、わずかなコストでエンタープライズデータベースのパフォーマンスと可用性を提供します。Aurora Serverless は、Aurora MySQL 互換エディションで一般に使用できるようになった、Aurora の新しいオンデマンド自動スケーリング設定です。Aurora Serverless の利用時には、アプリケーションのニーズに基づいてデータベースの起動、シャットダウン、キャパシティーのスケールアップまたはスケールダウンが自動的に行われます。そのため、使用していないものに対する支払いは発生せず、同時に、Aurora の高可用性、スケール、速度のメリットを享受できます。
従来のデータベース管理では、かなりの当て推量が必要でした。認識できない変わりやすい計算を進め、新しいアプリケーションのためのコンピューティングとストレージの増大を前もって予測する、開発用データベースやテスト用データベースなどの可変ワークロードを管理する、まれにしか使用されないのに大量のデータベースキャパシティーをオンラインで維持するといった作業です。Aurora Serverless を利用すると、当て推量をしないで済みます。アプリケーションがデータベースストレージ容量やコンピューティング性能を必要とするときには、Aurora Serverless によってそれらが増大され、必要量が少なくなったときには縮小されます。データベースがアクティブなときに使用するデータベース容量に対しては、1 秒あたりの単位で料金を支払います。標準とサーバーレス設定間の移行は、AWS マネジメントコンソールで数回のクリックで行えます。
次の数分間で、新しい Aurora Serverless DB クラスターを作成して設定します。新しい Aurora Serverless クラスターにアクセスするには、Cloud9 環境を作成してから、その Cloud9 からクラスターへのネットワークトラフィックを有効にします。Cloud9 環境にインストールされる MySQL コマンドラインツールを使用して、ご利用のクラスターにログインします。最後に、Cloud9 環境と Aurora Serverless DB クラスターをクリーンアップして終了します。
このチュートリアルは無料利用枠内では行えません。ただし、チュートリアルの手順に従ってチュートリアル終了時にリソースを終了する場合にかかる料金は 1 USD 未満です。
このチュートリアルには AWS アカウントが必要です
このチュートリアルは、無料利用枠内では行えません。ただし、チュートリアルの手順に従ってチュートリアル完了時にリソースを終了する場合にかかる料金は 1 USD 未満です。
ステップ 1. RDS コンソールに移動する
このステップでは、Aurora Serverless DB クラスターを作成できるように Relational Database Service (RDS) コンソールに移動します。
a. [AWS マネジメントコンソール] を開きます。この作業手順ガイドは開いたままにしておいてください。この画面が読み込まれたら、ユーザー名とパスワードを入力して、作業を開始します。次に、まず検索バーに RDS と入力してから、[RDS] を選択してサービスコンソールを開きます。
ステップ 2. Aurora Serverless DB クラスターを作成する
このステップでは、Amazon RDS を使用して Aurora Serverless DB クラスターを作成します。
e. [Configure advanced settings] ページの [Capacity setting] ペインでは、Aurora の最小キャパシティーユニットと最大キャパシティーユニットの設定を変更できます。
Aurora の各キャパシティーユニットは、特定のコンピューティングおよびメモリの設定に対応しています。Aurora Serverless は、クラスターの CPU 使用率、接続、使用可能メモリに基づいて、最小キャパシティー設定と最大キャパシティー設定の間で自動的にスケールします。
[Additional scaling configuration] を展開します。[Pause compute capacity after consecutive minutes of inactivity] チェックボックスをオフにすることで、クラスターの一時停止を無効にできます。時間、分、秒のドロップダウンリストボックスを使用して、クラスターが一時停止するまでのアイドル状態の時間の長さを変更できます。デフォルトでは、クラスターはアイドル状態が 5 分連続した後、一時停止されます。
このチュートリアルでは、これらはデフォルト値のままにする必要があります。
f. [ネットワーク & セキュリティ] ペインの [Virtual Private Cloud (VPC)] の一覧で、[新しい VPC の作成] を選択します。
[サブネットグループ] の一覧で、[Create new DB Subnet Group] を選択します。
[VPC セキュリティグループ] の一覧で、[Create new VPC security group] を選択します。後のステップで、データベースクライアントからのネットワークトラフィックが新しい Aurora Serverless クラスターにアクセスすることを許可するように、この新しいセキュリティグループに変更を加えます。
[Create database] を選択します。
ステップ 3. Cloud9 でクライアント環境を作成する
MyClusterName クラスター作成後の次のタスクは、同じ VPC 内にデータベースクライアントを作成することです。このタスクを完了するには、データベースクライアントとして使用する Cloud9 環境を作成します。
e. Aurora Serverless DB クラスターには、パブリックアクセスが可能なエンドポイントがないため、MyClusterName にアクセスできるのは同じ VPC 内からのみとなります。
MyCloud9Env を MyClusterName と同じ VPC 内に配置するには、[Configure setting] 画面を下にスクロールして、[Network settings (advanced)] セクションを展開します。[Network (VPC)] ドロップダウンから、ステップ 2h. で記録した MyClusterName の VPC を選択します。
[次のステップ] を選択します。
[確認] ページで、[環境の作成] を選択します。
新しい Cloud9 環境が作成されたら、次のステップへ進みます。
ステップ 4. Serverless クラスターへのクライアントネットワークアクセスを有効にする
このステップでは、Cloud9 環境から Serverless DB クラスターへのネットワークアクセスを有効にします。このタスクを遂行するために、MyCloud9Env に割り当てられたセキュリティグループを、MyClusterName に割り当てられたセキュリティグループのトラフィックソースとして追加します。セキュリティグループは、ネットワーク内のネットワークトラフィックを制御する仮想ファイアウォールです。
a. ナビゲーションが容易になるように、こちらをクリックして AWS ウェブコンソールを別のブラウザに読み込みます。新しいブラウザウィンドウの最上部のメニューバーで [サービス] を選択してから、検索バーに VPC と入力し、一覧から [VPC] を選択します。
ステップ 5. Aurora Serverless DB クラスターに接続する
このステップでは、Cloud9 環境から Serverless DB クラスターにアクセスします。
a. [MyCloud9Env] ブラウザウィンドウに戻ります。
[MyCloud9Env] の bash ターミナルのタブで、次のコマンドを入力します。コマンドでは値のマスターユーザー名とデータベースエンドポイントを置き換えて、Enter キーを押します。
mysql --user=[your Master username] --password -h [your database endpoint]
プロンプトが表示されたら、マスターパスワードを入力し、Enter キーを押します。
これで MyClusterName Aurora Serverless DB クラスターに接続されるはずです。
ステップ 6. リソースを終了する
このステップでは、使用した Aurora DB クラスターと Cloud9 環境を終了します。
重要: 活用されていないリソースを解約することで費用を削減し、ベストプラクティスとなります。リソースを継続する場合は、料金が発生します。
おめでとうございます。
Aurora Serverless DB クラスターの作成、そこへの接続、終了について完了しました。Aurora Serverless の真の利点を経験するには、これを、使用頻度が変わりやすいアプリケーションや頻繁に使われないアプリケーション、開発/テスト環境、マルチテナントアプリケーション、オンデマンド Auto Scaling の利点を享受できるその他のアプリケーションに接続してください。
次のお勧め:
ここまでで、Aurora Serverless データベースクラスターを作成して接続することを学習してきましたので、Aurora Serverless ユーザーガイドに進むことができます。このガイドでは、Aurora Serverless データベースの復元、変更、表示、容量の設定について学習できます。