Les offres cloud proposent souvent une interface CLI (ie. en ligne de commande) ce qui facilite l'usage au quotidien.
AWS client
Toutes les commandes débutent par aws
.
La plus importante est
$ aws help
Si vous utilisez les containers (leur implémentation de Docker), voici quelques commandes utiles :
$ aws cloudformation list-stacks
$ aws ecs list-container-instances
Et la liste complète des commandes est disponible sur le site d'aws.
ECS client spécifique
Il y a un client spécifique pour ECS (le service de container d'Amazon).
L'installation (sous Linux évidemment) peut se faire via curl, puis il faut configurer le client avec ses identifiants:
$ sudo curl -o /usr/local/bin/ecs-cli https://s3.amazonaws.com/amazon-ecs-cli/ecs-cli-linux-amd64-latest
# Ajouter les droits en exec et tester avec:
$ ecs-cli --version
$ ecs-cli configure --region us-west-2 --access-key $AWS_ACCESS_KEY_ID --secret-key $AWS_SECRET_ACCESS_KEY --cluster ecs-cli-demo
Pour démarrer un nouveau cluster:
$ ecs-cli up --capability-iam --keypair goovy --instance-type t2.micro --security-group launch-wizard-1 --vpc vpc-e604708f --subnets subnet-b18dc0d8,subnet-bd5535c6
Et avec un fichier docker-compose
$ ecs-cli compose --file docker-compose.yml up
Et la liste complète des commandes pour ECS est disponible sur le site d'aws.