【发布时间】:2021-08-14 20:09:05
【问题描述】:
在 AWS 中,我在 VPC 中有一个带有私有 IP 的 EC2,无法在线访问。
我按照此处的说明将私有 VPC 端点设置为网关 API:How to create a VPC endpoint for API Gateway
所以现在,我可以向 Lambda 发送请求:curl -i "https://xxxxx-vpce-xxxxxx.execute-api.us-east-1.amazonaws.com/Test/"
现在,无论请求如何,我的 lambda 都只返回一条消息:
def lambda_handler(event, context):
print(event, context)
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda!')
}
我想让 lambda 充当出站代理,以便在我运行时: curl -i --proxy "https://xxxxx-vpce-xxxxxx.execute-api.us-east-1.amazonaws.com/Test/" https://google.com
我得到https://google.com的内容
我的计划是运行最后一个 curl 命令,打印事件/内容并弄清楚可以做什么。
但是当我运行它时,我收到 403 Forbidden 错误,网关 API 日志中没有任何条目。
我不确定我正在尝试做的事情是否可行。但这就是我要确定的。如果可能的话,我该怎么做?
【问题讨论】:
标签: amazon-web-services aws-lambda proxy aws-api-gateway