1.1.2 Microsoft Azure と事前署名済み URL を使用したFirefly プロセスの最適化

Microsoft Azure と事前署名済み URL を使用してFirefly プロセスを最適化する方法について説明します。

1.1.2.1 事前署名済み URL とは

事前署名済み URL は、ストレージの場所にある特定のオブジェクトへの一時的なアクセスを許可する URL です。 URL を使用すると、ユーザーは例えば、オブジェクトの読み取りや書き込み(または既存のオブジェクトの更新)を行うことができます。 URL には、アプリケーションで設定される特定のパラメーターが含まれます。

コンテンツのサプライチェーン自動化を作成するコンテキストでは、特定のユースケースに対して実行する必要があるファイル操作が複数あることがよくあります。 例えば、ファイルの背景を変更したり、様々なレイヤーのテキストを変更したりする必要がある場合があります。 すべてのファイル操作を同時に実行できるとは限らないため、複数手順のアプローチが必要になります。 各中間ステップの後で、出力は次のステップを実行するために必要な一時ファイルになります。 その次の手順を実行すると、一時ファイルはすぐに値を失い、多くの場合、不要になるので削除する必要があります。

Adobe Firefly Servicesは現在、次のドメインをサポートしています。

  • AmazonAWS: *.amazonaws.com
  • Microsoft Azure: *.windows.net
  • Dropbox: *.dropboxusercontent.com

クラウドストレージソリューションがよく使用される理由は、作成されている中間アセットの価値が急速に失われるからです。 事前署名された URL で解決される問題は、多くの場合、商品ストレージソリューションで解決するのが最善です。通常、これは上記のクラウドサービスの 1 つです。

Adobe エコシステム内には、Frame.io、Workfront Fusion、Adobe Experience Manager Assets などのストレージソリューションもあります。 これらのソリューションは事前署名済みの URL もサポートするので、多くの場合、実装時に選択する必要があります。 多くの場合、選択は既に利用可能なアプリケーションとストレージコストの組み合わせに基づいて行われます。

そのため、次の理由から、事前署名済みの URL をAdobe Firefly Services操作と組み合わせて使用します。

  • 組織では、同じイメージに対する複数の変更を中間の手順で処理する必要が生じる場合が多く、その処理を可能にするには中間ストレージが必要になります。
  • クラウドストレージの場所からの読み取りおよび書き込みへのアクセスは安全である必要があり、サーバーサイド環境では、手動でログインすることはできないので、セキュリティを URL に直接組み込む必要があります。

事前署名済み URL は、ユーザーへのアクセスを制限するために次の 3 つのパラメーターを使用します。

  • ストレージの場所:AWS S3 バケットの場所、コンテナを使用したMicrosoft Azure ストレージアカウントの場所を指定できます
  • ファイル名:読み取り、更新、削除する必要がある特定のファイル。
  • クエリ文字列パラメーター:クエリ文字列パラメーターは、常に疑問符で始まり、後に複雑な一連のパラメーターが続きます

例:

  • AmazonAWS: 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 Azure サブスクリプションを作成するには

NOTE
既存の Azure サブスクリプションがある場合は、この手順をスキップできます。 その場合は次の演習に進んでください。
NOTE
このチュートリアルに従って対面式のガイド付きワークショップまたはガイド付きのオンデマンドトレーニングを行う場合は、Microsoft Azure ストレージアカウントに既にアクセスしている可能性があります。 その場合、自分でアカウントを作成する必要はありません。トレーニングの一部として提供されたアカウントを使用してください。

https://portal.azure.com に移動し、Azure アカウントでログインします。 お持ちでない場合は、個人の電子メール アドレスを使用して Azure アカウントを作成してください。

Azure ストレージ {modal="regular"}

ログインに成功すると、次の画面が表示されます。

Azure ストレージ {modal="regular"}

左側のメニューで すべてのリソース を選択すると、まだ購読していない場合は Azure サブスクリプション画面が表示されます。

まだ購読していない場合は、「Azure 無料体験版で開始」を選択します。

Azure ストレージ {modal="regular"}

Azure のサブスクリプションフォームに入力し、アクティベーション用に携帯電話とクレジットカードを提供します(30 日間無料利用枠があり、アップグレードしない限り料金は発生しません)。

購読プロセスが完了したら、問題ありません。

Azure ストレージ {modal="regular"}

1.1.2.3 Azure ストレージアカウントを作成するには

storage account を検索し、「ストレージアカウント」を選択します。

Azure ストレージ {modal="regular"}

+作成」を選択します。

Azure ストレージ {modal="regular"}

サブスクリプション を選択し、リソースグループ を選択(または作成)します。

ストレージアカウント名--aepUserLdap-- を使用します。

レビューと作成」を選択します。

Azure ストレージ {modal="regular"}

作成」を選択します。

Azure ストレージ {modal="regular"}

確認後、「リソースに移動」を選択します。

Azure ストレージ {modal="regular"}

これで、Azure ストレージアカウントを使用する準備が整いました。

Azure ストレージ {modal="regular"}

データストレージ を選択し、コンテナ に移動します。 「+ コンテナ」を選択します。

Azure ストレージ {modal="regular"}

名前に --aepUserLdap-- を使用し、「作成 を選択し す。

Azure ストレージ {modal="regular"}

これで、コンテナを使用する準備が整いました。

Azure ストレージ {modal="regular"}

1.1.2.4 Azure ストレージエクスプローラーのインストール

Microsoft Azure ストレージエクスプローラーをダウンロードしてファイルを管理ます。 特定の OS に適したバージョンを選択し、ダウンロードしてインストールします。

Azure ストレージ {modal="regular"}

アプリケーションを開き、「Azure でログイン」を選択します。

Azure ストレージ {modal="regular"}

購読 を選択します。

Azure ストレージ {modal="regular"}

Azure を選択してから 次へ を選択します。

Azure ストレージ {modal="regular"}

Microsoft Azure アカウントを選択し、認証プロセスを完了します。

Azure ストレージ {modal="regular"}

認証後、このメッセージが表示されます。

Azure ストレージ {modal="regular"}

Microsoft Azure ストレージエクスプローラーアプリに戻り、サブスクリプションを選択して エクスプローラーを開く を選択します。

NOTE
アカウントが表示されない場合は、メールアドレスの横にある 歯車 アイコンをクリックし、「フィルター解除」を選択します。

Azure ストレージ {modal="regular"}

ストレージアカウントは、「ストレージアカウント の下に表示されます。

Azure ストレージ {modal="regular"}

Blob コンテナ を開き、前の演習で作成したコンテナを選択します。

Azure ストレージ {modal="regular"}

1.1.2.5 手動でのファイルのアップロードと、スタイル参照としての画像ファイルの使用

選択した画像ファイルまたは このファイルをコンテナにアップロードします。

NOTE
画像をスタイル参照、コンポジション参照またはマスク画像として使用する場合、次の画像タイプを使用できます。
  • image/jpeg
  • image/png
  • image/webp

Azure ストレージ

アップロードが完了すると、コンテナに表示されます。

Azure ストレージ {modal="regular"}

gradient.jpg を右クリックして、「共有アクセス署名の取得」を選択します。

Azure ストレージ {modal="regular"}

権限 では、読み取り のみが必要です。 「作成」を選択します。

Azure ストレージ {modal="regular"}

Fireflyへの次の API リクエストで、この画像ファイルの事前署名済み URL をコピーします。

Azure ストレージ {modal="regular"}

Postmanに戻り、リクエスト POST - Firefly - T2I (styleref) V3 を開きます。
これは 本文 に表示されます。

Azure ストレージ {modal="regular"}

プレースホルダーの URL を画像ファイルの事前署名済み URL に置き換えて、「送信」を選択します。

Azure ストレージ {modal="regular"}

ブラウザーで応答のFirefly Servicesの新しい画像を開きます。

Azure ストレージ {modal="regular"}

別の画像には horses in a field が表示されますが、今回はスタイル参照として指定した画像ファイルとスタイルが似ています。

Azure ストレージ {modal="regular"}

1.1.2.6 プログラムによるファイルのアップロード

Azure ストレージアカウントでプログラムによるファイルのアップロードを使用するには、ファイルを書き込むための権限を持つ新しい 共有アクセス署名(SAS) トークンを作成する必要があります。

Azure ストレージエクスプローラーで、コンテナを右クリックし、「共有アクセス署名の取得」を選択します。

Azure ストレージ {modal="regular"}

権限 で、次の必要な権限を選択します。

  • 読取り
  • 追加
  • 作成
  • Write
  • リスト

作成」を選択します。

Azure ストレージ {modal="regular"}

共有アクセス署名 を受け取ったら、「コピー」を選択して URL をコピーします。

Azure ストレージ {modal="regular"}

SAS-token URL を使用して、Azure ストレージアカウントにファイルをアップロードします。

Postmanに戻り、フォルダー FF - Firefly Services テクニカルインサイダー を選択し、「Firefly」フォルダーで「」を選択してから「リクエストを追加」を選択します。

Azure ストレージ {modal="regular"}

空のリクエストの名前を Azure ストレージアカウントにファイルをアップロード に変更し、リクエストタイプPUT に変更して、URL セクションに SAS-token URL を貼り付け、「本文」を選択します。

Azure ストレージ {modal="regular"}

次に、ローカルマシンからファイルを選択するか、 こちらにある別の画像ファイルを使用します。

グラデーション ファイル

本文 で、「バイナリ」、「ファイルを選択」の順に選択し、「+ ローカルマシンからの新しいファイル」を選択します。

Azure ストレージ {modal="regular"}

目的のファイルを選択し、「開く」を選択します。

Azure ストレージ {modal="regular"}

次に、疑問符 ?の前にカーソルを置いて、Azure ストレージアカウントで使用するファイル名を指定しますURL で次のように します。

Azure ストレージ {modal="regular"}

URL は現在このように表示されていますが、変更する必要があります。

https://vangeluw.blob.core.windows.net/vangeluw?sv=2023-01-03...

ファイル名を gradient2-p.jpg に変更し、URL を次のようなファイル名を含むように変更します。

https://vangeluw.blob.core.windows.net/vangeluw/gradient2-p.jpg?sv=2023-01-03...

Azure ストレージ {modal="regular"}

次に、ヘッダー に移動して、次のように手動で新しいヘッダーを追加します。

キー
x-ms-blob-type
BlockBlob

Azure ストレージ {modal="regular"}

認証 に移動し、認証タイプ認証なし に設定して、送信 を選択します。

Azure ストレージ {modal="regular"}

次に、この空の応答がPostmanに表示され、ファイルのアップロードが問題ありません。

Azure ストレージ {modal="regular"}

Azure ストレージエクスプローラーに戻り、フォルダーのコンテンツを更新すると、新しくアップロードされたファイルが表示されます。

Azure ストレージ {modal="regular"}

1.1.2.7 プログラムによるファイル使用

Azure ストレージアカウントからプログラムによって長期的にファイルを読み取るには、ファイルを読み取ることができる権限を持つ新しい 共有アクセス署名(SAS) トークンを作成する必要があります。 技術的には、前の演習で作成した SAS トークンを使用できますが、読み取り 権限のみを持つ別のトークンと、書き込み 権限のみを持つ別のトークンを用意することをお勧めします。

長期読み取り SAS トークン

Azure ストレージエクスプローラーに戻り、コンテナを右クリックして 共有アクセス署名の取得 を選択します。

Azure ストレージ {modal="regular"}

権限 で、次の必要な権限を選択します。

  • 読取り
  • リスト

有効期限 を今から 1 年後に設定します。

作成」を選択します。

Azure ストレージ {modal="regular"}

URL をコピーしてコンピューター上のファイルに書き留め、読み取り権限を持つ長期の SAS トークンを取得します。

Azure ストレージ {modal="regular"}

URL は次のようになります。

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

上記の URL から、いくつかの値を取得できます。

  • AZURE_STORAGE_URLhttps://vangeluw.blob.core.windows.net
  • AZURE_STORAGE_CONTAINERvangeluw
  • 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

長期書き込み SAS トークン

Azure ストレージエクスプローラーに戻り、コンテナを右クリックして 共有アクセスの署名を取得 を選択します。

Azure ストレージ {modal="regular"}

権限 で、次の必要な権限を選択します。

  • 読取り
  • リスト
  • 追加
  • 作成
  • Write

有効期限 を今から 1 年後に設定します。

作成」を選択します。

Azure ストレージ {modal="regular"}

URL をコピーしてコンピューター上のファイルに書き込み、読み取り/書き込み権限を持つ長期の SAS トークンを取得します。

Azure ストレージ {modal="regular"}

URL は次のようになります。

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

上記の URL から、いくつかの値を取得できます。

  • AZURE_STORAGE_URLhttps://vangeluw.blob.core.windows.net
  • AZURE_STORAGE_CONTAINERvangeluw
  • 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

Postmanの変数

上記の節でわかるように、読み取りトークンと書き込みトークンの両方に共通の変数がいくつかあります。

次に、上記の SAS トークンのさまざまな要素を格納する変数を、Postmanで作成する必要があります。 両方の URL で同じ値がいくつか存在します。

  • AZURE_STORAGE_URLhttps://vangeluw.blob.core.windows.net
  • AZURE_STORAGE_CONTAINERvangeluw
  • 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

今後の API インタラクションでは、上記の変数は変わらないが、主に変更されるのはアセット名です。 その場合、変数をPostmanで作成すると、毎回手動で指定する必要がなくなるので便利です。

Postmanで、「環境」を選択し、「すべての変数」を開いて「環境」を選択します。

Azure ストレージ {modal="regular"}

表示されるテーブルにこれらの 4 つの変数を作成し、列 初期値 および 現在の値 に対して、特定の個人の値を入力します。

  • AZURE_STORAGE_URL:自分の url
  • AZURE_STORAGE_CONTAINER:コンテナ名
  • AZURE_STORAGE_SAS_READ:SAS 読み取りトークン
  • AZURE_STORAGE_SAS_WRITE:SAS 書き込みトークン

保存」を選択します。

Azure ストレージ {modal="regular"}

PostBuster の変数

上記の節でわかるように、読み取りトークンと書き込みトークンの両方に共通の変数がいくつかあります。

次に、上記の SAS トークンのさまざまな要素を格納する変数を PostBuster に作成する必要があります。 両方の URL で同じ値がいくつか存在します。

  • AZURE_STORAGE_URLhttps://vangeluw.blob.core.windows.net
  • AZURE_STORAGE_CONTAINERvangeluw
  • 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

PostBuster を開きます。 「Base Environment」を選択し、「edit」アイコンをクリックして Base Environment を開きます。

Azure ストレージ

次に、4 つの空の変数が表示されます。 Azure ストレージアカウントの詳細をここに入力します。

Azure ストレージ

ベース環境ファイルは次のようになります。 「閉じる」をクリックします。

Azure ストレージ

設定のテスト

前の演習の 1 つで、リクエスト 2}Firefly - T2I (styleref) V3本文」は次のようになります。

"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"

Azure ストレージ {modal="regular"}

URL を次のように変更します。

"url": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/gradient.jpg{{AZURE_STORAGE_SAS_READ}}"

送信」を選択して、加えた変更をテストします。

Azure ストレージ {modal="regular"}

変数が正しく設定されている場合は、画像 URL が返されます。

Azure ストレージ {modal="regular"}

画像 URL を開いて画像を確認します。

Azure ストレージ

次の手順

Photoshop API の操作に移動します。

Adobe Firefly Servicesの概要に戻る

すべてのモジュールに戻る

recommendation-more-help
4bbf020c-24db-4a43-b239-88fab142f02d