aws3 [Continuous Deploy] Github Action with ECR 배경 Github Repository에서 Docker를 빌드하고 AWS ECR에 배포 아키텍처 Github Actions WorkFlow 코드 # This is a basic workflow to help you get started with Actions name: CD # Controls when the workflow will run on: # Triggers the workflow on push or pull request events but only for the main branch push: branches: [ main ] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs:.. 2022. 9. 18. [Continuous Deploy] AWS CodeDeploy & EC2 with Github Actions 배경 사용 기술 Github Actions AWS CodeDeploy AWS EC2 AWS IAM Spring Boot 구조 프로세스 웹프레임워크 SpringBoot로 개발한 문서를 Github에 Push하면 Github actions 트리거 발동 ".github/workflows/CI.yml" workflow 파일 기반으로 Github actions Job진행 JDK 버전에 맞게 JAVA 버전 설정 ( 본 프로젝트 : java-version:17 ) Gradlew 파일 권한 설정 Gradlew 파일로 Spring Boot Build AWS 접근을 위한 IAM 설정 ( aws-access-key , aws-secret-access-key ) 빌드한 jar 파일을 AWS S3에 업로드 CodeDeploy를.. 2022. 9. 17. AWS ECS Health-Check 증상 지속적인 HTTP 503 Service Unavailable 에러 발생. 규칙적인 발생이 아닌 불규칙 적인 발생. 별다른 Request가 없어도 주기적으로 503 발생. 로컬에서 작업 당시 전혀 문제없음. 시스템 아키텍처 삽질 과정 서버 코드 점검 먼저 Validation을 실패한 부분이 없는지 여러 가지 Test Input을 입력했다. 그럼에도 Local에서 지속적으로 작동이 잘 되는 것을 확인하였다. 같은 오류가 반복되자 Exception filters까지 사용하여 서버가 갑자기 중단되는 상황을 최소한으로 줄였다. 그럼에도 불구하고 지속적인 503 에러코드가 발생하였고, 끝없는 삽질 끝에 AWS를 확인하기 시작했다. AWS 점검 ECS 클러스터에서 Task의 상태를 확인했다. 상태는 ACTIVE.. 2022. 9. 3. 이전 1 다음