

# 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 エクスプローラーから起動する AWS Lambda 関数の作成\]](http://docs.aws.amazon.com/ja_jp/toolkit-for-jetbrains/latest/userguide/images/lambda-create-aws-explorer.png)

  [[関数の作成](create-function-dialog.md)] ダイアログボックスに入力し、[**関数の作成**] を選択します。AWS Toolkit for JetBrains はデプロイに対応する AWS CloudFormation スタックを作成し、**AWS エクスプローラー**の **[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-dialog.md)] ダイアログボックスに入力し、[**関数の作成**] を選択します。  
![\[コードファイルの既存の関数ハンドラーから開始する AWS Lambda 関数の作成\]](http://docs.aws.amazon.com/ja_jp/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 エクスプローラー**を更新した後、**[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/ja_jp/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 エスクプローラー**を更新した後、操作が正常に実行された場合、**[Lambda]** リストに新しい関数の名前が表示されます。

関数を作成すると、関数のローカルバージョンを実行 (呼び出し) またはデバッグしたり、リモートバージョンを実行 (呼び出し) したりすることができます。