Amazon RDS ハンズオン

今回は MySQL を作成します。


---
###1.MySQL DB インスタンスを作成する

Amazon RDS コンソールの右上隅で、DB インスタンスを作成するリージョンを選択します。今回は「アジアパシフィック（東京）」を選択し、「今すぐ始める」をクリックします。
![スクリーンショット 2018-08-15 20.40.18.png](https://qiita-image-store.s3.amazonaws.com/0/280929/ab9ff317-cc9b-3eff-bb5f-0932147e1eae.png)

MySQL　アイコンをクリックし 「次へ」 と進みます.
![スクリーンショット 2018-08-15 20.42.30.png](https://qiita-image-store.s3.amazonaws.com/0/280929/7e26aba7-c500-6d9f-c048-11b50fa4ca1c.png)

環境を選択できます。 [開発/テスト-MySQL] を選択し、「次へ」 をクリックします。
![スクリーンショット 2018-08-15 20.44.54.png](https://qiita-image-store.s3.amazonaws.com/0/280929/53731e15-b464-a729-c676-604922ccba6a.png)

DB インスタンスの設定をし、「次へ」 をクリックします。

- インスタンスの仕様:
 - ライセンスモデル: デフォルト general-public-license→ MySQL の一般ライセンス契約を使用します。MySQL にはライセンスモデルが 1 つだけ用意されています。
 - DB エンジンのバージョン: デフォルト→ Amazon RDS は、一部のリージョンでは複数バージョンの MySQL をサポートしていることに注意してください。
 - DB インスタンスのクラス: [db.t2.micro --- 1vCPU, 1 GIB RAM] 
 - マルチ AZ 配置: [いいえ] →DB インスタンスを単一アベイラビリティーゾーンに作成します。マルチ AZ 配置は有料です。
 - ストレージタイプ: [汎用 (SSD)] 
 - ストレージ割り当て:「20」 

*Amazon RDS 無料利用枠ではシングルの db.t2.micro インスタンスと 20 GiB までのストレージを提供しています。*

- 設定:
 - DB インスタンス識別子: 「rds-mysql」→DB インスタンス名を入力します。
 - マスターユーザーの名前: 「MasterUsername」→DB インスタンスへのログインに使用するユーザー名を入力します。
 - マスターパスワード: マスターユーザーのパスワードを入力してください。
 - パスワードの確認: パスワードを再入力します。
![スクリーンショット 2018-08-15 21.20.06.png](https://qiita-image-store.s3.amazonaws.com/0/280929/67c6cd36-8b4c-fac6-5afe-cbd482ad7a0d.png)

詳細設定をし、「Create database」をクリックします。

- ネットワークとセキュリティ
 - VPC: [デフォルト VPC] 
 - サブネットグループ: default
 - パブリックアクセス可能: [はい] →データベースインスタンスに IP アドレスが割り当てられ、自分のデバイスから直接データベースに接続できるようになります。
 - アベイラビリティーゾーン: [指定なし] 
 - VPC セキュリティグループ: [新しいセキュリティグループの作成] →現在使用しているデバイスの IP アドレスから作成されたデータベースへの接続を許可するセキュリティグループが作成されます。
- データベースオプション
 - データベースの名前: 「dbname」
 - データベースポート: デフォルト値「3306」
 - DB パラメーターグループ: デフォルト値 default.mysql5.7
 - オプショングループ: デフォルト値 default:mysql5.7
 - 暗号を有効化: [無効化] 
- バックアップ
 - バックアップ保持期間: 「1日」→取得したバックアップを保持する日数を選択できます。
 - バックアップウィンドウ: [指定なし] 
- モニタリング
 - 拡張モニタリングの有効化: デフォルト [拡張モニタリングを無効にする] →無料枠の範囲にします。
- メンテナンス
 - マイナーバージョン自動アップグレード: [はい] →利用可能になったアップデートが自動的に適用されるようにします。
 - メンテナンスウィンドウ: [指定なし] 
![スクリーンショット 2018-08-15 21.34.31.png](https://qiita-image-store.s3.amazonaws.com/0/280929/d7ec1c3c-a720-b773-1c57-732d621d1d54.png)

DBインスタンスのステータスが [利用可能] に変わると、DB インスタンスのデータベースに接続できるようになります。
![スクリーンショット 2018-08-15 23.26.53.png](https://qiita-image-store.s3.amazonaws.com/0/280929/4a1635bb-0a24-8ad4-70f5-2dab9e04613e.png)


###2.SQL クライアントをダウンロードする

Download MySQL Workbench ページに移動し、MySQL Workbench のダウンロードとインストールをしてください。
https://dev.mysql.com/downloads/workbench/


###3.MySQL データベースに接続する

MySQL Workbench アプリケーションを起動し、イルカのマークから「➕」をクリックします。
![スクリーンショット 2018-08-16 0.02.27.png](https://qiita-image-store.s3.amazonaws.com/0/280929/84c68404-8c50-1243-06e0-8fb0d368fc48.png)

ダイアログボックスが表示されますので、次のように入力し、　[OK] をクリックします。

- Setup New Connection
    - Connection Name: 適当な名前。
    - Hostname: Amazon RDS コンソールからホスト名を見つけることができます。
    - Port: デフォルト値「3306」 MySQL database systemのポートです。
    - Username: 「masterUsername」
    - Password: マスターユーザネームのパスワードを入力します。 
    
![スクリーンショット 2018-08-16 0.01.46.png](https://qiita-image-store.s3.amazonaws.com/0/280929/403d9c82-030f-5174-a42a-21b647d87db2.png)

作成された MySQL Connections をクリックします。
![スクリーンショット 2018-08-15 23.59.36.png](https://qiita-image-store.s3.amazonaws.com/0/280929/454511a4-f82b-8e20-9687-b9e4c1e63ba3.png)

MySQL Workbench から、データベースで利用できるさまざまなスキーマオブジェクトを見ることができるようになります。
![スクリーンショット 2018-08-16 0.04.35.png](https://qiita-image-store.s3.amazonaws.com/0/280929/2af8f951-8832-608f-ca8f-8ba116b1d768.png)


###4.DB インスタンスの削除手順

「インスタンスの操作」 から 「削除」 をクリックします。
![スクリーンショット 2018-08-16 0.05.27.png](https://qiita-image-store.s3.amazonaws.com/0/280929/90b43c7f-d91f-bbd3-7f69-31f1485efbc7.png)