
오토에버 클라우드 2기 61일차
1. ECS 개요 1-1. ECS란 무엇인가? Amazon ECS(Elastic Container Service)는 AWS 환경에 최적화된 완전 관리형 컨테이너 오케스트레이션 서비스 Docker 컨테이너를 AWS 클라우드에서 손쉽게 실행, 중지 및 관리할 수 있게 해주며, Docker Swarm이나 Kubernetes와 유사한 역할을 수행한다 ...

1. ECS 개요 1-1. ECS란 무엇인가? Amazon ECS(Elastic Container Service)는 AWS 환경에 최적화된 완전 관리형 컨테이너 오케스트레이션 서비스 Docker 컨테이너를 AWS 클라우드에서 손쉽게 실행, 중지 및 관리할 수 있게 해주며, Docker Swarm이나 Kubernetes와 유사한 역할을 수행한다 ...

AWS S3를 이용한 정적 웹사이트 배포 AWS의 스토리지 서비스인 S3(Simple Storage Service)를 사용하여 서버 없이 간단한 정적 웹사이트를 배포할 수 있다 1. S3 버킷(Bucket) 생성하기 버킷은 파일을 저장하는 최상위 컨테이너(폴더) AWS Management Console에 로그인하여 S3 서비스로 ...
AWS의 데이터 스토리지 및 데이터베이스 서비스 클라우드 환경에서는 데이터를 저장하고 관리하는 방식이 매우 다양함 애플리케이션의 특성에 맞는 최적의 서비스를 선택하기 위해서는 각 스토리지와 데이터베이스 유형의 근본적인 차이를 이해하는 것이 중요 1. 스토리지 유형의 이해: 블록, 파일, 오브젝트 AWS는 크게 세 가지 유형의 클라우드 스토리지를 ...
Ansible이란? Ansible은 에이전트가 필요 없는(Agentless) 오픈소스 자동화 도구이다 SSH 프로토콜을 통해 원격 서버에 접속하여 소프트웨어 설치, 설정 변경, 서비스 관리 등 다양한 작업을 수행 YAML 형식의 플레이북(Playbook)을 사용하여 복잡한 작업들을 순서대로 쉽게 정의하고 실행할 수 있다 1. 기본 프로젝트 구...

컴퓨터에 우분투를 깔아서 쿠버네티스 환경을 만들기 위해 가상머신 여러개를 만들어 클러스터로 묶는 작업을 해야한다 이전에는 윈도우 환경에서 virtual box를 이용해서 구성을 해봤지만 지금은 우분투에서 kvm + qemu + libvirt + terraform을 이용해서 한번에 가상머신을 구축해본다 개념 KVM: 리눅스 커널을 하이퍼바이저로...
1. CI/CD: 개발 및 배포 자동화 CI/CD는 지속적인 통합(Continuous Integration), 지속적인 서비스 제공(Continuous Delivery), 지속적인 배포(Continuous Deployment)의 합성어임 애플리케이션 개발 단계를 자동화하여, 보다 짧은 주기로 고객에게 새로운 기능을 제공하는 것이 핵심 목적 여러 개...

인그레스의 핵심 구조: 컨트롤러와 리소스 인그레스는 반드시 두 가지 핵심 요소가 함께 있어야 동작한다 인그레스 컨트롤러 (Ingress Controller) 🧑🍳 역할: 실제 트래픽을 받고 규칙에 따라 요청을 분배하는 실행기(엔진) Nginx, Traefik, HAProxy 등 다양한 종류가 있으며, 클러스터에 반드시 하...

애플리케이션 스케일링의 기본 개념 쿠버네티스에서 애플리케이션의 처리 용량을 늘리는 가장 기본적인 방법은 파드(Pod)의 수를 늘리는 것이다 동일한 애플리케이션이 동작하는 여러 개의 파드를 레플리카(Replica)라고 부르며, 이 레플리카들은 클러스터의 여러 노드에 분산 배치되어 부하를 나누어 처리한다 하지만 우리는 파드를 직접 하나씩 생성하고 관리...

쿠버네티스 컨테이너에서 스토리지란? 쿠버네티스에서 파드(Pod) 속 컨테이너의 생애 주기는 매우 유동이다 컨테이너에 문제가 생겨 충돌이 발생하면 쿠버네티스는 해당 컨테이너를 종료하고 새로운 컨테이너를 시작하여 파드를 복구하는데 이때 가장 큰 문제는 데이터의 휘발성 즉, 데이터가 사라진다 파드가 재시작되거나, 다른 노드로 교체(스케줄링)되면 데이터는...

기존에 만든 vm3개를 이용해서 클러스터로 묶고 노드 하나를 control-plane으로 만들었고 2개의 워커노드가 존재했다 이것을 이용해서 클러스터 관제할 수 있는 프로그램을 추가적으로 설치한다 1. Helm 설치 Prometheus를 설치하기 위해서 helm을 설치 해야한다 Helm은 쿠버네티스의 패키지 매니저(Package Manage...