在中止的部署过程中,某些实例可能已部署了新的应用程序版本

时间:2018-07-03 13:31:43

标签: asp.net amazon-web-services

我正在尝试将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.

我不知道我在哪里犯了错误以及出了什么问题 任何意见 ?

4 个答案:

答案 0 :(得分:2)

如果您尝试以已部署的相同名称部署源文件zip,则会收到此错误消息。 ZIP文件名不是TAG!

您应该始终使用其他名称部署源文件zip。

最佳做法是使用不断增加的版本号(例如Project-v2)或其他版本。

答案 1 :(得分:1)

就我而言,我在使用 Code PipelineGitHub 部署 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:...

即使我收到服务器更新的错误,所以我添加了代码管道的权限以查看日志并且一切正常

修复我所做的:

  1. IAM
  2. 角色
  3. 选择代码管道规则
  4. 添加 AWSElasticBeanstalkFullAccess 策略

答案 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文件。