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