Blob 및 Lockers
Azure CycleCloud는 프로젝트 사용을 위해 Blob을 지원합니다.
Blob
Blob에는 프로젝트 Blob 과 사용자 Blob의 두 가지 유형이 있습니다.
프로젝트 Blob
프로젝트 Blob은 배포할 수 있다는 가정 하에 프로젝트 작성자가 제공하는 이진 파일입니다(즉, 합법적으로 재배포할 수 있는 오픈 소스 프로젝트의 이진 파일). 프로젝트 Blob은 프로젝트의 Blob 디렉터리로 이동하고 사물함에 업로드하면 /project/Blob에 배치됩니다.
프로젝트에 Blob을 추가하려면 project.ini파일을 추가합니다.
[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz
여러 Blob을 쉼표로 구분할 수 있습니다. 프로젝트의 Blob 디렉터리에 대한 상대 경로를 지정할 수도 있습니다.
사용자 Blob
사용자 Blob은 프로젝트 작성자가 합법적으로 재배포할 수 없는 이진 파일(예: UGE 이진 파일)입니다. 이러한 파일은 프로젝트와 함께 패키지되지 않고 대신 사물함에 수동으로 스테이징되어야 합니다. 파일은 /blobs//my-blob.tgz에 있습니다. 사용자 Blob은 project.ini정의할 필요가 없습니다.
Blob을 다운로드하려면 CLI 또는 Chef 리소스에서 jetpack_download
명령을 사용합니다jetpack download
. CycleCloud는 먼저 사용자 Blob을 찾습니다. 해당 파일이 없으면 프로젝트 수준 Blob이 사용됩니다.
참고
동일한 이름의 사용자 Blob을 사용하여 프로젝트 Blob을 재정의할 수 있습니다.
Blob 다운로드
project.ini 참조된 모든 Blob을 로컬 Blob 디렉터리에 다운로드하는 데 사용합니다 project download
. 이 명령은 매개 변수를 [locker]
사용하며 project.ini 나열된 Blob을 사물함에서 로컬 스토리지로 다운로드하려고 시도합니다. 파일을 배치할 수 없는 경우 오류가 반환됩니다.
사물함
프로젝트 콘텐츠는 CycleCloud에 구성된 Azure Storage 컨테이너인 사물함 내에 저장됩니다. CLI를 통해 프로젝트를 업로드하려면 해당 프로젝트의 디렉터리에서 실행 cyclecloud project upload [locker]
합니다. 업로드하면 프로젝트가 프로젝트 /[project]/[version]/[spec]의 사물함에 저장됩니다. 를 사용하여 현재 구성된 사물함을 나열하고 특정 사물함에 cyclecloud locker list
대한 세부 정보를 표시할 수 있습니다 cyclecloud locker show [locker]
.
명령줄에서 기본 프로젝트를 설정할 수도 있습니다. 이렇게 하려면 프로젝트의 디렉터리에서 실행 cyclecloud project default_locker [locker]
합니다. 이 설정이 설정 cyclecloud project upload
되면 사물함을 지정하지 않고 작동합니다. 모든 프로젝트에서 전역 기본 사물함을 설정하려면 다음을 실행 cyclecloud project default_locker --global [locker]
합니다.
참고
기본 사물함은project.ini아니라 CycleCloud CLI 구성 파일(일반적으로 ~/.cycle/config.ini)을 통해 구성 됩니다. 이 작업은 project.ini 버전 제어를 허용하기 위해 수행됩니다.