このチュートリアルでは、PostgreSQL データベースを実行するための環境を作成する方法 (この環境を「インスタンス」と呼びます)、データベースに接続する方法、DB インスタンスを削除する方法について学びます。ここでは、Amazon Relational Database Service (Amazon RDS) を使用します。チュートリアルの全作業を無料利用枠内で実行できます。

AWS リソースを管理する

コンソールにサインインする

ここをクリックすると、AWS マネジメントコンソールが新しいブラウザウィンドウで開くため、このステップバイステップガイドを開いたままで操作できます。この画面が表示されたら、[データベース] から [RDS] をクリックし、Amazon RDS コンソールを開きます。

AWS コンソールイメージ

(クリックして拡大)

1-rds-console

このステップでは、Amazon RDS を使用して、db.t2.micro DB インスタンスクラス、ストレージ 20 GB、保持期間 1 日の自動バックアップが設定された PostgreSQL DB インスタンスを作成します。 これらはすべて、無料利用枠の対象です。


a. Amazon RDS コンソールの右上隅で、DB インスタンスを作成するリージョンを選択します。

注意: AWS クラウドのリソースは、世界のさまざまな地域にある高可用性データセンター施設に格納されています。Amazon RDS アクティビティをホストするリージョンを選択できます。 

2-rds-region

(クリックして拡大)

2-rds-region

b.  [データベースの作成] セクションで [データベースの作成] を選択します。

 

 

3-rds-launch-instance

(クリックして拡大)

3-rds-launch-instance

c. エンジンを選択できるようになりました。このチュートリアルでは、PostgreSQL アイコンを選択して、[RDS 無料利用枠の対象オプションのみを有効化] を選択して、[次へ] をクリックします。

4-rds-select-postgresql

(クリックして拡大)

4-rds-select-postgresql

d.DB インスタンスの設定を始めます。以下のリストは、このチュートリアルで使用できる設定の例です。

インスタンスの仕様:

  • ライセンスモデル: デフォルトの [postgresql ライセンス] を選択します。
  • DB エンジンバージョン: デフォルトバージョンを選択します。
  • DB インスタンスクラス: デフォルトの [db.t2.micro --- 1 vCPU, 1 GIB RAM] を選択します。これは、メモリ 1 GB、vCPU 1 個に相当します。対応しているインスタンスクラスのリストについては、「Amazon RDS 製品の詳細」を参照してください。
  • マルチ AZ 配置: マルチ AZ 配置は有料になることにご注意ください。マルチ AZ 配置では、異なるアベイラビリティーゾーンに同期スタンバイレプリカが自動的にプロビジョンされ、維持されます。  詳細については、「高可用性配置」を参照してください。 
  • ストレージタイプ: [汎用 (SSD)] を選択します。ストレージの詳細については、「Amazon RDS のストレージ」を参照してください。
  • ストレージ割り当て: デフォルトの「20」を選択して、データベースに 20 GB のストレージを割り当てます。Amazon RDS では、最大 16 TB までスケールアップできます。
  • ストレージの自動スケーリングを有効にする: ワークロードが周期的または予測不能な場合は、ストレージの自動スケーリングを有効にし、必要に応じて RDS でストレージを自動的にスケールアップできます。このオプションについては、このチュートリアルでは取り扱いません。

設定:

  • DB インスタンス識別子: DB インスタンス名を入力します。選択したリージョン内で、自分のアカウントに対して一意であることが必要です。このチュートリアルでは、「rds-postgresql-10minTutorial」という名前にします。
  • マスターユーザー名: DB インスタンスへのログインに使用するユーザー名を入力します。この例では、「masterUsername」を使用します。
  • マスターパスワード: マスターユーザーのパスワードを 8~41 文字で入力します。使用できるのは印刷可能な ASCII 文字 (/、"、@ を除く) です。
  • パスワードの確認: パスワードを再入力します。

[次へ] をクリックします。

4-rds-dev-test

(クリックして拡大)

4-rds-dev-test

e.[詳細設定] の設定ページが開きます。ここでは、PostgreSQL DB インスタンスを作成するために RDS が必要とする詳細情報を指定できます。下のリストはサンプル DB インスタンス向けの設定です。

ネットワークとセキュリティ
  • パブリックアクセシビリティ: [Yes] を選択します。データベースインスタンスに IP アドレスが割り当てられ、自分のデバイスから直接データベースに接続できるようになります。
  • VPC セキュリティグループ: [Create new VPC security group] を選択します。これにより、現在使用しているデバイスの IP アドレスから作成済みデータベースへの接続を許可するセキュリティグループが作成されます。

データベースオプション

  • データベースの名前: 1 ~ 64 文字の英数字でデータベース名を入力します。名前を入力しない場合、ここで作成する DB インスタンス上に Amazon RDS によってデータベースが自動的に作成されることはありません。このチュートリアルでは、[myDatabase] を使用します。
  • ポート: デフォルト値の [5432] のままにします。
  • オプショングループ: このオプションは無料利用枠内では利用できません。Amazon RDS では、追加機能の有効化と設定にオプショングループが使用されます。 詳細については、「オプショングループを使用する」を参照してください。
  • IAM DB 認証: [Disable] を選択します。このオプションで、AWS IAM ユーザーおよびグループを使用して、データベースの認証情報を管理できます。

暗号化

このオプションは無料利用枠内では利用できません。詳細については、「Amazon RDS リソースの暗号化」を参照してください。

バックアップ

  • バックアップ保持期間: 取得したバックアップを保持する日数を選択できます。このチュートリアルでは、値を「1 日」に設定します。
  • バックアップウィンドウ: デフォルトの [指定なし] のままにします。

モニタリング

  • 拡張モニタリング: [拡張モニタリングを有効にする] を選択します。 拡張モニタリングを有効にすると、DB インスタンスが実行されるオペレーティングシステム (OS) のメトリクスをリアルタイムで利用できます。詳細については、「DB インスタンスのメトリクスの表示」を参照してください。

Performance Insights

このチュートリアルでは [Performance Insights を無効にする] を選択します。

メンテナンス

  • マイナーバージョンの自動アップグレード: [マイナーバージョンの自動アップグレードを有効にする] を選択し、利用可能になったアップデートが自動的に適用されるようにします。
  • メンテナンスウィンドウ: [指定なし] を選択します。

削除保護

このチュートリアルでは [削除保護を有効にする] をオフにします。このオプションが有効になっていると、データベースを削除できません。

[データベースの作成] をクリックします。

5-rds-details

(クリックして拡大)

5-rds-details

f.DB インスタンスが作成されました。 [DB インスタンスの表示] をクリックします。

注意: DB インスタンスクラスと割り当てられたストレージによっては、新しい DB インスタンスが使用可能になるまでに数分かかる場合があります。

RDS コンソールの DB インスタンスリストに、新しい DB インスタンスが表示されます。DB インスタンスが作成されて使用できるようになるまで、DB インスタンスの状態は [作成中] となります。 状態が [利用可能] に変わると、DB インスタンスのデータベースに接続できます。 

DB インスタンスが使用できるようになるのを待つ間に、次のステップに進んでかまいません。

ms-sql-8

(クリックして拡大)

ms-sql-8

データベースインスタンスの作成が完了し、利用可能な状態になると、標準的な SQL クライアントを使用して DB インスタンスのデータベースに接続できます。このステップでは、よく使用される SQL クライアントである SQL Workbench をダウンロードします。

注意: SQL Workbench は、DB インスタンス作成に使用したのと同じネットワーク、同じデバイスから実行してください。データベースに設定されたセキュリティグループは、DB インスタンスを作成したデバイスからの接続のみ許可するよう設定されています。別のネットワークやデバイスから接続すると、IP アドレスが変わってしまいます。任意の IP アドレスからでもアクセスできるようにデータベースを設定することも可能ですが (詳細についてはこちらを参照)、このチュートリアルではシンプルなままにしておきます。


a.a. SQL Workbench ウェブサイトにアクセスし、[Generic package for all systems including all optional libraries] をクリックします。 

 

 

8-rds-download-sql-workbench

(クリックして拡大)

8-rds-download-sql-workbench

b.b. 次に、こちらをクリックして、PostgreSQL のウェブサイトから最新の JDBC ドライバーをダウンロードします。わかりやすい場所にファイルを保存しておきます。このファイルは次のステップで使用します。

8-rds-download-driver

(クリックして拡大)

8-rds-download-driver

このステップでは、SQL Workbench を使用して、作成したデータベースに接続します。


a.a. ダウンロード完了後、l SQL Workbench をインストールします。

Note: アプリケーションを起動するには、.exe ファイル (Windows) か、またはダウンロードフォルダに含まれるシェルスクリプト (macOS, Linux) を使用します。詳細は、ダウンロードしたフォルダに含まれている PDF ファイルを参照してください。

b.プログラムを開きます。ダイアログボックスが表示されます。 次のように入力します。

  • Driver: PostgreSQL (org.postgresql.Driver)

注意: ドロップダウンからドライバーを選択する際に、ドライバーの定義を編集するよう指示されます。[Yes] を選択します。次のダイアログボックスでは、フォルダのアイコンをクリックし、先ほどのステップでダウンロードしておいたドライバーを選択します。

  • URL: 右のスクリーンショットのように、Amazon RDS コンソールから JDBC URL を見つけることができます。「jdbc:postgresql://」に続けて、DB インスタンスのエンドポイント (ポートを含む) を入力するか、ペーストします。最後に、URL 末尾にスラッシュとデータベースインスタンスの名前を追加します。たとえば、URL はjdbc:postgresql://postgresql-instance1.cg034hpkmmjt.us-east-1.rds.amazonaws.com/myDatabase」のようになります。
  • ユーザー名: Amazon RDS データベース用に作成したユーザー名を入力します。このチュートリアルでは、「masterUsername」とします。
  • Password: Amazon RDS データベース作成時に使用したパスワードを入力します。 

[OK] をクリックします。

 

9-rds-sql-connection-profile

(クリックして拡大)

9-rds-sql-connection-profile

c. データベースに接続できました。Amazon RDS コンソールで、[Databases] リストからインスタンスを選択すると、[Current activity] の見出しの下のデータベース一覧に「1 件の接続」が表示されるはずです。 

注意: この時点で、データベースを使用する準備が整いました。SQL Workbench クライアントからテーブル作成、データ挿入、クエリ実行などを始められます。 

10-rds-connection

(クリックして拡大)

10-rds-connection

PostgreSQL DB インスタンスは、Amazon RDS コンソールから簡単に削除できます。ここでは、使用しなくなったインスタンスに課金され続けることがないように、削除することをお勧めします。


a.Amazon RDS コンソールに戻ります。 [データベース] を選択し、削除したいインスタンスを選択します。それから [アクション] のドロップダウンメニューから [削除] を選択します。

 

11-rds-delete

(クリックして拡大)

11-rds-delete

b.ここで、最終スナップショットの作成と削除の確認を求められます。この例では、最終スナップショットは作成せず、インスタンスを削除するか確認してから [削除] をクリックします。

    注意: DB インスタンスの削除には数分かかる場合があります。

12-rds-confirm-delete

(クリックして拡大)

12-rds-confirm-delete

Amazon RDS を使用して、PostgreSQL データベースインスタンスの作成、接続、削除ができました。 Amazon RDS を使用すれば、クラウド内でリレーショナルデータベースを簡単にセットアップ、運用、拡張できます。 このサービスは、手間のかかるデータベースの管理タスクをお客様の代わりに行い、コスト効率がよく、サイズ変更が可能なキャパシティーを提供します。これによってお客様は自身のアプリケーションの開発やビジネスに集中できます。

ここまでで Amazon RDS による PostgreSQL データベースの作成と接続について学びました。次のチュートリアルでは、DB スナップショットからの DB インスタンスの復元について学びます。

ウェブサーバーおよび Amazon RDS データベースの作成 »

はい
いいえ