📜  AWS OpsWorks 与 AWS Beanstalk 与 AWS CloudFormation

📅  最后修改于: 2022-05-13 01:57:02.909000             🧑  作者: Mango

AWS OpsWorks 与 AWS Beanstalk 与 AWS CloudFormation

概述 :
在支持 DevOps 方面,AWS 列出了广泛的服务。无论是在集成、交付、策略、基础设施即代码方面。 OpsWorks 属于 Config 管理服务,CloudFormation 有助于维护基础设施即代码,AWS Beanstalk 提供简单的 Web 部署。让我们了解他们中的每一个。

AWS OpsWorks:

  • 该服务是 AWS SSM 的替代品。
  • 它提供 AWS 托管的 Chef 和 Puppet 套件。
  • 帮助管理应用程序配置和操作合规性管理等功能。
  • Chef – 自动执行多台服务器的配置、部署和管理任务。
  • Puppet – 它是另一个强大的工具,用于跨各种服务器进行自动化和应用程序管理。
  • OpsWorks 还提供三项托管服务,即 OpsWorks for Chef Automate、OpsWorks for Puppet Enterprise 和 OpsWorks for Stacks。

AWS 豆茎:

  • 这是一个平台即服务,旨在为开发人员提供 Web 部署解决方案。
  • 它更像是一种以开发人员为中心的服务。
  • 开发人员可以专注于应用程序,AWS Beanstalk 负责处理更高级别的资源,例如 EC2 服务器、Auto Scaling 组、RDS 数据库、带有 AWS ECS 的 Docker。
  • 它需要最少的配置,并且是扩展动态网站的最简单方法之一。

AWS形成:

  • AWS CloudFormation 是一项出色的服务,可帮助企业实现卓越运营,这是 AWS Well Architecture Framework 的五个支柱之一。
  • 它是一种低级服务,有助于对不同 AWS 资源进行建模和版本控制
  • 它是一个基于模板的服务,因此专注于将基础设施维护为代码
  • 配置的模板支持资源的建模,相同的资源可以方便的跨服务器重复部署。
  • AWS CLOUDFORMATION 也支持 AWS BEANSTALK 资源和 AWS OPSWORKS 堆栈。

参数比较:

Parameter          

AWS OpsWorksAWS BeanstalkAWS Cloud Formation
Prime Functionality Managed Chef and Puppet, provides easy configuration management and automationSupports easy web application deployment, scales automatically, compatible with Go, Java, .NET, Node.js, PHP, Python, and Rubymaintains code as a template, and these templates are used to implement and configure services / AWS resources 
AvailabilityRegional resources, currently present in 9 regions Regional ResourceRegional
Pricing

AWS OpsWorks for Chef Automate – price is calculated for the number of nodes the servers are connected to, the time duration of these running nodes, and also for the resources created. 

AWS OpsWorks for Puppet Enterprise – it costs for a number of nodes connected to the puppet master and the underlying EC2 instances

AWS OpsWorks Stacks – AWS charges for the underlying resources created ( EC2, Auto Scaling groups, RDS, etc)

There are no minimum fees, you pay for the underlying resources created. These resources would be to store the data, servers, Auto Scaling groups, health monitoring. AWS will charge per handler(action list) if it is a third-party resource provider(not AWS::*, Alexa::*, or Custom::*). Other than that, you pay for the underlying resources created like EC2, ELB, etc. 
Is it a Hybrid Service?yes, lets you manage both on-premise and cloud applications Not hybridNot suitable for in-house data center orchestration.