DataWorks vous permet d'ajouter plusieurs objets, tels que des nœuds, des fonctions, des ressources et des composants, à un package de déploiement et de les déployer en une seule fois. Cette rubrique explique comment créer et déployer un package de déploiement pour un déploiement inter-workspace.
Cas d'utilisation
Le déploiement inter-workspace est principalement utilisé pour déployer des objets tels que des nœuds, des fonctions, des ressources et des composants depuis un workspace en mode basique vers un autre workspace situé dans la même région et sous le même compte Alibaba Cloud. Vous pouvez également utiliser cette fonctionnalité pour isoler les environnements de développement et de production pour les workspaces en mode basique. Pour plus d'informations, consultez la section Annexe : Comment isoler le développement de la production en mode basique.
Afin de garantir l'exécution correcte des tâches dans le workspace de destination après le déploiement, lisez attentivement la section Logique de modification lors de la publication avant de procéder. Assurez-vous de bien comprendre la logique de mappage entre les workspaces source et de destination.
Limites
Autorisations
Créer un environnement de déploiement : seuls les membres disposant du rôle Workspace Administrator peuvent créer et configurer un environnement de déploiement.
Déployer des tâches dans l'environnement de production du workspace source : les membres disposant des rôles Operator, Deployer ou Workspace Administrator peuvent déployer des tâches dans l'environnement de production du workspace source via Data Studio.
Créer un package de déploiement : les membres disposant du rôle Development peuvent créer un package de déploiement dans Deployment Center.
Déployer un package de déploiement : les membres disposant des rôles Operator, Deployer ou Workspace Administrator dans les workspaces source et de destination peuvent déployer un package de déploiement.
Pour plus d'informations sur l'ajout de membres à un workspace et l'attribution d'autorisations, consultez la section Gérer les autorisations sur les services au niveau du workspace.
Limites liées à l'environnement
Le tableau suivant décrit les exigences environnementales pour le déploiement d'objets d'un workspace source vers un workspace de destination.
|
Workspace source |
Workspace de destination |
||||
|
Mode du workspace |
Version de Data Studio |
Mode basique New Data Studio |
Mode basique Legacy Data Studio |
Mode standard New Data Studio |
Mode standard Legacy Data Studio |
|
Mode basique |
|
|
|
|
|
|
|
|
|
|
||
|
Mode standard |
- |
|
|
|
|
Autres limites
La fonctionnalité Cross-workspace Deployment sert à déployer des objets entre différents workspaces au sein du même compte Alibaba Cloud et de la même région. Le déploiement inter-régions n'est pas pris en charge. Si vous devez déployer des objets entre différentes régions, utilisez Deploy Center.
Processus de déploiement
Procédure
Toutes les opérations de déploiement inter-workspace sont effectuées dans le workspace source.
Étape 1 : Créer un environnement de déploiement
Lorsque vous déployez des nœuds du workspace source vers le workspace de destination, ce dernier constitue un environnement de déploiement entièrement nouveau. Par conséquent, vous devez mapper les informations telles que les instances de moteur, les groupes de ressources et les dépendances de la source vers la destination. Une fois le mappage configuré, le système remplace automatiquement l'environnement utilisé par les nœuds déployés par les informations d'environnement mappées lors du déploiement d'un package, sans nécessiter de configuration supplémentaire dans le workspace de destination.
Seuls les membres disposant du rôle Workspace Administrator peuvent créer et configurer un environnement de déploiement.
1. Accéder à Deployment Center
Connectez-vous à la console DataWorks. Dans la région cible, cliquez sur dans le volet de navigation de gauche. Sélectionnez un workspace dans la liste déroulante et cliquez sur Go to Management Center.
Dans le coin supérieur gauche de la page, cliquez sur l'icône
et choisissez All Products > More > Deployment Center pour accéder à Deployment Center.
2. Configurer l'environnement de déploiement
Sur la page Deployment Center, cliquez sur Deployment Environment Management dans le volet de navigation de gauche.
-
Cliquez sur Create Deployment Environment et configurez les informations relatives à l'environnement.
-
-
-
-
-
-
Cliquez sur Ignore Mapping pour créer l'environnement de déploiement.
-
Étape 2 : Déployer les tâches dans l'environnement de production du workspace source
En prenant pour exemple un workspace en mode basique utilisant Data Studio (nouvelle version), cette étape nécessite de déployer les tâches dans l'environnement de production du workspace actuel (workspace source). Après le déploiement, le système transfère le package de déploiement généré vers la section Ignore Mapping de Deployment Center pour le déploiement inter-workspace ultérieur.
Seuls les membres disposant des rôles Operator, Deployer ou Ignore Mapping peuvent effectuer des opérations de déploiement.
Lors de l'utilisation d'un workspace en mode basique avec DataStudio (ancienne version), recherchez les nœuds, fonctions et autres objets à déployer dans Data Studio, puis cliquez sur Dependency Mappings (
) dans la barre d'outils supérieure.
Dans Data Studio, recherchez les nœuds, fonctions et autres objets à déployer, puis cliquez sur Dependency Mappings dans la barre d'outils supérieure pour lancer le processus de déploiement.
-
Pendant le processus de déploiement, cliquez sur Start Production Deployment pour déployer les objets dans l'environnement de production du workspace source.
Le processus de déploiement comprend trois étapes : Package Build, Production Checker et Deploy to Production. Une fois chaque étape terminée, l'état s'affiche comme Completed. Vous pouvez cliquer sur View Details pour consulter les informations d'exécution.
Étape 3 : Créer un package de déploiement
Les membres disposant du rôle Refresh Dependencies. peuvent créer un package de déploiement dans Deployment Center. Si vous disposez du rôle Source Project Name , vous n'avez pas besoin de créer manuellement un package de déploiement. Après avoir sélectionné les objets à déployer, vous pouvez les déployer directement en lot, et le système génère automatiquement un package de déploiement.
-
Utilisez un membre disposant du rôle Property pour accéder à Deployment Center du workspace source.
Vous pouvez accéder à n'importe quel module DataWorks, cliquer sur l'icône
dans le coin supérieur gauche de la page, puis choisir All Products > Destination Project Name > Ignore Mapping pour accéder à Deployment Center. -
Dans le volet de navigation de gauche, cliquez sur Data Source Mappings pour afficher les objets générés à déployer. Dans la colonne Source Name , cliquez sur Data Source Type pour les objets souhaités. Après avoir ajouté des objets, le nombre d'objets à déployer s'affiche sur le bouton Destination Name .
RemarqueVous pouvez également sélectionner plusieurs objets à déployer et cliquer sur Ignore Mapping en bas de la page.
Lors de l'utilisation de New Data Studio, si vous avez cliqué sur Terminate Deployment pendant le processus de déploiement dans Data Studio, les objets correspondants à déployer ne s'affichent plus ici.
-
Après avoir ajouté des objets au package de déploiement, cliquez sur Parameter Mappings pour vérifier si les objets du package correspondent à vos attentes. Vous pouvez cliquer sur Create pour supprimer les objets indésirables du package de déploiement.
RemarqueActuellement, seuls les objets provenant de Legacy Data Studio peuvent être consultés. Les objets provenant de New Data Studio ne sont pas encore visibles.
-
Sur la page Nodes to Deploy , cliquez sur Workspace Administrator et suivez les instructions à l'écran pour créer le package de déploiement.
RemarqueSi vous disposez du rôle Commit , le bouton Deploy ne s'affiche pas. À la place, le bouton Development s'affiche, vous permettant de déployer directement les objets.
Étape 4 : Déployer le package de déploiement
L'opérateur intervenant à cette étape doit disposer des rôles Operator, Deployer ou Workspace Administrator dans les workspaces source et de destination.
-
Utilisez un membre disposant des rôles Operator, Deployer ou Development pour accéder à Deployment Center du workspace source.
Vous pouvez accéder à n'importe quel module DataWorks, cliquer sur l'icône
dans le coin supérieur gauche de la page, puis choisir All Products > More > Deployment Center pour accéder à Deployment Center. Dans le volet de navigation de gauche, cliquez sur Nodes to Deploy pour afficher les packages de déploiement générés.
-
Dans la colonne Actions, cliquez sur Actions pour le package de déploiement cible et suivez les instructions à l'écran pour terminer le déploiement.
RemarquePendant le déploiement inter-workspace, les membres disposant des rôles Operator, Deployer ou Add to Deployment Package peuvent modifier le groupe de ressources utilisé par les tâches déployées dans le workspace de destination.
-
Pour les nœuds générant des instances le lendemain (
T+1), le déploiement prend effet comme suit :Si le déploiement est effectué avant 22 h 00, il prend effet le lendemain.
Si le déploiement est effectué après 22 h 00, il prend effet le surlendemain.
-
Pour les nœuds générant des instances immédiatement, le déploiement prend effet comme suit :
Les instances dont l'heure planifiée est supérieure à 10 minutes après l'heure du déploiement sont générées ou mises à jour normalement.
Les instances dont l'heure planifiée se situe dans les 10 minutes suivant l'heure du déploiement, ou les instances déployées après 22 h 00, prennent effet le surlendemain.
Étape 5 : Consulter le résultat du déploiement
-
Une fois le package de déploiement créé et déployé, vous pouvez consulter le résultat du déploiement sur la page View Deployment Package du workspace actuel.
Sur la page Deployment Packages , vérifiez que la colonne Deployment Status affiche Deployed , ce qui indique que le déploiement inter-workspace est terminé.
Une fois le déploiement réussi, vous pouvez accéder au Operation Center du workspace de destination pour afficher les tâches déployées.