@@ -63,58 +63,23 @@ case "$1" in
6363 aws cloudformation wait stack-delete-complete --stack-name ${AWS_ECS_STACK_NAME}
6464 fi
6565
66- # タスク定義のプレースホルダーを置換
67- echo " Replacing placeholders in task definition..."
68- ECR_REPOSITORY_URI=$( aws cloudformation describe-stacks \
69- --stack-name laravel-network-stack \
70- --query ' Stacks[0].Outputs[?ExportName==`laravel-network-stack-ECRRepositoryUri`].OutputValue' \
71- --output text)
72-
73- sed -i ' ' \
74- -e " s|<ECR_REPOSITORY_URI>|${ECR_REPOSITORY_URI} |g" \
75- -e " s|<AWS_REGION>|${AWS_REGION} |g" \
76- ${AWS_ECS_TASK_DEFINITION_PATH}
77-
78- # タスク定義の登録
79- echo " Registering task definition..."
80- aws ecs register-task-definition \
81- --cli-input-json file://${AWS_ECS_TASK_DEFINITION_PATH} \
82- --execution-role-arn $( aws iam get-role --role-name laravel-task-execution-role --query ' Role.Arn' --output text) \
83- --task-role-arn $( aws iam get-role --role-name laravel-task-role --query ' Role.Arn' --output text) \
84- --no-paginate \
85- --no-cli-pager
86- echo " Task definition registered."
87-
88- # タスク定義のARNを取得
89- echo " Getting task definition ARN..."
90- TASK_DEFINITION_ARN=$( aws ecs describe-task-definition \
91- --task-definition laravel-task \
92- --query ' taskDefinition.taskDefinitionArn' \
93- --output text)
94- echo " Task definition ARN: ${TASK_DEFINITION_ARN} "
95-
9666 # ECSスタックをデプロイ
9767 echo " Deploying ECS stack..."
9868 aws cloudformation deploy \
9969 --template-file ${AWS_CFN_TEMPLATE_PATH} /ecs.yml \
10070 --stack-name ${AWS_ECS_STACK_NAME} \
10171 --capabilities CAPABILITY_NAMED_IAM \
10272 --parameter-overrides \
103- DeployTime=" ${CURRENT_TIME} " \
104- TaskDefinitionArn=" ${TASK_DEFINITION_ARN} "
73+ DeployTime=" ${CURRENT_TIME} "
10574 RETURN_CODE=$?
10675 if [ $RETURN_CODE -ne 0 ]; then
10776 echo " ECSリソースのデプロイに失敗しました。"
10877 exit 1
10978 fi
110- echo " ECS stack deployed."
11179
11280 # スタックの更新完了を待機
11381 echo " Waiting for stack update to complete..."
114- echo " Before wait_for_stack"
11582 wait_for_stack ${AWS_ECS_STACK_NAME}
116- echo " After wait_for_stack"
117- echo " Stack update complete."
11883
11984 echo " ECSリソースのデプロイが完了しました。"
12085 ;;
0 commit comments