O saectl (Serverless Application Engine Control Tool) é uma interface de linha de comando para implantar e gerenciar aplicações no SAE. Este guia orienta você na instalação do saectl, na configuração de credenciais e na ativação do autocompletar do shell.
Pré-requisitos
Antes de começar, verifique se você tem:
Uma conta do Serverless Application Engine (SAE) ativada com as permissões necessárias. Consulte Preparações para obter detalhes.
Um AccessKey ID e um AccessKey secret. Consulte Criar um par de AccessKey.
Instale o saectl
Baixe o pacote correspondente ao seu sistema operacional e arquitetura e mova o binário para o seu PATH.
macOS
Baixe
|
Arquitetura |
Pacote |
|
x86-64 |
|
|
ARM64 |
Instalação
Descompacte o pacote baixado. O diretório extraído contém o
saectl.-
Mova o binário para o caminho de ferramentas do sistema:
mv ./saectl /usr/local/bin
Linux
Baixe
|
Arquitetura |
Pacote |
|
x86-64 |
|
|
ARM64 |
Instalação
-
Descompacte o pacote baixado:
tar -zxvf <package-file-name>O diretório extraído contém o
saectl. -
Mova o binário para o caminho de ferramentas do sistema:
mv ./saectl /usr/local/bin
Windows
Baixe
|
Arquitetura |
Pacote |
|
x86-64 |
|
|
ARM64 |
Instalação
Descompacte o pacote baixado. O diretório extraído contém o
saectl.exe.Adicione o caminho do diretório extraído à variável de ambiente do sistema
PATH.
Verifique a instalação
Execute o seguinte comando:
saectl version
Se o comando retornar as informações de versão da ferramenta saectl, a instalação foi concluída com sucesso.
Obtenha ajuda
Use a flag --help com qualquer comando para visualizar as opções disponíveis:
saectl --help— lista os comandos disponíveis, comoget,describeeapplysaectl apply --help— exibe os parâmetros do comandoapply, como-fe-o
Notas de versão
Configure o saectl
O saectl exige três variáveis de ambiente para gerenciar recursos do SAE: seu AccessKey ID, AccessKey secret e a região de implantação da aplicação.
|
Variável |
Descrição |
Exemplo |
|
|
Seu AccessKey ID |
|
|
|
Seu AccessKey secret |
|
|
|
Região de implantação da sua aplicação |
|
Linux ou macOS
Execute echo $SHELL para verificar seu shell padrão e siga as etapas correspondentes.
Zsh
-
Anexe as variáveis de ambiente ao arquivo
~/.zshrc:echo "export ALICLOUD_ACCESS_KEY='YOUR_ACCESS_KEY_ID'" >> ~/.zshrc echo "export ALICLOUD_SECRET_KEY='YOUR_ACCESS_KEY_SECRET'" >> ~/.zshrc echo "export ALICLOUD_REGION='cn-beijing'" >> ~/.zshrcSubstitua
YOUR_ACCESS_KEY_ID,YOUR_ACCESS_KEY_SECRETecn-beijingpelos seus valores reais. -
Aplique as alterações:
source ~/.zshrc -
Abra uma nova janela de terminal e verifique se as variáveis foram definidas:
echo $ALICLOUD_ACCESS_KEY, $ALICLOUD_SECRET_KEY, $ALICLOUD_REGION
Bash
-
Anexe as variáveis de ambiente ao arquivo
~/.bashrc:echo "export ALICLOUD_ACCESS_KEY='YOUR_ACCESS_KEY_ID'" >> ~/.bashrc echo "export ALICLOUD_SECRET_KEY='YOUR_ACCESS_KEY_SECRET'" >> ~/.bashrc echo "export ALICLOUD_REGION='cn-beijing'" >> ~/.bashrcSubstitua
YOUR_ACCESS_KEY_ID,YOUR_ACCESS_KEY_SECRETecn-beijingpelos seus valores reais. -
Aplique as alterações:
source ~/.bashrc -
Abra uma nova janela de terminal e verifique se as variáveis foram definidas:
echo $ALICLOUD_ACCESS_KEY, $ALICLOUD_SECRET_KEY, $ALICLOUD_REGION
Windows
Este exemplo utiliza o Prompt de Comando (CMD).
-
Execute os seguintes comandos:
setx ALICLOUD_ACCESS_KEY "YOUR_ACCESS_KEY_ID" setx ALICLOUD_SECRET_KEY "YOUR_ACCESS_KEY_SECRET" setx ALICLOUD_REGION "cn-beijing"Substitua
YOUR_ACCESS_KEY_ID,YOUR_ACCESS_KEY_SECRETecn-beijingpelos seus valores reais. -
Abra uma nova janela do Prompt de Comando e verifique se as variáveis foram definidas:
echo %ALICLOUD_ACCESS_KEY%, %ALICLOUD_SECRET_KEY%, %ALICLOUD_REGION%
Verifique a configuração
Execute o seguinte comando:
saectl get ns
Se o comando retornar as informações de namespace da região de implantação da aplicação especificada na sua conta, a ferramenta saectl estará configurada corretamente.
Configure o autocompletar do shell
O saectl oferece suporte a autocompletar para Bash, Zsh, Fish e PowerShell. Após a configuração, pressione Tab para completar comandos, tipos de recursos, nomes de recursos e parâmetros.
Instale o autocompletar
Bash
# Generate the completion script
saectl completion bash > ~/.saectl-completion.bash
# Add it to .bashrc
echo 'source ~/.saectl-completion.bash' >> ~/.bashrc
# Apply the changes immediately
source ~/.bashrc
O Bash padrão no macOS está desatualizado. Use o Zsh ou atualize o Bash com o Homebrew:
brew install bash-completion@2
saectl completion bash > $(brew --prefix)/etc/bash_completion.d/saectl
Zsh
# Generate the completion script
saectl completion bash > ~/.saectl-completion.bash
# Add it to .zshrc (using bashcompinit compatibility mode)
cat >> ~/.zshrc << 'EOF'
autoload -U +X bashcompinit && bashcompinit
source ~/.saectl-completion.bash
EOF
# Apply the changes immediately
source ~/.zshrc
Fish
# Generate the completion script (takes effect automatically)
saectl completion fish > ~/.config/fish/completions/saectl.fish
PowerShell
# Generate the completion script
saectl completion powershell | Out-String | Invoke-Expression
# Add it to your profile to make it permanent
saectl completion powershell >> $PROFILE
Use o autocompletar
Após a instalação, digite saectl no terminal e pressione Tab para acionar o autocompletar. Os seguintes preenchimentos são suportados:
|
Tipo |
Como acionar |
Exemplos |
|
Comandos |
|
|
|
Tipos de recursos |
|
|
|
Nomes de recursos |
Após um tipo de recurso, pressione Tab |
Nomes específicos de recursos no namespace atual |
|
Parâmetros |
|
|
|
Nomes de contêineres |
Ao usar |
Nomes dos contêineres no pod |
Solucione problemas de autocompletar
Caso o autocompletar não funcione, limpe o cache de conclusão:
# Zsh
rm -f ~/.zcompdump*
exec zsh
# Bash
hash -r
Remova o autocompletar
Bash: Exclua o arquivo
~/.saectl-completion.bashe remova a linhasourcedo~/.bashrc.Zsh: Exclua o arquivo
~/.saectl-completion.bashe remova as linhas relacionadas do~/.zshrc.Fish: Exclua o arquivo
~/.config/fish/completions/saectl.fish.