我目前正在使用“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/描述了如何解决此问题,但我摘录了以下主要步骤,以防链接中断:
- 打开AWS CloudFormation 控制台 https://console.aws.amazon.com/cloudformation/.
- From the Stack Name column, choose the stack that failed to delete.
注:Status堆栈的列显示删除_失败.
- 来自Actions菜单,选择删除堆栈.
- In the 删除堆栈弹出窗口,选择AWSEB安全组,然后选择是的,删除.
- 终止或重建 Elastic Beanstalk 环境。
如果您更喜欢 CLI 或有更复杂的设置,链接的文档还有其他步骤。
然后呢?
删除组并重建环境后,您将不会获得app_version_manifest.json
不再出错。部署您的应用程序。
完成后,如果您通过 SSH 登录并运行...
cat /opt/elasticbeanstalk/deployment/app_version_manifest.json
……你会注意到Serial
现在可以正确表示为 JSON 数字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)