1.1.2使用Microsoft Azure和預先簽署的URL最佳化Firefly程式
瞭解如何使用Microsoft Azure和預先簽署的URL最佳化Firefly程式。
1.1.2.1什麼是預先簽署的URL?
預先簽署的URL是授與您暫時存取儲存位置中特定物件的URL。 例如,使用者可以使用URL來讀取物件或寫入物件(或更新現有物件)。 URL包含由應用程式設定的特定引數。
在建立內容供應鏈自動化的內容中,通常需要針對特定使用案例進行多項檔案操作。 例如,可能需要變更檔案的背景、可能必須變更各種圖層的文字等等。 並非總是可以同時執行所有檔案操作,因此需要多步驟方法。 在每個中間步驟之後,輸出就會是執行下一個步驟所需的暫存檔。 執行下一個步驟後,暫存檔案會快速失去值,通常不再需要它,因此應將其刪除。
Adobe Firefly Services目前支援下列網域:
- Amazon AWS: *.amazonaws.com
- Microsoft Azure: *.windows.net
- Dropbox: *.dropboxusercontent.com
之所以經常使用雲端儲存空間解決方案,是因為要建立的中繼資產會迅速失去價值。 預先簽署的URL所解決的問題,通常最能透過商品儲存解決方案來解決,這通常是上述雲端服務之一。
在Adobe生態系統中,也有儲存解決方案,例如Frame.io、Workfront Fusion和Adobe Experience Manager資產。 這些解決方案也支援預先簽署的URL,因此在實施期間經常會成為必須選擇的專案。 然後,您通常會根據現有應用程式和儲存成本進行選擇。
因此,預先簽署的URL會與Adobe Firefly Services作業搭配使用,因為:
- 組織通常需要在中間步驟中處理對相同影像的多項變更,並且需要中間儲存才能做到這一點。
- 從雲端儲存空間位置讀取和寫入的存取權應是安全的,且在伺服器端環境中,無法手動登入,因此安全性需要直接寫入URL。
預先簽署的URL會使用三個引數來限制使用者的存取權:
- 儲存位置:可能是AWS S3貯體位置,亦即具有容器的Microsoft Azure儲存體帳戶位置
- 檔案名稱:需要讀取、更新、刪除的特定檔案。
- 查詢字串引數:查詢字串引數一律以問號開頭,後面接著一連串複雜引數
範例:
- 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建立Azure訂閱
移至https://portal.azure.com並使用您的Azure帳戶登入。 如果您沒有電子郵件地址,請使用個人電子郵件地址來建立您的Azure帳戶。
成功登入後,您應該會看到下列畫面:
在左側功能表選取 所有資源,如果您尚未訂閱,就會顯示Azure訂閱畫面。
如果您尚未訂閱,請選取 開始使用Azure免費試用。
填寫Azure訂閱表單,並提供您的行動電話和信用卡以進行啟用(您將有30天的免費套餐,除非您升級,否則不會向您收費)。
訂閱程式完成後,您就可以開始了。
1.1.2.3建立Azure儲存體帳戶
搜尋storage account
,然後選取 儲存帳戶。
選取 +建立。
選取您的 訂閱,然後選取(或建立) 資源群組。
在 儲存體帳戶名稱 下,使用--aepUserLdap--
。
選取 檢閱+建立。
選取「建立」。
確認後,選取 前往資源。
您的Azure儲存體帳戶現在已可供使用。
選取 資料儲存體,然後移至 容器。 選取 +容器。
使用--aepUserLdap--
作為名稱,並選取 建立。
您的容器現在已可供使用。
1.1.2.4安裝Azure儲存體總管
下載Microsoft Azure Storage Explorer以管理您的檔案。 選取適合您特定作業系統的正確版本,下載並安裝。
開啟應用程式並選取 使用Azure登入。
選取 訂閱。
選取 Azure,然後選取 下一步。
選取您的Microsoft Azure帳戶並完成驗證程式。
驗證後,此訊息會出現。
返回Microsoft Azure Storage Explorer應用程式,選取您的訂閱,然後選擇 開啟總管。
您的儲存體帳戶出現在 儲存體帳戶 下。
開啟 Blob容器,然後選取您在上一個練習中建立的容器。
1.1.2.5手動上傳檔案並使用影像檔案作為樣式參考
將您選擇的影像檔案或此檔案上傳至容器。
- image/jpeg
- image/png
- image/webp
上傳後,即可在容器中看到:
在gradient.jpg
上按一下滑鼠右鍵,然後選取 取得共用存取權簽章。
在 許可權 之下,只需要 讀取。 選取「建立」。
複製此影像檔案的預先簽署URL,以供下一個API請求傳送至Firefly。
返回Postman開啟請求 POST - Firefly - T2I (styleref) V3。
這會顯示在 內文 中。
將預留位置URL取代為您的影像檔案預先簽署的URL,並選取 傳送。
在瀏覽器中開啟回應Firefly Services新影像。
另一個影像會以horses in a field
顯示,但這次的樣式與您提供做為樣式參考的影像檔案類似。
1.1.2.6程式化檔案上傳
若要搭配Azure儲存體帳戶使用程式化檔案上傳,您必須建立新的 共用存取簽章(SAS) 權杖,其許可權可讓您寫入檔案。
在Azure儲存體總管中,用滑鼠右鍵按一下您的容器,然後選取 取得共用存取權簽章。
在 許可權 下,選取下列必要許可權:
- 讀取
- 新增
- 建立
- 寫入
- 清單
選取「建立」。
收到您的 共用存取簽章 後,請選取 複製 以複製URL。
使用 SAS權杖URL 將檔案上傳至您的Azure儲存體帳戶。
返回Postman,選取資料夾 FF - Firefly Services Tech Insiders,然後選取 Firefly 資料夾中的 …,然後選取 新增要求。
將空白要求的名稱變更為 上傳檔案至Azure儲存體帳戶,將 要求型別 變更為 PUT,並在URL區段中貼上SAS權杖URL,然後選取 內文。
接著,從本機電腦選取檔案,或使用其他位於這裡的影像檔。
在 內文 中,選取 二進位,然後 選取檔案,然後從本機電腦 選取+新檔案。
選取您選擇的檔案,並選取 開啟。
接下來,將游標放在問號 之前,以指定要在您的Azure儲存體帳戶中使用的檔案名稱?URL中的 如下:
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...
接著,移至 標頭 手動新增標頭,如下所示:
x-ms-blob-type
BlockBlob
移至 授權 並將 驗證型別 設定為 無驗證,然後選取 傳送。
接著,這個空白回應會顯示在Postman中,表示您的檔案上傳可以正常進行。
返回Azure Storage Explorer重新整理資料夾的內容,新上傳的檔案隨即顯示。
1.1.2.7程式化檔案使用方式
若要以程式設計方式長期讀取Azure儲存體帳戶的檔案,您必須建立新的 共用存取簽章(SAS) 權杖,其許可權可讓您讀取檔案。 技術上,您可以使用先前練習中建立的SAS-Token,但最佳實務是讓個別的Token只有 讀取 許可權,而個別的Token只有 寫入 許可權。
長期讀取SAS權杖
返回Azure儲存體總管,用滑鼠右鍵按一下您的容器,然後選取 取得共用存取權簽章。
在 許可權 下,選取下列必要許可權:
- 讀取
- 清單
將 到期時間 設定為從現在起的1年。
選取「建立」。
複製URL並將其寫入您電腦上的檔案中,以取得具有讀取許可權的長期SAS權杖。
您的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_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
長期寫入SAS權杖
返回Azure儲存體總管,用滑鼠右鍵按一下您的容器,然後選取 取得共用存取權簽章。
在 許可權 下,選取下列必要許可權:
- 讀取
- 清單
- 新增
- 建立
- 寫入
將 到期時間 設定為從現在起的1年。
選取「建立」。
複製URL並將其寫入您電腦上的檔案中,以取得您具有讀取/寫入許可權的長期SAS權杖。
您的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_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
Postman中的變數
如上節所述,讀取和寫入權杖中都有一些常見的變數。
接下來,您需要在Postman中建立變數,以儲存上述SAS-Token的各種元素。 兩個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
對於未來的API互動,主要變更的是資產名稱,而上述變數維持不變。 在此情況下,建議您在Postman中建立變數,如此您就不需要每次都手動指定它們。
在Postman中,選取 環境,開啟 所有變數 並選取 環境。
在顯示的表格中建立這4個變數,並針對欄 初始值 和 目前值,輸入您特定的個人值。
AZURE_STORAGE_URL
:您的urlAZURE_STORAGE_CONTAINER
:您的容器名稱AZURE_STORAGE_SAS_READ
:您的SAS讀取權杖AZURE_STORAGE_SAS_WRITE
:您的SAS寫入權杖
選取「儲存」。
PostBuster中的變數
如上節所述,讀取和寫入權杖中都有一些常見的變數。
接下來,您需要在PostBuster中建立變數,以儲存上述SAS-Token的各種元素。 兩個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
開啟PostBuster。 選取 基本環境,然後按一下 編輯 圖示以開啟基本環境。
然後您會看到4個空白變數。 在這裡輸入您的Azure儲存體帳戶詳細資料。
您的基本環境檔案現在看起來應該像這樣。 按一下 關閉。
測試您的設定
在先前的練習中,您請求 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"
將URL變更為:
"url": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/gradient.jpg{{AZURE_STORAGE_SAS_READ}}"
選取 傳送 以測試您所做的變更。
如果變數已正確設定,則會傳回影像URL。
開啟影像URL以驗證您的影像。
後續步驟
返回所有模組