

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon RDS 資料庫執行個體
<a name="Overview.DBInstance"></a>

*資料庫執行個體*是在雲端執行的隔離資料庫環境。這是 Amazon RDS 的建立基礎。資料庫執行個體可能包含多個由使用者建立的資料庫，可以使用您用來存取獨立資料庫執行個體的相同用戶端工具和應用程式，來存取資料庫執行個體。您可以使用 AWS 命令列工具、Amazon RDS API 操作或 AWS 管理主控台，藉此輕鬆地建立和修改資料庫執行個體。

**注意**  
Amazon RDS 可支援使用任何標準 SQL 用戶端應用程式來存取資料庫。Amazon RDS 不允許直接存取主機，但 RDS Custom 除外。

您最多可以擁有 40 個 Amazon RDS 資料庫執行個體，但有下列限制：
+ 每個 SQL Server 資料庫版本 (Enterprise、Standard、Web 和 Express) 最多有 10 個「已包含授權」模式的執行個體
+ "license-included" 模式下的 10 for Oracle
+ 40 個資料庫執行個體可以是自帶授權 (BYOL) 授權模式的 Db2
+ 40 個資料庫執行個體可以是 MySQL、MariaDB 或 PostgreSQL
+ 40 個資料庫執行個體可以是「使用自有授權」(BYOL) 模式的 Oracle

**注意**  
如果您的應用程式需要更多的資料庫執行個體，您可以使用[此表單](https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-rds-instances)請求額外的資料庫執行個體。

每個執行個體都有一個資料庫執行個體識別符。這是由客戶提供的唯一名稱，可在 Amazon RDS API 和 AWS CLI 命令互動時識別資料庫執行個體。在 AWS 區域內，資料庫執行個體識別碼必須是該客戶的唯一標記。

資料庫執行個體識別符是組成 DNS 主機名稱的一部分，此名稱會由 RDS 配置給您的執行個體。例如，如果您指定 `db1` 做為資料庫執行個體識別符，則 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 在內部產生，並且對於指定的區域和帳戶組合不會變更。因此，您在此區域中的所有資料庫執行個體都會共用相同的固定識別符。請考慮固定識別符的下列功能：
+ 如果您重新命名資料庫執行個體，則端點會有所不同，但固定識別符會相同。例如，如果您將 `db1` 重新命名為 `renamed-db1`，新的執行個體端點會是 `renamed-db1.abcdefghijkl.us-east-1.rds.amazonaws.com`。
+ 如果您刪除並重新建立具有相同資料庫執行個體識別符的資料庫執行個體，則端點會相同。
+ 如果您使用相同的帳戶在不同區域中建立資料庫執行個體，則內部產生的識別符會有所不同，因為區域不同，如 `db2.mnopqrstuvwx.us-west-1.rds.amazonaws.com` 中所示。

每個資料庫執行個體皆可支援一個資料庫引擎。Amazon RDS 目前支援 Db2、MySQL、MariaDB、PostgreSQL、Oracle、Microsoft SQL Server 和 Amazon Aurora 資料庫引擎。

建立資料庫執行個體時，某些資料庫引擎需要指定資料庫名稱。資料庫執行個體可以託管多個資料庫，也可以託管具有多個結構描述的單一 Oracle 資料庫。資料庫名稱的值取決於資料庫引擎：
+ Db2 資料庫引擎的資料庫名稱，是託管在您的資料庫執行個體中的資料庫名稱。此欄位為選用欄位。後續您可以呼叫 `rdsadmin.create_database` 預存程序來建立資料庫。如需詳細資訊，請參閱 [建立資料庫](db2-managing-databases.md#db2-creating-database)。
+ MySQL 和 MariaDB 資料庫引擎的資料庫名稱，是指託管在您的資料庫執行個體中的資料庫名稱。由同一資料庫執行個體託管的資料庫，在該執行個體內都必須有唯一的名稱。
+ Oracle 資料庫引擎的資料庫名稱是用於設定 ORACLE\$1SID 的值，必須在連線至 Oracle RDS 執行個體時提供。
+ Microsoft SQL Server 資料庫引擎不支援資料庫名稱參數。
+ PostgreSQL 資料庫引擎的資料庫名稱是指託管在您的資料庫執行個體中的資料庫名稱。建立資料庫執行個體時不需要資料庫名稱。由同一資料庫執行個體託管的資料庫，在該執行個體內都必須有唯一的名稱。

Amazon RDS 會為您的資料庫執行個體建立主要使用者帳戶，這是建立程序的一部分。此主要使用者有許可來建立資料庫，以及對主要使用者建立的資料表執行建立、刪除、選取、更新、插入操作。在建立資料庫執行個體時，請務必設定主要使用者密碼，但您隨時都能利用 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)》。