[서버]/[AWS & Firebase]

AWS S3 퍼블릭 버킷 / 퍼블릭 객체 생성

Hevton 2022. 12. 1. 21:23
반응형

 

프라이빗한 버킷에서 특정 객체만 퍼블릭하게 하려고 정책을 등록하고 수정하고 했다가 삽질을 했다..

그냥 퍼블릭 버킷을 하나 새로 생성하고 퍼블릭 객체를 등록하는게 훨씬 간단하다..

나와 같은 삽질을 하신 분이 계셨고,, 글 맨 아래 링크를 첨부하겠다..!

 

 

AWS -> S3로 이동한다.

버킷 만들기를 눌러서 버킷을 생성한다.

 

버킷 이름을 정하고

 

위와 같이 하여 퍼블릭 액세스를 준다.

이 작업도 잊지 않는다.

 

 

버킷을 생성했으면, 권한에 이제 이러한 내용이 뜬다면 정상적이다.

 

 

이제 버킷안에 객체를 생성하자.

업로드를 한 뒤에,,,

 

 

업로드한 파일을 토대로 이 작업까지 해 주어야 객체를 퍼블릭하게 접근할 수 있다.

이 작업을 하지 않는다면 여전히 외부에서 객체에 접근 시 Access Denied가 뜰 것이다.

 

 

 

간단하게 Flutter를 이용해서 접근을 해본다면 아래와 같이 코드를 작성해보면 된다.

  Future<void> init_link() async {

    final response = await http.get(Uri.parse("url 주소"));

    print(response.body);
  }

실행해보면 정상적으로 동작한다.

 

 

get 요청에 대해 퍼미션이 허용되었기 때문이다.

https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html

 

 

 

 

 

참고

https://zzang9ha.tistory.com/358

https://kimcoder.tistory.com/381

http://awspolicygen.s3.amazonaws.com/policygen.html

https://nirsa.tistory.com/288

 

반응형