통합검색

AWS

AWS SDK 사용을 위한 S3 (Object Storage) 버킷 생성 및 Public 설정 방법



 

S3 버킷 생성 후 SDK를 통해 외부에서 오브젝트 저장 및 조회를 위해
AWS 콘솔에서 버킷 생성 및 퍼블릭 설정 방법을 안내한다.


[!]AWS 회원가입 및 로그인[/!]

AWS 웹사이트(https://aws.amazon.com/ko/)에 접속하여 회원가입 후 로그인




[!]AWS S3 신청 및 버킷 생성[/!]

AWS 로그인시 Console로 이동되는데, 콘솔 상단좌측 메뉴를 통해
S3 상세 화면으로 이동



S3 버킷 화면 위측에 위치한 [버킷 만들기]를 클릭하여 버킷 생성 화면으로 이동한다.
버킷은 업로드 파일이 저장될 스토리지 공간이며, SDK를 통한 파일 업로드시 해당 버킷에 저장된다.



버킷 생성 화면에서 버킷 이름과 리전을 선택한다.
SDK를 사용할 웹서버가 대한민국에 위치해 있다면, ap-northeast를 기본 선택한다.
웹서버와 리전의 거리가 너무 먼 경우 업로드 및 다운로드 속도 저하의 원인이 된다.



스크롤을 내려 퍼블릭 액세스 차단 옵션을 해제한다.
버킷이 퍼블릭으로 설정되어 있어야 외부에서 원격 업/다운로드가 가능한다.




[!]버킷 퍼블릭 권한 정책 설정[/!]

생성된 버킷의 퍼블릭 권한 정책을 설정해야 완전한 퍼블릭 버킷으로 설정된다.
방금 생성한 버킷을 클릭하여 상세 설정 화면으로 이동한다.



버킷 설정 화면에서 [권한] 탭을 클릭한다.




'버킷 정책'에서 [편집]을 클릭하여 정책 편집 화면으로 이동한다.



정책 입력란에 아래와 같이 정책을 입력 후 저장한다.
 
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadForGetBucketObjects",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::버킷이름/*"
        }
    ]
}




[!]AWS API 연동을 위한 Access key 및 Secret key 생성[/!]

AWS SDK 연동을 위해 키 생성이 필요하다.
https://console.aws.amazon.com/iam/home?region=ap-northeast-2#/security_credentials
로 이동 후 새로운 키를 생성한다.