Cloud

    docker-machine with AWS EC2 driver

    m1 mac 환경에서는 현재 virtualbox가 지원이 안돼서 docker-machine driver에 aws ec2가 있길래 이걸 이용해서 docker swarm 실습을 진행해봤다! access_key와 secret_key는 본인의 key를 적어주면 됩니다 (저는 aws IAM에서 AmazonEC2FullAccess 라는 권한을 추가해준 사용자로 했어요) docker-machine create --driver amazonec2 --amazonec2-access-key {access_key} --amazonec2-secret-key {secret_key} --amazonec2-open-port 8000 --amazonec2-region ap-northeast-2 manager manager 뿐만 아니라..

    Docker 기본 개념 및 명령어 정리!

    Docker 리눅스의 네임스페이스와 컨트롤 그룹인 cgroup와 같은 리눅스의 커널 기능을 이용해서 리눅스 환경에서 가상화를 제공해주는 것이 도커 이미지 - 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 만든 하나의 파일 컨테이너 - 이미지를 격리하여 독립된 공간에서 실행한 가상 환경 / 컨테이너는 가상머신을 사용해 각 마이크로 서비스를 격리하는 기술 리눅스 네임 스페이스: 각 프로세스가 파일 시스템 마운트, 네트워크, 유저, 호스트 네임 등에 대해 시스템에 독립 뷰를 제공 → 각각의 이름 공간에서 서로 다른 공간으로 프로세스가 침투되지 못하게 함 리눅스 컨트롤 그룹: 프로세스 별로 소비할 수 있는 리소스(cpu, memory, i/o, 네트워크 대역대, device 노드 등) 양을 제한 → 마치 프로..

    오픈 스택

    오픈 스택이란? - 클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고 구동하기 위해 사용하는 오픈 소스 소프트웨어 프로젝트의 집합 - 공용 클라우드 사설 클라우드 상관없이 해당 클라우드에 대한 자원을 정의하고 관리하는 소프트웨어 - 서버, 스토리지, 네트워크들과 같은 자원들을 모두 모아 , 이들을 제어하고 운영하기 위한 클라우드 OS - IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트로 컴퓨팅, 스토리지, 네트워킹 자원을 관리하는 여러 개이 하위 프로젝트들로 이루어짐 Openstack 구성 요성 - 자원 종류 - openstack 구성 요소 이름 Computing(VM 가상머신) - Nova Storage(디스크) - Swift(Objects, 한번쓰면 많이 읽기만 하는) , Cinder(B..

    네트워크 가상화

    서버 가상화 : 하나의 물리 서버에서 하이퍼바이저를 설치해서 여러 개의 가상 서버가 독립적인 환경에서 실행될 수 있도록 함 네트워크 가상화 : 가상 머신들이 사용하는 네트워크 대역을 직접 만드는 것을 가능하게 함 / 여러 개의 물리 네트워크들로 여러 개의 가상 네트워크를 만듬 (VLAN, VXLAN, GRE, NVGRE ,STT, ...) 가상 네트워크가 A, B 두개가 있을때, A의 IP 주소 B의 IP 주소 1. 192.168.32.101 1. 192.168.32.101 2. 192.168.32.102 2. 192.168.32.102 3. 192.168.32.103 3. 192.168.32.103 4. 192.168.32.104 4. 192.168.32.104 5. 192.168.32.105 5. 1..

    클라우드 컴퓨팅

    개념: IT 자원을 구매하거나 소유할 필요 없이, 필요한 만큼 사용료를 주고 쓰는 개념 - 필요한 시점에 필요한 만큼 사용 - 만들어진 서비스를 재활용하거나 새로운 서비스를 창조 오버 프로비저닝: 자원 용량은 많으나 수요가 많지 않은 경우 언더 프로비저닝: 자원 용량에 비해 수요가 많은 구간이 있는 경우 => 적절한 자원 용량과 수요가 맞아떨어져야함(필요한 만큼만 대여) => 클라우드 컴퓨팅(경제성) 클라우드 컴퓨팅을 위해서 여러 개의 데이터 센터가 구성되어 있음. 제공 유형에 따른 분류 - IaaS(인프라 제공 서비스) - PaaS(플랫폼 제공 서비스) - SaaS(소프트웨어 제공 서비스) 사용 유형에 따른 분류 - Public(공용 클라우드) ex: AWS EC2, Microsoft Azure, Go..