Amazon S3 버킷
S3 버킷 만들기
/서비스/스토리지/S3/버킷
에서 버킷 만들기
클릭
- 버킷 이름 전세계 리전에 대해서 유일한 이름이어야한다. 보다 유일한 버킷 이름을 원한다면 버킷 이름 규칙을 참조하자. 나는
repush-test-bucket-1
으로 정했다. 모든 퍼블릭 액세스 차단
에 체크박스를 풀어준다. 그러면 해당 체크박스를 해제 했다는 경고 창이 뜨는데 확인했다고 체크해준다.
- 태그는 나중에 비용을 확인하기 쉽게 구분지어주는 항목이다. 적당히
Name
에 대한 태그를 만들어 주었다
S3 버킷에 이미지 업로드하기
/서비스/스토리지/S3/버킷
에서 우리가 방금만든 버킷이름에 링크를 클릭하자
업로드
버튼을 클릭해서 원하는 사진을 하나 업로드해준다
업로드한 이미지 접근하기
/서비스/스토리지/S3/버킷
에서 버킷이름
을 클릭하고 우리가 방금 업로드한 객체
의 이름을 클릭한다
/속성/객체개요
에 보면 객체 URL
항목이 있다 해당 URL을 복사해서 크롬 주소창에 입력해보면 접속이 안된다
보안그룹 설정하기
/서비스/스토리지/S3/버킷
에서 버킷 만들기
클릭repush-test-bucket-1
으로 정했다. 모든 퍼블릭 액세스 차단
에 체크박스를 풀어준다. 그러면 해당 체크박스를 해제 했다는 경고 창이 뜨는데 확인했다고 체크해준다.Name
에 대한 태그를 만들어 주었다/서비스/스토리지/S3/버킷
에서 우리가 방금만든 버킷이름에 링크를 클릭하자업로드
버튼을 클릭해서 원하는 사진을 하나 업로드해준다
업로드한 이미지 접근하기
/서비스/스토리지/S3/버킷
에서 버킷이름
을 클릭하고 우리가 방금 업로드한 객체
의 이름을 클릭한다
/속성/객체개요
에 보면 객체 URL
항목이 있다 해당 URL을 복사해서 크롬 주소창에 입력해보면 접속이 안된다
보안그룹 설정하기
/서비스/스토리지/S3/버킷
에서 버킷이름
을 클릭하고 우리가 방금 업로드한 객체
의 이름을 클릭한다/속성/객체개요
에 보면 객체 URL
항목이 있다 해당 URL을 복사해서 크롬 주소창에 입력해보면 접속이 안된다아까 외부 액세스에 대한 허용을 해주었지만 추가적으로 버킷정책
을 추가해주어야한다.
1. /서비스/스토리지/S3/버킷
에서 버킷이름
을 클릭하고 권한
클릭 후 하단에 /버킷정책
에 편집
클릭
2. https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteAccessPermissionsReqd.html 해당 URL은 외부에서 버킷에 접근을 허용하는 정책에 대한 설명이다. 해당 자료에서 버킷정책 부분을 복사해서 넣어주면된다.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::repush-test-bucket-1/*"
}
]
}
웹서비스 시 누구든지 접근가능토록하는 버킷 정책을 그대로 붙여넣어준다. 이 때 버킷의 ARN
은 우리가 만든 버킷의 이름을 넣어주면 된다. 이제 변경사항저장
클릭
업로드한 이미지에 다시 접근해보기
아까 접근하려했던 이미지의 URL
을 크롬주소창에 다시 입력해보자
리전을 미국 동부(버지니아 북부) us-east-1
로 설정했더니 불러오는데 꽤 오랜 시간이 걸렸다
Author And Source
이 문제에 관하여(Amazon S3 버킷), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@repush/Amazon-S3-버킷저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)