Jenkins를 활용한 CI/CD 입문 (with.AWS)
manual-deployment-to-aws-ecs-jenkins
✅ 1. ECS에 수동으로 테스크 정의 업데이트하기
- 테스크 정의에서 테스크를 선택 후 새 계정 생성을 클릭한다.
- 테스크 실행 역할의 값을 기본 역할 생성으로 변경한다.
- 이미지 URI를 우리 ECR의 URI 주소로 변경하고 생성 버튼을 클릭한다.
- 서비스탭에서 서비스를 선택하고 업데이트를 클릭한다.
- 방금 새로 생성한 테스트 정의 릴리즈 번호를 선택 후 업데이트 버튼을 눌러 업데이트를 진행한다.
- 업데이트에는 5분 정도의 시간이 걸리므로, 5분 이후 확인할 것을 권장한다.
✅ 2. JSON 파일 수정
- 테스크 정의에서 최신 릴리즈 번호를 클릭 후 JSON 탭에 접속한다.
- 해당 값이 있는지 확인 후 해당 값을 이용하여 우리의 JSON 파일을 수정한다.
task-definition-prod.json
{
"requiresCompatibilities": [
"FARGATE"
],
"family": "LearnJenkinsApp-TaskDefinition-Prod",
"containerDefinitions": [
{
"name": "learnjenkinsapp",
"image": "이미지 URI 주소 복사",
"portMappings": [
{
"name": "nginx-80-tip",
"containerPort": 80,
"hostPort": 80,
"protocol": "tcp",
"appProtocol": "http"
}
],
"essential": true
}
],
"volumes": [],
"networkMode": "awsvpc",
"memory": "512",
"cpu": "256",
"executionRoleArn": "ARN 주소 복사"
}
- 해당 파일을 수정하고 나서 배포가 정상적으로 이루어졌는지 확인해보자.