服务
关于
CloudProse博客

虽然我们仍处于传统IT部门和大型企业中采用基础架构即服务(IaaS)的早期阶段,但对于以开发人员为中心的组织,IaaS已经成为默认设置。为什么会这样,又为什么重要呢?

如果您的组织重视出色的软件开发,那应该很重要。最好的工具和最好的基础架构使您的开发团队能够更快地移动并产生质量更高的代码。使他们摆脱传统的担忧和低效的流程,使他们能够专注于真正重要的事情:解决难题,使用软件进行创新并交付最终用户想要的东西。

那么为什么开发人员喜欢IaaS?原因如下:

一致的配置

Chef,Puppet,Ansible和Salt等配置管理工具非常适合管理OS的配置:应用程序的环境,依赖项等。现在,借助Docker,您可以更进一步,并通过Docker管理应用程序的环境。不变的状态。这些工具都可以在任何地方使用:IaaS,笔记本电脑或介于两者之间的任何地方。但是,它们并没有涵盖“最后一英里”:基础架构的实际配置,低于操作系统。网络,负载平衡器,虚拟实例等

使用IaaS,您可以对整个基础架构层进行代码定义和控制。 AWS通过CloudFormation做到了这一点,其他系统也拥有类似的工具(如果不那么成熟)。将其与配置管理工具一起包装,现在,整个系统从上到下都使用一致的配置进行管理。一个不错的附带好处是……您可以轻松地复制整个堆栈以进行登台或部署私有环境

开发/测试服务器便宜

借助真正具有弹性的基础架构,开发人员永远不必受基础架构的限制:它太便宜,太容易了。 AWS上的微型服务器每月收费9美元,可在数分钟内启动。而且,如果您需要更大的服务器,则有许多方法可以仅在需要时打开和关闭服务器。考虑到每周工作40小时仅占一周168小时的1/4,因此可以节省大量资金。即使您的应用程序的全尺寸登台堆栈的价格为每月$ 1000,您也可能只需要在每周部署之前对其进行几个小时的测试,因此您可以轻松地将$ 1000变成$ 1.39 / hr。

CI &无限制的自动用户测试

CI构建环境的局限性有时可能是构建时间。更常见的是,在广泛的平台和浏览器上运行时,自动用户测试可能会占用大量资源。但是除非快速完成测试,否则它们不会有用。借助IaaS,您可以快速突破基础架构以快速完成测试。如果任务可以分发,则可以启动许多服务器。或者,如果在单个服务器上进行操作更简单,则可以在AWS上启动庞然大物c4.8xlarge之类的东西,并以1.856美元/小时的价格获得36个内核,从而非常非常快地完成构建。

借助BugNet,Trek10为自动用户测试构建了高度可扩展的基础架构。因此,无论您必须运行多少个测试用例以及多少个平台&您想要在其上运行的浏览器,我们可以轻松实现快速完成测试的过程。

设计创新系统

IaaS不仅是按小时付费的虚拟服务器。如果这是您的用途,那么您几乎还没有刮过表面。有一些独特的工具比简单的虚拟服务器更强大和引人注目。通过将这些服务深度集成到应用程序的体系结构中来利用这些服务,将大大提高您以更快的速度提供大规模可扩展,低维护解决方案的能力。 AWS世界中的一些示例:

  • Kinesis用于数据流: 如果您具有将数据发送回中心点(例如IoT系统)的分布式代理,则Kinesis适合您。它可以持久地存储您的日志,并允许您使用辅助系统将其提取。可以将其视为大数据的消息队列,但无需维护服务器或安装软件。就像消息队列一样,它使您可以分离接收和处理,并生成高度耐用和高度可扩展的实时大数据系统。
  • 简单队列服务(SQS),简单电子邮件服务(SES),简单通知服务(SNS): SQS是一个简单的托管消息队列。 SES显然会发送电子邮件(在其他方法中,您可以将您的应用程序指向SES SMTP端点以处理您的应用程序的电子邮件); SNS可以触发电子邮件,SMS,推送通知或Webhook。所有这些都经过完全管理,可以一起使用以为您的应用程序提供基本组件。
  • S3 / CloudFront用于中央文件存储: 例如,如果您的应用程序接受用户上传,那么利用S3 / CloudFront就是一件容易的事。这样,您的Web服务器不包含任何状态,您可以轻松扩展 &Web服务器节点。将文件直接上传到S3中非常简单。然后,如果将CloudFront放在S3存储桶的前面,则可以轻松地使用SSL为文件提供缓存的版本,所有这些都在您的域名下。
  • Lambda: 该服务改变了应用程序体系结构。基本上,您可以在一段代码中定义一些应用程序逻辑(当前仅在node.js中,但即将支持更多语言),然后从“事件”触发代码执行。当前,这些事件包括S3对象更改或dynamoDB流。但是,再次支持更多。例如,这可以让您在将原始版本放入S3后自动调整图像的大小。随着增加了对更多事件类型的支持,更多的用例将变得显而易见。美丽的是,没有服务器要管理……代码执行透明地进行,您只需为任务使用的计算就可以了。
作者
安迪·沃宗(Andy Warzon)Trek10
安迪·沃宗(Andy Warzon)

创办人& CTO

创办人&CTO Andy一直在AWS上进行开发已有十多年,并且是AWS认证解决方案架构师-专业人士。