KNOU STUDYREAD

한국방송통신대학교 통계데이터과학과 블로그

CS & Department of Statistics and Data Science

통계데이터과학과 및 컴퓨터과학 독서

03-2. s3, ec2,elb, elastic ip,

Harryㅤ 2022. 4. 28.

01. S3(Amazone Simple Storage Service) 

클라우드상에 스토리지를 제공하는 서비스. (ex. 기업 내 시스템에서 이용하는 파일 서버)
파일 보존, web 사이트 컨텐츠 전송, 백업, 빅데이터 분석용으로 사용.
데이터 보관료 외 데이터 전송과 request 수에 의해 요금이 변함(월정액 사용료, 초기비용x)

1) 버킷(Bucket) : 데이터 담는 용기, 다른 버킷과 동일한 명칭 사용 x.
2) 오브젝트(Object) : 저장하는 파일 명칭

ex) 버킷 생성 - 버킷속에 데이터 저장 - 버킷 접근권한 설정 - 데이터 공개. 
html, js 코드나 동영상 파일 등의 web content를 s3에서 오브젝트로 저장한 뒤 전세계로 데이터를 공개설정 - web 사이트 구축가능

01-1. S3(Amazone Simple Storage Service) 기본 용어

클라우드상에 스토리지를 제공하는 서비스. (ex. 기업 내 시스템에서 이용하는 파일 서버)
파일 보존, web 사이트 컨텐츠 전송, 백업, 빅데이터 분석용 사용

 

02. EC2(Amazone Elastic Compute Cloud) 

가상 서버 기능을 제공하는 클라우드 서비스. 온프레미스 형태 기업 시스템에서 Window 서버나 UNIX서버에 해당.
물리서버와 다르게 초기 비용 불필요, 가동된 시간에 대해서만 과금. 오토 스케일 기능 통해 처리량 확장 축소 가능. 처리량에 따른 정지 문제를 방지할 수 있으며 인프라 구축 시 사이징(sizing)에 대한 고민을 덜 수 있음.

02-1. EC2(Amazone Elastic Compute Cloud) 기본 용어

인스턴스 : 1대의 서버
EBS(Elastic Block Store) : 서버에 하드디스크에 해당하는 가상디스크
AMI(Amazon Machine Image) : 서버에 설치하는 OS와 각종 미들웨어 및 애플리케이션의 이미지. AMI에는 인스턴스를 실행하기 위해 필요한 [ OS / 애플리케이션 서버 / 애플리케이션 포함 ] . 쉽게 말해 OS 설치 디스크 이미지와 동일

인스턴스에서 AMI 작성할수도, AMI 기본으로 새로운 인스턴스 생성도 가능
/ 동일한 형태의 인스턴스를 여러개 만들때 AMI 사용

 

03. WEB 서버 설치하여 원격으로 접속

putty,나 TerraTerm 이용해서 원격 접속.
S2에 파일 업로드 한 뒤 동작 확인 진행. 서버 재기동은 action 메뉴 - 인스턴스 상태 - 시작/정지/재기동/삭제 중 1 선택

 

04. ELB(Elastic Load Balancer) 부하분산

부하 분산 인프라 구축

가용성 : 시스템이 계속 가동될 수 있는 능력. 가용성으로 이중화 기술 사용.
시스템 장애시 예비 장치 가동으로 장애손실 최소화 하는 것. 그러나 예비 장치를 항상 보유하는건 비용낭비이므로, 가용성 향상과 처리 성능 향상을 위해서 부하분산 기술을 사용. 부하분산은 애플리케이션 서버, 트래픽 집중되는 곳에 적용하는 기술.

Scale Out : Web 서버를 병렬로 여러대 가동 -> 부하분산
커스텀 AMI : OS를 포함한 EC2인스턴스 풀 백업. 여러 EC2 인스턴스 실행 가능. 커스텀 AMI 통해 동일 구성의 EC2 인스턴스를 복수개 가동할 수 있음

 

05. Elastic IP 독자운용

Web 서버로 상시 가동하는 인스턴스의 경우 고정 IP 할당 필요.
기존의 EC2가 사전에 정의되어있는 인스턴스를 가동하면, 접속할 때 접속 지점인 Public IP 주소와 Public Host가 할당됨. 하지만 인스턴스 중단 후 재기동시 인스턴스 주소가 변경되므로 인스턴스에 Elastic IP를 할당함으로써 항상 고정 IP를 이용할 수 있게 함. Elastic IP는 AWS 계정당 5개로 제한.

 

06. CloudFront를 사용한 데이터 전달

Amazon CloudFront는 콘텐츠를 전송하는 Web 서비스. html,css,js,사진 및 동영상 파일을 Edge Location 이라고 불리는 네트워크를 경유해 배포. 데이터 용량이 많은 콘텐츠를 세계로 전달할 경우 CloudFront 사용 적합.