Я пытаюсь создать конечную точку диспетчера трафика Azure через Terraform, но не знаю, что указать в значении «geo_mappings». Это мой ресурс:
resource "azurerm_traffic_manager_azure_endpoint" "se22condary-ae" {
name = "se22condary-endpoint"
profile_id = azurerm_traffic_manager_profile.tm.id
target_resource_id = azurerm_linux_web_app.secondary.id
geo_mappings = ["Europe"]
}
И у меня есть эта ошибка:
Error: creating/updating Endpoint Type (Subscription: "xxx"
│ Resource Group Name: "ist-platform-geodev2"
│ Traffic Manager Profile Name: "ist-traffic-manager-geodev2"
│ Endpoint Type: "AzureEndpoints"
│ Endpoint Name: "s22econdary-endpoint"): endpoints.EndpointsClient#CreateOrUpdate: Failure responding to request: StatusCode=400 -- Original Error: autorest/azure: Service returned an error. Status=400 Code = "BadRequest" Message = "The following locations specified in the geoMapping property for endpoint ‘s22econdary-endpoint’ are not supported: EUROPE. For a list of supported locations, see the Traffic Manager documentation."
│
│ with azurerm_traffic_manager_azure_endpoint.se22condary-ae,
│ on main-geodev2.tf line 475, in resource "azurerm_traffic_manager_azure_endpoint" "se22condary-ae":
│ 475: resource "azurerm_traffic_manager_azure_endpoint" "se22condary-ae" {
Кажется, документация Azure не обновлена, и я не могу найти значения. Я пробовал с «Европой», «ЕС», «Северной Европой», но проблема все равно
спасибо, но я решил, и мой все еще актуален. Это примерно то же самое
Я нашел решение. Я вручную создал ресурс в Azure, а затем использовал эту команду:
az network traffic-manager endpoint list --profile-name ist-traffic-manager-geodev2 --resource-group ist-platform-geodev2
чтобы получить информацию о конечной точке, которую я создал вручную. Синтаксис: «GEO-EU».
{
"alwaysServe": "Disabled",
"endpointLocation": "North Europe",
"endpointMonitorStatus": "Online",
"endpointStatus": "Enabled",
"geoMapping": [
"GEO-EU"
],
например, если вы хотите указать Северную Америку, напишите «GEO-NA».
Вы можете использовать конечную точку Географические иерархии — Получить значение по умолчанию или запустить следующую команду Azure CLI, чтобы получить список кодов стран/регионов:
az network traffic-manager endpoint show-geographic-hierarchy
Из вывода мы видим, что код европейского региона GEO-EU
:
{
"geographicHierarchy": {
"code": "WORLD",
"name": "World",
"regions": [
{
"code": "GEO-EU",
"name": "Europe",
"regions": [
{
"code": "AD",
"name": "Andorra",
"regions": []
}
// rest of content here
}
ответ аналогичен моему. И вам придется настроить его вручную раньше. Все еще в силе, но то же самое
@GiacomoBrunetta нет, это не похоже. Нет необходимости создавать конечную точку вручную, чтобы получить соответствующее значение. И что вы подразумеваете под set up it manually before
? Вы используете Terraform для управления ресурсами, поэтому вам так или иначе необходимо знать допустимые значения для geo_mappings
. Если вам нужно создать конечные точки с помощью Terraform в 20 различных регионах, вы предпочитаете запустить команду для получения списка кодов или создать эти 20 конечных точек вручную, а затем получить коды с портала?
аааа ок, я вижу! Итак, вы нашли решение. Спасибо
Проверьте мой ответ.