# Applications | v3

import DocButton from '~/components/webkit/DocButton.vue';

import Apiv4Rollout from '~/includes/snippets/apiv4Rollout/en/snippet.mdx'

<Apiv4Rollout />

:::caution[importante]
Você está visualizando uma versão anterior desta documentação. Se a sua conta já foi migrada, consulte a [referência do Applications](/pt-br/documentacao/produtos/build/edge-application/) atualizada.
:::

**Applications** é um produto da Azion que permite que você crie aplicações que serão executadas na edge network da Azion. Ao reduzir a latência e melhorar a taxa de transferência, Applications otimiza a experiência do usuário ao aproximá-los de sua aplicação.

Operando em uma arquitetura de proxy reverso, Applications permite que você crie aplicações e direcione o tráfego do seu domínio para a Azion. Através desse processo, seus usuários podem acessar facilmente sua aplicação por meio da rede global altamente distribuída de edge nodes. Em seguida, a Azion seleciona qual edge node mais próximo do usuário pode lidar com a requisição.

Seu conteúdo ou aplicação deve estar disponível de uma ou várias origens. Essa origem pode consistir em um ou mais servidores web da sua infraestrutura, um serviço em cloud ou um dos serviços de **Origin** da Azion.

Com a Applications, você pode:

- Definir como seu conteúdo será armazenado em cache.
- Executar funções no edge.
- Trazer suas regras de negócio para qualquer requisição ou resposta.
- Otimizar a entrega de conteúdo e imagens para seus usuários.
- Personalizar origens e páginas de erro.

<DocButton kind="secondary" label="Crie sua primeira Applications" href="/pt-br/documentacao/produtos/guias/build/criar-uma-aplicacao/" size="medium" />

Você pode criar e gerenciar suas applications usando:

- [Azion Console](https://console.azion.com).
- [Azion API](https://api.azion.com).
- [Azion CLI](/pt-br/documentacao/produtos/azion-cli/visao-geral/).
- [Azion Terraform Provider](/pt-br/documentacao/produtos/terraform-provider/).

## Implementação

| Escopo | Recursos |
| --- | --- |
| Primeiros passos de Applications | [Primeiros passos](/pt-br/documentacao/produtos/build/edge-application/primeiros-passos/) |
| Como clonar uma Applications | [Como clonar uma Applications](/pt-br/documentacao/produtos/guias/clonar-edge-application/) |
| Como excluir uma Applications | [Como excluir uma Applications](/pt-br/documentacao/produtos/guias/excluir-edge-application/) |
| Applications Main Settings | [Main Settings](/pt-br/documentacao/produtos/build/edge-application/main-settings/v3/) |
| Applications Cache Settings | [Cache Settings](/pt-br/documentacao/produtos/build/edge-application/cache-settings/) |
| Saiba mais sobre Functions | [Functions Instances](/pt-br/documentacao/produtos/build/edge-application/edge-functions-instances/) |
| Saiba mais sobre Device Groups | [Device Groups](/pt-br/documentacao/produtos/build/edge-application/device-groups/) |
| Saiba mais sobre Error Responses | [Error Responses](/pt-br/documentacao/produtos/build/applications/error-responses/) |
| Saiba mais sobre Origins | [Origins](/pt-br/documentacao/produtos/build/edge-application/origins/) |
| Saiba mais sobre Real-Time Purge | [Real-Time Purge](/pt-br/documentacao/produtos/build/edge-application/real-time-purge/) |
| Saiba mais sobre Rules Engine para Applications | [Rules Engine](/pt-br/documentacao/produtos/build/edge-application/rules-engine/) |

---

## Modules

**Modules** podem complementar sua implementação da **Applications**. Você pode ativar ou desativar os módulos na guia **Main Settings** de sua aplicação, desde que sua conta os suporte e não haja dependências existentes após a desativação.

Veja a documentação de cada módulo:

| Módulo | Descrição |
| --- | --- |
| [Application Accelerator](/pt-br/documentacao/produtos/build/edge-application/application-accelerator/) | Otimize protocolos de API e gerencie a entrega dinâmica de conteúdo para acelerar aplicações e APIs. |
| [Cache](/pt-br/documentacao/produtos/build/edge-application/edge-cache/) | Configure as configurações de cache para acelerar a entrega de conteúdo estático e dinâmico. |
| [Functions](/pt-br/documentacao/produtos/build/edge-application/edge-functions/) | Crie aplicações de latência ultrabaixa e personalize a entrega de conteúdo. |
| [Image Processor](/pt-br/documentacao/produtos/build/edge-application/image-processor/) | Otimize o processamento de imagens para vários dispositivos, navegadores e resoluções de tela. |
| [Load Balancer](/pt-br/documentacao/produtos/secure/edge-connector/load-balancer/) | Equilibre o tráfego entre seus servidores de origem e provedores de cloud para melhorar a tolerância a falhas e evitar o congestionamento da rede. |
| [Tiered Cache](/pt-br/documentacao/produtos/build/edge-application/tiered-cache/) | Adicione uma camada de cache entre seus usuários e o edge para manter os objetos no cache por períodos mais longos. |
| [WebSocket Proxy](/pt-br/documentacao/produtos/build/edge-application/websocket/) | Ative o protocolo WebSocket para estabelecer canais de comunicação full-duplex sobre uma única conexão TCP. |

---

## Configurações avançadas

**Applications** permite a configuração avançada de origens, cache, funções, páginas de erro e muito mais, otimizando a entrega de conteúdo para melhorar o desempenho e a experiência do usuário.

Consulte a documentação para cada configuração disponível:

| Configuração | Descrição |
| --- | --- |
| [Delivery Settings](/pt-br/documentacao/produtos/build/edge-application/main-settings/) | Personalize a entrega de sua aplicação com a variedade de opções de protocolo da Azion, incluindo suporte para HTTP, HTTPS e HTTP/3 para uma melhor experiência do usuário e proteja a conexão com cifras TLS. |
| [Origins](/pt-br/documentacao/produtos/build/edge-application/origins/) | Modifique seu endereço de origem, cabeçalho `Host`, path, políticas de protocolo e credenciais de autenticação HMAC. |
| [Device Groups](/pt-br/documentacao/produtos/build/edge-application/device-groups/) | Crie grupos para alterar o cache e o comportamento de entrega de sua aplicação de acordo com os dispositivos de seus usuários. |
| [Error Responses](/pt-br/documentacao/produtos/build/edge-application/error-responses/) | Personalize as páginas de resposta de erro, seu tempo de expiração em cache e sua origem. |
| [Cache Settings](/pt-br/documentacao/produtos/build/edge-application/cache-settings/) | Configure o tempo de expiração do cache no navegador e no edge, Large File Optimization, e comportamentos avançados de cache com base em cookies ou *query strings*. |
| [Functions](/pt-br/documentacao/produtos/build/edge-application/edge-functions-instances/) | Instancie funções criadas com **Functions**. |
| [Rules Engine](/pt-br/documentacao/produtos/build/edge-application/rules-engine/) | Automatize a execução de comportamentos com base em parâmetros específicos para sua application. |

---

## Domains

Azion **Domains** oferece a flexibilidade de usar domínios gerados automaticamente ou seus próprios domínios personalizados, permitindo que você gerencie e entregue conteúdo de forma eficaz por meio de suas applications com suporte para conexões seguras por HTTP e HTTPS.

<DocButton kind="secondary" label="Saiba mais sobre Domains" href="/pt-br/documentacao/produtos/build/edge-application/domains/" size="medium" />

---

## Certificate Manager

Com **Certificate Manager**, você pode aprimorar a segurança de seus aplicativos HTTPS vinculando um certificado TLS personalizado à sua application.

<DocButton kind="secondary" label="Saiba mais sobre Certificate Manager" href="/pt-br/documentacao/produtos/secure/firewall/certificate-manager/" size="medium" />

---

## Real-Time Purge

Use o **Real-Time Purge** para limpar o conteúdo em cache do edge da Azion ou da camada [Tiered Cache](/pt-br/documentacao/produtos/build/edge-application/tiered-cache/). Dessa forma, você pode manter os conteúdos atualizados, reduzir a entrega de conteúdo desatualizado e oferecer uma experiência de usuário ideal em sua application.

<DocButton kind="secondary" label="Saiba mais sobre Real-Time Purge" href="/pt-br/documentacao/produtos/build/edge-application/real-time-purge/" size="medium" />

---

## Limites

:::tip
**Aumente limites** <br></br>
Você pode solicitar o aumento dos limites com base no seu plano. Contate o [time de suporte técnico](/pt-br/documentacao/servicos/suporte/) para fazer a solicitação.
:::

Estes são os **limites default**:

| Escopo | Limite |
| --- | --- |
| TTL mínimo de CDN cache | 60 segundos<br /><br />Para o módulo [Application Accelerator](/pt-br/documentacao/produtos/build/edge-application/application-accelerator/): 0 segundos |
| Tamanho de logs de Debug Rules | 1.5 kB |
| Conexão keepalive edge-cliente¹ |  10 a 15 minutos |
| Tamanho de objeto único em cache | 10 GB |

> ¹ A Azion impõe um limite de duração de conexão keepalive entre usuários e applications. Para evitar o término de conexões ativas que exigem mais tempo para serem concluídas, considere a implementação de [file slicing](/pt-br/documentacao/produtos/build/edge-application/edge-cache/#slice-settings) ou [compressão de dados](/pt-br/documentacao/produtos/guias/gzip-compression/).

Estes são os **limites default** para cada Plano de Serviço:

| Escopo | Developer | Business | Enterprise | Mission Critical |
| --- | --- | --- | --- | --- |
| Applications por conta | 10 | 50 | 200 | Customizável |

---