사용자에게 로컬 파일 업로드 권한 부여 - 아마존 SageMaker

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

사용자에게 로컬 파일 업로드 권한 부여

사용자가 로컬 시스템에서 SageMaker Canvas로 파일을 업로드하는 경우, 사용자가 사용 중인 Amazon S3 버킷에 CORS (출처 간 리소스 공유) 구성을 연결해야 합니다. SageMaker 도메인 또는 사용자 프로필을 설정하거나 편집할 때 사용자 지정 Amazon S3 위치를 지정하거나 기본 위치 (다음 패턴을 사용하는 이름으로 SageMaker 생성된 Amazon S3 버킷) 를 지정할 수 s3://sagemaker-{Region}-{your-account-id} 있습니다. SageMaker Canvas는 사용자가 파일을 업로드할 때마다 사용자의 데이터를 버킷에 추가합니다.

사용자에게 로컬 파일을 버킷에 업로드할 권한을 부여하려면 다음 절차 중 하나를 사용하여 CORS 구성을 버킷에 첨부할 수 있습니다. 도메인 설정을 편집할 때 첫 번째 방법을 사용하여 CORS 구성을 버킷에 연결할 수 SageMaker 있도록 옵트인할 수 있습니다. 첫 번째 방법을 사용하여 도메인 내 사용자 프로필을 편집할 수도 있습니다. 두 번째 방법은 CORS 구성을 버킷에 직접 연결할 수 있는 수동 방법입니다.

SageMaker 도메인 설정 방법

사용자에게 로컬 파일 업로드 권한을 부여하려면 도메인 설정에서 Canvas 애플리케이션 구성을 편집할 수 있습니다. 이렇게 하면 Canvas 스토리지 구성의 Amazon S3 버킷에 크로스 오리진 리소스 공유 (CORS) 구성이 연결되고 도메인의 모든 사용자에게 Canvas에 로컬 파일을 업로드할 수 있는 권한이 부여됩니다 SageMaker . 기본적으로 새 도메인을 설정하면 권한 옵션이 켜지지만 필요에 따라 이 옵션을 켜거나 끌 수 있습니다.

참고

스토리지 구성 Amazon S3 버킷에 기존 CORS 구성이 있는 경우, 로컬 파일 업로드 옵션을 켜면 기존 구성을 새 구성으로 덮어씁니다.

다음 절차는 SageMaker 콘솔에서 도메인 설정을 편집하여 이 옵션을 활성화하는 방법을 보여줍니다.

  1. 에서 SageMaker 콘솔로 이동합니다 https://console.aws.amazon.com/sagemaker/.

  2. 왼쪽 탐색 창에서 도메인을 선택합니다.

  3. 도메인 목록에서 도메인을 선택합니다.

  4. 도메인 세부 정보 페이지에서 앱 구성 탭을 선택합니다.

  5. 캔버스 섹션으로 이동하여 편집을 선택합니다.

  6. 로컬 파일 업로드 활성화 토글을 켜십시오. 이렇게 하면 CORS 구성이 연결되고 로컬 파일 업로드 권한이 부여됩니다.

  7. 제출을 선택합니다.

이제 지정된 도메인의 사용자에게 로컬 파일 업로드 권한이 있어야 합니다.

또한 이전 절차에 따라 전체 도메인 설정 대신 사용자 프로필 설정으로 이동하여 도메인의 특정 사용자 프로필에 권한을 부여할 수 있습니다.

Amazon S3 버킷 메서드

SageMaker Amazon S3 버킷에 CORS 구성을 수동으로 연결하려면 다음 절차를 사용하십시오.

  1. https://console.aws.amazon.com/s3/에 로그인합니다.

  2. 버킷을 선택합니다. 도메인에서 기본 SageMaker 생성 버킷을 사용하는 경우 버킷 이름은 다음 패턴을 사용합니다s3://sagemaker-{Region}-{your-account-id}.

  3. 권한을 선택합니다.

  4. 출처 간 리소스 공유 () CORS 로 이동합니다.

  5. 편집을 선택합니다.

  6. 다음 CORS 정책을 추가하세요.

    [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "POST" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [] } ]
  7. Save changes(변경 사항 저장)를 선택합니다.

이전 절차에서 CORS 정책은 아래에 "POST" AllowedMethods 나열되어 있어야 합니다.

절차를 완료한 후에는 다음을 갖추어야 합니다.

  • 각 사용자에게 할당된 IAM 역할.

  • 각 사용자에 대한 Amazon SageMaker 스튜디오 클래식 런타임 권한. SageMaker Canvas는 스튜디오 클래식을 사용하여 사용자의 명령을 실행합니다.

  • 사용자가 로컬 시스템에서 파일을 업로드하는 경우 Amazon S3 버킷에 CORS 정책이 첨부됩니다.

CORS정책을 업데이트한 후에도 사용자가 여전히 로컬 파일을 업로드할 수 없는 경우 브라우저가 이전 업로드 시도의 CORS 설정을 캐싱하고 있을 수 있습니다. 문제가 발생하는 경우 브라우저 캐시를 지우고 다시 시도하도록 지시합니다.