本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS SAM CLI Terraform 支援
本節涵蓋搭配您的Terraform專案和Terraform雲端使用 AWS Serverless Application Model 命令列界面 (AWS SAM CLI)。
若要提供意見回饋並提交功能請求,請建立GitHub問題
主題
什麼是 AWS SAM CLI 的支援Terraform?
使用 AWS Serverless Application Model 命令列界面 (AWS SAM CLI) 搭配您的Terraform專案或 Terraform Cloud執行本機偵錯和測試:
-
AWS Lambda 函數和層。
-
Amazon API Gateway APIs。
如需 的簡介Terraform,請參閱 HashiCorp Terraform 網站上的什麼是 Terraform?
若要提供意見回饋並提交功能請求,請建立GitHub問題
注意
作為 AWS SAM CLI整合剖析步驟的一部分, AWS SAM CLI 會處理使用者命令產生專案檔案和資料。命令輸出應保持不變,但在某些環境中,環境或執行器可能會在輸出中插入其他日誌或資訊。
什麼是 AWS SAM CLI?
AWS SAM CLI 是命令列工具,您可以搭配 AWS SAM 範本和支援的第三方整合使用,例如 Terraform,以建置和執行無伺服器應用程式。如需 的簡介 AWS SAM CLI,請參閱 什麼是 AWS SAM CLI?。
AWS SAM CLI 支援 的下列命令Terraform:
-
sam local invoke– 在本機啟動 AWS Lambda 函數資源的一次性調用。若要進一步了解此命令,請參閱 使用 進行測試的簡介 sam local invoke。 -
sam local start-api– 在本機執行 Lambda 資源,並透過本機 HTTP 伺服器主機進行測試。這種類型的測試有助於 API Gateway 端點調用的 Lambda 函數。若要進一步了解此命令,請參閱 使用 進行測試的簡介 sam local start-api。 -
sam local start-lambda– 為您的 Lambda 函數啟動本機端點,以便使用 AWS Command Line Interface (AWS CLI) 或 SDKs 在本機調用函數。若要進一步了解此命令,請參閱 使用 進行測試的簡介 sam local start-lambda。
如何搭配 AWS SAM CLI使用 Terraform?
核心Terraform工作流程sam local一組命令,同時繼續使用Terraform工作流程來管理 上的應用程式 AWS。一般而言,這表示下列事項:
-
寫入 – 使用 將基礎設施撰寫為程式碼Terraform。
-
測試和偵錯 – 使用 在 AWS SAM CLI本機測試和偵錯您的應用程式。
-
計劃 – 在套用之前預覽變更。
-
套用 – 佈建您的基礎設施。
如需搭配 AWS SAM CLI使用 的範例Terraform,請參閱AWS 運算部落格中的一起改善: AWS SAM CLI 和 HashiCorp Terraform
後續步驟
若要完成所有先決條件並設定 Terraform,請參閱 開始使用 的 Terraform 支援 AWS SAM CLI。