Добавление конечных точек в диспетчере трафика с помощью пакета SDK для Python для Azure

У меня есть профиль диспетчера трафика в Azure, и я хочу добавить конечные точки в диспетчер трафика, используя свой скрипт python. Я сослался на SDK Python для Azure, чтобы добавить конечные точки.

Мы можем добавить или обновить конечную точку с помощью этой функции

tm_client.endpoints.create_or_update()

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


person Anshul Walia    schedule 21.10.2020    source источник


Ответы (1)


Если вы хотите добавить конечную точку в диспетчер трафика Azure, вам необходимо определить объект Endpoint, profileName, groupName и endpointType. Кроме того, обратите внимание, что мы должны определить разные Endpoint объекты в зависимости от типа конечной точки и метода маршрутизации трафика. Дополнительные сведения см. В здесь.

Например. Мой метод маршрутизации трафика - Priority, а тип конечной точки - AzureEndpoints

Например

  1. Создайте субъект-службу и назначьте ему роль Contributor.
az login
az ad sp create-for-rbac -n "MyApp" --role contributor \
    --scopes /subscriptions/{SubID} --sdk-auth true
  1. Код
from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.trafficmanager import TrafficManagerManagementClient
from azure.mgmt.trafficmanager.models import EndpointStatus, Endpoint

client_id = "<sp appId>"
secret = "<sp password>"
tenant = "<sp tenant>"
subscription_ID = "<>"

tm_client = TrafficManagerManagementClient(creds, subscription_ID)
# define endpoint
param = Endpoint(
    # my target resource is app service
    target_resource_id='/subscriptions/<>/resourceGroups/<>/providers/Microsoft.Web/sites/<>',
    endpoint_status=EndpointStatus.enabled,
    priority=1
)
result = tm_client.endpoints.create_or_update(
    resource_group_name='testsignlar',
    profile_name='test05',
    endpoint_type='AzureEndpoints',
    endpoint_name='mypoint',
    parameters=param)

print(result.id)

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

person Jim Xu    schedule 22.10.2020