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__=web
CreateVmInstance 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=6572ce44c3f6422d8063b0fb262cbc62
CreateSystemTag 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 |
HostNetworkInterfaceLldpVO |
HostNetworkInterfaceLldpRefVO |
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 产品和服务。