AzCopy v10 구성 설정(Azure Storage)
AzCopy는 스토리지 계정에서 또는 스토리지 계정으로 Blob 또는 파일을 복사하는 데 사용할 수 있는 명령줄 유틸리티입니다. 이 문서에는 AzCopy v10을 구성하는 데 사용할 수 있는 환경 변수 목록이 포함되어 있습니다.
참고 항목
AzCopy를 시작하는 데 도움이 되는 콘텐츠를 찾고 있다면 AzCopy 시작을 참조하세요.
AzCopy v10 환경 변수
다음 표에서는 각 환경 변수에 대해 설명하고 변수를 사용하는 데 도움이 되는 콘텐츠에 대한 링크를 제공합니다.
환경 변수 | 설명 |
---|---|
AWS_ACCESS_KEY_ID | Amazon Web Services 액세스 키. Amazon Web Services를 사용하여 권한을 부여할 키를 제공합니다. AzCopy를 사용하여 Amazon S3에서 Azure Storage로 데이터 복사 |
AWS_SECRET_ACCESS_KEY | Amazon Web Services 비밀 액세스 키는 Amazon Web Services로 권한을 부여하는 비밀 키를 제공합니다. AzCopy를 사용하여 Amazon S3에서 Azure Storage로 데이터 복사 |
AZCOPY_ACTIVE_DIRECTORY_ENDPOINT | 사용할 Microsoft Entra 엔드포인트입니다. 이 변수는 자동 로그인에만 사용됩니다. 로그인 명령을 호출할 때 대신 명령줄 플래그를 사용하세요. |
AZCOPY_AUTO_LOGIN_TYPE | 이 변수를 , , MSI SPN AZCLI 및 PSCRED .로 DEVICE 설정합니다. 이 변수는 명령을 사용하지 azcopy login 않고 권한을 부여하는 기능을 제공합니다. AzCopy 및 Microsoft Entra ID를 사용하여 Blob에 대한 액세스 권한 부여를 참조하세요. |
AZCOPY_BUFFER_GB | 파일을 다운로드하고 업로드할 때 AzCopy에서 사용할 시스템 메모리의 최대 양을 지정합니다. 이 값을 기가바이트(GB) 단위로 표시합니다. 메모리 사용 최적화 참조 |
AZCOPY_CACHE_PROXY_LOOKUP | 기본적으로 Windows의 AzCopy는 호스트 이름 수준에서 프록시 서버 조회를 캐시합니다(URL 경로를 고려하지 않음). 캐시를 사용하지 않도록 설정하려면 'true'가 아닌 다른 값으로 설정합니다. |
AZCOPY_CONCURRENCY_VALUE | 발생할 수 있는 동시 요청 수를 지정합니다. 이 변수를 사용하여 처리량을 늘릴 수 있습니다. 컴퓨터에 CPU가 5개 미만인 경우 이 변수의 값이 .로 32 설정됩니다. 그렇지 않으면 기본값은 16에 CPU 수를 곱한 값과 같습니다. 이 변수의 최대 기본값은 3000 이지만 수동으로 이 값을 더 높거나 낮게 설정할 수 있습니다. 동시성 증가 참조 |
AZCOPY_CONCURRENT_FILES | 동시에 전송을 시작하는 파일 수를 제어하여 한 번에 진행 중인 파일의 (근사치) 수를 재정의합니다. |
AZCOPY_CONCURRENT_SCAN | 스캔하는 동안 사용되는 (최대) 병렬 처리 수준을 제어합니다. Azure Files/Blob 및 로컬 파일 시스템을 포함하는 병렬화된 열거자에만 영향을 줍니다. |
AZCOPY_CONTENT_TYPE_MAP | 운영 체제에서 정의한 하나 이상의 기본 MIME 형식 매핑을 재정의합니다. 매핑을 정의하는 JSON 파일의 경로로 이 변수를 설정합니다. 예제 JSON 파일의 내용은 다음과 같습니다. { "MIMETypeMapping": { ".323": "text/h323", ".aaf": "application/octet-stream", ".aca": "application/octet-stream", ".accdb": "application/msaccess" } } |
AZCOPY_DEFAULT_SERVICE_API_VERSION | AzCopy가 Azure Stack과 같은 사용자 지정 환경을 수용할 수 있도록 서비스 API 버전을 재정의합니다. |
AZCOPY_DISABLE_HIERARCHICAL_SCAN | Azure Blob이 원본인 경우에만 적용됩니다. 동시 검색은 더 빠르지만 계층적 목록 API를 사용하므로 더 많은 IO/비용이 발생할 수 있습니다. 성능을 희생하지만 비용을 절감하려면 'true'를 지정합니다. |
AZCOPY_DISABLE_SYSLOG | Syslog 또는 Windows 이벤트 로거에서 로깅을 사용하지 않도록 설정합니다. 기본적으로 AzCopy는 이러한 채널에 로그를 보냅니다. Syslog 또는 Windows 이벤트 로그에서 노이즈를 줄이려면 이 변수를 true로 설정할 수 있습니다. |
AZCOPY_DOWNLOAD_TO_TEMP_PATH | 실제 다운로드 전에 임시 경로로 다운로드하도록 AzCopy를 구성합니다. 허용되는 값은 true 또는 false입니다. |
AZCOPY_JOB_PLAN_LOCATION | 디스크를 채우지 않도록 작업 계획 파일(진행률 추적 및 재개에 사용됨)이 저장되는 위치를 재정의합니다. |
AZCOPY_LOG_LOCATION | 디스크를 채우지 않도록 로그 파일이 저장되는 위치를 재정의합니다. |
AZCOPY_MSI_CLIENT_ID | 사용자가 할당한 관리 ID의 클라이언트 ID입니다. AZCOPY_AUTO_LOGIN_TYPE 이 MSI 으로 설정된 경우 사용합니다. 비밀 저장소 없이 권한 부여를 참조하세요. |
AZCOPY_MSI_OBJECT_ID | 사용자 할당 관리 ID의 개체 ID입니다. AZCOPY_AUTO_LOGIN_TYPE 이 MSI 으로 설정된 경우 사용합니다. 비밀 저장소 없이 권한 부여를 참조하세요. |
AZCOPY_MSI_RESOURCE_STRING | 사용자 할당 관리 ID의 리소스 ID입니다. 비밀 저장소 없이 권한 부여를 참조하세요. |
AZCOPY_PACE_PAGE_BLOBS | 페이지 Blob의 처리량을 서비스 한도에 맞게 자동으로 조정해야 하나요? 기본값은 true입니다. 사용하지 않도록 설정하려면 'false'로 설정 |
AZCOPY_PARALLEL_STAT_FILES | 로컬 파일 시스템을 검사할 때 AzCopy가 병렬 ‘스레드’에서 파일 속성을 조회하도록 합니다. 스레드는 AZCOPY_CONCURRENT_SCAN 정의된 풀에서 가져옵니다. 이를 true로 설정하면 Linux의 검색 성능이 향상될 수 있습니다. Windows에서는 필요하지 않거나 권장되지 않습니다. |
AZCOPY_REQUEST_TRY_TIMEOUT | AzCopy 시간이 초과되기 전에 AzCopy가 각 요청에 대한 파일을 업로드하려고 시도하는 시간(분)을 설정합니다. |
AZCOPY_SHOW_PERF_STATES | 설정하면 화면 출력에 상태별 청크 수가 포함됩니다. |
AZCOPY_SPA_APPLICATION_ID | 서비스 주체의 앱 등록 애플리케이션 ID입니다. AZCOPY_AUTO_LOGIN_TYPE 이 SPN 으로 설정된 경우 사용합니다. 비밀 저장소 없이 권한 부여를 참조하세요. |
AZCOPY_SPA_CERT_PASSWORD | 인증서의 암호입니다. AZCOPY_AUTO_LOGIN_TYPE 이 SPN 으로 설정된 경우 사용합니다. 비밀 저장소 없이 권한 부여를 참조하세요. |
AZCOPY_SPA_CERT_PATH | 인증서 파일의 상대 경로 또는 정규화된 경로입니다. AZCOPY_AUTO_LOGIN_TYPE 이 SPN 으로 설정된 경우 사용합니다. 비밀 저장소 없이 권한 부여를 참조하세요. |
AZCOPY_SPA_CLIENT_SECRET | 클라이언트 암호 AZCOPY_AUTO_LOGIN_TYPE 이 SPN 으로 설정된 경우 사용합니다. 비밀 저장소 없이 권한 부여를 참조하세요. |
AZCOPY_TENANT_ID | OAuth 디바이스 대화형 로그인에 사용할 Microsoft Entra 테넌트 ID입니다. 이 변수는 자동 로그인에만 사용됩니다. 로그인 명령을 호출할 때 대신 명령줄 플래그를 사용하세요. |
AZCOPY_TUNE_TO_CPU | 동시성 수준을 자동으로 튜닝할 때(예: 벤치마크 명령에서) AzCopy가 CPU 사용량을 고려하지 않도록 하려면 false로 설정합니다. |
AZCOPY_USER_AGENT_PREFIX | 원격 분석 용도로 사용되는 기본 AzCopy 사용자 에이전트에 접두사를 추가합니다. 공백이 자동으로 삽입됩니다. |
CPK_ENCRYPTION_KEY | Base 64로 인코딩된 AES-256 암호화 키 값입니다. 이 변수는 고객 제공 키를 사용하여 Blob Storage 작업에서 데이터를 암호화하고 암호 해독할 때 읽기 및 쓰기 요청 모두에 필요합니다. --cpk-by-value=true 플래그를 설정하여 고객 제공 키를 사용할 수 있습니다. |
CPK_ENCRYPTION_KEY_SHA256 | 암호화 키의 Base64로 인코딩된 SHA256입니다. 이 변수는 고객 제공 키를 사용하여 Blob Storage 작업에서 데이터를 암호화하고 암호 해독할 때 읽기 및 쓰기 요청 모두에 필요합니다. --cpk-by-value=true 플래그를 설정하여 고객 제공 키를 사용할 수 있습니다. |
GOOGLE_APPLICATION_CREDENTIALS | 서비스 계정 키 파일의 절대 경로는 Google Cloud Storage에 권한을 부여하는 키를 제공합니다. AzCopy(미리 보기)를 사용하여 Google Cloud Storage에서 Azure Storage로 데이터 복사 |
GOOGLE_CLOUD_PROJECT | Google Cloud Storage의 서비스 수준 순회에 필요한 프로젝트 ID입니다. |
HTTPS_PROXY | AzCopy에 대한 프록시 설정을 구성합니다. 이 변수를 프록시 IP 주소 및 프록시 포트 번호로 설정합니다. 예: xx.xxx.xx.xxx:xx . Windows에서 AzCopy를 실행하는 경우 AzCopy가 프록시 설정을 자동으로 검색하므로 Windows에서 이 설정을 사용할 필요가 없습니다. Windows에서 이 설정을 사용하도록 선택하면 자동 검색이 재정의됩니다. 프록시 설정 구성 참조 |
프록시 설정 구성
AzCopy에 대한 프록시 설정을 구성하려면 HTTPS_PROXY
환경 변수를 설정합니다. Windows에서 AzCopy를 실행하는 경우 AzCopy가 프록시 설정을 자동으로 검색하므로 Windows에서 이 설정을 사용할 필요가 없습니다. Windows에서 이 설정을 사용하도록 선택하면 자동 검색이 재정의됩니다.
운영 체제 | 명령 |
---|---|
Windows | 명령 프롬프트에서 set HTTPS_PROXY=<proxy IP>:<proxy port> 를 사용합니다.PowerShell에서 다음을 사용합니다. $env:HTTPS_PROXY="<proxy IP>:<proxy port>" |
Linux | export HTTPS_PROXY=<proxy IP>:<proxy port> |
macOS | export HTTPS_PROXY=<proxy IP>:<proxy port> |
현재 AzCopy는 NTLM 또는 Kerberos로 인증해야 하는 프록시를 지원하지 않습니다.
프록시 무시
Windows에서 AzCopy를 실행하고 있으며 설정을 자동으로 검색하는 대신 프록시를 전혀 사용하지 않도록 지시하려는 경우 다음 명령을 사용합니다. 이러한 설정을 사용하면 AzCopy는 프록시를 조회하거나 사용하지 않습니다.
운영 체제 | Environment | 명령 |
---|---|---|
Windows | 명령 프롬프트(CMD) | set HTTPS_PROXY=dummy.invalid set NO_PROXY=* |
Windows | PowerShell | $env:HTTPS_PROXY="dummy.invalid" $env:NO_PROXY="*" |
다른 운영 체제에서는 프록시를 사용하지 않으려면 HTTPS_PROXY 변수를 설정하지 않은 상태로 두면 됩니다.