我正在尝试将ASP.NET应用程序部署到AWS。当我按下部署按钮时出现错误
During an aborted deployment, some instances may have deployed the new application version. To ensure all instances are running the same version, re-deploy the appropriate application version.
我不知道我在哪里犯了错误以及出了什么问题 任何意见 ?
答案 0 :(得分:2)
如果您尝试以已部署的相同名称部署源文件zip,则会收到此错误消息。 ZIP文件名不是TAG!。
您应该始终使用其他名称部署源文件zip。
最佳做法是使用不断增加的版本号(例如Project-v2)或其他版本。
答案 1 :(得分:1)
就我而言,我在使用 Code Pipeline 和 GitHub 部署 Node.js 时遇到此错误:
2020-12-28 14:39:30 UTC+0900
ERROR
During an aborted deployment, some instances may have deployed the new application version. To ensure all instances are running the same version, re-deploy the appropriate application version.
2020-12-28 14:39:29 UTC+0900
ERROR
Failed to deploy application.
2020-12-28 14:39:29 UTC+0900
ERROR
Encountered AccessDeniedException: User: ..... is not authorized to perform: logs:DescribeLogGroups on resource: arn:aws:logs:ap-northeast-2:...
即使我收到服务器更新的错误,所以我添加了代码管道的权限以查看日志并且一切正常
修复我所做的:
答案 2 :(得分:1)
我知道这是一个老问题,但该问题可能永远不会老,因为它可能会由于多个问题而再次出现。 我在使用 Docker 容器托管基于 HTML 的网站时遇到了同样的问题。
我通过暴露端口号修复了它
以前是:
From nginx
WORKDIR '/app'
COPY ./html/ /usr/share/nginx/html/
这在本地有效,但在 AWS Elasticbeanstalk 上部署期间失败。
我下载了日志,发现问题可能是因为没有暴露nginx服务器的端口。所以我暴露了端口 80,即默认的 nginx 服务器,并在 AWS Elasticbeanstalk 上再次部署。
这一次,它起作用了!
有助于成功部署的 Dockerfile 如下:
From nginx
EXPOSE 80
WORKDIR '/app'
COPY ./html/ /usr/share/nginx/html/
答案 3 :(得分:0)
就我而言,是Microsoft.Powershell.Archive
的错误。
https://superuser.com/questions/1382839/zip-files-expand-with-backslashes-on-linux-no-subdirectories
我从日志文件/var/log/eb-engine.log
中找到了这些消息
An error occurred during execution of command [app-deploy] - [StageJavaApplication]. Stop running the command. Error: Command /bin/sh -c /usr/bin/unzip -q -o /opt/elasticbeanstalk/deployment/app_source_bundle -d /tmp/extracted_app_source_bundle failed with error exit status 1. Stderr:warning: /opt/elasticbeanstalk/deployment/app_source_bundle appears to use backslashes as path separators
我可以成功部署由其他程序存档的zip文件。