以下の例では、Lambda の一般的なユースケースを実装するサーバーレスアプリケーションをすばやく作成してデプロイするための関数コードと Infrastructure as Code (IaC) テンプレートを提供しています。例には、アプリケーションのデプロイ後にアプリケーションをテストするためのコード例と手順も含まれています。
アプリケーションの例ごとに、AWS Management Console を使用してリソースを手動で作成および設定するか、AWS Serverless Application Model を使用して IaC でリソースをデプロイする手順を示します。コンソールの手順に従って、各アプリケーションに個々の AWS リソースの設定について詳細を確認するか、AWS SAM を使用して本番環境と同じようにリソースをすばやくデプロイします。
提供された例は、独自のユースケース用に提供された関数コードとテンプレートを変更することで、独自のサーバーレスアプリケーションの基盤として使用できます。
引き続き新しい例を作成しているので、一般的な Lambda ユースケースのよりサーバーレスなアプリケーションを見つけるには、またチェックしてください。
サンプルアプリ
-
オブジェクトが Amazon S3 バケットにアップロードされたときに、ファイル処理タスクを自動的に実行するサーバーレスアプリケーションを作成します。この例では、PDF ファイルをアップロードすると、アプリケーションはファイルを暗号化して別の S3 バケットに保存します。
-
アプリケーションを作成して、cron スケジュールを使用してスケジュールされたタスクを実行します。この例では、アプリケーションは 12 か月以上前のエントリを削除して Amazon DynamoDB テーブルのメンテナンスを実行します。