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

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

Amazon RDS の基本的な構成要素は DB インスタンスです。これは PostgreSQL データベースを実行する環境です。

重要

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

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

PostgreSQL DB インスタンスを起動するには

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

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

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

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

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

     エンジンの選択
  5. [Select Engine] で、PostgreSQL アイコンをクリックし、PostgreSQL DB エンジンの [Select] ボタンをクリックします。

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

  7. [Specify DB Details] ページで、DB インスタンスの情報を指定します。完了したら、[Next] をクリックします。

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

    License Model

    PostgreSQL のライセンスモデルは 1 つのみです。デフォルトの [postgresql-license] を選択して、PostgreSQL の一般ライセンス契約を使用します。

    DB Engine Version

    使用する PostgreSQL のバージョンを選択します。

    DB インスタンスクラス

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

    マルチ AZ 配置

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

    Allocated Storage

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

    ストレージタイプ

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

    DB Instance Identifier

    DB インスタンス名を入力します。お使いのアカウントの選択したリージョン内で一意である必要があります。その名前は、選択したリージョンや DB エンジンなどの情報を付加して、postgresql-instance1 などにすることができます。

    Master Username

    DB インスタンスにログオンするためのマスターユーザー名を英数字で入力します。マスターユーザー名に付与されるデフォルト権限の詳細については、「Amazon RDS PostgreSQL 計画に必要になる情報」を参照してください。

    [Master Password] と [Confirm Password]

    マスターユーザーのパスワードを 8〜128 文字で入力します。使用できるのは印刷可能な ASCII 文字 (/、"、@ を除く) です。[Confirm Password] テキストボックスにパスワードをもう一度入力します。

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

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

    VPC

    この設定はプラットフォームによって異なります。AWS の新規のお客様の場合は、表示されているデフォルトの VPC を選択します。VPC を使用しない以前の E2 Classic プラットフォームで DB インスタンスを作成する場合は、[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 インスタンスをインターネットから隠す 」を参照してください。

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

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

    VPC セキュリティグループ

    AWS の新規のお客様の場合は、デフォルトの VPC を選択します。VPC のセキュリティグループを作成した場合は、先に作成した VPC セキュリティグループを選択します。

    Database Name

    デフォルトデータベースの名前を指定する場合は、その名前を 63 文字以内の英数字で入力します。名前を指定しない場合、デフォルトの "postgres" データベースが作成されます。

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

    Database Port

    データベースへのアクセスに使用するポートを指定します。PostgreSQL のインストールでは、ポート 5432 がデフォルトとなります。

    パラメータグループ

    パラメータグループを選択します。PostgreSQL の各バージョンに用意されているデフォルトのパラメータグループを使用できます。また、独自のパラメータグループを作成することもできます。パラメータグループの詳細については、「DB パラメータグループを使用する」を参照してください。

    Option Group

    オプショングループは現在、PostgreSQL DB インスタンスでは使用されません。オプショングループの詳細については、「オプショングループを使用する」を参照してください。

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

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

    暗号を有効化

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

    バックアップの保存期間

    データベースの自動バックアップを保持する日数を設定します。重要なインスタンスでは、この値を「1」以上に設定します。

    バックアップウィンドウ

    データベースのバックアップを保持する期間を指定しない場合は、デフォルト値 [No Preference] を使用します。

    Auto Minor Version Upgrade

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

    メンテナンス時間

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

     [Additional Configuration] パネル
  9. ウィザードの最後のページで、[Close] をクリックします。

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

     [My DB Instances] リスト

CLI

PostgreSQL DB インスタンスを作成するには、以下のパラメーターを指定して AWS CLI の create-db-instance コマンドを使用します。

  • --db-instance-identifier

  • --allocated-storage

  • --db-instance-class

  • --engine

  • --master-username

  • --master-user-password

Linux、OS X、Unix の場合:

Copy
aws rds create-db-instance --db-instance-identifier pgdbinstance \ --allocated-storage 20 \ --db-instance-class db.t2.small \ --engine postgres \ --master-username masterawsuser \ --master-user-password masteruserpassword

Windows の場合:

Copy
aws rds create-db-instance --db-instance-identifier pgdbinstance ^ --allocated-storage 20 ^ --db-instance-class db.t2.small ^ --engine postgres ^ --master-username masterawsuser ^ --master-user-password masteruserpassword

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

Copy
DBINSTANCE pgdbinstance db.t2.small postgres 20 sa creating 3 **** n 9.3 SECGROUP default active PARAMGRP default.PostgreSQL9.3 in-sync

API

PostgreSQL DB インスタンスを作成するには、以下のパラメータを指定して Amazon RDS APICreateDBInstance コマンドを使用します。

  • Engine = postgres

  • DBInstanceIdentifier = pgdbinstance

  • DBInstanceClass = db.t2.small

  • AllocatedStorage = 20

  • BackupRetentionPeriod = 3

  • MasterUsername = masterawsuser

  • MasterUserPassword = masteruserpassword

Copy
https://rds.amazonaws.com/ ?Action=CreateDBInstance &AllocatedStorage=20 &BackupRetentionPeriod=3 &DBInstanceClass=db.t2.small &DBInstanceIdentifier=pgdbinstance &DBName=mydatabase &DBSecurityGroups.member.1=mysecuritygroup &DBSubnetGroup=mydbsubnetgroup &Engine=postgres &MasterUserPassword=<masteruserpassword> &MasterUsername=<masterawsuser> &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140212/us-west-2/rds/aws4_request &X-Amz-Date=20140212T190137Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=60d520ca0576c191b9eac8dbfe5617ebb6a6a9f3994d96437a102c0c2c80f88d

関連トピック