ローカル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}