你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Blob 和保险箱

Azure CycleCloud 支持 Blob,以供项目使用。

Blob

有两种类型的 Blob: 项目 Blob用户 Blob

项目数据块

项目 blob 是项目作者提供的二进制文件,其前提是这些文件可被分发。 例如,可以合法地重新分发开源项目的二进制文件。 项目 Blob 进入项目的 Blob 目录。 将它们上传到保险箱时,它们会显示在 /project/blobs 中

若要向项目添加 Blob 对象,请将文件添加到 project.ini

[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz

用逗号分隔多个 Blob。 也可以指定项目的 Blob 目录的相对路径。

用户 Blob

用户 Blob 是项目作者无法合法重新分发的二进制文件,例如 UGE 二进制文件。 项目不会打包这些文件。 你必须手动将他们暂存到保险箱。 可以在 /blobs//my-blob.tgz 中找到这些文件。 无需在 project.ini 中定义用户 Blob。

若要下载任何 Blob,请使用 jetpack download 命令。 CycleCloud 首先查找用户 Blob。 如果找不到该文件,则使用项目级 Blob。

注释

可以使用同名的用户 Blob 替代项目 Blob。

Blob 下载

使用 project downloadproject.ini 中引用的所有 blob 下载到本地 Blob 目录。 该命令使用 [locker] 参数,并尝试将保险箱中列出的 project.ini Blob 下载到本地存储。 如果命令找不到文件,则会看到错误。

保险箱

CycleCloud 将项目内容存储在 保险箱中,这是它配置的 Azure 存储容器。 若要使用 CLI 上传项目,请从项目的目录运行 cyclecloud project upload [locker] 。 上传项目后,CycleCloud 会将项目存储在 项目/[项目]/[版本]/[spec]的保险箱中。 运行 cyclecloud locker list 以列出当前已配置的储物柜。 运行 cyclecloud locker show [locker] 以显示特定储物柜的详细信息。

还可以从命令行设置默认项目保险箱。 若要设置默认保险箱,请从项目的目录运行 cyclecloud project default_locker [locker] 。 设置后,无需指定锁柜即可运行 cyclecloud project upload 。 若要为所有项目设置全局默认保险箱,请运行 cyclecloud project default_locker --global [locker]

注释

可以在 CycleCloud CLI 配置文件(位于 ~/.cycle/config.ini)中配置默认保险箱,而不是在 project.ini中。 将此配置从 project.ini 中保留,使你可以对 project.ini进行版本控制。