AWS (33) 썸네일형 리스트형 [AWS Elastic Beanstalk] health check error 1. health check 하는 이유 헬스 체크는 생성 된 ec2 인스턴스가 정상적인 상태인지 확인하기 위해 한다. 이러한 체크는 필수적으로 이루어져야 한다. 그래야 해당하는 인스턴스가 정상적인 상태인지 알 수가 있다. 2. 문제점 AWS EB는 default로 '/' url을 보내 정상적으로 통신이 가능한지 확인을 자동적으로 해준다. 그래서 해당 경로를 처리하는 api를 만들어주지 않으면 EB가 정상적으로 작동하지 않는다. 3. 해결책 import org.springframework.beans.factory.annotation.Value import org.springframework.http.HttpStatus import org.springframework.http.ResponseEntity im.. [CI/CD] Github Action + AWS Elastic Beanstalk + ECR + IAM + Docker + ARM + Java or Kotlin + Spring Boot + Gradle 배포 (5) 해당 자료는 총 5개 파트로 나누어서 자료를 정리할 예정이다. part 1. IAM user 권한 설정 part 2. ECR repo 세팅 part 3. EB 설정 후 샘플 코드 서버 세팅 part 4. Spring Boot 프로젝트 내부 설정 part 5. github action 세팅 Part 5. github action 세팅 part 4를 못 보셨다면 먼저 보시길 바란다. https://dexlee.tistory.com/172 1. github action 이란? GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform that allows you to automate your build, test, an.. [CI/CD] Github Action + AWS Elastic Beanstalk + ECR + IAM + Docker + ARM + Java or Kotlin + Spring Boot + Gradle 배포 (4) 해당 자료는 총 5개 파트로 나누어서 자료를 정리할 예정이다. part 1. IAM user 권한 설정 part 2. ECR repo 세팅 part 3. EB 설정 후 샘플 코드 서버 세팅 part 4. Spring Boot 프로젝트 내부 설정 part 5. github action 세팅 Part 4. Spring Boot 프로젝트 내부 설정 part 3을 못 보셨다면 먼저 보시길 바란다. https://dexlee.tistory.com/171 Intro. EB 커스텀 설정, 도커 이미지 만들기, EB 환경에서 이미지 실행 json파일에 대해서 알아보겠다. 1. EB 커스텀 설정 1) .ebextensions eb 커스터마이징 설정 [1] .ebextensions/00-set-timezone.config.. [CI/CD] Github Action + AWS Elastic Beanstalk + ECR + IAM + Docker + ARM + Java or Kotlin + Spring Boot + Gradle 배포 (3) 해당 자료는 총 5개 파트로 나누어서 자료를 정리할 예정이다. part 1. IAM user 권한 설정 part 2. ECR repo 세팅 part 3. EB 설정 후 샘플 코드 서버 세팅 part 4. Spring Boot 프로젝트 내부 설정 part 5. github action 세팅 Part 3. EB 설정 후 샘플 코드 서버 세팅 part 1,2를 못 보셨다면 먼저 보시길 바란다. https://dexlee.tistory.com/170 1. EB(Elastic Beanstalk) 특징 배포 파일(jar)만 넘겨주면 자동적으로 배포를 해줘서 관리가 매우 편리하다. eb 환경설정으로 배포 파일에 대한 환경을 구분할 수 있다. 하나의 애플리케이션 하위에 환경을 나누는 구조이다. 2. EB(Elastic.. [CI/CD] Github Action + AWS Elastic Beanstalk + ECR + IAM + Docker + ARM + Java or Kotlin + Spring Boot + Gradle 배포 (2) 해당 자료는 총 5개 파트로 나누어서 자료를 정리할 예정이다. part 1. IAM user 권한 설정 part 2. ECR repo 세팅 part 3. EB 설정 후 샘플 코드 서버 세팅 part 4. Spring Boot 프로젝트 내부 설정 part 5. github action 세팅 Part 2. ECR repo 세팅 part 1을 못 보셨다면 먼저 보시길 바란다. https://dexlee.tistory.com/169 1. ECR(Elastic Container Registry) 특징 간단하게 설명하면 docker container의 이미지를 저장하는 repository 서비스이다. ECR은 aws가 제공하는 여러 container 서비스를 편하게 사용하기 위해 private repository를.. [CI/CD] Github Action + AWS Elastic Beanstalk + ECR + IAM + Docker + ARM + Java or Kotlin + Spring Boot + Gradle 배포 (1) 해당 자료는 총 5개 파트로 나누어서 자료를 정리할 예정이다. part 1. IAM user 권한 설정 part 2. ECR repo 세팅 part 3. EB 설정 후 샘플 코드 서버 세팅 part 4. Spring Boot 프로젝트 내부 설정 part 5. github action 세팅 Intro. workflow Part 1. IAM user 권한 설정 1. IAM(Identity and Access Management) user 사용 이유 이번 시간에는 IAM user 생성부터 시작할 것이다. aws는 root 계정으로 접근하는 것을 추천하지 않는다. 특정 권한을 가진 user로 aws 서비스에 접근하는 것을 추천한다. 즉, iam user는 aws 서비스에 접근 권한을 얻기 위함이다. 2. IAM.. AWS Elastic Beanstalk + Java or Kotlin 배포 방법 1. EB 배포 시 필요한 파일 1) application.jar 배포 시 필요한 코드, 라이브러리, 설정이 포함되어 있다. jar 파일은 zip 파일이다. [1] jar 파일 실행 방법 java -Dfile.encoding=UTF-8 -jar application.jar [2] 내부 파일 목록을 보고 싶을 때 사용하는 명령어.(배포와는 관련 없다.) (1) jar 파일 추출 방법 jar -xvf application.jar (2) jar 파일 목차 보는 방법 jar -tvf application.jar 2) .ebextensions eb 커스터마이징 설정 3) .platform nginx 등 eb 설정이 아닌 설정 파일을 보관하는 디렉토리 4) Procfile 설정 파일을 실행시키기 위한 파일 만약에 .. Amazon Elastic Container Registry AWS 관리형 컨테이너 이미지 레지스트리 서비스. Amazon ECR은 AWS IAM을 사용하여 리소스 기반 권한을 가진 프라이빗 리포지토리를 지원. 따라서 지정된 사용자 또는 Amazon EC2 인스턴스가 컨테이너 리포지토리 및 이미지에 액세스 할 수 있음. 원하는 CLI를 사용하여 도커 이미지, Open Container Initiative(OCI) 이미지 및 OCI 호환 아티팩트를 푸시, 풀 및 관리할 수 있음. 전 회사에서 ECR을 통해 배포하였다. 즉, 이미지를 업로드해서 컨테이너로 서버를 운영했다. 나도 나중에 ECR을 사용해서 서버를 운영할 수 있으니 기록해두자. references https://docs.aws.amazon.com/ko_kr/AmazonECR/latest/userguide/.. 이전 1 2 3 4 5 다음