创建数据库集群并连接到 Aurora PostgreSQL 数据库集群上的数据库
创建 Aurora PostgreSQL 数据库集群的最简单方法是使用 Amazon RDS 控制台。在创建数据库集群后,您可使用标准 PostgreSQL 实用工具(例如,pgAdmin)连接到数据库集群上的数据库。
重要
您必须先完成为 Amazon Aurora 设置环境部分中的任务,然后才能创建或连接到数据库集群。
创建 Amazon 账户并不会收费;但是,在完成本教程过程中使用Amazon资源可能会产生费用。完成本教程后,如果不再需要这些资源,可以将其删除。
主题
创建 Aurora PostgreSQL 数据库集群
在创建数据库集群之前,务必先拥有依托 Amazon VPC 服务和 Amazon RDS 数据库子网组构建的 Virtual Private Cloud(VPC)。您的 VPC 必须在至少两个可用区内分别有至少一个子网。可使用您的 Amazon 账户的默认 VPC 或创建您自己的 VPC。利用 Amazon RDS 控制台,您可以轻松创建自己的 VPC 以将其与 Amazon Aurora 结合使用,或者将现有 VPC 与 Aurora 数据库集群结合使用。
在某些情况下,您可能希望自行创建 VPC 和数据库子网组以将其与 Amazon Aurora 数据库集群结合使用,而不是让 Amazon RDS 创建它们。按照教程:创建 VPC 以用于数据库集群(仅限 IPv4)中的说明操作。否则,请按照本主题中的说明操作来创建您的数据库集群并让 Amazon RDS 为您创建 VPC 和数据库子网组。
您可以通过 Easy create (轻松创建),使用Amazon Web Services Management Console创建 Aurora PostgreSQL 数据库集群。借助 Easy create (轻松创建),您可以仅指定数据库引擎类型、大小和数据库集群标识符。Easy create (轻松创建) 为其他配置选项使用默认设置。如果使用 Easy create (轻松创建)(而不是 Standard create (标准创建)),您在创建数据库时需要指定更多配置选项,包括用于可用性、安全性、备份和维护的选项。
在本示例中,您可以通过 Easy create (轻松创建) 创建 Aurora PostgreSQL 数据库集群。
注意
有关使用 Standard create (标准创建) 创建数据库集群的信息,请参阅创建 Amazon Aurora 数据库集群。
在启用 Easy create (轻松创建) 的情况下创建 Aurora PostgreSQL 数据库集群
-
登录Amazon Web Services Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 在 Amazon RDS 控制台的右上角,选择要在其中创建数据库集群的Amazon区域。
Aurora 尚未在所有Amazon区域提供。有关可以使用 Aurora 的Amazon区域列表,请参阅区域可用性。
-
在导航窗格中,选择 Databases (数据库)。
-
选择创建数据库,然后选择轻松创建。
-
对于引擎类型,选择 Aurora(PostgreSQL 兼容)。
-
对于数据库实例大小,选择设备/测试。
-
对于 DB cluster identifier (数据库集群标识符),输入数据库集群的名称,或者保留默认名称。
创建数据库页面应类似于以下图像。
-
对于 Master username(主用户名),输入用户的名称,或者保留默认名称(
postgres
)。使用此用户名及其密码,您可以控制 Aurora PostgreSQL 数据库集群。要为数据库集群使用自动生成的密码,请确保选中 Auto generate a password (自动生成密码) 框。
要自己选择密码,请取消选中 Auto generate a password(自动生成密码)框,然后在 Master password(主密码)和 Confirm password(确认密码)中输入相同的密码。
-
(可选)打开查看轻松创建的默认设置。
您可以检查在启用 Easy create (轻松创建) 时使用的默认设置。Editable after database is created (可以在创建数据库后编辑) 列显示您可以在创建数据库后更改的选项。
-
要更改在该列中具有 No (否) 的设置,请使用 Standard create (标准创建)。
-
要更改在该列中具有 Yes (是) 的设置,您可以使用 Standard create (标准创建),也可以在创建后修改数据库集群以更改该设置。
以下是更改默认设置的重要注意事项:
-
如果您希望数据库集群使用特定 VPC、子网组和安全组,请使用 Standard create (标准创建) 来指定这些资源。在为 Amazon RDS 进行设置时,您可能已创建了这些资源。有关更多信息,请参阅 为 Amazon Aurora 设置环境。
-
如果您希望能够通过 VPC 外部的客户端访问数据库集群,请使用 Standard create (标准创建) 将 Public access (公有访问权限) 设置为 Yes (是)。
如果数据库集群应为私有实例,请将 Public access (公有访问权限) 设置为 No (否)。
-
-
选择创建数据库。
如果选择使用自动生成的密码,则数据库页面上将显示查看凭证详细信息按钮。
要查看数据库集群的主用户名和密码,请选择查看凭证详细信息。
要以主用户身份连接到数据库集群,请使用显示的用户名和密码。
重要
您无法再次查看主用户密码。如果您不记录它,您可能需要更改它。如果需要在数据库集群可用后更改主用户密码,则可以修改数据库集群以执行此操作。有关修改数据库集群的更多信息,请参阅 修改 Amazon Aurora 数据库集群。
-
对于 Databases (数据库),选择新 Aurora PostgreSQL 数据库集群的名称。
在 RDS 控制台上,将显示新数据库集群的详细信息。在此数据库集群可供使用之前,数据库集群及其数据库实例的状态为 Creating (正在创建)。当状态变为 Available (可用) 时,您可以连接到该数据库集群。根据数据库实例类和存储量,新数据库集群可能需要等待 20 分钟时间才可用。
自动连接 EC2 实例和 Aurora PostgreSQL 数据库集群
您可以从 RDS 控制台将现有 EC2 实例自动连接到 Aurora PostgreSQL 数据库集群。RDS 控制台简化了设置 EC2 实例与 PostgreSQL 数据库集群之间的连接的过程。
在 EC2 实例与 Aurora 数据库集群之间设置连接之前,请确保满足与 EC2 实例的自动连接概述中所述的要求。
如果您在配置连接后更改这些安全组,则这些更改可能会影响 EC2 实例与 Aurora 数据库集群之间的连接。
注意
您只能使用 Amazon Web Services Management Console自动在 EC2 实例与 Aurora 数据库集群之间设置连接。您无法使用 Amazon CLI 或 RDS API 自动设置连接。
自动连接 EC2 实例与 Aurora 数据库集群
登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,选择 Databases(数据库),然后选择 数据库集群。
-
对于 Actions(操作),选择 Set up EC2 connection(设置 EC2 连接)。
将出现 Set up EC2 connection(设置 EC2 连接)页面。
-
在 Set up EC2 connection(设置 EC2 连接)页上,选择 EC2 实例。
如果同一 VPC 中不存在任何 EC2 实例,请选择 Create EC2 instance(创建 EC2 实例)来创建一个此类实例。在这种情况下,请确保新的 EC2 实例与 数据库集群位于同一 VPC 中。
-
选择 Continue(继续)。
将出现 Review and confirm(检查并确认)页面。
-
在 Review and confirm(检查并确认)页面上,检查 RDS 为设置与 EC2 实例的连接而将进行的更改。
如果更改正确,请选择确认并设置。
如果更改不正确,请选择 Previous(上一步)或 Cancel(取消)。
连接到 Aurora PostgreSQL 数据库集群中的实例
在 Amazon RDS 配置您的数据库集群并创建主实例后,您可以使用任何标准 SQL 客户端应用程序连接到该数据库集群上的数据库。
连接到 Aurora PostgreSQL 数据库集群上的数据库
-
确保您的数据库集群与提供其访问权限的安全组关联。有关更多信息,请参阅 为 Amazon Aurora 设置环境。
如果在创建数据库集群时没有指定相应的安全组,则可以修改数据库集群以更改其安全组。有关更多信息,请参阅修改 Amazon Aurora 数据库集群。
如果您的数据库集群可公开访问,请确保其关联的安全组具有您想要访问的 IP 地址的入站规则。如果您的数据库集群是私有集群,请确保其关联的安全组具有您想要访问的每个资源的安全组(例如 Amazon EC2 实例的安全组)的入站规则。
登录Amazon Web Services Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 选择 Databases (数据库),然后选择要显示详细信息的数据库集群名称。在 Connectivity & security (连接和安全性) 选项卡上,复制 Writer instance (写入器实例) 终端节点的 Endpoint name (端点名称) 值。另请记下终端节点的端口号。
-
如果客户端计算机安装有 PostgreSQL,可使用 psql 的本地实例连接到 Aurora PostgreSQL 数据库集群。要使用 psql 连接到 Aurora PostgreSQL 数据库集群,请提供主机信息和访问凭证。
以下格式用于连接到 Aurora PostgreSQL 数据库集群。
psql --host=
DB_instance_endpoint
--port=port
--username=master_user_name
--password --dbname=database_name
例如,以下命令使用虚构的凭证连接到名为
mypostgresql
的 Aurora PostgreSQL 数据库集群上名为mypgdb
的数据库。psql --host=database-1.123456789012.us-west-1.rds.amazonaws.com --port=5432 --username=awsuser --password --dbname=postgres
有关使用端点和端口连接到数据库集群的更多信息,请参阅连接到 Amazon Aurora PostgreSQL 数据库集群。如果您无法连接到数据库集群,请参阅无法连接到 Amazon RDS 数据库实例。
删除示例数据库集群、数据库子网组和 VPC
在连接到创建的示例数据库集群后,您可以删除该数据库集群、数据库子网组和 VPC(如果创建了 VPC)。
删除数据库集群
登录Amazon Web Services Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
选择 Databases (数据库),然后选择与数据库集群关联的数据库实例。
-
对于 Actions,选择 Delete。
-
选择 Delete。
删除与数据库集群关联的所有数据库实例后,将自动删除数据库集群。
删除数据库子网组
登录Amazon Web Services Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
选择 Subnet groups (子网组),然后选择数据库子网组。
-
选择 Delete。
-
选择 Delete。
删除 VPC
登录到Amazon Web Services Management Console并打开 Amazon VPC 控制台,网址:https://console.aws.amazon.com/vpc/
。 -
选择 Your VPCs,然后选择已为此程序选择的 VPC。
-
对于 Actions (操作),请选择 Delete VPC (删除 VPC)。
-
选择 Delete。