1. Home
  2. Aws
  3. AWS RDSでMySQL DBインスタンスを作成する(セキュリティグループ、サブネットグループ、パラメータグループの作成なども)

AWS RDSでMySQL DBインスタンスを作成する(セキュリティグループ、サブネットグループ、パラメータグループの作成なども)

  • 公開日
  • 更新日
  • カテゴリ:AWS
  • タグ:MySQL,AWS,RDS
AWS RDSでMySQL DBインスタンスを作成する(セキュリティグループ、サブネットグループ、パラメータグループの作成なども)

Amazon RDS にて MySQL のインスタンスを作成します。 Amazon RDS にて MySQL のインスタンスを作成します。 また、そのための準備として、セキュリティグループ・サブネットグループ・パラメータグループの作成も行い、 運用可能なデータベースを作成する一連の作業を行っていきます。

Contents

  1. RDS インスタンス作成前の準備
    1. セキュリティグループの作成
    2. サブネットグループの作成
    3. パラメータグループの作成
  2. RDS インスタンスの作成
    1. ステップ 1:エンジンの選択
    2. ステップ 2:本番稼働用?
    3. ステップ 3:DB 詳細の指定
    4. ステップ 4:[詳細設定] の設定
  3. RDS インスタンスの起動完了

RDS インスタンス作成前の準備

RDS インスタンスを立ち上げる前に、必要な設定を行っておきます。

セキュリティグループの作成

RDS インスタンスに関連付けるセキュリティグループを作成します。
EC2 ダッシュボードへ移動します。

EC2 ダッシュボードで移動したら、左のナビゲーションから「セキュリティグループ」をクリックします。

「セキュリティグループの作成」ボタンをクリックします。

セキュリティグループの作成フォームが表示されるので、以下の手順に沿って入力します。

セキュリティグループ名任意の名前を入力します。説明任意の名前を入力します。 VPCVPC を選択します。「インバウンド」タブをクリックし、「ルールの追加」ボタンをクリックすると、フォームが追加されるので、以下を入力

タイプ「MySQL/Aurora 」を選択ポート範囲「3306 」を入力ソース「カスタム」を選択し、DB に接続させたい EC2 に関連付けているセキュリティグループのグループ ID を入力します。入力が完了したら「作成」ボタンをクリックします。
これでセキュリティグループの作成は完了です。

サブネットグループの作成

次に、サブネットグループを作成していきます。
RDS ダッシュボードへ移動します。左上の「サービス」をクリックし、サービス一覧から「RDS 」をクリックします。

RDS ダッシュボードへ移動したら、左のナビゲーションから「サブネットグループ」をクリックします。

そして、「DB サブネットグループの作成」ボタンをクリックします。

DB サブネットグループの作成フォームが表示されますので、以下の手順で入力します。

名前任意の名前を入力します。説明任意の説明を入力します。アベイラビリティーゾーン VPC に関連しているサブネットを2つ以上追加しますが、例えば東京リージョンなら 「ap-northeast-1a 」「ap-northeast-1c 」両方とも入っていなければなりません。 入力が完了したら「作成」ボタンをクリックします。
サブネットグループの作成が完了です。

パラメータグループの作成

RDS インスタンス起動前準備最後はパラメータグループの作成です。 RDS ダッシュボードから、左側ナビゲーション「パラメータグループ」をクリックします。

「パラメータグループの作成」ボタンをクリックします。

パラメータグループの作成フォームが表示されたら、以下を入力していきます。

パラメータグループファミリー「mysql5.x 」を選択。(バージョンは任意)グループ名任意のグループ名を入力します。説明任意の説明を入力します。入力したら、「作成」ボタンをクリックします。
パラメータグループの作成はこれで完了です。

RDS インスタンスの作成

事前の準備設定も終わり、いよいよ RDS インスタンスを起動させます。
RDS ダッシュボードにアクセスすると RDS の作成が初めての場合は
「Amazon Relational Database Service 」
というタイトルで以下のような表示があると思いますので、「今すぐ始める」ボタンをクリックします。

ステップ 1:エンジンの選択

DB エンジンを選択します。上から2つめの「MySQL 」の絵をクリックし、「MySQL Community Edition 」を選択します。

ステップ 2:本番稼働用?

「本番稼動用」か「開発/テスト」かを選択します。
無料利用枠内で使用したい場合は「開発/テスト」を選択します。

ステップ 3:DB 詳細の指定

ここで RDS インスタンスについて設定を行います。以下の通りに入力していきます。
(無料利用枠内で設定します)

ラインセンスモデル General Public LicenseDB エンジンのバージョン MySQL 5.7.17(バージョンは任意) DB インスタンスのクラス t2.micro マルチ AZ 配置いいえストレージタイプ汎用(SSD) ストレージ割り当て 1~ 20GB の範囲で設定 DB インスタンス識別子任意の名前を入力します。マスターユーザの名前 DB にログインするためのユーザ名マスターパスワードパスワードを決めて入力パスワードの確認決めたパスワードを再度入力入力が終わったら「次のステップ」をクリックします。

ステップ 4:[詳細設定] の設定

ここでも詳細についての設定を行います。以下の様に入力していきます。

ネットワーク & セキュリティ

VPCRDS を設定した VPC サブネットグループ VPC を選択後、関連づいているサブネットグループがセットされます。パブリックアクセス可能今回は EC2 から接続するので「いいえ」を選択アベイラビリティーゾーン ap-northeast-1aVPC セキュリティグループ RDS 用に作成したセキュリティグループ#### データベースの設定

データベースの名前初期起動で作成するデータベース名データベースのポート 3306DB パラメータグループ事前準備で作成したパラメータグループオプショングループデフォルトタグをスナップショットへコピーチェックなし IAM の DB 認証を有効にする指定なし暗号を有効化いいえ#### バックアップ

バックアップの保存期間任意の日数を選択バックアップウィンドウ指定なし#### モニタリング

拡張モニタリングを有効にするいいえ#### メンテナンス

マイナーバージョン自動アップグレードはいメンテナスウィンドウ指定なし入力が終わったら「DB インスタンスの作成」ボタンをクリックします。
このボタンをクリックすると、インスタンスの作成が開始されます。

RDS インスタンスの起動完了

しばらく待つと、RDS インスタンスの作成が完了します。
完了したら、実際に EC2 から接続してみましょう。
RDS 一覧画面から、作成した RDS を選択すると、下に詳細情報が表示されますが、赤枠の「エンドポイント」の部分に表示されているのが、 作成された RDS のホスト名になります。
ユーザ名とパスワードは、作成時に決めたものになりますので、この3つを使って実際に EC2 経由で接続してみてください。

まとめ

以上で RDS インスタンスの作成と、そのための準備設定は完了になります。 RDS は EC2 とは違い、インスタンスを一時停止にはできません。 インスタンスを停止させる際は完全に削除する必要がありますので、その点に注意してください。

Author

rito

  • Backend Engineer
  • Tokyo, Japan
  • PHP 5 技術者認定上級試験 認定者
  • 統計検定 3 級