技术原理

AWS CodeCommit–存储库的新主页

作为一名开发人员,

,难道你不想把全部精力放在生产上而不是存储库的管理和维护上吗?这就是AWS CodeCommit出现的地方。提供安全和全面管理的服务,事实证明,它可以在各个方面提高组织的性能。

主题包括:

介绍AWS CodeCommit AWS CodeCommit vs GitHub AWS CodeCommit工作流案例研究:Edmunds.com如何将管理和维护时间减少95%演示:在CodeCommit中创建存储库并探索其功能介绍AWS CodeCommit

AWS CodeCommit是由Amazon提供的源代码管理存储和版本代码服务。它帮助团队更好地管理和协作代码,充分利用CI/CD的优势。它消除了对第三方版本控制的需要。此服务可用于存储文档、源代码和二进制文件等资产。它还可以帮助您管理这些资产。管理包括扩展、集成、合并、推送和拉取代码更改。让我们更好地了解CodeCommit提供的服务:

完全托管服务:

如果您是DevOps工程师,您不想把全部精力放在生产上而不是维护更新、管理自己的硬件或软件吗?AWS CodeCommit消除了管理资源以提供高服务可用性和持久性的枯燥任务。

安全地存储代码:

因为它是一个版本控制系统,它存储您的代码。事实上,它存储任何类型的数据,不管是文档还是二进制文件。存储的数据非常安全,因为它们在静止和传输中都加密。

与代码协同工作:

AWS CodeCommit允许您与代码协同工作。您可以处理代码的一部分,而其他人/团队可以处理另一部分,可以在存储库中推送和合并更改/更新。用户可以查看、评论彼此的代码,帮助他们将代码编写到自己的最高潜能。

高度可伸缩:

AWS CodeCommit允许您放大或缩小以满足您的需求。该服务可以处理大型存储库、大量具有大型分支和长提交历史的文件。

集成:

您可以轻松地将AWS CodeCommit与其他AWS服务集成。它使这些服务与其他资源保持密切联系,从而使获取和使用变得更容易和更快,从而提高了开发生命周期的速度和频率。它还允许您非常容易地集成第三方服务。

迁移:

您可以轻松地将任何基于Git的存储库迁移到CodeCommit。

使用Git的交互:

与CodeCommit的交互非常简单,因为它基于Git。您可以使用Git命令来拉、推、合并或执行其他操作。它还提供了使用AWS CLI命令的功能,以及它自己的API的

跨帐户访问:

CodeCommit允许您交叉链接两个不同的AWS帐户,从而更容易在两个帐户之间安全地共享存储库。有一些事情需要记住,比如你不应该共享ssh密钥或AWS凭据。

介绍AWS CodeCommit | AWS认证的DevOps工程师培训

AWS CodeCommit vs GitHub

GitHub也是版本控制系统之一。让我们首先看看GitHub和CodeCommit之间的相似性。

CodeCommit和GitHub使用Git存储库。它们都支持代码审查。它们可以与AWS代码构建集成。它们都使用两种身份验证方法,SSH和HTTPS。”

“让我们看看它们之间的区别。”

“安全性:Git使用GitHub用户管理,CodeCommit使用AWS的IAM角色和用户。这使得它非常安全。使用IAM角色,您可以只与特定人员共享存储库,同时限制他们对存储库的访问。例如,很少有用户可以查看存储库,很少有人可以进行编辑,等等使用MFA进行身份验证。托管:Git就像GitHub的home,但与AWS一起使用时不是。因此,当GitHub与AWS一起使用时,它就像一个第三方工具。然而,CodeCommit托管在AWS上并由AWS管理,这使得与CodeBuild的集成及其使用更加简单。用户界面:GitHub功能齐全,有一个非常好的UI。而CodeCommit用户界面则相当普通。AWS CodeCommit工作流

查看下面的流程图以了解CodeCommit的工作流。它由三个部分组成:开发机器、AWS CLI/CodeCommit控制台、AWS CodeCommit服务。

CodeCommit - AWS CodeCommit - Edureka

您可以使用AWS CLI或AWS CodeCommit控制台创建存储库(远程),该存储库将反映在AWS CodeCommit服务上,以开始您的项目。从开发计算机执行git克隆,CodeCommit服务端将收到git克隆请求。这将最终同步在步骤1中创建的远程存储库和刚刚克隆的本地存储库。使用开发计算机上的本地存储库修改代码。运行git add在本地暂存修改后的文件,git commit在本地提交文件,git push将修改后的更改推送到CodeCommit。这将反过来修改远程存储库。下载由使用git pull处理同一存储库的其他团队成员所做的更改或修改。更新远程存储库并将这些更新发送到开发计算机以保持本地存储库的更新。案例研究

让我们看一个案例研究,以更好地指出我的观点。

关于公司:

我要谈谈这家名为Edmunds.com的公司。这是一个在线网站/应用程序,买家可以浏览汽车、查看照片、视频,关于即将上市的汽车,

的挑战:

以前是在本地使用的SCM有几个问题,如下所述:

向SCM添加新用户很困难SCM有巨大的操作负担管理和维护硬件和软件存储库缺乏备份存储库缺乏群集capabilities服务可能会因AWS CodeCommit的宕机而遭受损失:

Edmunds.com在研究了许多其他服务后开始使用AWS的CodeCommit。他们向AWS迁移了1000多个存储库和270多个用户。CodeCommit为公司处理托管、维护、备份和扩展。

完全管理:公司在管理和维护方面的时间大约减少了95%。高可用性:通过使用Amazon的S3跨不同可用性区域存储备份,使git存储库高度可用。代码效率:公司为每位用户手动节省450美元。灵活:使用亚马逊的CodeCommit使得他们的网站在用户数量上易于扩展,因此非常灵活。演示:在CodeCommit中创建存储库并探索其功能

在本节中,我将演示在CodeCommit上创建存储库、创建分支、提交更改、查看更改和合并存储库。让我们看看。

步骤1:转到您的AWS登录页面并登录到您的AWS帐户。如果您没有帐户,请继续创建一个免费帐户。登录后,您将看到一个页面,如下所示:

ss1 - AWS CodeCommit - Edureka

搜索CodeCommit并单击该服务。此外,单击Create Repository创建存储库。

CR1 - AWS CodeCommit - Edureka

系统将提示您添加存储库名称和说明。添加这些并单击Create。

CR2 - AWS CodeCommit - Edureka

您应该会收到一条成功消息。

CR2OP - AWS CodeCommit - Edureka

有两种连接存储库的方法:SSH和HTTPS。在这种情况下,我将使用HTTPS。现在已经创建了一个存储库,继续在存储库中创建文件。创建存储库时,它总是空的。你必须创建和添加文件。进入您创建的存储库并单击Create file.

“kd你掌握了这个主题。

有疑问吗?请在评论栏中提及或张贴在Edureka社区,我们会回复您。在Edureka社区,我们有超过100000多名技术狂热者随时准备提供帮助

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
以下( )不是人工智能的应用领域 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录