batch-file - .bat 脚本在 AWS Auto Scaling 命令执行前终止

标签 batch-file amazon-web-services autoscaling

我对 Amazon Cloud Auto Scaling(以及 AWS 一起)还很陌生。

我目前正在尝试编写一个 .bat 脚本,它将自动创建一个启动配置,然后是一个自动缩放器。目标是针对大约一周前由同事设置的图像。

我遇到的问题是,当我运行脚本时,没有执行超过启动配置命令的命令。

代码在这里:

echo Beginning Auto Scale Up Process

REM Create a launch config
as-create-launch-config --image-id ami-xxxxxxx --instance-type t1.micro --user-data "Created by Launch Config reportingServerScaleUp-lc" --launch-config reportingServerScaleUp-lc 

echo Timer Complete

我正在寻找帮助我调试此问题的建议。或者关于如何解决它的建议。在“echo Timer Complete”之后,我有一个创建自动缩放器的命令。虽然,甚至没有执行“echo Timer Complete”。控制台确实返回表明启动配置已创建:)

此外,当我在命令行中依次输入每个命令时,每个命令都完美执行。启动配置与自动缩放组一样创建。

最佳答案

事实证明,AWS 命令​​调用 exit 会过早退出 .bat 脚本。

在每个 AWS 命令​​前加上“call”就可以了。

我在这个问题中找到了建议: Why does only the first line of this Windows batch file execute but all three lines execute in a command shell?

关于batch-file - .bat 脚本在 AWS Auto Scaling 命令执行前终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703223/

相关文章:

amazon-web-services - 防止 AWS Autoscalingroup 在通过 Cloudformation 更新期间启动超过最大大小的实例

node.js - 如何将命令从 BAT 文件发送到在 Windows 中运行的 NodeJS 进程?

java - YASJW 批处理脚本中的路径行为不一致

windows - 在 Windows 批处理文件中将反斜杠更改为正斜杠

c# - 在 MSI 包上执行批处理命令

java - 通过 AmazonS3Client 获取对特定 Bucket 的引用

Azure 自动缩放和 Docker Swarm

amazon-web-services - 描述 CloudFormation 中的 AWS API Gateway 正文映射模板

mongodb - 查询数据以在AWS中实现最小延迟的最佳方法

amazon-web-services - 使用 Auto Scaling 在 Amazon EC2 中管理应用程序代码更改的最佳方式