无法将自定义Zip包部署到Elastic Beanstalk,无法绕过Git归档
解决Elastic Beanstalk部署时优先使用Git归档而非自定义Zip包的问题
我之前也碰到过一模一样的情况,给你几个排查和解决的步骤:
1. 修正config.yml中的制品路径
首先,把config.yml里的绝对路径改成相对路径,EB CLI对绝对路径的支持不太友好,尤其是跨环境或者不同用户使用时容易出问题。
比如把:
artifact: /home/your-user/your-project/custom-package.zip
改成项目根目录下的相对路径:
artifact: ./custom-package.zip
2. 命令行强制指定自定义包
如果修改配置后还是不行,直接在部署命令里强制指定制品,覆盖默认的Git归档逻辑:
eb deploy -v --debug --artifact ./custom-package.zip
这个命令会跳过Git归档检测,直接使用你指定的Zip包上传部署。
3. 清理EB CLI缓存
有时候EB CLI会缓存旧的归档信息,导致它一直用Git生成的包。你可以删除.elasticbeanstalk目录下的缓存文件,或者直接重新初始化EB环境(记得先备份config.yml)。
4. 检查自定义Zip包的结构
确保你的Zip包符合Elastic Beanstalk的要求:
- 所有启动必需的文件(比如
app.py、package.json、Procfile等)要放在Zip的根目录,不能嵌套在子文件夹里 - 不要包含Git目录、日志文件等不必要的文件,避免部署失败
日志分析补充
你提供的日志里ApplicationVersions是空数组,说明当前没有已存在的可用应用版本,EB CLI在尝试创建新版本时,因为找不到你指定的自定义包(大概率是路径问题),就自动 fallback 到了默认的Git归档流程。
内容的提问来源于stack exchange,提问作者py_script
相关产品推荐
相关产品推荐

