Como definir uma nova origem para sua aplicação

Defina uma origem para determinar a fonte do conteúdo de sua aplicação. Essa origem pode ser uma aplicação, um servidor web ou um armazenamento em cloud.

Quando você cria uma edge application com a Azion, uma origem padrão é criada e ativada automaticamente. Este guia demonstra como você pode criar e ativar uma nova origem com diferentes configurações sem remover ou alterar a origem padrão.


  1. Acesse o Azion Console.
  2. No canto superior esquerdo da página, abra o Products menu, representado por três linhas horizontais, e selecione Edge Application.
  3. Clique na edge application para a qual você deseja configurar uma nova origem.
  4. Selecione a aba Origins.
  5. Clique no botão Add Origin.
  6. Dê um nome à sua nova origem. Por exemplo: httpbin.org
  7. Em Origin Type, mantenha a opção Single Origin selecionada.
  1. Em Host Header, adicione customhost.com.
  2. Deixe Origin Path em branco.
  3. Em Origin Protocol Policy, selecione Enforce HTTPS.
  4. Em Address, adicione httpbin.org.
  5. Clique no botão Save.

Você criou uma nova origem, mas ela ainda não está ativa em sua aplicação. Você precisa definir o que acionará uma requisição para a nova origem.

  1. Navegue até a aba Rules Engine.
  2. Clique no botão Add Rule e selecione Request Phase.
  3. Na seção Criteria, selecione a variável ${uri}.
  1. Como operador de comparação, selecione is equal.
  2. Como argumento, adicione /httpbin.
  3. Na seção Behaviors, selecione Set Origin na lista de comportamentos.
  4. Selecione a nova origem que você criou.
  5. Clique no botão Save.
  6. Aguarde alguns minutos para que as alterações se propaguem e acesse xxxxxxxxxx.map.azionedge.net/httpbin.

  1. Execute a seguinte requisição POST em seu terminal, substituindo [TOKEN VALUE] por seu personal token e a variável <edge_application_id> por seu ID de edge application:
Terminal window
curl --location 'https://api.azionapi.net/edge_applications/<edge_application_id>/origins' \
--header 'Accept: application/json; version=3' \
--header 'Content-Type: application/json' \
--header 'Authorization: Token [TOKEN VALUE]' \
--data '{
"name": "httpbin.org SO HTTPS Host:customhost.com",
"origin_type": "single_origin",
"addresses": [
{
"address": "httpbin.org"
}
],
"origin_protocol_policy": "https",
"host_header": "customhost.com"
}'
ChaveDescrição
nameDefine a string como o nome da origem.
origin_typeDefine o novo tipo de origem para single_origin. Para mais informações sobre balanceamento de carga, confira como configurar múltiplas origens com Load Balancer.
addressesRecebe uma lista de objetos para cada endereço da origem. Como esta é uma entrada do tipo origem única, você pode enviar apenas um objeto com o valor de address dentro do array.
origin_protocol_policyQuando https, força uma conexão HTTPS com a origem, não afetando o protocolo das requisições do usuário.
host_headerDefine a string como o valor do cabeçalho Host enviado para a origem.
  1. Você receberá uma resposta semelhante a esta:
{
"results": {
"origin_id": <origin_id>,
"origin_key": <origin_key>,
"name": "httpbin.org SO HTTPS Host:customhost.com",
"origin_type": "single_origin",
"addresses": [
{
"address": "httpbin.org",
"weight": null,
"server_role": "primary",
"is_active": true
}
],
"origin_protocol_policy": "https",
"is_origin_redirection_enabled": false,
"host_header": "customhost.com",
"method": "",
"origin_path": "",
"connection_timeout": 60,
"timeout_between_bytes": 120,
"hmac_authentication": false,
"hmac_region_name": "",
"hmac_access_key": "",
"hmac_secret_key": ""
}
}
  1. Execute a seguinte requisição POST em seu terminal, substituindo [TOKEN VALUE] por seu personal token, a variável <edge_application_id> por seu ID de edge application, e a variável <origin_id> pelo ID da origem de quando você criou uma nova origem via API:
Terminal window
curl --location 'https://api.azionapi.net/edge_applications/<edge_application_id>/rules_engine/request/rules' \
--header 'Accept: application/json; version=3' \
--header 'Content-Type: application/json' \
--header 'Authorization: Token [TOKEN VALUE]' \
--data '{
"name": "Set httpbin /httpbin",
"behaviors": [
{
"name": "set_origin",
"target": "<origin_id>"
}
],
"criteria": [
[
{
"variable": "${uri}",
"operator": "is_equal",
"conditional": "if",
"input_value": "/httpbin"
}
]
]
}'
  1. Você irá receber uma resposta confirmando que a regra foi criada.
  2. Aguarde alguns minutos para que as alterações se propaguem e acesse xxxxxxxxxx.map.azionedge.net/httpbin. Além disso, tente acessar qualquer outro URI não configurado: você deve receber um erro 404.

Contribuidores