Créez des types d'actifs personnalisés sur Amazon DataZone - Amazon DataZone

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Créez des types d'actifs personnalisés sur Amazon DataZone

Sur Amazon DataZone, les actifs représentent des types spécifiques de ressources de données, tels que des tables de base de données, des tableaux de bord ou des modèles d'apprentissage automatique. Pour garantir la cohérence et la standardisation lors de la description des actifs du catalogue, un DataZone domaine Amazon doit disposer d'un ensemble de types d'actifs qui définissent la manière dont les actifs sont représentés dans le catalogue. Un type d'actif définit le schéma d'un type d'actif spécifique. Un type de ressource comporte un ensemble de types de formulaires de métadonnées nominables obligatoires et facultatifs (par exemple, govForm ou GovernanceFormType). Les types d'actifs sur Amazon DataZone sont versionnés. Lorsque des actifs sont créés, ils sont validés par rapport au schéma défini par leur type d'actif (généralement la dernière version), et si une structure non valide est spécifiée, la création des actifs échoue.

Types de ressources système : Amazon DataZone fournit des types de ressources système appartenant au service (y compris GlueTableAssetType, GlueViewAssetType, RedshiftTableAssetType RedshiftViewAssetType, et S3ObjectCollectionAssetType) et des types de formulaires système (y compris DataSourceReferenceFormType AssetCommonDetailsFormType, et SubscriptionTermsFormType). Les types de ressources du système ne peuvent pas être modifiés.

Types de ressources personnalisés : pour créer des types de ressources personnalisés, vous devez commencer par créer les types de formulaires de métadonnées et les glossaires requis à utiliser dans les types de formulaires. Vous pouvez ensuite créer des types de ressources personnalisés en spécifiant le nom, la description et les formulaires de métadonnées associés, qui peuvent être obligatoires ou facultatifs.

Pour les types d'actifs contenant des données structurées, pour représenter le schéma des colonnes dans le portail de données, vous pouvez utiliser le RelationalTableFormType pour ajouter les métadonnées techniques à vos colonnes (y compris les noms des colonnes, les descriptions et les types de données) et le ColumnBusinessMetadataForm pour ajouter les descriptions commerciales des colonnes, y compris les noms commerciaux, les termes du glossaire et les paires clé-valeur personnalisées.

Pour créer un type de ressource personnalisé via le portail de données, procédez comme suit :

  1. Accédez au portail de DataZone données Amazon URL et connectez-vous à l'aide de l'authentification unique (SSO) ou de vos AWS informations d'identification. Si vous êtes un DataZone administrateur Amazon, vous pouvez accéder à la DataZone console Amazon à l'adresse https://console.aws.amazon.com/datazone et vous connecter avec l' Compte AWS endroit où le domaine a été créé, puis choisir Open data portal.

  2. Choisissez Sélectionner un projet dans le volet de navigation supérieur et sélectionnez le projet dans lequel vous souhaitez créer un type de ressource personnalisé.

  3. Accédez à l'onglet Données du projet.

  4. Choisissez Types de ressources dans le volet de navigation de gauche, puis choisissez Créer un type de ressource.

  5. Spécifiez ce qui suit, puis choisissez Create.

    • Nom : nom du type de ressource personnalisé

    • Description : description du type de ressource personnalisé.

    • Choisissez Ajouter des formulaires de métadonnées pour ajouter des formulaires de métadonnées à ce type de ressource personnalisé.

  6. Une fois le type d'actif personnalisé créé, vous pouvez l'utiliser pour créer des actifs.

Pour créer un type de ressource personnalisé via leAPIs, procédez comme suit :

  1. Créez un type de formulaire de métadonnées en appelant l'CreateFormTypeAPIaction.

    Voici un SageMaker exemple d'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. Ensuite, vous pouvez créer un type d'actif en invoquant l'CreateAssetTypeAPIaction. Vous pouvez créer des types de ressources uniquement via Amazon DataZone APIs en utilisant les types de formulaires système disponibles (SubscriptionTermsFormTypedans l'exemple ci-dessous) ou vos types de formulaires personnalisés. Pour les types de formulaires système, le nom du type doit commencer paramazon.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, }, }, )

    Voici un exemple de création d'un type de ressource pour les données structurées :

    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. Vous pouvez désormais créer un actif à l'aide des types d'actifs personnalisés que vous avez créés dans les étapes ci-dessus.

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

    Dans cet exemple, vous créez un actif de données structuré :

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