Amazon web services 亚马逊代码部署&x2B;弹性负载平衡器-Windows支持

Amazon web services 亚马逊代码部署&x2B;弹性负载平衡器-Windows支持,amazon-web-services,amazon-ec2,amazon,autoscaling,aws-code-deploy,Amazon Web Services,Amazon Ec2,Amazon,Autoscaling,Aws Code Deploy,在通过CodeDeploy部署时,是否有任何bat脚本(针对Windows Server)来处理弹性负载平衡器?我只找到了linux的脚本: 不幸的是,他们甚至没有在文档中提到Windows Server支持: 亚马逊的官方回答与此主题相关,他们说“有人”正在使用Cygwin,我也应该试试 不幸的是,由于没有其他可能,我已经安装了Cygwin,并在appspec.yml中安装了: version: 0.0 os: windows files: - source: \xxx\ des

在通过CodeDeploy部署时,是否有任何bat脚本(针对Windows Server)来处理弹性负载平衡器?我只找到了linux的脚本:

不幸的是,他们甚至没有在文档中提到Windows Server支持:


亚马逊的官方回答与此主题相关,他们说“有人”正在使用Cygwin,我也应该试试

不幸的是,由于没有其他可能,我已经安装了Cygwin,并在appspec.yml中安装了:

version: 0.0
os: windows
files:
  - source: \xxx\
    destination: C:\xxx\
hooks:
  ApplicationStop:
    - location: \deregister_from_elb.bat
      timeout: 900

<next steps here>

  ApplicationStart:
    - location: \register_with_elb.bat
      timeout: 900
你可以想象用@u elb.bat注册\u的样子


这个解决方案现在可以在生产环境中使用,在6个月内没有任何重大问题。

当然我可以使用Cygwin来运行这些脚本,但这似乎是一个顽皮的解决方法……实际上我正在处理一个端口。只是想知道为什么你认为Cygin会“淘气”?最后,我和Cygwin合作了。然而,我也为亚马逊的支持提出了一个问题——让我们看看他们的反应会是什么。Cygwin的解决方案似乎不适合我,因为我尝试做的是相当简单、流行的情况,并且需要额外的软件是荒谬的。从git部署Microsoft Azure要容易得多。
@echo off

SET mypath=%~dp0
SET mypath=%mypath:~3%

C:\cygwin64\bin\bash.exe -l -c "'/cygdrive/c/%mypath%deregister_from_elb.sh'"