Amazon Relational Database Service
ユーザーガイド (API バージョン 2014-10-31)

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

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

重要

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

サンプルの DB インスタンスの作成と接続のプロセスを示す手順の例は、「MySQL DB インスタンスを作成して MySQL DB インスタンス上のデータベースに接続する」を参照してください。

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

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

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

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

  3. ナビゲーションペインで、[インスタンス] を選択します。

    ナビゲーションペインが閉じられている場合は、左上隅のメニューアイコンを選択して開きます。

  4. [Create database (データベースの作成)] を選択して、[エンジンの選択] ページを開きます。

    
						エンジンの選択
  5. [Select engine] ウィンドウで、[MySQL] を選択し、続いて [Next] を選択します。

  6. [Choose use case] ページで、作成中の DB インスタンスを本稼働環境で使用するかを指定します。使用する場合は、[Production - MySQL] を選択します。[Production - MySQL (本番稼働用 - MySQL)] を選択すると、次の手順では以下が既に選択されています。

    • [マルチ AZ] フェイルオーバーオプション

    • [プロビジョンド IOPS] ストレージオプション

    • [Enable deletion protection (削除保護の有効化)] オプション

    本稼働環境では、これらの機能を使用することをお勧めします。

  7. [Next ] を選択して続行します。[Specify DB details] ページが表示されます。

    [Specify DB details] ページで、DB インスタンスの情報を指定します。各設定の詳細については、「MySQL DB インスタンスの設定」を参照してください。

    
						DB 詳細の指定
  8. [Next ] を選択して続行します。[Configure advanced settings] ページが表示されます。

    [Configure advanced settings] ページに、Amazon RDS で の DB インスタンスを起動するために必要な追加情報を入力します。各設定の詳細については、「MySQL DB インスタンスの設定」を参照してください。

  9. [データベースの作成] を選択します。

  10. 最終ページで、[View DB instance details (DB インスタンスの詳細の表示)] を選択します。

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


				[My DB Instances] リスト

CLI

AWS CLI を使用して MySQL DB インスタンスを作成するには、以下のパラメータを指定して create-db-instance コマンドを呼び出します。各設定の詳細については、「MySQL DB インスタンスの設定」を参照してください。

  • --db-instance-identifier

  • --db-instance-class

  • --db-security-groups

  • --db-subnet-group

  • --engine

  • --master-user-name

  • --master-user-password

  • --allocated-storage

  • --backup-retention-period

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

Linux、OS X、Unix の場合:

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 の場合:

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

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

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

API

Amazon RDS API を使用して MySQL DB インスタンスを作成するには、以下のパラメータを指定して CreateDBInstance アクションを呼び出します。各設定の詳細については、「MySQL DB インスタンスの設定」を参照してください。

  • AllocatedStorage

  • BackupRetentionPeriod

  • DBInstanceClass

  • DBInstanceIdentifier

  • DBSecurityGroups

  • DBSubnetGroup

  • Engine

  • MasterUsername

  • MasterUserPassword

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

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=2014-10-31 &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

MySQL DB インスタンスの設定

次の表は、MySQL DB インスタンスの作成時に選択する設定の詳細を示しています。

設定 設定の説明
ストレージ割り当て

DB インスタンスに割り当てるストレージの量 (ギガバイト単位)。場合によっては、DB インスタンスに、データベースのサイズ以上のストレージを割り当てると、I/O のパフォーマンスが改善することがあります。

詳細については、「DB インスタンスストレージ」を参照してください。

Auto minor version upgrade

DB インスタンスに DB エンジンのマイナーバージョンアップグレードがリリースと同時に自動的に適用されるように、[Enable auto minor version upgrade] を選択します。

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

DB インスタンスのアベイラビリティーゾーン。デフォルト値 [No Preference] を使用します。ただし、特定のアベイラビリティーゾーンを指定する場合を除きます。

詳細については、「リージョンとアベイラビリティーゾーンの選択」を参照してください。

バックアップ保持期間

DB インスタンスの自動バックアップを保持する日数。重要な DB インスタンスでは、この値を「1」以上に設定してください。

詳細については、「バックアップの使用 」を参照してください。

バックアップウィンドウ

Amazon RDS が DB インスタンスのバックアップを自動的に作成する期間。データベースのバックアップを保持する期間を指定しない場合は、デフォルト値 [No Preference] を使用します。

詳細については、「バックアップの使用 」を参照してください。

Copy tags to snapshots

スナップショットの作成時に DB インスタンスタグを DB スナップショットへコピーするには、このオプションを選択します。

詳細については、「Amazon RDS リソースのタグ付け」を参照してください。

データベース名

DB インスタンス上のデータベースの名前。名前には、1 ~ 64 文字の英数字を使用する必要があります。名前を入力しない場合、Amazon RDS はここで作成する DB インスタンス上にデータベースを作成しません。

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

データベースポート

DB インスタンスにアクセスするために経由するポート。MySQL のインストールでは、ポート 3306 がデフォルトとなります。DB インスタンスで DB セキュリティグループを使用する場合は、DB セキュリティグループを作成したときに指定したポート値と同じ値である必要があります。

会社のファイアウォールによっては、デフォルトの MySQL ポートへの接続がブロックされます。会社のファイアウォールがデフォルトのポートをブロックする場合は、お客様の DB インスタンス用に別のポートを選択します。

DB エンジンバージョン

使用する MySQL のバージョン。

DB インスタンスクラス

DB インスタンスの設定。たとえば、db.m1.small インスタンスクラスは、メモリ 1.7 GiB、1 ECU (1 ECU の仮想コア 1 個)、64 ビットプラットフォーム、中程度の I/O キャパシティに相当します。

可能であれば、一般的なクエリの作業セットをメモリに保持できる十分な大きさのインスタンスクラスを選択します。作業セットがメモリに保持されていると、システムによるディスクへの書き込みが回避され、これによりパフォーマンスが向上します。

詳細については、「DB インスタンスクラスの選択」を参照してください。

DB インスタンス識別子

DB インスタンスの名前。DB インスタンス識別子は、英数字 63 文字まで含めることができ、選択したリージョン内で自分のアカウントに対して一意であることが必要です。わかりやすい名前にするには、たとえば選択したリージョンを名前に追加します (例: mysql-instance1)。

DB パラメータグループ

DB インスタンスのパラメータグループ。デフォルトのパラメータグループを選択するか、カスタムパラメータグループを作成できます。

詳細については、「DB パラメータグループを使用する」を参照してください。

削除保護 DB インスタンスが削除されないようにするには [Enable deletion protection (削除保護の有効化)] を選択します。AWS マネジメントコンソールで本稼働 DB インスタンスを作成する場合は、削除保護がデフォルトで有効になっています。詳細については、「 DB インスタンスの削除」を参照してください。
暗号化

この DB インスタンスを保管時に暗号化するには、[Enable Encryption] を選択します。

詳細については、「Amazon RDS リソースの暗号化」を参照してください。

Enhanced monitoring

[Enable enhanced monitoring] を選択すると、DB インスタンスが実行されているオペレーティングシステムに対して、メトリクスがリアルタイムで収集されます。

詳細については、「拡張モニタリング」を参照してください。

IAM DB authentication

[Enable IAM DB authentication] を選択してこの DB インスタンスで IAM データベース認証を有効にします。

詳細については、「MySQL および PostgreSQL に対する IAM データベース認証 」を参照してください。

ライセンスモデル

MySQL のライセンスモデルは、general-public-license (MySQL の一般ライセンス契約) の 1 つのみです。

ログのエクスポート

生成する MySQL データベースログファイルのタイプを選択します。詳細については、「MySQL データベースログファイル」を参照してください。

Maintenance window

DB インスタンスへの変更保留が適用される 30 分単位のウィンドウ。期間が重要ではない場合は、[No Preference] を選択します。

詳細については、「Amazon RDS メンテナンスウィンドウ」を参照してください。

マスターパスワード

マスターユーザーアカウントのパスワード。パスワードには 8 ~ 16 文字の印刷可能な ASCII 文字 (/、"、スペース、@ は除く) が含まれている必要があります。

マスターユーザー名

DB インスタンスにログオンするためにマスターユーザー名として使用する名前。

詳細およびマスターユーザーのデフォルト特権のリストについては、「Amazon RDS での MySQL のセキュリティ」を参照してください。

マルチ AZ 配置

[Create replica in different zone] を選択すると、フェイルオーバーのサポート用に DB インスタンスのスタンバイミラーが別のアベイラビリティーゾーンに作成されます。本稼働環境のワークロードには、高可用性を維持するためにマルチ AZ をお勧めします。開発およびテスト用に、[No] を選択することもできます。

詳細については、「Amazon RDS での高可用性 (マルチ AZ)」を参照してください。

Option Group

DB インスタンスのオプショングループ。デフォルトオプショングループを選択するか、カスタムオプショングループを作成できます。

詳細については、「オプショングループを使用する」を参照してください。

パブリックアクセシビリティ

DB インスタンスにパブリック IP アドレスを付与する場合は、[Yes]。これは、アドレスが VPC の外部でアクセス可能なことを示します (DB インスタンスは VPC のパブリックサブネット内にある必要もあります)。DB インスタンスを VPC 内からのみアクセス可能にする場合は、[No] を選択します。

詳細については、「VPC の DB インスタンスをインターネットから隠す」を参照してください。

ストレージタイプ

DB インスタンスのストレージタイプ。

詳細については、「Amazon RDS ストレージの種類」を参照してください。

サブネットグループ

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

Virtual Private Cloud (VPC)

この設定はプラットフォームによって異なります。AWS の新規のお客様の場合は、表示されているデフォルトの VPC を選択します。VPC を使用しない以前の E2 Classic プラットフォームで DB インスタンスを作成する場合は、[Not in VPC] を選択します。

詳細については、「Amazon Virtual Private Cloud (VPC) および Amazon RDS」を参照してください。

VPC セキュリティグループ

AWS を初めてご使用になる場合は、[Create new VPC security group] を選択します。それ以外の場合は、[Select existing VPC security groups] を選択し、以前に作成したセキュリティグループを選択します。

詳細については、「DB セキュリティグループの操作 (EC2-Classic プラットフォーム)」を参照してください。

関連トピック