ZStack提供两类标签帮助用户和插件管理资源, 引入额外的资源属性,以及指挥ZStack执行特殊的业务逻辑。
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执行特殊的业务逻辑。
扩展ZStack功能的插件,可以通过使用系统标签来引入额外的资源属性,或记录和资源紧密相关的元数据。
例如,用户想在KVM云主机上实施在线迁移或者在线快照。
ZStack需要知道KVM云主机的libvirt版本和QEMU版本,这些信息都是元数据,ZStack将它们作为云主机的系统标签存储起来。
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的服务或插件创建,并且不能被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 ::作为分隔符。创建一个标签时, 用户必须指定标签所关联的资源类型。
| 资源类型 |
|---|
| AccessControlRuleVO |
| AccessKeyVO |
| AccountResourceRefVO |
| AccountVO |
| AddingNewInstanceRuleVO |
| AffinityGroupUsageVO |
| AffinityGroupVO |
| AlarmActionVO |
| AlarmLabelVO |
| AlarmVO |
| AlertVO |
| AliyunDiskVO |
| AliyunEbsBackupStorageVO |
| AliyunEbsPrimaryStorageVO |
| AliyunNasAccessGroupVO |
| AliyunNasAccessRuleVO |
| AliyunNasFileSystemVO |
| AliyunNasMountTargetVO |
| AliyunNasMountVolumeRefVO |
| AliyunNasPrimaryStorageFileSystemRefVO |
| AliyunNasPrimaryStorageMountPointVO |
| AliyunPanguPartitionVO |
| AliyunProxyVSwitchVO |
| AliyunProxyVpcVO |
| AliyunRouterInterfaceVO |
| AliyunSmsSNSTextTemplateVO |
| AliyunSnapshotVO |
| ApplianceVmFirewallRuleVO |
| ApplianceVmVO |
| ArchiveTicketStatusHistoryVO |
| ArchiveTicketVO |
| AsyncRestVO |
| AutoScalingGroupActivityVO |
| AutoScalingGroupInstanceVO |
| AutoScalingGroupVO |
| AutoScalingRuleAlarmTriggerVO |
| AutoScalingRuleTriggerVO |
| AutoScalingRuleVO |
| AutoScalingTemplateGroupRefVO |
| AutoScalingTemplateVO |
| AutoScalingVmTemplateVO |
| AvailableInstanceTypesVO |
| BackupStorageEO |
| BackupStorageVO |
| BackupStorageZoneRefVO |
| BaremetalBondingVO |
| BaremetalChassisVO |
| BaremetalHardwareInfoVO |
| BaremetalImageCacheVO |
| BaremetalInstanceSequenceNumberVO |
| BaremetalInstanceVO |
| BaremetalNicVO |
| BaremetalPxeServerClusterRefVO |
| BaremetalPxeServerVO |
| BaremetalVlanNicVO |
| BillingResourceLabelVO |
| BillingVO |
| CaptchaVO |
| CephBackupStorageMonVO |
| CephBackupStorageVO |
| CephCapacityVO |
| CephPrimaryStorageMonVO |
| CephPrimaryStoragePoolVO |
| CephPrimaryStorageVO |
| CertificateVO |
| CloudFormationStackEventVO |
| CloudFormationStackResourceRefVO |
| ClusterEO |
| ClusterVO |
| ConnectionAccessPointVO |
| ConnectionRelationShipVO |
| ConsoleProxyAgentVO |
| ConsoleProxyVO |
| CustomPreconfigurationVO |
| DataCenterVO |
| DataVolumeBillingVO |
| DataVolumeUsageExtensionVO |
| DataVolumeUsageHistoryVO |
| DataVolumeUsageVO |
| DatabaseBackupStorageRefVO |
| DatabaseBackupVO |
| DeleteVO |
| DiskOfferingEO |
| DiskOfferingVO |
| ESXHostVO |
| EcsImageUsageVO |
| EcsImageVO |
| EcsInstanceVO |
| EcsSecurityGroupRuleVO |
| EcsSecurityGroupVO |
| EcsVSwitchVO |
| EcsVpcVO |
| EipVO |
| ElaborationVO |
| EmailMediaVO |
| EmailTriggerActionVO |
| EventSubscriptionActionVO |
| EventSubscriptionLabelVO |
| EventSubscriptionVO |
| FiberChannelLunVO |
| FiberChannelStorageVO |
| FlowCollectorVO |
| FlowMeterVO |
| FlowRouterVO |
| GarbageCollectorVO |
| GlobalConfigTemplateVO |
| GlobalConfigVO |
| GuestToolsVO |
| HardwareL2VxlanNetworkPoolVO |
| HistoricalPasswordVO |
| HostCapacityVO |
| HostEO |
| HostTagVO |
| HostVO |
| HybridAccountVO |
| HybridConnectionRefVO |
| HybridEipAddressVO |
| IAM2GroupVirtualIDRefVO |
| IAM2OrganizationAttributeVO |
| IAM2OrganizationProjectRefVO |
| IAM2OrganizationVO |
| IAM2ProjectAccountRefVO |
| IAM2ProjectAttributeVO |
| IAM2ProjectTemplateVO |
| IAM2ProjectVO |
| IAM2ProjectVirtualIDRefVO |
| IAM2TicketFlowCollectionVO |
| IAM2TicketFlowVO |
| IAM2VirtualIDAttributeVO |
| IAM2VirtualIDGroupAttributeVO |
| IAM2VirtualIDGroupRefVO |
| IAM2VirtualIDGroupRoleRefVO |
| IAM2VirtualIDGroupVO |
| IAM2VirtualIDOrganizationRefVO |
| IAM2VirtualIDRoleRefVO |
| IAM2VirtualIDVO |
| IPsecConnectionVO |
| IPsecL3NetworkRefVO |
| IPsecPeerCidrVO |
| IdentityZoneVO |
| ImageBackupStorageRefVO |
| ImageCacheShadowVO |
| ImageCacheVO |
| ImageCacheVolumeRefVO |
| ImageEO |
| ImageOpsJournalVO |
| ImageReplicationGroupBackupStorageRefVO |
| ImageReplicationGroupVO |
| ImageReplicationHistoryVO |
| ImageStoreBackupStorageVO |
| ImageVO |
| InsertVO |
| InstallPathRecycleVO |
| InstanceOfferingEO |
| InstanceOfferingVO |
| IpRangeEO |
| IpRangeVO |
| IscsiFileSystemBackendPrimaryStorageVO |
| IscsiIsoVO |
| IscsiLunVO |
| IscsiServerClusterRefVO |
| IscsiServerVO |
| IscsiTargetVO |
| JobQueueEntryVO |
| JobQueueVO |
| JsonLabelVO |
| KVMHostVO |
| KeyValueBinaryVO |
| KeyValueVO |
| L2NetworkClusterRefVO |
| L2NetworkEO |
| L2NetworkVO |
| L2VlanNetworkVO |
| L3NetworkDnsVO |
| L3NetworkEO |
| L3NetworkHostRouteVO |
| L3NetworkVO |
| LdapAccountRefVO |
| LdapResourceRefVO |
| LdapServerVO |
| LoadBalancerListenerCertificateRefVO |
| LoadBalancerListenerVO |
| LoadBalancerListenerVmNicRefVO |
| LoadBalancerVO |
| LocalStorageHostRefVO |
| LocalStorageResourceRefVO |
| LogVO |
| LoginAttemptsVO |
| LongJobVO |
| ManagementNodeContextVO |
| ManagementNodeVO |
| MdevDeviceSpecVO |
| MdevDeviceVO |
| MediaVO |
| MiniStorageHostRefVO |
| MiniStorageResourceReplicationVO |
| MiniStorageVO |
| MirrorNetworkUsedIpVO |
| MonitorTriggerActionRefVO |
| MonitorTriggerActionVO |
| MonitorTriggerVO |
| MulticastRouterRendezvousPointVO |
| MulticastRouterVO |
| MulticastRouterVpcVRouterRefVO |
| NasFileSystemVO |
| NasMountTargetVO |
| NetworkRouterAreaRefVO |
| NetworkRouterFlowMeterRefVO |
| NetworkServiceL3NetworkRefVO |
| NetworkServiceProviderL2NetworkRefVO |
| NetworkServiceProviderVO |
| NetworkServiceTypeVO |
| NotificationSubscriptionVO |
| OssBucketDomainVO |
| OssBucketVO |
| OssUploadPartsVO |
| PciDeviceBillingVO |
| PciDeviceMdevSpecRefVO |
| PciDeviceOfferingInstanceOfferingRefVO |
| PciDeviceOfferingVO |
| PciDevicePciDeviceOfferingRefVO |
| PciDeviceSpecVO |
| PciDeviceUsageHistoryVO |
| PciDeviceUsageVO |
| PciDeviceVO |
| PhysicalDriveSmartSelfTestHistoryVO |
| PolicyRouteRuleSetL3RefVO |
| PolicyRouteRuleSetVO |
| PolicyRouteRuleSetVRouterRefVO |
| PolicyRouteRuleVO |
| PolicyRouteTableRouteEntryVO |
| PolicyRouteTableVO |
| PolicyRouteTableVRouterRefVO |
| PolicyVO |
| PortForwardingRuleVO |
| PortMirrorSessionMirrorNetworkRefVO |
| PortMirrorSessionSequenceNumberVO |
| PortMirrorSessionVO |
| PortMirrorVO |
| PreconfigurationTemplateVO |
| PricePciDeviceOfferingRefVO |
| PriceVO |
| PrimaryStorageCapacityVO |
| PrimaryStorageClusterRefVO |
| PrimaryStorageEO |
| PrimaryStorageHostRefVO |
| PrimaryStorageVO |
| PubIpVipBandwidthInBillingVO |
| PubIpVipBandwidthOutBillingVO |
| PubIpVipBandwidthUsageHistoryVO |
| PubIpVipBandwidthUsageVO |
| PubIpVmNicBandwidthInBillingVO |
| PubIpVmNicBandwidthOutBillingVO |
| PubIpVmNicBandwidthUsageVO |
| QuartzJdbcJobVO |
| QuotaVO |
| RaidControllerVO |
| RaidPhysicalDriveVO |
| RemovalInstanceRuleVO |
| ResourceConfigVO |
| ResourceStackVO |
| ResourceUsageVO |
| ResourceVO |
| RoleAccountRefVO |
| RolePolicyRefVO |
| RolePolicyStatementVO |
| RoleUserGroupRefVO |
| RoleUserRefVO |
| RoleVO |
| RootVolumeBillingVO |
| RootVolumeUsageExtensionVO |
| RootVolumeUsageVO |
| RouterAreaVO |
| SNSApplicationEndpointVO |
| SNSApplicationPlatformVO |
| SNSDingTalkAtPersonVO |
| SNSDingTalkEndpointVO |
| SNSEmailAddressVO |
| SNSEmailEndpointVO |
| SNSEmailPlatformVO |
| SNSHttpEndpointVO |
| SNSSmsEndpointVO |
| SNSSmsReceiverVO |
| SNSSubscriberVO |
| SNSTextTemplateVO |
| SNSTopicVO |
| SchedulerJobGroupJobRefVO |
| SchedulerJobGroupSchedulerTriggerRefVO |
| SchedulerJobGroupVO |
| SchedulerJobHistoryVO |
| SchedulerJobSchedulerTriggerRefVO |
| SchedulerJobVO |
| SchedulerTriggerVO |
| SchedulerVO |
| ScsiLunHostRefVO |
| ScsiLunVO |
| ScsiLunVmInstanceRefVO |
| SdnControllerVO |
| SecurityGroupFailureHostVO |
| SecurityGroupL3NetworkRefVO |
| SecurityGroupRuleVO |
| SecurityGroupSequenceNumberVO |
| SecurityGroupVO |
| SessionVO |
| SftpBackupStorageVO |
| ShareableVolumeVmInstanceRefVO |
| SharedBlockGroupPrimaryStorageHostRefVO |
| SharedBlockGroupVO |
| SharedBlockVO |
| SharedResourceVO |
| SimulatorHostVO |
| SnapShotUsageVO |
| StackTemplateVO |
| SystemRoleVO |
| SystemTagVO |
| TagPatternVO |
| TaskProgressVO |
| TemplateConfigVO |
| TemplateCustomParamVO |
| TicketFlowCollectionVO |
| TicketFlowVO |
| TicketStatusHistoryVO |
| TicketTypeTicketFlowCollectionRefVO |
| TicketTypeVO |
| TicketVO |
| TwoFactorAuthenticationSecretVO |
| UpdateVO |
| UsbDeviceVO |
| UsedIpVO |
| UserGroupPolicyRefVO |
| UserGroupUserRefVO |
| UserGroupVO |
| UserPolicyRefVO |
| UserTagVO |
| UserVO |
| V2VConversionCacheVO |
| V2VConversionHostVO |
| VCenterBackupStorageVO |
| VCenterClusterVO |
| VCenterDatacenterVO |
| VCenterPrimaryStorageVO |
| VCenterResourcePoolUsageVO |
| VCenterResourcePoolVO |
| VCenterVO |
| VRouterRouteEntryVO |
| VRouterRouteTableVO |
| VipNetworkServicesRefVO |
| VipPeerL3NetworkRefVO |
| VipQosVO |
| VipVO |
| VirtualBorderRouterVO |
| VirtualRouterBootstrapIsoVO |
| VirtualRouterEipRefVO |
| VirtualRouterLoadBalancerRefVO |
| VirtualRouterOfferingVO |
| VirtualRouterPortForwardingRuleRefVO |
| VirtualRouterVRouterRouteTableRefVO |
| VirtualRouterVipVO |
| VirtualRouterVmVO |
| VmCPUBillingVO |
| VmCdRomVO |
| VmInstanceEO |
| VmInstanceMdevDeviceSpecRefVO |
| VmInstanceMdevSpecDeviceRefVO |
| VmInstancePciDeviceSpecRefVO |
| VmInstancePciSpecDeviceRefVO |
| VmInstanceSequenceNumberVO |
| VmInstanceVO |
| VmMemoryBillingVO |
| VmNicSecurityGroupRefVO |
| VmNicVO |
| VmPriorityConfigVO |
| VmUsageVO |
| VniRangeVO |
| VolumeBackupHistoryVO |
| VolumeBackupStorageRefVO |
| VolumeBackupVO |
| VolumeEO |
| VolumeSnapshotBackupStorageRefVO |
| VolumeSnapshotEO |
| VolumeSnapshotGroupRefVO |
| VolumeSnapshotGroupVO |
| VolumeSnapshotTreeEO |
| VolumeSnapshotTreeVO |
| VolumeSnapshotVO |
| VolumeVO |
| VpcFirewallRuleSetL3RefVO |
| VpcFirewallRuleSetVO |
| VpcFirewallRuleVO |
| VpcFirewallVO |
| VpcFirewallVRouterRefVO |
| VpcHaGroupApplianceVmRefVO |
| VpcHaGroupMonitorIpVO |
| VpcHaGroupNetworkServiceRefVO |
| VpcHaGroupVO |
| VpcHaGroupVipRefVO |
| VpcRouterDnsVO |
| VpcRouterVmVO |
| VpcUserVpnGatewayVO |
| VpcVirtualRouteEntryVO |
| VpcVirtualRouterVO |
| VpcVpnConnectionVO |
| VpcVpnGatewayVO |
| VpcVpnIkeConfigVO |
| VpcVpnIpSecConfigVO |
| VtepVO |
| VxlanNetworkPoolVO |
| VxlanNetworkVO |
| WebhookVO |
| WorkFlowChainVO |
| WorkFlowVO |
| XDragonHostVO |
| ZoneEO |
| ZoneVO |
在每个资源的对应Tags章节中, 我们有解释需用什么资源类型来创建对应的标签。
学习路径
ZStack Cloud 产品学习路径
快速梳理文档,点击相应文本链接,快速跳转到相应文档的页面,学习 ZStack Cloud 产品。
商务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2商务联系:
sales@zstack.io商务咨询:
400-962-2212 转 1商务联系:
channel@zstack.io商务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2商务联系:
sales@zstack.io商务咨询:
400-962-2212 转 1商务联系:
channel@zstack.io商务咨询:
400-962-2212 转 1商务联系:
channel@zstack.io下载链接已发送至您的邮箱。
如未收到,请查看您的垃圾邮件、订阅邮件、广告邮件。 当您收到电子邮件后,请点击 URL 链接,以完成下载。感谢您使用 ZStack 产品和服务。
成功提交申请。
我们将安排工作人员尽快与您取得联系。感谢您使用 ZStack 产品和服务。
立即体验
联系我们
回到顶部
商务咨询:
400-962-2212 转 1售后咨询:
400-962-2212 转 2商务联系:
sales@zstack.io成功提交申请。
我们将安排工作人员尽快与您取得联系。感谢您使用 ZStack 产品和服务。