웹서비스 가동시 필요한 이미지 파일이나 미디어 파일들은 별도의 독립적인 위치에 저장하면 매우 효과적이다.
웹서버를 여러대 운용할 경우 특히 유용하다. 아마존에서도 이러한 클라우드 스토리지 서비스를 제공한다.
S3(Simple Storage Service), 아마존에서 제공하는 클라우드 스토리지 서비스이다.
EC2 서비스와 독립적인 서비스로 미디어 서버로 사용하지 않더라도 여타 클라우드 스토리지 서비스와 동일하게 사용 가능하다.
S3에 저장되는 파일은 객체라 하고 객체는 버킷에 저장되게 된다. (객체=데이터 및 메타데이터, 버킷=컨테이너)
객체는 텍스트 파일, 사진, 동영상 및 기타 모든 종류의 파일들이 될 수 있다.
각 버킷마다 인터넷을 통해 접속할 수 있는 public DNS 를 갖기 때문에 보안 정책을 통해 다운로드가 가능하다.
S3 생성
Create Bucket 버튼을 클릭하여 버킷이름과 지역(region)을 선택한다. S3는 EC2 인스턴스처럼 지역을 선택하여 저장할 수 있다.
버킷 이름은 리전은 중복될 수 없으며 소문자만 입력이 가능하다.
Set Up Logging 버튼을 클릭하여 버킷에 액세스가 발생할 때마다 log를 남길 수도 있다.
S3 설정
버킷이 생성되었으면 해당 버킷을 클릭하여 상세 설정을 수정할 수 있다.
- Permissions 메뉴는 버킷에 대한 권한 설정을 할 수 있으며 접근하는 모든 사람에게 리스트 읽기/쓰기 권한을 주려면 Grantee 에서 Everyone 을 선택하고 List 와 Upload/Delete 권한에 체크 하면 된다.
- Static Website Hosting 메뉴는 웹서비스가 가능한 인터넷 주소 Endpoint 를 제공한다. Route53 서비스를 이용해서 소유하고 있는 도메인으로 변환도 가능하고, 정적인 서비스만 제공하므로 php, jsp, asp 등은 사용할 수 없다.
- Logging 메뉴는 S3 생성시 보았던 액세스 log 설정을 수정할 수 있다.
Events 메뉴는 데이터 유실시 관리자에게 알림을 발생해 주는 서비스이다. - Versioning 메뉴는 버킷에 버전을 활성화하면서 저장된 객체들에 대해 버전 관리를 가능하게 할 수 있다.
- Lifecycle 메뉴는 점점 늘어나는 데이터를 저렴한 Glacier 스토리지로 이동할 수 있게 규칙을 정할 수 있다.예를 들어 /logs 디렉토리 안에는 계속해서 log 파일들이 생성되니 주기적으로 Glacier 스토리지로 옮기거나 삭제할 수 있다.
- Tags 메뉴는 비용 할당 보고서에 표시되는 버킷 이름을 생성할 수 있다.
S3 에 객체 업로드
관리 콘솔이나 SDK, 클라이언트 툴(CloudBerry Explorer 등) 을 이용하여 원하는 버킷 객체를 업로드 할 수 있다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.
,