Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在AWS Windows实例中运行用户数据脚本之前启用网络_Windows_Amazon Web Services_Amazon S3_Amazon Ec2 - Fatal编程技术网

如何在AWS Windows实例中运行用户数据脚本之前启用网络

如何在AWS Windows实例中运行用户数据脚本之前启用网络,windows,amazon-web-services,amazon-s3,amazon-ec2,Windows,Amazon Web Services,Amazon S3,Amazon Ec2,我一直在努力在AWS中引导我的Windows实例。当实例启动时,我需要从S3和其他地方下载一些东西并执行它们 对于Linux实例来说,这似乎非常简单,但对于Windows实例来说就不那么简单了 我有一个用户数据脚本,当我在登录到实例后运行它时可以运行,但当它作为EC2Launch/EC2Config的一部分运行时无法运行,如下所述: 我发现它无法工作的原因是我无法从internet下载内容,原因是:“由于用户尚未登录到网络,因此未执行所请求的操作。指定的服务不存在。” 实际上,我想做的是: 下载

我一直在努力在AWS中引导我的Windows实例。当实例启动时,我需要从S3和其他地方下载一些东西并执行它们

对于Linux实例来说,这似乎非常简单,但对于Windows实例来说就不那么简单了

我有一个用户数据脚本,当我在登录到实例后运行它时可以运行,但当它作为EC2Launch/EC2Config的一部分运行时无法运行,如下所述:

我发现它无法工作的原因是我无法从internet下载内容,原因是:“由于用户尚未登录到网络,因此未执行所请求的操作。指定的服务不存在。”

实际上,我想做的是:

  • 下载AWS_CLI安装程序
    • 现在我正在使用bitsadmin尝试从下载安装程序
  • 安装AWS\u CLI
    • 我可以在CLI安装程序中使用msiexec和/qn标志安装CLI,只要它在机箱中
  • 从S3中提取项目
    • 这应该可以通过aws s3 cp或sync完成
  • 安装Python(安装程序存储在S3中)
    • 我可以安装msiexec安装程序,一旦它在类似于CLI安装程序的框中
  • 执行从S3中提取的(python)脚本
  • 有人知道更好的方法吗?这一切都可以在RDP导入后运行,但不是作为启动脚本的一部分

    TL;DR-我需要使用提供给我的EC2 Windows实例的EC2Launch用户数据脚本下载东西,但网络运行时似乎不可用


    提前感谢您的帮助

    我遇到了一个类似的问题,我使用BITS在“用户数据”脚本上下载安装程序时遇到了相同的错误:“由于用户未登录到网络,因此未执行请求的操作。指定的服务不存在。”

    这不是由于网络问题,而是由于BITS的工作方式,开始下载作业的用户必须登录到机器上,这似乎不是“用户数据”执行的情况,因为用户没有以BITS识别的方式登录。发件人:

    要使BITS检测到用户已登录,用户必须使用以下交互式登录选项之一:

    • 通过欢迎屏幕登录
    • 登录到终端客户端
    • 使用快速用户切换
    • 从Windows 10版本开始,使用远程Powershell从其他设备登录

    在脚本执行期间,网络已安装并准备好使用,您可以使用其他不依赖BITS的方法(例如:(对于较大的文件)下载文件,或者在PowerShell上同时使用这两种方法下载文件。

    您能否告知错误消息中引用的用户和服务是否存在?我在windows中一直这样做,从来没有问题。当然,只是要解决错误。bits管理员?那是什么?你在用PowerShell吗?您可能希望发布脚本以供审阅。