Amazon web services 用户数据脚本doens';t使用EC2实例启动

Amazon web services 用户数据脚本doens';t使用EC2实例启动,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,背景: 使用的服务:ec2、自动缩放、s3、sqs、cloudwatch AMI和环境:Windows 64位 网络:已连接IAM和安全组 作业:运行启动从S3加载的程序(.exe)的脚本 我有一个自动缩放选项,可以启动N个实例。用户数据脚本基于aws CLI和powershell中的少量命令。我希望实例在初始化时执行我的脚本。请注意,作业之前的一些任务是首先使用powershell下载aws CLI,因为脚本的其余部分基于aws命令 我错过了什么?我认为启动应该在用户数据中启动脚本 请注意

背景:

  • 使用的服务:ec2、自动缩放、s3、sqs、cloudwatch
  • AMI和环境:Windows 64位
  • 网络:已连接IAM和安全组
  • 作业:运行启动从S3加载的程序(.exe)的脚本
我有一个自动缩放选项,可以启动N个实例。用户数据脚本基于aws CLI和powershell中的少量命令。我希望实例在初始化时执行我的脚本。请注意,作业之前的一些任务是首先使用powershell下载aws CLI,因为脚本的其余部分基于aws命令

我错过了什么?我认为启动应该在用户数据中启动脚本


请注意,此脚本在具有相同配置(VPC、安全组等)的实例上进行了测试。

通过Ec2ConfigLog.txt调试启动。请参阅。@jarmod问题在于,我的脚本以给定顺序组合了cmd命令和powershell命令。在文档中,他们说,如果用户数据包含它们的组合,则首先运行cmd脚本,然后再运行powershell。那对我不起作用。另外,我的用户数据是一个.bat文件,应该通过Ec2ConfigLog.txt在发布时对其进行编码64debug。请参阅。@jarmod问题在于,我的脚本以给定顺序组合了cmd命令和powershell命令。在文档中,他们说,如果用户数据包含它们的组合,则首先运行cmd脚本,然后再运行powershell。那对我不起作用。另外,我的用户数据是一个.bat文件,应该编码64吗