Como trabalhar com variáveis no Edge Orchestrator

Durante o processo de implantação no Edge Orchestrator, você pode trabalhar com variáveis. Uma variável pode ser definida em edge services e edge nodes.

Você pode criar variáveis de edge node e de edge services usando:


  1. Acesse o Azion Console > Edge Libraries > Edge Services.
  2. Selecione o edge service ao qual você deseja adicionar uma variável.
  3. Vá para a aba Environment .
  4. Adicione a seguinte variável:
Terminal window
name=azion
  1. Clique no botão Save.

Agora, você criou uma variável relacionada a um serviço específico. Você precisa acessar essa variável através de um recurso.

  1. Navegue até a aba Resources .
  2. Selecione o recurso no qual você deseja usar a variável.
  3. Clique em Add Resource.
  4. Insira o caminho do arquivo do recurso.
  5. Escolha o tipo Text.
  6. Adicione o seguinte conteúdo ao bloco Content:
Terminal window
Estou usando {{name}} edge orchestrator
  1. Execute a seguinte requisição GET no seu terminal, substituindo [TOKEN VALUE] pelo seu personal token e recupere o ID do edge service ao qual você deseja adicionar uma variável:
Terminal window
curl --location 'https://api.azionapi.net/edge_services/' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUE]'
  1. Crie uma variável relacionada ao serviço. Execute a seguinte requisição PATCH no seu terminal, substituindo [TOKEN VALUE] por seu personal token, :id pelo ID do service e informe o nome e o valor da variável:
Terminal window
curl --location --request PATCH 'https://api.azionapi.net/edge_services/:id' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUE]' \
--header 'Content-Type: application/json' \
--data '{
"active": true,
"name": "service",
"variables": [
{
"name": "name",
"value": "azion"
}
]
}'

Agora, você criou uma variável relacionada a um serviço específico. Você precisa acessar essa variável através de um recurso.

  1. Execute a seguinte requisição POST no seu terminal:
Terminal window
curl --location 'https://api.azionapi.net/edge_services/:id/resources' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUE]' \
--header 'Content-Type: application/json' \
--data '{
"content_type": "Text",
"name": "/resource",
"content": "Estou usando {{name}} edge orchestrator"
}'

Substitua [TOKEN VALUE] por seu personal token, :id pelo ID do edge service e informe os seguintes parâmetros no corpo da requisição:

PropriedadeDescriçãoObrigatório
content_typeTipo de conteúdo do recurso sendo criadoSim
nameNome do recurso sendo criadoSim
contentConteúdo que define ações realizadas quando o estado do recurso muda no edge nodeSim
  1. Vá para o Azion Console > Edge Nodes.
  2. Selecione o edge node ao qual você deseja adicionar uma variável.
  3. Vá para a aba Services.
  4. Escolha o serviço ao qual você deseja aplicar a variável.
  5. Adicione o seguinte conteúdo ao bloco de variáveis:
Terminal window
name=azion2
  1. Clique no botão Save.

Agora, você criou uma variável relacionada a um node específico. Você precisa acessar essa variável através de um recurso.

  1. Acesse o Azion Console > Edge Libraries > Edge Services e selecione o serviço relacionado ao recurso.
  2. Selecione o recurso onde você deseja usar a variável.
  3. Clique em Add Resource.
  4. Insira o caminho do arquivo do recurso.
  5. Escolha o tipo Text.
  6. Adicione o seguinte conteúdo ao bloco de conteúdo:
Terminal window
Estou usando {{name}} edge orchestrator
  1. Execute a seguinte requisição GET no seu terminal, substituindo [TOKEN VALUE] por seu personal token e recupere o ID do edge node ao qual você deseja adicionar uma variável:
Terminal window
curl --location 'https://api.azionapi.net/edge_nodes/' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUE]'
  1. Execute a seguinte requisição GET no seu terminal, substituindo [TOKEN VALUE] por seu personal token e :id pelo ID do edge node, e recupere o ID da relação entre o edge node e o serviço escolhido:
Terminal window
curl --location 'https://api.azionapi.net/edge_nodes/:id/services' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUE]'
  1. Execute a seguinte requisição PATCH no seu terminal:
Terminal window
curl --location --request PATCH 'https://api.azionapi.net/edge_nodes/:node_id/services/:bind_id' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUE]' \
--data '{
"variables": [
{
"name": "name",
"value": "azion2"
}
]
}'

Substitua [TOKEN VALUE] por seu personal token, :id pelo ID do edge node e :bind_id pelo ID da relação recuperada na etapa 2, informando as seguintes propriedades no corpo da requisição:

PropriedadeDescriçãoObrigatório
variablesVariáveis a serem substituídas durante o processamento no edge node.Não

Agora, suas variáveis estão criadas e prontas para serem acessadas durante a execução em seus nodes relacionados ao serviço específico. É relevante enfatizar que, quando você tem uma variável com o mesmo nome configurada em um serviço e em um node, o valor armazenado no node prevalecerá, por exemplo:

Variável configurada no edge service:

Terminal window
name=azion

Variável configurada no edge node:

Terminal window
name=azion2

Quando o recurso é acessado, o valor da variável será azion2 em vez de azion.

Para acessar o recurso no edge node, você precisa acessar o arquivo. Você pode acessá-lo através do caminho do arquivo que você informou durante a criação do recurso.

Nome do recurso:

Terminal window
/txt/test

Para acessá-lo:

Terminal window
nano /txt/test

Contribuidores