AWS 可以提供多种服务来帮助您的公司实现 DevOps,而且这些服务的设计初衷是与 AWS 配合使用。这些工具可以自动执行手动任务,帮助团队大规模管理复杂环境,并使工程师能够控制 DevOps 实现的高速度
AWS 可以提供多种服务来帮助您的公司实现 DevOps,而且这些服务的设计初衷是与 AWS 配合使用。这些工具可以自动执行手动任务,帮助团队大规模管理复杂环境,并使工程师能够控制 DevOps 实现的高速度
1、 软件发布工作流
AWS CodePipeline 是一种持续集成与持续交付服务,可以实现快速而可靠的应用程序和基础设施更新。根据您定义的发布流程模型,只要代码发生变化,CodePipeline 便会构建、测试和部署您的代码。这使您能够快速而可靠地提供各种功能和更新。
2、 生成和测试代码
AWS CodeBuild 是一项完全托管的生成服务,可编译源代码、运行测试以及生成可供部署的软件包。使用 CodeBuild,您无需配置、管理和扩展自己的生成服务器。CodeBuild 可以持续扩展并同时处理多项构建任务,因此您的构建任务不会在队列中等待。
3、 部署自动化
AWS CodeDeploy 可将代码自动部署至任何实例,包括 Amazon EC2 实例和本地服务器。借助 AWS CodeDeploy,您可以更轻松地快速发布新功能、避免在应用程序部署过程中出现停机,并简化应用程序的更新工作。
4、 统一 CI/CD 项目
AWS CodeStar 可以让您在 AWS 上快速开发、构建和部署应用程序。AWS CodeStar 提供一个统一的用户界面,您可以在此界面轻松管理您的软件开发活动。借助 AWS CodeStar,您可以在几分钟内建立完整的持续交付工具链,从而以更快的速度开始发布代码。
模板化的基础设施预置
AWS CloudFormation 向开发人员和系统管理员提供了一种用于创建和管理一批相关 AWS 资源的简便方法,并通过有序且可预测的方式对其进行预置和更新。 您可以使用 AWS CloudFormation 的示例模板,也可以创建自己的模板。
Chef 配置管理
AWS OpsWorks 是一项配置管理服务,其使用的 Chef 自动化平台可以将服务器配置作为代码来处理。OpsWorks 利用 Chef 来自动处理您在 Amazon Elastic Compute Cloud (Amazon EC2) 实例上或本地计算环境中的服务器的配置、部署和托管工作。OpsWorks 提供两种工具,一种是 AWS OpsWorks for Chef Automate,另一种是 AWS OpsWorks Stacks。
配置管理
AWS Systems Manager 是一项管理服务,可以帮助您自动收集软件清单、应用操作系统补丁、创建系统映像以及配置 Windows 和 Linux 操作系统。这些功能可以帮助您定义和跟踪系统配置、防止出现偏差并保持 EC2 和本地配置的软件合规性。
策略即代码
AWS Config 是一种完全托管的服务,可为您提供 AWS 资源库存、配置历史记录和配置更改通知,以确保安全性和方便管理。Config Rules 支持您创建规则,以自动检查 AWS Config 记录的 AWS 资源的配置。
近乎实时地记录日志与监控应用程序和基础设施性能。
1、 云和网络监控
Amazon CloudWatch 是一项针对 AWS 云资源和在 AWS 上运行的应用程序的监控服务。您可以使用 Amazon CloudWatch 来收集和跟踪各项指标、收集和监控日志文件、设置警报以及自动应对 AWS 资源的更改。
2、 分布式跟踪
AWS X-Ray 可以帮助开发人员分析与调试分布式生产应用程序,例如使用微服务架构构建的应用程序。借助 X-Ray,您可以了解应用程序及其底层服务的执行方式,从而识别导致性能问题和错误的根本原因并将其排除。
运行和管理 Web 应用
AWS Elastic Beanstalk 是一项易于使用的服务,用于在熟悉的服务器(例如 Apache 、Nginx、Passenger 和 IIS )上部署和扩展使用 Java、.NET、PHP、Node.js、Python、Ruby、GO 和 Docker 开发的 Web 应用程序和服务。 您只需上传代码,Elastic Beanstalk 即可自动处理包括容量预置、负载均衡、自动扩展和应用程序运行状况监控在内的部署工作。同时,您能够完全控制为应用程序提供支持的 AWS 资源,并可以随时访问底层资源。
私有 Git 托管
AWS CodeCommit 是一种完全托管的源代码控制服务,这项服务使公司能够轻松地托管安全且高度可扩展的私有 Git 存储库。您可以使用 CodeCommit 将来自源代码的任何数据安全存储为二进制文件,而且它可以无缝兼容您现有的 Git 工具。