Objet
Cette chaîne récupère des données depuis Synapse SaaS vers GCE.
Fichiers utilisés
getSynapseSaas.job.xmlgetSynapseSaas.ps1
Logique de traitement
Point d’entrée
Le point d’entrée est le job :
getSynapseSaas.job.xml
Ce job exécute plusieurs étapes en shell pour récupérer puis déposer les fichiers dans GCE.
1. Téléchargement depuis Cegid
Le job lance :
pwsh -NoProfile -NonInteractive -ExecutionPolicy Bypass -File "/var/jobscheduler/.../getSynapseSaas.ps1"
1.1 Préparation locale
Le script getSynapseSaas.ps1 :
- vérifie la présence d’
AzCopy - crée le répertoire local
/tmp/in/SCMs’il n’existe pas
1.2 Authentification
Le script récupère un JWT auprès de Cegid.
1.3 Récupération d’une clé SAS
Une fois le JWT obtenu, le script :
- appelle l’API RFE
- récupère un jeton SAS sur le conteneur principal
1.4 Construction de la source Blob
Le script cible :
- le sous-répertoire
/outdu conteneur
Puis construit l’URL :
sourceUrl = <blob>/<container>/out/*?<sas>
1.5 Filtrage des fichiers
Le filtre utilisé par AzCopy est :
*.LIN;PREVISIONS_EXP;SURSTOCK.TXT
1.6 Téléchargement effectif
Le téléchargement se fait via l’utilitaire Microsoft AzCopy.
Les fichiers sont déposés localement dans :
/tmp/in/SCM
2. Copie vers GCE
Une fois le téléchargement terminé, tous les fichiers sont copiés vers GCE via scp dans :
/generix/in/inttmp
3. Remise des droits et contrôle visuel
Le job exécute ensuite, sur 10.6.31.10 :
chown exploi:generix /generix/in/inttmp/*ls /generix/in/inttmp/ -lsa
Objectifs
- rendre les fichiers exploitables par les traitements Generix
- lister le contenu du répertoire pour vérification dans les logs JobScheduler