写点什么

AWS 的 Elastic Beanstalk 是现在支持最多语言的 PaaS 吗?

2012 年 11 月 13 日

亚马逊 web 服务(AWS)团队刚刚为其 Elastic Beanstalk 服务添加了对Ruby 的支持,从而成为支持最多语言的云平台之一。另外,他们还为Elastic Beanstalk 引入了在虚拟私有云(Virtual Private Cloud,VPC)中的支持,这样客户可以对其web 应用程序进行私有版本的部署和管理。

AWS Elastic Beanstalk 是一种应用程序容器服务,开发人员可以将 web 应用程序部署到这个平台上,平台会自动地提供服务器、处理负载均衡、弹性伸缩以及监控。与其他传统的 PaaS(Platform-as-a-Service) 产品所提供的功能不同,免费的 AWS Elastic Beanstalk 其实还包含了一种 IaaS(Infrastructure-as-a-Service)产品。开发人员和管理员可以直接访问应用程序后面的 AWS 基础设施,这意味着他们可以修改服务器配置或访问服务端的日志文件。用户负责各种基础设施相关的任务,包括选择(及更新)服务器的操作系统和应用程序栈。AWS Elastic Beanstalk 确实也自动化了很多管理任务,包括通过一条命令重新启动所有的 web 服务器、通过中心位置访问所有的服务器日志文件以及监控所有节点的性能。

宣布支持Ruby 的博客文章回复中,AWS 团队指出Ruby 应用程序运行在 Passenger 应用服务器上,“这意味着你可以在本地开发和测试,然后无缝部署到 Elastic Beanstalk 上,而不需要修改应用程序代码”。除了 Ruby,AWS Elastic Beanstalk 现在支持五种主要的开发语言 / 平台。AWS Elastic Beanstalk 不是一种传统的 PaaS,AWS 拒绝将其称为 PaaS,因为在那其中基础设施的管理是需要用户进行的。但是,在对领先的 PaaS 提供者进行的评估中,很明显 AWS 为开发人员和应用程序提供了最广泛的支持,应用程序可以使用最流行的编程框架。尽管 VMware 的开源 Cloud Foundry 支持了最多的语言,但这得益于其社区的贡献。Cloud Foundry.com 支持 Java、Ruby 和 Node,而 ActiveState 添加了对 Python 的支持, Tier 3 添加了对.NET 的支持, AppFog 添加了对 PHP 的支持。

Elastic Beanstalk 的应用程序以前只能用在公共 AWS 云中,但是现在可以部署在私有的 Amazon VPC 中。AWS 团队描述了这一变化。

现在你可以在云中定义和提供私有的虚拟网络,并使用 VPN 将其连接到你公司的网络中。这就允许你在 Elastic Beanstalk 中运行很多新型的应用程序。例如,你可以在 Elastic Beanstalk 中运行你内网的应用程序,如故障报告应用或报表的站点。

一旦建立了 VPC,你只需要简单地为 Elastic Beanstalk 提供 VPC ID 以及子网 ID,你的应用程序就能自动部署在 VPC 中。

AWS Elastic Beanstalk 以这样的方式构建,这样就可以在将来添加新的语言和平台。对于试图扩展云产品用户案例的云提供者来说,模糊IaaS 和PaaS 的边界以及私有云和公有云的边界看来是一种趋势。

查看英文原文: Is the AWS Elastic Beanstalk Now the Most Multi-Language PaaS?


感谢侯伯薇对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012 年 11 月 13 日 06:442264

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布
暂无评论
发现更多内容

程序员容易忽略的问题

Janenesome

读书笔记 程序员 编程习惯

c++11新特性,所有知识点都在这了!

程序喵大人

c++

功不唐捐

Janenesome

读书笔记 思考 坚持

你真的懂"看板文化"么?

Yanel 说敏捷产品

敏捷 敏捷开发 敏捷精髓

c++11新特性之线程相关所有知识点

程序喵大人

c c++ C#

火箭架构思维模型六元组 - 势 道 法 术 器 界

常平

架构 分布式 架构模式

Java 为什么需要包装类

Rayjun

Java

ITerm2 + Oh my ZSH + Powerlevel10k

JDoe

配置

c++11新特性之模板的改进

程序喵大人

c c++ C#

RAII妙用之计算函数耗时

程序喵大人

c++ C#

也谈程序员的核心竞争力

我心依然

学习 程序员 竞争力 独立思考 清晰表达

业务开发过程中的特殊逻辑

Janenesome

产品 碎碎念 开发

Git clone过慢问题

JDoe

git

你的团队属于部落的哪个阶段?

Yanel 说敏捷产品

敏捷 敏捷开发 敏捷精髓

如何让团队产生“多米诺骨牌”效应?

Yanel 说敏捷产品

项目管理 敏捷 敏捷开发 敏捷精髓

内存对齐

程序喵大人

c c++ C#

用Go替代Python在生产环境中进行数据分析

良少

go 人工智能 大数据 数据分析 pandas

错过了初恋,别错过WebFlux

稻草鸟人

stream Spring5 WebFlux Reactive

左值引用、右值引用、移动语义、完美转发,你知道的不知道的都在这里

程序喵大人

c c++ C#

良好的工作习惯——及时存档、备份

Sicolas Flamel

工作效率

医院陪护5天的四点感受

赵新龙

身心健康 医院

Try-Catch包裹的代码异常后,竟然导致了产线事务回滚!

码大叔

Java spring 事务

游戏夜读 | 如何制作互动剧?

game1night

c++11新特性之列表初始化

程序喵大人

c c++ C#

c++11新特性之std::function和lambda表达式

程序喵大人

c c++ C#

Redis学习笔记(有序集合)

编程随想曲

redis

你体验过 “心流时刻” 吗?

Janenesome

读书笔记 高效工作 碎碎念

c++11新特性之智能指针

程序喵大人

c++

你真的理解线程么?

Simon郎

Java 后端 多线程

回"疫"录(12):一“罩”难求

小天同学

疫情 回忆录 现实纪录 纪实

带你吃透原型设计

Yanel 说敏捷产品

产品 产品经理 产品设计 产品开发 产品推荐

AWS的Elastic Beanstalk是现在支持最多语言的PaaS吗?-InfoQ