746
阿里云
ALIYUN::OSS::Bucket__资源列表_资源编排-阿里云
ALIYUN::OSS::Bucket 类型可用于创建 OSS 存储空间
语法
{
"Type" : "ALIYUN::OSS::Bucket",
"Properties" : {
"BucketName" : String,
"AccessControl" : String,
"CORSConfiguration" : Map,
"LifecycleConfiguration " : Map,
"LoggingConfiguration" : Map,
"RefererConfiguration" : Map,
"WebsiteConfiguration" : Map
}
}
属性
属性名称 | 类型 | 必须 | 描述 | 约束 |
BucketName | string | 是 | 指定存储空间的名字 | 长度限制在3-63个字符之间,只能包含小写字母,数字和短横线,必须以小写字母和数字开头和结尾 |
AccessControl | string | 否 | 指定访问权限 | 可选值:private, public-read, public-read-write |
CORSConfiguration | map | 否 | 指定跨域访问配置 | |
CORSConfiguration | map | 否 | 指定跨域访问配置 | |
LifecycleConfiguration | map | 否 | 指定跨域访问配置 | |
LoggingConfiguration | map | 否 | 指定存储文件生命周期配置 | |
RefererConfiguration | map | 否 | 指定防盗链配置 | |
WebsiteConfiguration | map | 否 | 指定静态托管页配置 | |
"CORSConfiguration": {
"CORSRule": [
{
"AllowedHeader" : String,
"AllowedMethod" : List,
"AllowedOrigin" : List,
"ExposeHeader" : List,
"MaxAgeSeconds" : Integre
}
]
}
属性名称 | 类型 | 必须 | 描述 | 约束 |
CORSRule | list | 否 | 指定多个跨域访问规则 | |
AllowedHeader | String | 否 | 指定允许跨域请求的 header | 可选值:*, Cache-Control, Content-Language, Content-Type, Expires, Last-Modified, Pragma |
AllowedMethod | list | 否 | 指定允许跨域请求的方法 | *, GET, PUT, POST, DELETE, HEAD |
AllowedOrigin | list | 否 | 指定允许跨域请求的来源 | |
ExposeHeader | list | 否 | 指定允许用户从应用程序中访问的响应头(例如一个 Javascript 的 XMLHttpRequest 对象) | |
MaxAgeSeconds | integre | 否 | 指定浏览器对特定资源的预取(OPTIONS)请求返回结果的缓存时间 | |
"LifecycleConfiguration": {
"Rule": [
{
"ID": String,
"Prefix" : String,
"Status" : String,
"Expiration" :{
"Days" : Integre,
"CreatedBeforeDate" : String
},
"AbortMultipartUpload" : {
"CreatedBeforeDate": String,
"Days" : String
}
}
]
}
属性名称 | 类型 | 必须 | 描述 | 约束 |
CORSRule | list | 否 | 指定多个跨域访问规则 | |
Rule | list | 否 | 指定生命周期规则 | |
ID | string | 否 | 指定规则唯一 ID | 最多由255字节组成。当用户没有指定,或者该值为空时,OSS会为用户生成一个唯一值。 |
Prefix | string | 否 | 指定规则所适用的前缀 | 只有匹配前缀的对象才可能被该规则所影响。不可重叠 |
Status | string | 否 | 指定启用或停用规则 | 可选值: Enable, Disable |
Expiration | map | 否 | 指定 Object 规则的过期属性 | |
Days | string | 否 | 指定规则在对象最后修改时间过后多少天生效 | 以该文件最后修改时间的天数为起始计算,超过设定天数时即执行规则进行删除。如设置时间为 30 天,最后修改日期为 2016-1-1 的对象会在 1 月 31 号被后端程序扫描删除。 |
CreatedBeforeDate | string | 否 | 指定规则何时之前生效 | 日期必需服从ISO8601的格式,并且总是UTC的零点。 例如:2002-10-11T00:00:00.000Z |
AbortMultipartUpload | map | 否 | 指定过期时间 | |
|
"LoggingConfiguration": {
"TargetBucket": String,
"TargetPrefix": String
}
属性名称 | 类型 | 必须 | 描述 | 约束 |
TargetBucket | string | 否 | 指定存放访问日志的 Bucket | |
TargetPrefix | string | 否 | 指定最终被保存的访问日志文件前缀 | |
"WebsiteConfiguration":{
"IndexDocument": String,
"ErrorDocument": String
}
属性名称 | 类型 | 必须 | 描述 | 约束 |
IndexDocument | string | 否 | 指定托管的静态错误页 | |
ErrorDocument | string | 否 | 指定托管的静态首页 | |
"RefererConfiguration":{
"AllowEmptyReferer": String,
"RefererList": List
}
属性名称 | 类型 | 必须 | 描述 | 约束 |
AllowEmptyReferer | string | 否 | 指定是否允许referer字段为空的请求访问 | |
RefererList | list | 否 | 指定允许 referer 的白名单 | |
返回值
Fn::GetAtt
Name Bucket 名称,全局唯一
DomainName 访问 bucket 的域名
示例
{
"ROSTemplateFormatVersion" : "2015-09-01",
"Resources" : {
"Bucket": {
"Type": "ALIYUN::OSS::Bucket",
"Properties": {
"AccessControl": "private",
"BucketName": "rostest",
"WebsiteConfiguration":{
"IndexDocument": "index1.html",
"ErrorDocument": "error404.html"
},
"LoggingConfiguration": {
"TargetBucket": "cos-mirror",
"TargetPrefix": "test404"
},
"CORSConfiguration": {
"CORSRule": [{
"AllowedHeader": ["*"],
"AllowedMethod": ["GET", "PUT"],
"AllowedOrigin": ["*"],
"ExposeHeader": ["Date"],
"MaxAgeSeconds": 3600
}]
},
"LifecycleConfiguration": {
"Rule": [{
"ID": "deleteRule",
"Prefix": "test/",
"Status": "Enabled",
"Expiration":{
"Days": 2
},
"AbortMultipartUpload":{
"CreatedBeforeDate": "2014-10-11T00:00:00.000Z"
}
}]
},
"RefererConfiguration": {
"AllowEmptyReferer": true,
"RefererList": ["https://www.aliyun.com", "https://www.?.aliyuncs.com"]
}
}
}
},
"Outputs": {
"Name": {
"Value" : {"Fn::GetAtt": ["Bucket","Name"]}
},
"DomainName": {
"Value" : {"Fn::GetAtt": ["Bucket","DomainName"]}
}
}
}
最后更新:2016-12-16 14:17:49