Exécution et test

Pour déployer ce nouveau projet, on utilise le même script deploy.sh. Un coup d’œil rapide à ce script nous montre quelques modifications mineures par rapport à sa version précédente.

#!/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 chapter6-stack 
--capabilities  
CAPABILITY_IAM --parameter-overrides BucketName=$BUCKET_NAME 
aws cloudformation wait stack-create-complete --stack-name chapter6-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" 

 Exécutez la commande suivante pour construire une nouvelle version de l’archive à déployer :

nicolas@BEL20:~/AWSLambda/projects/aws-lambda/chapter6$ mvn clean install 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------- 
[INFO] Reactor Build Order: 
[INFO]  
[INFO] Money Transfer...
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
Le scénario de test
Suivant
Introduction