사용자 지정 자산 유형을 생성하십시오. - 아마존 DataZone

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

사용자 지정 자산 유형을 생성하십시오.

Amazon에서 자산은 데이터베이스 테이블 DataZone, 대시보드 또는 기계 학습 모델과 같은 특정 유형의 데이터 리소스를 나타냅니다. 카탈로그 자산을 설명할 때 일관성과 표준화를 제공하려면 Amazon DataZone 도메인에는 자산이 카탈로그에 표시되는 방식을 정의하는 자산 유형 세트가 있어야 합니다. 자산 유형은 특정 유형의 자산에 대한 스키마를 정의합니다. 자산 유형에는 이름을 지정할 수 있는 필수 및 선택적 메타데이터 양식 유형 세트 (예: GovForm 또는 GovernanceFormType) 가 있습니다. Amazon의 자산 유형에는 버전이 DataZone 지정되어 있습니다. 자산이 생성되면 자산 유형 (일반적으로 최신 버전) 으로 정의된 스키마를 기준으로 검증되며, 잘못된 구조가 지정되면 자산 생성이 실패합니다.

시스템 자산 유형 - Amazon은 서비스 소유 시스템 자산 유형 ( GlueTableAssetType,,, GlueViewAssetType RedshiftTableAssetType RedshiftViewAssetType, S3 포함ObjectCollectionAssetType) 과 시스템 양식 유형 ( DataSourceReferenceFormType AssetCommonDetailsFormType, 및 SubscriptionTermsFormType 포함) 을 DataZone 프로비저닝합니다. 시스템 자산 유형은 편집할 수 없습니다.

사용자 지정 자산 유형 - 사용자 지정 자산 유형을 만들려면 먼저 양식 유형에 사용할 필수 메타데이터 양식 유형과 용어집을 만들어야 합니다. 그런 다음 이름, 설명 및 관련 메타데이터 양식 (필수 또는 선택 사항) 을 지정하여 사용자 지정 자산 유형을 만들 수 있습니다.

구조화된 데이터가 포함된 자산 유형의 경우 데이터 포털의 열 스키마를 나타내기 RelationalTableFormType 위해 를 사용하여 열에 기술 메타데이터 (열 이름, 설명, 데이터 유형 등) 를 추가하고 비즈니스 이름, 용어집 용어, 사용자 지정 키 값 쌍을 비롯한 열의 비즈니스 설명을 추가할 수 있습니다. ColumnBusinessMetadataForm

데이터 포털을 통해 사용자 지정 자산 유형을 생성하려면 다음 단계를 완료하세요.

  1. Amazon DataZone 데이터 포털 URL로 이동하여 싱글 사인온 (SSO) 또는 자격 증명을 사용하여 로그인합니다. AWS Amazon DataZone 관리자인 경우 https://console.aws.amazon.com/datazone 에서 Amazon DataZone 콘솔로 이동하여 도메인이 생성된 AWS 계정 위치로 로그인한 다음 Open data portal을 선택할 수 있습니다.

  2. 상단 탐색 창에서 프로젝트 선택을 선택하고 사용자 지정 자산 유형을 생성하려는 프로젝트를 선택합니다.

  3. 프로젝트의 데이터 탭으로 이동합니다.

  4. 왼쪽 탐색 창에서 자산 유형을 선택한 다음 자산 유형 만들기를 선택합니다.

  5. 다음을 지정한 다음 [Create] 를 선택합니다.

    • 이름 - 사용자 지정 에셋 유형의 이름

    • 설명 - 사용자 지정 자산 유형에 대한 설명.

    • 메타데이터 양식 추가를 선택하여 이 사용자 지정 자산 유형에 메타데이터 양식을 추가합니다.

  6. 사용자 지정 자산 유형을 만든 후에는 이를 사용하여 자산을 만들 수 있습니다.

API를 통해 사용자 지정 자산 유형을 만들려면 다음 단계를 완료하세요.

  1. CreateFormTypeAPI 작업을 호출하여 메타데이터 양식 유형을 생성합니다.

    다음은 Amazon의 SageMaker 예입니다.

    m_model = " structure SageMakerModelFormType { @required @amazon.datazone#searchable modelName: String @required modelArn: String @required creationTime: String } " CreateFormType( domainIdentifier="my-dz-domain", owningProjectIdentifier="d4bywm0cja1dbb", name="SageMakerModelFormType", model=m_model status="ENABLED" )
  2. 다음으로 CreateAssetType API 작업을 호출하여 자산 유형을 생성할 수 있습니다. 사용 가능한 시스템 양식 유형 (SubscriptionTermsFormType아래 예) 또는 사용자 지정 양식 유형을 사용하여 Amazon DataZone API를 통해서만 자산 유형을 생성할 수 있습니다. 시스템 양식 유형의 경우 유형 이름은 로 amazon.datazone 시작해야 합니다.

    CreateAssetType( domainIdentifier="my-dz-domain", owningProjectIdentifier="d4bywm0cja1dbb", name="SageMakerModelAssetType", formsInput={ "ModelMetadata": { "typeIdentifier": "SageMakerModelMetadataFormType", "typeRevision": 7, "required": True, }, "SubscriptionTerms": { "typeIdentifier": "amazon.datazone.SubscriptionTermsFormType", "typeRevision": 1, "required": False, }, }, )

    다음은 구조화된 데이터용 자산 유형을 만드는 예시입니다.

    CreateAssetType( domainIdentifier="my-dz-domain", owningProjectIdentifier="d4bywm0cja1dbb", name="OnPremMySQLAssetType", formsInput={ "OnpremMySQLForm": { "typeIdentifier": "OnpremMySQLFormType", "typeRevision": 5, "required": True, }, "RelationalTableForm": { "typeIdentifier": "RelationalTableFormType", "typeRevision": 1, "required": True, }, "ColumnBusinessMetadataForm": { "typeIdentifier": "ColumnBusinessMetadataForm", "typeRevision": 1, "required": False, }, "SubscriptionTerms": { "typeIdentifier": "SubscriptionTermsFormType", "typeRevision": 1, "required": False, }, }, )
  3. 이제 위 단계에서 만든 사용자 지정 자산 유형을 사용하여 자산을 만들 수 있습니다.

    CreateAsset( domainIdentifier="my-dz-domain", owningProjectIdentifier="d4bywm0cja1dbb", owningProjectIdentifier="my-project", name="MyModelAsset", glossaryTerms="xxx", formsInput=[{ "formName": "SageMakerModelForm", "typeIdentifier": "SageMakerModelForm", "typeRevision": "5", "content": "{\n \"ModelName\" : \"sample-ModelName\",\n \"ModelArn\" : \"999999911111\"\n}" } ] )

    이 예시에서는 구조화된 데이터 자산을 만들고 있습니다.

    CreateAsset( domainIdentifier="my-dz-domain", owningProjectIdentifier="d4bywm0cja1dbb", name="MyModelAsset", glossaryTerms="xxx", formsInput=[{ "formName": "RelationalTableForm", "typeIdentifier": "amazon.datazone.RelationalTableForm", "typeRevision": "1", "content": ".." }, { "formName": "mySQLTableForm", "typeIdentifier": "mySQLTableForm", "typeRevision": "6", "content": ".." }, { "formName": "mySQLTableForm", "typeIdentifier": "mySQLTableForm", "typeRevision": "1", "content": ".." }, ..... ] )