デプロイ パイプラインの一部として、powershell スクリプトの既存のプロファイルに新しい Traffic Manager エンドポイントを追加しようとしています。Azure portal では、2 番目のエンドポイントを追加するだけで、新しい優先度が割り当てられます。私は加重ポリシーを使用しているため、優先度は私にとって無意味なので、それが何であるかは気にしません。それでもジョブが失敗する可能性があるため、乱数で設定したくありません。
ドキュメントでは、新しいエンドポイントには新しい値が自動的に割り当てられる必要があると主張していますが、これは、最初に既存のエンドポイントをすべて削除してから、それらをすべて追加し直した場合にのみ機能します。すべてのエンドポイント名がわからないので、それらを削除して再度追加する方法がありません。
私はこれに間違って近づいていますか?バグですか?コマンドの使い方が間違っていますか?
エラー テキストは、「Set-AzureRmTrafficManagerProfile : BadRequest: エンドポイントの優先度が正しく設定されていません。すべてのエンドポイントで優先度を設定する必要があります。または、エンドポイントのいずれにも設定しないでください。」
このコードは機能します:
$TrafficManagerProfile = Get-AzureRmTrafficManagerProfile -Name "TMName" -ResourceGroupName "TMRGName"
$publicIPObj = Get-AzureRmPublicIpAddress -ResourceGroupName "App1RGName"
Add-AzureRmTrafficManagerEndpointConfig -EndpointName "App1" -EndpointStatus Enabled -TargetResourceId $publicIPObj.id -TrafficManagerProfile $TrafficManagerProfile -Type AzureEndpoints -Weight 10
$publicIPObj = Get-AzureRmPublicIpAddress -ResourceGroupName "App2RGName"
Add-AzureRmTrafficManagerEndpointConfig -EndpointName "App2" -EndpointStatus Enabled -TargetResourceId $publicIPObj.id -TrafficManagerProfile $TrafficManagerProfile -Type AzureEndpoints -Weight 10
Set-AzureRmTrafficManagerProfile -TrafficManagerProfile $TrafficManagerProfile
このコードは失敗します:
$TrafficManagerProfile = Get-AzureRmTrafficManagerProfile -Name "TMName" -ResourceGroupName "TMRGName"
$publicIPObj = Get-AzureRmPublicIpAddress -ResourceGroupName "App1RGName"
Add-AzureRmTrafficManagerEndpointConfig -EndpointName "App1" -EndpointStatus Enabled -TargetResourceId $publicIPObj.id -TrafficManagerProfile $TrafficManagerProfile -Type AzureEndpoints -Weight 10
Set-AzureRmTrafficManagerProfile -TrafficManagerProfile $TrafficManagerProfile
$TrafficManagerProfile = Get-AzureRmTrafficManagerProfile -Name "TMName" -ResourceGroupName "TMRGName"
$publicIPObj = Get-AzureRmPublicIpAddress -ResourceGroupName "App2RGName"
Add-AzureRmTrafficManagerEndpointConfig -EndpointName "App2" -EndpointStatus Enabled -TargetResourceId $publicIPObj.id -TrafficManagerProfile $TrafficManagerProfile -Type AzureEndpoints -Weight 10
Set-AzureRmTrafficManagerProfile -TrafficManagerProfile $TrafficManagerProfile