기술 문서

Amazon S3 버킷의 작동 방식

S3 버킷은 사용자가 객체를 편리하게 저장 및 구성할 수 있는 방법을 제공합니다. S3 버킷의 작동 방법을 알아보십시오.

목차:

S3 버킷이란 무엇입니까?

S3 버킷은 S3(Simple Storage Service)에 저장된 객체를 위한 공용 클라우드 스토리지 컨테이너입니다. S3 버킷은 파일 폴더 및 객체 스토리지에 비유할 수 있습니다. 버킷에 저장되는 각 객체에는 3개의 주요 구성 요소가 있으며, 이는 객체의 콘텐츠(데이터), 객체의 메타데이터(객체 크기, 이름, 마지막 수정 날짜 및 URL 등), 객체의 고유 식별자입니다.

클라우드에 저장되는 객체는 독립적일 수 없습니다. 바로 여기서 버킷이 필요합니다. 각 S3 계정에는 수백 개의 버킷이 있을 수 있으며, 각 버킷에는 수백 개의 객체가 있을 수 있습니다. 또한, S3 버킷은 사용자가 웹의 어디에서나 데이터를 저장 및 검색할 수 있는 사용자 친화적인 인터페이스도 제공합니다.

S3 버킷의 목표는 기업과 개인이 데이터 백업 및 전달 요구 사항을 달성하도록 지원하는 것입니다. 또한, S3 버킷을 사용하면 대용량 데이터를 저장한 후 나중에 클라우드 스토리지를 통해 액세스할 수도 있습니다. 기업이 S3 버킷에 저장하는 데이터는 빅 데이터 분석, 재해 복구, 동적 웹 사이트 및 사용자 생성 콘텐츠용 데이터가 대부분을 차지합니다. S3 버킷을 활용하여 정적 HTML 웹사이트와 복잡한 웹 애플리케이션을 동적으로 호스팅하는 기업도 있습니다.

S3 버킷을 사용하려면 어떻게 해야 합니까?

S3 버킷을 사용하려면 우선 선택한 리전에 버킷을 생성해야 합니다. 그런 다음 버킷에 전역적으로 고유한 이름을 지정해야 합니다. 비용과 대기 시간을 줄이려면 사용자와 가까운 위치를 선택하는 것이 좋습니다.

버킷을 생성한 후에는 데이터 스토리지용 S3 스토리지 클래스를 선택해야 합니다. 스토리지 클래스는 기능, 액세스 가능성, 중복성 및 가격 수준에 따라 선택할 수 있습니다. 그러나 버킷에는 모든 스토리지 클래스의 객체를 저장할 수 있음에 유의해야 합니다.

스토리지 클래스가 식별되면 버킷의 객체에 대한 액세스 권한을 지정할 수 있습니다. 액세스 제어 목록, 버킷 정책, 선택한 ID 및 액세스 관리 서비스를 통해 이를 편리하게 수행할 수 있습니다. API, 명령줄 인터페이스 또는 관리 콘솔을 통해 S3 버킷과 상호 작용하는 것도 가능합니다.

S3 버킷을 생성하려면 어떻게 해야 합니까?

버킷 생성, 리전 선택, 스토리지 클래스 결정, 액세스 권한 지정에 대해 설명했지만, 위의 모든 작업을 수행하려면 버킷을 생성하기 위해 S3 콘솔을 탐색하는 방법에 대한 단계별 가이드가 필요합니다. 다음 섹션에서는 S3 버킷 생성 및 액세스에 대해 자세히 설명하는 심층 사용 설명서를 제공합니다.

S3 콘솔 탐색하기

S3 버킷을 생성할 때의 첫 번째 단계는 콘솔에 로그인하는 것입니다. 이를 위해서는 여기를 클릭합니다.  

"루트 사용자" 옵션 또는 "IAM 사용자" 옵션을 사용하여 로그인할 수 있습니다. 아직 계정이 없는 경우 "새 AWS 계정 만들기"를 클릭합니다. 그런 다음 "로그인" 버튼을 클릭하여 정확한 정보를 입력합니다.

버킷 이름 지정

버킷을 생성하려면 먼저 이름을 반드시 지정해야 합니다. 로그인한 후 "버킷 만들기"를 클릭한 후 버킷 이름을 입력합니다. 버킷 이름을 선택할 때 따라야 하는 단계는 아래와 같습니다.

  • 이름은 고유해야 합니다. 
  • 대문자를 사용하지 않아야 합니다. 
  • 소문자 또는 숫자로 시작해야 합니다. 
  • 길이는 3~63자 사이여야 합니다.

버킷 이름을 선택한 후에는 변경할 수 없습니다.

리전 선택

다음 단계에서는 S3 버킷이 위치할 리전을 선택합니다. 명시적으로 전송되는 경우를 제외하고 선택한 리전의 객체는 그대로 유지됩니다. 비용을 줄이고 규제 요구 사항과 대기 시간을 해결하려면 가까운 위치를 선택하는 것이 가장 좋습니다.

소유권 결정

리전을 결정한 후에는 소유권을 결정합니다. 이를 통해 다른 사용자에게 데이터 액세스 권한을 부여하거나 버킷 내의 모든 객체에 대한 전체 제어 및 소유권을 간주할 수 있습니다.

객체 업로드

버킷을 생성한 후의 다음 단계는 버킷에 객체를 업로드하는 것입니다. 이는 객체별로 버킷에 저장할 데이터를 의미합니다. 이러한 데이터는 음악, 비디오, 사진 또는 텍스트 파일이 될 수 있습니다. 객체를 업로드하려면 아래 단계를 따릅니다.

  • S3 콘솔을 엽니다. 
  • 객체를 업로드할 버킷을 선택합니다. 
  • 객체 탭에서 업로드를 선택합니다. 
  • 파일 및 폴더에서 파일 추가를 선택합니다. 
  • 파일을 선택하고 열기를 클릭합니다. 
  • 업로드를 클릭하면 파일이 버킷에 업로드됩니다.

다른 파일을 업로드하려면 동일한 프로세스를 반복합니다.

객체 액세스

이미 버킷에 저장된 객체에 액세스하려면 아래 단계를 따릅니다.

  • S3 콘솔을 엽니다. 
  • 액세스할 객체 목록이 포함된 버킷을 클릭합니다. 
  • 해당 객체가 포함된 폴더를 찾습니다.

액세스 가능성 설정

이는 복구 및 기타 작업을 수행하기 위해 공개적으로 액세스할 수 있는 S3 버킷의 객체를 생성하는 프로세스를 나타냅니다. 이를 수행하려면 아래 단계를 따르십시오.

  • S3 콘솔을 엽니다. 
  • 액세스할 수 있도록 설정할 객체 목록이 포함된 버킷을 클릭합니다. 
  • 해당 객체가 포함된 폴더를 찾습니다. 
  • 목록에서 공개로 설정할 모든 객체를 선택합니다. 
  • "동작"을 클릭하고 "공개로 설정"을 클릭합니다. 
  • 이제 객체 URL에 공개적으로 액세스할 수 있어야 합니다.

S3 버킷에 액세스하는 방법

S3 콘솔을 사용하면 코드를 전혀 입력하지 않고도 버킷에 액세스하고 필요한 작업을 수행할 수 있습니다.

가상 호스팅형 액세스

가상 호스팅형 액세스의 버킷에 액세스하하기 위해 사용되는 URL은 https://bucket-name.s3.Region.amazonaws.com/key-name입니다.

경로형 액세스

경로형 액세스의 버킷에 액세스하기 위해 사용되는 URL은 https://s3.Region.amazonaws.com/bucket-name/key-name입니다.

IPv6 액세스

S3는 인터넷 프로토콜 버전 6(IPv6)을 이용한 버킷 액세스를 지원합니다. IPv6 형식의 S3 버킷 액세스를 요청하기 전에 주의해야 할 사항은 버킷에 액세스할 클라이언트 및 네트워크에서 IPv6을 활성화해야 한다는 점입니다.

S3 액세스 포인트

S3 액세스 포인트를 통해서도 S3 버킷에 액세스할 수 있습니다. 그러나 S3 액세스 포인트의 경우 가상 호스팅형 주소 지정만 지원한다는 점에 유의해야 합니다. S3 액세스 포인트를 이용하여 버킷에 액세스하기 위해 사용되는 URL 형식은 https://AccessPointName-AccountId.s3-accesspoint.region.amazonaws.com입니다.

참고: Amazon/Amazon S3 온라인 리소스의 사용과 관련된 모든 Amazon S3 화면 캡처 및 설명된 관련 절차는 해당 내용의 게시 시점에 정확한 정보이며 이 문서에 즉시 반영되지 않고 변경될 수 있습니다.