Azion CLI workload
Comandos da Azion CLI que criam, listam, descrevem, atualizam e excluem workloads, com cada flag, o tipo e o padrão dela.
Os comandos workload da Azion CLI criam, listam, descrevem, atualizam e excluem Workloads, o recurso que responde aos domínios de um site ou de uma API e guarda as configurações de TLS, mTLS e portas deles. A aplicação que responde a esses domínios é definida por um deployment, que os comandos workload-deployment gerenciam. As opções que todo comando aceita, como --format, --out e -y, estão em Opções globais.
Criar
azion create workload cria um workload com o nome que você passa:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--active | — | string | "true" | Ativa (true) ou desativa (false) o workload. |
--file | — | string | — | Caminho de um arquivo JSON com os atributos do workload. Use - para ler o JSON da entrada padrão. |
--name | — | string | — | Obrigatório, a menos que --file esteja definido. Nome do workload. Sem essa flag, o comando pergunta o nome. |
Este comando cria um workload chamado my-workload:
O comando imprime o ID do workload:
Listar
azion list workload lista os workloads da sua conta, 50 por página:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--details | — | — | — | Adiciona as colunas ACTIVE, LAST EDITOR e LAST MODIFIED às colunas ID e NAME. |
--filter | — | string | — | Nome pelo qual a lista é filtrada. |
--order-by | — | string | — | Campo pelo qual a lista é ordenada. |
--page | — | int | 1 | Número da página a retornar. |
--page-size | — | int | 50 | Número de workloads em cada página. |
Este comando retorna a primeira página de uma lista dividida em páginas de dois workloads:
O comando imprime uma linha por workload:
Descrever
azion describe workload imprime as configurações de um workload:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--workload-id | — | int | — | ID do workload a descrever. |
Este comando descreve o workload com ID 1234567900:
O comando imprime o ID, o nome, o estado e a última alteração do workload:
Com --format json, o comando imprime o objeto completo: active, created_at, domains, id, infrastructure, last_editor, last_modified, mtls, name, product_version, protocols, tls, workload_domain e workload_domain_allow_access. O campo workload_domain guarda o domínio que a Azion gera para o workload, que termina em .map.azionedge.net.
Um ID que não existe falha com este erro:
Atualizar
azion update workload altera o nome, o estado ativo ou os domínios de um workload:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--active | — | string | "true" | Ativa (true) ou desativa (false) o workload. |
--domains | — | strings | — | Lista de domínios aos quais o workload responde. A flag --alternate-domains do exemplo da ajuda do comando não existe e falha com Error: unknown flag: --alternate-domains. |
--file | — | string | — | Caminho de um arquivo JSON com os atributos a alterar. Use - para ler o JSON da entrada padrão. |
--name | — | string | — | Novo nome do workload. |
--workload-id | — | int | — | ID do workload a atualizar. |
O comando lê o ID do workload do campo "id" do JSON de --file. Uma atualização feita só com flags falha com este erro, mesmo quando --workload-id traz um ID válido:
Este arquivo renomeia o workload com ID 1234567901 para my-site-updated:
Passe o arquivo para o comando de atualização:
O comando imprime o ID do workload atualizado:
Os campos que ficam fora do arquivo mantêm os valores deles.
Excluir
azion delete workload exclui um workload:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--workload-id | — | int | — | ID do workload a excluir. |
Este comando exclui o workload com ID 1234567900:
O comando confirma a exclusão:
Usar um arquivo JSON
azion create workload e azion update workload leem os atributos do workload de um arquivo JSON com --file.
Este arquivo cria um workload ativo chamado my-site. O comando lê name e active dele:
Passe o arquivo para o comando de criação:
O comando imprime o ID do workload:
Na atualização, o arquivo traz "id" e os campos a alterar, como name ou domains, como mostra Atualizar. O campo domains recebe uma lista de domínios. A API recusa um domínio que a sua conta não tem permissão para usar. Este arquivo lista www.example.com nos domains do workload com ID 1234567901:
O comando falha com este erro: