» azurerm_traffic_manager_profile
Manages a Traffic Manager Profile to which multiple endpoints can be attached.
» Example Usage
resource "random_id" "server" {
keepers = {
azi_id = 1
}
byte_length = 8
}
resource "azurerm_resource_group" "test" {
name = "trafficmanagerProfile"
location = "West US"
}
resource "azurerm_traffic_manager_profile" "test" {
name = "${random_id.server.hex}"
resource_group_name = "${azurerm_resource_group.test.name}"
traffic_routing_method = "Weighted"
dns_config {
relative_name = "${random_id.server.hex}"
ttl = 100
}
monitor_config {
protocol = "http"
port = 80
path = "/"
}
tags = {
environment = "Production"
}
}
» Argument Reference
The following arguments are supported:
-
name
- (Required) The name of the virtual network. Changing this forces a new resource to be created. -
resource_group_name
- (Required) The name of the resource group in which to create the virtual network. -
profile_status
- (Optional) The status of the profile, can be set to eitherEnabled
orDisabled
. Defaults toEnabled
. -
traffic_routing_method
- (Required) Specifies the algorithm used to route traffic, possible values are:-
Geographic
- Traffic is routed based on Geographic regions specified in the Endpoint. -
MultiValue
- All healthy Endpoints are returned. MultiValue routing method works only if all the endpoints of type ‘External’ and are specified as IPv4 or IPv6 addresses. -
Performance
- Traffic is routed via the User's closest Endpoint -
Priority
- Traffic is routed to the Endpoint with the lowestpriority
value. -
Subnet
- Traffic is routed based on a mapping of sets of end-user IP address ranges to a specific Endpoint within a Traffic Manager profile. -
Weighted
- Traffic is spread across Endpoints proportional to theirweight
value.
-
-
dns_config
- (Required) This block specifies the DNS configuration of the Profile, it supports the fields documented below. -
monitor_config
- (Required) This block specifies the Endpoint monitoring configuration for the Profile, it supports the fields documented below. -
tags
- (Optional) A mapping of tags to assign to the resource.
The dns_config
block supports:
-
relative_name
- (Required) The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created. -
ttl
- (Required) The TTL value of the Profile used by Local DNS resolvers and clients.
The monitor_config
block supports:
-
protocol
- (Required) The protocol used by the monitoring checks, supported values areHTTP
,HTTPS
andTCP
. -
port
- (Required) The port number used by the monitoring checks. -
path
- (Optional) The path used by the monitoring checks. Required whenprotocol
is set toHTTP
orHTTPS
- cannot be set whenprotocol
is set toTCP
.
» Attributes Reference
The following attributes are exported:
» Notes
The Traffic Manager is created with the location global
.
» Import
Traffic Manager Profiles can be imported using the resource id
, e.g.
terraform import azurerm_traffic_manager_profile.testProfile /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/trafficManagerProfiles/mytrafficmanagerprofile1