lambda
lambdaとは:AWS Lambda(イベント発生時にコードを実行)| AWS
イベント発生時にコードを実行してくれる、サーバーレスなコンピューティングサービス
呼び出す方法いろいろ:Lambda 関数を呼び出す - AWS Lambda
1. コンソールでの Lambda 関数のテスト:[https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/testing-functions.html コンソールでの Lambda 関数のテスト
https://gyazo.com/2d6b0809ddce2523670afcd953a91008
本番環境での実際のトリガーではなく、主に関数の開発やテスト目的で使う
2. Lambda 関数 URLのHTTPエンドポイント:Lambda 関数 URL - AWS Lambda
関数 URL = Lambda 関数のための専用 HTTP エンドポイント。これを作ると、一意の URL エンドポイントが Lambda により自動的に生成される。
関数URLの作成にはコンソール or Lambda API を使う。
こんな形式: https://<url-id>.lambda-url.<region>.on.aws
リージョンによっては 使えない
lambda関数URLの呼び出し方:Lambda 関数 URL の呼び出し - AWS Lambda
📝 GCFが関数URLにリクエストするのをトリガーとした場合、GCF は lambdaからのレスポンスを待つまで起動し続けることになる
注意1 ※lambdaには最大実行時間に制限がある
注意2 ※GCFはLambda関数からのレスポンスを待つ間にタイムアウトする可能性あり
3. Lambda API
Lambda APIを使用してLambda関数を直接呼び出す
📝
4. AWS SDK
5. AWS Command Line Interface(AWS CLI)
6. イベント、外部リクエスト、スケジュールに応じてlambdaを呼び出すように、他のAWSサービスを設定できる
例:S3 バケットにオブジェクトが作成されたときに関数を呼び出す
📝ここにSNSが入ってくる?
7. Amazon Kinesis のストリームまたは Amazon Simple Queue Service (Amazon SQS) のキューなど) からのアイテムを処理するlambda関数
読んでもよくわからん:https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/lambda-invocation.html#lambda-invocation-stream-queue
SQS と SNSの違いは? > Amazon SQS と Amazon SNS、どう違う? | 株式会社スタイルズ