除錯無伺服器應用程式的組態選項 - AWS Cloud9

AWS Cloud9 不再提供給新客戶。的現有客戶 AWS Cloud9 可以繼續正常使用服務。進一步了解

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

除錯無伺服器應用程式的組態選項

使用內嵌動作,您可以輕鬆尋找和定義直接叫用 Lambda 函數或使用 SAM 範本的屬性。您也可以定義 "lambda"(函數的執行方式)、 "sam"( 建置應用程式的方式) 和 AWS SAM CLI"aws"(提供 AWS 連線資訊的方式) 的屬性。

AWS SAM:Direct Lambda 處理常式調用 / 範本型 Lambda 調用
屬性 描述

type

指定用於管理啟動組態的延伸模組。一律將 aws-sam 設定為使用 AWS SAM CLI,在本機建置和偵錯。

name

指定方便識讀的名稱,讓它顯示在 Debug launch configuration (除錯啟動組態清單) 中。

request

指定要經由指定延伸模組執行的組態類型 (aws-sam)。一律設為 direct-invoke 來啟動 Lambda 函數。

invokeTarget

指定叫用資源的進入點。

如要直接叫用 Lambda 函數,請設定以下 invokeTarget 欄位的值:

  • target – 設為 code

  • lambdaHandler – 要叫用的 Lambda 函數處理常式名稱。

  • projectRoot – 包含 Lambda 處理常式的應用程式檔案路徑。

若要使用 SAM 範本叫用 Lambda 資源,請為下列invokeTarget欄位設定值:

  • target – 設為 template

  • templatePath – SAM 範本檔案的路徑。

  • logicalId – 要叫用的 AWS::Lambda::FunctionAWS::Serverless::Function 資源名稱。您可以在 YAML格式化SAM範本中找到資源名稱。

Lambda ("lambda") 屬性
屬性 描述

environmentVariables

傳送操作參數至函數中。例如,如果您正在寫入到 Amazon S3 儲存貯體,請將儲存貯體名稱設定為環境變數。請勿將您要寫入的儲存貯體名稱以硬式編碼放在程式碼中。

payload

針對您提供給 Lambda 函數作為輸入的事件酬載提供兩個選項。

  • "json":定義事件承載的JSON格式化鍵值對。

  • "path":作為事件酬載的檔案的路徑。

memoryMB

指定執行一個叫用的 Lambda 函數時要提供的記憶體 MB 值。

runtime

指定 Lambda 函數使用的執行時間。如需詳細資訊,請參閱 AWS Lambda 執行時間

timeoutSec

設定除錯工作階段逾時之前的可用時間 (以秒為單位)。

Toolkit 擴充 AWS 功能使用 AWS SAM CLI,在本機建置和偵錯無伺服器應用程式。您可以使用launch.json檔案中"sam"組態的 AWS SAM CLI屬性來設定命令的行為。

AWS SAM CLI ("sam") 屬性
屬性 描述 預設值

buildArguments

設定 sam build 命令建置 Lambda 來源程式碼的方式。若要檢視建置選項,請參閱 AWS Serverless Application Model 開發人員指南中的 SAM 建置

空字串

containerBuild

指示是否要在 AWS Lambda類似 Docker 容器內建置函數。

false

dockerNetwork

指定 Lambda Docker 容器應連線的現有 Docker 網路名稱或 ID,以及預設橋接網路。如果沒有指定,則 Lambda 容器只會連線到預設的橋接 Docker 網路。

空字串

localArguments

其他本機叫用引數。

空字串

skipNewImageCheck

指定命令是否應略過將 Lambda 執行階段的最新 Docker 映像提取下來的動作。

false

template

使用參數將客戶值輸入至範本,以自訂您的SAM範本。如需更多詳細資訊,請參閱 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html 使用者指南中的AWS CloudFormation 參數部分。

"parameters":{}

AWS 連線 ("aws") 屬性
屬性 描述 預設值

credentials

從憑證檔案選取特定設定檔 (例如 profile:default) 以取得 AWS 憑證。

您現有共用 AWS 組態檔案或共用 AWS AWS 憑證檔案提供的憑證。

Region

設定 服務的 AWS 區域 (例如 us-east-1)。

與作用中憑證設定檔相關聯的預設 AWS 區域。