gpt4 book ai didi

git - 我如何告诉我所有的 AWS EC2 实例从 git/codecommit 中提取?

转载 作者:太空狗 更新时间:2023-10-29 12:50:12 24 4
gpt4 key购买 nike

我正在使用 AWS CodeCommit,它看起来像是精简版的 git。

如果所有这些 EC2 实例都具有相同的角色标签,我该如何实现?

我不想做任何花哨的事情,我只想指定一个标签,单击一个按钮,所有带有该标签的 EC2 实例都会为 CodeCommit pull 。我想在我的本地机器上执行此操作。

我知道我需要在我的每台 EC2 服务器中放置 SSH key 以访问 CodeCommit,并在每台服务器上安装 git(我会将其烘焙到 AMI 中)。我只是不确定如何“触发”每台 EC2 机器执行 git pull?有 AWS 命令​​吗?

我不是开发人员,只知道基本的 linux 和 php。

最佳答案

对于使用 IAM 角色启动的 EC2 实例,您甚至不必内置 SSH key 。 Git 可以从 EC2 实例元数据中获取 CodeCommit 凭证。使用最新的 AWS CLI 程序包和 ~/.gitconfig 中的以下行烘焙基于 Linux 的 AMI:

[credential]
helper = !aws --profile default codecommit credential-helper $@
UseHttpPath = true

启动附加了 IAM 角色的实例,然后您无需任何设置即可克隆您的 CodeCommit 存储库。

您可能想查看 CapistranoCapify-EC2如果您想在基于标签的 EC2 实例队列中运行 git 命令。

更新:如果您愿意使用 AWS OpsWorks 从 CodeCommit 进行部署,那么有一个 recent blog article关于如何做到这一点。您还可以使用 OpsWorks 来 run arbitrary commands使用 Capistrano 跨实例。

关于git - 我如何告诉我所有的 AWS EC2 实例从 git/codecommit 中提取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32029063/

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