

# 使用 AWS Toolkit for JetBrains 來建立 AWS Lambda 函數
<a name="create-new-lambda"></a>

您可以使用 AWS Toolkit for JetBrains 來建立 AWS 無伺服器應用程式一部分的 AWS Lambda 函數。或者，您可以建立獨立 Lambda 函數。

若要建立 AWS 無伺服器應用程式一部分的 Lambda 函數，請跳過本主題的其餘部分，改為參閱 [建立應用程式](deploy-serverless-app.md)。

如要建立獨立 Lambda 函數，您必須先安裝 AWS Toolkit for JetBrains，然後首次連線 AWS 帳戶 (若尚未連線)。接著，在 IntelliJ IDEA、PyCharm、WebStorm 或 JetBrains Rider 執行中的狀態下，執行以下其中一項操作：
+ 開啟 AWS Explorer (如尚未開啟的話)。如果您需要切換到不同的 AWS 區域以在其中建立函數，請現在切換。然後對 **Lambda** 按右鍵，並選擇**建立新的 AWS Lambda**。  
![\[從 AWS Explorer 開始建立 AWS Lambda 函數\]](http://docs.aws.amazon.com/zh_tw/toolkit-for-jetbrains/latest/userguide/images/lambda-create-aws-explorer.png)

  完成 [Create Function (建立函數)](create-function-dialog.md) 對話方塊，然後選擇 **Create Function (建立函數)**。AWS Toolkit for JetBrains 會為部署建立一個對應的 AWS CloudFormation 堆疊，並將函數名稱新增至 **AWS Explorer** 的 **Lambda** 清單中。如果部署失敗，您可以檢視堆疊的事件日誌，來嘗試判斷原因。
+ 建立實作 [Java](https://docs.aws.amazon.com/lambda/latest/dg/java-programming-model-handler-types.html)、[Python](https://docs.aws.amazon.com/lambda/latest/dg/python-programming-model-handler-types.html)、[Node.js](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html) 或 [C\$1](https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html) 函數處理器的程式碼檔案。

  如果您需要切換到不同的 AWS 區域以建立要執行 (調用) 的遠端函數，請現在切換。接著在程式碼檔案中，在函數處理常式旁的裝訂邊中選擇 **Lambda** 圖示，然後選擇**建立新的 AWS Lambda**。完成 [Create Function (建立函數)](create-function-dialog.md) 對話方塊，然後選擇 **Create Function (建立函數)**。  
![\[透過啟動程式碼檔案中現有的函數處理常式來建立 AWS Lambda 函數\]](http://docs.aws.amazon.com/zh_tw/toolkit-for-jetbrains/latest/userguide/images/lambda-create-code-file.png)
**注意**  
如果 **Lambda** 圖示沒有顯示在函數處理常式旁的裝訂邊中，請嘗試在**設定**/**偏好**中勾選以下方塊來為目前專案顯示圖示：**工具**、**AWS**、**專案設定**、**顯示所有潛在 AWS Lambda 處理常式的裝訂邊圖示**。另外，如果函數處理常式已經在對應的 AWS SAM 範本中定義，**建立新的 AWS Lambda** 命令就不會出現。

  在您選擇**建立函數**後，AWS Toolkit for JetBrains 會在已連線 AWS 帳戶的 Lambda 服務中建立對應函數。如果操作成功，在您重新整理 **AWS Explorer** 後，**Lambda** 清單便會顯示新函數的名稱。
+ 如果您已經有包含 AWS Lambda 函數的專案，而且您需要先切換到不同的 AWS 區域以在其中建立函數，請現在切換。然後在包含 [Java](https://docs.aws.amazon.com/lambda/latest/dg/java-programming-model-handler-types.html)、[Python](https://docs.aws.amazon.com/lambda/latest/dg/python-programming-model-handler-types.html)、[Node.js](https://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html) 或 [C\$1](https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html) 函數處理常式的程式碼檔案中，選擇函數處理常式旁裝訂邊內的 **Lambda** 圖示。選擇**建立新的 AWS Lambda**，完成[建立函數](create-function-dialog.md)對話方塊，然後選擇**建立函數**。  
![\[透過啟動程式碼檔案中現有的函數處理常式來建立 AWS Lambda 函數\]](http://docs.aws.amazon.com/zh_tw/toolkit-for-jetbrains/latest/userguide/images/lambda-create-code-file.png)
**注意**  
如果 **Lambda** 圖示沒有顯示在函數處理常式旁的裝訂邊中，請嘗試在**設定**/**偏好**中勾選以下方塊來為目前專案顯示圖示：**工具**、**AWS**、**專案設定**、**顯示所有潛在 AWS Lambda 處理常式的裝訂邊圖示**。另外，如果函數處理常式已經在對應的 AWS SAM 範本中定義，**建立新的 AWS Lambda** 命令就不會出現。

  在您選擇**建立函數**後，AWS Toolkit for JetBrains 會在已連線 AWS 帳戶的 Lambda 服務中建立對應函數。如果操作成功，在您重新整理 **AWS Explorer** 後，新的函數名稱就會出現在 **Lambda** 清單內。

在您建立函數後，您可以執行 (呼叫) 或偵錯函數的本機版本，或是執行 (呼叫) 遠端版本。