Amazon에서 사용자 지정 자산 유형 생성 DataZone - Amazon DataZone

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

Amazon에서 사용자 지정 자산 유형 생성 DataZone

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

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

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

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

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

  1. Amazon DataZone 데이터 포털로 이동하여 Single Sign-On(SSO) 또는 자격 AWS 증명을 사용하여 URL 로그인합니다. Amazon DataZone 관리자인 경우 https://console.aws.amazon.com/datazone의 Amazon DataZone 콘솔로 이동하여 도메인이 생성된 AWS 계정 로 로그인한 다음 데이터 포털 열기를 선택합니다.

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

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

  4. 왼쪽 탐색 창에서 자산 유형을 선택한 다음 자산 유형 생성을 선택합니다.

  5. 다음을 지정한 다음 생성을 선택합니다.

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

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

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

  6. 사용자 지정 자산 유형이 생성되면 이를 사용하여 자산을 생성할 수 있습니다.

를 통해 사용자 지정 자산 유형을 생성하려면 다음 단계를 APIs완료합니다.

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

    다음은 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 APIs을 통해서만 자산 유형을 생성할 수 있습니다. 시스템 양식 유형의 경우 유형 이름은 로 시작해야 합니다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": ".." }, ..... ] )