Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
Windows AWS ENI附件命令无法从元数据工作_Windows_Amazon Web Services_Powershell_Amazon Ec2_Network Interface - Fatal编程技术网

Windows AWS ENI附件命令无法从元数据工作

Windows AWS ENI附件命令无法从元数据工作,windows,amazon-web-services,powershell,amazon-ec2,network-interface,Windows,Amazon Web Services,Powershell,Amazon Ec2,Network Interface,在启动windows server 2012 r2 ec2实例时,我试图连接一个辅助eni,我在userdata.pl中添加了以下命令,这是从terraform asg资源创建脚本调用的。 这些命令在windows机器powershell控制台中运行良好,但在userdata中无法运行。不幸的是,我在日志中没有看到任何错误。。它只是继续其他执行部分。需要你的投入来解决这个问题,请让我知道,如果你们中的任何人在过去的经验中经历过同样的问题 [Environment]::SetEnvironment

在启动windows server 2012 r2 ec2实例时,我试图连接一个辅助eni,我在userdata.pl中添加了以下命令,这是从terraform asg资源创建脚本调用的。 这些命令在windows机器powershell控制台中运行良好,但在userdata中无法运行。不幸的是,我在日志中没有看到任何错误。。它只是继续其他执行部分。需要你的投入来解决这个问题,请让我知道,如果你们中的任何人在过去的经验中经历过同样的问题

[Environment]::SetEnvironmentVariable("man_proxy", 'http://man-proxy.com:80', "Machine")
[Environment]::SetEnvironmentVariable("http_proxy", 'http://man-proxy.com:80', "Machine")
[Environment]::SetEnvironmentVariable("https_proxy", 'http://man-proxy.com:80', "Machine")
[Environment]::SetEnvironmentVariable("no_proxy", '199.111.111.111,.xxxxx.com,.xxxxxx.com,.xxxxxx.com,.xxxx.com', "Machine")
cmd.exe /c "aws ec2 attach-network-interface --region $region --network-interface-id ${eni_id} --instance-id $instanceId --device-index 1"

在尝试附加ENI之前和之后,是否已将调试语句(相当于echo)注入userdata脚本?您是否回显了$region、$instanceId等的实际值以检查它们是否正确?为什么要使用${eni_id}而不是$instanceId?是的,区域和eni_id值正在获取,我可以在日志中看到这一点。调试值正在打印,但eni未连接,也未看到任何故障。