使用亚马逊数据库的 AppML


Amazon Web Services Logo

Amazon RDS 是一种数据库云服务。

易于设置和管理。

免费试用!

什么是 Amazon 关系数据库服务 (RDS)

Amazon Relational Database Service (RDS) 是一种基于云的数据库服务。


为什么要使用 Amazon RDS?

Amazon RDS 应对运行数据库的许多挑战。

借助 Amazon RDS,您可以根据需要扩展性能和存储。

Amazon RDS 管理自动备份、修补和恢复。

它支持流行的数据库产品,例如:

  • MySQL
  • PostgreSQL
  • 甲骨文
  • Microsoft SQL Server
  • 以及兼容 MySQL 的全新 Amazon Aurora 数据库引擎

开始

在开始使用 RDS 之前,您需要注册 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 数据库实例:

  1. 转到 Amazon RDS 控制台: https://console.aws.amazon.com/rds/
  2. 在导航窗格中,单击实例。
  3. 点击启动数据库实例
  4. 在"选择引擎"页面上,点击 MySQL 图标,然后点击 MySQL 数据库引擎的选择
  5. 关于制作?页面,点击"否,此实例用于在生产之外使用......"旁边的复选框,然后点击下一步
  6. 在"指定数据库详细信息"页面上按照说明操作(按照这些说明设置免费测试数据库)
    选项:典型输入
    许可模式通用公共许可
    数据库引擎版本选择MySQL的默认版本
    DB Instance Class选择 db.t2.micro 以选择符合免费测试使用条件的配置
    多可用区部署选择否
    存储类型磁性(标准)
    分配的存储空间5
    DB Instance Identifier键入您的数据库实例的名称(这不是您的数据库的名称)
    主用户名输入数据库的主用户名
    主密码输入主用户的密码
    确认密码确认密码
  7. 在"配置高级设置"页面上按照说明操作(按照这些说明设置免费测试数据库)
    对于这个选项:典型输入
    VPC默认VPC
    子网组默认
    可公开访问
    可用区无偏好
    VPC 安全组默认
    数据库名称输入您的数据库名称(在本例中,我们将向您展示如何创建我们在 AppML 教程中使用的 Northwind 数据库)
    数据库端口3306(除非你需要它在特定端口上运行)
    数据库参数组保持默认值
    选项组保持默认值
    启用加密
    备份保留期7
    备份窗口无偏好
    自动小版本升级
    维护窗口无偏好
  8. 点击启动数据库实例
  9. 点击查看您的数据库实例
  10. 新的数据库实例出现在数据库实例列表中(在准备好使用之前,它将处于"正在创建"状态)
  11. 当状态变为"可用"时,即可连接数据库
  12. 点击详细信息图标查看详细信息并从"端点"复制 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"
}]
}

编辑以下内容:

  1. mydatabase - 更改为您希望在应用程序中调用数据库连接的任何内容
  2. yourDatabaseURL - 更改为上一步的端点 URL
  3. yourDatabaseName - 更改为您在 Amazon RDS 中为数据库指定的名称
  4. yourUserName - 更改为您在 Amazon RDS 中为数据库指定的用户名
  5. yourPassword - 更改为您在 Amazon RDS 中为数据库指定的密码

现在应将 AppML 配置为连接到您的 Amazon RDS 数据库。

您现在可以用数据填充数据库:

可选:创建 IAM 用户以提高安全性

Amazon RDS,要求您在访问时提供用户名和密码。

您可以使用您的 Amazon 用户名访问该帐户,但出于安全考虑,我们建议您为您的数据库创建一个身份和访问管理 (IAM) 用户。

首先,创建管理员组:

  1. 登录 AWS 管理控制台并在 https://console.aws 打开 IAM 控制台。 amazon.com/iam/
  2. 在菜单中,点击群组,然后点击创建新群组
  3. 在"组名"框中,键入 Administrators,然后单击"下一步"
  4. 在策略列表中,选中 AdministratorAccess 策略旁边的复选框
  5. 点击下一步,然后点击创建组

然后创建 IAM 用户,并将其添加到管理员组:

  1. 在菜单中,点击用户,然后点击创建新用户
  2. 在方框 1 中,输入用户名
  3. 清除"为每个用户生成访问密钥"旁边的复选框,然后点击创建
  4. 在用户列表中,单击您刚刚创建的用户的名称(不是复选框)
  5. 在"群组"部分,点击将用户添加到群组
  6. 选中管理员组旁边的复选框,然后单击添加到组
  7. 向下滚动到安全凭据部分,然后点击管理密码
  8. 选择分配自定义密码,然后在密码和确认密码框中输入密码,点击应用

要以这个新的 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)