在部署您的AWS帳戶之前,識別並解決AWS預部署檢查警告和失敗問題。
結果狀態
每個結果行以類別標籤開始,以狀態結束:
-
暫不處理:不需要採取處理行動。 -
警告:檢查無法完全驗證某個條件,或發現值得審查的內容。請閱讀訊息並謹慎處理。 -
失敗:可能導致部署失敗的問題。請修正問題,然後重新執行檢查。
結果類別
使用下表來識別每個類別檢查的內容,以及如果報告
WARN或FAIL時該怎麼做。|
類別
|
檢查內容
|
如果
WARN 或 FAIL — 如何處理 |
環境 |
所需工具、有效的AWS憑證和匹配的AWS磁碟分割區。
|
安裝或升級缺少的工具(例如 AWS CLI v2 或
jq),或重新登入。磁碟分割區不匹配表示您登入了錯誤的 AWS 環境,因此您必須登入正確的帳戶。AWS CloudShell 避免了大多數 ENV 問題。憑證失敗會停止所有後續檢查。 |
PERM |
檢查您的憑證是否具有部署所需的必要的權限。此檢查不執行任何操作:僅為模擬。
|
授予部署使用者或角色缺少的權限,或使用已擁有該權限的角色進行部署,然後重新執行。如果您以聯合使用者身份登入,AWS無法模擬權限:此檢查將以
WARN跳過。請手動驗證您的權限。 |
SCP |
您的 AWS 組織服務控制政策是否阻止了您帳戶所需的操作。
|
您通常無法自行修復此問題。請要求您的AWS組織管理員允許此操作,然後重新執行。
|
可行性 |
帳戶是否已準備好部署。例如,是否有衝突的 OIDC 提供者或現有的 CloudFormation 堆疊。
|
請參閱以下 OIDC 提供者和 CloudFormation 堆疊指南。
|
OIDC 提供者衝突
帳號中已存在具有相同 URL 的 OIDC 身分提供者。這通常表示此帳號中已存在從先前部署的雲端帳號管理堆疊。
-
更新已連接的帳戶:這是預期的。請繼續。
-
預期全新的設置:該帳戶之前已加入。請檢查堆疊是否仍然存在。
-
如果存在雲端帳號管理堆疊,則它擁有提供者。更新它,或刪除它以重新開始。
-
如果不存在堆疊但提供者存在,則該提供者可能是先前刪除的堆疊遺留下來的。在部署之前刪除提供者。
-
現有的 CloudFormation 堆疊
帳戶中已存在具有部署名稱的堆疊。如何處理取決於其狀態。
|
堆疊狀態
|
該怎麼做
|
建立完成 或 更新完成 |
重新部署會在原地更新堆疊。若要重新開始,請先刪除堆疊。
|
|
任何
..._IN_PROGRESS 狀態 |
操作仍在進行中。請等待完成後,再重新執行部署前檢查。
|
ROLLBACK_COMPLETE 或任何 *_FAILED 狀態 |
堆疊無法更新。請在部署前刪除它。
|
提示與疑難排解
-
使用您將用於部署的相同憑證執行檢查。該檢查會檢查當前登入憑證的權限。
-
FAIL結果表示檢查在問題影響部署之前已經發現問題。請修正報告的問題並重新執行:檢查不會改變您的AWS環境。 -
如果您更改了功能選擇,請重新下載部署套件並重新執行檢查,以反映您的新配置。
-
如果在預部署檢查通過後部署失敗,問題是檢查無法檢測的運行時錯誤。請查看 AWS 管理控制台中的部署事件或日誌以獲取詳細資訊。
-
執行部署前檢查不是必須的,但可以降低部署失敗的機率。
