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
| Recurso | Descrição |
|---|---|
azion_workload | Cria e gerencia workloads |
azion_workload_deployment | Cria e gerencia deployments de workloads |
Data Sources Disponíveis
| Data Source | Descrição |
|---|---|
azion_workloads | Consulta workloads existentes |
azion_workload
Exemplo Básico
resource "azion_workload" "example" { name = "meu-workload"
# Configurações do workload}Argumentos Principais
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | Sim | Nome único do workload |
Para a lista completa de argumentos, consulte o Terraform Registry.
Atributos Exportados
| Atributo | Tipo | Descrição |
|---|---|---|
id | string | ID ú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
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
workload_id | string | Sim | ID 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 workloadresource "azion_workload" "my_app" { name = "minha-aplicacao"}
# Criar um deployment para o workloadresource "azion_workload_deployment" "my_app_deployment" { workload_id = azion_workload.my_app.id
# Configurações adicionais do deployment}
# Consultar workloads existentesdata "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
- Connectors - Gerencie conectores de origem
- Applications - Gerencie aplicações
- Guia de Migração - Migre da v1.x para v2.0