使用跨區(qū)域復(fù)制以實(shí)現(xiàn)合規(guī)、降低延時(shí)、確保安全性和可用性
跨區(qū)域復(fù)制(Cross-Region Replication)是指將相同或者不同賬號(hào)某個(gè)地域下源存儲(chǔ)空間(Bucket)中Object的創(chuàng)建、更新和刪除等操作自動(dòng)、異步(近實(shí)時(shí))地復(fù)制到另一個(gè)地域下的目標(biāo)Bucket,以實(shí)現(xiàn)合規(guī)、降低延時(shí)、確保安全性和可用性等目的。
使用場(chǎng)景
跨區(qū)域復(fù)制功能滿(mǎn)足Bucket跨區(qū)域容災(zāi)或用戶(hù)數(shù)據(jù)復(fù)制的需求。目標(biāo)Bucket中的Object是源Bucket中Object的精確副本,它們具有相同的Object名、版本信息、元數(shù)據(jù)以及內(nèi)容,例如創(chuàng)建時(shí)間、擁有者、用戶(hù)定義的元數(shù)據(jù)、Object ACL、Object內(nèi)容等。您可以通過(guò)配置跨區(qū)域復(fù)制規(guī)則來(lái)實(shí)現(xiàn)以下場(chǎng)景需求。
合規(guī)性要求
雖然OSS默認(rèn)對(duì)每個(gè)存儲(chǔ)的Object有數(shù)據(jù)冗余機(jī)制,但合規(guī)性要求數(shù)據(jù)跨一定距離需要保存一份副本。通過(guò)跨區(qū)域復(fù)制,可以在遠(yuǎn)距離的OSS數(shù)據(jù)中心之間復(fù)制數(shù)據(jù),以滿(mǎn)足合規(guī)性要求。
最大限度減少延遲
客戶(hù)處于兩個(gè)地理位置。為了最大限度縮短訪(fǎng)問(wèn)Object時(shí)的延遲,可以在地理位置與用戶(hù)較近的OSS數(shù)據(jù)中心維護(hù)Object副本。
數(shù)據(jù)備份與容災(zāi)
您對(duì)數(shù)據(jù)的安全性和可用性有極高的要求,對(duì)所有寫(xiě)入的數(shù)據(jù),都希望在另一個(gè)數(shù)據(jù)中心顯式地維護(hù)一份副本,以備發(fā)生特大災(zāi)難(如地震、海嘯等)導(dǎo)致一個(gè)OSS數(shù)據(jù)中心損毀時(shí),還能啟用另一個(gè)OSS數(shù)據(jù)中心的備份數(shù)據(jù)。
數(shù)據(jù)遷移
由于業(yè)務(wù)原因,需要將數(shù)據(jù)從OSS的一個(gè)數(shù)據(jù)中心遷移到另一個(gè)數(shù)據(jù)中心。
操作原因
您在兩個(gè)不同數(shù)據(jù)中心中擁有分析同一組Object的計(jì)算集群。您可以選擇在兩個(gè)不同區(qū)域中維護(hù)Object副本。
功能特性
跨區(qū)域復(fù)制支持特性如下:
數(shù)據(jù)復(fù)制時(shí)間控制RTC
開(kāi)啟RTC后,OSS會(huì)在幾秒內(nèi)復(fù)制您上傳到OSS的大多數(shù)Object,并在10分鐘內(nèi)復(fù)制99.99%的Object。此外,RTC功能還提供數(shù)據(jù)復(fù)制的實(shí)時(shí)監(jiān)控,方便您查看復(fù)制任務(wù)的各項(xiàng)指標(biāo)。
準(zhǔn)實(shí)時(shí)復(fù)制數(shù)據(jù)
對(duì)于數(shù)據(jù)的新增、刪除、修改等操作能夠準(zhǔn)實(shí)時(shí)復(fù)制到目標(biāo)Bucket。
數(shù)據(jù)一致性
默認(rèn)情況下,在源Bucket將數(shù)據(jù)復(fù)制到目標(biāo)Bucket的過(guò)程中,OSS會(huì)保證兩端數(shù)據(jù)的最終一致性。如果在復(fù)制過(guò)程中,您通過(guò)目標(biāo)Bucket寫(xiě)入同名文件,OSS將無(wú)法保證兩端數(shù)據(jù)的最終一致性。
歷史數(shù)據(jù)遷移
支持將源Bucket配置復(fù)制關(guān)系后新寫(xiě)入的數(shù)據(jù)復(fù)制到目標(biāo)Bucket的同時(shí),還支持將未配置復(fù)制關(guān)系前的歷史數(shù)據(jù)進(jìn)行復(fù)制。
獲取復(fù)制進(jìn)度
能夠針對(duì)復(fù)制數(shù)據(jù)展示最近復(fù)制的時(shí)間節(jié)點(diǎn),針對(duì)歷史數(shù)據(jù)的遷移展示遷移的百分比。
版本控制
對(duì)同時(shí)處于開(kāi)啟版本控制狀態(tài)的源Bucket和目標(biāo)Bucket,保證其數(shù)據(jù)版本的最終一致性。如果數(shù)據(jù)復(fù)制方式為寫(xiě)(增、改)同步,則源Bucket指定版本刪除的操作不會(huì)復(fù)制到目標(biāo)Bucket,源Bucket創(chuàng)建的刪除標(biāo)記會(huì)復(fù)制到目標(biāo)Bucket。
傳輸加速
支持通過(guò)傳輸加速功能提高中國(guó)內(nèi)地各地域與非中國(guó)內(nèi)地各地域之間進(jìn)行跨區(qū)域復(fù)制時(shí)的數(shù)據(jù)傳輸速度。傳輸加速功能詳情請(qǐng)參見(jiàn)傳輸加速。
復(fù)制加密數(shù)據(jù)
支持復(fù)制未加密的Object和使用SSE-KMS、SSE-OSS方式進(jìn)行服務(wù)器端加密的Object。詳情請(qǐng)參見(jiàn)跨區(qū)域復(fù)制結(jié)合服務(wù)器端加密。
配置事件通知
您可以通過(guò)在事件通知規(guī)則中,將事件類(lèi)型配置為
ObjectReplication:ObjectCreated
、ObjectReplication:ObjectRemoved
以及ObjectReplication:ObjectModified
的方式,獲取數(shù)據(jù)復(fù)制過(guò)程中源Bucket以及目標(biāo)Bucket內(nèi)Object的新增、更新、刪除、覆蓋等變化情況。詳情請(qǐng)參見(jiàn)通過(guò)事件通知實(shí)時(shí)處理OSS文件變動(dòng)。
注意事項(xiàng)
費(fèi)用說(shuō)明
進(jìn)行跨區(qū)域復(fù)制時(shí),OSS會(huì)根據(jù)復(fù)制文件產(chǎn)生的流量收取跨區(qū)域復(fù)制流量費(fèi)用。計(jì)費(fèi)方式,請(qǐng)參見(jiàn)跨區(qū)域復(fù)制流量費(fèi)用。
跨賬號(hào)跨區(qū)域復(fù)制產(chǎn)生的跨區(qū)域復(fù)制流量費(fèi)用將由源Bucket所屬賬號(hào)承擔(dān)。
每成功復(fù)制1個(gè)Object,OSS會(huì)計(jì)算請(qǐng)求次數(shù)并收取請(qǐng)求費(fèi)用。計(jì)費(fèi)方式,請(qǐng)參見(jiàn)請(qǐng)求費(fèi)用。
如果開(kāi)啟傳輸加速功能,會(huì)額外產(chǎn)生傳輸加速費(fèi)用。計(jì)費(fèi)方式,請(qǐng)參見(jiàn)傳輸加速費(fèi)用。
如果開(kāi)啟數(shù)據(jù)復(fù)制時(shí)間控制RTC,會(huì)額外產(chǎn)生跨區(qū)域復(fù)制RTC費(fèi)用。計(jì)費(fèi)方式,請(qǐng)參見(jiàn)跨區(qū)域復(fù)制RTC費(fèi)用。
通過(guò)跨區(qū)域復(fù)制將源Bucket中的低頻訪(fǎng)問(wèn)、歸檔類(lèi)型Object復(fù)制到目標(biāo)Bucket時(shí),不涉及數(shù)據(jù)解凍操作,不收取數(shù)據(jù)取回容量費(fèi)用。
復(fù)制時(shí)間
跨區(qū)域數(shù)據(jù)復(fù)制采用異步(近實(shí)時(shí))機(jī)制,將數(shù)據(jù)從源Bucket傳輸?shù)侥繕?biāo)Bucket的過(guò)程可能需要幾分鐘到幾小時(shí),具體時(shí)間取決于數(shù)據(jù)量的大小。如果復(fù)制過(guò)程耗時(shí)過(guò)長(zhǎng),建議檢查是否存在帶寬限制導(dǎo)致的復(fù)制任務(wù)延遲。如果確認(rèn)為帶寬問(wèn)題,建議通過(guò)提交工單的方式申請(qǐng)?zhí)嵘龓挘詢(xún)?yōu)化復(fù)制效率。
您可以通過(guò)OSS控制臺(tái)記錄各時(shí)段存儲(chǔ)空間使用帶寬。
頁(yè)簽下使用帶寬區(qū)域查看跨區(qū)域復(fù)制流入數(shù)據(jù),該指標(biāo)用于統(tǒng)計(jì)使用跨區(qū)域復(fù)制功能時(shí)數(shù)據(jù)流入目標(biāo)Bucket所使用的帶寬。具體操作,請(qǐng)參見(jiàn)覆蓋同名Object的風(fēng)險(xiǎn)
對(duì)于處于復(fù)制狀態(tài)的兩個(gè)Bucket,由于您可以同時(shí)操作這兩個(gè)Bucket,源Bucket復(fù)制過(guò)去的Object可能存在覆蓋目標(biāo)Bucket中同名Object的風(fēng)險(xiǎn)。
使用限制
地域限制
華東1(杭州)、華東2(上海)、華東5(南京-本地地域)、華東6(福州-本地地域)、華中1(武漢-本地地域)、華北1(青島)、華北2(北京)、華北 3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、華南1(深圳)、華南2(河源)、華南3(廣州)、西南1(成都)、中國(guó)香港、美國(guó)(硅谷)、美國(guó)(弗吉尼亞)、日本(東京)、韓國(guó)(首爾)、新加坡、馬來(lái)西亞(吉隆坡)、印度尼西亞(雅加達(dá))、菲律賓(馬尼拉)、泰國(guó)(曼谷)、德國(guó)(法蘭克福)、英國(guó)(倫敦)、阿聯(lián)酋(迪拜)地域支持設(shè)置跨區(qū)域復(fù)制。
無(wú)地域?qū)傩訠ucket僅支持與中國(guó)內(nèi)地各地域的Bucket之間配置跨區(qū)域復(fù)制。
無(wú)地域?qū)傩訠ucket之間的數(shù)據(jù)復(fù)制僅支持通過(guò)跨區(qū)域復(fù)制實(shí)現(xiàn)。
中國(guó)內(nèi)地與非中國(guó)內(nèi)地各地域之間進(jìn)行跨區(qū)域復(fù)制時(shí),必須開(kāi)啟傳輸加速功能。
規(guī)則數(shù)量
源Bucket中的數(shù)據(jù)可以復(fù)制到多個(gè)目標(biāo)Bucket。單個(gè)Bucket關(guān)聯(lián)的復(fù)制規(guī)則數(shù)量不能超過(guò)100條。這些規(guī)則中,該Bucket既可以作為源Bucket,也可以作為目標(biāo)Bucket。
如果您的業(yè)務(wù)場(chǎng)景涉及更大數(shù)量的復(fù)制規(guī)則,請(qǐng)聯(lián)系技術(shù)支持。
操作限制
源Bucket和目標(biāo)Bucket的版本控制狀態(tài)必須保持一致,即同時(shí)處于未開(kāi)啟狀態(tài)或開(kāi)啟狀態(tài)。暫停狀態(tài)不支持配置數(shù)據(jù)復(fù)制規(guī)則。
處于復(fù)制狀態(tài)下的兩個(gè)Bucket不允許改變其版本控制狀態(tài)。
對(duì)于處于復(fù)制狀態(tài)的兩個(gè)Bucket,由于您可以同時(shí)操作這兩個(gè)Bucket,源Bucket復(fù)制過(guò)去的Object可能存在覆蓋目標(biāo)Bucket中同名Object的風(fēng)險(xiǎn)。
源Bucket中的數(shù)據(jù)可以復(fù)制到多個(gè)目標(biāo)Bucket。單個(gè)Bucket關(guān)聯(lián)的復(fù)制規(guī)則數(shù)量不能超過(guò)100條。這些規(guī)則中,該Bucket既可以作為源Bucket,也可以作為目標(biāo)Bucket。如果您的業(yè)務(wù)場(chǎng)景涉及更大數(shù)量的復(fù)制規(guī)則,請(qǐng)聯(lián)系技術(shù)支持。
不支持將源Bucket中冷歸檔或者深度冷歸檔存儲(chǔ)類(lèi)型Object復(fù)制到目標(biāo)Bucket。
不支持將源Bucket中Appendable類(lèi)型的Object復(fù)制到冷歸檔存儲(chǔ)類(lèi)型的目標(biāo)Bucket。