Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

使用 Amazon 数据库的 AppML


Amazon Web Services Logo

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 数据库实例

  1. 转到 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
  2. 在导航窗格中,单击“实例”。
  3. 单击“启动数据库实例”。
  4. 在“选择引擎”页面上,单击 MySQL 图标,然后单击“选择”以选择 MySQL 数据库引擎。
  5. 在“生产?”页面上,单击“否,此实例用于生产环境之外……”旁边的复选框,然后单击“下一步”。
  6. 在“指定数据库详细信息”页面上,按照说明操作(按照 这些说明 设置免费测试数据库)。
    对于此选项典型输入
    许可证模型general-public-license
    数据库引擎版本选择 MySQL 的默认版本
    数据库实例类别选择 db.t2.micro 以选择符合免费测试使用资格的配置
    多 AZ 部署选择“否”。
    存储类型磁性 (标准)
    分配的存储5
    数据库实例标识符键入您的数据库实例的名称(这不是您数据库的名称)。
    主用户名键入您的数据库的主用户名。
    主密码键入您的主用户的密码。
    确认密码确认密码
  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 数据库。

您现在可以使用数据填充数据库。

  • 如果您有权访问 PHP 服务器,则在 AppML PHP 章节 中对此进行了描述。
  • 如果您有权访问 ASP.NET 服务器,则在 AppML .NET 章节 中对此进行了描述。

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

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

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

首先,创建管理员组。

  1. 登录 AWS 管理控制台,并在 https://console.aws.amazon.com/iam/ 中打开 IAM 控制台。
  2. 在菜单中,单击“组”,然后单击“创建新组”。
  3. 在“组名称”框中,键入“管理员”,然后单击“下一步”。
  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)。


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.