如何使用 AWS 进行 DevOps
已发表: 2021-06-03也许我们中的许多人在日常生活中都遇到过 DevOps 这个词。 如果我们有点好奇,我们会发现它是一种组织文化运动,由一组促进和简化软件持续交付的工具支持。
这些工具专注于促进作为软件部署和交付流程一部分的每个流程,涵盖代码生成到在面向最终用户的环境中发布。
同样,在 DevOps 框架内,有两个基本实践:持续集成和持续交付; 他们分别负责组织产品构建和交付到生产环境阶段的程序。
值得注意的是,最杰出的软件制造商和云开发团队一直对使用这些流程非常感兴趣,以便在其最终产品的部署和交付活动方面为其客户提供更多的流动性。
集成第三方产品的便利性以及这些平台必须根据需要构建自定义产品的经验导致了用于 DevOps 实践的完整套件,例如著名的 Azure DevOps、Git CI/CD、Jenkins 等。
但是亚马逊网络服务呢? 当今最大的云提供商不能被抛在后面,因为它提供了一套工具和服务,可以满足软件开发生命周期的所有需求。
这些工具旨在不依赖第三方来实现流程,其多功能性、解耦和成本是 AWS 上的 DevOps 的优势。 这些工具如下:
AWS Cloud9(开发环境)
Cloud9 是一个基于云的集成开发环境 (IDE),可提供丰富的代码构建体验,只需使用浏览器即可编写、执行和调试代码。 同样,作为基于 Amazon 云的 IDE,我们可以发现它运行在下面的 Amazon EC2 实例上。 此实例不提供编译和调试代码所需的资源。
另一方面,Cloud9 通过代码促进协作工作,因为您可以与您的团队共享您的开发环境,并实时查看新代码被注入的人员、时间和地点。 它还包含一个聊天功能,团队可以在其中立即沟通并解决任何问题或疑虑。
AWS Cloud9 的优势
要使用它,您只需要启用一个实例(它可以是默认的 Amazon)并通过浏览器连接即可开始编写和测试您的代码。 因此,您不必担心资源、开发环境配置,更不用说维护您的 IDE,因为 Aws cloud9 会为您负责。
除此之外,Aws Cloud9 通过一组工具促进协作工作,例如预定义的环境配置、队友的实时编辑和嵌入式聊天。
AWS Cloud9 的成本
AWS Cloud9 没有额外费用。只要您使用 EC2 实例,您只需为用于运行和存储代码的计算和存储资源(例如,一个 EC2 示例、一个 EBS 卷)付费。
AWS CodeCommit(版本控制)
基于 GIT 的云版本控制服务可以托管和管理任何代码、二进制文件或文档。 它消除了管理系统的需要,因此您不必担心扩展存储资源。
此外,由于它是一个基于 GIT 的系统,它兼容基本功能,可以与现有的基于 GIT 的工具无缝耦合。
何时使用 CodeCommit?
假设您需要为多个工作团队提供版本控制服务器。 在这种情况下,您可以充分利用此服务,因为它具有高可用性、安全性和互补管理等优势。
另一方面,如果您只需要为几个项目提供服务,那么如果您使用此服务或市场上提供的任何其他服务,则收益微乎其微。
CodeCommit 的成本是多少?
Amazon 的免费套餐限制为 5 个用户,他们可以访问无限的存储库、10,000 个 GIT 请求和 50 GB/月的存储空间。 如果您超出任何这些限制,亚马逊将开始每月收取 1 美元的费用。
AWS CodeDeploy(部署)
这项 Amazon 服务使我们能够轻松管理和自动化基于 EC2、AWS Fargate、Aws Lambda 和本地服务器等服务的多个应用程序。 换句话说,它加快了软件产品新组件的发布。
此外,它还提供有助于按环境进行分段的组部署。 除此之外,CodeDeploy 与 CodeCommit、GitHub、GitLab、Jenkins、Travis 或 CodePipeLine 等工具有密切关系,因此它与它们的集成非常好。
使用 AWS CodeDeploy 的优势
CodeDeploy 在管理应用程序部署方面为我们提供了显着优势,因为它有助于停机配置、扩展应用程序以最大限度地提高产品可用性。
除此之外,它还可以轻松且几乎透明地与 EC2、ECS 或无服务器应用程序等 Amazon 产品集成。 它还可以与 AWS CodePipeline、GitHub 或 Jenkins 等持续交付工具链集成。
AWS 代码构建
完全托管的持续集成服务编译源代码、运行测试并生成准备部署的软件包。 使用 CodeBuild,无需预置、管理和扩展您的构建服务器。 CodeBuild 不断攀升并一次处理多个构建,因此构建不会在队列中等待。
您可以使用预打包的构建环境快速开始,或使用您的构建工具创建自定义构建环境。
为什么要构建 AWS 代码?
使用此服务的一些主要优势是其灵活性、可扩展性和定制性。 但是,它有自己的构建软件。 它可以集成其他工具并整合自定义和外部功能,并支持高构建工作负载,以根据需要添加更多计算容量和资源。
您可以通过创建在源代码发生更改时触发的自动工作流来自动执行构建任务。 除此之外,您可以保护构建的元素,因为 Code Build 对部分和内容进行了加密。
AWS Code Build 的成本是多少?
这项服务没有前期费用; 您只需根据构建运行所需的时间为计算资源付费。 每分钟速率取决于为计算选择的实例类型。
AWS CodePipeline(流程)
每次对代码进行更改时,CodePipeline 都会根据您定义的部署模型自动执行部署过程的构建、测试和部署阶段。
它使您能够快速可靠地交付功能和更新。 您可以轻松地将 AWS CodePipeline 与第三方服务集成,例如 GitHub 或您的自定义插件。
AWS CodePipeline 的优势
除了可能与 CodeCommit、ECR、S3 等 AWS 服务集成以提取源代码外,AWS CodePipeline 还允许您使用 CodeDeploy、ECS 通过实例或 Fargate 容器来部署您的更改。
它允许您在多个并行工作流段中运行,以优化部署时间并控制访问权限,以便通过 IAM 为用户、角色或联合用户进行更改。
您还可以通过配置 SNS 警报来了解管道的状态,这些警报将根据执行的事件显示为通知。
AWS CodePipeline 的价值是多少?
使用 AWS CodePipeline,您只需为使用量付费。 AWS CodePipeline 的成本为每个活动管道每月 1.00 美元。 亚马逊在创建后的前 30 天内免费为我们提供测试目的和其他管道。
简而言之,亚马逊网络服务很好地为客户提供了集成流程和持续部署所需的所有工具。
将所有这些服务集成到一个云平台中的可能性使其成为一个非常可行和有益的选择,成本模型和提供的大量功能使我们重新思考公司如何进入 DevOps 世界,将 AWS 工具作为支柱他们的流程和部署。
对此有什么想法吗? 在下面的评论中让我们知道,或者将讨论带到我们的 Twitter 或 Facebook。