AWS Lambdaのトリガーには、EventBridge(以前のCloudWatch Events)以外にも多くのオプションがあります。以下は一般的なトリガーの一部です:

1. **API Gateway**: HTTPリクエストに応じてLambda関数を実行します。

2. **S3**: 新しいオブジェクトが追加されたり、既存のオブジェクトが変更された場合にトリガーされます。

3. **DynamoDB Streams**: DynamoDBテーブルに行が追加/更新/削除されたときにトリガーされます。

4. **Kinesis Streams**: Kinesisデータストリームに新しいデータが追加された場合にトリガーされます。

5. **SQS**: Simple Queue Service(SQS)キューにメッセージが追加されたときにトリガーされます。

6. **SNS**: Simple Notification Service(SNS)からの通知に応じてトリガーされます。

7. **IoT Rules**: AWS IoT Coreルールエンジンからのメッセージに応じてトリガーされます。

8. **SES**: Simple Email Serviceでメールを受信した場合などにトリガーされます。

9. **Step Functions**: AWS Step FunctionsのステートマシンとしてLambda関数を使用できます。

10. **Cognito**: Amazon Cognitoイベント(ユーザー登録、認証など)に応じてトリガーされます。

11. **Custom Applications**: SDKやAPIを使用してカスタムアプリケーションから直接Lambda関数を呼び出すこともできます。

12. **CloudFormation**: AWS CloudFormationテンプレート内で、リソースの作成や更新といったイベントに対してLambda関数をトリガーすることができます。

13. **Alexa Skills Kit**: AlexaスキルとしてLambda関数を使用できます。

14. **Scheduled Events**: クローンジョブのように、定期的にまたは一定のスケジュールでLambda関数を実行することもできます。これはEventBridgeを使用して設定するのが一般的ですが、カスタムソリューションもありえます。

これらはLambda関数をトリガーするための一般的なオプションであり、多くのケースで1つ以上のトリガーを組み合わせることができます。

 

記事タイトル検索