【问题标题】:AWS Regions and LambdaAWS 区域和 Lambda
【发布时间】:2022-01-21 16:31:07
【问题描述】:

我在 EU-WEST1 地区有一个 lambda 代码。我想在全球范围内使用这个 lambda。我该怎么做?我应该在每个区域调用一个 lambda 代码吗?可以跨区域使用 lambda 吗?

【问题讨论】:

  • AWS Lambda 是一项区域服务。单个区域中的单个 Lambda 函数可以对其他区域的 AWS 服务进行 API 调用,但它们当然是远程的,因此在该 Lambda 函数和目标服务之间传输的任何数据(反之亦然)需要更长的时间和更高的成本。你想做什么?
  • 非常感谢您的回复。我有将 Snowflake 与 AWS 集成的 lambda。我想跨区域运行此代码。无论如何,我是否可以在 EU-WEST-1 中运行此代码,它将针对不同的地区(us-west-1)运行。我应该在每个区域单独运行 lambda 吗?

标签: amazon-web-services aws-lambda


【解决方案1】:

这取决于您的用例。你到底想达到什么目标。

据此 aws Lambda@Edge 旨在在全球边缘位置执行 lambda: https://aws.amazon.com/lambda/edge/

否则 lambda 绑定到一个区域,因此您必须将其部署到多个区域。 另见:

  1. Building a Multi-region Serverless Application with Amazon API Gateway and AWS Lambda | AWS Compute Blog
  2. Deploying AWS Lambda layers automatically across multiple Regions | AWS Compute Blog

可以跨区域调用 lambda,请参阅: Invoke an AWS lambda across regions

希望对你有帮助:)

【讨论】:

  • 非常感谢您的回复。我有将 Snowflake 与 AWS 集成的 lambda。我想跨区域运行此代码。无论如何,我可以在 EU-WEST-1 中运行此代码,并且它将针对不同的地区(us-west-1)运行。我应该在每个区域单独运行 lambda 吗?
  • 我认为是的,除非你使用我还没有经验的 lambda edge。
猜你喜欢
  • 2016-05-02
  • 2018-06-23
  • 2019-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
  • 2019-08-18
相关资源
最近更新 更多