使用 Amazon 数据库的 AppML
Amazon RDS 是一种数据库云服务。
它易于设置和管理。
免费试用!
什么是 Amazon 关系数据库服务 (RDS)
Amazon 关系数据库服务 (RDS) 是一种基于云的数据库服务。
为什么要使用 Amazon RDS?
Amazon RDS 管理运行数据库的许多挑战。
使用 Amazon RDS,您可以根据需要扩展性能和存储。
Amazon RDS 管理自动备份、修补和恢复。
它支持流行的数据库产品,如
- MySQL
- PostgreSQL
- Oracle
- Microsoft SQL Server
- 以及新的与 MySQL 兼容的 Amazon Aurora DB 引擎
入门
在您开始使用 RDS 之前,您需要注册 Amazon Web Services 并设置数据库用户和安全组。
注册 Amazon Web Services
当您注册 Amazon Web Services (AWS) 时,您的 AWS 帐户会自动注册 AWS 中的所有服务,包括 Amazon RDS。
如果您是新的 AWS 客户,您可以免费开始使用 Amazon RDS。
AWS 免费套餐允许您在注册后免费试用 AWS 12 个月。有关更多信息,请参阅 AWS 免费使用套餐。
如果您决定在免费试用期结束后继续使用 AWS(或者如果您需要的存储或性能超出免费使用套餐提供的范围),您只需为使用的资源付费。
要创建 AWS 帐户,请访问:https://aws.amazon.com/,然后单击“注册”。
按照屏幕上的说明操作。记下您的 AWS 帐户号码,因为您稍后会需要它。
创建 MySQL 数据库实例
在本示例中,我们将设置一个运行 MySQL 的免费数据库实例。(这是免费的,因为它用于测试)。
创建 MySQL 数据库实例
- 转到 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
- 在导航窗格中,单击“实例”。
- 单击“启动数据库实例”。
- 在“选择引擎”页面上,单击 MySQL 图标,然后单击“选择”以选择 MySQL 数据库引擎。
- 在“生产?”页面上,单击“否,此实例用于生产环境之外……”旁边的复选框,然后单击“下一步”。
- 在“指定数据库详细信息”页面上,按照说明操作(按照 这些说明 设置免费测试数据库)。
对于此选项 典型输入 许可证模型 general-public-license 数据库引擎版本 选择 MySQL 的默认版本 数据库实例类别 选择 db.t2.micro 以选择符合免费测试使用资格的配置 多 AZ 部署 选择“否”。 存储类型 磁性 (标准) 分配的存储 5 数据库实例标识符 键入您的数据库实例的名称(这不是您数据库的名称)。 主用户名 键入您的数据库的主用户名。 主密码 键入您的主用户的密码。 确认密码 确认密码 - 在“配置高级设置”页面上,按照说明操作(按照 这些说明 设置免费测试数据库)。
对于此选项 典型输入 VPC 默认 VPC 子网组 默认 公开可访问 是 可用区 无偏好 VPC 安全组 默认 数据库名称 键入您数据库的名称(在本示例中,我们将向您展示如何创建我们用于 AppML 教程示例的 Northwind 数据库)。 数据库端口 3306(除非您需要它在特定端口上运行)。 数据库参数组 保留默认值 选项组 保留默认值 启用加密 否 备份保留期 7 备份窗口 无偏好 自动次要版本升级 是 维护窗口 无偏好 - 单击“启动数据库实例”。
- 单击“查看您的数据库实例”。
- 新的数据库实例将出现在数据库实例列表中(在准备就绪之前,它将具有“正在创建”状态)。
- 当状态更改为“可用”时,您可以连接到数据库。
- 单击详细信息图标以查看详细信息并从“端点”复制 URL,包括端口。
端点 URL 应类似于以下内容
databasename.aaabbbcccddd.region.rds.amazonaws.com:3306
在 AppML 中配置数据库连接
要配置数据库连接,请编辑 appml_config 文件
PHP 示例:appml_config.php
<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"host" : "yourDatabaseURL",
"dbname" : "yourDatabaseName",
"username" : "yourUserName",
"password" : "yourPassword"
}]
}
编辑以下内容
- mydatabase - 更改为您的应用程序中想要将数据库连接称为的任何内容。
- yourDatabaseURL - 更改为上一步中的端点 URL。
- yourDatabaseName - 更改为您在 Amazon RDS 中为数据库指定的名称。
- yourUserName - 更改为您在 Amazon RDS 中为数据库指定的用户名。
- yourPassword - 更改为您在 Amazon RDS 中为数据库指定的密码。
现在 AppML 应该配置为连接到您的 Amazon RDS 数据库。
您现在可以使用数据填充数据库。
- 如果您有权访问 PHP 服务器,则在 AppML PHP 章节 中对此进行了描述。
- 如果您有权访问 ASP.NET 服务器,则在 AppML .NET 章节 中对此进行了描述。
可选:为提高安全性创建 IAM 用户
Amazon RDS 要求您在访问时提供用户名和密码。
您可以使用您的 Amazon 用户名访问帐户,但出于安全目的,我们建议您为您的数据库创建身份和访问管理 (IAM) 用户。
首先,创建管理员组。
- 登录 AWS 管理控制台,并在 https://console.aws.amazon.com/iam/ 中打开 IAM 控制台。
- 在菜单中,单击“组”,然后单击“创建新组”。
- 在“组名称”框中,键入“管理员”,然后单击“下一步”。
- 在策略列表中,选中“AdministratorAccess”策略旁边的复选框。
- 单击“下一步”,然后单击“创建组”。
然后创建 IAM 用户并将其添加到管理员组中。
- 在菜单中,单击“用户”,然后单击“创建新用户”。
- 在框 1 中,输入用户名。
- 清除“为每个用户生成访问密钥”旁边的复选框,然后单击“创建”。
- 在用户列表中,单击您刚刚创建的用户的名称(而不是复选框)。
- 在“组”部分中,单击“将用户添加到组”。
- 选中管理员组旁边的复选框,然后单击“添加到组”。
- 向下滚动到“安全凭据”部分,然后单击“管理密码”。
- 选择“分配自定义密码”,然后在“密码”和“确认密码”框中输入密码,单击“应用”。
要以这个新的 IAM 用户身份登录,请退出 AWS 控制台,然后使用以下 URL
使用 IAM 登录
https://your_aws_account_id.signin.aws.amazon.com/console/
将 your_aws_account_id 替换为您的 AWS 帐户号码,不含连字符(如果您的帐户号码为 1234-5678-9012,则您的 AWS 帐户 ID 为 123456789012)。