[SB] AWS S3 - BUCKET 생성 / 설정

0

SpringBoot

목록 보기
2/6

AWS S3 File Upload

AWS S3

AWS Simple Storage Service의 줄임말로 파일 서버의 역할을 하는 서비스

S3의 장점

  • 무제한 용량 (하나의 파일에 대한 용량은 있지만, 전체 용량은 무제한)
  • 파일 저장에 최적화 (개발자가 따로 용량을 추가하거나 성능을 높이는 작업을 하지 않아도 됨)
  • 높은 내구도 (파일이 유실될 가능성이 낮음)
  • 이 외에도 다소 저렴한 비용, 높은 객체 가용성, 뛰어난 보안성 등의 장점이 있음

ASW S3 생성

객체(Object) : 파일과 파일정보로 구성된 저장단위
버킷(Bucket) : 저장된 객체 대한 컨테이너

버킷은 최대 100개 생성 가능하며, 버킷에 저장할 수 있는 객체수는 제한 없음.

Bucket 생성


  1. AWS Console 접속 후 S3 서비스 선택
  2. 버킷 만들기 클릭!
  3. 원하는 버킷 이름 입력
  4. AWS Region 선택 (ap-northeast-2)
  5. 객체 소유권 선택 (ACL 비활성화)
  6. 모든 퍼블릭 엑세스 차단 해제
  7. 나머지는 Default로 설정

사용자 생성


  1. AWS Console 접속 후 IAM 서비스 선택
  2. 액세스 관리 -> 사용자 -> 사용자 추가
  3. 원하는 버킷 이름 입력
  4. 직접 정책 연결 -> AmazonS3FullAccess 선택
  5. 사용자 생성

Access Key 생성


  1. 방금 생성한 사용자 선택 후 보안 자격 증명 탭 클릭
  2. 액세스 키 만들기 클릭
  3. 기타 선택 후 다음
  4. 원하는 설명 태그 입력 후 액세스 키 만들기
  5. 액세스 키를 만들면 아래와 같이 액세스 키와 비밀 액세스 키를 확인할 수 있는데, 이 값들을 저장후 완료

버킷 정책 변경


  1. AWS Console에서 생성한 버킷으로 이동
  2. 권한 -> 버킷 정책 -> 편집
  3. 정책이 비어있으면 '+ 새 문 추가' 클릭
  4. 정책 내용을 아래와 같이 변경

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Statement1",
            "Principal": "*",
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": "arn:aws:s3:::<버킷 이름>/*"
        }
    ]
}
profile
꿈을 계속 간직하고 있으면 반드시 실현할 때가 온다. - 괴테.

0개의 댓글

관련 채용 정보