S3 버킷에 파일 및 폴더를 업로드하려면 어떻게 해야 합니까? - Amazon Simple Storage Service

S3 버킷에 파일 및 폴더를 업로드하려면 어떻게 해야 합니까?

이 주제에서는 AWS Management 콘솔을 사용하여 하나 이상의 파일이나 전체 폴더를 Amazon S3 버킷에 업로드하는 방법을 설명합니다. Amazon S3 버킷에 파일과 폴더를 업로드하려면 해당 버킷에 대한 쓰기 권한이 있어야 합니다. 액세스 권한에 대한 자세한 내용은 버킷 및 객체 액세스 권한 설정을 참조하십시오. 프로그래밍 방식으로 파일을 업로드하는 방법에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드객체 업로드 단원을 참조하십시오.

Amazon S3에 업로드한 파일은 S3 객체로 저장됩니다. 객체는 파일 데이터 및 그 객체를 설명하는 메타데이터로 구성됩니다. 또한 버킷에 저장할 수 있는 객체 수에는 제한이 없습니다.

이미지, 백업, 데이터, 동영상 등 모든 유형의 파일을 S3 버킷에 업로드할 수 있습니다. Amazon S3 콘솔을 사용하여 업로드할 수 있는 파일의 최대 크기는160GB입니다. 160GB가 넘는 파일을 업로드하려면 AWS CLI, AWS SDK 또는 Amazon S3 REST API를 사용하십시오. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드에서 객체 업로드 항목을 참조하십시오.

파일을 끌어서 놓거나 선택하여 클릭하는 방법으로 업로드할 수 있습니다. 폴더를 업로드할 때는 반드시 끌어서 놓아야 합니다. 끌어서 놓기 기능은 Chrome 및 Firefox 브라우저에서만 지원됩니다. 지원되는 Chrome 및 Firefox 브라우저 버전은 AWS Management Console을 사용할 수 있는 브라우저는 무엇입니까?를 참조하십시오.

폴더를 업로드하면 Amazon S3는 지정된 폴더의 모든 파일과 하위 폴더를 버킷으로 업로드합니다. 그러면 업로드된 파일 이름과 폴더 이름을 조합하여 객체 키 이름이 지정됩니다. 예를 들어, sample1.jpgsample2.jpg라는 두 개의 파일을 포함하는 폴더 /images를 업로드하는 경우 Amazon S3가 파일을 업로드한 다음 해당 키 이름인 images/sample1.jpgimages/sample2.jpg를 할당합니다. 키 이름에는 폴더 이름이 접두사로 포함됩니다. Amazon S3 콘솔에는 마지막 "/" 이후의 키 이름 부분만 표시됩니다. 예를 들어, 이미지 폴더의 images/sample1.jpgimages/sample2.jpg 객체는 sample1.jpgsample2.jpg로 표시됩니다.

개별 파일을 업로드하고 Amazon S3 콘솔에서 폴더를 열어 두면, Amazon S3는 해당 파일을 업로드할 때 열려 있는 폴더 이름을 키 이름의 접두사로 사용합니다. 예를 들어, Amazon S3 콘솔에서 backup이라는 폴더를 열고 sample1.jpg라는 파일을 업로드하면 키 이름은 backup/sample1.jpg가 됩니다. 그러나 콘솔에는 해당 객체가 sample1.jpg 폴더의 backup로 표시됩니다.

개별 파일을 업로드하고 Amazon S3 콘솔에서 폴더를 열지 않으면, Amazon S3는 해당 파일을 업로드할 때 파일 이름만 키 이름으로 할당합니다. 예를 들어, sample1.jpg라는 파일을 업로드하면 키 이름은 sample1.jpg가 됩니다. 키 이름에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드객체 키와 메타데이터 단원을 참조하십시오.

버전 관리를 사용하는 버킷에 이미 키 이름이 있는 객체를 업로드하면 Amazon S3는 기존 객체를 대체하는 대신 객체의 다른 버전을 만듭니다. 버전 관리에 대한 자세한 내용은 S3 버킷의 버전 관리 기능을 활성화하거나 해제하려면? 단원을 참조하십시오.

끌어서 놓기를 사용하여 파일 및 폴더 업로드

Chrome이나 Firefox 브라우저를 사용하는 경우, 업로드할 폴더와 파일을 선택한 후 대상 버킷으로 끌어 놓을 수 있습니다. 폴더를 업로드하는 방법은 끌어서 놓기뿐입니다.

끌어서 놓기를 사용하여 폴더 및 파일을 S3 버킷으로 업로드하려면

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 버킷 이름 목록에서 폴더 또는 파일을 업로드할 버킷 이름을 선택합니다.

  3. 콘솔 창 이외의 창에서 업로드할 파일과 폴더를 선택합니다. 그런 다음 선택한 항목을 대상 버킷의 객체가 나열되어 있는 콘솔 창으로 끌어서 놓습니다.

    선택한 파일들이 업로드 대화 상자에 나열됩니다.

  4. 업로드 대화 상자에서 다음 중 하나를 수행합니다.

    1. 업로드 대화 상자가 표시된 콘솔 창에 파일과 폴더를 더 많이 끌어다 놓습니다. 파일을 더 추가를 선택하여 파일을 더 추가할 수도 있습니다. 이 옵션은 폴더가 아닌 파일에 한해 사용할 수 있습니다.

    2. 특정 사용자의 권한을 부여 또는 제거하거나 업로드할 모든 파일에 대해 퍼블릭 권한을 설정하지 않고 나열된 파일과 폴더를 즉시 업로드하려면 업로드를 선택합니다. 객체 액세스 권한에 대한 자세한 내용은 객체에 대한 권한은 어떻게 설정하나요?를 참조하십시오.

    3. 업로드할 파일에 대한 권한 또는 속성을 설정하려면 다음을 선택합니다.

  5. 권한 설정 페이지의 사용자 관리에서 AWS 계정 소유자에 대한 권한을 변경할 수 있습니다. 소유자란 AWS Identity and Access Management(IAM) 사용자가 아닌 AWS 계정 루트 사용자를 지칭합니다. 루트 사용자에 대한 자세한 내용은 AWS 계정 루트 사용자 단원을 참조하십시오.

    다른 AWS 계정에 액세스를 허용하려면 Add account를 선택합니다. 다른 AWS 계정에 권한을 부여하는 것에 대한 자세한 정보는 ACL 버킷 권한을 설정하려면 어떻게 해야 합니까? 단원을 참조하십시오.

    퍼블릭 권한 관리에서 업로드 중인 모든 파일에 대해 일반 대중(전 세계 모든 사람)에게 객체에 대한 읽기 액세스 권한을 부여할 수 있습니다. 퍼블릭 읽기 액세스 권한 부여는 웹 사이트에 버킷을 사용하는 경우와 같은 사용 사례의 작은 하위 집합에 적용할 수 있습니다. Do not grant public read access to this object(s)(이 버킷에 퍼블릭 읽기 액세스를 부여하지 말 것)의 기본 설정은 변경하지 않는 것이 좋습니다. 객체를 업로드한 후에도 언제든 객체 권한을 변경할 수 있습니다. 객체 액세스 권한에 대한 자세한 내용은 객체에 대한 권한은 어떻게 설정하나요?를 참조하십시오.

    권한 구성이 끝나면 다음을 선택합니다.

  6. 속성 설정 페이지에서 업로드하는 파일에 사용할 스토리지 클래스와 암호화 방법을 선택할 수 있습니다. 메타데이터를 추가하거나 수정할 수도 있습니다.

    1. 업로드할 파일의 스토리지 클래스를 선택합니다. 스토리지 클래스에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드스토리지 클래스 단원을 참조하십시오.

      
                업로드 설정 속성 대화 상자를 보여주는 콘솔 스크린샷.
    2. 업로드할 파일의 암호화 유형을 선택합니다. 암호화하지 않으려면 없음을 선택합니다.

      1. Amazon S3에서 관리하는 키를 사용하여 업로드된 파일을 암호화하려면 Amazon S3 마스터 키를 선택합니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드Amazon S3가 관리하는 암호화 키 클래스를 사용하는 데이터 보호 단원을 참조하십시오.

      2. AWS Key Management Service(AWS KMS)를 사용하여 업로드된 파일을 암호화하려면 AWS KMS 마스터 키를 선택합니다. 그런 다음 AWS KMS CMK 목록에서 고객 마스터 키(CMK)를 선택합니다.

        참고

        버킷의 객체를 암호화할 때는 해당 버킷과 동일한 AWS 리전에 있는 CMK만 사용할 수 있습니다.

        AWS KMS CMK로 보호되는 객체를 사용할 수 있는 능력을 외부 계정에 부여할 수 있습니다. 이렇게 하려면 목록에서 사용자 지정 KMS ARN을 선택한 후 외부 계정의 Amazon 리소스 이름(ARN)을 입력합니다. AWS KMS CMK로 보호되는 객체에 대한 사용 권한이 있는 외부 계정의 관리자는 리소스 레벨의 IAM 정책을 생성하여 액세스를 더 제한할 수 있습니다.

        AWS KMS CMK 생성에 대한 자세한 내용은 AWS Key Management Service Developer Guide키 생성을 참조하십시오. AWS KMS로 데이터를 보호하는 방법에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드AWS KMS에 저장된 키(SSE-KMS)로 데이터 보호를 참조하십시오.

    3. Amazon S3 객체 메타데이터는 이름-값(키-값) 페어로 표현됩니다. 시스템 정의 메타데이터 및 사용자 정의 메타데이터라는 두 종류의 메타데이터가 있습니다.

      업로드하는 모든 객체에 Amazon S3 시스템 정의 메타데이터를 추가하려면 헤더에서 헤더를 선택합니다. Content-TypeContent-Disposition 같은 공통 HTTP 헤더를 선택할 수 있습니다. 헤더의 값을 입력한 후 저장을 선택합니다. 시스템 정의 메타데이터 목록과 값 추가 가능 여부를 확인하려면 Amazon Simple Storage Service 개발자 가이드시스템 정의 메타데이터 단원을 참조하십시오.

    4. 접두사 x-amz-meta-로 시작하는 모든 메타데이터는 사용자 정의 메타데이터로 처리됩니다. 사용자 정의 메타데이터는 객체와 함께 저장되었다가 해당 객체를 다운로드할 때 반환됩니다.

      업로드하는 모든 객체에 사용자 정의 메타데이터를 추가하려면 헤더 필드에 x-amz-meta-와 함께 사용자 정의 메타데이터 이름을 입력합니다. 헤더의 값을 입력한 후 저장을 선택합니다. 키와 값 모두 US-ASCII 표준에 부합해야 합니다. 사용자 정의 메타데이터의 최대 크기는 2KB입니다. 사용자 정의 메타데이터에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드사용자 정의 메타데이터 단원을 참조하십시오.

    5. 객체 태그 지정을 통해 스토리지를 분류할 수 있습니다. 각 태그는 키-값 페어입니다. 키와 태그 값은 대/소문자를 구분합니다. 객체마다 태그를 10개까지 포함할 수 있습니다.

      업로드하는 모든 객체에 태그를 추가하려면 필드에 태그 이름을 입력합니다. 태그의 값을 입력한 후 저장을 선택합니다. 태그 키는 최대 128개 유니코드 문자이며, 태그 값은 최대 255개 유니코드 문자입니다. 객체 태그에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드객체 태그 지정 단원을 참조하십시오.

  7. [Next]를 선택합니다.

  8. 업로드 검토 페이지에서 설정이 올바른지 확인한 후 업로드를 선택합니다. 변경하려면 이전을 선택합니다.

  9. 업로드 진행 상황을 보려면 브라우저 창 하단에서 진행 중을 선택합니다.

    업로드 및 기타 작업의 기록을 보려면 성공을 선택합니다.

선택하여 클릭하기로 파일 업로드

이 절차에서는 업로드를 선택하여 S3 버킷에 파일을 업로드하는 방법을 설명합니다.

선택하여 클릭하기로 S3 버킷에 파일을 업로드하려면

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 버킷 이름 목록에서 파일을 업로드하려는 버킷 이름을 선택합니다.

  3. Upload를 선택합니다.

  4. 업로드 대화 상자에서 파일 추가를 선택합니다.

  5. 업로드할 파일을 하나 이상 선택한 후 열기를 선택합니다.

  6. 선택한 파일이 업로드 대화 상자에 표시되면 다음 중 하나를 수행합니다.

    1. 파일을 더 추가하려면 파일을 더 추가를 선택합니다.

    2. 나열된 파일을 즉시 업로드하려면 업로드를 선택합니다.

    3. 업로드할 파일에 대한 권한 또는 속성을 설정하려면 다음을 선택합니다.

  7. 권한과 속성을 설정하려면 끌어서 놓기를 사용하여 파일 및 폴더 업로드5단계부터 시작하십시오.

추가 정보