[서버]/[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://zzang9ha.tistory.com/358
https://kimcoder.tistory.com/381
http://awspolicygen.s3.amazonaws.com/policygen.html
반응형