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__=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执行特殊的业务逻辑。
扩展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 产品和服务。