- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道使用 AWS OpsWorks 与 AWS Beanstalk 和 AWS CloudFormation 相比有何优缺点?
我对一个可以自动扩展以处理任意大量并发 Web 请求(从每分钟 1000 个请求到 1000 万转/分钟)的系统感兴趣,其中还包括一个可以自动扩展的数据库层。
理想情况下,我希望有效地共享一些硬件资源,而不是为每个应用程序拥有单独的实例。过去我主要使用 EC2 实例 + RDS + Cloudfront + S3
堆栈系统将托管我们从 Heroku 迁移的一些高流量 ruby on Rails 应用程序,还有一些 python/django 应用程序和一些 PHP 应用程序。
最佳答案
I would like to know what are the advantages and disadvantages of using AWS OpsWorks vs AWS Beanstalk and AWS CLoudFormation?
答案是:这取决于情况。
AWS OpsWorks 和 AWS Beanstalk(有人告诉我)是管理基础设施的不同方式,具体取决于您的想法。 CloudFormation 只是一种将基础架构模板化的方法。
就我个人而言,我对 Elastic Beanstalk 更熟悉,但对每个人都有自己的了解。我更喜欢它,因为它可以通过 Git 进行部署。据公开信息显示,Elastic Beanstalk 在幕后使用 CloudFormation 来启动其环境。
对于我的项目,我同时使用两者。我使用 CloudFormation 构建用于我的应用程序的自定义配置的 VPC 环境、S3 存储桶和 DynamoDB 表。然后,我在自定义 VPC 内启动 Elastic Beanstalk 环境,该环境知道如何与 S3/DynamoDB 资源通信。
I am interested in a system that can be auto scaled to handle any high number of simultaneous web requests (From 1000 requests per minute to 10 million rpm.), including a database layer that can be auto scalable as well.
在底层,OpsWorks 和 Elastic Beanstalk 使用 EC2 + CloudWatch + Auto Scaling,它能够处理您所说的负载。 RDS 提供对可扩展的基于 SQL 的数据库的支持。
Instead of having a separate instance for each app, Ideally I would like to share some hardware resources efficiently. In the past I have used mostly an EC2 instance + RDS + Cloudfront + S3
根据您所说的“一些硬件资源”的含义,您始终可以与 OpsWorks 或 Elastic Beanstalk 环境一起启动独立的 EC2 实例。目前,Elastic Beanstalk 支持每个环境一个 Web 应用程序。我不记得 OpsWorks 支持什么。
The stack system will host some high traffic ruby on rails apps that we are migrating from Heroku, also some python/django apps and some PHP apps as well.
所有这一切都得到 AWS 的全力支持。 OpsWorks 和 Elastic Beanstalk 针对一系列开发环境进行了自身优化(Ruby、Python 和 PHP 均在列表中),而 EC2 则提供原始服务器,您可以在其中安装任何您想要的内容。 p>
关于ruby-on-rails - AWS OpsWorks、AWS Beanstalk 与 AWS CloudFormation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21310125/
我不知道如何使用 CloudFormation 中的 ECS 集群设置 OpsWorks 层。由于以下错误,我的层创建失败,但似乎没有明确的方法将集群注册到模板中的堆栈。我尝试将 EcsCluster
我想使用 Cloud Formation 来创建 OpsWorks 堆栈。 使用 Cloudformation,可以使用以下方式创建 EC2 实例:AWS::EC2::Instance。要将实例添加到
我创建了一个新的 Rails 应用程序并且我这样做了: 我将“sqlite3”gem 更改为“mysql2”并添加了“unicorn”。 我将应用程序推送到 bitbucket 我已经在 OpsWor
假设我们有一个从 github 存储库部署的 laravel 应用程序。 我似乎找不到任何文档说明应用程序源代码在文件系统上的部署位置? 我们在代码中使用 PHP5.5 功能,因此我们的 PHP 应用
是否有人尝试将 Opsworks Chef v11 食谱转换为 Chef v12? 我在 Chef 11 上运行多个堆栈,并决定开始将其中一些堆栈转换为 Chef 12。由于 AWS 放弃了他们的 o
我正在尝试在 amazon opsworks 中运行 rails 控制台,我尝试过: sudo rails console -e production sudo rails console produ
我正在运行Ubuntu 14.04 LTS 64位Rails应用程序,但无法访问我的App环境变量。 在OpsWorks应用程序面板中,设置环境变量,例如: MYKEY: 1234 然后,我再次保存并
我正在开发一个具有许多参数的 cloudformation 模板,例如弹性文件系统的 ID 和 MountTarget 的 DNS。我想从现有资源中检索这些参数,但如果尚未创建它们,我想在模板中创建它
在我的 cloudformation 模板中,我有一个参数可以为空,但使用 Fn::Join 假设一个值,这是示例: "Parameters": { "ConfigureRecipe": {
我有一个 Cloudformation 模板,它通过添加少量资源来修改 Opsworks 堆栈。 Opsworks 堆栈 部署在 eu-west-1 区域,该区域也是 API 端点区域,它显示在堆栈名
如何限制应用程序在 AWS Opsworks 中默认只部署到一层? 我已经从 Github 设置了一个 Webhook 来自动将我的应用程序部署到 Opsworks,但该应用程序在只应部署到一层时却部
我正尝试在 Amazon 的 opsworks 中与 chef 一起设置环境变量。这是为了保留包含换行符的私钥。这没有正确设置,我的 Rails 应用程序的部署由于这个不正确的变量导致的异常而失败。有
我在 AWS 亚马逊上使用 OpsWorks。我已经在其上设置了 node.js 应用程序,当我部署它时,一切都正常工作,但是我的主脚本(server.js)每分钟都会重新启动。代码如下: var d
我正在尝试找出添加 nginx 服务器作为我的 node.js AWS OpsWorks 机器代理的最佳方法。我无法让它工作,因为 Chef/OpsWorks 似乎找不到 Recipe 。这是我的设置
我有一个带有 Node.js 层和 Node.js 应用程序的 Opsworks 堆栈。我想知道是否有人知道我的应用程序的控制台日志在 ubuntu 14.04LTS 实例上的哪个位置被打印到。我知道
我正在尝试使用以下说明书 https://github.com/fnichol/chef-rvm 通过 Amazon OpsWorks 安装 RVM .我希望 rvm 在用户 tomcat6 下运行,
我喜欢 AWS OpsWorks,但我现在面临的一大缺点是启动时间:节点启动速度非常慢。 在我的情况下,对于 t1.micro 实例,我的说明书需要大约 10 分钟才能开始运行(尽管从 EC2 控制台
我是厨师和 AWS OpsWorks 的新手。 我想创建一个自定义说明书,以便在生产中预编译 Assets 并使用每当 gem 设置 cron 作业。 我找到了一些关于预编译 Assets 的东西,我
我正在使用 AWS Opsworks 托管我的 Rails 应用程序 (Ruby 2.0/Rails 3.2)。对于 Assets 编译过程,我使用 AssetSync 将编译后的 Assets 自动
向我的私有(private) github 存储库添加了 RSA 部署 key ,但是当我将其添加到我的 OpsWorks rails 应用程序(将公钥粘贴到“存储库 SSH key ”字段中)并尝试
我是一名优秀的程序员,十分优秀!