Amazon RDS DB インスタンス - Amazon Relational Database Service

Amazon RDS DB インスタンス

DB インスタンスはクラウドで実行される独立したデータベース環境です。これは、Amazon RDS の基本的な構成要素です。DB インスタンスには、ユーザーが作成した複数のデータベースを含めることができ、スタンドアロンデータベースインスタンスにアクセスする場合と同じクライアントツールやアプリケーションを使用してアクセスできます。DB インスタンスは、AWS コマンドラインツール、Amazon RDS API オペレーション、または AWS Management Console を使用して簡単に作成および変更できます。

注記

Amazon RDS では、任意の標準 SQL クライアントアプリケーションによるデータベースへのアクセスがサポートされています。Amazon RDS では、直接ホストアクセスは許可されません。

最大 40 個の Amazon RDS DB インスタンスを持つことができますが、以下の制限があります。

  • 「ライセンス込み」のモデルでは、各 SQL Server のエディション (Enterprise、Standard、Web、および Express) ごとにインスタンスをそれぞれ最大 10 使用することができます。

  • 「ライセンス込み」モデルに基づく Oracle 向けの 10

  • 「Bring-Your-Own-License (BYOL)」ライセンスモデルの Db2 の場合は 40

  • MySQL、MariaDB、または PostgreSQL では、40 使用できます。

  • 「Bring-Your-Own-License (BYOL)」 モデルの Oracle では、40 使用できます。

注記

アプリケーションでそれ以上の DB インスタンスが必要な場合、このフォームを使用して追加の DB インスタンスをリクエストできます。

各 DB インスタンスには、DB インスタンス識別子があります。このお客様が指定する名前により、Amazon RDS API および AWS CLI コマンドを操作する際、DB インスタンスが一意に識別されます。DB インスタンス識別子は、AWS リージョン内でユーザー別に一意にする必要があります。

DB インスタンス識別子は、RDS によってインスタンスに割り当てられた DNS ホスト名の一部として使用されます。例えば、db1 を DB インスタンス識別子として指定した場合、RDS は、インスタンスの DNS エンドポイントを自動的に割り当てます。サンプルエンドポイントには、db1.abcdefghijkl.us-east-1.rds.amazonaws.com があります。この場合、db1 はインスタンス ID です。

サンプルエンドポイント db1.abcdefghijkl.us-east-1.rds.amazonaws.com では、文字列 abcdefghijkl は AWS リージョン と AWS アカウント の一意の識別子です。この例の識別子 abcdefghijkl は内部で RDS によって生成され、指定されたリージョンとアカウントの組み合わせでは変わりません。したがって、このリージョンのすべての DB インスタンスは同一の固定 ID を共有します。固定識別子の以下の特徴を考えてみましょう。

  • DB インスタンスの名前を変更した場合、エンドポイントは異なりますが、固定識別子は同じです。たとえば、名前を db1 から renamed-db1 に変更した場合、新しいインスタンスエンドポイントは renamed-db1.abcdefghijkl.us-east-1.rds.amazonaws.com です。

  • 同じ DB インスタンス識別子を持つ DB インスタンスを削除して再作成した場合、エンドポイントは同じになります。

  • 同じアカウントを使用して別のリージョンに DB インスタンスを作成した場合、内部で生成される識別子は異なります。これは、db2.mnopqrstuvwx.us-west-1.rds.amazonaws.com にあるようにリージョンが異なるためです。

各 DB インスタンスでは、データベースエンジンがサポートされています。Amazon RDS で現在サポートされているデータベースエンジンは、Db2、MySQL、MariaDB、PostgreSQL、Oracle、Microsoft SQL Server、および Amazon Aurora です。

DB インスタンスの作成時、一部のデータベースエンジンではデータベース名を指定する必要があります。DB インスタンスは、複数のデータベース、単一の Db2 データベース、または複数のスキーマを使用する単一の Oracle データベースをホストすることができます。データベース名の値は、データベースエンジンごとに異なります。

  • Db2 データベースエンジンの場合、データベース名は、DB インスタンスでホストされるデータベースの名前です。Amazon RDS ストアドプロシージャを使用してデータベースを作成または削除する場合は、DB インスタンスの作成時にデータベース名を入力しないでください。

  • MySQL および MariaDB データベースエンジンの場合、データベース名は、DB インスタンスでホストされるデータベースの名前です。同じ DB インスタンスによってホストされているデータベースは、そのインスタンス内で名前が一意である必要があります。

  • Oracle データベースエンジンの場合、データベース名は、Oracle RDS インスタンスへの接続時に渡す必要のある ORACLE_SID の値を設定するために使用されます。

  • Microsoft SQL Server データベースエンジンの場合、データベース名はサポートされたパラメータではありません。

  • PostgreSQL データベースエンジンの場合、データベース名は、DB インスタンスでホストされるデータベースの名前です。データベース名は、DB インスタンスを作成する際は必須ではありません。同じ DB インスタンスによってホストされているデータベースは、そのインスタンス内で名前が一意である必要があります。

Amazon RDS は、作成プロセスの一環として、DB インスタンスのマスターユーザーアカウントを作成します。このマスターユーザーには、データベースを作成し、作成したテーブルに対して作成、削除、選択、更新、挿入の各オペレーションを実行するアクセス許可があります。DB インスタンスを作成する際、マスターユーザーパスワードを設定する必要があります。このパスワードは、AWS CLI、Amazon RDS API オペレーション、または AWS Management Console を使用して後でいつでも変更できます。マスターユーザーパスワードを変更して、標準 SQL コマンドを使用してユーザーを管理できます。

注記

このガイドは、Aurora Amazon RDS 以外のデータベースエンジンについて説明するようになりました。Amazon Aurora の使用については、Amazon Aurora ユーザーガイドを参照してください。