現在、作成しようとしているのが
「ELBに2つのEC2インスタンスがある中で、1つのEC2インスタンスが切断されている状態から接続する」ためのPowershellスクリプトです。
ですが、現状上手く接続が出来ません。
下記にそのコードを添付します。
powershell
1Param( 2 $Name="AAAP0000AAA-SS", 3 $CurrentInstanceID="i-6tgrjyfdfdt" 4) 5$ErrorActionPreference = "STOP" 6 7#パラメータ初期化 8$Sleep = 5 9$ErrorCount = 0 10 11#エラー変数初期化 12$RC_SUCCESS = 0 13$WRN_SKIP = 6 14$ERR_UNEXPECTED = 9 15 16 17$ELB2TargetGroups = Get-ELB2TargetGroup -name $Name | select *, @{L="Targets";E={Get-ELB2TargetHealth -TargetGroupArn $_.TargetGroupArn}} 18$CurrentInstanceTarget = $ELB2TargetGroups.targets.target | ?{$_.id -eq $CurrentInstanceID} 19 20Write-Host "PRE-Check" 21(get-ELB2Targethealth -TargetGroupArn $ELB2TargetGroups.TargetGroupArn).Target.Id 22 23Write-Host "Register" 24Register-ELB2Target -TargetGroupArn $ELB2TargetGroups.TargetGroupArn -Target @{Id=$CurrentInstanceTarget.Id;Port=$CurrentInstanceTarget.port} 25 26Write-Host "Post-Check" 27(get-ELB2Targethealth -TargetGroupArn $ELB2TargetGroups.TargetGroupArn).Target.Id 28 29trap{ 30 Exit 9 31}
今回のコードがうまくいかない原因は、下記の変数で宣言したインスタンスIDが、切断されているものであるため、
$Name="AAAP0000AAA-SS", $CurrentInstanceID="i-6tgrjyfdfdt"
こちらの$ELB2TargetGroupsの対象に含まれないから、その先のコードも空ぶってしまうと思料しております。
$ELB2TargetGroups = Get-ELB2TargetGroup -name $Name | select *, @{L="Targets";E={Get-ELB2TargetHealth -TargetGroupArn $_.TargetGroupArn}}
ですので、うまくいくためにどういったコードにすればいいか、ご教授願えたらと思っております。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。