

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Crie tipos de ativos personalizados na Amazon DataZone
<a name="create-asset-types"></a>

Na Amazon DataZone, os ativos representam tipos específicos de recursos de dados, como tabelas de banco de dados, painéis ou modelos de aprendizado de máquina. Para fornecer consistência e padronização ao descrever os ativos do catálogo, um DataZone domínio da Amazon deve ter um conjunto de tipos de ativos que definam como os ativos são representados no catálogo. Um tipo de ativo define o esquema para um tipo específico de ativo. Um tipo de ativo tem um conjunto de tipos de formulários de metadados nomeáveis obrigatórios e opcionais (por exemplo, GovForm ou). GovernanceFormType Os tipos de ativos na Amazon DataZone são versionados. Quando os ativos são criados, eles são validados de acordo com o esquema definido pelo tipo de ativo (geralmente a versão mais recente) e, se uma estrutura inválida for especificada, a criação do ativo falhará. 

**Tipos de ativos do sistema** - A Amazon DataZone provisiona tipos de ativos do sistema de propriedade do serviço (incluindo GlueTableAssetType GlueViewAssetType RedshiftTableAssetType, RedshiftViewAssetType,, e S3ObjectCollectionAssetType) e tipos de formulários do sistema (incluindo DataSourceReferenceFormType AssetCommonDetailsFormType, e). SubscriptionTermsFormType Os tipos de ativos do sistema não podem ser editados. 

**Tipos de ativos personalizados**: para criar tipos de ativos personalizados, você começa criando os tipos de formulários de metadados e glossários necessários para usar nos tipos de formulário. Em seguida, você pode criar tipos de ativos personalizados especificando o nome, a descrição e os formulários de metadados associados, que podem ser obrigatórios ou opcionais. 

Para tipos de ativos com dados estruturados, para representar o esquema da coluna no portal de dados, você pode usar o `RelationalTableFormType` para adicionar os metadados técnicos às suas colunas incluindo nomes de colunas, descrições e tipos de dados) e o ` ColumnBusinessMetadataForm` para adicionar as descrições comerciais das colunas, incluindo nomes comerciais, termos do glossário e pares de valores-chave personalizados. 

Para criar um tipo de ativo personalizado por meio do portal de dados, conclua as etapas a seguir:

1. Navegue até o URL do portal de DataZone dados da Amazon e faça login usando o single sign-on (SSO) ou suas credenciais. AWS Se você for DataZone administrador da Amazon, poderá navegar até o DataZone console da Amazon em [https://console.aws.amazon.com/datazone](https://console.aws.amazon.com/datazone) e fazer login com o Conta da AWS local onde o domínio foi criado e, em seguida, escolher **Open** data portal.

1. Escolha **Selecionar projeto** no painel de navegação superior e selecione o projeto no qual você deseja criar um tipo de ativo personalizado.

1. Navegue até a guia **Dados** do projeto.

1. Escolha **Tipos de ativos** no painel de navegação esquerdo e, em seguida, escolha **Criar tipo de ativo**.

1. Especifique os itens a seguir e escolha **Criar**.
   + **Nome**: o nome do tipo de ativo personalizado 
   + **Descrição**: a descrição do tipo de ativo personalizado.
   + **Escolha Adicionar formulários de metadados** para adicionar formulários de metadados a esse tipo de ativo personalizado.

1. Depois que o tipo de ativo personalizado for criado, você poderá usá-lo para criar ativos.

Para criar um tipo de ativo personalizado por meio do APIs, conclua as seguintes etapas:

1. Crie um tipo de formulário de metadados invocando a ação da API `CreateFormType`.

   Veja a seguir um SageMaker exemplo da Amazon:

   ```
   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. Em seguida, você pode criar um tipo de ativo invocando a ação da API `CreateAssetType`. Você pode criar tipos de ativos somente via Amazon DataZone APIs usando os tipos de formulários do sistema disponíveis (`SubscriptionTermsFormType`no exemplo abaixo) ou seus tipos de formulários personalizados. Para tipos de formulário do sistema, o nome do tipo deve começar com `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,
           },
       },
   )
   ```

   Veja a seguir um exemplo de criação de um tipo de ativo para dados estruturados:

   ```
   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. E agora, você pode criar um ativo usando os tipos de ativos personalizados que você criou nas etapas acima.

   ```
   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\"}"
           }
           ]
   )
   ```

   E neste exemplo, você está criando um ativo de dados estruturado:

   ```
   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": "..."
           }, 
           .....
           ]
   )
   ```