Powershell 为windows server启动新实例时附加可用的EBS卷

Powershell 为windows server启动新实例时附加可用的EBS卷,powershell,amazon-web-services,Powershell,Amazon Web Services,我正在使用下面的脚本在实例启动时重新附加“可用”卷,但不知何故,它不起作用。 Tq 在启动配置下,我正在创建EBS卷 块设备应用程序: -设备名称:/dev/sda1 Ebs: 卷类型:gp2 体积:“100” -设备名称:/dev/sdb Ebs: DeleteOnTermination:“false” 体积:“50” 卷类型:gp2 -设备名称:/dev/sdc Ebs: DeleteOnTermination:“false” 体积:“50” 卷类型:gp2 在这里,我调用这些卷来重新连接

我正在使用下面的脚本在实例启动时重新附加“可用”卷,但不知何故,它不起作用。 Tq

在启动配置下,我正在创建EBS卷
块设备应用程序:
-设备名称:/dev/sda1
Ebs:
卷类型:gp2
体积:“100”
-设备名称:/dev/sdb
Ebs:
DeleteOnTermination:“false”
体积:“50”
卷类型:gp2
-设备名称:/dev/sdc
Ebs:
DeleteOnTermination:“false”
体积:“50”
卷类型:gp2
在这里,我调用这些卷来重新连接
用户数据:!Base64
'Fn::Join':
- ''
- - |
-'cfn-init.exe-v-c config-s'
- !参考'AWS::StackId'
-“-r服务器启动配置”
-“--地区”
- !参考'AWS::Region'
- |+
- |
|
“$instanceId=调用RestMethod-Urihttp://169.254.169.254/latest/meta-data/instance-id \n”;
$available=Get-EC2Volume-Filter@{Name=“status”;Values=“available”}
Foreach($instance in$available){
ec2连接卷--实例id$instanceId/dev/sdb--设备卷-vv
ec2连接卷--实例id$instanceId/dev/sdc--设备卷-vv
}

我发现以下问题:

  • 您没有在
    ec2 attach volume
    命令中引用EBS卷ID
  • 每次通过循环只应连接一个EBS卷(连接两次)
  • 您应该遍历设备和卷:第一次遍历,使用
    /dev/sdb
    ,下一次遍历
    /dev/sdc
    ,等等

  • 谢谢你的回复。我不明白第三点。另外,您知道如何找到Volumeid吗?ec2附加卷--实例id$instanceId/dev/sdb--设备卷-vv