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 구독 만들기

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 Storage Explorer 설치

파일을 관리하려면 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 Storage Explorer 앱으로 돌아가서 구독을 선택하고 탐색기 열기 ​를 선택합니다.

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

권한 ​에서 다음 필수 권한을 선택하십시오.

  • 읽기
  • 추가
  • 만들기
  • 쓰기
  • 목록

만들기 ​를 선택합니다.

Azure 저장소 {modal="regular"}

공유 액세스 서명 ​을(를) 받은 후 복사 ​를 선택하여 URL을 복사합니다.

Azure 저장소 {modal="regular"}

SAS 토큰 URL ​을(를) 사용하여 Azure 저장소 계정에 파일을 업로드하세요.

Postman으로 돌아가서 FF - Firefly Services 기술 내부자 폴더를 선택한 다음 Firefly 폴더에서 ​을(를) 선택하고 요청 추가 ​를 선택합니다.

Azure 저장소 {modal="regular"}

빈 요청의 이름을 Azure 저장소 계정에 파일 업로드(으)로 변경하고 요청 유형 ​을(를) PUT(으)로 변경하고 SAS 토큰 URL을 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 Storage Explorer로 돌아가면 폴더의 콘텐츠가 새로 고침되고 새로 업로드된 파일이 나타납니다.

Azure 저장소 {modal="regular"}

1.1.2.7 프로그래밍 파일 사용

장기적으로 Azure 저장소 계정에서 파일을 프로그래밍 방식으로 읽으려면 파일을 읽을 수 있는 권한이 있는 새 SAS(공유 액세스 서명) 토큰을 만들어야 합니다. 기술적으로 이전 연습에서 만든 SAS 토큰을 사용할 수 있지만 가장 좋은 방법은 읽기 권한만 있는 별도의 토큰과 쓰기 권한만 있는 별도의 토큰을 사용하는 것입니다.

장기 읽기 SAS 토큰

Azure Storage Explorer로 돌아가서 컨테이너를 마우스 오른쪽 단추로 클릭한 다음 공유 액세스 서명 가져오기 ​를 선택합니다.

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_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 Storage Explorer로 돌아가서 컨테이너를 마우스 오른쪽 단추로 클릭하고 공유 액세스 서명 가져오기 ​를 선택합니다.

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%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의 변수

위의 섹션에서 볼 수 있듯이 읽기 및 쓰기 토큰 모두에 몇 가지 일반적인 변수가 있습니다.

그런 다음 위의 SAS 토큰의 다양한 요소를 저장하는 변수를 Postman에서 만들어야 합니다. 두 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에서 환경 ​을 선택하고 모든 변수 ​을 연 다음 환경 ​을 선택합니다.

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

포스트버스터 열기 기본 환경 ​을 선택한 다음 편집 아이콘을 클릭하여 기본 환경을 엽니다.

Azure 저장소

그러면 4개의 빈 변수가 표시됩니다. 여기에 Azure 스토리지 계정 세부 정보를 입력하십시오.

Azure 저장소

이제 기본 환경 파일은 다음과 같습니다. Click Close.

Azure 저장소

구성 테스트

이전 연습 중 하나에서 Firefly - T2I(styleref) V3 요청의 Body ​은(는) 다음과 같습니다.

"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