For the complete documentation index, see llms.txt. This page is also available as Markdown.
Azure Blob Storage
Azure Blob Storage의 이미지를 Roboflow로 업로드합니다
이 페이지에서는 서명된 URL 및 로컬 다운로드 워크플로를 다룹니다. 원본 데이터가 Azure에 있다면, 사용하세요 데이터 소스 그리고 이 패턴을 적용하는 대신 Bucket Mirror를 사용하세요.
Azure Blob Storage의 이미지 데이터 저장과 Roboflow 업로드를 다룰 때, 일반적으로 두 가지 옵션이 있습니다. 서명된 URL을 사용하거나, 이미지를 수동으로 로컬에 다운로드한 뒤(Azure CLI를 통해) 로컬에서 업로드하는 방법입니다. 이 방법들 중 어떤 것을 선택할지는 데이터 처리 및 관리에 대한 특정 요구사항에 따라 달라집니다.
서명된 URL: 이 방법은 이미지를 로컬 컴퓨터로 다운로드하는 데 수반되는 추가 단계와 시간 소모를 피하고 싶을 때 특히 유리합니다. 서명된 URL을 사용하면 이미지를 로컬에 저장하지 않고도 Azure Blob Storage에서 Roboflow API로 이미지 데이터를 직접 업로드할 수 있습니다. 그 결과 처리 속도가 더 빨라지고 로컬 시스템의 부담도 줄어듭니다.
로컬 CLI: 어떤 경우에는 이미지를 먼저 로컬 환경으로 다운로드하는 편이 더 좋을 수 있습니다. 예를 들어, Roboflow에 업로드하기 전에 이미지를 전처리하거나 수동으로 확인해야 한다면 로컬 사본이 있으면 유용합니다.
올바른 방법을 선택하는 일은 데이터 전송 속도, 전처리 필요 여부, 이미지 수동 검토와 같은 구체적인 사용 사례 요구 사항에 따라 달라집니다.
Azure 연결 문자열
Storage Account를 만든 후에는 Azure 포털의 "Security + networking" 아래 "Access keys" 섹션에서 액세스 키 또는 연결 문자열을 찾을 수 있습니다. 이러한 자격 증명은 애플리케이션 인증에 사용됩니다.
옵션 1: 서명된 URL로 업로드
Python의 Azure SDK를 사용하여 Azure Blob Storage에 있는 이미지의 서명된 URL을 생성할 수 있습니다.
위 코드 스니펫에서는 blob 서비스 클라이언트, 컨테이너 이름, 그리고 blob 이름이 필요합니다. 이미지의 서명된 URL이 생성되어 반환됩니다.
이를 바탕으로 Azure Blob Storage에 있는 사용 가능한 모든 객체를 가져온 다음 API를 통해 Roboflow에 업로드하는 완전한 솔루션을 만들 수 있습니다. 이 솔루션의 개요는 아래에서 볼 수 있습니다:
옵션 2: Azure에서 데이터를 로컬로 다운로드
먼저, azcopy 명령줄 유틸리티를 설치하세요. 이 유틸리티를 사용하면 Azure Storage에서 파일과 폴더를 다운로드할 수 있습니다. 그런 다음, 공유 액세스 서명 토큰을 사용해 Azure 계정으로 인증하세요. 다음에 대해 자세히 알아볼 수 있습니다: SAS 토큰을 가져오는 방법 은 azcopy 문서에서 확인하세요.
일단 azcopy 설정한 후, 파일 또는 폴더를 다운로드하려면 다음 명령을 실행하세요:
바꾸세요 C:\local\path 를 다운로드하려는 폴더 또는 파일의 경로로 바꾸세요. 다음을 <sas-token> 값을 인증용 SAS 토큰으로 바꾸세요. 파일과 폴더를 재귀적으로 다운로드하려면 다음을 지정하세요: --recursive=true 인수를 위와 같이 사용하세요. 그렇지 않으면 이 인수를 제거하세요.