AWS Lambda无法在VPC内ping EC2实例

时间:2017-02-06 14:24:35

标签: python amazon-web-services amazon-ec2 aws-lambda

我有一个AWS Lambda函数,由S3存储桶触发。 Lambda函数ping VPC内的EC2实例。 VPC没有NAT。出于某种原因,Lambda无法连接到EC2并且超时。我已经尝试将lambda保存在VPC中和VPC外部。我也尝试过使用实例的公共IP和私有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/")

1 个答案:

答案 0 :(得分:3)

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