AWS CloudFormation
User Guide (API 版本 2010-05-15)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

AWS::CloudFront::Distribution

创建 Amazon CloudFront Web 分配。有关 CloudFront 分配的一般信息,请参阅 Amazon CloudFront 开发人员指南 中的 Introduction to Amazon CloudFront。有关创建 CloudFront Web 分配的特定信息,请参阅 Amazon CloudFront API Reference 中的 CreateDistribution

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::CloudFront::Distribution", "Properties" : { "DistributionConfig" : DistributionConfig, "Tags" : [ Tag, ... ] } }

YAML

Type: "AWS::CloudFront::Distribution" Properties: DistributionConfig: DistributionConfig Tags: - Tag

属性

DistributionConfig

分配的配置信息。

Required: Yes

类型DistributionConfig 类型

更新要求无需中断

Tags

要与 CloudFront 分配关联的任意标签组 (键/值对)。

必需:否

类型: 的列表

更新要求无需中断

不允许重复项。

返回值

Ref

返回值:CloudFront 分配 ID。例如:E27LVI50CSW06W

有关使用 Ref 功能的更多信息,请参阅参考

Fn::GetAtt

Fn::GetAtt 返回一个此类型指定属性的值。以下为可用属性和示例返回值。

DomainName

返回值:资源的域名。例如:d2fadu0nynjpfn.cloudfront.net

有关使用 Fn::GetAtt 的更多信息,请参见 Fn::GetAtt

示例

以下示例指定一个分配,并为其分配单个标签。

JSON

{ "AWSTemplateFormatVersion": "2010-09-09", "Resources": { "cloudfrontdistribution": { "Type": "AWS::CloudFront::Distribution", "Properties": { "DistributionConfig": { "CacheBehaviors": [ { "LambdaFunctionAssociations": [ { "EventType": "string-value", "LambdaFunctionARN": "string-value" } ] } ], "DefaultCacheBehavior": { "LambdaFunctionAssociations": [ { "EventType": "string-value", "LambdaFunctionARN": "string-value" } ] }, "IPV6Enabled": "boolean-value", "Origins": [ { "CustomOriginConfig": { "OriginKeepaliveTimeout": "integer-value", "OriginReadTimeout": "integer-value" } } ] }, "Tags": [ { "Key": "string-value", "Value": "string-value" } ] } } } }

YAML

AWSTemplateFormatVersion: 2010-09-09 Resources: cloudfrontdistribution: Type: 'AWS::CloudFront::Distribution' Properties: DistributionConfig: CacheBehaviors: - LambdaFunctionAssociations: - EventType: string-value LambdaFunctionARN: string-value DefaultCacheBehavior: LambdaFunctionAssociations: - EventType: string-value LambdaFunctionARN: string-value IPV6Enabled: boolean-value Origins: - CustomOriginConfig: OriginKeepaliveTimeout: integer-value OriginReadTimeout: integer-value Tags: - Key: string-value Value: string-value

另请参阅