У меня есть лямбда, которая пытается сделать REST-вызов на локальный сервер за пределами AWS. У нас есть лямбда, запущенная из VPC, который имеет VPN-соединение с нашими локальными ресурсами. Тот же самый остальной вызов успешно выполняется из EC2 с VPC, но лямбда-запрос зависает. Группы безопасности открыты. Есть идеи, как это отладить?
Вот основная масса лямбды
def lambda_handler(event, context):
config = configparser.ConfigParser()
config.read('config')
pattern = re.compile(".*"+config['DEFAULT']['my-pattern'])
logger.info(event['Records'])
sns_json = event['Records'][0]['Sns']
sns_message = json.loads(sns_json['Message'])
logger.info(sns_message['Records'][0]['s3'])
s3_object = sns_message['Records'][0]['s3']
new_file_name = s3_object['object']['key']
bucket = s3_object['bucket']['name']
if pattern.match(new_file_name):
new_json = {"text": "New file (" + new_file_name + ") added to the bucket. " + bucket,
"title": config['DEFAULT']['default_message_title']}
webhook_post = requests.get("http://some-ip:4500/")
logger.info("Webhook Post Status: " + str(webhook_post.status_code) + str(webhook_post))
logger.info("Skip teams webhook");
outgoing_message_dict = {
's3Bucket': bucket,
'somefile': new_file_name
}
return outgoing_message_dict
Я не получаю никаких ошибок из запроса, он просто зависает до тех пор, пока не истечет время моей лямбды.