Skip to content

Commit d400936

Browse files
committed
ECSタスクでCloudwatchLogsを有効化
1 parent 7f54c89 commit d400936

File tree

3 files changed

+8
-100
lines changed

3 files changed

+8
-100
lines changed

.aws/ecs-task-definition.json

Lines changed: 0 additions & 64 deletions
This file was deleted.

.aws/ecs.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,13 @@ Resources:
123123
Value: "base64:OVWmZZ6xK9tUr1/nGHxw2tW6fIMUOXw5PpNdgpZdXO0="
124124
- Name: IMAGE_UPDATE_TIME
125125
Value: !Ref DeployTime
126+
LogConfiguration:
127+
LogDriver: awslogs
128+
Options:
129+
awslogs-group: "/ecs/laravel"
130+
awslogs-region: !Ref AWS::Region
131+
awslogs-stream-prefix: ecs
132+
WorkingDirectory: /var/www
126133

127134
# --------------------------
128135
# ECS サービス

run.sh

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)