Amazon Relational Database Service
用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

创建运行 PostgreSQL 数据库引擎的数据库实例

Amazon RDS 的基本构建基块是数据库实例。这是您将运行 PostgreSQL 数据库的环境。

重要

必须先完成设置 Amazon RDS部分中的任务,然后才能创建或连接到数据库实例。

创建 PostgreSQL 数据库实例

要启动 PostgreSQL 数据库实例,请执行以下操作

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在 AWS 管理控制台的右上角,选择您要在其中创建数据库实例的 AWS 区域。

  3. 在导航窗格中,选择 Instances

    如果导航窗格已关闭,请选择左上角的菜单图标以将其打开。

  4. 选择创建数据库以打开选择引擎页面。

    
								引擎选择
  5. 选择引擎页面上,选择 PostgreSQL 图标,然后选择下一步

  6. 接着,Use case (使用案例) 页面将询问您是否计划将正在创建的数据库实例用于生产。如果是,请选择生产。如果您选择该选项,则会在后面的步骤中预选以下内容:

    • 多可用区故障转移选项

    • 预置 IOPS 存储选项

    • 启用删除保护选项

    完成后,选择 Next

  7. Specify DB Details 页面上,指定数据库实例信息。完成后,选择 Next

    对于该参数 执行该操作

    许可模式

    PostgreSQL 只有一个许可模式。选择 postgresql-license 以使用 PostgreSQL 的一般许可协议。

    数据库引擎版本

    选择您要使用的 PostgreSQL 版本。

    数据库实例类

    选择 db.t2.small 以选择相当于 2 GiB 内存、1 ECU(一个带 1 ECU 的虚拟核心)、64 位平台和中等 I/O 容量的配置。有关所有数据库实例类选项的更多信息,请参阅数据库实例类

    多可用区部署

    选择 Yes 在另一个可用区中创建数据库实例的备用副本以支持故障转移。建议将多可用区用于生产工作负载以保持高可用性。对于开发和测试,您可以选择 No

    有关更多信息,请参阅 Amazon RDS 的高可用性(多可用区)

    存储类型

    选择存储类型 General Purpose (SSD)。有关存储的更多信息,请参阅数据库实例存储

    分配的存储空间

    键入 20,为您的数据库分配 20 GiB 的存储空间。有时,为数据库实例分配的存储空间高于数据库大小时可提高 I/O 性能。有关存储分配的更多信息,请参阅 Amazon Relational Database Service 功能

    数据库实例标识符

    为数据库实例键入一个名称,该名称在您所选地区中对于您的账户是唯一的。您可以在名称中加入一些有用的信息(如您选择的区域和数据库引擎信息),例如 postgreSQL-test

    主用户名

    使用字母数字字符键入一个名称,该名称将用作您登录数据库实例的主用户名。有关向主用户名授予的默认权限的信息,请参阅Amazon RDS for PostgreSQL 版本和扩展

    Master PasswordConfirm Password

    键入一个包含 8 到 128 个可打印 ASCII 字符(不包括 /、" 和 @)的密码用作您的主密码,然后在 Confirm Password 框中再次键入该密码。

  8. Configure Advanced Settings (配置高级设置) 页面上,提供 RDS 启动 PostgreSQL 数据库实例所需的其他信息。该表显示的是示例数据库实例的设置。指定数据库实例信息,然后选择创建数据库

    对于该参数 执行该操作

    VPC

    此设置取决于您所处的平台。如果您是 AWS 的新客户,请选择所显示的默认 VPC。如果您要在不使用 VPC 的早期 E2-Classic 平台上创建数据库实例,请选择 Not in VPC。有关 VPC 的更多信息,请参阅 Amazon Virtual Private Cloud (VPC) 和 Amazon RDS

    子网组

    此设置取决于您所处的平台。如果您是 AWS 的新客户,请选择 default,这是为您的账户创建的默认数据库子网组。如果要在早期 E2-Classic 平台上创建数据库实例,并且想让该数据库实例位于特定 VPC 中,请选择为该 VPC 创建的数据库子网组。有关 VPC 的更多信息,请参阅 Amazon Virtual Private Cloud (VPC) 和 Amazon RDS

    公开访问

    选择 Yes 为数据库实例提供公有 IP 地址,即可从 VPC 外部对其进行访问;否则选择 No,这样就只能在 VPC 内部访问该数据库实例。有关隐藏数据库实例以防止公开访问的更多信息,请参阅从 Internet 隐藏 VPC 中的数据库实例

    可用区

    使用 No Preference 默认值,除非您想指定可用区。

    VPC 安全组

    如果您是 AWS 的新客户,请选择默认 VPC。如果您创建了 VPC 安全组,请选择此前已创建的 VPC 安全组。

    数据库名称

    为您的数据库键入一个含有达 63 位字母和数字字符的名称。如果不提供名称,则创建默认的“postgres”数据库。

    要创建其他数据库,请连接到数据库实例并使用 SQL 命令 CREATE DATABASE.有关连接到数据库实例的更多信息,请参阅连接到运行 PostgreSQL 数据库引擎的数据库实例

    数据库端口

    指定您希望用于访问数据库的端口。安装 PostgreSQL 默认采用端口 5432。

    数据库参数组

    请使用默认值,除非您已创建了您自己的参数组。

    选项组

    请使用默认值,除非您已创建了您自己的选项组。

    将标签复制到快照

    选择该选项可在创建快照时将任何数据库实例标签复制到数据库快照。有关更多信息,请参阅为 Amazon RDS 资源添加标签

    启用加密

    选择 Yes 可对该数据库实例启用静态加密。有关更多信息,请参阅加密 Amazon RDS 资源

    备份保留期

    设置希望保留数据库自动备份的天数。为进行测试,您可以将该值设置为 1

    备份时段

    除非您知道需要何时进行数据库备份,否则,请使用 No Preference 默认值。

    启用增强监测

    选择 Yes 启用实时操作系统监控。Amazon RDS 为数据库实例运行的操作系统 (OS) 实时提供指标。您只需为 Amazon CloudWatch Logs 提供的免费套餐之外的增强监测付费。

    监控角色

    选择 Default 使用默认 IAM 角色。

    粒度

    选择 60 每分钟监控实例。

    Auto Minor Version Upgrade

    选择 Yes 使数据库实例能够在次要数据库引擎版本升级可用时自动接收这些升级。

    维护时段

    选择 30 分钟时段,在这段时间内,将会应用对数据库实例的待处理修改。如果该时段无关紧要,请选择 No Preference

    启用删除保护 启用删除保护以禁止删除数据库实例。如果使用 AWS 管理控制台创建生产数据库实例,将默认启用删除保护。有关更多信息,请参阅删除中的数据库实例
  9. 在最后一个页面上,选择创建数据库

  10. 在 Amazon RDS 控制台中,新数据库实例显示在数据库实例列表中。数据库实例将为正在创建 状态,直到该数据库实例完成创建并可供使用。当状态变为 Available 时,您可以连接到该数据库实例。根据所分配的数据库实例类和存储的不同,新实例可能需要数分钟时间才能变得可用。

    
						“我的数据库实例”列表

CLI

要创建 PostgreSQL 数据库实例,请在 AWS CLI create-db-instance 命令中带上以下参数:

  • --db-instance-identifier

  • --allocated-storage

  • --db-instance-class

  • --engine

  • --master-username

  • --master-user-password

针对 Linux、OS X 或 Unix:

aws rds create-db-instance --db-instance-identifier pgdbinstance \ --allocated-storage 20 \ --db-instance-class db.t2.small \ --engine postgres \ --master-username masterawsuser \ --master-user-password masteruserpassword

对于 Windows:

aws rds create-db-instance --db-instance-identifier pgdbinstance ^ --allocated-storage 20 ^ --db-instance-class db.t2.small ^ --engine postgres ^ --master-username masterawsuser ^ --master-user-password masteruserpassword

该命令应该生成类似于下述信息的输出:

DBINSTANCE pgdbinstance db.t2.small postgres 20 sa creating 3 **** n 9.3 SECGROUP default active PARAMGRP default.PostgreSQL9.3 in-sync

API

要创建 PostgreSQL 数据库实例,请在 Amazon RDS API CreateDBInstance 命令中带上以下参数:

  • Engine = postgres

  • DBInstanceIdentifier = pgdbinstance

  • DBInstanceClass = db.t2.small

  • AllocatedStorage = 20

  • BackupRetentionPeriod = 3

  • MasterUsername = masterawsuser

  • MasterUserPassword = masteruserpassword

https://rds.amazonaws.com/ ?Action=CreateDBInstance &AllocatedStorage=20 &BackupRetentionPeriod=3 &DBInstanceClass=db.t2.small &DBInstanceIdentifier=pgdbinstance &DBName=mydatabase &DBSecurityGroups.member.1=mysecuritygroup &DBSubnetGroup=mydbsubnetgroup &Engine=postgres &MasterUserPassword=<masteruserpassword> &MasterUsername=<masterawsuser> &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140212/us-west-2/rds/aws4_request &X-Amz-Date=20140212T190137Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=60d520ca0576c191b9eac8dbfe5617ebb6a6a9f3994d96437a102c0c2c80f88d

相关主题