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