Azion CLI origin
Comandos da Azion CLI que criam, listam, descrevem, atualizam e excluem as origens de uma aplicação, com cada flag, o tipo e o padrão dela.
Os comandos origin da Azion CLI criam, listam, descrevem, atualizam e excluem as origens de uma aplicação. Uma origem é o servidor do qual a Azion recupera o conteúdo da aplicação, como um servidor em nuvem ou um bucket do Object Storage. Cada origem pertence a uma aplicação, então todo comando recebe --application-id. Connectors substituem a funcionalidade Origins, e os comandos connector os gerenciam. As opções que todo comando aceita, como --format, --out e -y, estão em Opções globais.
Criar
azion create origin cria uma origem em uma aplicação:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--addresses | — | strings | — | Endereços da origem. Separe vários endereços com vírgulas. |
--application-id | — | int | — | ID da aplicação que guarda a origem. |
--bucket | — | string | — | Obrigatório quando --origin-type é object_storage. Nome do bucket do Object Storage do qual a origem entrega conteúdo. |
--file | — | string | — | Caminho de um arquivo JSON com os atributos da origem. Use - para ler o JSON da entrada padrão. |
--hmac-access-key | — | string | — | Chave de acesso para a autenticação HMAC. |
--hmac-authentication | — | string | — | Ativa (true) ou desativa (false) a autenticação HMAC da origem. |
--hmac-region-name | — | string | — | Nome da região para a autenticação HMAC. |
--hmac-secret-key | — | string | — | Chave secreta para a autenticação HMAC. |
--host-header | — | string | — | Nome do host do servidor acessado, que a origem recebe no cabeçalho Host. |
--name | — | string | — | Nome da origem. |
--origin-path | — | string | — | Caminho acrescentado à URI quando a requisição é encaminhada para a origem. Deixe vazio para encaminhar só a URI. |
--origin-protocol-policy | — | string | — | Política de protocolo da origem. Uma origem criada sem essa flag informa preserve. |
--origin-type | — | string | — | Obrigatório, a menos que o JSON de --file traga origin_type. Tipo da origem. Sem essa flag, o comando pede que você escolha single_origin ou object_storage. |
--prefix | — | string | — | Caminho da pasta dentro do bucket que guarda o conteúdo. Vale só quando --origin-type é object_storage. |
Este comando cria uma origem chamada my-origin que recupera conteúdo de httpbin.org:
O comando imprime a chave da origem, que os comandos de descrição, atualização e exclusão recebem em --origin-key:
Listar
azion list origin lista as origens de uma aplicação, 50 por página:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--application-id | — | int | — | ID da aplicação cujas origens são listadas. |
--details | — | — | — | Adiciona as colunas ID, ORIGIN TYPE, ORIGIN PATH, ADDRESSES e CONNECTION TIMEOUT às colunas ORIGIN KEY e NAME. |
--filter | — | string | — | Nome pelo qual a lista é filtrada. |
--order-by | — | string | — | Campo pelo qual a lista é ordenada, como name. |
--page | — | int | 1 | Número da página a retornar. |
--page-size | — | int | 50 | Número de origens em cada página. |
O comando precisa de --order-by. Sem essa flag, o comando falha com este erro, com ou sem --details, --page e --page-size:
Este comando lista as origens da aplicação com ID 1234567890, ordenadas por nome, com todas as colunas:
O comando imprime uma linha por origem:
A coluna ADDRESSES imprime cada endereço nessa forma bruta. Para ler as configurações de cada endereço, use azion describe origin com --format json.
Descrever
azion describe origin imprime as configurações de uma origem:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--application-id | — | int | — | ID da aplicação que guarda a origem. |
--origin-key | — | string | — | Chave da origem a descrever. |
Este comando descreve a origem com chave 00000000-0000-0000-0000-000000000003:
O comando imprime o ID, a chave, o nome e as configurações da origem:
Com --format json, o comando imprime o objeto completo: addresses, bucket, connection_timeout, hmac_access_key, hmac_authentication, hmac_region_name, hmac_secret_key, host_header, is_origin_redirection_enabled, method, name, origin_id, origin_key, origin_path, origin_protocol_policy, origin_type, prefix e timeout_between_bytes. Cada item de addresses guarda address, is_active, server_role e weight.
Uma chave que não existe na aplicação falha com este erro:
Atualizar
azion update origin altera o nome, os endereços ou as configurações de uma origem:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--addresses | — | strings | — | Endereços da origem. Separe vários endereços com vírgulas. |
--application-id | — | int | — | ID da aplicação que guarda a origem. |
--bucket | — | string | — | Nome do bucket do Object Storage do qual a origem entrega conteúdo. |
--file | — | string | — | Caminho de um arquivo JSON com os atributos a alterar. Use - para ler o JSON da entrada padrão. |
--hmac-access-key | — | string | — | Chave de acesso para a autenticação HMAC. |
--hmac-authentication | — | string | — | Ativa (true) ou desativa (false) a autenticação HMAC da origem. |
--hmac-region-name | — | string | — | Nome da região para a autenticação HMAC. |
--hmac-secret-key | — | string | — | Chave secreta para a autenticação HMAC. |
--host-header | — | string | — | Nome do host do servidor acessado, que a origem recebe no cabeçalho Host. |
--name | — | string | — | Novo nome da origem. |
--origin-key | — | string | — | Obrigatório. Chave da origem a atualizar. Sem essa flag, o comando pergunta a chave, mesmo quando o JSON de --file traz origin_key. |
--origin-path | — | string | — | Caminho acrescentado à URI quando a requisição é encaminhada para a origem. Deixe vazio para encaminhar só a URI. |
--origin-protocol-policy | — | string | — | Política de protocolo da origem. |
--origin-type | — | string | — | Tipo da origem, como single_origin ou object_storage. |
--prefix | — | string | — | Caminho da pasta dentro do bucket que guarda o conteúdo. |
Este comando renomeia a origem com chave 00000000-0000-0000-0000-000000000003 para my-origin-renamed e define o caminho de origem dela como /anything:
O comando imprime a chave da origem atualizada:
As configurações que você não passa mantêm os valores delas. Neste exemplo, o endereço httpbin.org continua inalterado.
Excluir
azion delete origin exclui uma origem de uma aplicação:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--application-id | — | int | — | ID da aplicação que guarda a origem. |
--origin-key | — | string | — | Chave da origem a excluir. |
Este comando exclui a origem com chave 00000000-0000-0000-0000-000000000004:
O comando confirma a exclusão:
Usar um arquivo JSON
azion create origin e azion update origin leem os atributos da origem de um arquivo JSON com --file. Passe --application-id na linha de comando.
Este arquivo cria uma origem chamada my-site-origin que recupera conteúdo de example.com:
Passe o arquivo para o comando de criação:
O comando imprime a chave da origem:
Na atualização, o comando não lê origin_key do arquivo, então passe --origin-key também na linha de comando. Este arquivo renomeia a origem com chave 00000000-0000-0000-0000-000000000004:
Passe o arquivo e a chave para o comando de atualização:
O comando imprime a chave da origem atualizada:
Os campos que o arquivo deixa de fora mantêm os valores deles.