* 해당 과정은 프리티어에서 작성하였습니다.
1. 먼저 s3의 버킷을 생성 합니다. (버킷 만들기 클릭)
2. 버킷의 이름을 적어 줍니다. (다음)
3. 해당 버킷의 권한을 추가해 줍니다. ( 버킷 소유에 대한 권한 입니다.)
4. 버킷 만들기 완료!!
5. 해당 버킷에 파일을 올리고 해당 파일의 링크로 들어가 보면 아래와 같이 AccessDenied 으로 접근 권한이 없습니다.
6. 버킷의 권한 -> 버킷 정책 -> 하단의 정책 생성기를 클릭
7. 해당 옵션들을 지정해 주면 버킷에 사용할 권한을 생성해 줍니다.
- select type of policy : s3 bucket policy
- effect : allow
- principal : *
- aws service : amazon s3
- actions : GetObject
를 선택해 줍니다.
8. 이제 ARN를 지정해 줘야 합니다.
설명에 나온 것처럼 arn::aws:s3:버킷이름/키로 구분 됩니다.
저의 경우 arn:aws::s3:::testbucket201808/*
로 지정하고 add statement 를 클릭하면 아래 화면과 같습니다.
마지막으로 Generate Policy를 클릭하면 사용할 권한 정책이 생성됩니다.
9. 생성된 policy josn를 복사합니다.
10. 다시 권한의 버킷 정책에 복사한 정책을 붙여 넣기 후 저장을 눌러주면
11. 권한에 막혀 있던 파일에 접근이 가능합니다.
12. 추가로 쓰지 않을 버킷은 s3 화면에서 해당 버킷 선택 후 버킷 삭제를 눌려주면 됩니다.
'aws' 카테고리의 다른 글
RDS -> s3 백업 (0) | 2021.06.30 |
---|---|
ec2 python3 설치 (0) | 2021.03.10 |
aws lambda는 서버를 대신하지 않아 (0) | 2019.08.14 |
route53 s3 no targets available (0) | 2018.08.11 |
aws cloudWatch 알림 설정 (0) | 2018.08.09 |