Crie tipos de ativos personalizados na Amazon DataZone - Amazon DataZone

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

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 seguintes etapas:

  1. Navegue até o portal de DataZone dados da Amazon URL e faça login usando o single sign-on (SSO) ou suas AWS credenciais. Se você for DataZone administrador da Amazon, poderá navegar até o DataZone console da Amazon em 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.

  2. Escolha Selecionar projeto no painel de navegação superior e selecione o projeto em que você deseja criar um tipo de ativo personalizado.

  3. Navegue até a guia Dados do projeto.

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

  5. Especifique o seguinte 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.

  6. 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 doAPIs, conclua as seguintes etapas:

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

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

    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": "RelationalTableFormType", "typeRevision": 1, "required": True, }, "ColumnBusinessMetadataForm": { "typeIdentifier": "ColumnBusinessMetadataForm", "typeRevision": 1, "required": False, }, "SubscriptionTerms": { "typeIdentifier": "SubscriptionTermsFormType", "typeRevision": 1, "required": False, }, }, )
  3. 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", owningProjectIdentifier="my-project", name="MyModelAsset", glossaryTerms="xxx", formsInput=[{ "formName": "SageMakerModelForm", "typeIdentifier": "SageMakerModelForm", "typeRevision": "5", "content": "{\n \"ModelName\" : \"sample-ModelName\",\n \"ModelArn\" : \"999999911111\"\n}" } ] )

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

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