You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Lambda免费层部署Alexa Skill无法发起POST请求求助

问题分析与解决方案
  • 核心原因:HTTP请求被Lambda安全策略拦截
    Lambda默认运行在AWS管理的VPC中,出于安全合规要求,AWS会直接拦截所有未加密的HTTP(端口80)出站流量,只允许HTTPS(端口443)请求。这种拦截是在网络层面发生的,不会进入你的Python代码的try/except逻辑,所以看起来代码执行到POST请求就直接终止,目标Apache服务器也收不到连接。

  • 排除Lambda免费层限制
    Lambda免费层的限制仅针对请求次数、计算时长和出站数据量,和请求的协议类型无关。你的情况显然不属于配额耗尽的问题,免费层完全支持正常的HTTPS请求。

  • 解决办法

    1. 优先改用HTTPS请求:将目标地址从http://改为https://,确保你的Apache服务器配置了有效的SSL证书(可以用免费证书工具生成),这是最简单且符合安全规范的方案。
    2. 若必须使用HTTP:需要自定义Lambda的VPC配置——创建包含NAT网关的自定义VPC,配置安全组允许Lambda出站访问80端口,同时确保Apache服务器能被VPC内的Lambda访问到(比如服务器在同一VPC,或开放公网IP并配置安全组允许Lambda的IP段)。注意这种方式会产生NAT网关的额外费用,不推荐作为首选。

内容的提问来源于stack exchange,提问作者xtof54

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 05:43:10