

# Lambda サンプルアプリケーション
<a name="lambda-samples"></a>

このガイドの GitHub リポジトリには、さまざまな言語と AWS のサービスの使用を示すサンプルアプリケーションが含まれています。各サンプルアプリケーションには、デプロイとクリーンアップを容易にするスクリプトとサポート リソースが含まれています。

------
#### [ Node.js ]

**Node.js のサンプル Lambda アプリケーション**
+ [blank-nodejs](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-nodejs) – ログ記録、環境変数、AWS X-Ray トレース、レイヤー、単位テスト、AWS SDK の使用を示す Node.js 関数。
+ [nodejs-apig](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/nodejs-apig) – API Gateway からのイベントを処理し、HTTP レスポンスを返す公開 API エンドポイントを持つ関数。

------
#### [ Python ]

**Python のサンプル Lambda アプリケーション**
+ [blank-python](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-python) – ログ記録、環境変数、AWS X-Ray トレース、レイヤー、単位テスト、AWS SDK の使用を示す Python 関数。

------
#### [ Ruby ]

**Ruby のサンプル Lambda アプリケーション**
+ [blank-ruby](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-ruby) - ログ記録、環境変数、AWS X-Ray トレース、レイヤー、単位テスト、AWS SDK の使用を示す Ruby 関数。
+ [AWS Lambda の Ruby コードサンプル](https://docs.aws.amazon.com/code-samples/latest/catalog/code-catalog-ruby-example_code-lambda.html) – AWS Lambda との対話方法を示す、Ruby で記述されたコードサンプル。

------
#### [ Java ]

**Java のサンプル Lambda アプリケーション**
+ [example-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/example-java) – Lambda を使用して注文処理を行う Java 関数。この関数は、カスタム入力イベントオブジェクトの定義と逆シリアル化、 AWS SDK の使用方法、および出力ログ記録の方法を示しています。
+ [java-basic](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-basic) - 単位テストと変数ログ記録設定を使用する、最小限の Java 関数のコレクション。
+ [java-events](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-events) - Amazon API Gateway、Amazon SQS、Amazon Kinesis などのさまざまなサービスからのイベントを処理する方法のスケルトンコードを含む Java 関数のコレクション。これらの関数は、最新バージョンの [aws-lambda-java-events](java-package.md) ライブラリ (3.0.0 以降) を使用します。これらの例では、依存関係としての AWS SDK が不要です。
+ [s3-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/s3-java) － Amazon S3 からの通知イベントを処理し、Java Class Library (JCL) を使用して、アップロードされたイメージファイルからサムネイルを作成する Java 関数。
+ [layer-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/layer-java) – Lambda レイヤーを使用して、コアとなる関数コードから分離して依存関係をパッケージ化する方法を示す Java 関数。

**Lambda で一般的な Java フレームワークを実行する**
+ [spring-cloud-function-samples](https://github.com/spring-cloud/spring-cloud-function/tree/3.2.x/spring-cloud-function-samples/function-sample-aws) — [Spring クラウド関数](https://spring.io/projects/spring-cloud-function)フレームワークを使用して AWS Lambda 関数を作成する方法を示す Spring の例。
+ [サーバーレス Spring Boot アプリケーションのデモ](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/springboot) — 一般的なSpring Bootアプリケーションを、SnapStart を使用または使用しないマネージド Java ランタイムでセットアップする方法、またはカスタムランタイムを使用した GraalVM ネイティブイメージとしてセットアップする方法を示す例。
+ [サーバーレス Micronaut アプリケーションのデモ](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/micronaut) — SnapStart を使用または使用しないマネージド Java ランタイムで Micronaut を使用する方法、またはカスタムランタイムを使用した GraalVM ネイティブイメージとして Micronaut を使用する方法を示す例。詳細については、「[Micronaut/Lambda guides](https://guides.micronaut.io/latest/tag-lambda.html)」を参照してください。
+ [サーバーレス Quarkus アプリケーションのデモ](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/quarkus) — SnapStart を使用または使用しないマネージド Java ランタイムで Quarkus を使用する方法、またはカスタムランタイムを使用した GraalVM ネイティブイメージとして Quarkus を使用する方法を示す例。[詳細については、「[Quarkus/Lambda guide](https://quarkus.io/guides/aws-lambda)」および「Quarkus/SnapStart guide](https://quarkus.io/guides/aws-lambda-snapstart)」を参照してください。

------
#### [ Go ]

Lambda は、Go ランタイム用の次のサンプルアプリケーションを提供します。

**Go のサンプル Lambda アプリケーション**
+ [go-al2](https://github.com/aws-samples/sessions-with-aws-sam/tree/master/go-al2) — パブリック IP アドレスを返す Hello World 関数。このアプリは `provided.al2` カスタムランタイムを使用しています。
+ [blank-go](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-go) – Lambda の Go ライブラリ、ログ記録、環境変数、AWS SDK の使用を示す Go 関数。このアプリは `go1.x` ランタイムを使用しています。

------
#### [ C\$1 ]

**C\$1 のサンプル Lambda アプリケーション**
+ [blank-csharp](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-csharp) – Lambda の .NET ライブラリ、ログ記録、環境変数、AWS X-Ray トレース、単位テスト、AWS SDK の使用を示す C\$1 関数。
+ [blank-csharp-with-layer](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-csharp-with-layer) – C\$1 関数。.NET CLI を使用して、この関数自体の依存関係をパッケージ化するレイヤーを作成します。
+ [ec2-spot](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/ec2-spot) - Amazon EC2 でスポットインスタンスリクエストを管理する関数。

------
#### [ PowerShell ]

Lambda は、PowerShell 用の次のサンプルアプリケーションを提供します。
+ [blank-powershell](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-powershell) – ログ記録、環境変数、AWS SDK の使用方法を示す PowerShell 関数。

------

サンプルアプリケーションをデプロイするには、README ファイルの手順に従います。