목록희원이 블로그 (12)
희원이 블로그

1. Layer (레이어) 도커의 레이어 개념은 이미지를 효율적으로 저장하고 관리할 수 있는 핵심 개념입니다. 도커 이미지는 여러 개의 Read Only 레이어로 구성되고, 파일이 추가되거나 수정되면 새로운 레이어가 생성됩니다. 이미지의 공통된 부분을 재사용하고 변경 사항만 새로운 레이어로 추가함으로써 효율적인 이미지 관리가 가능합니다. 도커 컨테이너는 이미지 레이어 상단에 추가적인 Writeable한 레이어를 가지며, 컨테이너가 실행 중에 변경사항은 이 Writeable 레이어에 저장됩니다. 예시로, 우분투 이미지(A + B + C의 집합)를 기반으로 만든 nginx 이미지는 A + B + C + nginx로 구성됩니다. 이후 web app 이미지가 nginx 이미지를 기반으로 만들었다면 A + B +..

1. 하이퍼바이저 vs 컨테이너 하이퍼바이저 기반 가상화 컨테이너 기반 가상화 가상화 유형 하드웨어 가상화 운영체제 수준 가상화 시작 시간 느림 (몇 분) 빠름 (몇 초) 스케일링 느림 빠름 격리 강력한 격리 제한된 격리 (OS 커널 공유) 이미지 크기 수 GB ~ 수백 GB (OS를 포함하여 애플리케이션과 필요한 런타임 소프트웨어 필요) ~ 수백 MB (애플리케이션 및 종속성만 필요) 게스트 OS Windows/Linux 등 선택 가능 호스트 OS와 동일한 OS 게스트 OS와 관계 게스트 OS는 하드웨어로 인식 호스트 OS를 커널 수준으로 분리하여 OS를 가상화 형태로 사용하여 필요에 따라 호스트와 리소스 공유 가능 이식성 이미지에 대한 변환이 필요함 컨테이너 이미지 그대로 사용 가능 데이터 관리 VM..

1. 컨테이너란? 컨테이너는 하나의 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술입니다. 이는 프로세스 격리 기술을 활용하여 사용자가 실행하려는 프로그램과 관련된 환경 설정을 담아 독립적인 실행 환경에서 작동하는 것으로 이해할 수 있습니다. 이번 글에서는 컨테이너가 왜 도입되었는지, 기반 기술이 무엇인지 알아보도록 하겠습니다. 2. 가상머신의 한계와 chroot의 등장 가상머신은 아래 사진과 같이 애플리케이션 → 게스트 OS → 하이퍼바이저 → 호스트 OS → 하드웨어를 거치면서 동작하므로 무겁고 성능 문제가 있습니다. 이에 대한 대안으로, 1979년에 시스템의 root 구성을 임의로 구성한 위치로 바인딩하는 chroot라는 명령이 나오면서 컨테이너 기술의 초기 형태를 갖추게 되었습니다. 3..

AWS SAP (AWS Certified Solutions Architect - Professional) 합격 후기입니다. 기존 AWS 지식이 있는 상태였지만 모르는 서비스도 많았고 복습 겸 udemy에서 AWS SAA, SAP 강의를 가볍게 들었습니다. 한글 자막도 지원하고 있어서 괜찮았어요. SAA : https://www.udemy.com/course/best-aws-certified-solutions-architect-associate/ SAP : https://www.udemy.com/course/aws-csa-professional/ 위 강의를 듣고 나서 examtopics에서 틀리는 문제 없을 때까지 계속 반복하면서 봤습니다. 무작정 외우기만 하면 잘 안되서 공식 문서랑 병행해서 보면서 익혔..

2022년 12월 31일에 응시해서 2023년 1월 1일에 합격했습니다. 일반적으로 다른 자격증과 달리 실습형으로 진행되기 때문에 실습을 많이 경험해야 합격할 수 있는 시험입니다. 시험 응시할 때 도움되는 정보를 포스팅하니 도움이 되었으면 좋겠습니다. 1. 시험 출제 비중 (2023년 1월 기준) 2. 학습 방법 3. 시험 환경 4. 시험 문제 5. 꿀팁 6. 시험 결과 1. 시험 출제 비중 (2023년 1월 기준) 시험 출제 비중은 위 사진과 같습니다. 쿠버네티스의 전반적인 내용이 고루고루 나온다고 생각하면 됩니다. 2. 학습 방법 Udemy 뭄샤드 만남베스님의 "Certified Kubernetes Administrator (CKA) with Practice Tests"로 학습했습니다. 이론 학습하고..

이번 주제에선 Spot by NetApp의 Ocean이라는 서비스로 AWS EKS의 운영을 효율화하고, 비용을 최적화하는 방법을 알아 보겠습니다. 빠른 이해를 위해 Spot by NetApp에 대한 서비스 소개를 먼저 하겠습니다. Spot by NetApp은 컴퓨팅 비용을 최대 90%까지 절감하면서 SLA를 99.99%까지 보장하는 서비스입니다. 그게 어떻게 가능할까요? 1. Spot by NetApp 소개 2. Ocean 소개 3. 핵심 기능 4. 비용 체계 5. 고객 사례 6. 마무리하며 Spot by NetApp Spot by NetApp은 머신러닝 및 분석 알고리즘을 사용하여 비용을 줄이고 SLA를 보장할 수 있습니다. OS, 인스턴스 타입, 가용 영역, 리전 등 전반에 걸쳐 Spot 풀에 지속적..

1. Spot 인스턴스 개념 Spot 인스턴스는 미사용 EC2 용량을 사용하는 것으로, 최대 90%까지 할인된 금액으로 EC2 인스턴스를 사용할 수 있습니다. 그러나, 수요에 따라 갑자기 종료될 수 있기 때문에 일반적으로 프로덕션 용으로 사용하진 않습니다. Spot by NetApp을 사용하면 Spot 인스턴스의 비용 절감을 유지하면서 프로덕선 용으로도 사용할 수 있습니다. Spot by NetApp 기술은 프로덕션에 Spot을 활용할 수 있도록 머신러닝, 분석 알고리즘을 사용합니다. 이를 통해 SLA를 보장하면서 비용을 최대 90%까지 절감할 수 있도록 합니다. 2. Managed Instance 개요 Spot by NetApp의 Managed Instance는 AWS의 단일 EC2 인스턴스를 Spot..
사용자가 받으려는 파일이 엣지 로케이션에 캐싱되어 있지 않다면 아래 사진과 같은 구조를 가집니다. 하지만 사용자가 받으려는 파일이 엣지 로케이션에 캐싱되어 있다면 아래 사진과 같은 구조를 가지게 되죠. CloudFront는 손쉽게 글로벌 서비스가 가능한데다가, 원본 웹 서버의 병목 현상과 트래픽을 줄일 수 있기 때문에 많은 고객들이 실 서비스로 사용하고 있습니다. 그러나 CloudFront를 사용해 서비스 할 때에 생각해야 하는 부분이 있습니다. 가장 좋은 예시는 PC 웹 페이지 / 모바일 웹 페이지 구분입니다. 사용자가 어떠한 홈페이지에 접속을 하면 웹 서버에 여러가지의 헤더를 보냅니다. (브라우저 정보, OS 정보 등) 그런데 Edge Location과 원본 웹 서버가 통신할 때 아래 사진과 같은 쓸..