求助:使用AWS CLI发布Lambda层时遭遇SSL验证失败错误
AWS Lambda层上传SSL验证错误的解决办法
针对EOF违反协议的SSL错误,可尝试以下方案:
方案1:修复本地SSL证书或临时跳过验证
- 先更新本地系统的CA证书库,解决证书信任问题:
- Linux系统:执行
sudo update-ca-certificates - macOS系统(用Homebrew):执行
brew install openssl && brew link --force openssl
- Linux系统:执行
- 若只是临时测试,可在CLI命令中添加
--no-verify-ssl参数绕过验证(生产环境不推荐):aws lambda publish-layer-version --layer-name layer-headless_chrome-v0.2-beta.0 --zip-file fileb://layer-headless_chrome-v0.2-beta.0.zip --compatible-runtimes "python3.8" --no-verify-ssl
方案2:改用S3中转上传(更稳定的大文件上传方式)
因为文件大小接近CLI直接上传的临界值,网络波动易触发错误,建议通过S3上传:
- 先将压缩包传到us-east-1区域的S3桶:
aws s3 cp layer-headless_chrome-v0.2-beta.0.zip s3://your-bucket-name/layer-packages/layer-headless_chrome-v0.2-beta.0.zip - 通过S3地址发布Lambda层:
aws lambda publish-layer-version --layer-name layer-headless_chrome-v0.2-beta.0 --content S3Bucket=your-bucket-name,S3Key=layer-packages/layer-headless_chrome-v0.2-beta.0.zip --compatible-runtimes "python3.8"
方案3:更新AWS CLI到最新版本
旧版本CLI可能存在SSL相关的兼容性bug,执行以下命令更新:
- Linux/macOS:
pip install --upgrade awscli - Windows:重新下载AWS CLI安装包并覆盖安装
内容的提问来源于stack exchange,提问作者slothish1
相关产品推荐
相关产品推荐

