@@ -4,6 +4,7 @@ AWS_CFN_STACK_NAME="laravel-network-stack"
44AWS_ECS_STACK_NAME=" laravel-ecs-stack"
55AWS_CFN_TEMPLATE_PATH=" .aws"
66AWS_REGION=" ap-northeast-1"
7+ AWS_ECS_TASK_DEFINITION_PATH=" ${AWS_CFN_TEMPLATE_PATH} /ecs-task-definition.json"
78
89# スタックの状態を確認する関数
910check_stack_status () {
@@ -50,29 +51,34 @@ case "$1" in
5051 CURRENT_TIME=$( date +%s)
5152
5253 # スタックの状態を確認
54+ echo " Checking stack status..."
5355 STACK_STATUS=$( check_stack_status ${AWS_ECS_STACK_NAME} )
56+ echo " Stack status: ${STACK_STATUS} "
5457
5558 # ROLLBACK_COMPLETEの場合、スタックを削除
5659 if [ " ${STACK_STATUS} " = " ROLLBACK_COMPLETE" ]; then
57- echo " ROLLBACK_COMPLETEのスタックを削除します ..."
60+ echo " Deleting ROLLBACK_COMPLETE stack ..."
5861 aws cloudformation delete-stack --stack-name ${AWS_ECS_STACK_NAME}
59- echo " スタックの削除完了を待機中 ..."
62+ echo " Waiting for stack deletion to complete ..."
6063 aws cloudformation wait stack-delete-complete --stack-name ${AWS_ECS_STACK_NAME}
6164 fi
6265
6366 # ECSスタックをデプロイ
67+ echo " Deploying ECS stack..."
6468 aws cloudformation deploy \
6569 --template-file ${AWS_CFN_TEMPLATE_PATH} /ecs.yml \
6670 --stack-name ${AWS_ECS_STACK_NAME} \
6771 --capabilities CAPABILITY_NAMED_IAM \
68- --parameter-overrides DeployTime=" ${CURRENT_TIME} "
72+ --parameter-overrides \
73+ DeployTime=" ${CURRENT_TIME} "
6974 RETURN_CODE=$?
7075 if [ $RETURN_CODE -ne 0 ]; then
7176 echo " ECSリソースのデプロイに失敗しました。"
7277 exit 1
7378 fi
7479
7580 # スタックの更新完了を待機
81+ echo " Waiting for stack update to complete..."
7682 wait_for_stack ${AWS_ECS_STACK_NAME}
7783
7884 echo " ECSリソースのデプロイが完了しました。"
0 commit comments