Lambda サンプルアプリケーション - AWS Lambda

Lambda サンプルアプリケーション

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

Node.js

Node.js のサンプル Lambda アプリケーション

  • blank-nodejs – ログ記録、環境変数、AWS X-Ray トレース、レイヤー、単位テスト、AWS SDK の使用を示す Node.js 関数。

  • nodejs-apig – API Gateway からのイベントを処理し、HTTP レスポンスを返す公開 API エンドポイントを持つ関数。

  • rds-mysql – RDS データベースの MySQL にクエリを中継する関数。このサンプルには、AWS Secrets Manager でパスワードが設定されたプライベート VPC とデータベースインスタンスが含まれています。

  • efs-nodejs – Amazon VPC で Amazon EFS ファイルシステムを使用する関数。このサンプルには、Lambda で使用するように設定された VPC、ファイルシステム、マウントターゲット、アクセスポイントが含まれます。

  • list-manager – 関数は Amazon Kinesis Data Streams からのイベントを処理し、Amazon DynamoDB の集計リストを更新します。この関数は、プライベート VPC の RDS データベースの MySQL に各イベントのレコードを保存します。このサンプルには、DynamoDB とデータベースインスタンスの VPC エンドポイントを持つプライベート VPC が含まれます。

  • error-processor – Node.js 関数は、指定された割合のリクエストに対してエラーを生成します。エラーが記録されると、CloudWatch Logs サブスクリプションは 2 番目の関数を呼び出します。プロセッサ関数は、AWS SDK を使用してリクエストの詳細を収集し、Amazon S3 バケットに保存します。

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 アプリケーション

  • blank-java - Lambda の Java ライブラリ、ロギング、環境変数、レイヤー、AWS X-Ray トレース、単体テスト、および AWS SDK の使用を示す Java 関数。

  • java-basic - 単位テストと変数ログ記録設定を使用する、最小限の Java 関数。

  • java-eventsaws-lambda-java-events ライブラリの最新バージョン (3.0.0 以降) を使用する最小限の Java 関数。これらの例では、依存関係としての AWS SDK が不要です。

  • s3-java - Amazon S3 からの通知イベントを処理し、Java Class Library (JCL) を使用して、アップロードされたイメージファイルからサムネイルを作成する Java 関数。

Go

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

Go のサンプル Lambda アプリケーション

  • blank-go – Lambda の Go ライブラリ、ログ記録、環境変数、AWS SDK の使用を示す Go 関数。

C#

C# のサンプル Lambda アプリケーション

  • blank-csharp – Lambda の .NET ライブラリ、ログ記録、環境変数、AWS X-Ray トレース、単位テスト、AWS SDK の使用を示す C# 関数。

  • ec2-spot – Amazon EC2 でスポットインスタンスリクエストを管理する関数。

PowerShell

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

  • blank-powershell – ログ記録、環境変数、AWS SDK の使用方法を示す PowerShell 関数。

サンプルアプリケーションをデプロイするには、README ファイルの手順に従います。アプリケーションのアーキテクチャとユースケースの詳細については、この章のトピックを参照してください。