lambda容器参考将在lambda的高可用性方面造成问题。
我在aws区域之一工作。它有多个可用区。
我在AZ1和AZ2中创建了公共和私有子网组合。两个具有子网网关的公共子网都可以从私有资源向外进行通信。 所有这些都属于一个vpc。
我创建了一个lambda并将其附加到VPC,并为高可用性附加到了不同可用区中的两个专用子网。
VPC Lambda将创建ENI以在VPC外部或内部通信资源。 一切正常。
我浏览了一些AWS文档,他们说lambda将使用容器。
在这里,我的问题是在首次运行时,lambda使用AZ1专用子网创建ENI并执行良好。 此后,如果AZ下降。 如果我现在运行lambda,它将为AZ2中的子网创建一个新的ENI并顺利执行,还是会从容器中获取ENI引用并失败(因为AZ不存在)。
我尝试了az down场景,例如在第一次执行后删除完整的一个私有子网和相关的ENI。 但是lambda给出了几个小时的超时错误。 第二天,我在同一堆栈上执行,占用了AZ2。