자신의 SageMaker 공간에 SageMaker Canvas 애플리케이션 데이터 저장 - Amazon SageMaker

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

자신의 SageMaker 공간에 SageMaker Canvas 애플리케이션 데이터 저장

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

참고

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

시작하기 전 준비 사항

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

SageMaker 콘솔을 통해 도메인을 생성한 경우 기본적으로 충분한 스토리지가 프로비저닝되므로 추가 작업을 수행할 필요가 없습니다. 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 도메인의 ID를 지정합니다. ID를 찾으려면 에서 SageMaker 콘솔로 이동하여 도메인 섹션에서 도메인을 https://console.aws.amazon.com/sagemaker/ 찾을 수 있습니다.

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

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

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

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

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

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

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

  • OwnerUserProfileName: 사용자 프로필 이름을 지정합니다. 도메인과 연결된 사용자 프로필 이름을 찾으려면 에서 SageMaker 콘솔로 이동하여 도메인 섹션에서 도메인을 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.

중요

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

SDK for Python (Boto3)

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

  • DomainId: SageMaker 도메인의 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 도메인의 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 애플리케이션을 삭제할 수 있으며, 공백에 저장된 데이터는 그대로 유지됩니다. 사용자 프로필을 삭제하거나 공백을 직접 삭제하는 경우에만 공백에 저장된 데이터가 삭제됩니다.