Обновление конечной точки диспетчера трафика Azure завершается ошибкой: свойство resourceTargetId недействительно или отсутствует.

Я пытаюсь обновить конечную точку диспетчера трафика Azure с помощью Azure CLI, я запускаю следующий код:

 az network traffic-manager endpoint update \
      --name ${ENDPOINT_NAME} \
      --profile-name ${PROFILE_NAME} \
      --resource-group ${RESOURCE_GROUP} \
      --type azureEndpoints \
      --endpoint-status enabled \
      --set targetResourceId=${INGRESS_IP_ID}

Значения для этих разных флагов были получены предыдущими вызовами az network traffic-manager endpoint list. Но попытка установить конечную точку targetResourceId на другой ресурс завершилась ошибкой:

Операция завершилась неудачно со статусом «неверный запрос». Подробности: свойство 'resourceTargetId' конечной точки 'we' недействительно или отсутствует. Свойство необходимо указывать только для следующих типов конечных точек: AzureEndpoints, NestedEndpoints. У вас должен быть доступ для чтения к ресурсу, на который он ссылается.

Я могу с абсолютной уверенностью сказать, что конечная точка, которую я пытаюсь обновить, - это AzureEndpoint, а ресурс, который я пытаюсь настроить, существует в том же месте, что и сама конечная точка. Я просмотрел документацию и попытался найти эту ошибку в Google, но пока не нашел ничего полезного.


person jaletechs    schedule 29.07.2020    source источник


Ответы (1)


Я могу выпустить этот выпуск. Вероятно, вы передаете - target-resource-id неверно. Это должен быть полный идентификатор ресурса вместо имени ресурса.

введите описание изображения здесь

Если вы нацеливаетесь на общедоступный IP-адрес в качестве конечной точки, вы можете использовать команду для получения идентификатора ресурса.

az network public-ip show --name <publicIPName> --resource-group <resourceGroupName> --query "id"
person Nancy Xiong    schedule 30.07.2020
comment
Я передал правильный идентификатор. это IP-адрес kubernetes, и я получаю его с помощью этой команды az network public-ip list -o tsv --query "[?dnsSettings.domainNameLabel=='${DOMAIN_NAME_LABEL}'].ipConfiguration.id" Я печатаю идентификатор ресурса как способ отладки этой проблемы, и он очень похож на то, что вы подчеркнули красным. - person jaletechs; 30.07.2020
comment
Вы пробовали добавить это в пользовательский интерфейс портала? Похоже, вы используете определенный IP-адрес Kubernetes. Я использую обычный общедоступный IP-адрес виртуальной машины Azure. - person Nancy Xiong; 30.07.2020
comment
да. Я попытался установить конечную точку в пользовательском интерфейсе портала, и это сработало, поэтому я действительно озадачен. - person jaletechs; 30.07.2020
comment
Кажется, вы получаете идентификатор ipconfiguration вместо общедоступного IP-адреса. Вы можете использовать az network public-ip list -o tsv --query "[?dnsSettings.domainNameLabel=='${DOMAIN_NAME_LABEL}'].id" - person Nancy Xiong; 30.07.2020
comment
Ты был прав. Я проверил напечатанный мной идентификатор, и он был не похож на .../publicIPAddresses/..., а был .../frontendIPConfigurations/... - person jaletechs; 30.07.2020