devops

    [Docker] 도커 입문

    [Docker] 도커 입문

    도커 소개 어떤 애플리케이션을 만들기 위해서 여러 프로그램을 설치하고 환경에 맞게 설정하는 것은 여간 까다로운 일이 아니다. 대부분 한 번에 될 턱이 없다. 한 번에 돼도 개발자들은 왜 한 번에 되는지 의심한다… 따라서 누군가가 컴퓨터에 애플리케이션을 깔아주고 이를 제공해준다면 얼마나 편리할까? 그러나 애플리케이션 하나를 위해 여러 컴퓨터를 사야하는 것은 너무 비싸다. 그렇다면 하나의 컴퓨터에 여러 가상의 컴퓨터(OS)를 깔고, 각각에 애플리케이션에 필요한 프로그램을 설치한다면? 여러 컴퓨터를 살 필요는 없지만, 애플리케이션 하나 설치하기 위해서 용량이 큰 운영체제를 깔아야 한다는 것은 부담스럽다. 또 여러 운영체제가 있다보니까 실행속도도 느려지게 된다. 그래서 생각해낸 것이 바로 컨테이너 기술이다. 그..

    이얌 AWS 클라우드 아키텍처 - Jenkins, CodeDeploy Blue Green 배포, Auto-Scaling, Load-Balancer

    이얌 AWS 클라우드 아키텍처 - Jenkins, CodeDeploy Blue Green 배포, Auto-Scaling, Load-Balancer

    https://easy-yum.com 작년에 개발했던 서비스이다. 서버를 AWS를 사용하고 있었는데 기존 아키텍처가 불안정해서 안정성과 가용성을 높여서 새롭게 아키텍처를 설계했다. 이후에, 또 비슷한 설계를 대비해 블로그에 기록을 해놓는다. AWS 배포 아키텍처 구조도 깃허브 Webhook을 통한 젠킨스 빌드 후 CodeDeploy를 통한 블루/그린 배포 이 때, Auto Scaling 형태로 배포해 가용성을 높였다. IAM IAM 사용자 루트 계정 MFA 적용: Google OTP 사용. 각자의 iam을 사용하는 것을 권장(han, park, song, ...): 누가 어떤 작업을 했는지 추적할 수 있음. easy-yum-jenkins-user 사용자 추가 jenkins에서 S3와 CodeDeploy에..