CloudFormation 兼容资源类型

AWS::AutoScaling::AutoScalingGroup

必需属性

AvailabilityZones
未实现。
期望列表值。
更新会导致替换。
MaxSize
组中的最大实例数。
期望整数值。
可以在不替换的情况下更新。
MinSize
组中的最小实例数。
期望整数值。
可以在不替换的情况下更新。

可选属性

Cooldown
冷却时间,以秒为单位。
期望整数值。
可以在不替换的情况下更新。
DesiredCapacity
期望的初始实例数。
期望整数值。
可以在不替换的情况下更新。
HealthCheckGracePeriod

注意

未实现。
HealthCheckType

注意

未实现。
InstanceId
用于创建自动伸缩组的现有实例的 ID。如果指定此属性,将使用现有实例而不是启动配置来创建组。
期望字符串值。
更新会导致替换。
值必须是 nova.server 类型
LaunchConfigurationName
对 LaunchConfiguration 资源的引用。
期望字符串值。
可以在不替换的情况下更新。
LoadBalancerNames
LoadBalancer 资源列表。
期望列表值。
更新会导致替换。
Tags
要附加到此组的标签。
期望列表值。
更新会导致替换。
列表内容
期望 Map 值。
更新会导致替换。
Map 属性
Key
必需。
期望字符串值。
更新会导致替换。
Value
必需。
期望字符串值。
更新会导致替换。
VPCZoneIdentifier
仅与 Neutron 一起使用,以列出实例将附加到的内部子网;仅当存在多个子网时才需要;列表长度必须恰好为 1。
期望列表值。
更新会导致替换。
列表内容
可选。
实例将附加到的内部子网的 UUID。
期望字符串值。
更新会导致替换。

属性

InstanceList

逗号分隔的服务器 IP 地址列表。(Heat 扩展)。

show

资源的详细信息。

update_policy

AutoScalingRollingUpdate
期望 Map 值。
更新会导致替换。
Map 属性
MaxBatchSize
可选。
期望整数值。
更新会导致替换。
默认值为 1
MinInstancesInService
可选。
期望整数值。
更新会导致替换。
默认值为 0
PauseTime
可选。
期望字符串值。
更新会导致替换。
默认值为 "PT0S"

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::AutoScaling::AutoScalingGroup
    properties:
      AvailabilityZones: [Value, Value, ...]
      Cooldown: Integer
      DesiredCapacity: Integer
      InstanceId: String
      LaunchConfigurationName: String
      LoadBalancerNames: [Value, Value, ...]
      MaxSize: Integer
      MinSize: Integer
      Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
      VPCZoneIdentifier: [String, String, ...]

AWS::AutoScaling::LaunchConfiguration

可选属性

BlockDeviceMappings
要附加到实例的块设备映射。
期望列表值。
更新会导致替换。
列表内容
期望 Map 值。
更新会导致替换。
Map 属性
DeviceName
必需。
将在系统中的 /dev/device_name 处附加卷的设备名称。例如 vdb
期望字符串值。
更新会导致替换。
Ebs
要附加到实例的 ebs 卷。
期望 Map 值。
更新会导致替换。
Map 属性
DeleteOnTermination
可选。
指示在终止实例时是否应删除卷。
期望布尔值。
更新会导致替换。
默认值为 true
Iops
未实现。
SnapshotId
可选。
从中创建卷的快照的 ID。
期望字符串值。
更新会导致替换。
值必须是 cinder.snapshot 类型
VolumeSize
可选。
卷的大小,以 GB 为单位。必须等于或大于快照的大小。安全地将此留空,让计算服务推断大小。
期望字符串值。
更新会导致替换。
VolumeType
未实现。
NoDevice
未实现。
VirtualName
未实现。
ImageId
Glance 镜像 ID 或名称。
期望字符串值。
更新会导致替换。
值必须是 glance.image 类型
InstanceId
您想要用于创建启动配置的现有实例的 ID。所有属性都从实例派生,除了 BlockDeviceMapping。
期望字符串值。
更新会导致替换。
值必须是 nova.server 类型
InstanceType
Nova 实例类型(flavor)。
期望字符串值。
更新会导致替换。
值必须是 nova.flavor 类型
KernelId

注意

未实现。
KeyName
可选 Nova 密钥对名称。
期望字符串值。
更新会导致替换。
值必须是 nova.keypair 类型
NovaSchedulerHints
传递给 Nova 的调度器提示(Heat 扩展)。
期望列表值。
更新会导致替换。
列表内容
期望 Map 值。
更新会导致替换。
Map 属性
Key
必需。
期望字符串值。
更新会导致替换。
Value
必需。
期望字符串值。
更新会导致替换。
RamDiskId

注意

未实现。
SecurityGroups
要分配的安全组名称。
期望列表值。
更新会导致替换。
UserData
要传递给实例的用户数据。
期望字符串值。
更新会导致替换。

属性

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::AutoScaling::LaunchConfiguration
    properties:
      BlockDeviceMappings: [{"DeviceName": String, "Ebs": {"DeleteOnTermination": Boolean, "SnapshotId": String, "VolumeSize": String}}, {"DeviceName": String, "Ebs": {"DeleteOnTermination": Boolean, "SnapshotId": String, "VolumeSize": String}}, ...]
      ImageId: String
      InstanceId: String
      InstanceType: String
      KeyName: String
      NovaSchedulerHints: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
      SecurityGroups: [Value, Value, ...]
      UserData: String

AWS::AutoScaling::ScalingPolicy

必需属性

AdjustmentType
调整类型(绝对值或百分比)。
期望字符串值。
可以在不替换的情况下更新。
允许的值:“ChangeInCapacity”、“ExactCapacity”、“PercentChangeInCapacity”
AutoScalingGroupName
应用策略的自动伸缩组名称。
期望字符串值。
更新会导致替换。
ScalingAdjustment
调整大小。
期望整数值。
可以在不替换的情况下更新。

可选属性

Cooldown
冷却时间,以秒为单位。
期望整数值。
可以在不替换的情况下更新。
MinAdjustmentStep
当自动伸缩组放大或缩小时,添加或删除的最小资源数。只能在为 AdjustmentType 属性指定 PercentChangeInCapacity 时使用此参数。
期望整数值。
可以在不替换的情况下更新。
该值必须至少为 0。

属性

AlarmUrl

用于处理警报的带签名 URL。(Heat 扩展)。

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::AutoScaling::ScalingPolicy
    properties:
      AdjustmentType: String
      AutoScalingGroupName: String
      Cooldown: Integer
      MinAdjustmentStep: Integer
      ScalingAdjustment: Integer

AWS::CloudFormation::Stack

表示子堆栈,以允许模板的组合。

必需属性

TemplateURL
指定要创建为资源的堆栈的模板的 URL。
期望字符串值。
可以在不替换的情况下更新。

可选属性

Parameters
传递给此嵌套堆栈的参数集。
期望 Map 值。
可以在不替换的情况下更新。
TimeoutInMinutes
嵌套堆栈创建等待的时间长度,以分钟为单位。
期望整数值。
可以在不替换的情况下更新。

属性

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::CloudFormation::Stack
    properties:
      Parameters: {...}
      TemplateURL: String
      TimeoutInMinutes: Integer

AWS::CloudFormation::WaitCondition

必需属性

Handle
用于向此等待条件发出信号的等待条件句柄的引用。
期望字符串值。
更新会导致替换。
Timeout
等待接收正确数量的信号的秒数。
期望整数值。
更新会导致替换。
该值必须在 1 到 43200 的范围内。

可选属性

Count
在堆栈创建过程继续之前,必须接收到的成功信号的数量。
期望整数值。
可以在不替换的情况下更新。
默认值为 1
该值必须至少为 1。

属性

Data

发送到句柄的等待条件信号相关联的 JSON 字符串数据。

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::CloudFormation::WaitCondition
    properties:
      Count: Integer
      Handle: String
      Timeout: Integer

AWS::CloudFormation::WaitConditionHandle

AWS WaitConditionHandle 资源。

这个类的主要目的是:没有依赖关系(因此实例可以引用它)生成唯一的 URL(在引用中返回)然后 cfn-signal 将使用此 URL 进行发布,WaitCondition 将轮询它以查看是否已写入。

属性

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::CloudFormation::WaitConditionHandle

AWS::EC2::EIP

可选属性

InstanceId
与 EIP 关联的实例 ID。
期望字符串值。
可以在不替换的情况下更新。
值必须是 nova.server 类型
Domain
设置为“vpc”以使 IP 地址分配与您的 VPC 关联。
期望字符串值。
更新会导致替换。
允许的值:“vpc”

属性

AllocationId

AWS 分配的用于表示与 Amazon VPC 关联的地址的 ID。仅对 VPC 弹性 IP 地址返回。

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::EIP
    properties:
      InstanceId: String

AWS::EC2::EIPAssociation

可选属性

AllocationId
VPC EIP 地址的分配 ID。
期望字符串值。
可以在不替换的情况下更新。
EIP
要与由 EIP 属性指定的实例关联的 EIP 地址。
期望字符串值。
可以在不替换的情况下更新。
值必须是 ip_addr 类型
InstanceId
要与由 EIP 属性指定的 EIP 关联的实例 ID。
期望字符串值。
可以在不替换的情况下更新。
值必须是 nova.server 类型
NetworkInterfaceId
要与 EIP 关联的网络接口 ID。
期望字符串值。
可以在不替换的情况下更新。

属性

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::EIPAssociation
    properties:
      AllocationId: String
      EIP: String
      InstanceId: String
      NetworkInterfaceId: String

AWS::EC2::Instance

必需属性

ImageId
Glance 镜像 ID 或名称。
期望字符串值。
更新会导致替换。
值必须是 glance.image 类型
InstanceType
Nova 实例类型(flavor)。
期望字符串值。
可以在不替换的情况下更新。
值必须是 nova.flavor 类型

可选属性

AvailabilityZone
在可用区中启动实例。
期望字符串值。
更新会导致替换。
BlockDeviceMappings
要附加到实例的块设备映射。
期望列表值。
更新会导致替换。
列表内容
期望 Map 值。
更新会导致替换。
Map 属性
DeviceName
必需。
将在系统中的 /dev/device_name 处附加卷的设备名称。例如 vdb
期望字符串值。
更新会导致替换。
Ebs
要附加到实例的 ebs 卷。
期望 Map 值。
更新会导致替换。
Map 属性
DeleteOnTermination
可选。
指示在终止实例时是否应删除卷。
期望布尔值。
更新会导致替换。
默认值为 true
Iops
未实现。
SnapshotId
可选。
从中创建卷的快照的 ID。
期望字符串值。
更新会导致替换。
值必须是 cinder.snapshot 类型
VolumeSize
可选。
卷的大小,以 GB 为单位。必须等于或大于快照的大小。安全地将此留空,让计算服务推断大小。
期望字符串值。
更新会导致替换。
VolumeType
未实现。
NoDevice
未实现。
VirtualName
未实现。
DisableApiTermination

注意

未实现。
KernelId

注意

未实现。
KeyName
可选 Nova 密钥对名称。
期望字符串值。
更新会导致替换。
值必须是 nova.keypair 类型
Monitoring

注意

未实现。
NetworkInterfaces
网络接口与实例关联。
期望列表值。
可以在不替换的情况下更新。
NovaSchedulerHints
传递给 Nova 的调度器提示(Heat 扩展)。
期望列表值。
更新会导致替换。
列表内容
期望 Map 值。
更新会导致替换。
Map 属性
Key
必需。
期望字符串值。
更新会导致替换。
Value
必需。
期望字符串值。
更新会导致替换。
PlacementGroupName

注意

未实现。
PrivateIpAddress

注意

未实现。
RamDiskId

注意

未实现。
SecurityGroupIds
要分配的安全组 ID。
期望列表值。
更新会导致替换。
SecurityGroups
要分配的安全组名称。
期望列表值。
更新会导致替换。
SourceDestCheck

注意

未实现。
SubnetId
启动实例的子网 ID。
期望字符串值。
可以在不替换的情况下更新。
Tags
要附加到实例的标签。
期望列表值。
可以在不替换的情况下更新。
列表内容
期望 Map 值。
可以在不替换的情况下更新。
Map 属性
Key
必需。
期望字符串值。
可以在不替换的情况下更新。
Value
必需。
期望字符串值。
可以在不替换的情况下更新。
Tenancy

注意

未实现。
UserData
要传递给实例的用户数据。
期望字符串值。
更新会导致替换。
Volumes
要附加到实例的卷。
期望列表值。
更新会导致替换。
默认为 []
列表内容
期望 Map 值。
更新会导致替换。
Map 属性
Device
必需。
卷在实例上暴露的设备。此分配可能不会被遵守,建议使用路径 /dev/disk/by-id/virtio-<VolumeId> 代替。
期望字符串值。
更新会导致替换。
VolumeId
必需。
要附加的卷的 ID。
期望字符串值。
更新会导致替换。
Value 必须是 cinder.volume 类型

Attributes

AvailabilityZone

指定实例启动的可用区。

PrivateDnsName

指定实例的私有 DNS 名称。

PrivateIp

指定实例的私有 IP 地址。

PublicDnsName

指定实例的公有 DNS 名称。

PublicIp

指定实例的公有 IP 地址。

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::Instance
    properties:
      AvailabilityZone: String
      BlockDeviceMappings: [{"DeviceName": String, "Ebs": {"DeleteOnTermination": Boolean, "SnapshotId": String, "VolumeSize": String}}, {"DeviceName": String, "Ebs": {"DeleteOnTermination": Boolean, "SnapshotId": String, "VolumeSize": String}}, ...]
      ImageId: String
      InstanceType: String
      KeyName: String
      NetworkInterfaces: [Value, Value, ...]
      NovaSchedulerHints: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
      SecurityGroupIds: [Value, Value, ...]
      SecurityGroups: [Value, Value, ...]
      SubnetId: String
      Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
      UserData: String
      Volumes: [{"Device": String, "VolumeId": String}, {"Device": String, "VolumeId": String}, ...]

AWS::EC2::InternetGateway

可选属性

Tags
期望列表值。
更新会导致替换。
列表内容
未实现。

Attributes

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::InternetGateway
    properties:
      Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]

AWS::EC2::NetworkInterface

必需属性

SubnetId
与此接口关联的子网 ID。
期望字符串值。
更新会导致替换。
Value 必须是 neutron.subnet 类型

可选属性

Description
此接口的描述。
期望字符串值。
更新会导致替换。
GroupSet
与此接口关联的安全组 ID 列表。
期望列表值。
可以在不替换的情况下更新。
PrivateIpAddress
期望字符串值。
更新会导致替换。
SourceDestCheck

注意

未实现。
Tags
期望列表值。
更新会导致替换。
列表内容
未实现。

Attributes

PrivateIpAddress

网络接口的私有 IP 地址。

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::NetworkInterface
    properties:
      Description: String
      GroupSet: [Value, Value, ...]
      PrivateIpAddress: String
      SubnetId: String
      Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]

AWS::EC2::RouteTable

必需属性

VpcId
创建路由表 VPC 的 ID。
期望字符串值。
更新会导致替换。

可选属性

Tags
期望列表值。
更新会导致替换。
列表内容
未实现。

Attributes

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::RouteTable
    properties:
      Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
      VpcId: String

AWS::EC2::SecurityGroup

必需属性

GroupDescription
安全组的描述。
期望字符串值。
更新会导致替换。

可选属性

SecurityGroupEgress
期望列表值。
可以在不替换的情况下更新。
列表内容
安全组出站规则列表。
期望 Map 值。
可以在不替换的情况下更新。
Map 属性
CidrIp
可选。
期望字符串值。
可以在不替换的情况下更新。
FromPort
可选。
期望字符串值。
可以在不替换的情况下更新。
IpProtocol
可选。
期望字符串值。
可以在不替换的情况下更新。
SourceSecurityGroupId
可选。
期望字符串值。
可以在不替换的情况下更新。
SourceSecurityGroupName
可选。
期望字符串值。
可以在不替换的情况下更新。
SourceSecurityGroupOwnerId
未实现。
ToPort
可选。
期望字符串值。
可以在不替换的情况下更新。
SecurityGroupIngress
期望列表值。
可以在不替换的情况下更新。
列表内容
安全组入站规则列表。
期望 Map 值。
可以在不替换的情况下更新。
Map 属性
CidrIp
可选。
期望字符串值。
可以在不替换的情况下更新。
FromPort
可选。
期望字符串值。
可以在不替换的情况下更新。
IpProtocol
可选。
期望字符串值。
可以在不替换的情况下更新。
SourceSecurityGroupId
可选。
期望字符串值。
可以在不替换的情况下更新。
SourceSecurityGroupName
可选。
期望字符串值。
可以在不替换的情况下更新。
SourceSecurityGroupOwnerId
未实现。
ToPort
可选。
期望字符串值。
可以在不替换的情况下更新。
VpcId
VPC 的物理 ID。尚未实现。
期望字符串值。
更新会导致替换。

Attributes

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::SecurityGroup
    properties:
      GroupDescription: String
      SecurityGroupEgress: [{"CidrIp": String, "FromPort": String, "ToPort": String, "IpProtocol": String, "SourceSecurityGroupId": String, "SourceSecurityGroupName": String}, {"CidrIp": String, "FromPort": String, "ToPort": String, "IpProtocol": String, "SourceSecurityGroupId": String, "SourceSecurityGroupName": String}, ...]
      SecurityGroupIngress: [{"CidrIp": String, "FromPort": String, "ToPort": String, "IpProtocol": String, "SourceSecurityGroupId": String, "SourceSecurityGroupName": String}, {"CidrIp": String, "FromPort": String, "ToPort": String, "IpProtocol": String, "SourceSecurityGroupId": String, "SourceSecurityGroupName": String}, ...]
      VpcId: String

AWS::EC2::Subnet

必需属性

CidrBlock
应用于子网的 CIDR 块。
期望字符串值。
更新会导致替换。
VpcId
引用结构,包含要在其上创建子网的 VPC 的 ID。
期望字符串值。
更新会导致替换。

可选属性

AvailabilityZone
希望子网所在的可用区。
期望字符串值。
更新会导致替换。
Tags
期望列表值。
更新会导致替换。
列表内容
未实现。

Attributes

AvailabilityZone

子网的可用区。

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::Subnet
    properties:
      AvailabilityZone: String
      CidrBlock: String
      Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
      VpcId: String

AWS::EC2::SubnetRouteTableAssociation

必需属性

RouteTableId
路由表 ID。
期望字符串值。
更新会导致替换。
SubnetId
子网 ID。
期望字符串值。
更新会导致替换。
Value 必须是 neutron.subnet 类型

Attributes

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::SubnetRouteTableAssociation
    properties:
      RouteTableId: String
      SubnetId: String

AWS::EC2::VPC

可选属性

CidrBlock
应用于 VPC 的 CIDR 块。
期望字符串值。
更新会导致替换。
InstanceTenancy

注意

未实现。
Tags
期望列表值。
更新会导致替换。
列表内容
未实现。

Attributes

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::VPC
    properties:
      CidrBlock: String
      Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]

AWS::EC2::VPCGatewayAttachment

必需属性

VpcId
此网关关联的 VPC ID。
期望字符串值。
更新会导致替换。

可选属性

InternetGatewayId
InternetGateway 的 ID。
期望字符串值。
更新会导致替换。
VpnGatewayId

注意

未实现。

Attributes

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::VPCGatewayAttachment
    properties:
      InternetGatewayId: String
      VpcId: String

AWS::EC2::Volume

必需属性

AvailabilityZone
将创建卷的可用区。
期望字符串值。
不支持更新。任何尝试更新此属性的资源更新都将失败。

可选属性

Size
卷的大小,以 GB 为单位。
期望整数值。
不支持更新。任何尝试更新此属性的资源更新都将失败。
该值必须至少为 1。
SnapshotId
如果指定,则用作创建卷的备份。
期望字符串值。
不支持更新。任何尝试更新此属性的资源更新都将失败。
Value 必须是 cinder.backup 类型
Tags
要与卷关联的标签列表。
期望列表值。
不支持更新。任何尝试更新此属性的资源更新都将失败。
列表内容
期望 Map 值。
不支持更新。任何尝试更新此属性的资源更新都将失败。
Map 属性
Key
必需。
期望字符串值。
不支持更新。任何尝试更新此属性的资源更新都将失败。
Value
必需。
期望字符串值。
不支持更新。任何尝试更新此属性的资源更新都将失败。

Attributes

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::Volume
    properties:
      AvailabilityZone: String
      Size: Integer
      SnapshotId: String
      Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]

AWS::EC2::VolumeAttachment

必需属性

Device
卷在实例上暴露的设备。此分配可能不会被遵守,建议使用路径 /dev/disk/by-id/virtio-<VolumeId> 代替。
期望字符串值。
不支持更新。任何尝试更新此属性的资源更新都将失败。
Value 必须匹配模式:/dev/vd[b-z]
InstanceId
要附加卷的实例的 ID。
期望字符串值。
不支持更新。任何尝试更新此属性的资源更新都将失败。
值必须是 nova.server 类型
VolumeId
要附加的卷的 ID。
期望字符串值。
不支持更新。任何尝试更新此属性的资源更新都将失败。
Value 必须是 cinder.volume 类型

Attributes

show

资源的详细信息。

HOT Syntax

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::EC2::VolumeAttachment
    properties:
      Device: String
      InstanceId: String
      VolumeId: String

AWS::ElasticLoadBalancing::LoadBalancer

将基于 HAProxy 的实例实现为嵌套堆栈。

嵌套堆栈的模板可以使用 loadbalancer_template 选项在 heat.conf 中重新定义。

通常,实例使用的镜像必须安装以下软件包,或在运行时可供安装

- heat-cfntools and its dependencies like python-psutil
- cronie
- socat
- haproxy

当前默认的内置模板使用 Fedora 21 x86_64 基本云镜像 (https://getfedora.org/cloud/download/),除了安装软件包外,还会由于 heat-cfntools 的特性而围绕 SELinux 进行一些操作。

必需属性

可用区
创建负载均衡器的可用区。
期望列表值。
更新会导致替换。
侦听器
此负载均衡器的一个或多个侦听器。
期望列表值。
更新会导致替换。
列表内容
期望 Map 值。
更新会导致替换。
Map 属性
实例端口
必需。
实例服务器正在侦听的 TCP 端口。
期望整数值。
更新会导致替换。
负载均衡器端口
必需。
外部负载均衡器端口号。
期望整数值。
更新会导致替换。
策略名称
未实现。
协议
必需。
负载均衡器要使用的传输协议。
期望字符串值。
更新会导致替换。
允许的值:“TCP”、“HTTP”
SSLCertificateId
未实现。

可选属性

AppCookieStickinessPolicy

注意

未实现。
HealthCheck
实例的应用程序健康检查。
期望 Map 值。
更新会导致替换。
Map 属性
HealthyThreshold
必需。
在将实例移动到健康状态之前,需要的连续健康探测成功的次数。
期望整数值。
更新会导致替换。
Interval
必需。
对单个实例进行健康检查的近似间隔(秒)。
期望整数值。
更新会导致替换。
Target
必需。
正在检查的端口。
期望字符串值。
更新会导致替换。
Timeout
必需。
健康探测超时时间(秒)。
期望整数值。
更新会导致替换。
UnhealthyThreshold
必需。
在将实例移动到不健康状态之前,需要的连续健康探测失败次数
期望整数值。
更新会导致替换。
Instances
负载均衡的实例 ID 列表。
期望列表值。
可以在不替换的情况下更新。
LBCookieStickinessPolicy

注意

未实现。
SecurityGroups
分配在当前 LB 上的安全组列表。
期望列表值。
可以在不替换的情况下更新。
Subnets

注意

未实现。

属性

CanonicalHostedZoneName

与负载均衡器关联的主机区域名称。

CanonicalHostedZoneNameID

与负载均衡器关联的主机区域名称的 ID。

DNSName

负载均衡器的 DNS 名称。

SourceSecurityGroup.GroupName

您可以用作负载均衡器后端实例的入站规则的一部分的安全组。

SourceSecurityGroup.OwnerAlias

源安全组的所有者。

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::ElasticLoadBalancing::LoadBalancer
    properties:
      AvailabilityZones: [Value, Value, ...]
      HealthCheck: {"HealthyThreshold": Integer, "Interval": Integer, "Target": String, "Timeout": Integer, "UnhealthyThreshold": Integer}
      Instances: [Value, Value, ...]
      Listeners: [{"InstancePort": Integer, "LoadBalancerPort": Integer, "Protocol": String}, {"InstancePort": Integer, "LoadBalancerPort": Integer, "Protocol": String}, ...]
      SecurityGroups: [Value, Value, ...]

AWS::IAM::AccessKey

必需属性

UserName
新密钥将属于的用户名。
期望字符串值。
更新会导致替换。

可选属性

Serial

注意

未实现。
Status

注意

未实现。

属性

SecretAccessKey

密钥对的密钥。

UserName

与 AccessKey 关联的用户名。

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::IAM::AccessKey
    properties:
      UserName: String

AWS::IAM::User

可选属性

Groups
未实现。
期望列表值。
更新会导致替换。
LoginProfile
用户的登录配置文件。
期望 Map 值。
更新会导致替换。
Map 属性
Password
可选。
期望字符串值。
更新会导致替换。
Path
未实现。
期望字符串值。
更新会导致替换。
Policies
应用于用户的访问策略。
期望列表值。
更新会导致替换。

属性

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::IAM::User
    properties:
      Groups: [Value, Value, ...]
      LoginProfile: {"Password": String}
      Path: String
      Policies: [Value, Value, ...]

AWS::S3::Bucket

可选属性

AccessControl
授予存储桶权限的预定义访问控制列表 (ACL)。
期望字符串值。
更新会导致替换。
允许的值:“Private”、“PublicRead”、“PublicReadWrite”、“AuthenticatedRead”、“BucketOwnerRead”、“BucketOwnerFullControl”
Tags
要附加到存储桶的标签。
期望列表值。
更新会导致替换。
列表内容
期望 Map 值。
更新会导致替换。
Map 属性
Key
必需。
标签键名称。
期望字符串值。
更新会导致替换。
Value
必需。
标签值。
期望字符串值。
更新会导致替换。
WebsiteConfiguration
用于将存储桶配置为静态网站的信息。
期望 Map 值。
更新会导致替换。
Map 属性
ErrorDocument
可选。
错误文档的名称。
期望字符串值。
更新会导致替换。
IndexDocument
可选。
索引文档的名称。
期望字符串值。
更新会导致替换。

属性

DomainName

指定存储桶的 DNS 名称。

WebsiteURL

指定存储桶的网站端点。

show

资源的详细信息。

HOT 语法

heat_template_version: 2015-04-30
...
resources:
  ...
  the_resource:
    type: AWS::S3::Bucket
    properties:
      AccessControl: String
      Tags: [{"Key": String, "Value": String}, {"Key": String, "Value": String}, ...]
      WebsiteConfiguration: {"IndexDocument": String, "ErrorDocument": String}