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

创建一个库来存储和共享资源

Azure Compute Gallery 以前称为“共享映像库”,它简化了在整个组织中共享资源(如映像和应用程序包)的工作。

使用 Azure Compute Gallery 可以在一个租户内与组织中的其他用户(在同一区域或跨区域)共享自定义 VM 映像和应用程序包。 选择要共享哪些内容,要在哪些区域中提供它们,以及希望与谁共享它们。 可以创建多个库,以便可以按逻辑方式对资源进行分组。

库是一种顶级资源,可通过多种方式共享:

共享对象: 人员 Service Principal 特定订阅(或)租户中的所有用户 与 Azure 中的所有用户公开共享
RBAC 共享
RBAC + 直接共享库
RBAC + 社区库

命名

库名称允许的字符包括大写 (A-Z) 和小写 (a-z) 字母、数字 (0-9)、点(或句点). 及下划线 _。 库名称不能包含短划线 -。 库名称在你的订阅中必须唯一。

  1. 登录 Azure 门户
  2. 在搜索框中键入“Azure Compute Gallery”,并在结果中选择“Azure Compute Gallery”。
  3. 在“Azure Compute Gallery”页中,选择“添加”。
  4. 在“创建 Azure Compute Gallery”页上,选择正确的订阅。
  5. 在“资源组”中,从下拉列表中选择资源组,或选择“新建”并键入新资源组的名称。
  6. 在“名称”中,键入一个名称作为库的名称。
  7. 从下拉列表中选择一个区域。
  8. 可以键入库的简短说明,例如“我的映像库,用于测试”,然后单击“查看 + 创建”。
  9. 通过验证后,选择“创建”。
  10. 部署完成后,选择“转到资源”。

重要

Azure Compute Gallery - 直接共享库目前处于预览阶段,并受 Azure Compute Gallery 预览条款的约束。

在预览期间,需要新建一个库,并将属性 sharingProfile.permissions 设置为 Groups。 使用 CLI 创建库时,请使用 --permissions groups 参数。 不能使用现有库,当前无法更新该属性。

目前无法从另一租户共享给你的映像创建灵活的虚拟机规模集。

若要开始与订阅或租户共享直接共享库,请参阅与订阅或租户共享库

  1. 登录 Azure 门户

  2. 在搜索框中键入“Azure Compute Gallery”,并在结果中选择“Azure Compute Gallery”。

  3. 在“Azure Compute Gallery”页中,选择“添加”。

  4. 在“创建 Azure Compute Gallery”页上,选择正确的订阅。

  5. 填写此页上的所有详细信息。

  6. 在页面底部,选择“下一步:共享方法”。 显示选择继续共享方法的位置的屏幕截图。

  7. 在“共享”选项卡上,选择“RBAC + 直接共享”。

    显示使用基于角色的访问控制和直接共享的选项的屏幕截图。

  8. 完成操作后,选择“查看 + 创建”。

  9. 通过验证后,选择“创建”。

  10. 部署完成后,选择“转到资源”。

要开始与订阅或租户共享库,请参阅与订阅或租户共享库

社区库与所有人公开共享。 若要创建社区库,请先创建库,然后启用该库进行共享。 库的公共实例的名称是你提供的前缀加上唯一的 GUID。

在预览期间,请确保在同一区域中创建库、映像定义和映像版本,以便公开共享库。

重要

Azure Compute Gallery - 社区库目前为预览版,并受 Azure Compute Gallery 预览版条款 - 社区库的约束。

若要发布社区库,需要在 Azure 订阅中设置预览功能。 从社区库映像创建 VM 将对所有 Azure 用户开放。

创建要与社区共享的映像时,需要提供联系人信息。 此信息会公开显示,因此在提供此信息时要小心:

  • 社区库前缀
  • 发布者支持电子邮件
  • 发布者 URL
  • 法律协议 URL

映像定义中的信息也将公开提供,例如为发布者、套餐和 SKU 提供的信息。

先决条件

只有订阅的所有者或在订阅或库级别分配有 Compute Gallery Sharing Admin 角色的用户或服务主体才能将库公开给社区。 若要将角色分配给用户、组、服务主体或托管标识,请参阅分配 Azure 角色的步骤

--public-name-prefix 值用于为库的公共版本创建名称。 --public-name-prefix 是公共名称的第一部分,最后一部分是由平台创建的 GUID,对于库来说是独一无二的。

location=westus
galleryName=contosoGallery
resourceGroup=myCGRG
publisherUri=https://www.contoso.com
publisherEmail=support@contoso.com
eulaLink=https://www.contoso.com/eula
prefix=ContosoImages

az group create --name $resourceGroup --location $location

az sig create \
   --gallery-name $galleryName \
   --permissions community \
   --resource-group $resourceGroup \
   --publisher-uri $publisherUri \
   --publisher-email $publisherEmail \
   --eula $eulaLink \
   --public-name-prefix $prefix

此命令的输出将提供社区库的公共名称(在 sharingProfile 节中的 publicNames 下)。

要开始与所有 Azure 用户共享库,请参阅使用社区库共享映像

后续步骤