跨应用程序使用 Amplify 后端(仅限 Gen 1 应用程序) - AWS Amplify 托管

跨应用程序使用 Amplify 后端(仅限 Gen 1 应用程序)

注意

本节中的信息仅适用于 Gen 1 应用程序。如果您想共享 Gen 2 应用程序的后端资源,请参阅《Amplify 文档》中的跨分支共享资源

Amplify 使您能够在给定区域的所有 Gen 1 应用程序中重复使用现有后端环境。您可以在创建新应用程序、将新分支连接到现有应用程序或更新现有前端以指向其他后端环境时执行此操作。

创建新应用程序时重复使用后端

在创建新的 Amplify 应用程序时重复使用后端
  1. 登录 AWS Management Console 并打开 Amplify 控制台

  2. 要创建一个用于此示例的新后端,请执行以下操作:

    1. 在导航窗格中,选择所有应用程序

    2. 选择新建应用程序构建应用程序

    3. 输入您的应用程序名称,例如 Example-Amplify-App

    4. 选择确认部署

  3. 要将前端连接到您的新后端,请选择托管环境选项卡。

  4. 选择您的 Git 提供商,然后选择连接分支

  5. 添加存储库分支页面上,对于最近更新的存储库,请选择您的存储库名称。对于分支,请从存储库中选择要连接的分支。

  6. 构建设置页面上,执行以下操作:

    1. 对于应用程序名称,请选择要用于添加后端环境的应用程序。您可以选择当前应用程序或当前区域中的其他任何应用程序。

    2. 对于环境,请选择要添加的后端环境的名称。您可以使用现有环境或创建新环境。

    3. 默认情况下,全栈 CI/CD 处于关闭状态。关闭全栈 CI/CD 会导致应用程序仅在拉取模式下运行。在构建时,Amplify 只会自动生成 aws-exports.js 文件,而不修改您的后端环境。

    4. 选择现有服务角色以授予 Amplify 更改应用程序后端所需的权限。如果您需要创建服务角色,请选择创建角色。有关创建服务角色的更多信息,请参阅向 Amplify 应用程序添加服务角色

    5. 选择下一步

  7. 选择保存并部署

将分支连接到现有应用程序时重复使用后端

在将分支连接到现有 Amplify 应用时重复使用后端
  1. 登录 AWS Management Console 并打开 Amplify 控制台

  2. 选择要连接新分支的应用程序。

  3. 在导航窗格中,依次选择应用程序设置常规

  4. 分支部分,选择连接分支

  5. 添加存储库分支页面上,对于分支,请从存储库中选择要连接的分支。

  6. 对于应用程序名称,请选择要用于添加后端环境的应用程序。您可以选择当前应用程序或当前区域中的其他任何应用程序。

  7. 对于环境,请选择要添加的后端环境的名称。您可以使用现有环境或创建新环境。

  8. 如果需要设置服务角色以授予 Amplify 更改应用程序后端所需的权限,则控制台会提示您执行此任务。有关创建服务角色的更多信息,请参阅向 Amplify 应用程序添加服务角色

  9. 默认情况下,全栈 CI/CD 处于关闭状态。关闭全栈 CI/CD 会导致应用程序仅在拉取模式下运行。在构建时,Amplify 只会自动生成 aws-exports.js 文件,而不修改您的后端环境。

  10. 选择下一步

  11. 选择保存并部署

编辑现有前端以指向其他后端

编辑前端 Amplify 应用以指向其他后端
  1. 登录 AWS Management Console 并打开 Amplify 控制台

  2. 选择要为其编辑后端的应用程序。

  3. 选择托管环境选项卡。

  4. 找到要编辑的分支并选择编辑

    Amplify 控制台中分支的编辑链接的位置。
  5. 选择要用于此分支的后端环境页面上,对于应用程序名称,请选择要为其编辑后端环境的前端应用程序。您可以选择当前应用程序或当前区域中的其他任何应用程序。

  6. 对于后端环境,请选择要添加的后端环境的名称。

  7. 默认情况下,全栈 CI/CD 处于启用状态。取消选中此选项可关闭此后端的全栈 CI/CD。关闭全栈 CI/CD 会导致应用程序仅在拉取模式下运行。在构建时,Amplify 只会自动生成 aws-exports.js 文件,而不修改后端环境。

  8. 选择保存。Amplify 会在下次构建应用程序时应用这些更改。