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

VPC内Node.js Lambda访问S3遇ETIMEDOUT,如何指定S3端点?

配置Lambda使用已有的S3 VPC端点

无需修改代码,只需确保Lambda的网络配置满足以下要求:

  • 确认Lambda的VPC归属

    1. 进入Lambda控制台,找到目标函数,切换到「配置」标签页的「VPC」模块
    2. 确保函数部署在包含dev-s3-gateway端点的VPC中。若当前不在,需重新配置VPC,选择对应VPC的子网和安全组
  • 检查安全组权限

    1. Lambda关联的安全组需允许出站访问S3(网关端点走VPC内网,无需互联网网关,但安全组要放行到S3的出站流量)
    2. 若dev-s3-gateway端点设置了自定义策略,需确保策略允许Lambda的执行角色访问目标S3资源
  • 验证路由表配置

    1. 确认该VPC的路由表中,已添加指向dev-s3-gateway的路由,目标为com.amazonaws.us-east-1.s3对应的前缀列表(格式为pl-xxxxxx,AWS会自动关联)
    2. Lambda所在的子网必须关联此包含端点路由的路由表
  • 代码保持原样
    继续使用s3.amazonaws.com或AWS SDK默认的S3域名即可,VPC内网DNS会自动将请求解析到该网关端点,无需手动指定端点地址

完成上述配置后,Lambda即可通过VPC内网访问S3,解决ETIMEDOUT错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 11:55:24