분류 전체보기

    [클라우드 인프라와 API의 구조] 7. 네트워크 리소스를 제어하는 방법

    1. 네트워크 리소스의 제어를 위한 기본 API 1-1. 클라우드 네트워크의 특징과 기본 사상 클라우드 환경이라고 하더라도 네트워크의 기본은 TCP/IP 네트워크의 기능은 크게 아래와 같이 구분. 같은 네트워크에 속한 장비끼리 연결되는 L2 네트워크 (데이터링크 계층) 서로 다른 L2 네트워크끼리 연결되는 L3 네트워크 (네트워크 계층) 클라우드 환경의 네트워크는 기존의 물리적인 네트워크에 비해 편리한 기능이 더 많음. L3 네트워크는 클라우드의 내부와 연결하는 기능 등 클라우드 환경의 네트워크 리소스에는 시큐리티 그룹이라는 방화벽 기능이나 접근 제어, 부하 분산, VPN 기능과 같은 다양한 기능들도 적용할 수 있음. IP주소 관리 클라우드 환경의 네트워크에는 IP 주소 관리를 시스템이 자동으로 처리하게..

    링커와 로더

    컴포넌트 컴포넌트란 배포 단위 (자바의 경우 jar 파일) 여러 컴포넌트를 서로 링크하여 실행 가능한 단일 파일로 생성할 수 있음. 컴포넌트 역사 구시대 절대적 로드 방식으로, 프로그래머가 로드할 메모리의 위치를 직접 정해야 하고, 프로그램 위치가 한번 결정되면 재배치가 불가능. 라이브러리의 경우 라이브러리 함수의 소스 코드를 애플리케이션 코드에 직접 포함시켜 단일 프로그램으로 컴파일 라이브러리는 바이너리가 아니라 소스 코드 형태로 유지 ⇒ 매우 느린 컴파일 속도 애플리케이션과 라이브러리의 분리 컴파일 시간을 단축시키기 위해서, 라이브러리의 소스코드를 애플리케이션 코드로 부터 분리. 함수 라이브러리를 개별적으로 컴파일하고, 컴파일된 바이너리를 메모리의 특정 위치에 로드. 링킹 로더의 등장 위의 문제를 해..

    [클라우드 인프라와 API의 구조] 6. 블록 스토리지 리소스를 제어하는 방법

    1. 블록 스토리지 리소스의 제어를 위한 기본 API 1-1. 블록 스토리지 리소스 블록 스토리지 리소소는 크게 볼륨과 스냅샷 두 종류로 구분. 볼륨 실제로 서버에 연결되는 디스크를 의미 휘발되지 않고 영속적으로 보관되는 특징 반대로 이페머럴 디스크가 있음. (휘발성 디스크) 스냅샷 볼륨을 복제한 것 스냅샷 자체로는 서버에 직접 연결해서 쓰지 못함. (서버에 사용하려면 스냡샷을 다시 볼륨에 복원한 후, 서버에 연결해야 함.) 주로 백업이나 데이터를 이행할 때 사용됨. 1-2. 블록 스토리지와 API 과거의 물리적 인프라 환경에서는 스토리지를 증설하거나 설정하기까 상당히 까다로웠음. 반면 클라우드 환경에서는 API를 통해 제어. 1-3. 블록 스토리지를 제어하기 위한 API의 흐름 인증 생략 볼륨 생성 사..

    [클라우드 인프라와 API의 구조] 3. 클라우드를 제어하는 API의 동작 방식

    1. 클라우드와 API의 관계 1-1. API API란 Application Program Interface로 어떤 소프트웨어에서 다른 소프트웨어를 제어하기 위해 미리 약속된 인터페이스. 똑같이 반복되는 소스 코드의 중복을 없애면서 표준화를 꾀할 수 있음. 소스 코드의 재사용성을 높여 개발 생산성을 올릴 수 있음. 그 소프트웨어의 내부 구조를 자세히 모르더라도 그 소프트웨어를 무리 없이 사용할 수 있는 효과. 1-2. 클라우드 컴퓨팅에서의 웹 API 적용 아마존에서는 서버나 스토리지와 같은 컴퓨팅 리소스를 API를 통해 제어할 수 있는 관리 체계를 구축. 2006년 이르러 그간 축적된 컴퓨팅 리소스 관리 방식을 외부로 공개했는데, 이것이 AWS EC2, S3. 특징 인터넷을 통해서 서버나 스토리지를 시간..

    [클라우드 인프라와 API의 구조] 5. 서버 리소스를 제어하는 방법

    서버 리소스를 제어하는 방법 5장에서는 클라우드 환경에서 서버를 구축하는 과정이 어떻게 이루어지는지? 1. 먼저 서버 리소스란 무엇일까요? 가상 서버(인스턴스)를 의미. 서버 리소스는 타입 (리소스의 스펙), 이미지 (서버를 기동할 이미지)로 구성. 타입 (AWS의 경우 인스턴스 유형) 이미지 (AWS의 경우 AMI) 2. 서버를 생성하기 까지의 과정? 2-1. 인증 인증 서버로 부터 인증을 요청하고 성공시 토큰과 엔드포인트를 받아옴. 이때 받아온 토큰을 인증이 필요한 Request Header에 포함해서 요청 여기서 엔드포인트는 인증이 성공한 후에 접속할 엔드포인트를 의미. (가상 서버를 생성하는 엔드포인트) 엔드포인트 개념상, 매번 리소스 제어 요청시 인증을 요청하는 방식 같은데... 최초 로그인시 ..