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 データストリームからのイベントを処理し、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コードサンプル AWSLambdaとの対話方法を示すRubyで記述された–コードサンプル。

Java

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

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

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

  • java-events – AWS SDKなどAmazon API Gatewayと依存関係を必要としないイベントタイプを持つ、aws-lambda-java-events ライブラリを使用する最小限の Java 関数。

  • java-events-v1sdkAWSSDKと依存関係を必要とするイベントタイプ(Amazon Simple Storage Service(Amazon S3)、Amazon DynamoDB、およびAmazon Kinesis)でaws-lambda-java-eventsライブラリを使用する–Java関数。

  • 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 ランタイム用の次のサンプルアプリケーションを提供します。

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

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

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