지구정복

[AWS] S3 서비스 이용, SNS서비스 이용 본문

데이터 엔지니어링 정복/Cloud(AWS, Ncloud)

[AWS] S3 서비스 이용, SNS서비스 이용

eeaarrtthh 2021. 5. 6. 15:22
728x90
반응형
SMALL

1. S3란?

더보기

-S3는 Simple Storage Service이다.
인터넷 스토리지 서비스
용량에 관계없이 파일 저장 가능
웹에서 파일에 접근 가능
(HTTP프로토콜을 통해서 파일 다운 및 업로드)

 

즉 네이버 N박스나 구글 드라이브와 같은 기능

 

대용량의 파일을 EC2와 EBS를 통해 저장한다면 상당히 많은 비용이 소모된다.
하지만 S3는 저장용량이 무한대이고 파일저장에 최적화되어있기 때문에 용량을 추가하거나 성능을 높이는 작업이 필요없다.

 

-객체 : S3에 데이터가 저장되는 최소단위, 파일과 메타데이터로 구성되어있음

    키가 객체의 이름, 값이 객체의 데이터

 

-버킷: 일종의 최상의 폴더, 버킷의 이름은 모든 S3리전 중에서 유일해야 한다. 버킷안에 객체를 저장.
    특정 객체를 확인하려면 버킷명과 객체명을 알아야한다.

 

실습

서비스에서 S3클릭

 

버킷만들기 클릭

 

 버킷이름 아무거나 해주고 리전을 설정해준다. 그리고 맨 밑으로 내려서 버킷만들기 클릭

 

이제 버킷이 만들어졌고 이 버킷안에 폴더를 만들거나 파일을 업로드할 수 있다.

버킷명 클릭

 

업로드 클릭

 

파일추가 클릭

 

아무 파일을 업로드 시킨다. 그리고 밑으로 내려서 업로드 버튼 클릭

 

또한 파일에 대한 권한을 설정할 수 있다. 기본값은 사전 정의된 ACL에서 선택이고

다른 사람도 볼 수 있게 하려면 개별ACL권한지정을 눌러서 설정해준다.

 

 

그러면 아래와 같이 성공적으로 파일이 업로드된 것을 확인할 수 있다.

 

 또한 다운로드도 가능하다. 다운로드를 누르면 다운로드 된다.

 

 

버킷에 관한 권한도 설정해서 해당 버킷을 다른사람에게 공유할 수 있다.

버킷명 클릭 후 권한 클릭

 

밑으로 내리면 버킷 정책이 있다. 편집 클릭

 

S3버킷 정책, 권한 허용, Principal(권한을 사용할 사용자) : * 모두,

actions: getobject (객체만 읽기가능)

 

 

arn( Amazon resource name)은 아래에서 확인할 수 있다.

 

다 작성했으면 Add Statement를 눌러서 정책을 편집해준다.

 

 권한 설정 내용이 json형태로 나타난다.

 

 애초에 버킷을 만들 때 public으로 만들어도 된다.


2. SNS서비스

더보기

SNS란 Simple Notification Service로 아이폰, 안드로이드폰 등 모바일 장치에 푸시 알림을 AWS SNS서비스를 통해서 보낼 수 있다.

우리가 흔히 어플 깔면 푸시알림 등이 오는데 이를 AWS SNS로 보낼 수 있다.

 

또한 이메일로도 보낼 수 있다.

 

작동원리는 AWS 서비스들(EC2, S3, RDS등등)이 SNS토픽에게 푸시알림 요청을 하면 SNS토픽은 구독자들에게 푸시 알림을 보낸다.

 

사용자는 자신이 알림받고 싶은 SNS토픽을 구독할 수 있다.

 

토픽이란 여러 개의 엔드포인트를 그룹으로 만든 것이다. 푸시 알림 요청을 하면 토픽에 속한 모든 구독자들에게 알림이 전송된다.

 

구독이란 토픽에 속하는 엔드포인트가 되는 것이다.

 

실습

SNS서비스에 들어가서 새로운 토픽이름을 정하고 다음 단계를 누른다.

 

기본값으로 놔둔 뒤 밑으로 내려서 주세 생성 클릭

 

그러면 아래와 같이 토픽이 생겼고 이제 해당 토픽에 들어간다.

 

구독생성 버튼 클릭

 

구독을 원하는 사람은 구독생성을 누르고 이메일 인증방법으로 구독을 할 수 있다.

 

이메일로 가서 confirm해준다.

 

아래와 같이 컨펌되었다고 뜬다.

 

 이제 메시지 보내는 법은 아래와 같이 메시지 게시를 클릭

 

간단하게 작성후 밑에 메시지 게시를 클릭

 

 

728x90
반응형
LIST
Comments