AWS S3 File Upload
AWS S3
AWS Simple Storage Service의 줄임말로 파일 서버의 역할을 하는 서비스
S3의 장점
- 무제한 용량 (하나의 파일에 대한 용량은 있지만, 전체 용량은 무제한)
- 파일 저장에 최적화 (개발자가 따로 용량을 추가하거나 성능을 높이는 작업을 하지 않아도 됨)
- 높은 내구도 (파일이 유실될 가능성이 낮음)
- 이 외에도 다소 저렴한 비용, 높은 객체 가용성, 뛰어난 보안성 등의 장점이 있음
ASW S3 생성
객체(Object) : 파일과 파일정보로 구성된 저장단위
버킷(Bucket) : 저장된 객체 대한 컨테이너
버킷은 최대 100개 생성 가능하며, 버킷에 저장할 수 있는 객체수는 제한 없음.
Bucket 생성
- AWS Console 접속 후 S3 서비스 선택
- 버킷 만들기 클릭!
- 원하는 버킷 이름 입력
- AWS Region 선택 (ap-northeast-2)
- 객체 소유권 선택 (ACL 비활성화)
- 모든 퍼블릭 엑세스 차단 해제
- 나머지는 Default로 설정
사용자 생성
- AWS Console 접속 후 IAM 서비스 선택
- 액세스 관리 -> 사용자 -> 사용자 추가
- 원하는 버킷 이름 입력
- 직접 정책 연결 -> AmazonS3FullAccess 선택
- 사용자 생성
Access Key 생성
- 방금 생성한 사용자 선택 후 보안 자격 증명 탭 클릭
- 액세스 키 만들기 클릭
- 기타 선택 후 다음
- 원하는 설명 태그 입력 후 액세스 키 만들기
- 액세스 키를 만들면 아래와 같이 액세스 키와 비밀 액세스 키를 확인할 수 있는데, 이 값들을 저장후 완료
버킷 정책 변경
- AWS Console에서 생성한 버킷으로 이동
- 권한 -> 버킷 정책 -> 편집
- 정책이 비어있으면 '+ 새 문 추가' 클릭
- 정책 내용을 아래와 같이 변경
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Statement1",
"Principal": "*",
"Effect": "Allow",
"Action": "s3:*",
"Resource": "arn:aws:s3:::<버킷 이름>/*"
}
]
}