首页 > 解决方案 > Lambda 函数访问同一安全组中的 EC2 实例

问题描述

我正在尝试从配置的 lambda 函数访问配置了 elasticsearch 的 EC2 实例。我已将 lambda 函数添​​加到与 EC2 实例相同的 VPC 和安全组中。我不知道; 是什么导致了这个问题?我有来自 lambda 函数的 EC2FullAccess 权限

标签: amazon-ec2aws-lambda

解决方案


正确的安全配置应该是:

  • Lambda 函数 ( Lambda-SG) 上的安全组。它不需要任何入站规则。将出站规则保留为标准“全部允许”。
  • EC2 实例 ( Elasticsearch-SG) 上的安全组,允许从Lambda-SG.

也就是说,Elasticsearch-SG专门允许来自 的入站连接Lambda-SG

请注意,安全组规则分别适用于每个实例。将两个资源“放在”同一个安全组中不允许这些资源之间的访问,除非存在允许来自其自身的入站访问的规则。因此,最好在每一层资源上放置不同的安全组。

无需为EC2FullAccessLambda 函数分配权限。这仅用于调用 AWS 执行启动或终止 EC2 实例等操作。


推荐阅读