Quelques commandes pour AWS

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.