我想在 AWS Amplify 中刪除我的應用程式,包括應用程式的所有後端資源。如何刪除 Amplify 應用程式?
簡短描述
若要刪除 Amplify 應用程式,最佳實務是使用以下其中一項:
- Amplify 主控台
- Amplify Command Line Interface (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 儲存類別) 刪除專案的儲存 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 主控台中刪除您的應用程式。