Lambda サンプルアプリケーション
このガイドの GitHub リポジトリには、さまざまな言語と AWS のサービスの使用を示すサンプルアプリケーションが含まれています。各サンプルアプリケーションには、デプロイとクリーンアップを容易にするスクリプトとサポート リソースが含まれています。
- Node.js
-
Node.js のサンプル Lambda アプリケーション
-
blank-nodejs
– ログ記録、環境変数、AWS X-Ray トレース、レイヤー、単位テスト、AWS SDK の使用を示す Node.js 関数。 -
nodejs-apig
– API Gateway からのイベントを処理し、HTTP レスポンスを返す公開 API エンドポイントを持つ関数。 -
efs-nodejs
– Amazon VPC で Amazon EFS ファイルシステムを使用する関数。このサンプルには、Lambda で使用するように設定された VPC、ファイルシステム、マウントターゲット、アクセスポイントが含まれます。
-
- Python
-
Python のサンプル Lambda アプリケーション
-
blank-python
– ログ記録、環境変数、AWS X-Ray トレース、レイヤー、単位テスト、AWS SDK の使用を示す Python 関数。
-
- Ruby
-
Ruby のサンプル Lambda アプリケーション
-
blank-ruby
- ログ記録、環境変数、AWS X-Ray トレース、レイヤー、単位テスト、AWS SDK の使用を示す Ruby 関数。 AWS Lambda の Ruby コードサンプル – AWS Lambda との対話方法を示す、Ruby で記述されたコードサンプル。
-
- Java
-
Java のサンプル Lambda アプリケーション
-
[java17-examples]
— Java レコードを使用して入力イベントデータオブジェクトを表現する方法を示す Java 関数。 -
java-basic
- 単位テストと変数ログ記録設定を使用する、最小限の Java 関数のコレクション。 -
java-events
- Amazon API Gateway、Amazon SQS、Amazon Kinesis などのさまざまなサービスからのイベントを処理する方法のスケルトンコードを含む Java 関数のコレクション。これらの関数は、最新バージョンの aws-lambda-java-events ライブラリ (3.0.0 以降) を使用します。これらの例では、依存関係としての AWS SDK が不要です。 -
s3-java
- Amazon S3 からの通知イベントを処理し、Java Class Library (JCL) を使用して、アップロードされたイメージファイルからサムネイルを作成する Java 関数。 -
custom-serialization
– fastJson 、Gson、Moshi、jackson-jr などの一般的なライブラリを使用してカスタムシリアル化を実装する方法例。 -
API Gateway を使用して Lambda 関数を呼び出す - 従業員情報を含む Amazon DynamoDB テーブルをスキャンする Java 関数。次に、Amazon Simple Notification Service を使用して、仕事の記念日を祝うテキストメッセージを従業員に送信します。この例では、API Gateway ゲートウェイを使用して関数を呼び出します。
Lambda で一般的な Java フレームワークを実行する
-
spring-cloud-function-samples
— Spring クラウド関数 フレームワークを使用して AWS Lambda 関数を作成する方法を示す Spring の例。 -
サーバーレス Spring Boot アプリケーションのデモ
— 一般的なSpring Bootアプリケーションを、SnapStart を使用または使用しないマネージド Java ランタイムでセットアップする方法、またはカスタムランタイムを使用した GraalVM ネイティブイメージとしてセットアップする方法を示す例。 -
サーバーレス Micronaut アプリケーションのデモ
— SnapStart を使用または使用しないマネージド Java ランタイムで Micronaut を使用する方法、またはカスタムランタイムを使用した GraalVM ネイティブイメージとして Micronaut を使用する方法を示す例。詳細については、「Micronaut/Lambda guides 」を参照してください。 -
サーバーレス Quarkus アプリケーションのデモ
— SnapStart を使用または使用しないマネージド Java ランタイムで Quarkus を使用する方法、またはカスタムランタイムを使用した GraalVM ネイティブイメージとして Quarkus を使用する方法を示す例。詳細については、「Quarkus/Lambda guide 」および「Quarkus/SnapStart guide 」を参照してください。
-
- Go
-
Lambda は、Go ランタイム用の次のサンプルアプリケーションを提供します。
- C#
-
C# のサンプル Lambda アプリケーション
-
blank-csharp
– Lambda の .NET ライブラリ、ログ記録、環境変数、AWS X-Ray トレース、単位テスト、AWS SDK の使用を示す C# 関数。 -
blank-csharp-with-layer
– C# 関数。.NET CLI を使用して、この関数自体の依存関係をパッケージ化するレイヤーを作成します。 -
ec2-spot
- Amazon EC2 でスポットインスタンスリクエストを管理する関数。
-
- PowerShell
-
Lambda は、PowerShell 用の次のサンプルアプリケーションを提供します。
-
blank-powershell
– ログ記録、環境変数、AWS SDK の使用方法を示す PowerShell 関数。
-
サンプルアプリケーションをデプロイするには、README ファイルの手順に従います。