gpt4 book ai didi

amazon-web-services - 自动缩放中的 EBS 卷未附加

转载 作者:行者123 更新时间:2023-12-03 07:45:37 26 4
gpt4 key购买 nike

我正在尝试在启动 2 个实例的自动缩放环境中创建 2 个 ebs 卷。

目前,如果没有“可用”卷,此用户数据 ps 脚本能够检查并进入 else 循环。但它只创建 2 个卷,而不是 4 个,因为(每个实例 2 个)。我需要设置 sleep 条件吗? 2 个 ebs 卷如何连接到通过自动扩展启动的 2 个独立实例?

   $instanceId = Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/instance-id;                         

$available = Get-EC2Volume -Filter @{ Name="status"; Values="available" }

if($available) {
Get-EC2Volume -Filter @{ Name="status"; Values="available" } >> c:\cfn\scripts\volumeinfo.txt;
$vid = Get-Content "c:\cfn\scripts\volumeinfo.txt" | select-string volumeId | Foreach-Object { $_.ToString().split(':')[1] -replace '\s','' }
Add-Content -Path c:\cfn\scripts\info.txt -Value $vid
[Byte] $c = [Char] 'd';
foreach ($volumeid in $vid) {
Add-Content -Path c:\cfn\scripts\info.txt -Value $volumeid
$instanceId = Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/instance-id
Add-EC2Volume -InstanceId $instanceId -VolumeId $volumeid -Device "/dev/sd$([Char] $c++)" }
Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False

} else {
echo "Else Loop" >> c:\cfn\scripts\info.txt;
$instanceId = Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/instance-id
$rgn = Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/placement/availability-zone
$v = New-EC2Volume -AvailabilityZone $rgn -Size 50 -VolumeType gp2
Add-EC2Volume -Device /dev/sdb -InstanceId $instanceId -VolumeId $v.VolumeId
Add-Content -Path c:\cfn\scripts\info.txt -Value $v.VolumeId

$v = New-EC2Volume -AvailabilityZone $rgn -Size 50 -VolumeType gp2
Add-EC2Volume -Device /dev/sdc -InstanceId $instanceId -VolumeId $v.VolumeId
Add-Content -Path c:\cfn\scripts\info.txt -Value $v.VolumeId
Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False

最佳答案

可以添加Get-EC2Volume并等待状态变为可用,然后将其附加到EC2实例。 http://docs.aws.amazon.com/powershell/latest/reference/Index.html

关于amazon-web-services - 自动缩放中的 EBS 卷未附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46529060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com