我想知道使用AWS OpsWorks与AWS Bean秸秆和AWS CloudFormation的优缺点是什么?
我感兴趣的系统可以自动缩放,以处理任何高数量的同步web请求(从每分钟1000个请求到1000万rpm),包括一个可以自动扩展的数据库层。
与其为每个应用程序拥有一个单独的实例,我更希望高效地共享一些硬件资源。过去,我主要使用的是EC2实例+ RDS + Cloudfront + S3
堆栈系统将承载我们从Heroku迁移的一些高流量的rails应用程序,还有python/django应用程序和一些PHP应用程序。
提前谢谢。
发布于 2014-01-27 00:56:37
我想知道使用AWS OpsWorks与AWS Bean秸秆和AWS CLoudFormation的优缺点是什么?
答案是:视情况而定。
AWS OpsWorks和AWS Bean秸秆(我听说过)只是管理基础设施的不同方式,这取决于您对它的看法。CloudFormation只是一种简化基础设施的方法。
就我个人而言,我更熟悉弹力豆茎,但对每个人来说都是各自的。我更喜欢它,因为它可以通过Git进行部署。这是公开的信息,弹性豆茎使用CloudFormation在引擎盖下启动它的环境。
在我的项目中,我同时使用两者。我使用CloudFormation构建自定义配置的VPC环境、S3存储桶和应用程序使用的DynamoDB表。然后,我在定制的VPC内部启动了一个ElasticBean秸秆环境,它知道如何与S3/DynamoDB资源对话。
我感兴趣的系统可以自动缩放,以处理任何高数量的同步web请求(从每分钟1000个请求到1000万rpm),包括一个可以自动扩展的数据库层。
在引擎盖下,OpsWorks和ElasticBean秸秆使用EC2 + CloudWatch +自动缩放,它能够处理您正在讨论的负载。RDS支持可伸缩的基于SQL的数据库.
与其为每个应用程序拥有一个单独的实例,我更希望高效地共享一些硬件资源。过去,我主要使用的是EC2实例+ RDS + Cloudfront + S3
根据您所说的“某些硬件资源”的含义,您始终可以在OpsWorks或ElasticBean秸秆环境之外启动独立的OpsWorks实例。目前,弹性豆柄支持每个环境一个webapp。我不记得OpsWorks支持什么。
堆栈系统将承载我们从Heroku迁移的一些高流量的rails应用程序,还有python/django应用程序和一些PHP应用程序。
所有这些都得到AWS的完全支持。OpsWorks和ElasticBean秸秆已经为一系列的开发环境进行了优化(都在列表中),而EC2提供了原始服务器,您可以在那里安装您想安装的任何东西。
发布于 2016-01-19 16:22:08
OpsWorks是一个像Chef一样的编排工具--实际上,它是从Chef、Ansible或Salt秸秆派生出来的。通过指定每个资源(服务器实例、应用程序、存储)所处的状态,您可以使用Opsworks指定您希望网络所处的状态。并且通过指定每个属性的值来指定每个资源所处的状态。例如,您可能希望Apache服务始终处于启动和运行状态,并在启动时以Apache作为用户,Apache作为Linux组。
CloudFormation是一个json模板(**),它指定要部署的资源(S)的状态,即您希望将AWS EC2微t2实例部署在us 1中,作为VPC 192.168.1.0/24的一部分。对于EC2实例,可以通过EC2资源的用户数据部分中的自定义bash脚本指定应该在该资源上运行什么。CloudFormation只是一个模板。只有在通过CloudFormation的AWS管理控制台或运行Cloudformation的aws命令(即)运行时,模板才会被充实为运行资源.
ElasticBeanstalk是一个PAAS-您可以上传特定的Ruby/Rails、node.js或Python或Python应用程序。如果您运行的是Scala、Haskell或其他任何东西,请为其创建一个Docker映像,并将该Docker映像上传到ElasticBean秸秆(*)中。
您可以通过运行CloudFormation的aws或创建Opsworks将应用程序上传到ElasticBean秸秆的配方来将应用程序上传到ElasticBean秸秆。您还可以通过Opsworks运行Cloudformation的aws cli。
(*)事实上,AWS关于Ruby应用程序示例的文档非常糟糕,以至于我失去了耐心,将示例应用程序嵌入到Docker图像中,并将Docker图像上传到ElasticBean秸秆中。
(**)截至2016年9月,Cloudformation还支持YAML模板。
发布于 2015-07-28 09:59:52
:它是在AWS云中部署和管理应用程序,而不用担心使用ElasticBean秸秆运行web应用程序的基础设施。无需担心EC2或其他安装。
AWS OpsWorks AWS OpsWorks只不过是一种应用程序管理服务,使新的DevOps用户更容易建模和管理整个应用程序。
https://stackoverflow.com/questions/21310125
复制相似问题