관리 메뉴

가끔 보자, 하늘.

AWS S3 API 사용을 위한 권한 설정 관련 본문

개발 이야기/인프라 구축 및 운영

AWS S3 API 사용을 위한 권한 설정 관련

가온아 2020. 12. 22. 16:54

ListObjects/ListObjectsV2 API 사용 설정에 대한 주의 사항

 

S3 Bucket 접근 시 권한을 설정할 때 Bucket에 대한 권한인지 Object에 대한 권한인지에 따라 아래 스샷처럼 별도 설정이 필요하다.

위의 제목에서 보듯이 ListObjects 라고 명명된 API지만 작업 목록에 ListObjects라는 권한은 존재하지 않으며, ListBucket 권한을 할당해야 정상적으로 사용 가능하다. 이에 대한 상세한 내용은 이 링크를 참고하기 바란다.

 

ListBucket 이라는 API가 별도 존재하기 때문에 혼동될 수 있으니 주의가 필요하다. 이렇게 설정되지 않으면 Access Denied 에러를 볼 수 있으며, ListBucket 권한을 GetObject와 같이 설정하면 (위 스샷의 붉은 동그라미에서 보듯이) 리소스 지정이 달라 정상적으로 사용할 수 없으므로 이 또한 주의가 필요하다.

 

ListObjects/ListObjectsV2 API 에 대한 파라미터 정보

 

상세 내용은 이 링크에서 확인할 수 있으며, 하단에 각 언어 별 sdk api 상세 링크가 있으니 그곳을 참고해야 한다.

 

언어별로 파라미터 설정 방법이 다르기 때문에 주의가 필요하다. 특히 C++은 ... -_-++

 

반응형