使用 Amazon 数据库的 AppML


Amazon Web Services Logo

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

它易于设置和管理。

它是免费试用!

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

Amazon 关系数据库服务 (RDS) 是一种基于云的数据库服务。


为什么使用 Amazon RDS?

Amazon RDS 解决了运行数据库的许多挑战。

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

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

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

  • MySQL
  • PostgreSQL
  • 甲骨文
  • 微软SQL服务器
  • 以及新的与 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. 关于生产?页面,单击 "No, this instance is intended for use outside of production......." 旁边的复选框,然后单击下一步
  6. 在“指定数据库详细信息”页面上,按照说明进行操作(按照这些说明用于设置免费测试数据库)
    For this option: Typical Input
    License Model general-public-license
    DB Engine Version Select the default version of MySQL
    DB Instance Class Select db.t2.micro to select a configuration that is eligible for free test usage
    Multi-AZ Deployment Select No
    Storage Type Magnetic (Standard)
    Allocated Storage 5
    DB Instance Identifier Type the name of your database instance (this is not the name of your database)
    Master Username Type the master username for your database
    Master Password Type the password for your master user
    Confirm Password Conform the password
  7. 在“配置高级设置”页面上,按照说明进行操作(按照这些说明用于设置免费测试数据库)
    For this option: Typical Input
    VPC Default VPC
    Subnet Group default
    Publicly Accessible Yes
    Availability Zone No Preference
    VPC Security Group(s) default
    Database Name Type the name of your database (in this example, we will show you how to create the northwind database we use for examples in the AppML tutorial)
    Database Port 3306 (unless you need it to run on a specific port)
    DB Parameter Group Keep the default value
    Option Group Keep the default value
    Enable Encryption No
    Backup Retention Period 7
    Backup Window No Preference
    Auto Minor Version Upgrade Yes
    Maintenance Window No Preference
  8. 单击启动数据库实例
  9. 单击查看您的数据库实例
  10. 新的数据库实例将显示在数据库实例列表中(在可供使用之前,它将具有 "creating" 状态)
  11. 当状态变为"available"时,即可连接数据库
  12. 单击详细信息图标查看详细信息并复制 "Endpoint" 中的 URL,包括端口

端点 URL 应如下所示:

databasename. aaabbbcccddd. region.rds.amazonaws.com:3306


在 AppML 中配置数据库连接

要配置数据库连接,请编辑 appml_config 文件:

PHP 示例:appml_config.html

<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : " mydatabase",
"host" : " yourDatabaseURL",
"dbname" : " yourDatabaseName",
"username" : " yourUserName",
"password" : " yourPassword"
}]
}

编辑以下内容:

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

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

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

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

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

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

首先,创建管理员组:

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

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

  1. 在菜单中,单击“用户”,然后单击“创建新用户”
  2. 在框 1 中输入用户名
  3. 清除 "Generate an access key for each user" 旁边的复选框,然后单击“创建”
  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)