使用 Amazon App Studio(预览版)通过自然语言快速搭建企业级应用程序

84f63f8eae3f6102640ab85b2fa3b3d9.gif

本文作者 Donnie Prakoso

亚马逊云科技首席布道师

近日,我们隆重推出了 Amazon App Studio 公开预览版。App Studio 是一款基于生成式 AI 技术的服务,它能够利用自然语言在几分钟内构建企业级应用程序,无需专业的软件开发技能。

企业在处理索赔、库存跟踪和项目审批等业务问题时经常面临挑战。定制化的业务应用程序能够为这些难题提供解决方案,帮助组织提高工作效率。然而,传统上,构建和维护这些应用程序需要依赖专业的开发团队。开发资源的稀缺和高昂成本常常迫使企业继续使用低效的工具和流程。

为此,我们推出了 Amazon App Studio 来解决上述问题。接下来,让我们一探 App Studio 的强大功能。登录 App Studio 后,我通过其生成式 AI 助手选择了“创建新应用程序”选项。我向助手描述了我需要的项目审批应用程序需求。随即,App Studio 为我生成了一款包含用户界面、数据模型和业务逻辑的应用程序。整个过程仅需几分钟,大大提升了应用开发的效率。

9e2d44ec91d01adc97f81a686badeae5.png

Amazon App Studio

公开预览版

扫码了解更多

在撰写这篇文章时,我发现 App Studio 对各类型技术专业人员都很有用。IT 项目经理、数据工程师和企业架构师可以使用它在几分钟内(而不是几天)创建和管理安全的业务应用程序。App Studio 帮助组织构建端到端自定义应用程序,它有两个主要用户角色:

  • 管理员角色:作为管理员,您拥有管理用户组和角色、创建与编辑连接器以及监控企业内部所构建的其他应用程序的权限。不仅如此,管理员同样能够构建自己的应用程序。若要启用并配置 App Studio,或是进一步了解管理员可以执行的操作,请访问 Amazon App Studio 入门指南(预览版)。

  • 构建者角色:构建者组的成员具备创建、构建和共享应用程序的能力。如果您对于应用程序的构建过程感兴趣,可扫码深入了解“使用 App Studio 创建应用程序”部分。

bcc301be0845ee31e60de1f16fdc46b1.png

使用 App Studio

创建应用程序 

扫码了解更多

使用 Amazon App Studio

通过与 IAM Identity Center 的无缝集成,App Studio 让我能够轻松加强访问权限的保护。它支持灵活地与现有的单点登录 (SSO) 和轻量级目录访问协议 (LDAP) 进行集成,从而简化了身份认证流程。此外,App Studio 还负责应用程序的部署和运维管理,免除了繁琐的操作任务,让我能够将更多精力投入到应用功能的扩展和用户需求的定制中。

在开始使用 App Studio 构建应用程序之前,我需要先启用这项服务。以下是管理员如何设置 App Studio 实例的步骤。

首先,我需要登录到 App Studio 管理控制台,并选择“开始使用”来启动设置过程。

ee2f916c022132ff77ace0d7edf9c57f.png

IAM Identity Center

扫码了解更多

b27cd60c44cddc961cf1a9fb5816203d.png

如上所述,通过与 IAM Identity Center 的集成,它将自动检测您是否在 IAM Identity Center 已有的组织实例。如果您希望深入了解组织实例与账户实例在 IDC 上的区别,可以扫码访问 “IAM Identity Center 的管理组织和账户实例页面”获取更多信息。

面对当前情况,由于我没有在 IAM Identity Center 中设置任何组织实例,App Studio 将引导我创建一个新的账户实例。在这个过程中,作为管理员,我将选择让系统为我创建账户实例。

4d8d3e02ef7e25550f219638869ce0a7.png

 IAM Identity Center 

管理组织和账户实例页面 

扫码了解更多

d6e3974b63b75d4283fcbdf9974d096a.png

在下一节“创建用户和组并将其添加到 App Studio”中,我需要定义管理员组和构建者组。在此部分中,我将自己添加为管理员,稍后我将把用户添加到构建者组中。

2069a4702fc61bfc12c5cda5ba10fa94.png

在该流程的最后阶段,我需要仔细阅读确认部分的内容,并在相应的复选框中打勾,确认无误后后选择设置。

1c1cd2758cba6ded5b5bff26e425f1a5.jpeg

完成以上流程后,我可以从帐户页面看到我的 App Studio 已激活并可以使用。此时,我有一个可以访问的唯一 App Studio 实例 URL。

1fffcb6b1986af6175b7c03f705747c2.png

本入门场景展示了在没有 IAM Identity Center 中预配置实例的情况下,如何开始使用 App Studio。若您希望了解如何利用现有的 IAM Identity Center 实例来创建和设置 App Studio,可以扫码访问“首次创建和设置 App Studio 实例的官方指南”获取详细步骤和指导。

由于 App Studio 已为我创建了 Amazon IAM Identity Center 的账户实例,我收到了一封包含登录说明的电子邮件。通过点击邮件中的链接,我将进入账户密码设置页面,并在此定义多重身份验证(MFA),以增强账户的安全性。

然后,我可以登录 App Studio。

1984e2108d34ba265067810d7d9fb489.png

 首次创建和设置

 App Studio 实例官方指南 

扫码了解更多

c32977a85ace3e9b490c01aba8d91208.png

添加其他用户(可选)

App Studio 利用 Amazon IAM Identity Center 进行用户和组的管理。这表示,若需邀请新用户加入我的 App Studio 实例,相应的操作我需要在 IAM Identity Center 内完成。

例如,这是我的用户列表。我可以通过可以通过点击“添加用户”轻松地增加新的团队成员。一旦新用户被添加,他们将立即收到一封电子邮件,邮件中包含了激活他们账户的详细步骤和指南。

c3466f1c301db189f87ecb6dca3fc073.jpeg

如果我需要创建其他组,我可以通过选择“组”页面上的“创建组”来创建。下面的截图显示了我在 IAM Identity Center 中为我的帐户实例定义的组。

85593c55a99585e6939447c970ae1c14.jpeg

以管理员身份使用

 Amazon App Studio

现在,我切换到 App Studio 并以管理员身份登录。在这里,我可以看到两个主要部分:管理员中心和构建者中心。

771dd71fa2ebd9bf8bc8d443431425e5.png

作为管理员,我可以通过将现有用户组与角色部分中的角色关联来授予用户访问 App Studio 的权限:

6075c0a7d4cf0d50453044efe4a0eaf1.jpeg

在 App Studio 中,我需要将我在 IAM 身份中心创建的组与相应的角色进行关联。为此,我将选择“添加组”选项,随后选定“组标识符”和用户应扮演的“角色”。App Studio 提供了三种角色配置选项:管理员、构建者和应用用户。如果您希望深入了解每个角色的具体差异以及它们在 App Studio 中的作用,可以扫码访问专门的“在 App Studio 中管理访问权限和角色”页面,那里提供了详尽的说明和指导。

1fab33288e7dbbc6d62004619bee0da4.png

在 App Studio 中

管理访问权限和角色

扫码了解更多

c3f8e4f2f57d4fec055a1d9d5415eaa1.png

作为 App Studio 的管理员,我拥有强大的能力来将不同的数据源与 App Studio 进行整合,这得益于丰富的连接器支持。App Studio 提供了一系列内置连接器,允许我轻松地与 Amazon Aurora、Amazon DynamoDB 和 Amazon Simple Storage Service (Amazon S3)等亚马逊云科技的核心服务进行集成。此外,它还包括了一个专门为 Salesforce 设计的内置连接器,以及通用的 API 和 OpenAPI 连接器,使我能够无缝连接到第三方服务。

更值得一提的是,App Studio 自动为我配置了一个托管的 Amazon DynamoDB 连接器,这大大简化了我的入门过程。而且,如果需要连接更多的服务,我可以通过简单地选择“创建连接器”来扩展我的集成选项。

41d7496a42e025f6bb8436f3f5f9a786.png

在此页面上,我可以创建其他亚马逊云科技服务连接器。如果我需要其他亚马逊云科技服务,我可以选择其他亚马逊云科技服务。要了解如何为连接器定义 IAM 角色,请扫码访问使用连接器将 App Studio 连接到其他服务

54a4222b6691ebf040013e21c7bbc257.png

使用连接器将 App Studio 

连接到其他服务

扫码了解更多

61b1bd23ab8a225bb772d3a9fb0beea5.png

使用 App Studio

创建应用程序

我可以使用 App Studio 生成式 AI 驱动的低代码来构建环境,从而创建安全的应用程序。首先,我可以用自然语言描述我需要的应用程序,例如“构建一个应用程序来审查和处理发票”。然后,App Studio 将生成应用程序,包括数据模型、业务逻辑和多页 UI。

乐趣就从这里开始。现在是我在 App Studio 中构建应用程序的时候了。在 Builder 中心页面上,我选择“创建应用程序”。

6db7d7ac9b997442d7846e8bbd602170.png

我给它命名,然后我有两个选项可以构建应用程序:使用生成式 AI 生成应用程序或从头开始。我选择使用生成式 AI 生成应用程序。

63792fea37dd065ede97c72aaf3553d7.png

在下一页上,我只需在文本框中描述我需要的内容即可开始构建应用程序。我还可以选择右侧面板上提供的示例提示。

5b7ed80e4670cbe909a0da8bfd5568a7.png

然后,App Studio 将为我准备应用需求。我可以通过优化提示和查看更新的需求来改进我的申请计划。对结果满意后,我选择“生成应用”,App Studio 将为我生成一个申请。

12eb16f789932662516054844f75d93e.png

当我开始使用 App Studio 构建应用程序时,我发现这对我来说是一次很好的体验。App Studio 内置的生成式 AI 功能可以在几分钟内为我生成一个应用程序,而使用其他工具则需要花费数小时甚至数天才能达到同样的效果。

几分钟后,我的应用程序就准备好了。我还看到 App Studio 为我准备了一个快速教程,以便我浏览并了解不同的区域。

c111291d4c0519f3d4457136ae8749ad.png

App Studio 中有三个主要区域:页面、自动化和数据。我总是喜欢先定义数据模型来开始构建我的应用程序,所以让我们导航到数据部分。

3e151996aecabde828a39b780c87d788.png

在数据部分,我可以使用 Amazon DynamoDB 支持的托管数据存储或使用可用的数据连接器对我的应用程序数据进行建模。因为我选择让生成式 AI 生成此应用程序,所以我已经为我定义了所有数据实体。如果我选择手动执行此操作,则需要创建代表我的应用程序的不同数据表和字段类型的实体。

144d3370616b9855322f525f80340a74.png

一旦我对数据实体感到满意,我就可以构建可视化页面。在此区域,我可以为用户创建 UI。我可以添加和排列表格、表单和按钮等组件,为最终用户打造量身定制的体验。

5a747f08207288f8b92c0d062614ac22.png

在构建应用程序时,我可以通过选择“预览”来查看实时预览。这对于测试应用程序的布局和功能非常有用。

38a8163b51b4905609a21705f40c16b1.png

但对我来说,这三个领域中的亮点是自动化。借助自动化,我可以定义规则、工作流以及定义或扩展应用程序业务逻辑的任何操作。由于我选择使用 App Studio 的生成式 AI 助手构建此应用程序,因此它会自动创建并连接应用程序所需的多个不同自动化。

例如,每次提交新项目时,它都会触发创建项目的操作并发送通知电子邮件。

e19e10d8d25f0a659489e38fbf5b8ca8.png

我还可以通过调用 API、Amazon Lambda 或其他亚马逊云科技服务来扩展我的业务逻辑。除了创建项目之外,我还想将项目以平面文件格式存档到 Amazon S3 存储桶中。为此,我还需要进行一些处理,而且我恰好已经在现有的 Amazon Lambda 函数中内置了该功能。

在这里,我选择“调用 Lambda”,如上一个屏幕截图所示。然后,我需要设置连接器、函数名称和要传递到现有 Amazon Lambda 函数中的函数事件负载。

4fecd9df5f54050371e75e40c0c2d838.png

最后,在对所有 UI 页面、数据实体和自动化感到满意后,我可以通过选择“发布”来发布它。我可以灵活地在测试或生产环境中发布我的应用程序。这有助于我在将应用程序推向生产之前对其进行测试。

1881a85b9060f400002546b4e7496123.png

加入预览

Amazon App Studio 目前处于预览阶段,您可以在亚马逊云科技的美国西部(俄勒冈)区域访问,但您的应用程序可以连接到其他亚马逊云科技区域的数据。

使用 Amazon App Studio 构建安全、可扩展且性能卓越的自定义业务应用程序,以实现关键任务的现代化和简化。在 Amazon App Studio 文档页面上详细了解所有特性和功能,并加入亚马逊云科技开发人员 Slack 工作区中 #aws-app-studio 频道的对话。

祝您构建顺利!

fff7516be2c6461ca801870e9b4fbc5c.png

Amazon App Studio

文档页面

扫码了解更多

9120c94d6d04cd21d3af4f6d1c6632d1.png

加入开发人员

Slack 工作区

扫码了解更多

左右滑动查看更多

本篇作者

088dbf097ef722d49ad78e70dcb326c3.jpeg

Donnie Prakoso

亚马逊云科技的首席布道师、软件工程师,拥有超过 17 年的技术行业经验。他的职业生涯跨越了电信、银行和初创公司等多个领域,积累了丰富的行业见解和技术专长。如今,Donnie 致力于帮助开发者深入理解并掌握各种前沿技术,助力他们将创新想法转化为现实。

652eb7ab4fb09b848886d39ac9ecb1bb.png

a7222bb855db79d27d224e0c17768072.gif

星标不迷路,开发更极速!

关注后记得星标「亚马逊云开发者」

点击阅读原文查看博客,获得更详细内容

听说,点完下面4个按钮

就不会碰到bug了!

5802c8d2e4d84693faab88174d7e11d7.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值