gpt4 book ai didi

amazon-web-services - AWS CodeDeploy 无法同时跨多个可用区部署?

转载 作者:行者123 更新时间:2023-12-03 00:26:35 25 4
gpt4 key购买 nike

在屏幕截图下方,似乎仅在一个可用区中成功。

我检查了失败实例的codedeploy日志,发现有错误,我认为它被识别为本地实例。

2018-01-10 04:40:22 INFO [codedeploy-agent(2696)]: On Premises config file does not exist or not readable

2018-01-10 04:40:43 ERROR [codedeploy-agent(2696)]: CodeDeploy Instance Agent Service: CodeDeploy Instance Agent Service: error during start or run: InstanceMetadata::InstanceMetadataError - Not an EC2 instance and region not provided in the environment variable AWS_REGION. Please specify your region using environment variable AWS_REGION.......

我已经搜索了大约三天这个问题,但AWS文档中没有提及。在生产环境中,我计划使用附加到自动扩展组的两个可用区。我想知道我是否忽略了除了 CodeDeploy 之外的其他事情......我应该检查什么?预先感谢您。

[更新]我使用 ASG 和 ASG 配置屏幕截图进行更新。没有什么特别的,它是普通的默认过程。我等待 AWS 支持中心 5 天,但仍在等待回复。

自动伸缩组----- Auto Scaling Group

Auto Scaling 组启动配置 ----- Auto Scaling Group Launch Config

最佳答案

最后,我找到了为什么 codedeploy 在 Windows 2016 上跨多个可用区失败的原因。此外,这个问题似乎是 Windows 2016 EC2 本身的问题,而不是 ASG 或 codedeploy 的问题(我没有在 Linux 上测试过)。我找到了 2 个解决方案,

  1. 通过单击 Ec2LaunchSettings 中的“Shutdown with Syspre”按钮安全关闭服务器。然后您就可以像往常一样创建 AMI。

Ec2LaunchSetting GUI

  • 手动运行 C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule 脚本。参数“-Schedule”是必需的。然后您就可以像往常一样创建 AMI。
  • InitializeInstance.ps1

    第一种方法是直观且方便的方法(GUI),第二种方法适合自动化 powershell 脚本。我已经确认这两种方法都可以成功部署到多个可用区。 codedeployagent 记录的日志中没有错误。

    更具体地说,codedeployagent在部署时留下了各种日志,我发现该代理似乎使用来自169.254.169.254的元信息。当我失败时,日志显示“您是本地实例。”。部署失败可能是因为实例无法获取元信息。在下面的文档中,我得到了很多帮助,并列出了我所有的解决方案。

    https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch.html

    特别是在文档中

    .....In Windows PowerShell, run the following command so that the system schedules the script to run as a Windows Scheduled Task. The script runs one time during the next boot and then disables these tasks from running again....

    C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule

    关于amazon-web-services - AWS CodeDeploy 无法同时跨多个可用区部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48180531/

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