본문 바로가기

Cloud/AWS17

ELB + EC2 Auto Scaling ELB와 EC2 Auto Scaling 통합하기 AWS Auto Scaling Group은 EC2 인스턴스의 스케일링을 담당한다. ELB는 로드 밸런싱을 담당한다. ELB에 ASG를 통합하여 ASG가 관리하는 EC2 인스턴스들에 트래픽을 분산시킬 수 있다. 또 ELB 헬스 체크를 통해 정상 인스턴스에만 트래픽을 전송할 수 있다. Auto Scaling Group의 역할 그룹 안의 ec2 인스턴스의 개수를 관리. 스케일 아웃과 스케일 인을 담당한다. 최소 개수, 최대 개수를 설정한다. Policy로 스케일링 전략을 정할 수 있다. CloudWatch를 통해 인스턴스의 성능 지표를 모니터링하고, 특정 지표에 따라 자동으로 인스턴스를 확장 및 축소할 수 있다. 그룹 내 인스턴스의 헬스 체크를 주기적으로 수행해.. 2024. 1. 7.
json 파일 업로드/다운로드하는 API 만들기 : AWS API Gateway, Lambda, S3 사용 Upload 참고 자료 https://www.youtube.com/watch?v=13SswprYsHQ → 이 영상에서는 http api gw 사용했는데, rest api gw와 통합하기 위해 아래 문서 참고해서 고침 https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/getting-started-lambda-non-proxy-integration.html#getting-started-new-api https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/api-gateway-payload-encodings.html Role 생성 entity type : AWS service .. 2023. 12. 24.
AWS API Gateway로 S3에 파일 직접 업로드/다운로드하는 API 만들기 Upload API 참고 자료 https://youtube.com/watch?v=7T5VbMEJStQ https://repost.aws/knowledge-center/api-gateway-upload-image-s3 버킷 생성 이름, 리전 지정 버저닝 허용 암호화 허용 다른 설정은 모두 default Role 생성 및 연결 Role 생성 Trust : AWS Service Use case : API Gateway Permission : AmazonAPIGatewayPushToCloudWatchLogs Role name : api-gateway-s3-role Role에 Policy 생성 및 연결 생성한 Role 콘솔 → Add Permissions → Create Inline Policy Service :.. 2023. 12. 24.
AWS RDS 구성하고 Spring Boot와 JPA, Docker Run, Github Action과 연동하기 기존 프로젝트를 리팩토링하기 전에 도커, AWS, Github Actions를 이용해 배포 파이프라인을 만들어보려고 한다. 이 글은 그중 세번째인 RDS 연동과 기존 파이프라인에 반영하는 부분을 다룬다. 순서 AWS RDS 구성 로컬에서 접속해서 데이터베이스 생성 스프링 부트 & 스프링 데이터 JPA 테스트 코드 작성 로컬 환경에서 환경변수 주입해 docker run 테스트 github action 연동 AWS RDS 구성 AWS RDS를 다음 옵션으로 생성한다. (DB Engine, 이름, 계정과 비번 등은 원하는 것 선택) free tier public access : yes 파라미터 그룹 추가하고 RDS 인스턴스에 연결 time_zone : Asia/Seoul character_set_client .. 2023. 10. 29.
Github Actions와 Docker Hub를 활용해서 CI/CD 파이프라인 구축하기 기존 프로젝트를 리팩토링하기 전에 도커, AWS, Github Actions를 이용해 배포 파이프라인을 만들어보려고 한다. 이 글을 그중 두번째인 Github Actions와 Docker Hub로 CI/CD 파이프라인 구축하는 부분을 다룬다. 이 블로그를 참고하여 만들었습니다. 👍 [CI/CD] Github Actions를 활용한 CI/CD 파이프라인 구축 (+ Docker hub) [CI/CD] Github Actions를 활용한 CI/CD 파이프라인 구축 (+ Docker hub) Github Actions를 활용한 CI/CD 파이프라인 구축 개념 EC2 Instance 생성, EC2 Instance에 Docker 설치, Docker Hub 회원가입이 되어있다고 가정 Github Repository에.. 2023. 10. 29.
EC2 생성하고 Spring Boot 프로젝트 도커로 배포하기 기존 프로젝트를 리팩토링하기 전에 도커, AWS, Github Actions를 이용해 배포 파이프라인을 만들어보려고 한다. 이 글을 그중 첫번째인 EC2 세팅과 스프링 부트 도커라이즈를 다룬다. 순서 ec2 인스턴스와 고정 Ip 할당, 보안 그룹 생성 ec2에 깃허브와 도커 설치 로컬에서 Spring Boot 프로젝트에 hello world api 추가 로컬에서 Spring Boot 프로젝트 도커라이즈하고 깃허브에 푸시 ec2에서 깃허브 클론해서 도커 이미지 빌드하고 컨테이너 실행 ec2 인스턴스와 보안 그룹 생성 프리티어 계정에서 진행한다. ec2 대시보드 ui는 자주 변경되어서, 캡쳐 대신 지정해야할 항목만 작성했다. 태그 : Name : 서비스이름 AMI : Amazon Linux2 AMI (HVM.. 2023. 10. 29.