實驗室概觀
您可以將 Lambda 函數封裝和部署為容器映像,最大容量為 10 GB。這會建置和部署大型工作負載 (例如機器學習或資料密集型工作負載),且這類工作負載倚賴可調整的相依性。就如同封裝為 ZIP 封存的函數,部署為容器映像的函數也會受益於相同的操作簡易性、自動擴展、高可用性,以及與許多服務的原生整合。
在此實驗室中,您將使用容器映像,將範例應用程式部署到 AWS Lambda。您將使用 AWS Cloud9 做為您的雲端式整合式開發環境 (IDE),在該處建立範例應用程式、於本機進行測試、將容器映像上傳到 Amazon Elastic Container Registry (Amazon ECR),最後使用 AWS Serverless Application Model (SAM) 將其部署到 AWS Lambda。
您將使用 Javascript 來完成此實驗室,且您將從 Lambda 的 AWS 基礎映像著手,為新的 Lambda 函數建置容器映像。請注意,您也可以從替代基礎映像建立映像。
若要建立您的容器映像,您可以使用支援下列任一容器映像資訊清單格式的任何開發工具:
- Docker 映像資訊清單 V2,Schema 2 (搭配 Docker 版本 1.10 和較新版本)
- OCI 規格 (版本 1.0.0 和較新版本)
舉例來說,您可以使用 Docker CLI 來建置、測試和部署您的容器映像。在此實驗室中,我們將使用 AWS SAM CLI 來達成此目的。
此實驗室大約需要 90 分鐘的時間來完成。
涵蓋的主題
此實驗室結束後,您將能夠:
- 在您的 Cloud9 開發環境中使用 Lambda 執行時間界面模擬器,於本機上建立和測試 Lambda 函數。
- 將您的 Lambda 容器映像上傳到 Amazon Elastic Container Registry (Amazon ECR)。
- 修改並重新上傳您在 Lambda 函數中使用的容器。
- 藉由 Amazon API Gateway 端點叫用您的 Lambda 函數。
技術知識先決條件
若要成功完成此實驗室,您應該熟悉 AWS 管理主控台的基本瀏覽方式,並了解如何使用文字編輯器來編輯指令碼。