サンプルアプリケーションとパターンの使用開始
次のリソースを使用すると、一般的な Lambda ユースケースを実装するサーバーレスアプリケーションをすばやく作成およびデプロイできます。アプリケーションの例ごとに、AWS マネジメントコンソール を使用してリソースを手動で作成および設定するか、AWS Serverless Application Model を使用して IaC でリソースをデプロイする手順を示します。コンソールの手順に従って、各アプリケーションに個々の AWS リソースの設定について詳細を確認するか、AWS SAM を使用して本番環境と同じようにリソースをすばやくデプロイします。
ファイル処理
PDF 暗号化アプリケーション: Amazon Simple Storage Service バケットにアップロードされた PDF ファイルを暗号化し、別のバケットに保存するサーバーレスアプリケーションを作成します。これは、アップロード時に機密文書を保護するのに役立ちます。
イメージ分析アプリケーション:ドキュメント処理、コンテンツモデレーション、自動イメージ分析に役立つ Amazon Rekognition を使用して画像からテキストを抽出するサーバーレスアプリケーションを作成します。
データベース統合
Queue-to-Database アプリケーション: ユーザー登録の処理や注文の送信の処理に役立つ、Amazon RDS データベースにキューメッセージを書き込むサーバーレスアプリケーションを作成します。
データベースイベントハンドラー: 監査ログ記録、データレプリケーション、自動ワークフローに役立つ、Amazon DynamoDB テーブルの変更に応答するサーバーレスアプリケーションを作成します。
スケジュールされたタスク
データベース保守アプリケーション: Cron スケジュールに基づいて、Amazon DynamoDB テーブルから 12 ヶ月を超えて経過した項目を自動的に削除するサーバーレスアプリケーションを作成します。これは、データベース保守とデータライフサイクル管理を自動化するのに有用です。
Lambda 関数の EventBridge スケジューラスケジュールを作成する: EventBridge スケジューラを使用して、1 回のみ、または定期的なスケジュールで Lambda 関数を呼び出します。EventBridge スケジューラでは、cron 式と rate 式、柔軟な時間枠、再試行ポリシー、デッドレターキューがサポートされています。スケジュールは、Lambda コンソールから直接 ([トリガーを追加] フローを使用)、または EventBridge スケジューラコンソールから作成できます。
その他のリソース
Lambda とサーバーレスアプリケーション開発についての詳細は、次のリソースを確認してください。
Serverless Land
: サーバーレスアプリケーションを構築する際に、すぐに活用できるパターンのライブラリ。これにより、開発者は Lambda、API Gateway、EventBridge などの AWS サービスを使用してアプリケーションをより速く作成できます。このサイトには構築済みのソリューションとベストプラクティスが用意されているため、サーバーレスシステムの開発が容易になります。 -
Lambda サンプルアプリケーション: このガイドの GitHub リポジトリで利用可能なアプリケーション。これらのサンプルは、さまざまな言語と AWS サービスの使用方法を示しています。各サンプルアプリケーションには、デプロイとクリーンアップを容易にするスクリプトとサポート リソースが含まれています。
-
AWS SDK を使用した Lambda のコード例: AWSソフトウェア開発キット (SDK) で Lambda を使用する方法を示す例。これらの例には、基本、アクション、シナリオ、AWS コミュニティへの貢献が含まれます。例としては、基本的な操作、個々のサービス関数、複数の関数または AWS サービスを使用する特定のタスクが含まれます。