API
Dans cette section, nous allons voir comment provisionner notre environnement de démonstration de manière automatisée.
Pour cela, différents outils sont disponibles, notamment Terraform, Pulumi et encore d’autres. Dans notre cas, nous avons choisi de proposer un exemple utilisant le CLI d’AWS (en bash donc) dans le but d’introduire le moins de technologies supplémentaires.
AWS Configure
Premièrement, veuillez installer le client AWS sur votre machine locale, ainsi que le paquet jq.
De nombreuses manières d’installer ces paquets sont disponibles et peuvent dépendre de votre OS.
Voici certaines commandes pour installer aws-cli selon votre OS :
apt install awscli jq
pacman -S aws-cli jq
nix-shell -p awscli jq
yum install awscli jq
brew install awscli jq
Voici aussi la documentation d’AWS.
Veuillez ensuite configurer le client AWS en fonction de votre compte Outscale. Pour cela, suivez la documentation d’Outscale.
Rendez vous sur la page Access Keys d’Outscale puis cliquez sur Create Access Key. Choisissez une date d’expiration, puis sauvegardez la clé d’accès et la clé secrète (que vous ne pourrez plus récupérer ensuite). Entrez ensuite la commande aws configure dans votre terminal, et renseignez les clés (ainsi que d’autres informations si besoin). Voilà ce que vous devriez obtenir :
aws configure --profile DYNFI_POC_PROFILE
AWS Access Key ID [None]: xxxxxxxxxxxxxxxxxxxx
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Default region name [None]: eu-west-2
Default output format [None]:
Vous pouvez ensuite tester votre configuration comme ceci :
aws ec2 describe-instances \
--profile DYNFI_POC_PROFILE \
--endpoint https://fcu.eu-west-2.outscale.com
{
"Reservations": []
}
Code et lancement du projet
Téléchargez maintenant le projet permettant de lancer le POC. Pour cela, veuillez suivre les indications sur notre github.
Les commandes à entrer sont les suivantes :
git clone git@github.com:DynFi/dynfi-outscale-poc.git
cd dynfi-outscale-poc
./main.sh
Appuyez ensuite sur Y
, N
, Y
pour construire l’image du serveur Flask et pour déployer l’environnement.
(L’option du milieu est faite pour éditer l’image du serveur, elle peut être utile si vous souhaitez effectuer des tests spécifiques. Cependant, ce n’est pas l’objectif ici et vous pouvez l’ignorer.)
Après un temps de déployement, le terminal vous indiquera l’adresse à laquelle est disponible le pare-feu. À ce stade-là de l’execution du code, appuyer de nouveau sur Entrée
déprovisionne l’environnement, n’appuyez donc que lorsque vous avez fini.