전체 글 370

AWS S3 정적 웹사이트 호스팅이란?

AWS S3 정적 웹사이트 호스팅이란? S3에서 정적 웹사이트 호스팅 가능 정적 웹사이트 : 언제 접속해도 항상 같은 페이지를 보여주는, 변하지 않는 페이지 (회사 홈페이지) 동적 웹사이트 : 접속할때마다 변함 (커뮤니티, SNS, 쇼핑몰) - 별도 구축 필요 S3에서는 정적인 웹사이트만 호스팅 가능하고 EC2 등의 별도의 웹서버 운영을 하지 않아도 됨 웹사이트 주소는 버킷이름.S3-Website-리전.amazon.com형식 403 애러발생시 호스팅이 안됐다는 뜻 실습 우선 파일들과 코드들을 버킷에 업로드를 완료시킨다. [속성]에 들어가 정적 웹 사이트 호스팅에서 편집을 눌러 호스팅을 [활성화] 시킨다. 기본 페이지, 오류 페이지를 보여줄 html를 적어주고 호스팅 유형은 다음과 같이 설정한다. 설정이 ..

S3 버전 관리 (Versioning)란?

S3 버전관리란? 객체(파일)이 여러 버전을 가질 수 있음 동일한 파일을 여러번 업로드하면 여러 버전으로 저장된다.(버전1, 버전2...) 이전 버전으로 복구가 가능하다.(덮꺼나 삭제한 경우) MFA Delete 옵션을 통해 실수로 객체를 삭제하는 경우를 방지한다. (한 번 더입력해야 삭제 되는 케이스) 객체를 하나의 파일이 아니라 여러개의 버전별로 파일을 보관할 수 있다. 버전관리 기능을 활성화 해야한다. 버전관리 기능 실습 [업로드]버튼을 통해 업로드(파일추가)를 해보자 버전표시를 체크하고 버전 ID를 볼 수 있다. null인경우는 버전 활성화 전에 만들어진 것이므로 저렇게 표시가 된다. 삭제할 경우 유형을 삭제마커로 만들어 삭제한 것 처럼 보이게한다. (실제로 상제는 아님) 영구적으로 삭제하고 싶으..

AWS S3 (Amazon Simple Storage Service)란?

데이터 저장 방식 오브젝트 스토리지 오브젝트라고 불리는 개별 유닛에 데이터를 저장하는 스토리지 포맷 각 유닛에는 고유의 식별자 혹은 키가 있어서 분산된 시스템 내 어디에 저장되어 있든지 상관없이 데이터를 찾을 수 있음 각각의 오브젝트에는 키, 데이터 및 옵션 메타데이터가 포함 대표적으로 AWS S3가 있다. 블록 스토리지 데이터를 고정된 사이즈의 블록으로 쪼개 고유의 식별자로 저장하는 방식 원하는 곳에 배치가 가능하다. (일부는 리눅스, 일부는 윈도우...) 대표적으로 AWS EBS가 있다. 파일 스토리지 데이터는 계층적 파일 디렉터리 내의 폴더에서 파일로 저장 해당 데이터에 액세스해야하는 경우, 컴퓨터는 그 데이터를 찾기 위해 경로를 알고 있어야함 메타데이터를 사용해 구성 및 검색 대표적으로 AWS E..

AWS EBS vs EFS vs Instance Store의 차이점

Instance Store 이 3개 모두 ec2와 연결이 가능하다. 특정 EC2 인스턴스 유형에 물리적 디스크가 연결되어 있는 가장 고성능 스토리지 고성능 스토리지가 필요한 애플리케이션에 사용 EC2 인스턴스 종료시 스토리지 데이터도 삭제되므로 임시 용도에 적합 EBS (Elastic Block Store) EC2 인스턴스를 시작하면 AMI가 설치되는 EBS 루트 볼륨이 생성됨 여러 개의 EBS 볼륨을 생성해서 EC2에 연결 가능 (1개의 EC2에 여러 개 EBS 연결 가능) EBS 볼륨은 동일한 가용영역에 있는 EC2에만 연결가능 (사용제약이 조금 있음) 스냅샷을 생성해서 볼륨 백업 및 새로운 볼륨 생성, 복사 가능 EFS (Elastic File System) NFS 프로토콜을 이용하는 리눅스 OS ..

EFS란? (Elastic File System)

EFS란? 리눅스 OS에서만 연결이 가능하다. (네트워크 파일 스토리지) Network File System(NFS) 프로토콜을 지원 여러 가용영역에 있는 수십~수백대의 EC2 연결 가능 EFS는 보안 그룹을 통해 인스턴스에 연결 (인,아웃바운딩 필터링 가능) EC2 이외에 Linux 방식의 온-프레미스 서버에서도 연결가능 EFS - 성능 및 스토리지 클래스 스토리지 클래스 (내려갈수록 가격 저렴) 표준 스토리지 (Standard) 3개의 가용영역에 데이터 저장, 자주 액세스 하는 파일을 저장하는데 사용 (고가용성) 표준 IA (Standard Infrequent Access) 3개의 가용영역에 데이터 저장, 자주 액세스하지 않는 파일을 저장하는데 사용 One Zone 1개의 가용영역에 데이터 저장, 자..

AWS Instance Store란?

Instance Store 블록 수준의 임시 스토리지 특정 인스턴스 유형은 Instance Store라고 하는 스토리지를 가지고 있음 이는 서버에 직접 장착되어 있는 물리적 SSD 또는 HDD스토리지 (서버에 직접 장착되어있는 실체 있는거) IOPS 성능이 매우 높은 고성능 스토리지 임시이므로 인스턴스를 중지하거나 최대 절전모드로 전환하거나 종료하면 모든 스토리지 블록이 리셋 임시 파일을 보관하는 가장 빠른 성능의 저장 옵션 EC2 인스턴스가 종료되면 데이터가 삭제되므로 영구적인 저장소가 아닌 고성능을 요구하는 앱의 임시 저장소로 적합 수백 만개의 트랜잭션을 지원하는 I/O처리량이 높은 DB의 데이터의 임시 스토리지 옵션에 사용 중요한 장기 데이터의 경우 S3, EBS, EFS등의 데이터 스토리지를 이용..

AWS EBS란? (Elastic Block Store)

EC2 인스턴스에 연결되는 가상(블록)의 스토리지이다. EC2 인스턴스 시작 시 AMI가 설치되는 EBS 루트(부트) 볼륨이 생성됨 여러 개의 EBS 볼륨을 생성하여 EC2에 추가 연결 가능 (EC2에 A-EBS(10GB) + B-EBS(5GB)) 하지만 EBS와 EC2는 동일한 가용영역에 있어야 연결이 가능하다. 스냅샷(Snapshot) 기능을 통해 EBS 볼륨 백업 가능 수명 주기 관리자 (Data Life Cycle Manager) 정책을 통해 스냅샷 생성 일정을 자동화 가능 AWS Key Management Service (KMS)를 이용해 EBS 볼륨 암호화 가능 EBS 볼륨 유형 볼륨 유형에 따라 제공되는 키기 및 IOPS, 최대 처리량이 다름 부트 볼륨은 범용 SSD, 프로비저닝 된 SSD만..

AWS EC2 Auto Scaling 만들기 및 실습(2)

ASG 크기 변경해보기 (자동조정) 예약된 작업 원하는 요일, 원하는 날짜에 따라 (트래픽이 증가할 날 예를들어 연말, 게임 이벤트 등등) 조정할 수 있다. 선택한 날이 되었을 때, 트래픽이 적으면 최소치로 EC2를 낮추고 (원하는건 2개니까 2개로) 트래픽이 많으면 최대 EC2를 5대까지 생성할 수 있다. 예측 크기 조정 정책 CPU사용량, 네트워크 사용량 등등 어느정도 넘어갈 경우를 목표치를 정해놓는다. 넘어갈 경우 수집된 데이터(기록된 데이터)들을 머신러닝하여 자동적으로 늘리거나 줄이는 역할을 해준다. 동적 크기 조정 정책 [단계 크기 조정]과 [단순 크기 조정]은 CloudWatch 경보를 통해 작업을 진행한다. 즉, CloudWatch가 트리거가 되어 용량 단위 (개수) 혹은 현재의 퍼센트지 (..

AWS EC2 Auto Scaling 만들기 및 실습(1)

EC2 Auto Scaling이란? EC2 인스턴스를 자동으로 확장하고 축소하는 기능 사용자가 정의한 조정 정책에 따라 인스턴스 수가 늘어나거나 줄어든다. 서버의 로드가 증가하면 EC2 인스턴스 개수가 추가 됨 서버의 로드가 감소하면 EC2 인스턴스 개수 줄어 듬 이 경우 원하는 사용량은 3대지만 사용량이 줄면 최소 2개까지, 사용량이 증가하면 대 7대까지 자유자제로 늘었다, 줄었다 하는 것이 오토스케일링이다. EC2 Auto Scaling 구성요소 1. Auto Scaling Group EC2의 인스턴스의 그룹 2. 시작 템플릿 (런치 템플릿) EC2 서버를 시작하기 위한 AMI, 인스턴스 유형 정보를 가진 템플릿 3. 조정 옵션 (조정 정책) Auto Scaling을 실행하기 위한 조건 EC2 Aut..

AWS Network Load Balancer(NLB)란? 실습

NLB 특징은? TCP, UDP, TLS 요청을 로드 벨런싱 해야 하는 경우 사용 고도의 성능이 요구되거나 대기 시간이 낮아야 하는 앱에 적합 게임 등의 수백만의 동시 사용자 처리에 적합 (게임회사들) NLB의 경우는 고정 IP 주소 할당 가능 (ALB는 불가능) 클라이언트 IP 주소를 전달이 가능하다 (Source IP Preservation) => NLB를 통해 클라이언트 IP를 가져옴 ALB 처럼 리스너 규칙 설정이 따로 필요 없다. 리스너 프로토콜은 TCP, TCP/UDP, UDP, TLS를 사용할 수 있음 데이터 전송 보안을 위한 TLS 프로토콜 사용시 SSL/TLS 인증서를 배포해야 함 인증서는 ACM 사용 또는 클라이언트 인증서를 사용 가능 생성 실습 미리 설정한 TG - NLB 대상그룹(연..