

 AWS Cloud9 不再提供給新客戶。 AWS Cloud9 的現有客戶可以繼續正常使用該服務。[進一步了解](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# 除錯無伺服器應用程式的組態選項
<a name="sam-debug-config-ref"></a>

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


**AWS SAM：直接 Lambda 處理常式叫用 / 範本型 Lambda 叫用**  

| 屬性 | Description | 
| --- | --- | 
|  `type`  |  指定用於管理啟動組態的延伸模組。一律將 設定為 `aws-sam`，以使用 AWS SAM CLI 在本機建置和偵錯。  | 
|  `name`  |  指定方便識讀的名稱，讓它顯示在 **Debug launch configuration** (除錯啟動組態清單) 中。  | 
| `request` |  指定要經由指定延伸模組執行的組態類型 (`aws-sam`)。一律設為 `direct-invoke` 來啟動 Lambda 函數。  | 
|  `invokeTarget`  |  指定叫用資源的進入點。 如要直接叫用 Lambda 函數，請設定以下 `invokeTarget` 欄位的值： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/sam-debug-config-ref.html) 如要使用 SAM 範本叫用 Lambda 資源，請設定以下 `invokeTarget` 欄位的值： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/sam-debug-config-ref.html)  | 


**Lambda (`"lambda"`) 屬性**  

|  屬性 | Description | 
| --- | --- | 
|  `environmentVariables`  |  傳送操作參數至函數中。例如，如果您正在寫入到 Amazon S3 儲存貯體，請將儲存貯體名稱設定為環境變數。請勿將您要寫入的儲存貯體名稱以硬式編碼放在程式碼中。  | 
| `payload` |  針對您提供給 Lambda 函數作為輸入的事件酬載提供兩個選項。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/sam-debug-config-ref.html)  | 
|  `memoryMB`  |  指定執行一個叫用的 Lambda 函數時要提供的記憶體 MB 值。  | 
| `runtime` |  指定 Lambda 函數使用的執行時間。如需詳細資訊，請參閱 [AWS Lambda 執行時間](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)。  | 
|  `timeoutSec`  |  設定除錯工作階段逾時之前的可用時間 (以秒為單位)。  | 

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


**AWS SAM CLI (`"sam"`) 屬性**  

| 屬性 |  Description  |  預設值  | 
| --- | --- | --- | 
|  `buildArguments`  | 設定 `sam build` 命令建置 Lambda 來源程式碼的方式。若要檢視建置選項，請參閱 *AWS Serverless Application Model 開發人員指南*中的 [SAM 建置](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html)。 |  空字串  | 
|  `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](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) 使用者指南*中的AWS CloudFormation 參數*部分。  |  `"parameters":{}`  | 


**AWS connection (`"aws"`) 屬性**  

| 屬性 | Description | 預設值 | 
| --- | --- | --- | 
| `credentials` |  從登入資料檔案選取特定設定檔 （例如 `profile:default`) 以取得 AWS 登入資料。  | 您現有共用 AWS 組態檔案或共用 AWS AWS 登入資料檔案提供的登入資料。 | 
| `Region` |  設定服務的 AWS 區域 （例如 us-east-1)。  | 與作用中登入資料設定檔相關聯的預設 AWS 區域。 | 