EC2

    [AWS] 단계별 시나리오를 통해 알아보는 EC2 Auto Scaling

    AutoScaling이란? 클라우드 컴퓨팅의 대표적인 장점 중 하나는 유연성이다. 유연성이라는 단어는 상당히 추상적이며 많은 의미를 내포하고 있지만 그 중 핵심은 빠르고 쉽게 서비스를 확장하거나 축소하는 것을 의미할 것이다. Auto Scaling은 이 유연성을 돋보이게 하는 핵심 기술로 CPU, Memory, Disk, Network 등의 시스템 Metric값이나 Application을 모니터링하고 size를 자동으로 조절하는 기술이다. Auto Scaling을 통해 얻을 수 있는 이득은 크게 2가지로 정의할 수 있다. 예상치 못한 서비스 부하에 효과적으로 대응할 수 있다. 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지할 수 있다. AWS Auto Scaling Resource AWS에서는..

    [DevOps] Jenkins 설치 및 Static web page, Docker 배포 (AWS S3, ECR, ECS)

    Jenkins Jenkins란 오픈소스 자동화 서버로 구축, 테스트, 배포와 관련된 소프트웨어 개발 프로세스를 자동화하고 CI/CD 제공하는 툴이다. Java Runtime 위에서 작동되며 다양한 플러그인을 지원하여 인프라 운영 상황에 맞게 입맛대로 파이프라인을 구성할 수 있다. Jenkins Pipeline Jenkins Pipeline이란 CI/CD를 Jenkins에 구현하고 통합하기 위한 플러그인의 모음이다. 코드가 커밋된 후부터 실환경에 배포되기까지 릴리즈 과정은 꽤나 복잡하다. 코드를 빌드하고 여러 단계의 테스트를 거쳐 각각의 환경에 배포해야 한다. 우리는 Pipeline을 미리 정의하여, 이러한 프로세스를 자동화할 수 있다. Jenkins Pipeline은 Pipeline DSL 구문을 통해 ..

    [AWS] EC2에서 MAC 인스턴스 생성 및 접속

    애플이 올해 마지막 Apple Event에서 ARM 기반의 자체 프로세서 M1을 발표하며 이슈가 됐다. 한국에서는 빅서게이트 논란이 터지며 더 이슈가 되었다. 그로부터 얼마 후 AWS re:Invent 2020에서 Amazon EC2(Amazon Elastic Compute Cloud)의 새로운 Mac 인스턴스가 발표되었다. 애플이 얼마나 개발 생태계에 대담한 변화를 시도하고 있는지 정말 피부로 느껴질 정도이다. 아무튼 나도 궁금해서 한번 EC2에 올려보기로 했다. 우선 새로운 Mac 인스턴스에 대해 알아보자. Amazon EC2 Mac 인스턴스는 8세대 3.2GHz (4.6GHz turbo) Intel Core i7 프로세서(6 physical/12 logical cores)와 32GB 메모리를 갖춘 ..