簡體   English   中英

將Git Repo直接鏡像到AWS CodeCommit

[英]Mirror a Git Repo directly to AWS CodeCommit

我想在我的Git Repository中創建一個備份並將其保存到AWS CodeCommit。 我不想包括使用我的本地機器。 任何人都可以告訴我如何直接或通過AWS Lambda進行此操作?

我剛開始尋找這個問題的答案。 在我發布一些初步數據之前,您是否找到了解決方案?

這是我到目前為止所發現的:

我成功地使用鏡像功能,使用GitLab.com提供的鏡像功能自動將GitHub存儲庫拉入GitLab。

我還發現https://github.com/lambci/lambci這是無服務器CI,看起來很有前景。

我相信答案在於對Webhooks(GitLab和其他人)的AWS SNS主題監控的組合,並將響應傳遞給Lambda,Lambda會旋轉一個具有git或jgit的實例來運行命令,查看LambCI存儲庫以獲取詳細信息。

此解決方案的唯一問題是AWS Lambda實例將鏡像存儲庫克隆到其本地存儲,然后推送到AWS Code Commit,每次實例啟動時都會重復這一過程,因此對於LARGE存儲庫或VERY ACTIVE存儲庫,這可能不會這是一個好主意,你最好用一個CRON作業來啟動nano EC2實例,以便將存儲庫鏡像到AWS Code Commit。

似乎AWS文檔中沒有直接從Github遷移到AWS Code-commit。 以下鏈接包含一些可以使用本地計算機進行遷移的腳本。

請檢查:

http://www.paul-kearney.com/2015/09/migrating-from-github-to-aws-codecommit.html

https://gist.github.com/paulkearney/6042561c56654a15af3c

AWS快速入門提供了一種解決方案 ,可使用lambda和webhook將您的倉庫復制到s3。

可以很容易地修改此解決方案以復制到CodeCommit而不是s3。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM