メニュー
Amazon Relational Database Service
ユーザーガイド (API Version 2014-10-31)

MySQL データベースエンジンを実行する DB インスタンスの作成

Amazon RDS の基本的な構成要素は DB インスタンスです。DB インスタンスとは、MySQL データベースが作成される場所です。

重要

DB インスタンスを作成したり、DB インスタンスに接続したりする前に、「Amazon RDS のセットアップ」セクションのタスクを実行する必要があります。

AWS マネジメントコンソール

MySQLDB インスタンスを起動するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. AWS マネジメントコンソールの右上隅で、DB インスタンスを作成するリージョンを選択します。

  3. ナビゲーションペインの [Instances] をクリックします。

  4. [Launch DB Instance] をクリックして、DB インスタンス起動ウィザードを開始します。

    ウィザードが起動し、[Select Engine] ページが開きます。

     エンジンの選択

  5. [Launch DB Instance Wizard] ウィンドウで、MySQL DB エンジンの [Select] ボタンをクリックします。

  6. 次に、作成する DB インスタンスを本稼働環境用に使用するかどうかを指定します。使用する場合は、[Yes] を選択します。[Yes] を選択すると、次のステップでは、フェイルオーバーオプション [Multi-AZ] と [Provisioned IOPS] ストレージオプションが既に選択されています。完了したら、[Next] をクリックします。

  7. [Specify DB Details] ページで、DB インスタンスの情報を指定します。次の表は、サンプルの DB インスタンスの設定を示しています。完了したら、[Next] をクリックします。

    パラメーター ...処理:

    License Model

    MySQL のライセンスモデルは 1 つのみです。デフォルトの [General-Public-License] を選択します。MySQL の一般ライセンス契約が使用されます。

    DB Engine Version

    使用する MySQL のバージョンを選択します。Amazon RDS では、複数のバージョンの MySQL をサポートしています。

    DB インスタンスクラス

    DB インスタンスの処理要件やメモリ要件を定義する DB インスタンスクラスを選択します。DB インスタンスクラスのすべてのオプションの詳細については、「DB インスタンスクラス」を参照してください。

    マルチ AZ 配置

    フェイルオーバーをサポートするために、別のアベイラビリティーゾーンに DB インスタンスのスタンバイレプリカを作成するかどうかを決定します。複数のアベイラビリティーゾーンの詳細については、「リージョンとアベイラビリティーゾーン」を参照してください。

    Allocated Storage

    データベースに割り当てるストレージの値を入力します (GB 単位)。場合によっては、DB インスタンスに、データベースのサイズ以上のストレージを割り当てると、I/O のパフォーマンスが改善することがあります。ストレージ割り当ての詳細については、「Amazon RDS ストレージの種類」を参照してください。

    ストレージタイプ

    使用するストレージのタイプを選択します。ストレージの詳細については、「Amazon RDS のストレージ」を参照してください。

    DB Instance Identifier

    DB インスタンス名を入力します。お使いのアカウントの選択したリージョン内で一意である必要があります。DB インスタンス名には、選択したリージョンと DB エンジンなどを含めると理解しやすくなります。たとえば、mysql-instance1 といった名前にするとよいでしょう。

    Master Username

    DB インスタンスにログオンするためのマスターユーザー名を英数字で入力します。マスターユーザー名のアカウントに付与されているデフォルトの権限は、create、drop、references、event、alter、delete、index、insert、select、update、create temporary tables、lock tables、trigger、create view、show view、alter routine、create routine、execute、create user、process、show databases、grant option です。

    Master Password

    マスターユーザーのパスワードを 8 ~ 16 文字で入力します。使用できるのは印刷可能な ASCII 文字 (/、"、@ を除く) です。

    Confirm Password

    確認のためにマスターパスワードをもう一度入力します。

     DB 詳細の指定

  8. [Configure Advanced Settings] ページで、RDS で MySQL DB インスタンスを起動するために必要な追加情報を入力します。次の表は、サンプルの DB インスタンスの設定を示しています。DB インスタンス情報を指定して、[Next Step] をクリックします。

    パラメーター ...処理:

    VPC

    MySQL DB インスタンスをホストする Amazon Virtual Private Cloud (VPC) の名前を選択します。DB インスタンスを VPC にホストしない場合は、[Not in VPC] を選択します。VPC の詳細については、「Amazon Virtual Private Cloud (VPCs) と Amazon RDS」を参照してください。

    DB サブネットグループ

    この設定はプラットフォームによって異なります。AWS の新規のお客様の場合は、[default] を選択します。お客様のアカウントのために作成されたデフォルトの DB サブネットグループが使用されます。前の E2 Classic プラットフォームで DB インスタンスを作成しているときに、特定の VPC の DB インスタンスが必要な場合は、その VPC 用に作成した DB サブネットグループを選択します。VPC の詳細については、「Amazon Virtual Private Cloud (VPCs) と Amazon RDS」を参照してください。

    パブリックアクセス可能

    DB インスタンスにパブリック IP アドレスを与える場合には [Yes] を選択します。これにより、VPC 外部からのアクセスが可能になります (DB インスタンスを VPC のパブリックサブネットに配置することも必要です)。それ以外の場合は [No] を選択して、DB インスタンスへのアクセスは VPC 内だけで実行できるようにします。DB インスタンスをパブリックアクセスから隠す方法については、「VPC の DB インスタンスをインターネットから隠す 」を参照してください。

    アベイラビリティーゾーン

    特定のアベイラビリティーゾーンを指定するかどうかを指定します。前のページの [Multi-AZ Deployment] パラメーターで [Yes] を選択した場合は、ここでは何も選択できません。利用可能ゾーンについての詳細は、リージョンとアベイラビリティーゾーン を参照してください。

    DB Security Groups

    この DB インスタンスで使用するセキュリティグループを選択します。セキュリティグループの詳細については、DB セキュリティグループを操作する を参照してください。

    Database Name

    デフォルトデータベースの名前を 1 ~ 64 文字の英数字で入力します。名前を入力しない場合、Amazon RDS はここで作成する DB インスタンス上にデータベースを作成しません。

    追加のデータベースを作成するには、DB インスタンスに接続し、SQL コマンド CREATE DATABASE を使用します。DB インスタンスへの接続の詳細については、「MySQL データベースエンジンを実行している DB インスタンスに接続する」を参照してください。

    Database Port

    データベースにアクセスするためにアプリケーションやユーティリティで使用されるポートを指定します。MySQL のインストールでは、ポート 3306 がデフォルトとなります。会社のファイアウォールによっては、デフォルトの MySQL ポートへの接続がブロックされます。会社のファイアウォールがデフォルトのポートをブロックしている場合は、新しい DB インスタンス用に他のポートを選択します。

    DB Parameter Group

    DB エンジン設定を管理するのに使用する DB パラメーターグループを選択します。MySQL の各バージョンに用意されているデフォルトのパラメータグループを使用できます。また、独自のパラメータグループを作成することもできます。頻繁に使用する DB エンジンを設定するため、またはデータベースエンジンのアップタイムを強化するために、独自の DB パラメーターグループを作成できます。パラメータグループの詳細については、「DB パラメータグループを使用する」を参照してください。

    Option Group

    DB エンジン機能を有効化し、設定するのに使用するオプショングループを選択します。MySQL の各バージョンに用意されているデフォルトのオプショングループを使用できます。また、独自のオプショングループを作成することもできます。オプショングループの詳細については、「オプショングループを使用する」を参照してください。

    タグをスナップショットへコピー

    スナップショットの作成時に DB インスタンスタグを DB スナップショットへコピーするには、このオプションを選択します。詳細については、「Amazon RDS リソースのタグ付け」を参照してください。

    [Enable IAM DB Authentication]

    [Yes] を選択して IAM データベース認証を有効にします。詳細については、「MySQL および Amazon Aurora に対する IAM データベース認証」を参照してください。

    暗号を有効化

    この DB インスタンスを保管時に暗号化するには、[Yes] を選択します。詳細については、「Amazon RDS リソースの暗号化」を参照してください。

    バックアップの保存期間

    Amazon RDS で DB インスタンスを自動的にバックアップする日数を選択します。この保持期間内の任意の時点でデータベースを復旧できます。詳細については、「バックアップの使用 」を参照してください。

    バックアップウィンドウ

    DB インスタンスをバックアップする期間を指定します。バックアップウィンドウ中に、データのバックアップが行われている間にストレージ I/O が一時停止することがあり、レイテンシーが増える可能性があります。この I/O の一時停止は、一般的にはスナップショットの期間中続きます。この I/O 一時停止期間はマルチ AZ の DB デプロイではより短くなります。これは、バックアップがスタンバイから取得されるためです。ただし、バックアップ処理中のレイテンシーは発生します。詳細については、「バックアップの使用 」を参照してください。

    Enable Enhanced Monitoring

    DB インスタンスが実行されているオペレーティングシステムに対してリアルタイムでのメトリクスの収集を有効にするには、[Yes] を選択します。詳細については、「拡張モニタリング」を参照してください。

    詳細度

    [Enable Enhanced Monitoring] が [Yes] に設定されている場合にのみ使用できます。DB インスタンスのメトリクスを収集する間隔を秒単位で設定します。

    Auto Minor Version Upgrade

    DB インスタンスで、DB エンジンのマイナーバージョンアップグレードをリリースの際に自動的に受信するには、[Yes] を選択します。

    メンテナンス時間

    週 1 回のシステムメンテナンスを実行できる時間帯を選択します。メンテナンス時間の詳細については、「DB インスタンスの適切なメンテナンス時間の調整」を参照してください。

    [詳細設定] の設定

    加えて、フェデレーティッドストレージエンジンは、現在 MySQL の Amazon RDS ではサポートされていません。

    注記

    Amazon RDS for MySQL の特定の時点の復元機能とスナップショット復元機能を利用するには、クラッシュからの回復が可能なストレージエンジンが必要です。また、これら 2 つの機能がサポートされているのは InnoDB ストレージエンジンのみです。MySQL は様々な機能を持つ複数のストレージエンジンをサポートしていますが、それらすべてがクラッシュの回復とデータ耐久性に最適化されているわけではありません。例えば、MyISAM ストレージエンジンは、信頼性の高いクラッシュ回復をサポートしておらず、MySQL がクラッシュ後に再起動した時、特定時点の復元およびスナップショット復元が意図通りに機能せず、データが紛失または破損する可能性があります。

    既存の MyISAM テーブルを InnoDB テーブルに変換するには、alter table コマンドを使用します (たとえば、alter table TABLE_NAME engine=innodb;)。MyISAM と InnoDB は異なる長所と短所を持っているので、これを行う前に、アプリケーションでこれを切り替えた際の影響を十分に査定する必要があることに注意してください。

  9. [Launch DB Instance] をクリックして MySQL DB インスタンスを作成します。

  10. ウィザードの最後のページで、[Close] をクリックします。

  11. Amazon RDS コンソールでは、新しい DB インスタンスが DB インスタンスのリストに表示されます。DB インスタンスが作成されて使用できるようになるまで、DB インスタンスのステータスは creating となります。ステータスが [available] に変わると、DB インスタンスに接続できます。DB インスタンスクラスと割り当てられたストレージによっては、新しいインスタンスを使用できるようになるまで数分かかる場合があります。

     [My DB Instances] リスト

CLI

MySQL DB インスタンスを作成するには、AWS CLI の create-db-instance コマンドを使用します。以下のパラメーターは必須です:

  • --db-instance-identifier

  • --db-instance-class

  • --engine

次の例では、mydbinstance という名前の MySQL DB インスタンスを作成します。

Linux、OS X、Unix の場合:

Copy
aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --db-instance-class db.m1.small \ --engine MySQL \ --allocated-storage 20 \ --master-username masterawsuser \ --master-user-password masteruserpassword \ --backup-retention-period 3

Windows の場合:

Copy
aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --db-instance-class db.m3.medium ^ --engine MySQL ^ --allocated-storage 20 ^ --master-username masterawsuser ^ --master-user-password masteruserpassword ^ --backup-retention-period 3

このコマンドでは、次のような出力が生成されます。

Copy
DBINSTANCE mydbinstance db.m3.medium mysql 20 sa creating 3 **** n 5.6.27 SECGROUP default active PARAMGRP default.mysql5.6 in-sync

API

MySQL DB インスタンスを作成するには、Amazon RDS API の CreateDBInstance コマンドを使用します。以下のパラメーターは必須です:

  • DBInstanceIdentifier = mydbinstance

  • DBInstanceClass = db.m3.medium

  • Engine = mysql

次の例では、mydbinstance という名前の MySQL DB インスタンスを作成します。

Copy
https://rds.us-west-2.amazonaws.com/ ?Action=CreateDBInstance &AllocatedStorage=20 &BackupRetentionPeriod=3 &DBInstanceClass=db.m3.medium &DBInstanceIdentifier=mydbinstance &DBName=mydatabase &DBSecurityGroups.member.1=mysecuritygroup &DBSubnetGroup=mydbsubnetgroup &Engine=mysql &MasterUserPassword=<masteruserpassword> &MasterUsername=<masterawsuser> &Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140213/us-west-2/rds/aws4_request &X-Amz-Date=20140213T162136Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=8052a76dfb18469393c5f0182cdab0ebc224a9c7c5c949155376c1c250fc7ec3

関連トピック