如何调试失败的NetCore AWS Elastic Beanstalk部署?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何调试失败的NetCore AWS Elastic Beanstalk部署?相关的知识,希望对你有一定的参考价值。

我有一个DotNet Core AWS Elastic Beanstalk环境,它已经开始无法部署。环境等待最多10分钟,健康检查通过,但一致得到“403 - 禁止访问:访问被拒绝。”。

我已经对环境进行了RDP,文件夹C:\inetpub\AspNetCoreWebApps是空的。在工作环境中,它包含代码。

我已经尝试重新部署整个环境并从一周前部署一个以前很好的软件包。此外,我尝试使用AWS Toolkit for Visual Studio进行部署,并上传包而不是使用CodePipeline。所有这些操作都会导致相同的行为。

我很难找到任何日志,这些日志表明代码没有部署到环境中的原因。请求最后100行不包含任何有用的内容,我在文件系统上找不到任何部署日志。在提取的日志中没有AWS.DeploymentCommands日志文件。

环境配置为使用批处理+1进行部署。因此,它是一个新的EC2正在写入。

调试故障原因的下一步是什么?

答案

我能够诊断出问题 - 删除了ebextension文件夹中引用的公共文件。我正在寻找的日志文件是在C:\cfn\log\cfn-init.txt

以上是关于如何调试失败的NetCore AWS Elastic Beanstalk部署?的主要内容,如果未能解决你的问题,请参考以下文章

如何调试失败的 AWS 弹性负载均衡器健康检查

AWS EC2 用户数据 - 如何调试失败的 EFS 挂载失败

如何使用 .net Core 设置 AWS 凭证

如何调试 ElasticBeanstalk 错误“X% 的请求因 HTTP 5xx 失败”

如何在 AWS Elastic Beanstalk 上安装/运行 Spark Java 框架?

如何从 AWS Lambda .Net Core 应用程序 API 连接到 AWS RDS SQL Server?