- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
根据我收集到的信息,我的问题有很多解决方案,但我希望能提供一些关于从哪里开始的建议。这是我们目前在 heroku 上运行的堆栈:
使用 Elastic Beanstalk、OpsWorks、CloudFormation 还是自己手动设置所有内容的决定是什么?此外,出于经济原因,我真的更愿意尽可能不使用 Docker 等第三方服务。太多的选择让我有点困惑,不知道从哪里开始,甚至不知道如何选择。背景:现在我真的很喜欢 Heroku b/c 我不必过多考虑系统管理员(在我的团队中我是唯一的开发人员),但我们最近获得了很多年度 AWS 学分所以它似乎使财务我们有理由转向 AWS。
最佳答案
我想进一步阐述 Mark 的出色回答。
由于您是唯一的开发者,Cloud Formation 和 OpsWorks 不是您的好选择。
使用 OpsWorks,您需要编写或至少了解配置实例的 Chef 自动化代码。另一方面,Cloud Formation 本身是不够的。它将帮助您创建 AWS 云资源,但您仍然需要弄清楚如何编排您的应用程序部署,仅供初学者使用。这些选项都不能像 Heroku 那样开箱即用地为您提供运行和部署代码所需的一切。您需要自己实现部分内容。
由于在 EC2 之上实现您自己的自动化比上述选项需要更多的努力,我认为您在 AWS 中有两种选择可以满足您的需求:
这是您在 AWS 中最接近 Heroku 的地方。一开始您可能需要花一些时间来了解该平台,因为它不像 Heroku 那样直观,但最终 Elastic Beanstalk 将为您提供继续运行应用程序所需的所有工具,而无需花费时间在系统管理员任务上。
虽然您提到使用 Docker 对您来说是不可能的,但我仍然想强调使用 ECS(Amazon 的 Docker 编排服务)作为 Heroku 的替代方案。
ECS 本身并不能提供足够的自动化来完成您期望从 PaaS 获得的一切。该服务旨在用作构建 block ,您应该对其进行扩展以满足您的需求。
幸运的是,来自 Remind 的人已经为您完成了这项工作。他们发布了一个名为 Empire 的开源项目,根据它自己的描述,它是“ECS 之上的控制层,提供类似 Heroku 的工作流”。
Empire兼容Heroku的API,其命令行实现了Heroku最重要的特性。
Empire 是一个开源项目,所以如果您选择使用它,您应该准备好不时地深入研究它的代码。文档并不完美,尽管该项目有一些吸引力,但社区不是很大。
总的来说,如果您愿意使用 Docker 运行您的应用程序,它是 Heroku 的一个很好的替代品——为什么不呢?
我看到从 Redis Labs 切换到 Amazon 的 Redis 服务 (ElastiCache) 的主要好处是,除了您拥有免费的 AWS 积分之外,它会更容易(也更便宜)保护对您的 Redis 实例的访问当您还在 AWS 上运行您的应用程序时。
总体而言,当您迁移到 AWS 时,复制您在 Heroku 中使用的插件相对容易。对于像 Elasticsearch 这样的第三方插件,您只需继续将您的应用程序指向相关端点。复制 Heroku 的本地插件(如 deploy hooks)有点复杂,因为当你迁移到 AWS 时你不能继续使用它们。在这些情况下,通常可以找到在 AWS 中复制其功能的替代方法。
如果您想了解如何迁移最常见的插件,我写了一篇文章详细介绍了如何做到这一点,您可以在这里找到它:how to replicate Heroku’s addons on AWS .
希望这对您有所帮助。
关于ruby-on-rails - Heroku 到 AWS 的迁移建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33771592/
我是一个相对较新的程序员; CS 学士学位,大学毕业大约 2 年,主要使用 C# 中的 .NET。我对 SQL 交互/脚本编写相当流利,并且对 ASP.NET 做了一些工作(主要是维护现有站点)。 我
我计划开发一个简单的解决方案,使我能够即时执行非常基本的视频流分析。我以前从未做过类似的事情,因此这是一个非常笼统和开放的问题。主要重点是检查流是否正常运行,例如 - 卡住帧、黑屏以及音频是否存在。同
我正在考虑重组一个大型 Maven 项目...... 我们当前结构的基本概述: build [MVN plugins, third party dependency management]:5.1
我需要有关附加查询的建议。该查询执行了一个多小时,并根据解释计划进行了全表扫描。我对查询调优还很陌生,希望得到一些建议。 首先,为什么我要进行全表扫描,即使我使用的所有列都在其上创建了索引。 其次,有
我正在做一个项目,我需要在 4 个模型之间创建三个多对多关系。这是它的过程: 常见问题类别可以有许多常见问题子类别,反之亦然。 常见问题组可以有许多常见问题的子类别,反之亦然。 常见问题可以有许多常见
对于代码大小比语音质量更重要的 PIC 和/或 ARM 嵌入式系统,是否有任何易于使用的免费或廉价的语音合成库?现在似乎 1 meg 的封装被认为是“紧凑的”,但很多微 Controller 都比它小
我们正在使用 Solr 建议器功能进行 businessName 查找。当用户输入查询以及匹配的名称时,我们希望 solr 发送来自个人资料的其他属性,如 id、地址、城市、州、国家等字段。 我尝试使
我正在构建一个用户界面。我的计划将包括 4 个主要部分: 1) 顶部菜单 - TMainMenu。一个窗口的顶部 2) 主菜单 - TTreeView。一个窗口的左边。 TreeView的每一项=对应
我的公司需要一个任务管理系统来处理从“为X购买一台计算机”到“将一个人转移到另一个国家”这样简单的场景。简单的场景是由一个人处理的单个任务,而更大的任务可以分解为在工作流程中委派给多个人的多个子任务。
MarkLogic 服务器的林大小与实际内存的建议比率是多少?例如,我目前有一个 190GB 的数据库,并且该数据库随着时间的推移而不断增长。由于数据库会不断增长,我最终需要对该数据库进行集群。因此,
去年我收到了一个礼物,它是一个索尼 CMT700Ni 音频站,支持 wifi。它还具有类似于广播的功能,称为“PartyStreaming”。我目前正在挖掘内部,探索它,所以也许我可以结束拥有自己的“
有没有我可以阅读的研究论文/书籍可以告诉我针对手头的问题哪种特征选择算法最有效。 我试图简单地将 Twitter 消息识别为 pos/neg(首先)。我从基于频率的特征选择开始(从 NLTK 书开始)
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我正在浏览 stackoverflow 以查找有关使用 jUnit 进行测试的常见建议,但仍然有几个问题。我知道,如果要测试的方法很复杂,最好的方法是将其分成小的单独部分并测试每个部分。但问题是 -
我有一个方法如下 public List> categorize(List customClass){ List> returnValue = new ArrayList<>();
我的问题是,当按照下面的程序合并时,在最佳实践场景中,“将分支折叠回主干”程序的最后一步是正确的方法吗? 我已经使用 svn 很多年了。在我的个人项目中,我总是毫不犹豫地在主干上愉快地进行修改,并且在
我读过 UINavigationController当您想从 n 个屏幕跳转到第一个屏幕时,这是最佳选择。这样做需要以下代码: NSMutableArray *array=[[NSMutableArr
我有一个文件输入类。它在构造函数中有一个字符串参数来加载提供的文件名。但是,如果文件不存在,它就会退出。如果文件不存在,我希望它输出一条消息 - 但不确定如何...... 这是类(class): pu
我希望创建一个“您访问过的国家/地区” map - 就像您可能在 Facebook、TravelAdvisor 和诸如此类的网站上看到的那样。 我尝试过不同的闪光灯套件,但它们并不像我希望的那样先进。
我需要一些关于如何处理我想用 Perl 编写的脚本的建议。基本上我有一个看起来像这样的文件: id: 1 Relationship: "" name: shelby pet: 1
我是一名优秀的程序员,十分优秀!