미리 서명된 URL을 통해 객체 공유 - Amazon Simple Storage Service

미리 서명된 URL을 통해 객체 공유

미리 서명된 URL을 사용하여 다른 사람이 Amazon S3 버킷에 객체를 업로드하도록 허용할 수 있습니다. 미리 서명된 URL을 사용하면 상대방에게 AWS 보안 자격 증명이나 권한이 없어도 업로드할 수 있습니다. 미리 서명된 URL은 이를 생성하는 사용자의 권한에 따라 제한됩니다. 즉, 객체를 업로드하기 위해 미리 서명된 URL을 수신하는 경우, URL의 생성자가 해당 객체를 업로드하는 데 필요한 권한을 보유하는 경우에만 객체를 업로드할 수 있습니다.

사용자가 URL을 사용하여 객체를 업로드하는 경우 Amazon S3는 지정된 버킷에 객체를 생성합니다. 미리 서명된 URL에 지정된 것과 동일한 키를 사용하는 객체가 이미 버킷에 있다면 Amazon S3는 업로드된 객체로 기존 객체를 바꿉니다. 업로드 후에는 버킷 소유자가 객체를 소유하게 됩니다.

미리 서명된 URL에 대한 일반적인 내용은 미리 서명된 URL로 작업 섹션을 참조하십시오.

AWS Explorer for Visual Studio를 사용하여 코드를 작성할 필요 없이 객체 업로드를 위해 미리 서명된 URL을 만들 수 있습니다. AWS SDK를 사용하여 프로그래밍 방식으로 미리 서명된 URL을 생성할 수도 있습니다.

Visual Studio를 사용하는 경우 AWS Toolkit for Visual Studio에서 AWS Explorer를 사용하여 코드를 작성하지 않고도 미리 서명된 URL을 생성할 수도 있습니다. 자세한 내용은 AWS Toolkit for Visual Studio 사용 설명서AWS Explorer에서 Amazon S3 사용을 참조하십시오.

AWS Explorer를 설치하는 방법에 대한 지침은 AWS Toolkit for Visual Studio 사용 설명서의 AWS Toolkit for Visual Studio 설치 및 설정을 참조하십시오.

  1. Amazon S3 뷰에서 버킷을 선택하고 컨텍스트 메뉴(마우스 오른쪽 버튼 클릭)를 엽니다.

  2. 미리 서명된 URL 생성을 선택한 다음 해당 URL의 만료 날짜와 시간을 설정합니다.

  3. PUT을 선택하여 이 미리 서명된 URL이 객체를 업로드하는 데 사용되도록 지정합니다.

  4. 생성 버튼을 선택합니다.

  5. URL을 클립보드에 복사하려면 복사를 선택합니다.

  6. 이 URL을 사용하려면 curl 명령으로 PUT 요청을 전송합니다. URL을 만들 때 지정한 파일 경로와 미리 서명된 URL 자체를 포함하십시오.

    curl -X PUT -T "/path/to/file" "presigned URL"

AWS SDK를 사용하여 객체를 업로드하기 위한 미리 서명된 URL을 생성하는 예제는 AWS SDK를 사용하여 Amazon S3에 대해 미리 서명된 URL 생성을 참조하십시오.

AWS SDK를 사용하여 미리 서명된 URL을 생성할 때 최대 만료 시간은 생성 시점으로부터 7일입니다.

참고

2019년 3월 20일 이후에 출시된 모든 AWS 리전 리전의 경우 요청에 엔드포인트 endpoint-url과 AWS 리전 리전을 지정해야 합니다. 모든 Amazon S3 리전 및 엔드포인트 목록은 AWS 일반 참조의 리전 및 엔드포인트를 참조하십시오.