数据结构

最近更新时间:2018-11-15 15:47:57

AutoScalingGroup

伸缩组

被如下接口引用:DescribeAutoScalingGroups。

名称 类型 描述
AutoScalingGroupId String 伸缩组ID
AutoScalingGroupName String 伸缩组名称
AutoScalingGroupStatus String 伸缩组状态
CreatedTime Timestamp 创建时间,采用UTC标准计时
DefaultCooldown Integer 默认冷却时间,单位秒
DesiredCapacity Integer 期望实例数
EnabledStatus String 启用状态,取值包括ENABLEDDISABLED
ForwardLoadBalancerSet Array of ForwardLoadBalancer 应用型负载均衡器列表
InstanceCount Integer 实例数量
InServiceInstanceCount Integer 状态为IN_SERVICE实例的数量
LaunchConfigurationId String 启动配置ID
LaunchConfigurationName String 启动配置名称
LoadBalancerIdSet Array of String 传统型负载均衡器ID列表
MaxSize Array of Integer 最大实例数
MinSize Array of Integer 最小实例数
ProjectId Array of Integer 项目ID
SubnetIdSet Array of String 子网ID列表
TerminationPolicySet Array of String 销毁策略
VpcId String VPC标识
ZoneSet Array of String 可用区列表
RetryPolicy String 重试策略

AutoScalingGroupAbstract

伸缩组简明信息。

被如下接口引用:DescribeLaunchConfigurations。

名称 类型 描述
AutoScalingGroupId String 伸缩组ID。
AutoScalingGroupName String 伸缩组名称。

DataDisk

启动配置的数据盘配置信息。若不指定该参数,则默认不购买数据盘,当前仅支持购买的时候指定一个数据盘。

被如下接口引用:CreateLaunchConfiguration、DescribeLaunchConfigurations。

名称 类型 必选 描述
DiskType String 数据盘类型。数据盘类型限制详见CVM实例配置。取值范围:
  • LOCAL_BASIC:本地硬盘
  • LOCAL_SSD:本地SSD硬盘
  • CLOUD_BASIC:普通云硬盘
  • CLOUD_PREMIUM:高性能云硬盘
  • CLOUD_SSD:SSD云硬盘

    默认取值:LOCAL_BASIC。
  • DiskSize Integer 数据盘大小,单位:GB。最小调整步长为10G,不同数据盘类型取值范围不同,具体限制详见:CVM实例配置。默认值为0,表示不购买数据盘。更多限制详见产品文档。

    EnhancedService

    描述了实例的增强服务启用情况与其设置,如云安全,云监控等实例 Agent。

    被如下接口引用:CreateLaunchConfiguration、DescribeLaunchConfigurations。

    名称 类型 必选 描述
    SecurityService RunSecurityServiceEnabled 开启云安全服务。若不指定该参数,则默认开启云安全服务。
    MonitorService RunMonitorServiceEnabled 开启云监控服务。若不指定该参数,则默认开启云监控服务。

    Filter

    描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等

    • 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。
    • 若同一个Filter存在多个Values,同一FilterValues间的关系为逻辑或(OR)关系。

    DescribeInstances接口的Filter为例。若我们需要查询可用区(zone)为广州一区 并且 实例计费模式(instance-charge-type)为包年包月 或者 按量计费的实例时,可如下实现:

    Filters.1.Name=zone
    &Filters.1.Values.1=ap-guangzhou-1
    &Filters.2.Name=instance-charge-type
    &Filters.2.Values.1=PREPAID
    &Filters.3.Values.2=POSTPAID_BY_HOUR

    被如下接口引用:DescribeAutoScalingGroups、DescribeAutoScalingInstances、DescribeLaunchConfigurations、DescribeScheduledActions。

    名称 类型 必选 描述
    Name String 需要过滤的字段。
    Values Array of String 字段的过滤值。

    ForwardLoadBalancer

    应用型负载均衡器

    被如下接口引用:CreateAutoScalingGroup、DescribeAutoScalingGroups。

    名称 类型 必选 描述
    LoadBalancerId String 负载均衡器ID
    ListenerId String 应用型负载均衡监听器 ID
    TargetAttributes Array of TargetAttribute 目标规则属性列表
    LocationId String 转发规则ID

    Instance

    实例信息

    被如下接口引用:DescribeAutoScalingInstances。

    名称 类型 描述
    InstanceId String 实例ID
    AutoScalingGroupId String 伸缩组ID
    LaunchConfigurationId String 启动配置ID
    LaunchConfigurationName String 启动配置名称
    LifeCycleState String 生命周期状态,取值包括IN_SERVICE, CREATING, TERMINATING, ATTACHING, DETACHING, ATTACHING_LB, DETACHING_LB等
    HealthStatus String 健康状态,取值包括HEALTHY和UNHEALTHY
    ProtectedFromScaleIn Boolean 是否加入缩容保护
    Zone String 可用区
    CreationType String 创建类型,取值包括AUTO_CREATION, MANUAL_ATTACHING。
    AddTime Timestamp 实例加入时间
    InstanceType String 实例类型

    InstanceMarketOptionsRequest

    CVM竞价请求相关选项

    被如下接口引用:CreateLaunchConfiguration、DescribeLaunchConfigurations。

    名称 类型 必选 描述
    SpotOptions SpotMarketOptions 竞价相关选项
    MarketType String 市场选项类型,当前只支持取值:spot

    InternetAccessible

    描述了启动配置创建实例的公网可访问性,声明了实例的公网使用计费模式,最大带宽等

    被如下接口引用:CreateLaunchConfiguration、DescribeLaunchConfigurations。

    名称 类型 必选 描述
    InternetChargeType String 网络计费类型。取值范围:
  • BANDWIDTH_PREPAID:预付费按带宽结算
  • TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费
  • BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费
  • BANDWIDTH_PACKAGE:带宽包用户
    默认取值:TRAFFIC_POSTPAID_BY_HOUR。
  • InternetMaxBandwidthOut Integer 公网出带宽上限,单位:Mbps。默认值:0Mbps。不同机型带宽上限范围不一致,具体限制详见购买网络带宽
    PublicIpAssigned Boolean 是否分配公网IP。取值范围:
  • TRUE:表示分配公网IP
  • FALSE:表示不分配公网IP

    当公网带宽大于0Mbps时,可自由选择开通与否,默认开通公网IP;当公网带宽为0,则不允许分配公网IP。
  • LaunchConfiguration

    符合条件的启动配置信息的集合。

    被如下接口引用:DescribeLaunchConfigurations。

    名称 类型 描述
    ProjectId Integer 实例所属项目ID。
    LaunchConfigurationId String 启动配置ID。
    LaunchConfigurationName String 启动配置名称。
    InstanceType String 实例机型。
    SystemDisk SystemDisk 实例系统盘配置信息。
    DataDisks Array of DataDisk 实例数据盘配置信息。
    LoginSettings LimitedLoginSettings 实例登录设置。
    InternetAccessible InternetAccessible 公网带宽相关信息设置。
    SecurityGroupIds Array of String 实例所属安全组。
    AutoScalingGroupAbstractSet Array of AutoScalingGroupAbstract 启动配置关联的伸缩组。
    UserData String 自定义数据。
    CreatedTime Timestamp 启动配置创建时间。
    EnhancedService EnhancedService 实例的增强服务启用情况与其设置。
    ImageId String 镜像ID。
    LaunchConfigurationStatus String 启动配置当前状态。取值范围:
  • NORMAL:正常
  • IMAGE_ABNORMAL:启动配置镜像异常
  • CBS_SNAP_ABNORMAL:启动配置数据盘快照异常
  • SECURITY_GROUP_ABNORMAL:启动配置安全组异常
  • InstanceChargeType String 实例计费类型,CVM默认值按照POSTPAID_BY_HOUR处理。

  • POSTPAID_BY_HOUR:按小时后付费

  • SPOTPAID:竞价付费
  • InstanceMarketOptions InstanceMarketOptionsRequest 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。
    InstanceTypes Array of String 实例机型列表。

    LimitedLoginSettings

    描述了实例登录相关配置与信息,出于安全性考虑,不会描述敏感信息。

    被如下接口引用:DescribeLaunchConfigurations。

    名称 类型 描述
    KeyIds Array of String 密钥ID列表。

    LoginSettings

    描述了实例登录相关配置与信息。

    被如下接口引用:CreateLaunchConfiguration。

    名称 类型 必选 描述
    Password String 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下:
  • Linux实例密码必须8到16位,至少包括两项[a-z,A-Z]、[0-9] 和 [( ) ~ ! @ # $ % ^ & * - + = &#124; { } [ ] : ; ' , . ? / ]中的特殊符号。<br><li>Windows实例密码必须12到16位,至少包括三项[a-z],[A-Z],[0-9] 和 [( ) ~ ! @ # $ % ^ & * - + = { } [ ] : ; ' , . ? /]中的特殊符号。

    若不指定该参数,则由系统随机生成密码,并通过站内信方式通知到用户。
  • KeyIds Array of String 密钥ID列表。关联密钥后,就可以通过对应的私钥来访问实例;KeyId可通过接口DescribeKeyPairs获取,密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。当前仅支持购买的时候指定一个密钥。
    KeepImageLogin Boolean 保持镜像的原始设置。该参数与Password或KeyIds.N不能同时指定。只有使用自定义镜像、共享镜像或外部导入镜像创建实例时才能指定该参数为TRUE。取值范围:
  • TRUE:表示保持镜像的登录设置
  • FALSE:表示不保持镜像的登录设置

    默认取值:FALSE。
  • RunMonitorServiceEnabled

    描述了 “云监控” 服务相关的信息。

    被如下接口引用:CreateLaunchConfiguration、DescribeLaunchConfigurations。

    名称 类型 必选 描述
    Enabled Boolean 是否开启云监控服务。取值范围:
  • TRUE:表示开启云监控服务
  • FALSE:表示不开启云监控服务

    默认取值:TRUE。
  • RunSecurityServiceEnabled

    描述了 “云安全” 服务相关的信息

    被如下接口引用:CreateLaunchConfiguration、DescribeLaunchConfigurations。

    名称 类型 必选 描述
    Enabled Boolean 是否开启云安全服务。取值范围:
  • TRUE:表示开启云安全服务
  • FALSE:表示不开启云安全服务

    默认取值:TRUE。
  • ScheduledAction

    描述定时任务的信息

    被如下接口引用:DescribeScheduledActions。

    名称 类型 描述
    ScheduledActionId String 定时任务ID。
    ScheduledActionName String 定时任务名称。
    AutoScalingGroupId String 定时任务所在伸缩组ID。
    StartTime Timestamp 定时任务的开始时间。取值为北京时间(UTC+8),按照ISO8601标准,格式:YYYY-MM-DDThh:mm:ss+08:00
    Recurrence String 定时任务的重复方式。
    EndTime Timestamp 定时任务的结束时间。取值为北京时间(UTC+8),按照ISO8601标准,格式:YYYY-MM-DDThh:mm:ss+08:00
    MaxSize Integer 定时任务设置的最大实例数。
    DesiredCapacity Integer 定时任务设置的期望实例数。
    MinSize Integer 定时任务设置的最小实例数。
    CreatedTime Timestamp 定时任务的创建时间。取值为UTC时间,按照ISO8601标准,格式:YYYY-MM-DDThh:mm:ssZ

    SpotMarketOptions

    竞价相关选项

    被如下接口引用:CreateLaunchConfiguration、DescribeLaunchConfigurations。

    名称 类型 必选 描述
    MaxPrice String 竞价出价,例如“1.05”
    SpotInstanceType String 竞价请求类型,当前仅支持类型:one-time,默认值为one-time

    SystemDisk

    启动配置的系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。

    被如下接口引用:CreateLaunchConfiguration、DescribeLaunchConfigurations。

    名称 类型 必选 描述
    DiskType String 系统盘类型。系统盘类型限制详见CVM实例配置。取值范围:
  • LOCAL_BASIC:本地硬盘
  • LOCAL_SSD:本地SSD硬盘
  • CLOUD_BASIC:普通云硬盘
  • CLOUD_PREMIUM:高性能云硬盘
  • CLOUD_SSD:SSD云硬盘

    默认取值:LOCAL_BASIC。
  • DiskSize Integer 系统盘大小,单位:GB。默认值为 50

    TargetAttribute

    负载均衡器目标属性

    被如下接口引用:CreateAutoScalingGroup、DescribeAutoScalingGroups。

    名称 类型 必选 描述
    Port Integer 端口
    Weight Integer 权重