Cloud Infra Architecture (AWS) 205

S3 기타기능

S3 기타기능 이벤트 알림 (Event Notificaion) S3 이벤트가 발생할때(객체의 생성, 복제, 복원 등이 있을 때)마다 알림 Amazon SNS, SQS, Lambda로 보낼 수 있음 객체가 삭제될때 이벤트가 발생하는데 이 때 SNS로 알림을 보내 사용자의 이메일로 전송 이벤트 알림을 Amazon EventBridge와 통합하여 이벤트 애플리케이션을 구축 가능 (더많은 기능) S3 Select & S3 Glacier Select SQL 구문을 사용해 S3 객체의 콘텐츠를 필터링하여 원하는 데이터만 가져오는 기능 전체 데이터를 읽지 않고 필요한 데이터만 읽어오므로 비용절감 및 속도가 빠르다. 요청자 지불 버킷 (Requested Pays) 일반적으로 버킷에 데이터를 다운로드 하거나 업로드할때 ..

S3 Glacier Vault Lock 이란?

S3 Glacier Vault Lock 이란? S3 Glacier Vault는 아카이브 데이터를 저장하는 컨테이너 이 Lock을 사용하여 파일 저장 후, 파일 삭제 및 편집을 못하두록 잠가둠 Write Once Read Many(WORM)모델을 적용 (한번하면 보기만 가능) Vault Lock을 사용하기 위해서는 Vault Lock 정책을 생성 Vault 정책이 생성된 이후에 더 이상 변경이나 삭제 불가 데이터 보관 규정 준수 정책이 있는 경우에 사용 S3 Object Lcok (S3 객체 잠금)이란? 일정기간 또는 무기한으로 객체가 삭제되거나 덮어쓰지 못하도록하여 읽기만 가능하도록 한다. 보관 기간을 설정하여 정해진 시간 동안 객체를 보호시킬 수 있다. Write Once Read Many(WORM) ..

AWS 객체 수명주기 관리 (Lifecycle Policy)란?

객체 수명주기 관리 (Lifecycle Policy)란? 객체가 저장되어 삭제될 때 까지의 수명주기를 비용효율적으로 저장 되도록 관리하는 기능 버전 관리가 활성화되어 있을 경우 객체의 버전별로 수명 주기 정책을 적용할 수 있음 Amazon S3 Analytics - 스토리지 클래스 분석 데이터 액세스 패턴을 관찰해 자주 액세스하지 않는 Standard 스토리지를 standard_IA스토리지 클래스로 옮길 시점을 알려준다. (비용 절약) 다양하게 수명주기를 정할 수 있다. 정리내용을 확인할 수 있다.

S3 스토리지 글래스란?

S3 스토리지 글래스란? 데이터를 저장하는데 비용을 줄일 수 있다. S3 Standard(범용) 짧은 지연시간과 많은 처리량을 제공 일반정인 용도의 다양한 사용 사례에 적합 S3 Intelligent-Tiering 액세스 패턴을 알 수 없거나 예측할 수 없는 데이터용 액세스 패턴을 모니터링하고, 액세스하지 않은 객체를 저렴한 액세스 계층으로 자동으로 이동 액세스 패턴을 알 수 없거나 액세스 패턴이 변화하는 데이터에 대한 스토리지 비용을 최적화하려는 경우에 사용 액세스 계층 이동을 통해 움직인다. 여기에 업로드하거나 이전한 객체는 Frequent Access (자주 만나는) 계층에 자동으로 저장 모니터링 후 30일 연속으로 액세스 되지 않는 것은 Infrequent Access 계층으로 이동 90일 연속으..

S3 Replication (복제 규칙)이란?

S3 Replication (복제 규칙)이란? S3 버킷 간의 객체를 자동으로 복제하는 기능 2가지 복제 유형이 있다. 교차 리전 복제 (CRR, Cross Region Replication) 서로 다른 AWS 리전의 S3 버킷으로 객체를 복사 지리적으로 가까운 액세스가 필요한 경우 재해복구(DR) 서울 - 미국의 경우 미국앞에 만들어놓으면 굳이 서울까지 안와도 된다. 동일 리전 복제 (SRR, Same Region Replication) 같은 AWS 리전의 S3 버킷으로 객체를 복사 동일한 데이터를 사용하는 프로덕션과 테스트계정 간의 복제 법적 준수사항으로 같은 리전안에 데이터 복사본을 만들어 놓아야 하는 경우 버킷 복제를 위해서는 원본과 대상 버킷 모두 버전관리가 활성화 되어있어야 함 다른 AWS 계..

액세스 로깅 (Access Logs)이란?

액세스 로깅 (Access Logs)이란? S3 버킷의 모든 활동 (접속, 읽기, 쓰기, 변경 등)을 파일로 만들어 S3 버킷이 저장하는 기능 감사 목적으로 활용 가능 로그 분석을 위해 Amazon Athena같은 분석 도구를 사용 가능 절대로 로그 파일 저장소를 같은 버킷에 하지 말것! (무한루프로 인해 로그파일 지속적인 증가) 실습 기존에 있던 버킷으로 로그를 만들고 새로 생성된 버킷에 로그를 저장하겠다. 같은 리전이여야 돈이 덜든다. (다르면 데이터 비용이 조금더 추가됨) 기존에 있던 버킷을 비워주기위해 다음과 같이 처음 세팅으로 변경한다. 처음 버킷에서 [속성]에 들어가 다음과 같이 세팅하자. 방금 만들어준 버킷을 넣어주고 변경사항을 저장한다. 이제 이 버킷에 있는 모든 객체들의 활동들이 로그파일..

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..