-
AWS S3 버킷 생성/파일 업로드/삭제
AWS S3 버킷은 쉽게 생각하여 객체 스토리지 시스템으로, 평면 저장소에 데이터를 저장하는 스토리지 서비스 입니다. S3 서비스 종류에 따라 차이가 있으나 AWS S3의 내구성과 가용성은 최소 99.99% 이상을 자랑 합니다.
즉, S3라는 AWS가 제공하는 스토리지 서비스를 이용할 경우 저장된 데이터 손실률은 없다고 봐도 될 정도로 내구성 및 가용성은 최상으로 되어 있습니다.
해당 포스팅에서는 AWS S3 버킷의 생성, 파일 업로드, 삭제하는 방법에 대해 작성 되며 테스트를 위해 퍼블릭 액세스를 기준으로 작성되기 때문에 참고해주시길 바랍니다. 버전관리 및 수명주기관리 등은 추후 포스팅에서 다룰 예정 입니다.
-
1) AWS S3 버킷 생성
- 1-1) AWS 콘솔 로그인을 하여 AWS Management Console의 스토리지 → S3를 클릭 합니다.
- 1-2) 아래 화면에서 "버킷 만들기"를 클릭 해주세요.
- 1-3) 버킷의 이름과 리전을 선택할 수 있습니다. 버킷 이름을 작성 하고, 리전은 초기 설정으로 진행 하겠습니다.
- 1-4) 저의 경우 테스트 용도로 버킷을 생성하고 테스트 후 바로 삭제할 예정이기에 퍼블릭 액세스를 허용하도록 설정을 하였습니다. 액세스 허용을 한 후 하단의 "버킷 만들기"를 클릭 해주세요. (하단의 버킷 버전관리, 태그 등은 추후 포스팅할 예정이며 기본 설정으로 해두겠습니다)
- 실무에서 사용해야할 경우 퍼블릭으로 데이터를 제공해야되는 경우가 아니라면 서비스 환경에 맞춰 "모든 퍼블릭 액세스 차단" 또는 ACL을 이용해 액세스를 차단해주는것이 좋습니다.
- 1-5) 아래와 같이 버킷이 생성되었습니다.
-
2) AWS S3 버킷에 파일 업로드 및 확인하기
- 2-1) 아래 화면에서 버킷의 이름을 클릭해 접근 해주세요.
- 2-2) 바탕화면에 "AWS S3 test.txt" 메모장 파일을 생성하여 그 안에 아무 내용이나 적어준 후, 파일을 드래그 앤 드롭(끌어놓기) 해줍니다.
- 2-3) 파일을 끌어다 놓으면 아래와 같은 화면으로 넘어가질텐데, 저는 별도의 설정을 하지 않고 파일을 업로드 하겠습니다. (우측 하단의 파일 업로드 클릭)
- 2-4) 파일을 업로드하게 되면 아래 스샷과 같이 파일이 생기는것을 확인할 수 있습니다. 이 파일(객체)의 이름을 클릭하여 객체 URL을 복사 후 웹브라우저에 붙여넣기 해봅시다.
- 2-5) 아래와 같은 화면이 출력될텐데, 퍼블릭 객체로 생성하기 위해서는 사용자 권한을 변경 해주어야 합니다.
- 2-6) 2-4에서와 같이 객체의 이름을 클릭 후 드래그를 조금 내리다보면 아래와 같이 ACL 정책을 설정할 수 있는 필드가 있습니다. 편집을 누른 후 퍼블릭 액세스에 읽기 권한을 부여해주고 하단의 "변경 사항 저장"을 클릭하여 설정을 저장 해주세요.
- 2-7) 이후 다시 웹브라우저에 URL을 입력하면 파일을 읽으면서 메모장에 적었던 내용을 확인할 수 있습니다.
-
Q. AWS S3 버킷 생성 시 "모든 퍼블릭 액세스 허용"을 했는데 왜 객체에서 다시 권한을 설정해주어야 하나요?
상단의 1-4와 2-6을 보면 1-4에서는 S3 버킷 생성 시 모든 퍼블릭 액세스 허용으로, 2-6에서는 또 다시 객체의 권한을 설정 합니다.
이렇게 설정 해주어야하는 이유는 버킷을 선택 후 액세스 부분을 클릭하면 친절히 설명이 나와 있습니다. 만약 버킷을 생성할 때 "모든 퍼블릭 액세스 차단"으로 한다면 해당 버킷의 모든 객체는 객체 권한과는 상관 없이 퍼블릭 액세스로 설정이 불가능 합니다.
이미 객체가 퍼블릭 액세스로 되어있는 상태에서, 버킷에 "모든 퍼블릭 액세스 차단"으로 변경 한다면 퍼블릭 액세스로 되어있는 객체는 퍼블릭 액세스 권한이 자동으로 소멸하여 프라이빗으로 변경 됩니다.
-
3) AWS S3 버킷 삭제
- 3-1) AWS S3 버킷을 삭제하기 위해서는 먼저 객체를 삭제 해주어야 하기 때문에 버킷의 이름을 클릭하여 객체 삭제를 진행 해주세요.
- 3-2) 3-1에서 객체를 모두 삭제 했다면, 버킷으로 돌아와 삭제할 S3 버킷을 선택 후 삭제를 눌러 진행 해줍니다.
- 3-3) 아래와 같이 정상적으로 버킷이 삭제된것을 확인할 수 있습니다.
'Cloud > AWS' 카테고리의 다른 글
[AWS] AWS EC2 Instance 생성하는 방법 (2) | 2020.11.10 |
---|