saectl (Serverless Application Engine Control Tool) es una interfaz de línea de comandos para desplegar y gestionar aplicaciones en SAE. Esta guía explica cómo instalar saectl, configurar las credenciales y habilitar el autocompletado en la shell.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Una cuenta de Serverless Application Engine (SAE) activada y con los permisos obligatorios. Consulte Preparations para obtener más información.
Un AccessKey ID y un AccessKey secret. Consulte Create an AccessKey pair.
Instalación de saectl
Descargue el paquete correspondiente a su sistema operativo y arquitectura, y luego mueva el binario a su PATH.
macOS
Descarga
|
Arquitectura |
Paquete |
|
x86-64 |
|
|
ARM64 |
Instalación
Descomprima el paquete descargado. El directorio descomprimido contiene
saectl.-
Mueva el binario a la ruta de herramientas del sistema:
mv ./saectl /usr/local/bin
Linux
Descarga
|
Arquitectura |
Paquete |
|
x86-64 |
|
|
ARM64 |
Instalación
-
Descomprima el paquete descargado:
tar -zxvf <package-file-name>El directorio descomprimido contiene
saectl. -
Mueva el binario a la ruta de herramientas del sistema:
mv ./saectl /usr/local/bin
Windows
Descarga
|
Arquitectura |
Paquete |
|
x86-64 |
|
|
ARM64 |
Instalación
Descomprima el paquete descargado. El directorio descomprimido contiene
saectl.exe.Agregue la ruta del directorio descomprimido a la variable de entorno del sistema
PATH.
Comprobación de la instalación
Ejecute el siguiente comando:
saectl version
Si el comando devuelve la información de versión de la herramienta saectl, significa que se instaló correctamente.
Obtención de ayuda
Utilice la bandera --help con cualquier comando para consultar las opciones disponibles:
saectl --help— enumera los comandos disponibles, comoget,describeyapplysaectl apply --help— muestra los parámetros del comandoapply, como-fy-o
Notas de la versión
Configuración de saectl
saectl requiere tres variables de entorno para gestionar los recursos de SAE: su AccessKey ID, su AccessKey secret y la región de despliegue de la aplicación.
|
Variable |
Descripción |
Ejemplo |
|
|
Su AccessKey ID |
|
|
|
Su AccessKey secret |
|
|
|
La región de despliegue de su aplicación |
|
Linux o macOS
Ejecute echo $SHELL para comprobar su shell predeterminada y siga los pasos correspondientes.
Zsh
-
Agregue las variables de entorno al final de
~/.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'" >> ~/.zshrcReemplace
YOUR_ACCESS_KEY_ID,YOUR_ACCESS_KEY_SECRETycn-beijingcon sus valores reales. -
Aplique los cambios:
source ~/.zshrc -
Abra una nueva ventana de terminal y compruebe que las variables estén configuradas:
echo $ALICLOUD_ACCESS_KEY, $ALICLOUD_SECRET_KEY, $ALICLOUD_REGION
Bash
-
Agregue las variables de entorno al final de
~/.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'" >> ~/.bashrcReemplace
YOUR_ACCESS_KEY_ID,YOUR_ACCESS_KEY_SECRETycn-beijingcon sus valores reales. -
Aplique los cambios:
source ~/.bashrc -
Abra una nueva ventana de terminal y compruebe que las variables estén configuradas:
echo $ALICLOUD_ACCESS_KEY, $ALICLOUD_SECRET_KEY, $ALICLOUD_REGION
Windows
Este ejemplo utiliza el Símbolo del sistema (CMD).
-
Ejecute los siguientes comandos:
setx ALICLOUD_ACCESS_KEY "YOUR_ACCESS_KEY_ID" setx ALICLOUD_SECRET_KEY "YOUR_ACCESS_KEY_SECRET" setx ALICLOUD_REGION "cn-beijing"Reemplace
YOUR_ACCESS_KEY_ID,YOUR_ACCESS_KEY_SECRETycn-beijingcon sus valores reales. -
Abra una nueva ventana del Símbolo del sistema y compruebe que las variables estén configuradas:
echo %ALICLOUD_ACCESS_KEY%, %ALICLOUD_SECRET_KEY%, %ALICLOUD_REGION%
Comprobación de la configuración
Ejecute el siguiente comando:
saectl get ns
Si el comando devuelve la información del namespace correspondiente a la región de despliegue especificada en su cuenta, significa que la herramienta saectl se configuró correctamente.
Configuración del autocompletado en la shell
saectl admite el autocompletado para Bash, Zsh, Fish y PowerShell. Una vez configurado, presione Tab para completar comandos, tipos de recursos, nombres de recursos y parámetros.
Instalación del autocompletado
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
La versión predeterminada de Bash en macOS está desactualizada. Utilice Zsh o actualice Bash mediante 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
Uso del autocompletado
Después de la instalación, escriba saectl en la terminal y presione Tab para activar el autocompletado. Se admiten los siguientes tipos de completado:
|
Tipo |
Cómo activarlo |
Ejemplos |
|
Comandos |
|
|
|
Tipos de recursos |
|
|
|
Nombres de recursos |
Después de un tipo de recurso, presione Tab |
Nombres específicos de recursos en el namespace actual |
|
Parámetros |
|
|
|
Nombres de contenedores |
Al usar |
Nombres de contenedores en el pod |
Solución de problemas de autocompletado
Si el autocompletado no funciona, limpie la caché de completado:
# Zsh
rm -f ~/.zcompdump*
exec zsh
# Bash
hash -r
Eliminación del autocompletado
Bash: Elimine
~/.saectl-completion.bashy quite la líneasourcede~/.bashrc.Zsh: Elimine
~/.saectl-completion.bashy quite las líneas relacionadas de~/.zshrc.Fish: Elimine
~/.config/fish/completions/saectl.fish.