

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

# 사용자에게 로컬 파일 업로드 권한 부여
<a name="canvas-set-up-local-upload"></a>

사용자가 로컬 컴퓨터에서 SageMaker Canvas로 파일을 업로드하는 경우 사용자가 사용 중인 Amazon S3 버킷에 Cross-Origin Resource Sharing(CORS) 구성을 연결해야 합니다. SageMaker AI 도메인 또는 사용자 프로필을 설정 또는 편집할 때 사용자 지정 Amazon S3 위치 또는 기본 위치를 지정할 수 있습니다. 이 위치는 SageMaker AI에서 만든 Amazon S3 버킷으로, 이름은 `s3://sagemaker-{{{Region}}}-{{{your-account-id}}}` 패턴을 사용합니다. SageMaker Canvas는 사용자가 파일을 업로드할 때마다 사용자의 데이터를 버킷에 추가합니다.

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

## SageMaker AI 도메인 설정 방법
<a name="canvas-set-up-local-upload-domain"></a>

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

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

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

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

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

1. 도메인 목록에서 사용자의 도메인을 선택합니다.

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

1. **Canvas** 섹션으로 이동하여 **편집**을 선택합니다.

1. **로컬 파일 업로드 활성화** 토글을 켭니다. 이렇게 하면 CORS 구성이 연결되고 로컬 파일 업로드 권한이 부여됩니다.

1. **제출**을 선택합니다.

이제 지정된 도메인의 사용자에게 로컬 파일 업로드 권한이 부여됩니다.

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

## Amazon S3 버킷 메서드
<a name="canvas-set-up-local-upload-s3"></a>

SageMaker AI Amazon S3 버킷에 CORS 구성을 수동으로 연결하려면 다음 절차를 따르세요.

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

1. 버킷을 선택합니다. 도메인에서 SageMaker AI에서 만들어진 기본 버킷을 사용하는 경우 버킷 이름은 `s3://sagemaker-{{{Region}}}-{{{your-account-id}}}` 패턴을 사용합니다.

1. **권한**을 선택합니다.

1. **교차 오리진 리소스 공유(CORS)**로 이동합니다.

1. **편집**을 선택합니다.

1. 다음 CORS 정책을 추가합니다.

   ```
   [
       {
           "AllowedHeaders": [
               "*"
           ],
           "AllowedMethods": [
               "POST"
           ],
           "AllowedOrigins": [
               "*"
           ],
           "ExposeHeaders": []
       }
   ]
   ```

1. **변경 사항 저장**을 선택합니다.

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

절차를 완료한 후에는 다음을 갖추어야 합니다.
+ 각 사용자에게 할당된 IAM 역할.
+ 각 사용자에 대한 Amazon SageMaker Studio Classic 런타임 권한 SageMaker Canvas는 Studio Classic을 사용하여 사용자의 명령을 실행합니다.
+ 사용자가 로컬 시스템에서 파일을 업로드하는 경우, CORS 정책은 Amazon S3 버킷에 연결됩니다.

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