CLOUD/Public Cloud

[AWS] S3 : 버킷 내 객체 공유하기

alsruds 2023. 3. 15. 10:26

● S3 : 클라우드 스토리지

》 확장성

 가용성

용량을 쓴 만큼 비용 지불

 

S3 vs. EBS

S3 : 컴퓨터가 없어도 사용 가능

          → 객체 스토리지 : 수평적인 파일 관계, 특정 url로 접근 가능

EBS : EC2 가 있어야만 사용 가능

           블록 스토리지 : 계층적, 일반적인 윈도우/리눅스

 


[ S3 버킷 만들어 보기 ~ ]

버킷 만들기

AWS 》 S3 》 버킷 만들기 

버킷 이름은 유일, 다른 사람들과 중복 금지

기본값 변경 안하고 생성 (생성 후 재설정 가능)

 

객체 업로드 하기

객체 URI로 접근 가능 : 업로드 한 객체의 S3 URI 로 접속

           Access Denied

 

누구나 받아갈 수 있게 설정

① 버킷 》 권한 》 퍼블릭 액세스 차단 해제

 

② 버킷 》 권한 》 버킷 정책 》 정책 생성기

Select Type of Policy : S3 Bucket Policy

Effect : Allow

Principal : *  (모든 사용자)

Actions : GetObject  (파일을 받아갈 수만 있게 설정)

ARN : 버킷 arn 입력

 

Add Statement 

Generate Policy 》 JSON Document 복사 》 버킷 정책에 붙여넣기

 

¿ 에러 발생 ¿ 

 Action does not apply to any resource(s) in statement

¡ 해결 ¡  

버킷 정책의 "Resource" 끝에 /* 추가하기

           (ex) "Resource": "arn:aws:s3:::mybucket20230315/*"

 

 

☞ 확인하기 ☜

객체 URI 로 접속 시 업로드한 이미지 확인 가능

S3 버킷 이용 이미지 업로드 성공~