saectl (Serverless Application Engine Control Tool) est une interface en ligne de commande permettant de déployer et de gérer des applications sur SAE. Ce guide vous accompagne dans l'installation de saectl, la configuration des identifiants et l'activation de l'autocomplétion du shell.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
Un compte Serverless Application Engine (SAE) activé disposant des permissions requises. Consultez la rubrique Préparatifs pour plus de détails.
Un ID AccessKey et un secret AccessKey. Consultez la documentation Créer une paire de clés AccessKey.
Installer saectl
Téléchargez le package correspondant à votre système d'exploitation et à votre architecture, puis placez le binaire dans votre PATH.
macOS
Téléchargement
| Architecture | Package |
|---|---|
| x86-64 | saectl-v0.1.10-darwin-amd64.tar.gz |
| ARM64 | saectl-v0.1.10-darwin-arm64.tar.gz |
Installation
Décompressez le package téléchargé. Le répertoire extrait contient
saectl.-
Déplacez le binaire vers le chemin des outils système :
mv ./saectl /usr/local/bin
Linux
Téléchargement
| Architecture | Package |
|---|---|
| x86-64 | saectl-v0.1.10-linux-amd64.tar.gz |
| ARM64 | saectl-v0.1.10-linux-arm64.tar.gz |
Installation
-
Décompressez le package téléchargé :
tar -zxvf <package-file-name>Le répertoire extrait contient
saectl. -
Déplacez le binaire vers le chemin des outils système :
mv ./saectl /usr/local/bin
Windows
Téléchargement
| Architecture | Package |
|---|---|
| x86-64 | saectl-v0.1.10-windows-amd64.zip |
| ARM64 | saectl-v0.1.10-windows-arm64.zip |
Installation
Décompressez le package téléchargé. Le répertoire extrait contient
saectl.exe.Ajoutez le chemin du répertoire extrait à la variable d'environnement système
PATH.
Vérifier l'installation
Exécutez la commande suivante :
saectl version
Si la commande renvoie les informations de version de l'outil saectl, l'installation a réussi.
Obtenir de l'aide
Utilisez l'indicateur --help avec n'importe quelle commande pour afficher les options disponibles :
saectl --help: répertorie les commandes disponibles telles queget,describeetapplysaectl apply --help: répertorie les paramètres de la commandeapply, tels que-fet-o
Notes de version
Configurer saectl
saectl nécessite trois variables d'environnement pour gérer les ressources SAE : votre ID AccessKey, votre secret AccessKey et la région de déploiement de vos applications.
| Variable | Description | Exemple |
|---|---|---|
ALICLOUD_ACCESS_KEY |
Votre ID AccessKey | LTAI5tXxx... |
ALICLOUD_SECRET_KEY |
Votre secret AccessKey | xXxXxXx... |
ALICLOUD_REGION |
Votre région de déploiement d'application | cn-beijing |
Linux ou macOS
Exécutez echo $SHELL pour vérifier votre shell par défaut, puis suivez les étapes correspondant à votre shell.
Zsh
-
Ajoutez les variables d'environnement à la fin du fichier
~/.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'" >> ~/.zshrcRemplacez
YOUR_ACCESS_KEY_ID,YOUR_ACCESS_KEY_SECRETetcn-beijingpar vos valeurs réelles. -
Appliquez les modifications :
source ~/.zshrc -
Ouvrez une nouvelle fenêtre de terminal et vérifiez que les variables sont définies :
echo $ALICLOUD_ACCESS_KEY, $ALICLOUD_SECRET_KEY, $ALICLOUD_REGION
Bash
-
Ajoutez les variables d'environnement à la fin du fichier
~/.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'" >> ~/.bashrcRemplacez
YOUR_ACCESS_KEY_ID,YOUR_ACCESS_KEY_SECRETetcn-beijingpar vos valeurs réelles. -
Appliquez les modifications :
source ~/.bashrc -
Ouvrez une nouvelle fenêtre de terminal et vérifiez que les variables sont définies :
echo $ALICLOUD_ACCESS_KEY, $ALICLOUD_SECRET_KEY, $ALICLOUD_REGION
Windows
Cet exemple utilise l'invite de commandes (CMD).
-
Exécutez les commandes suivantes :
setx ALICLOUD_ACCESS_KEY "YOUR_ACCESS_KEY_ID" setx ALICLOUD_SECRET_KEY "YOUR_ACCESS_KEY_SECRET" setx ALICLOUD_REGION "cn-beijing"Remplacez
YOUR_ACCESS_KEY_ID,YOUR_ACCESS_KEY_SECRETetcn-beijingpar vos valeurs réelles. -
Ouvrez une nouvelle fenêtre d'invite de commandes et vérifiez que les variables sont définies :
echo %ALICLOUD_ACCESS_KEY%, %ALICLOUD_SECRET_KEY%, %ALICLOUD_REGION%
Vérifier la configuration
Exécutez la commande suivante :
saectl get ns
Si la commande renvoie les informations du namespace pour la région de déploiement spécifiée dans votre compte, la configuration de l'outil saectl a réussi.
Configurer l'autocomplétion du shell
saectl prend en charge l'autocomplétion pour Bash, Zsh, Fish et PowerShell. Une fois configurée, appuyez sur Tab pour compléter les commandes, les types de ressources, les noms de ressources et les paramètres.
Installer l'autocomplétion
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 version par défaut de Bash sur macOS est obsolète. Utilisez Zsh ou mettez à niveau Bash avec 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
Utiliser l'autocomplétion
Après l'installation, saisissez saectl dans le terminal et appuyez sur Tab pour déclencher l'autocomplétion. Les compléments suivants sont pris en charge :
| Type | Comment déclencher | Exemples |
|---|---|---|
| Commandes | saectl + Tab |
get, create, delete, apply, describe, logs, exec |
| Types de ressources | saectl get + Tab |
namespaces, deployments, pods, services, configmaps, secrets, ingresses |
| Noms de ressources | Après un type de ressource, appuyez sur Tab | Noms de ressources spécifiques dans le namespace actuel |
| Paramètres | -- + Tab |
--namespace, --output, --all-namespaces, --selector |
| Noms de conteneurs | Lors de l'utilisation de logs ou exec, appuyez sur Tab |
Noms de conteneurs dans le pod |
Dépanner l'autocomplétion
Si l'autocomplétion ne fonctionne pas, purgez le cache d'autocomplétion :
# Zsh
rm -f ~/.zcompdump*
exec zsh
# Bash
hash -r
Supprimer l'autocomplétion
Bash : Supprimez
~/.saectl-completion.bashet retirez la lignesourcedu fichier~/.bashrc.Zsh : Supprimez
~/.saectl-completion.bashet retirez les lignes associées du fichier~/.zshrc.Fish : Supprimez
~/.config/fish/completions/saectl.fish.