SageMaker Canvas 애플리케이션 데이터를 자체 SageMaker AI 공간에 저장 - Amazon SageMaker AI

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

SageMaker Canvas 애플리케이션 데이터를 자체 SageMaker AI 공간에 저장

가져오는 데이터 세트 및 모델 아티팩트와 같은 Amazon SageMaker Canvas 애플리케이션 데이터는 Amazon SageMaker Studio 프라이빗 공간에 저장됩니다. 이 공간은 애플리케이션 데이터의 스토리지 볼륨(사용자 프로필당 100GB의 스토리지), 공간 유형(이 경우 Canvas 애플리케이션), 애플리케이션 컨테이너의 이미지로 구성됩니다. Canvas를 설정하고 애플리케이션을 처음 시작하면 SageMaker AI는 사용자 프로필에 할당된 기본 프라이빗 공간을 생성하고 Canvas 데이터를 저장합니다. SageMaker AI가 사용자를 대신하여 자동으로 공간을 생성하기 때문에 공간을 설정하기 위해 추가 구성을 수행할 필요가 없습니다. 그러나 기본 공간을 사용하지 않으려면 직접 만든 공간을 지정하는 옵션이 있습니다. 이는 데이터를 격리하려는 경우에 유용할 수 있습니다. 다음 페이지에서는 Canvas 애플리케이션 데이터를 저장하기 위한 자체 Studio 공간을 만들고 구성하는 방법을 보여줍니다.

참고

새 Canvas 애플리케이션에 대해서만 사용자 지정 Studio 공간을 구성할 수 있습니다. 기존 Canvas 애플리케이션의 공간 구성은 수정할 수 없습니다.

시작하기 전 준비 사항

SageMaker Canvas 애플리케이션을 생성하고 사용하려면 Amazon SageMaker AI 도메인 또는 사용자 프로필에 100GB 이상의 스토리지가 있어야 합니다.

SageMaker AI 콘솔을 통해 도메인을 생성한 경우 기본적으로 충분한 스토리지가 프로비저닝되므로 추가 조치를 취할 필요가 없습니다. CreateDomain 또는 CreateUserProfile를 사용하여 도메인 또는 사용자 프로필을 생성한 경우 MaximumEbsVolumeSizeInGb 값을 100GB 이상으로 설정해야 APIs합니다. 더 큰 스토리지 값을 설정하려면 새 도메인 또는 사용자 프로필을 생성하거나 또는 UpdateDomain UpdateUserProfile를 사용하여 기존 도메인 또는 사용자 프로필을 업데이트할 수 있습니다APIs.

새 공간 만들기

먼저 Canvas 애플리케이션 데이터를 저장하도록 구성된 새 Studio 공간을 만듭니다. 이 공간은 다음 단계에서 새 Canvas 애플리케이션을 만들 때 지정하는 공간입니다.

공간을 생성하려면 AWS SDK for Python (Boto3) 또는를 사용할 수 있습니다 AWS CLI.

SDK for Python (Boto3)

다음 예제에서는 메서드를 AWS SDK for Python (Boto3) create_space 사용하여 Canvas 애플리케이션에 사용할 수 있는 공간을 생성하는 방법을 보여줍니다. 다음 파라미터를 지정해야 합니다.

  • DomainId: SageMaker AI 도메인의 ID를 지정합니다. ID를 찾으려면의 SageMaker AI 콘솔로 이동하여 도메인 섹션에서 도메인을 https://console.aws.amazon.com/sagemaker/ 찾을 수 있습니다.

  • SpaceName: 새 공간의 이름을 지정합니다.

  • EbsVolumeSizeinGb: 공간의 스토리지 볼륨 크기를 지정합니다(GB 단위). 최솟값은 5이고 최댓값은 16384입니다.

  • SharingType: 이 필드를 Private으로 지정합니다. 자세한 내용은 Amazon SageMaker Studio 공백 단원을 참조하십시오.

  • OwnerUserProfileName: 사용자 프로필 이름을 지정합니다. 도메인과 연결된 사용자 프로필 이름을 찾으려면의 SageMaker AI 콘솔로 이동하여 도메인 섹션에서 도메인을 https://console.aws.amazon.com/sagemaker/ 찾을 수 있습니다. 도메인 설정에서 사용자 프로필을 볼 수 있습니다.

  • AppType: 이 필드를 Canvas로 지정합니다.

response = client.create_space( DomainId='<your-domain-id>', SpaceName='<your-new-space-name>', SpaceSettings={ 'AppType': 'Canvas', 'SpaceStorageSettings': { 'EbsStorageSettings': { 'EbsVolumeSizeInGb': <storage-volume-size> } }, }, OwnershipSettings={ 'OwnerUserProfileName': '<your-user-profile>' }, SpaceSharingSettings={ 'SharingType': 'Private' } )
AWS CLI

다음 예제에서는 메서드를 AWS CLI create-space 사용하여 Canvas 애플리케이션에 사용할 수 있는 공간을 생성하는 방법을 보여줍니다. 다음 파라미터를 지정해야 합니다.

  • domain-id: 도메인의 ID를 지정합니다. ID를 찾으려면의 SageMaker AI 콘솔로 이동하여 도메인 섹션에서 도메인을 https://console.aws.amazon.com/sagemaker/ 찾을 수 있습니다.

  • space-name: 새 공간의 이름을 지정합니다.

  • EbsVolumeSizeinGb: 공간의 스토리지 볼륨 크기를 지정합니다(GB 단위). 최솟값은 5이고 최댓값은 16384입니다.

  • SharingType: 이 필드를 Private으로 지정합니다. 자세한 내용은 Amazon SageMaker Studio 공백 단원을 참조하십시오.

  • OwnerUserProfileName: 사용자 프로필 이름을 지정합니다. 도메인과 연결된 사용자 프로필 이름을 찾으려면의 SageMaker AI 콘솔로 이동하여 도메인 섹션에서 도메인을 https://console.aws.amazon.com/sagemaker/ 찾을 수 있습니다. 도메인 설정에서 사용자 프로필을 볼 수 있습니다.

  • AppType: 이 필드를 Canvas로 지정합니다.

create-space --domain-id <your-domain-id> --space-name <your-new-space-name> --space-settings '{ "AppType": "Canvas", "SpaceStorageSettings": { "EbsStorageSettings": {"EbsVolumeSizeInGb": <storage-volume-size>} }, }' --ownership-settings '{"OwnerUserProfileName": "<your-user-profile>"}' --space-sharing-settings '{"SharingType": "Private"}'

이제 공간이 있을 것입니다. 다음 단계를 위해 공간 이름을 추적합니다.

새로운 Canvas 애플리케이션 만들기

공간을 만든 후 공간을 스토리지 위치로 지정하는 새 Canvas 애플리케이션을 만듭니다.

새 Canvas 애플리케이션을 생성하려면 AWS SDK for Python (Boto3) 또는를 사용할 수 있습니다 AWS CLI.

중요

Canvas 애플리케이션을 생성 AWS CLI 하려면 AWS SDK for Python (Boto3) 또는를 사용해야 합니다. SageMaker AI 콘솔을 통해 Canvas 애플리케이션을 생성할 때 사용자 지정 공간을 지정하는 것은 지원되지 않습니다.

SDK for Python (Boto3)

다음 예제에서는 메서드를 AWS SDK for Python (Boto3) create_app 사용하여 새 Canvas 애플리케이션을 생성하는 방법을 보여줍니다. 다음 파라미터를 지정해야 합니다.

  • DomainId: SageMaker AI 도메인의 ID를 지정합니다.

  • SpaceName: 이전 단계에서 만든 공간의 이름을 지정합니다.

  • AppType: 이 필드를 Canvas로 지정합니다.

  • AppName: default를 앱 이름으로 지정합니다.

response = client.create_app( DomainId='<your-domain-id>', SpaceName='<your-space-name>', AppType='Canvas', AppName='default' )
AWS CLI

다음 예제에서는 create-app 메서드를 AWS CLI 사용하여 새 Canvas 애플리케이션을 생성하는 방법을 보여줍니다. 다음 파라미터를 지정해야 합니다.

  • DomainId: SageMaker AI 도메인의 ID를 지정합니다.

  • SpaceName: 이전 단계에서 만든 공간의 이름을 지정합니다.

  • AppType: 이 필드를 Canvas로 지정합니다.

  • AppName: default를 앱 이름으로 지정합니다.

create-app --domain-id <your-domain-id> --space-name <your-space-name> --app-type Canvas --app-name default

이제 사용자 지정 Studio 공간을 애플리케이션 데이터의 스토리지 위치로 사용하는 새 Canvas 애플리케이션이 생겼습니다.

중요

Canvas 애플리케이션을 삭제(또는 로그아웃)하고 애플리케이션을 다시 만들어야 할 때는 항상 SpaceName 필드에 공간을 제공하여 Canvas가 공간을 사용하도록 해야 합니다.

공간은 공간 구성에서 지정한 사용자 프로필에 연결됩니다. 공간을 삭제하지 않고 Canvas 애플리케이션을 삭제할 수 있으며, 공간에 저장된 데이터는 그대로 유지됩니다. 사용자 프로필을 삭제하거나 공간을 직접 삭제하는 경우에만 공간에 저장된 데이터가 삭제됩니다.