檢視次數:

在部署您的AWS帳戶之前,識別並解決AWS預部署檢查警告和失敗問題。

結果狀態

每個結果行以類別標籤開始,以狀態結束:
  • 暫不處理:不需要採取處理行動。
  • 警告:檢查無法完全驗證某個條件,或發現值得審查的內容。請閱讀訊息並謹慎處理。
  • 失敗:可能導致部署失敗的問題。請修正問題,然後重新執行檢查。

結果類別

使用下表來識別每個類別檢查的內容,以及如果報告WARNFAIL時該怎麼做。
類別
檢查內容
如果 WARNFAIL — 如何處理
環境
所需工具、有效的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 管理控制台中的部署事件或日誌以獲取詳細資訊。
  • 執行部署前檢查不是必須的,但可以降低部署失敗的機率。