一位開發人員使用包含 RestApi、Resource、Method、Stage 和 Deployment 資源的 CloudFormation 範本部署了一個帶有 Amazon API Gateway REST API 的網路應用程式。在新增資源和方法後,堆疊更新成功完成,但對新方法的呼叫卻傳回 404 Not Found。開發人員應該在 CI/CD 管道中新增什麼,才能讓新新增的方法在部署後可用?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在 CodePipeline 中新增一個 CodeBuild 步驟,執行 aws apigateway create-deployment AWS CLI 命令。.
為什麼這是答案
當您更新 CloudFormation 範本中的 Amazon API Gateway REST API 時,即使資源和方法已成功新增,這些變更也不會自動部署到 API Gateway 的階段。API Gateway 需要一個明確的部署動作才能使新配置生效。因此,在 CI/CD 管道中新增一個 CodeBuild 步驟,執行 aws apigateway create-deployment AWS CLI 命令,可以確保新的方法被部署到指定的階段,從而解決 404 Not Found 錯誤。 其他選項不正確的原因: 啟用 disable-rollback 或清除堆疊失敗選項與部署 API Gateway 變更無關,它們主要影響堆疊更新的行為,而不是 API 的實際部署。 執行 aws cloudfront create-invalidation 用於使 CloudFront 快取失效,這與 API Gateway 的部署無關,無法解決 API Gateway 404 錯誤。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡