# Applications primeiros passos

Antes de usar *Applications*, certifique-se que você tem:

- Uma conta no Azion Console. Você pode encontrar mais informações sobre como criar sua conta na [página de documentação](/pt-br/documentacao/produtos/contas/criar-uma-conta/).
- Uma application. Se você ainda não criou uma application, confira a página sobre [criar uma aplicação](/pt-br/documentacao/produtos/guias/build/criar-uma-aplicacao/).

> Consulte também os guias sobre [como clonar](/pt-br/documentacao/produtos/guias/clonar-applications/) e [como excluir](/pt-br/documentacao/produtos/guias/excluir-applications/) uma application.

## Main Settings

Para acessar as configurações principais de sua application:

1. [Acesse o Azion Console](https://console.azion.com).
2. No canto superior esquerdo da página, abra o **Products menu**, identificado pelas três linhas horizontais, e selecione **Applications**.
3. Selecione a application que deseja configurar.

Agora você está na área onde pode definir as configurações gerais de entrega de sua aplicação.

### Módulos de Applications

**Applications** oferece os seguintes módulos:

- [Application Accelerator](/pt-br/documentacao/produtos/build/applications/application-accelerator/)
- [Cache](/pt-br/documentacao/produtos/build/applications/cache/)
- [Functions](/pt-br/documentacao/produtos/build/applications/functions/)
- [Image Processor](/pt-br/documentacao/produtos/build/applications/image-processor/)
- [Tiered Cache](/pt-br/documentacao/produtos/build/applications/cache/tiered-cache/)

Alguns **módulos de Applications** são produtos faturados.Isso pode gerar custos relacionados ao uso,consulte a [página de preços](/pt-br/documentacao/produtos/precos/) para mais informações.

Para ativar um módulo em sua application:

1. [Acesse o Azion Console](https://console.azion.com).
2. No canto superior esquerdo da página, vá para o **Products menu** > **Applications**.
3. Selecione a application que deseja configurar.
4. Na aba **Main Settings**, na seção **Modules**, ative o módulo desejado.
5. Clique no botão **Save**.

## Configurações avançadas

Além da aba **Main Settings**, você verá várias outras abas.

- [Device Groups](/pt-br/documentacao/produtos/build/applications/device-groups/)
- [Cache Settings](/pt-br/documentacao/produtos/build/applications/cache-settings/)
- [Functions](/pt-br/documentacao/produtos/build/applications/functions-instances/)
- [Rules Engine](/pt-br/documentacao/produtos/build/applications/rules-engine/)

Cada aba armazena outras opções de configuração para sua application.

### Configurando sua conexão com o backend (origem)

Um backend, também conhecido como origem, é o servidor do qual a Azion recupera seu conteúdo. Isso pode incluir serviços de armazenamento de objetos, servidores em nuvem ou outras infraestruturas que hospedam os ativos ou dados da sua aplicação.

Para configurar a origem da sua Applications, você usará o [Connectors](/pt-br/documentacao/produtos/secure/connectors/).

1. [Acesse o Console](https://console.azion.com).
2. No canto superior esquerdo da página, selecione **Products Menu** > **Connectors**.
3. Crie um Connector clicando no botão **\+ Connector**.
4. No campo **Connector Type**, selecione o tipo de connector desejado.
5. Preencha os demais campos.
6. Clique no botão **Save**.

:::note
Para mais detalhes sobre os tipos de conector, acesse a [referência do Connectors](/pt-br/documentacao/produtos/secure/connectors/).
:::

Para ativar um Connector:

1. Acesse a aba **Rules Engine**.
2. Edite a regra padrão ou adicione uma nova regra na **Request Phase**.
3. Na seção **Criteria**, para aplicar a origem para toda a aplicação, defina os critérios como **If `${uri}` starts with`/`**.
4. Na seção **Behavior**, selecione o comportamento **Set Connector**.
5. Selecione o Connector que deseja aplicar.
6. Clique no botão **Save**.

O **Connectors** permite configurar múltiplas origens e distribuir o tráfego entre elas utilizando o [Load Balancer](/pt-br/documentacao/produtos/secure/connectors/load-balancer/).

:::tip
Você pode usar o [Custom Pages](/pt-br/documentacao/produtos/secure/custom-pages/) para configurar páginas de erro personalizadas que são exibidas quando o **Connectors** recebe respostas de erro específicas (como códigos de status HTTP 4xx ou 5xx) da sua origem.
:::

### Device Groups

Para gerenciar grupos de dispositivos usando [Device Groups](/pt-br/documentacao/produtos/build/applications/device-groups/):

1. Selecione a aba **Device Groups**.
2. Clique no botão **Add Device Group**.
3. Nomeie seu device group.
4. Adicione o conteúdo que o cabeçalho `User-Agent` deve conter no formato regex seguindo o padrão PCRE.
5. Clique no botão **Save**.

Para aplicar a **Adaptive Delivery** a um device group:

1. Selecione a aba **Cache Settings**.
2. Selecione a cache setting na lista ou adicione uma nova.
3. Em **Adaptive Delivery**, selecione a opção **Content varies by some Device Groups (Whitelist)**.
4. Clique no botão **+ Device Group**.
5. Selecione o device group na lista.
6. Clique no botão **Save**.

Você também pode usar a variável `${device_group}` no **Rules Engine**:

1. Na aba **Main Settings** do seu aplicativo, ative o módulo **Application Accelerator**.
2. Acesse a aba **Rules Engine**.
3. Edite a regra padrão ou adicione uma nova regra na **Request Phase**.
4. Na seção **Criteria**, selecione a variável `${device_group}`.
5. Selecione o operador de comparação **is equal to** e digite o nome do device group no campo de argumento.
6. Defina o comportamento desejado.
7. Clique no botão **Save**.

### Cache Settings

Edite suas configurações de cache na aba [Cache Settings](/pt-br/documentacao/produtos/build/applications/cache/):

1. Selecione a aba **Cache Settings**.
2. Clique no botão **Add Cache Settings**.
3. Digite um nome fácil de lembrar para sua configuração de cache. Por exemplo: `/target-uri - Cache TTL`.
4. Na seção **Expiration Settings**, você pode personalizar o TTL do seu cache da seguinte forma:
   - Em **Browser Cache Settings**, selecione **Override Cache Settings** para definir por quanto tempo seu conteúdo pode ser armazenado em cache nos navegadores.
   - Em **CDN Cache Settings**, selecione **Override Cache Settings** para definir por quanto tempo seu conteúdo pode ser armazenado em cache no edge.
5. Se você optou por substituir as configurações de cache, adicione o **Maximum TTL** desejado em segundos.
   - Neste ponto, você também pode personalizar outras configurações de cache para conteúdo dinâmico fornecido pelo recurso [Advanced Cache Key](/pt-br/documentacao/produtos/build/applications/cache-settings/#advanced-cache-key) .
6. Clique no botão **Save**.

#### Tiered Cache

Para usar o módulo [Tiered Cache](/pt-br/documentacao/produtos/build/applications/cache/tiered-cache/):

1. Na aba **Main Settings**, no final da seção **Applications Modules**, ative **Tiered Cache**.
2. Selecione a aba **Cache Settings**.
3. Para gerenciar as configurações da camada tiered cache, clique no botão **Add Cache Settings** de cache para criar novas configurações de cache ou selecione uma das existentes na **Cache Settings List** para editá-la.
4. Defina o campo **Default TTL (seconds)** para um valor maior ou igual a *3 segundos*.
5. Ative a opção **Tiered Cache**.
6. Clique no botão **Save**.

### Functions

Instancie suas funções usando as [Functions](/pt-br/documentacao/produtos/build/applications/functions-instances/):

1. Na aba **Main Settings* , ative o módulo **Functions**.
2. Na aba **Functions**, clique em **Add Function** para instanciar a função desejada.
3. Selecione a aba **Args** e preencha as informações necessárias.
4. Clique no botão **Save**.

Para ativar uma função:

1. Acesse a aba **Rules Engine**.
2. Adicione uma regra em qualquer uma das fases disponíveis.
3. Defina os critérios desejados.
4. Na seção **Behavior**, selecione o comportamento **Executar Função**.
5. Selecione a função instanciada na lista.
6. Clique no botão **Save**.

### Rules Engine

Crie regras de negócios condicionais para sua aplicação usando o [Rules Engine](/pt-br/documentacao/produtos/build/applications/rules-engine/).

> Algumas variáveis e comportamentos exigem que você ative o módulo **Application Accelerator**:

1. Acesse a aba **Rules Engine**.
2. Clique no botão **Add Rule**.
3. Selecione a **Request Phase** ou **Response Phase**.
4. Dê um nome à sua regra.
5. Adicione uma descrição opcional à sua regra.
6. Na seção **Criteria**, você pode determinar as condições que desencadearão o comportamento desejado.
7. Na seção **Behavior**, defina o que acontece se os critérios forem atendidos.
8. Clique no botão **Save**.

## Real-Time Purge

Para acessar a [Real-Time Purge](/pt-br/documentacao/produtos/build/applications/real-time-purge/), proceda da seguinte forma:

1. [Acesse o Azion Console](https://console.azion.com).
2. No canto superior esquerdo da página, selecione **Products menu** > **Real-Time Purge**.
3. Clique no botão **New Purge** e preencha os campos obrigatórios.
4. Clique no botão **Purge** para realizar uma limpeza para as opções escolhidas.



---