# Fundamentos

Uma plataforma web é um serviço sobre o qual você constrói, em vez de uma pilha que você opera. Você escreve a aplicação e descreve como ela deve se comportar, e o provedor a executa em uma infraestrutura própria, filtra o tráfego que chega até ela e mostra o que aconteceu com cada requisição. Os servidores, o roteamento e a escala deixam de ser trabalho seu.

**Azion Platform** é esse serviço na infraestrutura globalmente distribuída da Azion: a tecnologia integrada e as interfaces onde você constrói, protege e escala aplicações, o que inclui operá-las e monitorá-las. Use Azion Platform para executar uma aplicação perto dos usuários, bloquear o tráfego que ela não deve receber, armazenar os dados que ela lê e observar cada requisição que ela serve.

---

## Topologia dos Recursos de Plataforma

Tudo o que serve tráfego na Azion é um conjunto de recursos de plataforma vinculados uns aos outros, com o que você habilita listado dentro do recurso ao qual se anexa. O diagrama mostra como eles se conectam: o que o workload vincula, o que cada recurso guarda, de onde a aplicação busca o conteúdo e o que uma função pode chamar. Selecione um card para abri-lo e ler o que ele é e o que guarda.

1. **Workload** (Obrigatório): Recebe o tráfego. [Domínios](/pt-br/documentacao/plataforma/workloads/domains.md), [Certificate Manager](/pt-br/documentacao/plataforma/workloads.md#certificate-manager). [Ler a referência](/pt-br/documentacao/plataforma/workloads.md).

2. **Firewall** (Opcional): Filtra requisições. [WAF](/pt-br/documentacao/plataforma/firewall.md#waf), [DDoS Protection](/pt-br/documentacao/plataforma/workloads.md#ddos-protection), [Bot Manager](/pt-br/documentacao/plataforma/firewall.md#bot-manager), [Network Shield](/pt-br/documentacao/plataforma/firewall.md#network-shield). [Ler a referência](/pt-br/documentacao/plataforma/firewall.md).

   **Aplicação** (Obrigatória): Serve o conteúdo. [Functions](/pt-br/documentacao/plataforma/functions.md), [Rules Engine](/pt-br/documentacao/plataforma/applications/rules-engine.md), [Cache](/pt-br/documentacao/plataforma/applications.md#cache), [Image Processor](/pt-br/documentacao/plataforma/applications.md#image-processor). [Ler a referência](/pt-br/documentacao/plataforma/applications.md).

   **Custom Pages** (Opcional): Páginas de erro. [Ler a referência](/pt-br/documentacao/plataforma/workloads.md#custom-pages).

3. **Connector** (Obrigatório): HTTP ou storage. [Connector storage](/pt-br/documentacao/plataforma/connectors/configuracoes.md#storage), [Load Balancer](/pt-br/documentacao/plataforma/connectors.md#load-balancer), [Origin Shield](/pt-br/documentacao/plataforma/connectors.md#origin-shield). [Ler a referência](/pt-br/documentacao/plataforma/connectors.md).

   **Store** (Opcional): Dados e arquivos. [SQL Database](/pt-br/documentacao/plataforma/sql-database.md), [KV Store](/pt-br/documentacao/plataforma/kv-store.md), [Object Storage](/pt-br/documentacao/plataforma/object-storage.md).

   **AI** (Opcional): Executa modelos. [AI Inference](/pt-br/documentacao/plataforma/ai-inference.md).

4. **Origem**: Seu servidor. On-premises, Nuvem, Colocation. [Ler a referência](/pt-br/documentacao/plataforma/connectors.md).

1) Um [workload](/pt-br/documentacao/plataforma/workloads/) recebe o tráfego dos seus domínios. Ele guarda os [domínios](/pt-br/documentacao/plataforma/workloads/domains/) e o certificado do [Certificate Manager](/pt-br/documentacao/plataforma/workloads/#certificate-manager), e vincula, lado a lado, um firewall, uma aplicação e um conjunto de custom pages.
2) Um [firewall](/pt-br/documentacao/plataforma/firewall/) inspeciona cada requisição antes da aplicação. Você aplica a ele um rule set de [WAF](/pt-br/documentacao/plataforma/firewall/#waf), [Bot Manager](/pt-br/documentacao/plataforma/firewall/#bot-manager), listas do [Network Shield](/pt-br/documentacao/plataforma/firewall/#network-shield) e funções. [DDoS Protection](/pt-br/documentacao/plataforma/workloads/#ddos-protection) está sempre ativa, com ou sem firewall.
3) Uma [aplicação](/pt-br/documentacao/plataforma/applications/) serve o conteúdo. O [Rules Engine](/pt-br/documentacao/plataforma/applications/rules-engine/) aplica behaviors, [Cache](/pt-br/documentacao/plataforma/applications/#cache) responde requisições repetidas a partir de uma cópia armazenada, [Image Processor](/pt-br/documentacao/plataforma/applications/#image-processor) redimensiona imagens no caminho e [Functions](/pt-br/documentacao/plataforma/functions/) executa seu código no caminho da requisição.
4) Um conjunto de [custom pages](/pt-br/documentacao/plataforma/workloads/#custom-pages) substitui as respostas de erro padrão por páginas que você controla.
5) Quando o cache não consegue responder, a aplicação busca o conteúdo por um [connector](/pt-br/documentacao/plataforma/connectors/): um connector HTTP alcança o seu servidor de origem, e um [connector de storage](/pt-br/documentacao/plataforma/connectors/configuracoes/#storage) lê um bucket do Object Storage. [Load Balancer](/pt-br/documentacao/plataforma/connectors/#load-balancer) e [Origin Shield](/pt-br/documentacao/plataforma/connectors/#origin-shield) são habilitados no connector.
6) As funções chamam o que o card Store guarda, [SQL Database](/pt-br/documentacao/plataforma/sql-database/), [KV Store](/pt-br/documentacao/plataforma/kv-store/) e [Object Storage](/pt-br/documentacao/plataforma/object-storage/), e o que o card AI guarda, [AI Inference](/pt-br/documentacao/plataforma/ai-inference/).

Para mover para essa cadeia uma aplicação que já roda em outro lugar, consulte [Migrar para a Azion](/pt-br/documentacao/fundamentos/migrar-para-a-azion/).

## Interfaces

Você cria e gerencia cada recurso da cadeia pelas interfaces da plataforma. [Azion Console](/pt-br/documentacao/guias/plataforma/conta-e-billing/conhecendo-o-azion-console/) é a interface web, [Azion CLI](/pt-br/documentacao/devtools/cli/) executa as mesmas operações a partir do terminal, a [Azion API](https://api.azion.com/) as expõe por HTTPS para integrações e o [Azion Terraform Provider](/pt-br/documentacao/devtools/terraform/) as declara como código. O catálogo da Azion agrupa o que você habilita nesses recursos em quatro categorias: Build, Store, Secure e Observe. Para o caminho da requisição e a tabela do que cada recurso guarda, consulte [Como a Azion funciona](/pt-br/documentacao/fundamentos/como-funciona/).

---

## Sua conta

Tudo o que você constrói na Azion vive dentro de uma [conta](/pt-br/documentacao/fundamentos/account-settings/). A conta guarda os recursos, as pessoas que trabalham neles, o perfil de faturamento e os controles de segurança que se aplicam a cada login. Cada pessoa entra como um usuário da conta. O proprietário da conta cria as equipes e define suas permissões, e cada usuário pertence a uma ou mais equipes que decidem quais recursos ele pode ver ou alterar. Uma conta do tipo Group também guarda [contas de clientes](/pt-br/documentacao/fundamentos/contas/), cada uma com o próprio proprietário. O uso é medido por conta e vira uma fatura na página de [Faturamento](/pt-br/documentacao/fundamentos/billing-and-subscriptions/).

Se você ainda não tem uma conta, consulte [Criar uma conta](/pt-br/documentacao/fundamentos/criar-uma-conta/). Para o modelo completo, consulte [Contas, equipes e usuários](/pt-br/documentacao/fundamentos/contas-equipes-e-usuarios/).

---

## Próximos passos

- [Primeiro deploy](/pt-br/documentacao/fundamentos/primeiro-deploy.md): Coloque uma aplicação na Azion em poucos minutos.
- [Como a Azion funciona](/pt-br/documentacao/fundamentos/como-funciona.md): Acompanhe uma requisição pela infraestrutura distribuída da Azion até a sua origem.
- [Contas, equipes e usuários](/pt-br/documentacao/fundamentos/contas-equipes-e-usuarios.md): Descubra onde cada configuração vive e quem pode alterá-la.
- [Membros e permissões](/pt-br/documentacao/fundamentos/teams-permissions.md): Adicione pessoas à conta e controle o que cada uma pode fazer.
