ZStack Cloud提供两类标签帮助用户和插件管理资源, 引入额外的资源属性,以及指挥ZStack Cloud执行特殊的业务逻辑。
CreateUserTag resourceType=VmInstanceVO \ resourceUuid=613af3fe005914c1643a15c36fd578c6 tag=web                                 CreateUserTag resourceType=VmInstanceVO \ resourceUuid=5eb55c39db015c1782c7d814900a9609 tag=web                                 CreateUserTag resourceType=VmInstanceVO \ resourceUuid=0cd1ef8c9b9e0ba82e0cc9cc17226a26 tag=web                             QueryVmInstance __userTag__=webCreateVmInstance instanceOfferingUuid=1cf417bfd0e94175aea92131f1000011  \ imageUuid=ee14c7c8cc46309d821c51bbae3adb70 l3NetworkUuids=ac5c7e736f1b499bbd0c12763b30051d  \ name=tesd2 userTags=capability::liveSnapshot,os::centos::7.4                             CreateVmInstance instanceOfferingUuid=1cf417bfd0e94175aea92131f1000011  \ imageUuid=ee14c7c8cc46309d821c51bbae3adb70 l3NetworkUuids=ac5c7e736f1b499bbd0c12763b30051d name=tesd2   \ userTags=capability:40G,OS:CentOS7.4,password:123456,usage:Apache例如,用户想在所有作为网页服务器的云主机上,在一个特定的通过SSD提高IO性能的主存储上,创建他们的根云盘。
CreateUserTag tag=forWebTierVM resourceType=PrimaryStorageVO \ resourceUuid=6572ce44c3f6422d8063b0fb262cbc62CreateSystemTag tag=primaryStorage::allocator::userTag::forWebTierVM \ resourceType=InstanceOfferingVO resourceUuid=8f69ef6c2c444cdf8c019fa0969d56a5系统标签相比用户标签有更广泛的用途。就像上节中的例子一样,用户可以灵活使用它们来指挥ZStack Cloud执行特殊的业务逻辑。
扩展ZStack Cloud功能的插件,可以通过使用系统标签来引入额外的资源属性,或记录和资源紧密相关的元数据。
例如,用户想在KVM云主机上实施在线迁移或者在线快照。
ZStack Cloud需要知道KVM云主机的libvirt版本和QEMU版本,这些信息都是元数据,ZStack Cloud将它们作为云主机的系统标签存储起来。
QuerySystemTag fields=tag resourceUuid=d07066c4de02404a948772e131139eb4{   "inventories": [       {           "tag": "capability:liveSnapshot"       },       {           "tag": "qemu-img::version::2.0.0"       },       {           "tag": "os::version::14.04"       },       {           "tag": "libvirt::version::1.2.2"       },       {           "tag": "os::release::trusty"       },       {           "tag": "os::distribution::Ubuntu"       }   ],   "success": true }这类系统标签,被称为内部系统标签。内部系统标签只能被ZStack Cloud的服务或插件创建,并且不能被DeleteTag API删除。
为了增加新的功能,插件通常需要为一个资源添加新的属性。虽然插件不能通过改变一个资源的数据库模式来增加一个新的列,但它可以为一个资源创建作为系统标签的新属性。
CreateVmInstance name=testTag systemTags=hostname::web-server-1 \ l3NetworkUuids=6572ce44c3f6422d8063b0fb262cbc62 \ instanceOfferingUuid=04b5419ca3134885be90a48e372d3895 \ imageUuid=f1205825ec405cd3f2d259730d47d1d8                             QuerySystemTag fields=tag uuid resourceUuid=76e119bf9e16461aaf3d1b47c645c7b7{   "inventories": [       {           "tag": "hostname::web-server-1",           "uuid": "596070a6276746edbf0f54ef721f654e"       }   ],   "success": true }这类系统标签就是非内部的,用户可以通过DeleteTag API删除它。
DeleteTag uuid=596070a6276746edbf0f54ef721f654e                             CreateSystemTag resourceType=VmInstanceVO tag=hostname::web-server-nginx \ resourceUuid=76e119bf9e16461aaf3d1b47c645c7b7                             ::作为分隔符。创建一个标签时, 用户必须指定标签所关联的资源类型。
| 资源类型 | 
|---|
| AccessControlListVO | 
| AccessControlRuleVO | 
| AccessKeyVO | 
| AccountVO | 
| ActiveAlarmVO | 
| AddingNewInstanceRuleVO | 
| AddressPoolVO | 
| AffinityGroupVO | 
| AlarmVO | 
| AlertVO | 
| AliyunDiskVO | 
| AliyunEbsBackupStorageVO | 
| AliyunEbsPrimaryStorageVO | 
| AliyunNasAccessGroupVO | 
| AliyunNasAccessRuleVO | 
| AliyunNasFileSystemVO | 
| AliyunNasMountTargetVO | 
| AliyunPanguPartitionVO | 
| AliyunProxyVpcVO | 
| AliyunProxyVSwitchVO | 
| AliyunRouterInterfaceVO | 
| AliyunSmsSNSTextTemplateVO | 
| AliyunSnapshotVO | 
| AppBuildSystemVO | 
| ApplianceVmVO | 
| AutoScalingGroupActivityVO | 
| AutoScalingGroupInstanceVO | 
| AutoScalingGroupVO | 
| AutoScalingRuleAlarmTriggerVO | 
| AutoScalingRuleSchedulerJobTriggerVO | 
| AutoScalingRuleTimedTaskTriggerVO | 
| AutoScalingRuleTriggerVO | 
| AutoScalingRuleVO | 
| AutoScalingTemplateVO | 
| AutoScalingVmTemplateVO | 
| BackupStorageVO | 
| BaremetalBondingVO | 
| BaremetalChassisVO | 
| BaremetalHardwareInfoVO | 
| BaremetalInstanceVO | 
| BaremetalNicVO | 
| BaremetalPxeServerVO | 
| BaremetalVlanNicVO | 
| BareMetal2ChassisVO | 
| BareMetal2ChassisNicVO | 
| BareMetal2ChassisDiskVO | 
| BareMetal2ChassisOfferingVO | 
| BareMetal2InstanceVO | 
| BareMetal2GatewayVO | 
| BareMetal2ProvisionNetworkVO | 
| BillingResourceLabelVO | 
| BillingVO | 
| BuildApplicationVO | 
| CaptchaVO | 
| CephBackupStorageMonVO | 
| CephBackupStorageVO | 
| CephPrimaryStorageMonVO | 
| CephPrimaryStoragePoolVO | 
| CephPrimaryStorageVO | 
| CertificateVO | 
| ClusterDRSVO | 
| ClusterVO | 
| ConnectionAccessPointVO | 
| ConsoleProxyVO | 
| DahoCloudConnectionVO | 
| DahoConnectionVO | 
| DahoVllsVO | 
| DatabaseBackupVO | 
| DataCenterVO | 
| DiskOfferingVO | 
| EcsImageVO | 
| EcsInstanceVO | 
| EcsSecurityGroupRuleVO | 
| EcsSecurityGroupVO | 
| EcsVpcVO | 
| EcsVSwitchVO | 
| EipVO | 
| EmailMediaVO | 
| EmailTriggerActionVO | 
| ESXHostVO | 
| EventRuleTemplateVO | 
| EventSubscriptionVO | 
| ExternalBackupVO | 
| FaultToleranceVmGroupVO | 
| FiberChannelLunVO | 
| FiberChannelStorageVO | 
| FlowCollectorVO | 
| FlowMeterVO | 
| GarbageCollectorVO | 
| GuestOsCategoryVO | 
| GuestToolsVO | 
| HardwareL2VxlanNetworkPoolVO | 
| HostNetworkBondingVO | 
| HostNetworkInterfaceVO | 
| HostVO | 
| HybridAccountVO | 
| HybridEipAddressVO | 
| IAM2OrganizationVO | 
| IAM2ProjectRoleVO | 
| IAM2ProjectTemplateVO | 
| IAM2ProjectVO | 
| IAM2TicketFlowCollectionVO | 
| IAM2TicketFlowVO | 
| IAM2VirtualIDGroupVO | 
| IAM2VirtualIDVO | 
| IdentityZoneVO | 
| ImageReplicationGroupVO | 
| ImageStoreBackupStorageVO | 
| ImageVO | 
| ImagePackageVO | 
| InstanceOfferingVO | 
| IpRangeVO | 
| IPsecConnectionVO | 
| IscsiLunVO | 
| IscsiServerVO | 
| IscsiTargetVO | 
| KVMHostVO | 
| L2NetworkVO | 
| L2VlanNetworkVO | 
| L3NetworkVO | 
| LdapServerVO | 
| LoadBalancerListenerVO | 
| LoadBalancerServerGroupVO | 
| LoadBalancerVO | 
| LoginAttemptsVO | 
| LongJobVO | 
| MdevDeviceSpecVO | 
| MdevDeviceVO | 
| MediaVO | 
| MetricRuleTemplateVO | 
| MiniStorageResourceReplicationVO | 
| MiniStorageVO | 
| MonitorGroupAlarmVO | 
| MonitorGroupEventSubscriptionVO | 
| MonitorGroupInstanceVO | 
| MonitorGroupVO | 
| MonitorTemplateVO | 
| MonitorTriggerActionVO | 
| MonitorTriggerVO | 
| MulticastRouterVO | 
| MultipathDeviceVO | 
| MultiPathGroupVO | 
| MultiPathVO | 
| NasFileSystemVO | 
| NasMountTargetVO | 
| NormalIpRangeVO | 
| OssBucketVO | 
| PciDeviceOfferingVO | 
| PciDeviceSpecVO | 
| PciDeviceVO | 
| PolicyRouteRuleSetVO | 
| PolicyRouteRuleVO | 
| PolicyRouteTableRouteEntryVO | 
| PolicyRouteTableVO | 
| PolicyVO | 
| PortForwardingRuleVO | 
| PortMirrorSessionVO | 
| PortMirrorVO | 
| PreconfigurationTemplateVO | 
| PriceTableVO | 
| PrimaryStorageVO | 
| PublishAppVO | 
| QuotaVO | 
| RaidControllerVO | 
| RaidPhysicalDriveVO | 
| RemovalInstanceRuleVO | 
| ResourceStackVO | 
| RoleVO | 
| RouterAreaVO | 
| SchedulerJobGroupVO | 
| SchedulerJobVO | 
| SchedulerTriggerVO | 
| SchedulerVO | 
| ScsiLunVO | 
| SdnControllerVO | 
| SecurityGroupRuleVO | 
| SecurityGroupVO | 
| SftpBackupStorageVO | 
| SharedBlockGroupVO | 
| SharedBlockVO | 
| SharedBlockCapacityVO | 
| SimulatorHostVO | 
| SNSApplicationEndpointVO | 
| SNSApplicationPlatformVO | 
| SNSDingTalkAtPersonVO | 
| SNSDingTalkEndpointVO | 
| SNSEmailAddressVO | 
| SNSEmailEndpointVO | 
| SNSEmailPlatformVO | 
| SNSHttpEndpointVO | 
| SNSMicrosoftTeamsEndpointVO | 
| SNSSmsEndpointVO | 
| SNSSmsReceiverVO | 
| SNSTextTemplateVO | 
| SNSTopicVO | 
| StackTemplateVO | 
| SystemRoleVO | 
| TagPatternVO | 
| ThirdpartyPlatformVO | 
| TicketFlowCollectionVO | 
| TicketFlowVO | 
| TicketStatusHistoryVO | 
| TicketTypeVO | 
| TicketVO | 
| TwoFactorAuthenticationSecretVO | 
| UsbDeviceVO | 
| UserGroupVO | 
| UserVO | 
| V2VConversionHostVO | 
| VCenterBackupStorageVO | 
| VCenterClusterVO | 
| VCenterDatacenterVO | 
| VCenterPrimaryStorageVO | 
| VCenterResourcePoolVO | 
| VCenterVO | 
| VipVO | 
| VirtualBorderRouterVO | 
| VirtualRouterOfferingVO | 
| VirtualRouterVmVO | 
| VmCdRomVO | 
| VmInstanceVO | 
| VmNicVO | 
| VmPriorityConfigVO | 
| VmVdpaNicVO | 
| VmVfNicVO | 
| VniRangeVO | 
| VolumeBackupVO | 
| VolumeSnapshotGroupVO | 
| VolumeSnapshotTreeVO | 
| VolumeSnapshotVO | 
| VolumeVO | 
| VpcFirewallIpSetTemplateVO | 
| VpcFirewallRuleSetVO | 
| VpcFirewallRuleTemplateVO | 
| VpcFirewallRuleVO | 
| VpcFirewallVO | 
| VpcHaGroupVO | 
| VpcRouterVmVO | 
| VpcUserVpnGatewayVO | 
| VpcVirtualRouteEntryVO | 
| VpcVirtualRouterVO | 
| VpcVpnConnectionVO | 
| VpcVpnGatewayVO | 
| VpcVpnIkeConfigVO | 
| VpcVpnIpSecConfigVO | 
| VRouterRouteEntryVO | 
| VRouterRouteTableVO | 
| VtepVO | 
| VxlanClusterMappingVO | 
| VxlanHostMappingVO | 
| VxlanNetworkPoolVO | 
| VxlanNetworkVO | 
| XDragonHostVO | 
| ZBoxBackupVO | 
| ZBoxVO | 
| ZoneVO | 
在每个资源的对应Tags章节中, 我们有解释需用什么资源类型来创建对应的标签。
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 | 
|---|---|---|---|---|
| uuid | 请参见资源结构 | 0.6 | ||
| createDate | 请参见资源结构 | 0.6 | ||
| lastOpDate | 请参见资源结构 | 0.6 | ||
| resourceUuid | 资源uuid | 0.6 | ||
| resourceType | 资源类型 | 0.6 | ||
| tag | 标签字符串 | 0.6 | ||
| type | 保留域 | 0.6 | ||
| groupBy | 以字段分组,相当于MySQL中的group by关键字。例如groupBy=type | 是 | 1.9 | |
| systemTags | 系统标签, 请参见 创建系统标签(CreateSystemTag) | 是 | 0.6 | |
| userTags | 用户标签, 请参见 创建用户标签(CreateUserTag) | 是 | 0.6 | 
| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 | 
|---|---|---|---|---|
| uuid | 请参见资源结构 | 3.2.0 | ||
| createDate | 请参见资源结构 | 3.2.0 | ||
| lastOpDate | 请参见资源结构 | 3.2.0 | ||
| value | 3.2.0 | |||
| description | 资源的详细描述 | 3.2.0 | ||
| color | 3.2.0 | |||
| type | 保留域 | 3.2.0 | ||
| groupBy | 以字段分组,相当于MySQL中的group by关键字。例如groupBy=type | 是 | 3.2.0 | |
| systemTags | 系统标签, 请参见 创建系统标签(CreateSystemTag) | 是 | 3.2.0 | |
| userTags | 用户标签, 请参见 创建用户标签(CreateUserTag) | 是 | 3.2.0 | 
{   "inventories": [     {       "uuid": "f7ac675964d0386b89d8df713f68aee0",       "name": "SSD",       "value": "SSD",       "description": "SSD volume",       "color": "#FFFFFF",       "type": "simple",       "createDate": "Nov 14, 2017 10:20:57 PM",       "lastOpDate": "Nov 14, 2017 10:20:57 PM"     }   ] }| 名字 | 描述 | 可选的 | 可选的参数值 | 起始支持版本 | 
|---|---|---|---|---|
| uuid | 请参见资源结构 | 0.6 | ||
| createDate | 请参见资源结构 | 0.6 | ||
| lastOpDate | 请参见资源结构 | 0.6 | ||
| resourceUuid | 用户指定的资源UUID,若指定,系统不会为该资源随机分配UUID | 0.6 | ||
| resourceType | 当创建一个标签时, 用户必须指定标签所关联的资源类型(resource type) | 0.6 | ||
| tag | 标签字符串 | 0.6 | ||
| type | 保留域, 请不要使用它 | 0.6 | ||
| groupBy | 以字段分组,相当于MySQL中的group by关键字。例如groupBy=type | 是 | 0.6 | |
| systemTags | 系统标签, 请参见 创建系统标签(CreateSystemTag) | 是 | 0.6 | |
| userTags | 用户标签, 请参见 创建用户标签(CreateUserTag) | 是 | 0.6 | 
{   "inventories": [     {       "uuid": "ae4f2dd05a513e1e8d350d448c2071a9",       "resourceType": "DiskOfferingVO",       "tag": "for-large-DB",       "type": "User",       "createDate": "Nov 14, 2017 10:20:57 PM",       "lastOpDate": "Nov 14, 2017 10:20:57 PM"     }   ] }学习路径
ZStack Cloud 产品学习路径
快速梳理文档,点击相应文本链接,快速跳转到相应文档的页面,学习 ZStack Cloud 产品。
业务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2其他(漏洞提交、投诉举报等)
400-962-2212 转 3业务咨询:
400-962-2212 转 1ZStack学院:
training@zstack.io业务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2其他(漏洞提交、投诉举报等)
400-962-2212 转 3业务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2其他(漏洞提交、投诉举报等)
400-962-2212 转 3业务咨询:
400-962-2212 转 1商务联系:
channel@zstack.io业务咨询:
400-962-2212 转 1商务联系:
channel@zstack.io下载链接已发送至您的邮箱。
如未收到,请查看您的垃圾邮件、订阅邮件、广告邮件。 当您收到电子邮件后,请点击 URL 链接,以完成下载。感谢您使用 ZStack 产品和服务。
成功提交申请。
我们将安排工作人员尽快与您取得联系。感谢您使用 ZStack 产品和服务。
信息提交成功。
我们将安排工作人员尽快与您取得联系,请保持电话畅通。感谢您使用 ZStack 产品和服务。
商务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2商务联系:
sales@zstack.io成功提交申请。
我们将安排工作人员尽快与您取得联系。感谢您使用 ZStack 产品和服务。