AWS

    [AWS] AWS CloudFormation으로 인프라 배포 자동화

    IaC (Infrastructure as Code)란? IaC(Infrastructure as Code)란 Code로 인프라를 구축하고 관리하며 배포하는 것을 의미한다. Code 기반으로 인프라를 제어하고 관리한다는 것은 수많은 이점을 가진다. 우선 반복되는 인프라 작업을 자동화시킬 수 있다. 자연스럽게 작업시간이 단축되며, 사람이 수동으로 작업하며 발생할 수 있는 휴먼에러를 최소화할 수 있다. 또한 인프라 구성사항 및 작업내용을 문서화할 수 있다. 인프라의 일관성을 향상시킬 수 있으며, 버전을 관리할 수 있게 된다. 버전관리는 IaC의 큰 장점 중 하나이다. 당연히 이 모든 것은 비용절감으로 이어진다. IaC는 DevOps 개념에서 아주 중요한 부분이다. 운영자가 하던 인프라 작업의 대부분을 code로..

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

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

    [AWS] VPC 환경 구성 (Public, Private Subnet)

    일반적으로 네트워크 작업은 어렵다. 케이블 배선부터 시작하여 각종 네트워크 장비를 제어해야 하고 전문 기술이 필요하다. 간단하다고 생각하는 환경에서도 생각보다 네트워크 구성은 복잡하다. AWS를 사용한다면 Amazon VPC를 활용하여 복잡한 요소를 거치지 않고 Private network를 간단하게 구성하고 보안을 챙길 수 있다. 이번 포스팅에서는 자체 VPC를 구성하고, Public subnet과 Private subnet을 생성하는 아주 심플한 시나리오를 진행한다. 1. VPC 생성 우선 VPC를 하나 생성한다. 인스턴스의 public 또는 private IPv4 주소에 해당하는 DNS hostname을 제공하도록 설정할 수 있다. 위 그림처럼 Enable에 체크하면 앞으로 VPC에서 실행된 Ama..

    [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 메모리를 갖춘 ..