在存量資料移轉至OSS後,您可以通過配置重新導向,確保使用者可以訪問未遷移至OSS的增量資料,避免影響業務資料的正常訪問。配置重新導向規則後,當要求者訪問Bucket中不存在的檔案(Object)時,OSS會自動將請求重新導向至回源規則指定的來源站點擷取內容。
使用限制
規則數量
回源規則最多配置20條,按RuleNumber的先後順序依次匹配。如果命中當前規則,則後續規則不再匹配。規則未命中表示沒有匹配回源條件,與回源後是否成功擷取目標檔案無關。
回源地址
回源地址不支援內網地址。
使用流程
重新導向功能的作用是根據設定的回源條件,以及相應的跳轉的配置,向使用者返回一個3xx跳轉。具體流程如下圖所示。
使用情境
其他資料來源向OSS的無縫遷移
當您將用戶端的資料來源非同步地遷移至OSS,在此過程中未遷移到OSS的資料通過URL重寫的方式返回給使用者一個302重新導向請求,您的用戶端根據302中的Location從資料來源讀取資料。
配置頁面跳轉功能
例如,您希望隱藏某些首碼開頭的Object,給要求者返回一個特殊的頁面。
配置發生404或500錯誤時的跳轉頁面
發生404或500錯誤時,要求者可以看到一個預先設定的頁面。不在系統發生錯誤時向要求者完全暴露OSS錯誤。
使用OSS控制台
當訪問者訪問Bucket出錯時,可以通過指定回源條件和回源地址,跳轉到來源站點繼續訪問。例如您在華東1(杭州)有名為examplebucket的Bucket,您希望要求者訪問Bucket根目錄下examplefolder目錄中的檔案不存在時,跳轉到https://www.example.com/
網站的examplefolder目錄擷取目標檔案。
登入OSS管理主控台。
單擊Bucket 列表,然後單擊目標Bucket名稱。
在左側導覽列,選擇 。
在鏡像回源頁面,單擊建立規則。
在建立規則面板,按以下說明配置必要參數,其他參數保留預設配置。
參數
配置
回源類型
選中重新導向。
回源條件
選中HTTP狀態代碼,並設定為404。
HTTP狀態代碼的取值範圍為400~599。各狀態代碼代表的錯誤資訊,請參見錯誤碼概述。
選中檔案名稱首碼,並設定為examplefolder/。
說明配置單條回源規則時檔案名稱首碼和尾碼可選填;配置多條回源規則時,必須設定不同的檔案名稱首碼或尾碼區分不同的回源規則。
回源地址
選擇添加前尾碼,並將第一列設定為https,第二列設定為www.example.com,其他置空。
單擊確定。
規則配置完成後的訪問流程如下:
要求者首次訪問
https://examplebucket.oss-cn-hangzhou.aliyuncs.com/examplefolder/example.txt
。如果examplebucket中不存在examplefolder/example.txt檔案,則OSS向要求者返回301狀態代碼,並提供重新導向的地址
https://www.example.com/examplefolder/example.txt
。要求者訪問
https://www.example.com/examplefolder/example.txt
。
如果您還涉及以下使用情境,可按情境配置以下參數:
情境
參數
OSS檔案名稱首碼與來源站點不一致。
選中是否替換或截取首碼,並設定回源地址第三列內容。OSS會將檔案名稱首碼的內容替換為回源地址第三列的內容。
配置檔案名稱首碼後可配置此項。
將OSS請求中的queryString傳遞到來源站點。
選中攜帶請求字串。
需要替換重新導向狀態代碼。
重新導向規則預設狀態代碼為301,您可以在重新導向Code下拉框將狀態代碼修改為302或307。
重新導向請求來源為阿里雲CDN。
選擇是否選中來源為阿里CDN。
重新導向來源為阿里雲CDN的時候,如果選中來源為阿里CDN,CDN會自動去跟隨重新導向規則再去拉取內容;如果不選中來源為阿里CDN,則CDN直接返回重新導向的地址給用戶端。