메뉴
Amazon Simple Storage Service
콘솔 사용 설명서 (API Version 2006-03-01)

Amazon S3에 객체 업로드

중요

이 문서는 이전 Amazon S3 콘솔의 사용 설명서입니다. 새로운 Amazon S3 콘솔용 사용 설명서를 찾는 경우 새로운 Amazon S3 콘솔 사용 설명서에 오신 것을 환영합니다를 참조하십시오.  

폴더를 업로드하면 Amazon S3에서 지정된 폴더의 모든 파일 및 하위 폴더를 버킷으로 업로드한 다음 업로드된 파일 이름과 폴더 이름의 조합인 키 값을 할당합니다. 예를 들어, sample1.jpgsample2.jpg라는 두 개의 파일을 포함하는 폴더 /images를 업로드하는 경우 Amazon S3에서 파일을 업로드한 다음 해당 객체 키 이름인 images/sample1.jpgimages/sample2.jpg를 할당합니다. 키 이름에는 폴더 이름이 접두사로 포함됩니다.

폴더에 없는 하나 이상의 파일을 업로드하는 경우 Amazon S3에서 파일을 업로드하고 생성되는 객체에 대해 파일 이름을 키 값으로 할당합니다.

이 단원에서는 AWS Management Console을 사용하여 하나 이상의 파일이나 전체 폴더를 Amazon S3로 업로드하는 방법에 대해 설명합니다. Amazon S3에서는 지정된 버킷에 모든 파일을 저장합니다.

파일 및 폴더를 Amazon S3로 업로드하려면

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

  2. 버킷 목록에서 객체를 업로드할 버킷의 이름을 클릭한 후 [Upload]를 클릭합니다.

  3. (선택 사항) [Upload - Select Files] 마법사에서 전체 폴더를 업로드하려는 경우 [Enable Enhanced Uploader]를 클릭하여 필요한 Java 애플릿을 설치합니다. Enhanced Uploader를 선택한 후 2분이 지나도 업로더를 사용할 수 없을 경우 Java 애플릿이 작동하도록 플랫폼(Windows 또는 Mac)이나 브라우저 구성을 변경해야 할 수 있습니다. 플랫폼 및 브라우저 구성을 변경하는 방법은 Enhanced Uploader 사용을 참조하십시오.

    콘솔 세션당 한 번만 이 단계를 수행하면 됩니다. [Enable Enhanced Uploader]를 클릭한 후에 이를 사용하지 않으려는 경우 브라우저를 새로 고치거나 브라우저를 닫았다가 다시 열어 업로더를 기본값으로 재설정할 수 있습니다.

    Enhanced Uploader는 Java 애플릿을 사용합니다.

    참고

    방화벽을 사용하는 경우 Java 애플릿이 작동하도록 회사에서 지원하는 프록시 클라이언트를 설치해야 합니다.

  4. Add Files를 클릭합니다.

  5. 나타나는 대화 상자에서 업로드할 파일을 클릭한 후 [Open]을 클릭합니다.

    • 2단계에서 고급 업로더를 사용하도록 설정한 경우 표시되는 것처럼 업로드할 파일 및 폴더 선택이라는 Java 대화 상자가 나타납니다.

    • 그렇지 않은 경우 운영 체제에서 제공하는 File Upload 대화 상자가 나타납니다.

  6. 객체에 대한 추가 세부 정보를 제공할 필요 없이 객체를 즉시 업로드할 준비가 된 경우 [Start Upload]를 클릭합니다. 그렇지 않은 경우 [Set Details]를 클릭합니다.

  7. [Set Details] 대화 상자에서 스토리지 클래스를 설정하고 서버 측 암호화(SSE)를 사용하여 객체를 암호화할지 여부를 선택할 수 있습니다.

    Amazon S3의 각 객체에는 연결된 스토리지 클래스가 있습니다. Amazon S3 스토리지 클래스에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드스토리지 클래스를 참조하십시오.

    서버 측 암호화(SSE)를 사용할 경우 Amazon S3에서 데이터 센터의 디스크에 데이터를 쓰면서 객체 수준에서 데이터를 암호화하고 사용자가 해당 데이터에 액세스할 때 자동으로 암호를 해독합니다. Amazon S3에서의 SSE 사용에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드서버 측 암호화를 사용하여 데이터 보호를 참조하십시오.

    1. [Use Server Side Encryption]을 선택한 경우 [Use the Amazon S3 service master key] 또는 [Use an AWS Key Management Service master key]라는 두 가지 SSE 옵션을 사용할 수 있습니다.

      AWS Key Management Service 옵션을 선택하면 다음과 같은 옵션으로 드롭다운 목록에서 [Master Key]를 선택할 수 있습니다.

      • [aws/s3](기본값) - 기본 AWS KMS 마스터 키입니다.

      • [Enter a key ARN] - AWS KMS 키로 보호되는 이 객체를 사용할 수 있는 능력을 외부 계정에 부여할 수 있습니다. 이렇게 하려면 [ARN / ID] 필드에 외부 계정에 대한 Amazon 리소스 이름(ARN)을 제공해야 합니다. AWS KMS 키로 보호되는 객체에 대한 사용 권한이 있는 외부 계정의 관리자는 리소스 수준의 IAM 정책을 만들어 액세스를 더 제한할 수 있습니다. 이 드롭다운 목록의 다른 옵션은 모두 이전에 만든 AWS KMS 마스터 키입니다. AWS KMS 키 생성에 대한 자세한 내용은 AWS Key Management Service Developer GuideCreating Keys 단원을 참조하십시오.

      참고

      이 버킷과 같은 리전에 있는 키만 이 버킷의 객체를 암호화하는 데 사용할 수 있습니다.

    2. 객체 세부 정보 설정을 마치면 [Set Permissions]를 클릭합니다.

  8. [Set Permissions] 대화 상자에서 다음을 수행합니다.

    • [Grant me full control] 확인란을 선택(기본값)하거나 선택 취소합니다.

    • 익명 요청에 대한 읽기 권한을 부여하려면 [Upload - Set Permissions] 패널에서 [Make everything public] 확인란을 선택합니다. 기본적으로 이 확인란은 선택 취소되어 있으므로 아무런 액세스 권한도 부여되지 않습니다.

    참고

    기본적으로 업로드 소유자에게는 업로드된 모든 객체에 대한 모든 권한이 있습니다.

  9. 업로드하는 객체에 대한 액세스 권한을 다른 사용자 및 그룹에 부여하려면 [Add more permissions]를 클릭합니다.

    나타나는 피부여자 행에서

    • 부여하는 각 권한에 대해 객체의 ACL(액세스 제어 목록)에 항목이 생성됩니다. 자세한 내용은 Amazon Simple Storage Service 개발자 가이드Using ACLs를 참조하십시오.

    • [Add more permissions]를 클릭하면 새로운 [Grantee] 행이 나타납니다. 각 [Grantee] 행은 객체와 연결된 액세스 제어 목록(자세한 내용은 Using ACLs 참조)의 허가에 매핑됩니다. 사용자 또는 사전 정의된 Amazon S3 그룹 중 하나에 권한을 부여할 수 있습니다.

  10. [Grantee] 상자에 선택 가능한 기본 제공 그룹이 있습니다.

    • Everyone - 이 그룹을 사용하여 익명 액세스를 허용합니다.

    • Authenticated Users - 이 그룹은 Amazon AWS 계정을 가진 사용자로 구성됩니다. Authenticated User 그룹 권한을 부여할 때 유효한 서명된 요청이 적절한 작업을 수행할 수 있습니다. AWS 계정 또는 IAM 사용자로 요청에 서명할 수 있습니다.

    • Log Delivery – 서버 액세스 로그를 저장하기 위해 버킷을 사용하면 이 그룹이 버킷에 대한 쓰기 액세스를 허용합니다. 자세한 정보는 버킷 로깅 관리를 참조하십시오.

    • Me - 이 그룹은 AWS 루트 계정을 말하며 IAM 사용자는 가리키지 않습니다.

    [Grantee] 필드에 계정 정식 사용자 ID 또는 이메일 주소를 입력하여 AWS 계정에 권한을 부여할 수 있습니다. AWS 계정을 등록할 때 사용한 것과 같은 이메일 계정이어야 합니다. 다음 권한을 피부여자에게 부여할 수 있습니다.

    • Open/Download - 로그인된 경우 계정이 객체에 액세스할 수 있도록 합니다.

    • View Permissions - 객체와 관련된 권한을 볼 수 있습니다.

    • Edit Permissions - 객체와 관련된 권한을 편집할 수 있습니다.

  11. 메타데이터를 설정하려면 [Set Metadata]를 클릭합니다.

    [Upload - Set Metadata]에서 다음을 수행합니다.

    1. Amazon S3에서 업로드된 객체의 콘텐츠 유형을 유추하게 하려면 [Figure out content types automatically] 확인란을 선택(기본값)합니다.

    2. 사용자 정의 메타데이터를 추가하려면 [Add more metadata]를 클릭하고 원하는 키-값 페어를 입력합니다.

    Amazon S3 객체 메타데이터는 키-값 페어로 표현됩니다. 사용자 메타데이터는 객체와 함께 저장되며 객체를 다운로드할 때 반환됩니다. Amazon S3에서는 사용자 정의 메타데이터를 처리하지 않습니다. 사용자 정의 메타데이터는 최대 2KB가 될 수 있으며, 키와 해당 값 모두 US-ASCII 표준에 부합해야 합니다. 접두사 x-amz-meta-로 시작하는 모든 메타데이터는 사용자 정의 메타데이터로 처리됩니다. 사용자 정의 메타데이터를 추가할 때는 [Key] 상자에서 x-amz-meta-를 선택한 후 여기에 메타데이터 이름을 추가합니다.

  12. Start Upload를 클릭합니다.

    [Transfers] 패널 내에서 업로드 진행률을 볼 수 있습니다.

    작은 정보

    [Transfer] 패널을 숨기려면 [None]을 클릭합니다. 대화 상자를 다시 열려면 Transfers를 클릭합니다.

    Amazon S3로 성공적으로 업로드된 객체는 [Objects and Folders] 목록에 나타납니다.

파일 콘텐츠 및 속성을 보려면

  • 다음 중 하나 또는 둘 다를 수행합니다.

    • 파일 콘텐츠를 보려면 [Objects and Folders] 목록에서 객체를 두 번 클릭합니다.

    • 객체 속성을 보려면 [Objects and Folders] 목록에서 객체를 선택한 후 [Properties]를 선택합니다.

      참고

      기본적으로 Amazon S3 리소스는 비공개입니다. 객체 소유자만 객체 링크를 클릭하고 해당 객체를 볼 수 있습니다. 이 링크를 웹 페이지에 추가하는 등 이 링크를 다른 사람과 공유할 경우 Amazon S3에서 액세스가 거부됩니다. 웹 페이지에서 클릭할 수 있는 링크는 해당 객체를 공개(객체 권한 편집 참조)하거나 클릭할 수 있는 링크에 대해 미리 서명된 URL을 사용할 경우에만 작동합니다. 미리 서명된 URL에 대한 자세한 내용은 Amazon Simple Storage Service 개발자 가이드다른 사용자와 객체 공유를 참조하십시오.