ApsaraDB RDS インスタンスを使用する前に、ApsaraDB RDS インスタンスにデータベースとアカウントを作成する必要があります。このトピックでは、ApsaraDB RDS for PostgreSQL インスタンスにデータベースとアカウントを作成する方法について説明します。
アカウントの種類
RDS インスタンスは、特権アカウントと標準アカウントの 2 種類のアカウントをサポートしています。次の表に、これらのアカウントの種類について説明します。
アカウントの種類 | 説明 |
特権アカウント | ApsaraDB RDS コンソールで、または API オペレーションを呼び出すことによって、特権アカウントを作成および管理できます。 RDS インスタンスごとに複数の特権アカウントを作成できます。RDS インスタンスの特権アカウントには、インスタンスに作成されたすべての標準アカウントとデータベースを管理する権限があります。 特権アカウントを使用すると、ビジネス要件に基づいて詳細なレベルで権限を管理できます。たとえば、各標準アカウントに特定のテーブルを照会する権限を付与できます。 特権アカウントには、特権アカウントが作成されたインスタンス上のすべての標準アカウントをログオフする権限があります。
説明 最初に作成する特権アカウントは、template1 という名前の標準システムデータベースのデフォルトのパブリックスキーマの所有者です。 デフォルトでは、CREATE DATABASE 文は、template1 システムデータベースを複製してデータベースを作成します。 template1 システムデータベースからこの文を使用して作成されたすべてのデータベースの所有者は、最初の特権アカウントです。 最初の特権アカウントのコメントは、「template1 public schema owner」で始まります。
|
標準アカウント | ApsaraDB RDS コンソールで、API オペレーションを呼び出すことによって、または SQL 文を使用して、標準アカウントを作成および管理できます。 RDS インスタンスごとに複数の標準アカウントを作成できます。 指定されたデータベースに対する権限を標準アカウントに付与する必要があります。 標準アカウントを使用して、標準アカウントが作成されたインスタンスから他のアカウントを作成、管理、またはログオフすることはできません。
|
使用上の注意
ApsaraDB RDS コンソールで複数の特権アカウントと標準アカウントを作成できます。 SQL 文を使用して、標準アカウントを作成および管理することもできます。
オンプレミス データベースから RDS インスタンスにデータを移行する前に、同じ名前のデータベースと、同じユーザー名とパスワードを持つアカウントを RDS インスタンスに作成する必要があります。
最小権限の原則(PoLP)に従い、ビジネス要件に基づいてアカウントに読み取りおよび書き込み権限を付与することをお勧めします。複数のアカウントを作成し、各アカウントに指定されたデータベースのデータにアクセスするための権限のみを付与できます。アカウントがデータベースにデータを書き込む必要がない場合は、データベースに対する読み取り権限のみをアカウントに付与することをお勧めします。
セキュリティ上の理由から、アカウントに強力なパスワードを指定し、パスワードを定期的に変更することをお勧めします。
アカウントを作成する
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけ、インスタンスの ID をクリックします。
表示されるページの左側のナビゲーションウィンドウで、[アカウント] をクリックします。
表示されるページで、[アカウントの作成] をクリックします。
次のパラメーターを設定します。
パラメーター | 説明 |
データベースアカウント: | アカウントのユーザー名。長さは 2 ~ 63 文字である必要があります。 小文字、数字、およびアンダースコア(_)を含めることができます。 文字で始まり、文字または数字で終わる必要があります。 既存のアカウントのユーザー名と同じにすることはできません。 pg で始めることはできません。 SQL キーワードを含めることはできません。詳細については、「SQL キーワード」をご参照ください。
|
アカウントタイプ: | アカウントの種類。特権アカウントと標準アカウントの 2 種類のアカウントがサポートされています。 |
パスワード: | アカウントのパスワード。長さは 8 ~ 32 文字である必要があります。 大文字、小文字、数字、特殊文字のうち、少なくとも 3 種類の文字を含める必要があります。 次の特殊文字を含めることができます:! @ # $ % ^ & * ( ) _ + - =
|
パスワードの確認:
| アカウントのパスワード。 |
補足 | アカウントの説明。 |
OK をクリックします。
データベースを作成する
[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけ、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、[データベース管理] をクリックします。
[データベースの作成] をクリックします。
次のパラメーターを設定します。
パラメーター | 説明 |
データベース (DB) 名 | データベースの名前。名前には最大 63 文字まで含めることができます。 名前には、小文字、数字、ハイフン(-)、およびアンダースコア(_)を含めることができます。 名前は小文字で始まり、小文字または数字で終わる必要があります。
|
サポートされる文字コード | データベースでサポートされている文字セット。 重要 RDS PostgreSQL データベースの文字セットは、データベースの作成後に変更することはできません。 |
照合順序 | 文字列をソートする際に基づくルール。 |
文字タイプ | データベースでサポートされている文字のタイプ。 |
承認済みアカウント | データベースの所有者。所有者は、データベースに対するすべての権限を持っています。 |
補足 | データベースの説明を入力します。 |
作成 をクリックします。
データベースが作成されると、[データベース管理] で作成されたデータベースとその関連情報を表示できます。
パラメーター | 説明 |
ConnLimit | 対応するデータベースで実行できる同時リクエストの最大数。デフォルトでは、制限は設定されていません。特権アカウントを使用してデータベースにログインし、ALTER DATABASE <database name> CONNECTION LIMIT <concurrent number>; 文を使用して制限を変更することもできます。 |
Tablespace | データベースが属する表領域。デフォルトの表領域は、pg_default です。表領域のパスは表示または変更できません。 ワンクリッククラウド移行 またはその他の移行方法を使用して自己管理データベースをクラウドに移行する場合、表領域は自己管理データベースの表領域と同じ名前になります。データベースとテーブルの表領域を pg_default に変更できます。 |
よくある質問
プライマリ RDS インスタンスにアカウントを作成した後、プライマリ RDS インスタンスに接続されている読み取り専用 RDS インスタンスのアカウントを管理できますか?
いいえ、プライマリ RDS インスタンスに作成されたアカウントは読み取り専用 RDS インスタンスに同期されますが、読み取り専用 RDS インスタンスのアカウントを管理することはできません。アカウントは読み取り専用 RDS インスタンスに対して読み取り権限のみを持ち、書き込み権限はありません。