亚马逊AWS官方博客

新的 AWS Amplify Admin UI 可帮助您开发应用程序后端,无需云经验

今天,AWS Amplify 宣布推出新的 Admin UI 来配置应用程序后端,并在 AWS 控制台之外管理应用程序用户和内容。这项新功能可用于更轻松地使用 AWS 服务,并加快了全堆栈 Web 和移动应用程序的开发和管理。

我们于 2018 年 11 月推出了 AWS Amplify,从那时起,它一直在帮助前端 Web 和移动开发人员快速开发和部署云连接的 Web 和移动应用程序。为了保持领先地位并向客户提供创新,企业需要快速发布功能。但是,不熟悉 AWS 基础知识的开发人员和非开发人员都需要培训,这会减慢整个过程。

AWS Amplify 今天推出了新的 Admin UI,它使团队成员无需 AWS 账户即可与 AWS 进行交互(仅第一次部署时需要 AWS 账户)。

Admin UI 提供了简单而强大的工具来对数据库表进行建模、添加身份验证和授权以及管理应用程序内容、用户和组。它还提供了管理应用程序用户和内容的能力。AWS Amplify Admin UI 侧重于数据类型而非后端基础设施。所有的后端资源都会生成基础设施即代码 (IaC) 模板,这些模板可以提交到团队存储库中并与 AWS Amplify 持续部署工作流程集成,以管理不同的环境。

我们来看一个使用新 AWS Amplify Admin UI 的示例
想象一下,您是为本地餐厅创建网站的前端 Web 开发人员。餐厅老板希望建一个可以显示每日菜单的网站,并希望有一种简单的方法来每天更新页面的内容。

解决这个问题的方法有很多种。您可以启动服务器并安装 CMS 供餐厅老板管理菜单。对于这个特定的使用案例,让服务器专门执行此操作只是过度预置资源。或者,您可以使用无服务器工具自行创建 CMS;但是,这给开发周期增加了很多复杂性和额外的时间。

另一种选项是使用新的 AWS Amplify Admin UI,它使您可以利用很多 AWS 托管服务来快速创建后端,同时提供管理应用程序用户和内容的能力。

您需要做的第一件事是在 AWS 控制台中创建新的 AWS Amplify 应用程序后端。AWS Amplify 将创建一个称为转储的后端环境。当您的应用程序后端准备就绪时,打开新的 Admin UI。如果您想让另一位没有 AWS 经验也没有 AWS 账户访问权限的开发人员处理此应用程序,现在您可以授予他们访问权限,以便他们可以继续在该 UI 上工作。但是现在,让我们想象一下,您将完成所有的开发。

打开 Admin UI 的屏幕截图

Admin UI 包含应用程序开发人员配置应用程序后端所需的所有工具,以及内容管理员更新应用程序内容所需的所有工具。

在 Admin UI 的边栏中(如下图所示),您可以找到设置应用程序的所有不同选项。

要开始使用餐厅网站,您需要一个菜单数据模型。为此,请首先转到 Data(数据)(1),然后创建一个称为 Menu(菜单)(2) 的新数据模型,添加必要的字段并保存和部署 (3) 该模型。保存和部署模型将会在后端创建所有需要的 AWS 资源,例如 AWS AppSync API 和 Amazon DynamoDB 表,以托管菜单项。部署需要几分钟时间。

数据建模的屏幕截图

部署模型后,您可以开始处理网站。在此示例中,我将使用 AWS Amplify 支持的一个 Web 框架 React,但您可以用任何支持的框架展示相同的示例。

首先,您需要安装 AWS Amplify CLI:

npm install -g @aws-amplify/cli

然后创建新的 React 应用程序:

npx create-react-app react-amplified
cd react-amplified

创建应用程序后,您可以使用我们刚创建的 AWS Amplify 应用程序对其进行配置。为此,请返回 Admin UI 并选择 Local setup instructions(本地设置说明)(1),然后在计算机中存储 Web 应用程序所在的目录中执行 amplify 命令 (2)。

提取 amplify 配置的屏幕截图

执行该命令时,将打开一个浏览器窗口,询问您是否确定要登录 AWS Amplify Admin UI。选择是将授予 AWS Amplify CLI 访问权限,以便直接从本地桌面将更新部署到后端。CLI 将提示您有关本地环境的一些问题,最后会询问您是否计划在本地修改此后端。选择是。

当该过程结束时,您将注意到您的 Web 应用程序目录发生了一些变化:创建了几个新的目录(amplify src/models)还有一个新文件 (aws-exports.js)。这些文件和目录包含您的 AWS Amplify 应用程序的所有配置。

现在是开发应用程序的时候了。要访问您在前几个步骤中创建的菜单数据模型,您需要从 AWS Amplify 中的使用 DataStore 库。DataStore 允许您连接到已部署的数据库,并从 UI 执行 CRUD、排序和筛选操作,以操作后端数据。在 Admin UI 中,您可以看到一些有关如何创建、更新、删除和查询模型的示例。

使用数据模型的屏幕截图

当网站准备就绪后,是时候添加一些内容了。添加菜单项由餐厅老板负责。为了使他们能够添加项目,他们需要拥有访问此应用程序的 Admin UI 的权限。

为此,您需要为拥有适当权限的餐厅老板创建一个新的 Admin UI 账户。请转至您的应用程序的 AWS Amplify 控制台,然后转至 Admin UI 管理并邀请用户。

将新用户添加到 Admin UI 时,您可以定义他们的权限范围。如果您想授予他们完全访问权限,他们将能够配置和管理应用程序后端环境,如果您希望他们只是能够编辑内容,则可以为他们授予仅管理访问范围。对于餐厅老板,请授予仅管理权限。

邀请新用户加入 AdminUI 的屏幕截图

发送邀请后,餐厅老板将收到一封电子邮件,其中包含访问 Admin UI 的链接以及用于登录的用户名和密码。登录后,他们可以转到 Content(内容)选项卡 (1) 并开始在菜单中添加项目 (2),他们可以在屏幕中看到表格中的可用项目 (3)。

添加新内容的屏幕截图

在此屏幕中,餐厅老板可以随时添加、删除和编辑菜单中的项目。这些更改会在保存后立即反映在网站中。

Admin UI 的使用案例是无限的,例如博客、电子商务网站、计划应用程序等等。使用 Admin UI,开发人员可以专注于特定领域的数据模型,而不是花费大量时间来部署和拼接云基础设施,从而可以构建复杂且功能丰富的应用程序。AWS Amplify 为前端开发人员提供了开发移动和 Web 应用程序的最快、最简单的方法。对于不熟悉云且不需要向团队中的每个人授予 AWS 访问权限的开发人员,所有这些都可以访问。

可用性
AWS Amplify Admin UI 现已在以下区域推出:美国东部(弗吉尼亚北部)美国东部(俄亥俄)美国西部(俄勒冈)亚太地区(孟买)亚太地区(首尔)亚太地区(新加坡)亚太地区(悉尼)亚太地区(东京)加拿大(中部)欧洲(法兰克福)欧洲(爱尔兰)欧洲(伦敦)

有关更多信息,请访问 Amplify 服务页面。无需 AWS 账户即可在沙箱体验中开始构建数据模型。

Marcia