Ver no Terraform Registry

Applications são o núcleo da entrega de conteúdo na Azion Platform. Elas permitem configurar cache, regras de processamento e integrar functions.


Os recursos de Applications permitem gerenciar todos os aspectos de suas aplicações através do Terraform.

Recursos Disponíveis

RecursoDescrição
azion_application_main_settingConfigurações principais da aplicação
azion_application_cache_settingConfigurações de cache
azion_application_rule_engineRules Engine
azion_application_functions_instanceInstâncias de function
azion_applicationAplicações

Data Sources Disponíveis

Data SourceDescrição
azion_application_main_settingsConsulta configurações principais
azion_application_cache_settingsConsulta configurações de cache
azion_application_rules_engineConsulta regras

azion_application_main_setting

Exemplo Básico

resource "azion_application_main_setting" "example" {
name = "minha-aplicacao"
# Configurações principais
}

Argumentos Principais

ArgumentoTipoObrigatórioDescrição
namestringSimNome da aplicação

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


azion_application_cache_setting

Exemplo Básico

resource "azion_application_cache_setting" "example" {
application_id = azion_application_main_setting.example.id
name = "minha-config-cache"
# Configurações de cache
}

azion_application_rule_engine

Exemplo Básico

resource "azion_application_rule_engine" "example" {
application_id = azion_application_main_setting.example.id
name = "minha-regra"
phase = "request"
# Critérios e comportamentos
}

Exemplo Completo

terraform {
required_providers {
azion = {
source = "aziontech/azion"
version = "2.0.0"
}
}
}
provider "azion" {
api_token = var.api_token
}
# Criar aplicação principal
resource "azion_application_main_setting" "my_app" {
name = "minha-aplicacao"
}
# Configurar cache
resource "azion_application_cache_setting" "my_cache" {
application_id = azion_application_main_setting.my_app.id
name = "cache-estatico"
# Configurações de cache
}
# Criar regra no Rules Engine
resource "azion_application_rule_engine" "my_rule" {
application_id = azion_application_main_setting.my_app.id
name = "regra-redirect"
phase = "request"
# Critérios e comportamentos
}
# Instanciar uma function
resource "azion_application_functions_instance" "my_function" {
application_id = azion_application_main_setting.my_app.id
function_id = azion_function.my_function.id
# Configurações da instância
}
output "application_id" {
value = azion_application_main_setting.my_app.id
}

Recursos Relacionados