AWS中的Lambda函数是否可以配置可用区(AZ)?

6

众所周知,在一个区域中有多个可用区(AZ),是否可能在特定的AZ中部署/创建Lambda函数,或者Lambda函数随机创建在该区域的任何AZ中?

2个回答

5
一般来说,Lambda有两种类型:VPC和非VPC。因此,如果有VPC,则有子网,每个子网都在特定的AZ中。如果在VPC中只有一个子网或者将Lambda配置为在一个特定的子网中运行,则可以配置Lambda在特定的AZ中运行。
但是不能保证对于所有帐户,区域1a是相同的AZ。因此,AWS Account1的区域1a AZ可能与AWS Account2不同。
对于Lambda等托管服务,设计解决方案时不应考虑AZ。

这不是设计要求,我只是在理解概念时产生了疑问。因此,在非VPC Lambda的情况下,当触发时它将在任何可用区基于底层硬件的可用性上运行吗? - Ganesh
是的,您的理解是正确的。我们无法知道执行正在哪个 AZ 上运行。 - Hussain Mansoor

1
Lambda函数部署在VPC的指定子网中。
您可以选择要部署在哪个可用区的哪个子网中。
类似这样。

enter image description here


是的,但是如果您的 Lambda 函数有三个公共子网,分别位于 A、B、C 三个可用区,该 Lambda 函数是通过无服务器方式部署的,您无法确定 Lambda 函数部署/执行在哪个可用区。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接