1.1.2 Optimisez votre processus Firefly à l’aide de Microsoft Azure et des URL présignées.
Découvrez comment optimiser votre processus Firefly à l’aide de Microsoft Azure et des URL présignées.
1.1.2.1 Que sont les URL présignées ?
Une URL présignée est une URL qui vous accorde un accès temporaire à un objet spécifique dans un emplacement de stockage. En utilisant l’URL, un utilisateur peut par exemple LIRE l’objet ou ÉCRIRE un objet (ou mettre à jour un objet existant). L’URL contient des paramètres spécifiques définis par votre application.
Dans le contexte de la création de l’automatisation de la chaîne d’approvisionnement du contenu, plusieurs opérations de fichiers doivent souvent se produire pour un cas d’utilisation spécifique. Par exemple, il se peut que l’arrière-plan d’un fichier doive être modifié, que le texte de différents calques doive être modifié, etc. Il n’est pas toujours possible d’effectuer toutes les opérations de fichier en même temps, ce qui rend nécessaire une approche à plusieurs étapes. Après chaque étape intermédiaire, la sortie est alors un fichier temporaire qui est nécessaire pour que l’étape suivante soit exécutée. Une fois cette étape suivante exécutée, le fichier temporaire perd rapidement de la valeur et n’est souvent plus nécessaire, il doit donc être supprimé.
Adobe Firefly Services prend actuellement en charge les domaines suivants :
- Amazon AWS : *.amazonaws.com
- Microsoft Azure : *.windows.net
- Dropbox : *.dropboxusercontent.com
La raison pour laquelle des solutions de stockage dans le cloud sont souvent utilisées, c’est que les ressources intermédiaires en cours de création perdent rapidement de la valeur. Le problème résolu par les URL présignées est souvent mieux résolu avec une solution de stockage de ressources, qui est généralement l’un des services cloud ci-dessus.
L’écosystème Adobe comprend également des solutions de stockage, telles que Frame.io, Workfront Fusion et Adobe Experience Manager Assets. Ces solutions prennent également en charge les URL présignées, ce qui fait qu’il s’agit souvent d’un choix à effectuer lors de la mise en œuvre. Le choix est alors souvent basé sur une combinaison d'applications déjà disponibles et de coûts de stockage.
Par conséquent, les URL présignées sont utilisées conjointement avec les opérations Adobe Firefly Services pour les raisons suivantes :
- les entreprises ont souvent besoin de traiter plusieurs modifications apportées à la même image à des étapes intermédiaires, ce qui nécessite un stockage intermédiaire.
- L’accès à la lecture et à l’écriture à partir des emplacements d’espace de stockage dans le cloud doit être sécurisé. Dans un environnement côté serveur, il n’est pas possible de se connecter manuellement. La sécurité doit donc être directement intégrée à l’URL.
Une URL présignée utilise trois paramètres pour limiter l’accès à l’utilisateur :
- Emplacement de stockage : il peut s’agir d’un emplacement de compartiment AWS S3, d’un emplacement de compte de stockage Microsoft Azure avec conteneur
- Nom de fichier : le fichier spécifique qui doit être lu, mis à jour, supprimé.
- Paramètre de chaîne de requête : un paramètre de chaîne de requête commence toujours par un point d’interrogation et est suivi d’une série complexe de paramètres
Exemple :
- Amazon AWS :
https://bucket.s3.eu-west-2.amazonaws.com/image.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AXXXXXXXXXX%2Feu-west-2%2Fs3%2Faws4_request&X-Amz-Date=20250510T171315Z&X-Amz-Expires=1800&X-Amz-Signature=XXXXXXXXX&X-Amz-SignedHeaders=host
- Microsoft Azure :
https://storageaccount.blob.core.windows.net/container/image.png?sv=2023-01-03&st=2025-01-13T07%3A16%3A52Z&se=2026-01-14T07%3A16%3A00Z&sr=b&sp=r&sig=XXXXXX%3D
1.1.2.2 Créer un abonnement Azure
Accédez à https://portal.azure.com et connectez-vous avec votre compte Azure. Si vous n’en avez pas, veuillez utiliser votre adresse e-mail personnelle pour créer votre compte Azure.
Une fois la connexion établie, l’écran suivant s’affiche :
Dans le menu de gauche, sélectionnez Toutes les ressources, l’écran d’abonnement Azure s’affiche si vous n’êtes pas encore abonné.
Si vous n’êtes pas abonné, sélectionnez Commencer avec une version d’évaluation gratuite d’Azure.
Remplissez le formulaire d'abonnement Azure et fournissez votre téléphone mobile et votre carte de crédit pour l'activation (vous aurez un niveau gratuit pendant 30 jours et vous ne serez pas facturé, sauf si vous effectuez une mise à niveau).
Une fois le processus d’abonnement terminé, tout est prêt.
1.1.2.3 Créer Un Compte De Stockage Azure
Recherchez storage account
puis sélectionnez Comptes de stockage.
Sélectionnez + Créer.
Sélectionnez votre Abonnement et sélectionnez (ou créez) un Groupe de ressources.
Sous Nom du compte de stockage utilisez --aepUserLdap--
.
Sélectionnez Réviser + créer.
Sélectionnez Créer.
Après confirmation, sélectionnez Accéder à la ressource.
Votre compte de stockage Azure est maintenant prêt à être utilisé.
Sélectionnez Stockage de données, puis accédez à Conteneurs. Sélectionnez Conteneur +.
Utilisez --aepUserLdap--
pour le nom et sélectionnez Créer.
Votre conteneur est maintenant prêt à être utilisé.
1.1.2.4 Installer l’explorateur de stockage Azure
Téléchargez l’explorateur de stockage Azure Microsoft pour gérer vos fichiers. Sélectionnez la version appropriée pour votre système d’exploitation spécifique, téléchargez-la et installez-la.
Ouvrez l’application et sélectionnez Se connecter avec Azure.
Sélectionnez Abonnement.
Sélectionnez Azure puis Suivant.
Sélectionnez votre compte Microsoft Azure et terminez le processus d’authentification.
Une fois l’authentification terminée, ce message s’affiche.
De retour dans l’application Microsoft Azure Storage Explorer, sélectionnez votre abonnement et choisissez Ouvrir l’explorateur.
Votre compte de stockage apparaît sous Comptes de stockage.
Ouvrez Conteneurs Blob puis sélectionnez le conteneur que vous avez créé dans l’exercice précédent.
1.1.2.5 Chargement manuel du fichier et utilisation d’un fichier image comme référence de style
Chargez un fichier image de votre choix ou ce fichier dans le conteneur.
- image/jpeg
- image/png
- image/webp
Une fois le chargement effectué, vous pouvez le voir dans votre conteneur :
Cliquez avec le bouton droit sur gradient.jpg
, puis sélectionnez Obtenir la signature d’accès partagé.
Sous Autorisations, seule la mention Lecture est requise. Sélectionnez Créer.
Copiez l’URL prédéfinie de ce fichier image pour la prochaine demande d’API dans Firefly.
De retour dans Postman, ouvrez la requête POST - Firefly - T2I (styleref) V3.
Elle apparaît dans Corps.
Remplacez l’URL de l’espace réservé par l’URL présignée pour votre fichier image et sélectionnez Envoyer.
Ouvrez la nouvelle image du Firefly Services de réponse dans votre navigateur.
Une autre image apparaît avec horses in a field
, mais cette fois, le style est similaire au fichier image que vous avez fourni comme référence de style.
1.1.2.6 Chargement de fichier par programmation
Pour utiliser le chargement de fichiers par programmation avec des comptes de stockage Azure, vous devez créer un jeton Signature d’accès partagé (SAS) avec des autorisations qui vous permettent d’écrire un fichier.
Dans l’explorateur de stockage Azure, cliquez avec le bouton droit sur votre conteneur, puis sélectionnez Obtenir la signature d’accès partagé.
Sous Autorisations, sélectionnez les autorisations requises suivantes :
- Lecture
- Ajouter
- Create
- Write
- Liste
Sélectionnez Créer.
Après avoir reçu votre Signature d’accès partagé, sélectionnez Copier pour copier l’URL.
Utilisez l’URL du jeton SAS pour charger un fichier dans votre compte de stockage Azure.
De retour dans Postman, sélectionnez le dossier FF - Firefly Services Tech Insiders, puis sélectionnez … dans le dossier Firefly et enfin sélectionnez Ajouter une requête.
Modifiez le nom de la requête vide en Télécharger le fichier sur le compte de stockage Azure, modifiez le Type de requête en PUT et collez l’URL du jeton SAS dans la section URL, puis sélectionnez Corps.
Sélectionnez ensuite un fichier sur votre ordinateur local ou utilisez un autre fichier image situé ici.
Dans Corps, sélectionnez binaire puis Sélectionner un fichier, puis sélectionnez + Nouveau fichier à partir de l’ordinateur local.
Sélectionnez le fichier de votre choix et sélectionnez Ouvrir.
Indiquez ensuite le nom du fichier à utiliser dans votre compte de stockage Azure en plaçant votre curseur devant le point d’interrogation ? dans l’URL comme suit :
L’URL ressemble actuellement à ceci, mais doit être modifiée.
https://vangeluw.blob.core.windows.net/vangeluw?sv=2023-01-03...
Remplacez le nom du fichier par gradient2-p.jpg
, puis modifiez l’URL afin d’inclure le nom du fichier comme suit :
https://vangeluw.blob.core.windows.net/vangeluw/gradient2-p.jpg?sv=2023-01-03...
Accédez ensuite à En-têtes pour ajouter manuellement un nouvel en-tête comme celui-ci :
x-ms-blob-type
BlockBlob
Accédez à Autorisation et définissez le Type d’authentification sur Aucune authentification, puis sélectionnez Envoyer.
Ensuite, cette réponse vide s’affiche dans Postman, ce qui signifie que votre chargement de fichier est correct.
De retour dans l’explorateur de stockage Azure, actualisez le contenu de votre dossier pour faire apparaître le fichier nouvellement chargé.
1.1.2.7 Utilisation des fichiers par programmation
Pour lire par programmation les fichiers des comptes de stockage Azure à long terme, vous devez créer un jeton Signature d’accès partagé (SAS) avec des autorisations qui vous permettent de lire un fichier. Techniquement, vous pouvez utiliser le jeton SAS créé dans l’exercice précédent, mais il est recommandé d’avoir un jeton distinct avec uniquement des autorisations Lecture et un jeton distinct avec uniquement des autorisations Écriture.
Jeton SAS de lecture à long terme
Revenez à l’Explorateur de stockage Azure, cliquez avec le bouton droit sur votre conteneur, puis sélectionnez Obtenir la signature d’accès partagé.
Sous Autorisations, sélectionnez les autorisations requises suivantes :
- Lecture
- Liste
Définissez Délai d’expiration sur 1 an à partir de maintenant.
Sélectionnez Créer.
Copiez l’URL et écrivez-la dans un fichier sur votre ordinateur pour obtenir votre jeton SAS à long terme avec les autorisations de lecture.
Votre URL doit se présenter comme suit :
https://vangeluw.blob.core.windows.net/vangeluw?sv=2023-01-03&st=2025-01-13T07%3A36%3A35Z&se=2026-01-14T07%3A36%3A00Z&sr=c&sp=rl&sig=4r%2FcSJLlt%2BSt9HdFdN0VzWURxRK6UqhB8TEvbWkmAag%3D
Vous pouvez dériver quelques valeurs de l’URL ci-dessus :
AZURE_STORAGE_URL
:https://vangeluw.blob.core.windows.net
AZURE_STORAGE_CONTAINER
:vangeluw
AZURE_STORAGE_SAS_READ
:?sv=2023-01-03&st=2025-01-13T07%3A36%3A35Z&se=2026-01-14T07%3A36%3A00Z&sr=c&sp=rl&sig=4r%2FcSJLlt%2BSt9HdFdN0VzWURxRK6UqhB8TEvbWkmAag%3D
Jeton SAS d’écriture à long terme
Revenez à l’Explorateur de stockage Azure, cliquez avec le bouton droit sur votre conteneur et sélectionnez Obtenir la signature d’accès partagé.
Sous Autorisations, sélectionnez les autorisations requises suivantes :
- Lecture
- Liste
- Ajouter
- Create
- Write
Définissez la variable Délai d’expiration sur 1 an à partir de maintenant.
Sélectionnez Créer.
Copiez l’URL et écrivez-la dans un fichier sur votre ordinateur pour obtenir votre jeton SAS à long terme avec les autorisations de lecture/écriture.
Votre URL doit se présenter comme suit :
https://vangeluw.blob.core.windows.net/vangeluw?sv=2023-01-03&st=2025-01-13T07%3A38%3A59Z&se=2026-01-14T07%3A38%3A00Z&sr=c&sp=acw&sig=lR9%2FMUfyYLcBK7W9Kv7YJdYz5HEEEovExAdOCOCUdMk%3D
Vous pouvez dériver quelques valeurs de l’URL ci-dessus :
AZURE_STORAGE_URL
:https://vangeluw.blob.core.windows.net
AZURE_STORAGE_CONTAINER
:vangeluw
AZURE_STORAGE_SAS_READ
:?sv=2023-01-03&st=2025-01-13T07%3A36%3A35Z&se=2026-01-14T07%3A36%3A00Z&sr=c&sp=rl&sig=4r%2FcSJLlt%2BSt9HdFdN0VzWURxRK6UqhB8TEvbWkmAag%3D
AZURE_STORAGE_SAS_WRITE
:?sv=2023-01-03&st=2025-01-13T07%3A38%3A59Z&se=2026-01-14T07%3A38%3A00Z&sr=c&sp=acw&sig=lR9%2FMUfyYLcBK7W9Kv7YJdYz5HEEEovExAdOCOCUdMk%3D
Variables dans Postman
Comme vous pouvez le voir dans la section ci-dessus, il existe des variables communes dans les jetons Lecture et Écriture .
Vous devez ensuite créer des variables dans Postman qui stockent les différents éléments des jetons SAS ci-dessus. Certaines valeurs sont identiques dans les deux URL :
AZURE_STORAGE_URL
:https://vangeluw.blob.core.windows.net
AZURE_STORAGE_CONTAINER
:vangeluw
AZURE_STORAGE_SAS_READ
:?sv=2023-01-03&st=2025-01-13T07%3A36%3A35Z&se=2026-01-14T07%3A36%3A00Z&sr=c&sp=rl&sig=4r%2FcSJLlt%2BSt9HdFdN0VzWURxRK6UqhB8TEvbWkmAag%3D
AZURE_STORAGE_SAS_WRITE
:?sv=2023-01-03&st=2025-01-13T07%3A38%3A59Z&se=2026-01-14T07%3A38%3A00Z&sr=c&sp=acw&sig=lR9%2FMUfyYLcBK7W9Kv7YJdYz5HEEEovExAdOCOCUdMk%3D
Pour les interactions d’API futures, la principale chose qui change est le nom de la ressource, tandis que les variables ci-dessus restent les mêmes. Dans ce cas, il est logique de créer des variables dans Postman afin de ne pas avoir à les spécifier manuellement à chaque fois.
Dans Postman, sélectionnez Environnements, ouvrez Toutes les variables et sélectionnez Environnement.
Créez ces 4 variables dans le tableau qui s’affiche. Pour les colonnes Valeur initiale et Valeur actuelle, saisissez vos valeurs personnelles spécifiques.
AZURE_STORAGE_URL
: votre urlAZURE_STORAGE_CONTAINER
: nom de votre conteneurAZURE_STORAGE_SAS_READ
: votre jeton de lecture SASAZURE_STORAGE_SAS_WRITE
: votre jeton d’écriture SAS
Sélectionnez Enregistrer.
Variables dans PostBuster
Comme vous pouvez le voir dans la section ci-dessus, il existe des variables communes dans les jetons Lecture et Écriture .
Vous devez ensuite créer des variables dans PostBuster qui stockent les différents éléments des jetons SAS ci-dessus. Certaines valeurs sont identiques dans les deux URL :
AZURE_STORAGE_URL
:https://vangeluw.blob.core.windows.net
AZURE_STORAGE_CONTAINER
:vangeluw
AZURE_STORAGE_SAS_READ
:?sv=2023-01-03&st=2025-01-13T07%3A36%3A35Z&se=2026-01-14T07%3A36%3A00Z&sr=c&sp=rl&sig=4r%2FcSJLlt%2BSt9HdFdN0VzWURxRK6UqhB8TEvbWkmAag%3D
AZURE_STORAGE_SAS_WRITE
:?sv=2023-01-03&st=2025-01-13T07%3A38%3A59Z&se=2026-01-14T07%3A38%3A00Z&sr=c&sp=acw&sig=lR9%2FMUfyYLcBK7W9Kv7YJdYz5HEEEovExAdOCOCUdMk%3D
Ouvrez PostBuster. Sélectionnez Environnement de base puis cliquez sur l’icône Modifier pour ouvrir l’environnement de base.
Vous verrez alors 4 variables vides. Saisissez les détails de votre compte de stockage Azure ici.
Votre fichier d’environnement de base doit maintenant se présenter comme suit : Cliquez sur Fermer.
Tester votre configuration
Dans l’un des exercices précédents, le Corps de votre requête Firefly - T2I (styleref) V3 ressemblait à ceci :
"url": "https://vangeluw.blob.core.windows.net/vangeluw/gradient.jpg?sv=2023-01-03&st=2025-01-13T07%3A16%3A52Z&se=2026-01-14T07%3A16%3A00Z&sr=b&sp=r&sig=x4B1XZuAx%2F6yUfhb28hF0wppCOMeH7Ip2iBjNK5A%2BFw%3D"
Modifiez l’URL en :
"url": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/gradient.jpg{{AZURE_STORAGE_SAS_READ}}"
Sélectionnez Envoyer pour tester les modifications que vous avez apportées.
Si les variables ont été configurées correctement, une URL d’image est renvoyée.
Ouvrez l’URL de l’image pour vérifier votre image.
Étapes suivantes
Accédez à Utilisation des API Photoshop
Revenez à Présentation de Adobe Firefly Services
Revenir à Tous les modules