

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

# Amazon DataZone에서 사용자 지정 자산 유형 생성
<a name="create-asset-types"></a>

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

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

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

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

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

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

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

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

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

1. 다음을 지정한 후 **생성**을 선택합니다.
   + **이름** - 사용자 지정 자산 유형의 이름입니다.
   + **설명** - 사용자 지정 자산 유형에 대한 설명입니다.
   + **메타데이터 양식 추가를 선택**하여 이 사용자 지정 자산 유형에 메타데이터 양식을 추가합니다.

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

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

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"
       )
   ```

1. 다음으로 `CreateAssetType` API 작업을 간접적으로 호출하여 자산 유형을 생성할 수 있습니다. 사용 가능한 시스템 양식 유형(아래 예제에서 `SubscriptionTermsFormType`) 또는 사용자 지정 양식 유형을 사용하여 Amazon DataZone API를 통해서만 자산 유형을 생성할 수 있습니다. 시스템 양식 유형의 경우 유형 이름은 `amazon.datazone`으로 시작해야 합니다.

   ```
   CreateAssetType(
       domainIdentifier="my-dz-domain",
       owningProjectIdentifier="d4bywm0cja1dbb",
       name="SageMakerModelAssetType",
       formsInput={
           "SageMakerModelForm": {
               "typeIdentifier": "SageMakerModelFormType",
               "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": "amazon.datazone.RelationalTableFormType",
               "typeRevision": 1,
               "required": True,
           },
           "ColumnBusinessMetadataForm": {
               "typeIdentifier": "amazon.datazone.ColumnBusinessMetadataFormType",
               "typeRevision": 1,
               "required": False,
           },
           "SubscriptionTerms": {
               "typeIdentifier": "amazon.datazone.SubscriptionTermsFormType",
               "typeRevision": 1,
               "required": False,
           },
       },
   )
   ```

1. 이제 위 단계에서 생성한 사용자 지정 자산 유형을 사용하여 자산을 생성할 수 있습니다.

   ```
   CreateAsset(
      domainIdentifier="my-dz-domain",
      owningProjectIdentifier="d4bywm0cja1dbb",
      typeIdentifier="SageMakerModelAssetType",
      name="MyModelAsset",
      glossaryTerms="xxx",
      formsInput=[{
           "formName": "SageMakerModelForm",
           "typeIdentifier": "SageMakerModelFormType",
           "content": "{\n \"ModelName\" : \"sample-ModelName\",\n \"ModelArn\" : \"999999911111\",\n \"CreationTime\" : \"2025-01-01 18:00:00.000\"}"
           }
           ]
   )
   ```

   이 예제에서는 구조화된 데이터 자산을 생성합니다.

   ```
   CreateAsset(
      domainIdentifier="my-dz-domain",
      owningProjectIdentifier="d4bywm0cja1dbb",
      typeIdentifier="OnPremMySQLAssetType",
      name="MyModelAsset",
      glossaryTerms="xxx",
      formsInput=[{
           "formName": "RelationalTableForm",
           "typeIdentifier": "amazon.datazone.RelationalTableFormType",
           "content": ".."
           },
           {
           "formName": "OnpremMySQLForm",
           "typeIdentifier": "OnpremMySQLFormType",
           "content": ".."
           },
           {
           "formName": "mySQLTableForm",
           "typeIdentifier": "MySQLTableFormType",
           "typeRevision": "1",
           "content": ".."
           },
           {
           "formName": "AssetCommonDetailsForm",
           "typeIdentifier": "amazon.datazone.AssetCommonDetailsFormType",
           "content": "..."
           }, 
           .....
           ]
   )
   ```