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 インスタンス識別子があります。このお客様が指定する名前により、Amazon RDS API および AWS CLI コマンドを操作する際、DB インスタンスが一意に識別されます。DB インスタンス識別子は、AWS リージョン内でユーザー別に一意にする必要があります。
DB インスタンス識別子は、RDS によってインスタンスに割り当てられた DNS ホスト名の一部として使用されます。例えば、db1
を DB インスタンス識別子として指定した場合、RDS は、インスタンスの DNS エンドポイントを自動的に割り当てます。サンプルエンドポイントには、
があります。この場合、db1
.abcdefghijkl
.us-east-1
.rds.amazonaws.com
はインスタンス ID です。db1
サンプルエンドポイント
では、文字列 db1
.abcdefghijkl
.us-east-1
.rds.amazonaws.com
は AWS リージョン と AWS アカウント の一意の識別子です。この例の識別子 abcdefghijkl
は内部で RDS によって生成され、指定されたリージョンとアカウントの組み合わせでは変わりません。したがって、このリージョンのすべての DB インスタンスは同一の固定 ID を共有します。固定識別子の以下の特徴を考えてみましょう。abcdefghijkl
-
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 ユーザーガイドを参照してください。