Infra

Infra/Docker

컨테이너란? LXC와 Docker 컨테이너 비교

Qna. Docker란 무엇인가Docker는 경량화된 컨테이너를 만들어 쉽게 배포할 수 있도록 지원하는 컨테이너화 기술이다. Docker Container를 띄울 수 있는 Docker Engine이 설치되어 있다면, 다른 환경에서 유연하게 실행할 수 있습니다. 과거 Linux Container와 달리 시스템 설정이 간단하며, 애플리케이션과 필요한 라이브러리만을 통해 경량화된 상태로 배포할 수 있다. Qna. 가상화란 무엇인가가상화란 하드웨어 자원을 논리적으로 분할하여 여러 개의 독립된 환경을 운영하는 기술이다. 이를 통해 하나의 시스템에 여러 OS를 실행시킬 수 있다. 서버, 네트워크, 스토리지, OS 등을 소프트웨어적으로 분리하여 효율성을 높입니다. 대표적으로 서버 가상화(VM), 컨테이너 가상화(Do..

Infra/Aws

Aws S3 Presigned URL 이해하기 | 서버 부하 없이 S3 이미지 업로드 하는 방법

목표Presigned URL 이해하기Aws S3 이미지 업로드 시 서버 부하 줄이기일반적인 S3 이미지 업로드 처리1. 서버 애플리케이션을 통한 이미지 업로드파일 업로드는 권한 인증 때문에, 서버를 경유해서 진행됩니다.하지만, 용량이 높은 파일의 경우, 서버에 넘겨준 후 서버에서 스토리지에 저장하는 이중 작업은 비효율적일 수 있습니다. (네트워크 I/O or CPU 사용량) 파일의 크기가 크지 않더라도 서버에서 Multipart File을 받아 S3 버킷에 업로드하는 과정에서 서버 쪽에서 파일을 갖고 있어야 하는 리소스 낭비가 발생할 수 있습니다. 2. Aws Lambda를 통한 이미지 업로드Aws API Gateway와 Lambda를 통해 처리하는 경우 10MB 용량 제한이 있어, 더 높은 용량의 이미..

Infra

IaaS, PaaS, SaaS 란 무엇인가, 차이점, 예시 알아보기

오늘은 컴퓨터 환경과 클라우드를 공부하면 한 번쯤은 들어봤을 법한 단어를 정리하고자 합니다.IaaS, PaaS, SaaS 가 무엇이며, 어떠한 차이가 있는지, 대표적인 예시가 무엇이 있는지 알아보겠습니다. laaS, PaaS, SaaS클라우드 서비스 공급자가 컴퓨팅 자원을 어느 단계까지 고객에 서비스할 것인가를 기준으로 클라우드 서비스 모델을 구분한다. (laaS, PaaS, SaaS)  IaaSInfrastructure-as-a-Service컴퓨터, 네트워크, 스토리지와 같은 인프라 자원을 제공한다. 대표적인 예시로 Aws EC2, RDB, S3가 존재한다. 우리가 AWS에서 사용한 Public IP도 여기에 해당한다. PaaSPlatform-as-a-ServiceIaas 서비스와 마찬가지로 인프라를 ..

Infra/Aws

AWS CloudFront, Edge Location, CDN 이해하기 - Image Resizing 사전 준비

AWS CloudFront와 Lambda@Edge를 통해 이미지 전송 최적화를 공부하면서, AWS 서비스 개념에 대해 제대로 알고자 정리하였습니다. 이번 포스팅은 "이미지 캐싱 & 리사이징"을 하기 전에 알아두어야 하는 개념들을 정리하였습니다.CloudFront란CloudFront란 AWS Cloud의 CDN 서비스로 이미지, 동영상, 애플리케이션 및 API 등 다양한 컨텐츠를 빠른 속도로 전송해 주는 서비스입니다.CloudFront 없이 S3에 있는 URL로 이미지를 조회할 수 있다. 하지만, 먼 곳에 서버가 있는 경우 데이터 조회 속도가 오래 걸린다. CDN이란Content Delivery Network or Content Distribution Network컨텐츠를 효율적으로 전달하기 위해 여러 노..