很多剛剛接觸SWR的朋友,只會鏡像的上傳和下載,對鏡像同步的功能還不太了解。今天小課帶你深入了解SWR鏡像同步。
SWR提供了跨區(qū)域同步鏡像的功能,幫你把最新推送的鏡像自動同步到其他區(qū)域鏡像倉庫內(nèi)。
1.登錄容器鏡像服務(wù)控制臺,選擇“我的鏡像”,單擊右側(cè)鏡像名稱。
2.在鏡像詳情頁面單擊右上角“自動同步鏡像”,添加鏡像同步的目標區(qū)域和目標組織。
鏡像自動同步會幫助您把最新推送的鏡像自動同步到其他區(qū)域鏡像倉庫內(nèi),后期鏡像有更新時,目標倉庫的鏡像也會自動更新。
已有鏡像怎么同步呢?
設(shè)置了鏡像自動同步后,新上傳版本的鏡像同步過去了,但是鏡像倉庫中已有的鏡像沒有同步過去。那么如何同步已有的鏡像呢?
已有鏡像的同步,需要選擇具體的鏡像版本后,單擊“鏡像同步”。
在“鏡像同步記錄”頁簽可以看到同步進度:
同步完成后,我們到“華東-上海一”區(qū)域就可以看到v3版本的nginx鏡像啦。是不是很簡單,幾個按鈕搞定鏡像同步。
目標區(qū)域中沒有我想要的區(qū)域,怎么辦?
目前SWR僅支持“華北-北京一”、“華北-北京四”、“華東-上海一”、“華東-上海二”、“華南-廣州”、“亞太-香港”、“亞太-新加坡”區(qū)域同步鏡像,其他區(qū)域不支持這個功能。
如果您想把鏡像同步到不支持區(qū)域的鏡像倉庫內(nèi),您可以先將鏡像下載到本地,然后上傳到需要同步區(qū)域的鏡像倉庫中。
為什么創(chuàng)建鏡像自動同步后在同步區(qū)域看不到鏡像?
有小伙伴在創(chuàng)建鏡像自動同步后在同步區(qū)域看不到鏡像,比如在同步“華北-北京四”的nginx_01鏡像到“華南-廣州”,同步成功后,在“華南-廣州”區(qū)域看不到nginx_01。這是因為當手動同步單個版本鏡像或批量手動同步多個版本鏡像時,同步才是及時生效的。如果你創(chuàng)建的是自動同步任務(wù),同步是在下一次版本變動或者有鏡像變動的時候才會同步到另外一個區(qū)域,所以當你上傳一個新版本nginx_01鏡像,你在“華南-廣州”區(qū)域才能看到新上傳的鏡像。
為什么我不能自動同步鏡像?
SWR中僅賬號以及具有管理員權(quán)限的用戶才能使用鏡像自動同步功能。如果你是一個普通IAM用戶,就不能自動同步鏡像了。不過還是有解決方法的,讓賬號所有者給你設(shè)置一個SWR管理員角色,你就可以使用鏡像同步的功能啦。
好了,SWR鏡像同步的方法都教給大家了。學了這么多,小課考考你:如何將Harbor中的鏡像同步到華為云容器鏡像服務(wù)的鏡像倉庫中呢?歡迎大家在留言區(qū)討論~