Amazon web services 如何在使用CLI启动AWS实例时传入用户数据

Amazon web services 如何在使用CLI启动AWS实例时传入用户数据,amazon-web-services,command-line-interface,Amazon Web Services,Command Line Interface,我正在使用AWS CLI启动实例,命令如下: aws ec2运行实例 我期望的是作为用户数据传入一个脚本。 所以,我做到了: 数据=base64./my_脚本 在我的Mac OSX上,然后通过以下方式传递数据: aws ec2运行实例--用户数据$data 但是,在实例启动之后,什么也没有发生 那么,我应该怎么做呢 谢谢 不需要自己对数据进行base64编码 您可以在文件名/路径前面加上文件前缀:// 所以 或 要将脚本作为字符串传递,请确保在执行命令之前将解释器指定为普通解释器。在打开的字符串

我正在使用AWS CLI启动实例,命令如下: aws ec2运行实例

我期望的是作为用户数据传入一个脚本。 所以,我做到了: 数据=
base64./my_脚本
在我的Mac OSX上,然后通过以下方式传递数据: aws ec2运行实例--用户数据$data

但是,在实例启动之后,什么也没有发生

那么,我应该怎么做呢


谢谢

不需要自己对数据进行base64编码

您可以在文件名/路径前面加上文件前缀://

所以


要将脚本作为字符串传递,请确保在执行命令之前将解释器指定为普通解释器。在打开的字符串中按enter键可以添加新行。例:

$ aws ec2 run-instances --image-id ami-16d4986e --user-data '#!/bin/bash
> poweroff'

它适用于Linux(Ubuntu),但不适用于windows。我们需要在windows中进行一些额外设置。我没有windows计算机可供测试。考虑打开一个新的问题,详细说明你正在运行的内容和你得到的结果。
aws ec2 run-instances --user-data file:///full/path/to/my_script
$ aws ec2 run-instances --image-id ami-16d4986e --user-data '#!/bin/bash
> poweroff'