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