AWS
AWS SDK 사용을 위한 S3 (Object Storage) 버킷 생성 및 Public 설정 방법
- 2022.04.15 14:40:30
![]() 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 로 이동 후 새로운 키를 생성한다. |