gpt4 book ai didi

amazon-web-services - 尝试在另一个 AWS 帐户的 S3 存储桶中备份 Codecommit 存储库

转载 作者:行者123 更新时间:2023-12-05 04:09:15 25 4
gpt4 key购买 nike

我目前正在执行一项任务,该任务应该备份所有 AWS Codecommit 存储库(目前大约有 60 个存储库)并将它们放在位于另一个 AWS 账户的 S3 存储桶中。

我用谷歌搜索它以找出解决此问题的可能性,但没有找到最符合我要求的东西。

1.) 考虑使用 Code Pipeline:

We can configure AWS CodePipeline to use a branch in an AWS CodeCommit 
repository as the source stage for our code. In this way, when you make
changes to your selected branch in CodePipeline, an archive of the
repository at the tip of that branch will be delivered to your CodePipeline
bucket.

But, I had to neglect this option as it could be applied only to a
particular branch of a repository whereas I want a backup for 60
repositories all at a time.

2.) 考虑使用简单的 git 命令来克隆 git 存储库,将克隆的东西放入文件夹并将它们发送到 S3 存储在另一个帐户中

I had to neglect this because it complicates my process when a new git 
repository is created where I need to manually go to AWS account and get the
url of that repo to clone.

所以,我想知道是否有一个好的选项可以自动备份位于不同 AWS 账户的 S3 中的 Codecommit 存储库。如果任何存储库中的某些内容发生更改,它应该自动触发更改的部分并将其移动到 S3。

最佳答案

我是这样解决的

步骤:

  1. 在 AWS CodeCommit 存储库下创建一个 CodeCommit 触发器
  2. 在 Jenkins 或 node express 或任何 http 应用程序上的 EC2 上收听
  3. 从 repo 中获取所有最新提交
  4. aws s3 同步。 s3://桶名

这是我能想到的最快的备份。

对于自动存储库创建,您可以使用列表存储库, http://docs.aws.amazon.com/cli/latest/reference/codecommit/list-repositories.html

如果 repo 尚不存在,请克隆一个新的或更新现有的。

您还可以将 git export 导出到单个文件,然后在 S3 上启用版本控制来返回该文件。这将增加每次运行时的备份时间。

Codecommit backup

关于amazon-web-services - 尝试在另一个 AWS 帐户的 S3 存储桶中备份 Codecommit 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46296208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com