본문 바로가기

Administrator37

Github Action과 AWS CodeDeploy를 활용한 CI/CD 1. 개요 1) 목적 개발과 운영을 결합한 형태인 데브옵스라는 문화가 IT 업계의 트렌드로 자리잡은지는 오래되었지만 여전히 많은 조직에서는 개발과 운영이 분리되어 있습니다. 작은 기업의 경우 실제 서비스와 관련된 애플리케이션 개발에 투자를 집중하다 보니 상대적으로 운영은 개발 이후의 부속 작업으로 여겨지는 경우가 많습니다. 상황이 이렇다 보니 개발자들은 인프라에 대한 이해가 부족한 상태에서 애플리케이션을 배포하게 됩니다. 개발 환경과 운영 환경의 차이, 트래픽 증가 등 예상하기 힘든 이벤트들로 인해 장애가 발생할 확률은 높아질 수밖에 없겠죠. 또한 출시 후 일부 기능 변경이 필요할 때도 수정한 코드를 배포하는 과정에서 서비스 중단이 발생할 수도 있습니다. 베스핀글로벌은 운영의 어려움을 쉽게 해결할 수 있.. 2022. 12. 2.
MSA 장애 예방을 위한 Circuit Breaker(feat. Spring) 1. Test Source Code 1.1 main application @EnableCircuitBreaker Circuit breaker 사용을 위하여 EnableCircuitBreaker Annotation 추가합니다. @EnableHystrixDashboard HystrixDashboard 사용을 위하여 @EnableHystrixDashboard Annotation 추가합니다. 1.2. Service Circuit breaker 적용하기 위해서 실 서비스 메서드 위에 @HystrixCommand(fallbackMethod = “getFallback”) Annotation 정의하고, Service 장애 시 호출한 fallback 메서드는 getFallback 메서드로 지정합니다. 앞서 정의한 Fal.. 2022. 12. 2.
[NGINX] Reverse Proxy 안녕하세요. Administrator 팀입니다! 지난 포스터인 API Proxy에 이어서 Reverse Proxy에 대해 알아보도록 하겠습니다. 2022.10.11 - [Infra/DevOps] - API Proxy API Proxy 안녕하세요. Administrator 팀입니다! 오늘은 API Proxy의 기본 개념에 대해서 좋은 자료를 가져왔으니 알아보는 시간을 가져보도록 할게요! 프록시 서버(Proxy Server)란? 클라이언트가 자신을 통해 다른 btcd.tistory.com 리버스 프록시(Reverse Proxy)란? 리버스 프록시 서버는 아래 그림 처럼 웹 서버 앞단에 놓여져 있습니다. 그렇다면 리버스 프록시 서버는 왜 사용하는 것일까요? 리버스 프록시의 특징 로드밸런싱 (Load Balan.. 2022. 10. 11.
API Proxy 안녕하세요. Administrator 팀입니다! 오늘은 API Proxy의 기본 개념에 대해서 좋은 자료를 가져왔으니 알아보는 시간을 가져보도록 할게요! 프록시 서버(Proxy Server)란? 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가르키는 말입니다. 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리켜 프록시, 그 중계 기능을 하는 것을 프록시 서버라고 부릅니다. 프록시 서버 중 일부는 프록시 서버에 요청된 내용들을 캐시를 이용하여 저장해 둡니다. 이렇게 캐시를 해 두고 난 후에, 캐시 안에 있는 정보를 요구하는 요청에 대해서는 원격 서버에 접속하여 데이터를 가져올 필요가 없게 됨으로써 전송 시간을 절약할 .. 2022. 10. 11.
[AWS RDS] DB Cluster Parameter Group VS Instance Parameter Group 안녕하세요. Administrator팀입니다. 이번 포스트에서는 AWS DB Parameter group에 대해 알아볼텐데요, RDS Parameter에 관해 큰 개념을 알아보도록 하겠습니다! aurora cluster parameter group 과 instance parameter group의 차이가 정확히 무엇인지 잘 알아야 질 높은 서비스를 제공할 수 있겠죠? 두 parameter group 에 동일한 parameter도 존재한다면 어떤 값이 우선적으로 적용이 되는지 헷갈리는 점이 있기 때문에 이번 글을 준비해 보았습니다. Cluster parameter vs Instance parameter DB Cluster parameter group : 클러스터에 포함된 모든 Instance에 적용 됨 D.. 2022. 9. 13.
github-action과 aws codedeploy를 이용해 ec2에 배포하기 안녕하세요! Administrator팀입니다. 지난 포스트까지 git과 github가 무엇인지, 어떻게 사용하는지에 대해서 알아봤습니다. 오늘은 github-action과 aws codedeploy를 이용해 aws ec2에 배포하는 과정에 대해 알아보겠습니다. Github Actions는 Github 저장소를 기반으로 Github에서 제공하는 Workflow 자동화 도구 입니다. Workflow는 Github Repository에 있는 소스들의 build, test, release, deploy 을 flow에 정의된 순서대로 실행 할 수 있도록 지원합니다. 이 Workflow는 설정된 Runner 위에서 실행이 되며 Github에서 두 종류의 Runner를 제공합니다. Github-hosted Runne.. 2022. 7. 20.
Github의 이해 3 안녕하세요. BTC_조롱이입니다! 오늘도 Github를 이해하는 시간을 가져보겠습니다! 이전까지 commit이 어떻게 동작하고 branch와 어떤 관계가 있는지 알아봤습니다. branch는 여러명의 개발자들이 하나의 commit을 기준으로 별도의 작업을 각각 진행 하기 위해서 만드는 것이고, 이때 어떤 commit으로 부터 작업할 것인지의 기준으로 branch 가 생성 됩니다. 그럼 이제 어떻게 각각의 작업된 branch를 하나로 잘 합칠 수 있는지 알아 보겠습니다. Merge 각각의 작업된 branch를 합치는 기능인 merge에 대해서 알아보겠습니다. git에서 할 수 있는 merge는 크게 두가지가 존재합니다. Fast-forward 이전 github 이해하기-2에서 실습했던 것에서 연속으로 진행해.. 2022. 7. 15.
Github의 이해 2 안녕하세요! BTC_조롱이 입니다. 오늘도 깃허브에 대한 이해를 늘리기 위해 조롱조롱 포스팅을 해볼게요! 처음 github을 접하고 branch를 생성하고 작업을 하고 있을 때는 당연히 현재 작업하고 있는 공간을 복사해서 하나의 새로운 작업 공간으로 만드는 것이라고 생각했었습니다. 하지만 실제 github의 branch는 이렇게 동작하고 있지 않았습니다. 여기서 github branch가 어떻게 생성 되는지 그리고 어떻게 동작 하는지 알아보도록 하겠습니다. Commit을 조금 더 이해하기 이전의 github 이해하기-1에서 commit은 소스 코드의 변경사항을 포함한 전체를 하나의 snapshot으로 만든다는 것을 알았습니다. 우선 테스트 할 디렉토리를 하나 만들고 readme.md파일 하나를 추가해 봅.. 2022. 7. 12.