AWS Lambda について
AWS Lambda はイベント駆動型のサーバーレスコンピューティングサービスです。ユーザーはカスタムロジックで AWS の他のサービスを拡張したり、スケール、パフォーマンス、セキュリティを備えたバックエンドサービスを構築したりできます。Lambda では、Amazon API Gateway を介した HTTP リクエスト、Amazon S3 バケットでのオブジェクトの変更、Amazon DynamoDB でのテーブルの更新、AWS Step Functions での状態遷移など、複数のイベントに応答してコードを自動的に実行できます。また、任意のウェブアプリケーションやモバイルアプリケーションから直接コードを実行できます。Lambda では、可用性の高いコンピューティングインフラストラクチャでコードを実行し、サーバーとオペレーティングシステムのメンテナンス、キャパシティーのプロビジョニング、自動スケーリング、パッチ適用、コードのモニタリング、ログ記録など、基盤となるプラットフォームのあらゆる管理タスクを実行します。
ユーザーはコードをアップロードし、コードを呼び出すタイミングを設定するだけです。あとは Lambda が高い可用性でコードを実行するために必要となるすべてのことを行います。Lambda は AWS の他の多数のサービスと統合されています。定期的にトリガーされる単純なオートメーションタスクから本格的なマイクロサービスアプリケーションまで、多様なレベルでサーバーレスアプリケーションやバックエンドサービスを構築できます。
また、Amazon Virtual Private Cloud 内のリソース、さらにオンプレミスのリソースにアクセスするよう Lambda を設定できます。
AWS Identity and Access Management (IAM) や、このホワイトペーパーで説明するその他の手法で、高レベルなセキュリティと監査体制の維持やコンプライアンス準拠に必要となる、強力なセキュリティ体制を Lambda に簡単に整えることができます。