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:
Variáveis em edge services
- Acesse o Azion Console.
- No canto superior esquerdo da página, abra o Products menu, identificado pelas três linhas horizontais; abaixo do item Edge Libraries, selecione Edge Services.
- Selecione o edge service ao qual você deseja adicionar uma variável.
- Na seção Variables, adicione a seguinte variável:
name=azion
- 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.
- Navegue até a aba Resources .
- Clique em + Resource ou selecione o recurso no qual você deseja usar a variável.
- Insira o Path do arquivo do recurso.
- Escolha o tipo Text.
- Adicione o seguinte conteúdo ao bloco Content:
Estou usando {{name}} edge orchestrator
- Clique no botão Save.
- 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:
curl --location 'https://api.azionapi.net/edge_services/' \--header 'Accept: application/json; version=3' \--header 'Authorization: Token [TOKEN VALUE]'
- 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:
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.
- Execute a seguinte requisição
POST
no seu terminal:
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:
Propriedade | Descrição | Obrigatório |
---|---|---|
content_type | Tipo de conteúdo do recurso sendo criado | Sim |
name | Nome do recurso sendo criado | Sim |
content | Conteúdo que define ações realizadas quando o estado do recurso muda no edge node | Sim |
Variáveis em edge nodes
- Acesse o Azion Console.
- No canto superior esquerdo da página, abra o Products menu, identificado pelas três linhas horizontais e selecione Edge Nodes.
- Selecione o edge node ao qual você deseja adicionar uma variável.
- Vá para a aba Services.
- Escolha o serviço ao qual você deseja aplicar a variável.
- Adicione o seguinte conteúdo ao bloco de variáveis:
name=azion2
- 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.
- Acesse o Azion Console > Edge Services.
- Selecione o serviço relacionado ao recurso.
- Clique em + Resource.
- Insira o Path do arquivo do recurso.
- Escolha o tipo Text.
- Adicione o seguinte conteúdo ao bloco de conteúdo:
Estou usando {{name}} edge orchestrator
7.Clique no botão Save.
- 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:
curl --location 'https://api.azionapi.net/edge_nodes/' \--header 'Accept: application/json; version=3' \--header 'Authorization: Token [TOKEN VALUE]'
- 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:
curl --location 'https://api.azionapi.net/edge_nodes/:id/services' \--header 'Accept: application/json; version=3' \--header 'Authorization: Token [TOKEN VALUE]'
- Execute a seguinte requisição
PATCH
no seu terminal:
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:
Propriedade | Descrição | Obrigatório |
---|---|---|
variables | Variá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:
name=azion
Variável configurada no edge node:
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:
/txt/test
Para acessá-lo:
nano /txt/test
Contribuidores