gpt4 book ai didi

amazon-web-services - AWS Elastic Beanstalk 甚至一次都不会部署我的 Rails 应用程序

转载 作者:行者123 更新时间:2023-12-03 23:46:53 25 4
gpt4 key购买 nike

我目前正在使用“在 64 位 Amazon Linux 2/3.0.2 上运行的 Ruby 2.6”镜像,并通过查看 EC2 实例中的/var/logs/eb-engine.log(“eb logs”命令不会t 给我看这个),有一个反复出现的错误:

[ERROR] failed to parse JSON file /opt/elasticbeanstalk/deployment/app_version_manifest.json with error: json: cannot unmarshal string into Go struct field AppVersionManifest.Serial of type uint64



当我检查该文件时,我不知道它有什么问题,或者是什么阻止了该文件被解析,如果这确实是问题所在:
{ "RuntimeSources":{"my_api":{"my_api-source_alfa0.2":"s3url":""}}},"DeploymentId":9,"Serial":"23","VersionLabel":"my_api-source_alfa0.2"}

连续剧“23”对我来说似乎很容易解析。请帮忙!

最佳答案

是什么原因造成的
我相信这是一个错误。
在某些情况下,如果您尝试使用 terminate 就会发生这种情况。或 rebuild您的 Elastic Beanstalk 环境,该操作无法删除您的 AWSEBSecurityGroup .
除此之外,还有其他原因的报告(见评论)。
如何修复
AWS 文档 How do I terminate or rebuild my AWS Elastic Beanstalk environment when the AWSEBSecurityGroup fails to delete?描述了如何解决此问题,但我摘录了以下主要步骤,以防链接中断:

  1. Open the AWS CloudFormation console.
  2. From the Stack Name column, choose the stack that failed to delete.

    Note: The Status column of your stack shows DELETE_FAILED.


  3. 来自 行动 菜单,选择 删除堆栈 .
  4. 删除堆栈 弹出窗口,选择 AWSEBSecurityGroup ,然后选择 是的,删除 .
  5. 终止或重建 Elastic Beanstalk 环境。

  6. 如果您更喜欢 CLI 或更复杂的设置,链接的文档还有其他步骤。
    然后呢?
    删除组并重建环境后,您将不会收到 app_version_manifest.json错误了。部署您的应用程序。
    完成后,如果您通过 SSH 登录并运行...
    cat /opt/elasticbeanstalk/deployment/app_version_manifest.json
    ……你会注意到 Serial现在正确表示为 JSON 数字。

关于amazon-web-services - AWS Elastic Beanstalk 甚至一次都不会部署我的 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62184145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com