如何在 AWS Amplify 中删除应用程序?

2 分钟阅读
0

我想在 AWS Amplify 中删除我的应用程序,包括应用程序的所有后端资源。如何删除 Amplify 应用程序?

简短描述

要删除 Amplify 应用程序,最佳实践是使用以下其中一种方法:

  • Amplify 控制台
  • Amplify 命令行界面(Amplify CLI)

如果在使用以上任一方法后仍未删除应用程序,请使用 AWS Command Line Interface(AWS CLI)作为一种解决方法。

**注意:**首先会删除 AWS CloudFormation 堆栈。然后,所有关联的 Amazon Simple Storage Service(Amazon S3)存储桶都会被删除。应用程序最后从 Amplify 控制台中删除。CloudFormation 堆栈会删除应用程序的所有关联后端资源,但 Amazon S3 存储桶除外。从 Amplify 中删除应用程序所需的时间取决于应用程序后端资源的大小。

解决方法

**重要提示:**删除 Amplify 应用程序时,该应用程序的所有后端资源也会被删除。Amplify 应用程序的资源删除后无法恢复。

使用 Amplify 控制台删除 Amplify 应用程序

1.    打开 AWS Amplify 控制台

2.    在左侧导航窗格中,选择要删除的应用程序的名称。此时将打开 App(应用程序)页面。

3.    在 App(应用程序)页面上,选择 Actions(操作)下拉列表。然后选择 Delete app(删除应用程序)。

使用 Amplify CLI 删除 Amplify 应用程序

如果您尚未安装,请安装 Amplify CLI。然后,根据您的项目是本地访问还是基于云,执行以下其中一项操作。

对于本地访问的项目

在要删除的项目目录中,运行以下 amplify delete 命令:

amplify delete

对于基于云的项目

1.    通过运行以下 amplify pull 命令,将与应用程序关联的后端环境拉到本地环境:

amplify pull

2.    在要删除的项目目录中,运行以下 amplify delete 命令:

amplify delete

3.    (对于具有多个后端环境的应用程序)对应用程序的每个后端环境重复步骤 1 和 2。

**注意:**使用 Amplify 控制台或 Amplify CLI 删除 Amplify 应用程序可能会因多种原因而失败。如果在尝试删除应用程序时遇到错误,请使用 AWS CLI 作为一种解决方法来删除应用程序。

使用 AWS CLI 删除 Amplify 应用程序

从 AWS 管理控制台手动删除项目的 Amazon S3 存储桶和 CloudFormation 堆栈

1.    打开 Amplify 控制台

2.    在左侧导航窗格中,选择要删除的应用程序的名称。此时将打开 App(应用程序)页面。

3.    复制并保存 App ID(应用程序 ID)值和后端环境的名称。使用 AWS CLI 删除应用程序时需要这些值。

4.    删除 CloudFormation 堆栈的 Amazon S3 部署存储桶。有关说明,请参阅 Amazon S3 用户指南中的删除存储桶

**注意:**CloudFormation 堆栈的 S3 部署存储桶名称按以下格式列出:

amplify-<application-name>-<backend-environment-name>-<random-number>-deployment

5.    (如果您的项目使用 Amplify Storage 类别)删除项目的存储 S3 存储桶。

**注意:**存储桶名称列在项目的根堆栈资源中,在 Storage 嵌套堆栈下。

6.    删除项目的 CloudFormation 根堆栈。有关说明,请参阅 CloudFormation 用户指南中的 在 AWS CloudFormation 控制台上删除堆栈

**注意:**CloudFormation 堆栈的根堆栈名称按以下格式列出:

amplify-<application-name>-<backend-environment-name>-<random-number>

7.    (对于具有多个后端环境的应用程序)对应用程序的每个后端环境重复步骤 4-6。

使用 AWS CLI 删除 Amplify 应用程序

**注意:**如果在运行 AWS CLI 命令时遇到错误,请确保您使用的是最新版本的 AWS CLI

运行以下 delete-app AWS CLI 命令:

**重要提示:**将 your-app-id 替换为您的应用程序的应用程序 ID。将 application-region 替换为您的应用程序所在的 AWS 区域。

aws amplify delete-app --app-id <your-app-id> --region <application-region>

**注意:**您还可以运行 delete-backend-environment 命令首先删除应用程序的所有后端环境。然后,从 Amplify 控制台中删除您的应用程序。


AWS 官方
AWS 官方已更新 2 年前