• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    해결됨

s3 질문있습니다

21.07.05 15:13 작성 조회수 147

1

안녕하세요 강사님 강의 잘 듣고 있습니다.

강의에서 버킷청책 퍼블릭 엑세스 차단을 권장 드린다고 하셨는데 차단을 하게되면 다른 사람들이 저희 s3파일 (사진)을 못보게 되지 않나요?.... 

굳이 차단을 활성화 해서 사진같은 파일을 암호화 하는것이 잘 이해가 되지 않습니다!

답변 2

·

답변을 작성해보세요.

0

김건희님의 프로필

김건희

질문자

2021.07.06

아 그렇군요!  감사합니다. 한가지 더 궁금한게 있습니다. 

만약 인스타그램과 같이 자신의 사진으로 저장하고 공유하는 용도로 s3를 이용하게 된다면 그때는 모든사람에게 사진이 보여져야 하니까 퍼블릭엑세스를 활성화 하지도 않고 암호화를 하지도 않아야 하는것이 맞나요?ㅎㅎ

인스타그램처럼 다른 사람들에게 컨텐츠들이 보여져야 한다면 퍼블릭엑세스를 해줘야겠죠? 암호화는 하지 않는것이 맞구요. 나중에 직접 S3버켓으로 웹사이트 호스팅을 하신후 엑세스를 어떻게 설정해줘야 이미지파일들을 열 수 있는지 한번 테스트 해보시는것을 추천드려요 :) 

0

김건희님 안녕하세요. 

좋은 질문이십니다. 퍼블릭 엑세스를 차단했는데 왜 굳이 암호화를 또 걸어놔야 하느냐에 대해서 문의를 하신거 맞죠?

우선 버켓 퍼블릭 엑세스를 차단해야 할때와 그렇지 않을때를 한번 생각해볼까요?

주로 웹사이트 호스팅을 할때는 퍼블릭 엑세스를 간혹 허용해주는 경우가 있습니다. AWS account에 들어있는 유저들을 포함해 외부 end user들이 웹페이지에 접근하기 위함이죠. 그렇지 않고 만약 S3버켓을 storage용도로 사용하되 아주 민감한 데이터를 보관해야 한다면 퍼블릭 엑세스를 차단해야 하는것이 맞죠. 

그럼, 여기서 퍼블릭 엑세스를 차단했을시 암호화를 걸때와 아닐때를 생각해볼까요?

AWS account안에는 또다른 유저들이 있을수 있습니다 (유저란 개발자가 될 수도 있고 다른 부서에서 일하는 사람일수도 있겠죠). 기본적으로 회사내에 사람들은 s3 버켓 readObject 혹은 getObject 퍼미션을 가질 수 있습니다. 자기네 회사 데이터에 접근해야 데이터분석도하고 디버깅도 해야 하니깐요. 그러나 부서마다 자기네들 버켓을 다른 부서에 보여지는것을 허용하고싶지 않을때도 있겠죠? 그럴때 암호화를 걸어줌으로서 특정 부서에서만 데이터를 접근하게끔 해주는 것이죠. 

또다른 이유로는 버켓 퍼블릭 엑세스 접근 차단 + 각각 오브젝트의 암호화를 통하여 더욱 보안에 신경을 쓴다고 이해하셔도 괜찮겠습니다. 특히 외부로 유출되어서는 안되는 민감한 데이터들은 더더욱 신경을 써야겠죠? 

도움이 되었으면 좋겠습니다^^ 

김건희님의 프로필

김건희

질문자

2021.07.06

아 그렇군요!  감사합니다. 한가지 더 궁금한게 있습니다. 

만약 인스타그램과 같이 자신의 사진으로 저장하고 공유하는 용도로 s3를 이용하게 된다면 그때는 모든사람에게 사진이 보여져야 하니까 퍼블릭엑세스를 활성화 하지도 않고 암호화를 하지도 않아야 하는것이 맞나요?ㅎㅎ