教程:使用现代三层 Web 应用程序蓝图创建项目 - Amazon CodeCatalyst

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

教程:使用现代三层 Web 应用程序蓝图创建项目

通过创建带有蓝图的项目,可以更快地开始开发软件。使用蓝图创建的项目包括您需要的资源,包括用于管理代码的源存储库以及用于生成和部署应用程序的工作流程。在本教程中,我们将引导您使用现代三层 Web 应用程序蓝图在 Amazon CodeCatalyst 中创建项目。本教程还包括查看已部署的示例、邀请其他用户使用该示例,以及使用拉取请求对代码进行更改,拉取请求在合并拉取请求 AWS 账户 时会自动生成并部署到连接中的资源。在使用报告、活动源和其他工具 CodeCatalyst 创建项目的地方,蓝图在与您的项目 AWS 账户 关联的中创建 AWS 资源。蓝图文件允许您构建和测试样本现代应用程序,并将其部署到中的基础架构 AWS Cloud。

下图显示了如何使用中的 CodeCatalyst 工具来创建用于跟踪、合并和自动生成变更的问题,然后在 CodeCatalyst项目中启动工作流程,该工作流运行操作以允许 AWS CDK 和 AWS CloudFormation 配置您的基础架构。

这些操作在关联的中生成资源, AWS 账户 并将您的应用程序部署到带有 API Gateway 终端节点的无服务器 AWS Lambda函数。该 AWS Cloud Development Kit (AWS CDK) 操作将一个或多个 AWS CDK 堆栈转换为 AWS CloudFormation 模板,并将堆栈部署到您的。 AWS 账户堆栈中的资源包括用于分发动态网页内容的 Amazon CloudFront 资源、用于存储应用程序数据的 Amazon DynamoDB 实例,以及支持已部署应用程序的角色和策略。

一种代码变更,从议题的创建到源存储库的更改,然后源存储库会自动生成并部署到中的资源 AWS

使用现代三层 Web 应用程序蓝图创建项目时,将使用以下资源创建项目:

在 CodeCatalyst 项目中

  • 包含示例代码和工作流程 YAML 的源代码库

  • 一种工作流程,每当对默认分支进行更改时都会生成和部署示例代码

  • 议题板和待办事项列表,可用于计划和跟踪工作

  • 示例代码中包含自动报告的测试报告套件

在相关的 AWS 账户

  • 三个 AWS CloudFormation 堆栈,用于创建应用程序所需的资源。

有关将在本教程中创建的资源 AWS 以及 CodeCatalyst 作为本教程一部分创建的资源的更多详细信息,请参阅参考

注意

项目中包含的资源和示例取决于您选择的蓝图。Amazon CodeCatalyst 提供了多个项目蓝图,这些蓝图定义了与其定义的语言或框架相关的资源。要了解有关蓝图的更多信息,请参阅使用 CodeCatalyst 蓝图创建综合项目

先决条件

要在本教程中创建现代应用程序项目,您必须设置并登录 CodeCatalyst按以下方式完成中的任务:

步骤 1:创建现代三层 Web 应用程序项目

创建完项目后,您将在项目中开发和测试代码、协调开发任务以及查看项目指标。您的项目还包含您的开发工具和资源。

在本教程中,您将使用现代三层 Web 应用程序蓝图来创建交互式应用程序。作为项目的一部分自动创建和运行的工作流程将生成和部署应用程序。只有在为您的空间配置了所有角色和账户信息后,工作流程才会成功运行。工作流程成功运行后,您可以访问终端节点 URL 以查看应用程序。

使用蓝图创建项目
  1. 打开 CodeCatalyst 控制台,网址为 https://codecatalyst.aws/

  2. 在 CodeCatalyst 控制台中,导航到要在其中创建项目的空间。

  3. 选择创建项目

  4. 选择从蓝图开始

  5. 在搜索栏中输入 modern

  6. 选择现代三层 Web 应用程序蓝图,然后选择下一步

  7. 在为项目命名中,输入项目名称。例如:

    MyExampleProject.

    注意

    该名称在您的空间中必须是唯一的。

  8. 在 “帐户” 中,选择 AWS 账户 您在注册时添加的。蓝图会将资源安装到此账户中。

  9. 部署角色中,选择您在注册期间添加的角色。例如,选择 CodeCatalystWorkflowDevelopmentRole-spaceName

    如果未列出任何角色,请添加一个。要添加角色,请选择添加 IAM 角色并将该角色添加到您的 AWS 账户。有关更多信息,请参阅 允许在已连接的情况下访问 AWS 资源 AWS 账户

  10. 计算平台中,选择 Lambda

  11. 前端托管选项中,选择 Amplify 托管。有关信息 AWS Amplify,请参阅什么是 AWS Amplify 托管? 在《AWS Amplify 用户指南》中。

  12. 部署区域中,输入您希望蓝图在 AWS 区域 哪里部署 Mysfits 应用程序和支持资源的区域代码。有关区域代码的列表,请参阅中的区域终端节点AWS 一般参考

  13. 在 “应用程序名称” 中,保留默认值mysfitsstring

  14. (可选)在 “生成项目预览” 下,选择 “查看代码” 以预览蓝图将安装的源文件。选择查看工作流程以预览蓝图将安装的 CI/CD 工作流定义文件。预览会根据您的选择动态更新。

  15. 选择创建项目

项目工作流程将在您创建项目后立即启动。完成代码的构建和部署需要一点时间。同时,继续邀请其他人加入你的项目。

第 2 步:邀请他人加入您的项目

既然您已经设置了项目,请邀请其他人与您合作。

邀请他人加入您的项目
  1. 导航到您要邀请用户加入的项目。

  2. 在导航窗格中,选择项目设置

  3. 在 “成员” 选项卡上,选择 “邀请”。

  4. 键入您想要邀请成为项目用户的人员的电子邮件地址。您可以键入多个电子邮件地址,用空格或逗号分隔。您也可以从空间中不是项目成员的成员中进行选择。

  5. 为用户选择角色。

    添加完用户后,选择邀请

第 3 步:创建要协作处理的议题并跟踪工作

CodeCatalyst 帮助您跟踪项目中涉及的功能、任务、错误以及任何其他有问题的工作。您可以创建议题来跟踪所需的工作和想法。默认情况下,当您创建议题时,它会添加到待办事项中。您可以将问题移至图板,在那里您可以跟踪正在进行的工作。您也可以将议题分配给特定的项目成员。

为项目创建议题
  1. 在导航窗格中,选择 “问题”。

  2. 选择创建问题

  3. 问题标题中,提供问题的名称。(可选)提供问题描述。在此示例中,使用 make a change in the src/mysfit_data.json file.

  4. 选择优先级、估计值、状态和标签。在 assign ee 下,选择 +Add me 将问题分配给自己。

  5. 选择创建问题。该问题现已显示在黑板上。选择卡片将问题移至 “进行” 列。

有关更多信息,请参阅 跟踪和组织处理问题的工作 CodeCatalyst

第 4 步:查看您的源代码库

您的蓝图会安装一个源存储库,其中包含用于定义和支持您的应用程序或服务的文件。源存储库中一些值得注意的目录和文件是:

  • .cloud9 目录 — 包含 AWS Cloud9 开发环境的支持文件。

  • .codecatalyst 目录 — 包含YAML蓝图中包含的每个工作流程的工作流程定义文件。

  • .ide a 目录 — 包含 JetBrains 开发环境的支持文件。

  • .vscode 目录 — 包含 Visual Studio 代码开发环境的支持文件。

  • CDKStacks 目录 — 包含在中定义基础架构的 AWS CDK 堆栈文件。 AWS Cloud

  • src 目录 — 包含应用程序源代码。

  • tests 目录 — 包含 integ 和单元测试的文件,这些文件是在您生成和测试应用程序时运行的自动 CI/CD 工作流程的一部分运行的。

  • Web 目录 — 包含前端源代码。其他文件包括项目文件,例如包含项目重要元数据的文件、网站index.html页面、用于整理代码.eslintrc.cjs的文件以及用于指定根tsconfig.json文件和编译器选项的文件。package.json

  • Dockerfilefile-描述应用程序的容器。

  • README.mdfile-包含项目的配置信息。

导航到项目的源存储库
  1. 导航到您的项目,然后执行以下任一操作:

    • 在项目的摘要页面上,从列表中选择所需的存储库,然后选择 “查看存储库”。

    • 在导航窗格中,选择代码,然后选择源存储库。在源存储库中,从列表中选择存储库的名称。您可以通过在筛选栏中键入存储库名称的一部分来筛选存储库列表。

  2. 在存储库的主页上,查看存储库的内容以及有关关联资源的信息,例如拉取请求的数量和工作流程。默认情况下,会显示默认分支的内容。您可以通过从下拉列表中选择其他分支来更改视图。

第 5 步:创建带有测试分支的开发环境并快速更改代码

您可以通过创建开发环境来快速处理源存储库中的代码。在本教程中,我们假设你会:

  • 创建 AWS Cloud9 开发环境。

  • 创建开发环境时,选择在分支之外的新分支中工作的选项。

  • 使用这个新分支test的名称。

在后面的步骤中,您将使用开发环境来更改代码并创建拉取请求。

使用新分支创建开发环境
  1. 打开 CodeCatalyst 控制台,网址为 https://codecatalyst.aws/

  2. 导航到要在其中创建开发环境的项目。

  3. 从项目的源存储库列表中选择存储库的名称。或者,在导航窗格中,选择代码,选择源存储库,然后选择要为其创建开发环境的存储库。

  4. 在存储库主页上,选择 “创建开发环境”。

  5. 从下拉菜单中选择支持的 IDE。请参阅开发环境支持的集成开发环境了解更多信息。

  6. 选择要克隆的存储库,选择在新分支中工作,在分支名称字段中输入分支名称,然后从创建分支自下拉菜单中选择要从中创建新分支的分支。

  7. 可选操作,为开发环境添加别名。

  8. 可选操作,选择开发环境配置编辑按钮,编辑开发环境的计算、存储或超时配置。

  9. 选择创建。在创建开发环境时,开发环境状态列将显示正在启动,开发环境创建完成后,状态列将显示正在运行。将在您选择的 IDE 中打开一个新选项卡,其中包含您的开发环境。您可以编辑代码并提交和推送更改。

在本节中,您将 CodeCatalyst 通过更改包含拉取请求的代码来使用生成的示例应用程序,拉取请求在合并拉取请求 AWS 账户 时会自动生成并部署到连接中的资源。

要更改您的src/mysfit_data.json文件
  1. 导航到您的项目开发环境。在中 AWS Cloud9,展开侧面导航菜单以浏览文件。展开mysfitssrc、和打开src/mysfit_data.json

  2. 在文件中,将该"Age":字段的值从 6 更改为 12。您的行应如下所示:

    { "Age": 12, "Description": "Twilight's personality sparkles like the night sky and is looking for a forever home with a Greek hero or God. While on the smaller side at 14 hands, he is quite adept at accepting riders and can fly to 15,000 feet. Twilight needs a large area to run around in and will need to be registered with the FAA if you plan to fly him above 500 feet. His favorite activities include playing with chimeras, going on epic adventures into battle, and playing with a large inflatable ball around the paddock. If you bring him home, he'll quickly become your favorite little Pegasus.", "GoodEvil": "Good", "LawChaos": "Lawful", "Name": "Twilight Glitter", "ProfileImageUri": "https://www.mythicalmysfits.com/images/pegasus_hover.png", "Species": "Pegasus", "ThumbImageUri": "https://www.mythicalmysfits.com/images/pegasus_thumb.png" },
  3. 保存该文件。

  4. 使用cd /projects/mysfits命令切换到 mysfits 存储库。

  5. 使用 git add、git comm it 和 git push 命令添加、提交和推送您的更改。

    git add . git commit -m "make an example change" git push

步骤 6:查看构建现代应用程序的工作流程

创建现代应用程序项目后,代表您 CodeCatalyst 生成多个资源,包括工作流程。工作流程是在.yaml 文件中定义的自动化过程,用于描述如何构建、测试和部署代码。

在本教程中, CodeCatalyst 创建了一个工作流程,并在您创建项目时自动启动了该工作流程。(工作流程可能仍在运行,具体取决于您创建项目的时间。) 使用以下过程检查工作流程的进度,查看生成的日志和测试报告,最后导航到已部署应用程序的 URL。

查看工作流程进度
  1. 在 CodeCatalyst 控制台的导航窗格中,选择 C I/CD,然后选择 Workflows。

    此时将显示工作流程列表。这些是 CodeCatalyst 蓝图在您创建项目时生成和启动的工作流程。

  2. 查看工作流程列表。你应该看到四个:

    • 顶部的两个工作流程对应于您之前在中创建的test分支第 5 步:创建带有测试分支的开发环境并快速更改代码。这些工作流程是main分支上的工作流程的克隆。之所以ApplicationDeploymentPipeline处于非活动状态,是因为它已配置为与main分支一起使用。由于未发出拉取请求,OnPullRequest工作流程未运行。

    • 底部的两个工作流程对应于你之前运行蓝图时创建的main分支。工作ApplicationDeploymentPipeline流程处于活动状态,正在运行(或已完成)。

      注意

      如果ApplicationDeploymentPipeline运行失败并出现 Bu ild @cdk_bootstrapDeployBackend错误,那可能是因为你之前运行过现代三层 Web 应用程序,但它留下了与当前蓝图冲突的旧资源。您需要删除这些旧资源,然后重新运行工作流程。有关更多信息,请参阅 清理资源

  3. 在底部选择与main分支关联ApplicationDeploymentPipeline的工作流程。此工作流程是使用main分支上的源代码运行的。

    将出现工作流程图。该图显示了几个方块,每个方块代表一项任务或操作。大多数动作都是垂直排列的,顶部的动作先于下面的动作。并排排列的动作并行运行。分组在一起的操作必须全部成功运行,然后才能开始它们下面的操作。

    主要区块是:

    • WorkflowSource— 此区块代表您的源存储库。除其他信息外,它还显示源存储库名称 (mysfit s) 和自动启动工作流程运行的提交。 CodeCatalyst 在你创建项目时生成了这个提交。

    • 构建 — 此方块代表两个操作的分组,这两个操作都必须成功完成才能开始下一个操作。

    • DeployBackend— 此块表示将应用程序的后端组件部署到 AWS 云中的操作。

    • 测试 — 此方块代表两个测试操作的分组,这两个操作都必须成功完成才能开始下一个操作。

    • DeployFrontend— 此块表示将应用程序的前端组件部署到云中的 AWS 操作。

  4. 选择 “定义” 选项卡(靠近顶部)。工作流定义文件显示在右侧。该文件包含以下值得注意的部分:

    • 一个Triggers部分,在顶部。本节指出,每当将代码推送到源存储库的main分支时,工作流程都必须启动。推送到其他分支(例如test)不会启动此工作流程。工作流程使用main分支上的文件运行。

    • 下方有一ActionsTriggers。本节定义了您在工作流程图中看到的操作。

  5. 选择 “最新状态” 选项卡(靠近顶部),然后在工作流程图中选择任意操作。

  6. 在右侧,选择 “配置” 选项卡,查看操作在最近一次运行期间使用的配置设置。每个配置设置在工作流定义文件中都有一个匹配的属性。

  7. 让控制台保持打开状态,然后转到下一个步骤。

查看构建日志和测试报告
  1. 选择 “最新状态” 选项卡。

  2. 在工作流程图中,选择DeployFrontend操作。

  3. 等待操作完成。注意 “进行中” 图标 ( Workflow in progress. ) 会变成 “成功” 图标 ( Workflow success. )。

  4. 选择 build_backend 操作。

  5. 选择 “日” 选项卡,然后展开几个部分以查看这些步骤的日志消息。您可以看到与后端设置相关的消息。

  6. 选择 “报告” 选项卡,然后选择backend-coverage.xml报告。 CodeCatalyst 显示关联的报告。该报告显示了已运行的代码覆盖率测试,并指出了通过测试成功验证的代码行比例,例如 80%。

    有关测试报告的更多信息,请参阅使用工作流程进行测试

    提示

    您也可以通过在导航窗格中选择 “报告” 来查看您的测试报告。

  7. 让 CodeCatalyst 控制台保持打开状态,然后转到下一个步骤。

确认现代应用程序已成功部署
  1. 返回ApplicationDeploymentPipeline工作流程,然后选择最新运行的 Run-string 链接。

  2. 在工作流程图中,找到DeployFrontend操作并选择 “查看应用程序” 链接。Mysfit 网站出现了。

    注意

    如果您在DeployFrontend操作中看不到查看应用程序链接,请确保选择了运行 ID 链接。

  3. 搜索名为 Twilight Glitter 的飞马 Mysfit。记下年龄的值。确实如此6。您将更改代码以更新年龄。

第 7 步:让其他人查看您的更改

现在,您已在名为的分支中进行了更改test,您可以通过创建拉取请求来要求其他人对其进行审查。执行以下步骤创建拉取请求,以将分支中的更改合并到分testmain支中。

创建拉取请求
  1. 导航到您的项目。

  2. 请执行以下操作之一:

    • 在导航窗格中,选择代码,选择拉取请求,然后选择创建拉取请求

    • 在存储库主页上,选择 “更多”,然后选择 “创建拉取请求”。

    • 在项目页面上,选择创建拉取请求

  3. 源代码库中,确保指定的源存储库是包含已提交代码的存储库。只有在您没有从存储库的主页创建拉取请求时,才会显示此选项。

  4. 在 D est ination 分支中,在查看代码后,选择要将代码合并到的分支。

  5. 源分支中,选择包含已提交代码的分支。

  6. Pull req uest 标题中,输入一个标题,以帮助其他用户了解需要审阅的内容及其原因。

  7. (可选)在拉取请求描述中,提供诸如问题链接或更改描述之类的信息。

    提示

    你可以选择 “为我写描述”, CodeCatalyst 自动生成拉取请求中包含的更改的描述。将自动生成的描述添加到拉取请求后,您可以对其进行更改。

    此功能要求为空间启用生成式 AI 功能,并且不适用于链接存储库中的拉取请求。有关更多信息,请参阅管理生成式 AI 功能

  8. (可选)在 “问题” 中,选择 “关联问题”,然后从列表中选择议题或输入其 ID。要取消问题链接,请选择取消链接图标。

  9. (可选)在必填审稿人中,选择添加所需的审阅者。从项目成员列表中进行选择以添加他们。在将拉取请求合并到目标分支之前,必需的审阅者必须批准更改。

    注意

    您不能将审阅者同时添加为必填审阅者和可选审阅者。您不能将自己添加为审阅者。

  10. (可选)在可选审阅者中,选择添加可选审阅者。从项目成员列表中进行选择以添加他们。在将拉取请求合并到目标分支之前,可选的审阅者不必将更改作为一项要求进行批准。

  11. 查看分支之间的差异。拉取请求中显示的区别在于源分支中的修订版本和合并基础之间的变化,合并基础是创建拉取请求时目标分支的头部提交。如果未显示任何更改,则分支可能相同,或者您可能为源和目标都选择了相同的分支。

  12. 如果您对拉取请求中包含要查看的代码和更改感到满意,请选择 “创建”。

    注意

    创建拉取请求后,您可以添加评论。可以将评论添加到拉取请求或文件中的各个行中,也可以添加到整个拉取请求中。您可以使用 @ 符号和文件名来添加指向资源(例如文件)的链接。

创建拉取请求时,OnPullRequest工作流程开始使用test分支中的源文件。当您的审阅者批准您的代码更改时,您可以通过选择工作流程并查看测试输出来观察结果。

审查完更改后,您可以合并代码。将代码合并到默认分支将自动启动构建和部署更改的工作流程。

合并来自 CodeCatalyst 控制台的拉取请求
  1. 导航到您的现代应用程序项目。

  2. 在项目页面的 “打开拉取请求” 下,选择要合并的拉取请求。如果您没有看到拉取请求,请选择 “查看全部”,然后从列表中进行选择。选择 Merge (合并)

  3. 从拉取请求的可用合并策略中进行选择。(可选)选择或取消选择合并拉取请求后删除源分支的选项,然后选择 “合并”。

    注意

    如果 “合并” 按钮未激活,或者您看到 “不可合并” 标签,则说明一个或多个必需的审阅者尚未批准拉取请求,或者无法在控制台中合并拉取请求。 CodeCatalyst 拉取请求详情区域概述中的时钟图标会显示尚未批准拉取请求的审阅者。如果所有必需的审阅者都批准了拉取请求,但合并按钮仍未激活,则可能存在合并冲突。您可以在 CodeCatalyst控制台中解决目标分支的合并冲突,然后合并拉取请求,也可以解决冲突并在本地合并,然后将包含合并的提交推送到 CodeCatalyst。有关更多信息,请参阅合并拉取请求 (Git)和您的 Git 文档。

test分支中的更改合并到分main支后,更改会自动启动构建和部署更改ApplicationDeploymentPipeline的工作流程。

要查看合并的提交,请执行 ApplicationDeploymentPipeline 工作流程
  1. 在导航窗格中,选择 C I/CD,然后选择工作流程。

  2. 在 “工作流程” 中 ApplicationDeploymentPipeline,展开 “最近运行”。你可以看到工作流程的运行是由合并提交启动的。(可选)选择它来观看运行进度。

  3. 运行完成后,重新加载您之前访问过的 URL。查看飞马以验证年龄是否发生了变化。

    已合并、构建和部署的代码变更在应用程序中可见

第 8 步:关闭问题

问题解决后,可以在 CodeCatalyst 控制台上将其关闭。

关闭项目的议题
  1. 导航到您的项目。

  2. 在导航窗格中,选择 “问题”。

  3. rag-and-drop 将问题发送到 “完成” 列。

有关更多信息,请参阅 跟踪和组织处理问题的工作 CodeCatalyst

清理资源

清理 CodeCatalyst AWS 并从您的环境中删除本教程的痕迹。

您可以选择继续使用您在本教程中使用的项目,也可以删除该项目及其关联资源。

注意

删除此项目将删除项目中所有成员的所有存储库、议题和项目。

删除项目
  1. 导航到您的项目,然后选择 “项目设置”

  2. 选择常规选项卡。

  3. 在项目名称下,选择删除项目

删除 AWS CloudFormation 和 Amazon S3 中的资源
  1. AWS Management Console 使用您在 CodeCatalyst空间中添加的相同帐户登录。

  2. 前往AWS CloudFormation服务。

  3. 删除 mysfits 字符串堆栈。

  4. 删除 developm ent-Mysfits 字符串堆栈

  5. 选择(但不要删除)CDKToolkit 堆栈。选择资源选项卡。选择StagingBucket链接,然后删除 Amazon S3 中的存储桶和存储桶内容。

    注意

    如果您不手动删除此存储桶,则在重新运行现代三层 Web 应用程序蓝图时可能会看到错误。

  6. (可选)删除 CDKToolkit 堆栈

参考

现代三层 Web 应用程序蓝图将资源部署到您的 CodeCatalyst 空间中,将您的 AWS 帐户部署到云中。 AWS 这些资源是:

  • 在你的 CodeCatalyst 空间里:

    • 包含以下资源的 CodeCatalyst 项目:

      • 源代码库 — 此存储库包含 “Mysfits” Web 应用程序的示例代码。

      • 工作流程 — 每当对默认分支进行更改时,此工作流程都会构建和部署 Mysfits 应用程序代码

      • 问题板和待办事项列表 — 此看板和待办事项可用于计划和跟踪工作。

      • 测试报告套件-此套件包括示例代码中包含的自动报告。

  • 在相关的 AWS 账户

    • CDKToolkit 堆栈 — 此堆栈部署以下资源:

      • Amazon S3 暂存存储桶、存储桶策略以及用于加密存储桶的密 AWS KMS 钥。

      • 用于部署操作的 IAM 部署角色。

      • AWS 支持堆栈中资源的 IAM 角色和策略。

      注意

      CDKToolkit 不会针对每次部署进行拆卸和重新创建。这是一个在每个账户中启动的堆栈,用于支持 AWS CDK。

    • dev elopment-mysfits 字符串BackEnd堆栈 — 此堆栈部署以下后端资源:

      • 亚马逊 API Gateway 终端节点。

      • AWS 支持堆栈中资源的 IAM 角色和策略。

      • AWS Lambda 函数和层为现代应用程序提供了无服务器计算平台。

      • 用于存储桶部署和 Lambda 函数的 IAM 策略和角色。

    • mysfits 字符串堆栈 — 此堆栈部署 AWS Amplify 前端应用程序。

有关在本教程中创建资源的 AWS 服务的更多信息,请参阅以下内容:

  • Amazon S3 — 一种在对象存储服务上存储前端资产的服务,可提供业界领先的可扩展性、数据高可用性、安全性和性能。有关更多信息,请参阅 Amazon S3 用户指南

  • Amazon API Gateway — 一项用于创建、发布、维护、监控和保护任何规模的 REST、HTTP 和 WebSocket API 的服务。有关更多信息,请参阅 API Gateway 开发者指南

  • Amplify — 一项用于托管前端应用程序的服务。有关更多信息,请参阅《AWS Amplify 主机用户指南》

  • AWS Cloud Development Kit (AWS CDK)— 一个框架,用于在代码中定义云基础架构并通过它进行配置 AWS CloudFormation。 AWS CDK 包括 AWS CDK Toolkit,这是一款用于与 AWS CDK 应用程序和堆栈交互的命令行工具。有关更多信息,请参阅 AWS Cloud Development Kit (AWS CDK) 开发人员指南

  • Amazon Dy namoDB — 一种用于存储数据的完全托管的 NoSQL 数据库服务。有关更多信息,请参阅 Amazon DynamoDB 开发人员指南

  • AWS Lambda— 一项无需预置或管理服务器即可在高可用性计算基础架构上调用代码的服务。有关更多信息,请参阅 AWS Lambda 开发人员指南

  • AWS IAM — 一项用于安全控制访问 AWS 及其资源的服务。有关更多信息,请参阅 IAM 用户指南