

# Amazon RDS DB インスタンス
<a name="Overview.DBInstance"></a>

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

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

最大 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 インスタンスが必要な場合、[このフォーム](https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-rds-instances)を使用して追加の 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 インスタンスは、複数のデータベース、または複数のスキーマを使用する 1 つの Oracle データベースをホストすることができます。データベース名の値は、データベースエンジンごとに異なります。
+ Db2 データベースエンジンの場合、データベース名は、DB インスタンスでホストされるデータベースの名前です。このフィールドはオプションです。後から `rdsadmin.create_database` ストアドプロシージャを呼び出して、データベースを作成できます。詳細については、「[データベースを作成する](db2-managing-databases.md#db2-creating-database)」を参照してください。
+ MySQL および MariaDB データベースエンジンの場合、データベース名は、DB インスタンスでホストされるデータベースの名前です。同じ DB インスタンスによってホストされているデータベースは、そのインスタンス内で名前が一意である必要があります。
+ Oracle データベースエンジンの場合、データベース名は、Oracle RDS インスタンスへの接続時に渡す必要のある ORACLE\$1SID の値を設定するために使用されます。
+ Microsoft SQL Server データベースエンジンの場合、データベース名はサポートされたパラメータではありません。
+ PostgreSQL データベースエンジンの場合、データベース名は、DB インスタンスでホストされるデータベースの名前です。データベース名は、DB インスタンスを作成する際は必須ではありません。同じ DB インスタンスによってホストされているデータベースは、そのインスタンス内で名前が一意である必要があります。

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

**注記**  
このガイドは、Aurora Amazon RDS 以外のデータベースエンジンについて説明するようになりました。Amazon Aurora の使用については、[https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)を参照してください。