繁体   English   中英

从 AWS Lambda python 函数发送 Python API 请求时出错

[英]Error in sending Python API request from AWS Lambda python function

我正在尝试从 AWS python lambda 函数发送 POST 请求,但在发送时出现以下错误:

[错误] ConnectionError: HTTPConnectionPool(host='techmorecruitmenfrontend.s3-website.ap-south-1.amazonaws.com', port=80): url: / (由 NewConnectionError('<urllib3.connection. HTTPConnection 对象位于 0x7f69fdfbda90>:无法建立新连接:[Errno 110] 连接超时'))回溯(最近一次调用):

回复

我尝试使用以下代码:

import json
import uuid
import datetime
import re
import base64
import requests
import httpx
import asyncio
def lambda_handler(event,context):

    INVENTORY_CP_OPERATION_URL="http://te************.s3-website.ap-south- 
                 1.amazonaws.com/"
    message={
       "email":"*******@****logics.com",
       "password":"123456"
        }
    result=requests.post(INVENTORY_CP_OPERATION_URL,json=message)
    return "success".

鉴于您的Connection timed out ,您的 AWS Lambda 函数似乎难以连接到 Internet。

当 AWS Lambda 函数未连接到 VPC时,它可以直接访问 Internet。

但是,当 Lambda 函数连接到 VPC时,只有当 Lambda 函数连接到私有子网并且公有子网中有 NAT 网关时,它才能访问 Internet。

因此,如果该功能不需要访问 VPC 中的任何资源(例如 Amazon RDS 数据库),那么最好将其与 VPC 断开连接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM