# Como vincular um edge service a um edge node

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


**Edge Services** permite que serviços orquestrados sejam gerenciados em seus próprios edge nodes. Para isso, você deve ter um edge service criado e vinculá-lo a um edge node.

<DocButton href="/pt-br/documentacao/produtos/guias/deploy/criar-edge-service/" label="ir para o guia de como criar um edge service" kind="secondary" target="_blank" size="medium" />

Você pode criar uma relação entre um edge node e um edge service usando:

- [Azion Console](/pt-br/documentacao/produtos/guias/como-acessar-o-azion-console/)
- [Azion API](https://api.azion.com/)

<Tabs client:visible>
    <Fragment slot="tab.console">Console</Fragment>
    <Fragment slot="tab.api">API</Fragment>

<Fragment slot="panel.console">
1. Acesse o [Azion Console](/pt-br/documentacao/produtos/guias/como-acessar-o-azion-console/).
2. No canto superior esquerdo da página, abra o **Products menu**, representado por três linhas horizontais, e em seguida selecione **Edge Nodes**.
3. Selecione o edge node que você deseja vincular a um serviço.
4. Na aba **Main Settings**, procure a opção **Add-On Services** na seção **Orchestration Modules** e ative-a.
5. Vá para a aba **Services** e clique no botão **+ Service**.
6. Escolha o serviço que deseja vincular e adicione as variáveis se necessário.
7. Clique no botão **Save**.
</Fragment>

<Fragment slot="panel.api">
1. Execute a seguinte requisição `GET` em seu terminal, substituindo `[TOKEN VALUE]` pelo seu [personal token](/pt-br/documentacao/produtos/guias/personal-tokens/) para recuperar o ID do edge node que você deseja vincular a um edge service:

```bash
curl --location 'https://api.azionapi.net/edge_nodes/' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUE]'
```

2. Execute a seguinte requisição `GET` em seu terminal, substituindo `[TOKEN VALUE]` pelo seu [personal token](/pt-br/documentacao/produtos/guias/personal-tokens/) e recupere o ID do edge service que você deseja vincular a um edge node:

```bash
curl --location 'https://api.azionapi.net/edge_services/' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUE]'
``` 

3. Execute a seguinte requisição `POST` em seu terminal:

```bash
curl --location 'https://api.azionapi.net/edge_nodes/:id/services' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUE]' \
--header 'Content-Type: application/json' \
--data '{
"service_id": 0,
"variables": [
{
"name": "string",
"value": "string"
}
]
}'
```

Substitua `[TOKEN VALUE]` pelo seu [personal token](/pt-br/documentacao/produtos/guias/personal-tokens/), `:id` pelo ID do edge node e informe as seguintes propriedades no corpo da requisição:

| Propriedade | Descrição | Obrigatório | 
| - | - | - | 
| `service_id` | ID do edge service sendo vinculado ao edge node | Sim |
| `variables` | Variáveis a serem substituídas durante o processamento no edge node | Não  |

Agora, seu edge node e seu edge service têm uma relação entre eles e estão prontos para serem orquestrados. 

:::tip
Confira a [documentação da API da Azion](https://api.azion.com/) e a [especificação OpenAPI](https://github.com/aziontech/azionapi-openapi/) para saber mais sobre todos os recursos disponíveis via API.
:::
</Fragment>

</Tabs>