ecs
-
[AWS 자동 배포 시스템] 9. ECS Jenkins 구축AWS 2022. 2. 23. 01:19
이제 마지막으로 ECS Jenkins를 구축하려고 한다. Jenkins Pipeline을 생성한다. Script는 아래 코드를 참고하면 된다. 환경 변수 코드만 본인 설정에 맞게 변경해주면 된다. pipeline { agent any environment { AWS_ACCOUNT_ID="844482743949" AWS_DEFAULT_REGION="ap-northeast-2" IMAGE_REPO_NAME="velnova" IMAGE_TAG="latest" REPOSITORY_URI="${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_DEFAULT_REGION}.amazonaws.com/${IMAGE_REPO_NAME}:${IMAGE_TAG}" PROJECT_NAME = 'velnova-server'..
-
[AWS 자동 배포 시스템] 8. ECS 구축AWS 2022. 2. 23. 00:02
이번 포스팅에서는 ECS 구축을 하려고 한다. 먼저 ECS 클러스트에 대한 보안 그룹을 생성하자. 그리고 ecs 작업 정의 시 awsLog를 cloudWatch에 연동시킴으로 ecsInstanceRole 역할에 CloudWathFullAccess 권한을 주자. 다음으로 ECS 클러스터를 생성하자. 필자는 EC2 Linux + 네트워킹 방식을 사용한다. 컨테이너 인스턴스 IAM 역할은 기본 ecs 역할을 사용 후 생성한다. 이제 작업 정의를 설정하자. EC2로 생성한다. 컨테이너를 추가하자. 이미지는 ECR의 latest의 URI를 입력한다. 호스트 포트는 도커 컨테이너의 동적 포트 매핑을 위해 0을 입력 후 컨테이너 포트는 app.jar의 포트를 입력하자. 메모리 제한은 소프트 제한으로 480으로 설정하..
-
[AWS 자동 배포 시스템] 7. ECR 구축AWS 2022. 2. 22. 18:15
이번에는 ECR를 구축하려고 한다. ECR에 도커이미지를 올려 다음 포스팅에서 ECS를 구축 할 것이다. 먼저 ECR를 생성하자. ECR은 ECS를 검색 후 선택해야한다. 이제 ECR Push 테스트를 하자. 추후 포스팅에서 ECS Jenkins 설정하기 위해 Jenkins 서버에서 작업하겠다. Jenkins가 설치된 서버에서 jenkins 계정에 로그인 한다. velnova/build/libs 폴더를 먼저 생성하자. 아직 Jenkins 연동전이니 수동으로 Jenkins 서버에 업로드 후 사용하면 된다. app.jar는 첨부 파일을 열어 db 정보를 변경 후 gradle build 후 사용하자. 또 Dockerfile은 첨부된 파일에서 사용하면 된다. velnova/Dockerfile velnova/bu..