コードデプロイでデプロイを行う

ローカルPCのプログラムソースをZIPでS3にアップロードして、
EC2にデプロイするシェルスクリプト

#!/bin/bash

APPLICATIONNAME="deploy-app"
GROUPNAME="deploy-group"
BUCKETNAME="deploy-bucket"
REGION="ap-northeast-1"
DIR="/var/develop/fld/"
ZIPNAME="app.zip"

S3INFO=`aws deploy push \
    --application-name ${APPLICATIONNAME} \
    --s3-location s3://${BUCKETNAME}/${ZIPNAME} \
    --source ${DIR} \
    --region ${REGION} | grep eTag`

ETAG=`expr "${S3INFO}" : '.*eTag=\([^ ]*\)'`

aws deploy create-deployment \
    --application-name ${APPLICATIONNAME} \
    --s3-location bucket=${BUCKETNAME},key=${ZIPNAME},bundleType=zip,eTag=${ETAG} \
    --deployment-group-name ${GROUPNAME} \
    --region ${REGION}