【问题标题】:Issue in running user-data script AWS EC2运行用户数据脚本 AWS EC2 时出现问题
【发布时间】:2021-09-17 22:24:01
【问题描述】:

是否可以通过 AWSCLI(用户数据)运行 python 脚本。我试过了,但它没有运行,我的日志中有以下内容

boot.log:2015-08-07 10:08:30,660 - __init__.py[WARNING]: Unhandled non-multipart (text/x-not-multipart) userdata: './step-1
cloud-init.log:2015-08-07 10:08:30,660 - __init__.py[WARNING]: Unhandled non-multipart (text/x-not-multipart) userdata: './step-1'
cloud-init-output.log:2015-08-07 10:08:30,660 - __init__.py[WARNING]: Unhandled non-multipart (text/x-not-multipart) userdata: './step-1'

注意第 1 步是我试图作为 user-data 传递的脚本。我的脚本也存在于我运行命令的同一目录中,因此它应该选择

【问题讨论】:

  • 能贴出实际的命令和参数吗?
  • 您的脚本似乎没有指定它应该在其中运行的 shell。我的意思是,#!/bin/bash e.t.c.

标签: python amazon-web-services amazon-ec2


【解决方案1】:

您可以使用任何命令在user-data 下运行。我使用user-data 来引导 Windows 实例,设置域控制器或使用 PowerShell 加入域;当然,考虑到它是在 EC2 上 - 无论您是在基于 Unix 还是基于 Windows 中运行,这些属性都是可扩展的。

所以你已经指定了,Python - 所以请确保以下内容

  1. Python 已安装,然后获取映像 - 使用该映像进行引导
  2. 您启用 User-Data 并在启动期间传递 user-data 命令

【讨论】:

  • "aws ec2 run-instances --image-id ami-XXXXX --count 1 --instance-type t2.micro --key-name PPPPPPP --security-group-ids LLLLL -- subnet-id KKKKKK --user-data file://script.py" 适用于 linux 但不适用于 windows 有什么想法吗??
  • 你把 script.py 放在哪里 - 哪个位置?或者尝试给出完整路径 [script.py 的绝对路径]
  • 我怀疑如果 AMI 启用了用户数据 - 是否可以启动一个普通的 ec2 实例并启用用户数据,然后获取 ami 并尝试使用该 AMI?
  • 启用用户数据仅适用于 windows 吗?我们如何启用它?
【解决方案2】:

默认解释器似乎是 Python。因此,如果您只是想执行一个 shell 脚本,您需要从一个 hash-bang 开始,例如:

#!/bin/bash 
/yourpath/step-1

请注意,为了调试它,请尝试:cat /var/log/cloud-init-output.log 并查看:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts

【讨论】:

    【解决方案3】:

    http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

    aws 的文档说只有 shell 和 cloud-init 指令受支持

    【讨论】:

    • 我相信 userData 是由 cloud-init 处理的。
    • 我的情况,我忘了以“#!/bin/bash”开头
    • 就像@rmsys,就我而言,我错过了shebang上的“#”字符。
    猜你喜欢
    • 1970-01-01
    • 2021-07-04
    • 2019-07-16
    • 2015-09-12
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 2018-11-11
    • 2020-05-28
    相关资源
    最近更新 更多