選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

AWS Serverless Developer Journey


Serverless Developer 的歷程

假設你是一名想要在生產環境中使用 Lambda 的開發人員。

在初次嘗試 Lambda 時,您將使用 AWS 管理控制檯進行開發和部署。

它簡化了 Lambda 的開發,但不適合生產環境。

這就像直接修改生產伺服器上的檔案一樣。


本地測試

建議在本地工作站上使用 IDE 或基本的文字編輯器。

每次程式碼更改都應推送到源和版本控制。

開發人員需要能夠在本地開發、測試和分發他們的程式碼。

這就是 AWS Serverless Application Model 或 AWS SAM 的作用。


Serverless Developer 的歷程影片

W3schools.com 與 Amazon Web Services 合作,為我們的學生提供數字培訓內容。


AWS SAM

AWS SAM 是 AWS CloudFormation 的無伺服器應用程式部署模組。

使用 AWS SAM,您可以設計 Lambda 函式、API,並從 AWS Serverless Application Repository 中建立無伺服器應用程式。

AWS CloudFormation 通常與 AWS 中的基礎設施即程式碼相關聯。

您可以 JSON 或 YAML 模板來指定您的基礎設施。

當您將這些模板上傳到 CloudFormation 時,它將在您的 AWS 環境中建立這些資源。

AS SAM 有兩個關鍵元件

  • SAM 命令列介面
  • SAM 模板

SAM 模板

要理解 SAM 模板,您首先需要理解基礎設施即程式碼。

模板是一組用於定義無伺服器應用程式的規範。

模板使您可以快速輕鬆地建立無伺服器解決方案。

有了模板,您就不需要編寫自定義指令碼或執行手動任務。

在部署模板之前,您應該先測試已配置的 Lambda 函式。

傳統應用程式首先在開發人員的本地工作站上使用單元測試進行測試。

理想情況下,您應該對 Lambda 函式使用相同的本地測試方法。

但這需要在本地模擬一個類似 Lambda 的執行環境。


SAM 命令列介面

SAM CLI 允許您在本地測試程式碼並模擬 Lambda 環境。

它支援本地呼叫、示例負載生成和 Lambda 函式除錯。

這使您能夠執行單元測試、除錯並本地解決問題。

在驗證程式碼和模板後,您可以使用 SAM package 來構建部署包。

它是一個 .zip 檔案,SAM 會將其儲存在 Amazon S3 中。

然後,您可以使用 CloudFormation 部署此 .zip 檔案,並使用 SAM deploy 建立資源。


相關閱讀

AWS SAM 和 SAM CLI GitHub 參考指南
AWS SAM 逐步程式碼部署
在 AWS CodeDeploy 中處理部署配置

AWS Serverless 練習

透過練習來測試自己

練習

什麼是 AWS SAM?

A  application  module

開始練習


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援