Déploiement et exécution

Nous arrivons au moment de la vérité, c’est-à-dire à la fin de notre exercice, là où on doit déployer et tester ce qu’on vient de faire. Est-ce que cela va fonctionner ? Examinons, pour commencer, le nouveau script deploy.sh :

#!/bin/bash 
RANDOM=$$ 
BUCKET_NAME=bucketname-$RANDOM 
STAGE_NAME=dev 
AWS_REGION=$(aws configure list | grep region | awk '{print $2}') 
aws s3 mb s3://$BUCKET_NAME 
echo $BUCKET_NAME > bucket-name.txt 
aws s3 cp openapi.yaml s3://$BUCKET_NAME/openapi.yaml 
sam deploy --s3-bucket $BUCKET_NAME --stack-name chapter4-stack --capabilities 
CAPABILITY_IAM --parameter-overrides BucketName=$BUCKET_NAME 
aws cloudformation wait stack-create-complete --stack-name chapter4-stack 
API_ID=$(aws apigateway get-rest-apis --query "items[?name=='send-money-api']. 
id" --output text) 
aws apigateway create-deployment --rest-api-id $API_ID --stage-name $ 
STAGE_NAME >/dev/null 2>&1 
echo "Your API with ID $API_ID is deployed and ready to be tested at 
https://$API_ID.execute-api.$AWS_REGION.amazonaws.com/$STAGE_NAME" 

On crée à nouveau, comme on le faisait précédemment, le compartiment S3 qui hébergera temporairement notre code Java, en faisant attention à lui accorder un nom unique, grâce à la concaténation du numéro aléatoire généré avec...

Pour consulter la suite, découvrez le livre suivant :
couv-EIAWSL.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
API Gateway
Suivant
Introduction