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 Storage Explorer 설치
파일을 관리하려면 Microsoft Azure 저장소 탐색기를 다운로드하세요. 특정 OS에 맞는 버전을 선택하고 다운로드하여 설치합니다.
응용 프로그램을 열고 Azure로 로그인 을 선택합니다.
구독 을 선택하세요.
Azure 를 선택한 후 다음 을 선택하세요.
Microsoft Azure 계정을 선택하고 인증 프로세스를 완료합니다.
인증 후 이 메시지가 나타납니다.
Microsoft Azure Storage Explorer 앱으로 돌아가서 구독을 선택하고 탐색기 열기 를 선택합니다.
저장소 계정이 저장소 계정 에 나타납니다.
Blob 컨테이너 를 연 다음 이전 연습에서 만든 컨테이너를 선택합니다.
1.1.2.5 수동 파일 업로드 및 이미지 파일을 스타일 참조로 사용
원하는 이미지 파일을 업로드하거나 이 파일을 컨테이너에 업로드하십시오.
- image/jpeg
- image/png
- image/webp
업로드한 후에는 컨테이너에서 볼 수 있습니다.
gradient.jpg
을(를) 마우스 오른쪽 단추로 클릭한 다음 공유 액세스 서명 가져오기 를 선택합니다.
권한 에서는 읽기 만 필요합니다. 만들기 를 선택합니다.
Firefly에 대한 다음 API 요청에 대해 이 이미지 파일의 사전 서명된 URL을 복사합니다.
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 기술 내부자 폴더를 선택한 다음 Firefly 폴더에서 … 을(를) 선택하고 요청 추가 를 선택합니다.
빈 요청의 이름을 Azure 저장소 계정에 파일 업로드(으)로 변경하고 요청 유형 을(를) PUT(으)로 변경하고 SAS 토큰 URL을 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 토큰을 사용할 수 있지만 가장 좋은 방법은 읽기 권한만 있는 별도의 토큰과 쓰기 권한만 있는 별도의 토큰을 사용하는 것입니다.
장기 읽기 SAS 토큰
Azure Storage Explorer로 돌아가서 컨테이너를 마우스 오른쪽 단추로 클릭한 다음 공유 액세스 서명 가져오기 를 선택합니다.
권한 에서 다음 필수 권한을 선택하십시오.
- 읽기
- 목록
만료 시간 을(를) 지금부터 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 Storage Explorer로 돌아가서 컨테이너를 마우스 오른쪽 단추로 클릭하고 공유 액세스 서명 가져오기 를 선택합니다.
권한 에서 다음 필수 권한을 선택하십시오.
- 읽기
- 목록
- 추가
- 만들기
- 쓰기
만료 시간 을(를) 지금부터 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의 변수
위의 섹션에서 볼 수 있듯이 읽기 및 쓰기 토큰 모두에 몇 가지 일반적인 변수가 있습니다.
그런 다음 위의 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에서 환경 을 선택하고 모든 변수 을 연 다음 환경 을 선택합니다.
표시되는 표에 이 4개의 변수를 만들고 초기 값 및 현재 값 열에 대해 특정 개인 값을 입력하십시오.
AZURE_STORAGE_URL
: 내 urlAZURE_STORAGE_CONTAINER
: 컨테이너 이름AZURE_STORAGE_SAS_READ
: SAS 읽기 토큰AZURE_STORAGE_SAS_WRITE
: SAS 쓰기 토큰
저장 을 선택합니다.
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
포스트버스터 열기 기본 환경 을 선택한 다음 편집 아이콘을 클릭하여 기본 환경을 엽니다.
그러면 4개의 빈 변수가 표시됩니다. 여기에 Azure 스토리지 계정 세부 정보를 입력하십시오.
이제 기본 환경 파일은 다음과 같습니다. Click Close.
구성 테스트
이전 연습 중 하나에서 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"
URL을 다음으로 변경:
"url": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/gradient.jpg{{AZURE_STORAGE_SAS_READ}}"
변경 내용을 테스트하려면 보내기 를 선택하십시오.
변수가 올바르게 구성된 경우 이미지 URL이 반환됩니다.
이미지 URL을 열어 이미지를 확인합니다.
다음 단계
Photoshop API 작업(으)로 이동
Adobe Firefly Services 개요로 돌아가기
모든 모듈(으)로 돌아가기