Ver no Terraform Registry

Workloads são a unidade fundamental de deploy na Azion Platform. Eles representam suas aplicações e serviços que são entregues através da rede global de edge nodes.


O recurso azion_workload permite gerenciar workloads através do Terraform. Cada workload pode ter múltiplos deployments, gerenciados pelo recurso azion_workload_deployment.

Recursos Disponíveis

RecursoDescrição
azion_workloadCria e gerencia workloads
azion_workload_deploymentCria e gerencia deployments de workloads

Data Sources Disponíveis

Data SourceDescrição
azion_workloadsConsulta workloads existentes

azion_workload

Exemplo Básico

resource "azion_workload" "example" {
name = "meu-workload"
# Configurações do workload
}

Argumentos Principais

ArgumentoTipoObrigatórioDescrição
namestringSimNome único do workload

Para a lista completa de argumentos, consulte o Terraform Registry.

Atributos Exportados

AtributoTipoDescrição
idstringID único do workload

azion_workload_deployment

Exemplo Básico

resource "azion_workload" "example" {
name = "meu-workload"
}
resource "azion_workload_deployment" "example" {
workload_id = azion_workload.example.id
# Configurações do deployment
}

Argumentos Principais

ArgumentoTipoObrigatórioDescrição
workload_idstringSimID do workload associado

Para a lista completa de argumentos, consulte o Terraform Registry.


Exemplo Completo

terraform {
required_providers {
azion = {
source = "aziontech/azion"
version = "2.0.0"
}
}
}
provider "azion" {
api_token = var.api_token
}
# Criar um workload
resource "azion_workload" "my_app" {
name = "minha-aplicacao"
}
# Criar um deployment para o workload
resource "azion_workload_deployment" "my_app_deployment" {
workload_id = azion_workload.my_app.id
# Configurações adicionais do deployment
}
# Consultar workloads existentes
data "azion_workloads" "all" {}
output "workload_id" {
value = azion_workload.my_app.id
}

Migração de Domains (V3 para V4)

Se você está migrando da API v3, o recurso azion_domain foi substituído por azion_workload e azion_workload_deployment.

Antes (V3)

resource "azion_domain" "example" {
name = "meu-dominio"
application = 12345
domain_name = "exemplo.com"
}

Depois (V4)

resource "azion_workload" "example" {
name = "meu-workload"
}
resource "azion_workload_deployment" "example" {
workload_id = azion_workload.example.id
}

Consulte o Guia de Migração para mais detalhes.


Próximos Passos