web-dev-qa-db-ja.com

AWS lambdaとAWS Lambda @ EDGEの違いは何ですか?

単純なaws lambdaとaws lambda @ Edgeの違いは何ですか?

10
mnhmilu

Lambdaは、特定のトリガーに基づいて関数を実行します。 Lambdaの使用例は非常に広く、多くのAWSサービスとの緊密な統合があります。これを使用して、AWSのAPIを介してコードを実行し、AWSとは別のスクリプトにコードを受け取ることもできます。一般的なユースケースには、単純に実行されるLambdaと、受信された出力、ユーザーリクエストを処理するためにAPI Gatewayにプラグインされるオブジェクト、S3バケットに配置されるオブジェクトの変更などがあります。

Lambda @ Edgeは、CloudFrontの動作を特に変更するLambda関数を実行できるサービスです。 Lambda @ Edgeは、リクエストサイクル中に実行されるだけで、CloudFrontコンテンツの配信に影響する論理的な決定を行います。

https://aws.Amazon.com/lambda/features/

https://docs.aws.Amazon.com/lambda/latest/dg/lambda-Edge.html

8
HammoTime
  • Lambda @ Edgeは、CloudFrontイベントに応答するLambda関数です。
  • Lambdaの下にまだlambda @ Edge関数を作成していますが、Lambda @ Edge関数はus-east-1で作成する必要があります。
  • Lambda @ Edgeは、視聴者の要求などに応じてcloundfront配信動作に設定する必要があります。
2
Jacob
  • us-east-1リージョンで作成する必要があります
  • バケットからコードを取得する場合、バケットもus-east-1リージョンに存在する必要があります
  • 通常のラムダfnと同じ方法で環境変数を渡すことはできません。ビルドプロセス中に値をハードコードするか、envをハードコードして、他の場所から値をフェッチする必要があります。
1
Kamil Biela