AWS Lambda 无法 ping VPC 内的 EC2 实例

Rag*_*gal 2 python amazon-ec2 amazon-web-services aws-lambda

我有一个由 S3 存储桶触发的 AWS Lambda 函数。Lambda 函数 ping VPC 内的 EC2 实例。VPC 没有 NAT。出于某种原因,Lambda 无法连接到 EC2,并且超时。我曾尝试将 lambda 保留在 VPC 中和 VPC 之外。我也尝试使用实例的公共和私有 IP,但似乎不起作用。关于我下一步可以做什么的任何建议。lambda函数的代码如下

from __future__ import print_function

import json
import boto3
import urllib2

print('Loading function')

s3 = boto3.client('s3')


def lambda_handler(event, context):
    bucket = event['Records'][0]['s3']['bucket']['name']
    url = urllib2.urlopen("http://ip-address/API/")
Run Code Online (Sandbox Code Playgroud)

Mar*_*k B 7

首先,使用 VPC 内的 Lambda 函数,确保您使用 EC2 实例的私有 IP。然后在 EC2 实例的安全组中打开端口 80,以允许来自属于您分配给 Lambda 函数的安全组的任何内容的传入连接。