Azion CLI sync
Comando da Azion CLI que sincroniza o arquivo azion.json de um projeto com os recursos dele na Azion, com cada flag, o tipo e o padrão.
O comando sync da Azion CLI sincroniza o arquivo de configuração local de um projeto, azion/azion.json, com os recursos que o projeto tem na Azion. Com --iac, ele também grava um arquivo azion.config que descreve esses recursos como código. As opções que todo comando aceita, como --format, --out e -y, estão em Opções globais.
Uso
Execute azion sync na pasta de um projeto que tenha uma pasta azion:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--config-dir | — | string | "azion" | Caminho relativo para a pasta que guarda os seus arquivos azion.json e args.json. |
--env | — | string | ".edge/.env" | Caminho relativo para o seu arquivo .env. |
--extension | — | string | "mjs" | Extensão do arquivo azion.config que --iac grava: mjs, cjs, ts ou js. |
--iac | — | — | — | Também grava um arquivo azion.config que descreve os recursos do projeto. |
As variáveis do arquivo .env cujos nomes contêm password, pwd, secret, key, hash, encrypted, passcode, auth ou token são enviadas à Azion como secrets.
Exemplos
Cada exemplo mostra o comando e a saída que ele imprime.
Sincronizar um projeto
Este comando sincroniza um site estático cujo deploy foi feito com azion deploy:
O comando imprime uma linha para cada etapa:
Para um site que não mudou desde o azion deploy, azion/azion.json mantém o mesmo conteúdo.
Gravar a configuração como código
Este comando sincroniza o mesmo site e grava a configuração dele em um arquivo azion.config:
O comando imprime o nome do arquivo que gravou:
O arquivo azion.config.mjs guarda as configurações de build do site e os recursos dele: o bucket de storage, a aplicação com as cache settings e as regras, o connector e o workload. azion/azion.json mantém o mesmo conteúdo.
Quando o projeto já tem um arquivo azion.config.cjs, o comando grava azion.config.mjs ao lado dele. O próximo azion deploy --local então grava o prefixo de storage no arquivo .mjs.