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