본문 바로가기

전체 글159

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.
[AWS Session 기록] 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처 - 김형일, AWS / 박진현, AWS :: AWS Summit Seoul 2023 ✅ API 관리 및 소비 API Gateway 마이크로서비스의 비즈니스 기능을 API 소비자에게 통합된 API 엔드포인트 형태로 노출하는 패턴 모든 API 트래픽을 먼저 받으므로, 리버시 프록시 역할을 할 수 있다. 문제점 : SPOF, 스케일 아웃이 적용되지 않으면 병목 발생, 네트워크 호출 추가로 인한 응답 시간 증가, API GW와 내부 마이크로서비스가 결합됨 https://developerbee.tistory.com/233 Backend for Frontend 특정 FE 애플리케이션을 위한 맞춤 API를 BFF API로 제공해 서비스 제공 유연성과 안정성을 향상시키는 패턴. 모바일 애플리케이션을 위한 푸시 알림 API 제공, 모바일 애플리케이션을 위해 더 가벼운 데이터 제공, 더 나은 보안 프로토.. 2023. 10. 27.
[AWS Session 기록] 가상 데이터 센터 만들기 - VPC 기본 및 연결 옵션 - 양승도 솔루션즈 아키텍트(AWS 코리아) 오프닝 VPC가 왜 중요한가? VPC는 리소스를 위치시킬 수 있는 기본적인 컴포넌트이다. VPC는 클라우드 네트워크 내에 나만의 네트워크를 구성하고 가상의 데이터 센터를 사용할 수 있도록 설정할 수 있다. 옛날에는 처음 가입하고 나서 EC2를 만들면 랜덤 AZ에 EC2가 생성되는 EC2 Classic 방식을 사용했다. 2013년부터는 Default VPC에 첫 EC2가 만들어진다. 왜 그랬냐면 앞으로 설명할 것들 때문에.. VPC 내부 구성 살펴보기 VPC 내부의 엔드 포인트들은 private IP를 가지며, 각 EC2가 종료되기 전까지는 바뀌지 않는다. 작은 단위인 서브넷 단위로 공간을 분리해서 가상머신을 위치시킨다. 보안이 중요한 DB는 인터넷으로 나가는 길목이 아닌 쪽의 서브넷에 위치시켜서 원하는 .. 2023. 10. 27.
2023년 우테코 프리코스 1주차 후기 두둥 대망의 첫 미션~! 주제는 였습니다. 알고보니 저번 프리코스에서도 나온 미션이더라고요! 나중에야 알았음.. ㅇㅅㅇ 이번 포스팅에서는 제가 어떤 방식으로 접근했는지, 무엇에 초점을 두며 구현했는지, 구현을 마친 후 반성한 점에 대해서 이야기해보겠습니다. 우선 제가 제출한 PR는 여기에 있습니다. [숫자 야구 게임] 민휘 미션 제출합니다. by Mingadinga · Pull Request #1675 · woowacourse-precourse/java-baseball github.com 1주차 미션 목표! 책임 할당을 기반으로 OOP 제대로 적용하기 확실한 단위 테스트 작성하기 객체 다이어그램 초안 책임주도설계 방식으로 객체 초안을 설계했습니다. 필요한 메시지를 식별하고, 책임을 만들어 적절한 객체에 .. 2023. 10. 26.
[콘솔과 테라폼 구현] 사용자 > 1000 : 서버와 RDS 이중화, ALB, Read Replica 추가 단일 EC2와 DB를 사용하는 아키텍처의 문제점 페일오버 없음 이중화 없음 EC2 SPOF : EC2에 장애 발생 시 비즈니스 연속성에 바로 영향을 미침 이중화 - 다중 AZ, RDS 스탠바이 인스턴스, ELB Multi AZ 서버 구성 : 가용 영역 확장으로 고가용성 확장. 하나의 AZ에서 장애가 발생했을 때 다른 AZ으로 트래픽 이동 DB 이중화 : RDS의 복제본을 구성하여 Multi AZ에 구성. RDS의 Multi-AZ 옵션을 enable하면 스탠바이 DB 인스턴스가 생기고, 두 인스턴스는 sync 방식으로 동기화됨. ELB : Multi AZ로 트래픽을 분산하는 부하 분산 서비스. 소프트웨어 기반의 LB이므로 확장성이 높다. 헬스 체크, 스티키 세션, SSL부하 오프로드, 모니터링과 로깅 적용.. 2023. 10. 22.