AWS Elastic Beanstalk 一次也不会部署我的 Rails 应用程序

2024-05-16

我目前正在使用“Ruby 2.6 running on 64bit Amazon Linux 2/3.0.2”图像,并通过查看EC2实例内部的/var/logs/eb-engine.log(“eb logs”命令不会' t 告诉我这个),反复出现错误:

[错误] 无法解析 JSON 文件 /opt/elasticbeanstalk/deployment/app_version_manifest.json 出现错误: json:无法将字符串解组到 Go 结构字段中 uint64 类型的 AppVersionManifest.Serial

当我检查该文件时,我不知道它出了什么问题,或者是什么阻止了该文件被解析(如果这确实是问题所在):

{ "RuntimeSources":{"my_api":{"my_api-source_alfa0.2":"s3url":""}}},"DeploymentId":9,"Serial":"23","VersionLabel":"my_api-source_alfa0.2"}

系列“23”对我来说似乎很容易理解。请帮忙!


是什么原因造成的

我相信这是一个错误。

在某些情况下,如果您尝试执行以下操作,则可能会发生这种情况终止 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.terminating.html or rebuild https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environment-management-rebuild.html您的 Elastic Beanstalk 环境,并且该操作无法删除您的AWSEBSecurityGroup.

除此之外还有其他原因的报告(见评论)。

如何修复它

AWS 文档当出现以下情况时,如何终止或重建我的 AWS Elastic Beanstalk 环境:AWSEBSecurityGroup删除失败? https://aws.amazon.com/premiumsupport/knowledge-center/elastic-beanstalk-deletion-failure/描述了如何解决此问题,但我摘录了以下主要步骤,以防链接中断:

  1. 打开AWS CloudFormation 控制台 https://console.aws.amazon.com/cloudformation/.
  2. From the Stack Name column, choose the stack that failed to delete.

    注:Status堆栈的列显示删除_失败.

  3. 来自Actions菜单,选择删除堆栈.
  4. In the 删除堆栈弹出窗口,选择AWSEB安全组,然后选择是的,删除.
  5. 终止或重建 Elastic Beanstalk 环境。

如果您更喜欢 CLI 或有更复杂的设置,链接的文档还有其他步骤。

然后呢?

删除组并重建环境后,您将不会获得app_version_manifest.json不再出错。部署您的应用程序。

完成后,如果您通过 SSH 登录并运行...

cat /opt/elasticbeanstalk/deployment/app_version_manifest.json

……你会注意到Serial现在可以正确表示为 JSON 数字。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Elastic Beanstalk 一次也不会部署我的 Rails 应用程序 的相关文章

随机推荐