9

我想创建一个 Git 存储库的备份并将其保存到 AWS CodeCommit。我不想包括使用我的本地机器。谁能告诉我如何直接或通过 AWS Lambda 进行操作?

4

3 回答 3

7

我刚刚开始寻找这个问题的答案。在我发布一些初步数据之前,您是否找到了解决方案?

这是我到目前为止发现的:

我使用 GitLab.com 提供的镜像功能成功地使用镜像功能将 GitHub 存储库自动拉入 GitLab。

我还发现了https://github.com/lambci/lambci,它是无服务器 CI,看起来很有前途。

我相信答案在于结合 AWS SNS 主题监控 Webhooks(GitLab 和其他)并将响应传递给 Lambda,Lambda 会启动一个具有 git 或jgit运行命令的实例,请查看 LambCI 存储库以获取详细信息。

此解决方案的唯一问题是 AWS Lambda 实例会将镜像存储库克隆到其本地存储,然后推送到 AWS Code Commit,并且每次启动实例时都会重复此操作,因此对于 LARGE 存储库或非常活跃的存储库,这可能不会是个好主意,您最好使用 CRON 作业启动 nano EC2 实例,以将存储库镜像到 AWS Code Commit。

于 2017-08-31T18:01:49.433 回答
3

AWS 快速入门提供了一种使用 lambda 和 webhook 将您的存储库复制到 s3的解决方案。

这个解决方案可以很容易地修改为复制到 CodeCommit 而不是 s3。

在此处输入图像描述

于 2018-04-11T16:31:11.217 回答
-2

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

于 2017-07-04T06:39:24.110 回答