다음을 통해 공유


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 버전 제어를 허용하기 위해 수행됩니다.