最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Amazon 借助 Beanstalk 进入 PaaS 领域

  • 2011-02-06
  • 本文字数:1146 字

    阅读完需:约 4 分钟

Amazon 正在进入 PaaS 领域,他们开始先是提供了 Java 平台,并且想要为所有开发者创建平台。

到现在为止,我们都知道 Amazon 是一家架构即服务(IaaS)提供商。如果一家公司想要在 Amazon 的云环境中部署应用程序,那么就需要创建或者使用预定义的 AMI,然后配置一系列运行应用程序所需要的附加服务,像负载均衡程序、伸缩服务、监控服务、数据存储服务等等。但是 Amazon 已经决定转向平台即服务(PaaS)领域,他们会提供 Elastic Beanstalk ,这是一种应用程序开发和部署容器,其中包含了平台以及运行客户的应用程序所需要的所有必要的服务。

当前 Elastic Beanstalk 还处于公共 beta 测试阶段,它支持构建在 Linux 上针对 Java 的容器、Apache、Tomcat、Java、负载均衡程序以及自动伸缩的组。开发者只需要把他们的程序上传到容器中,而不需要再做额外的配置,就能够正常运行。 Amazon 基本上是在一个步骤中提供了整个平台。

对于每个应用程序的版本,开发者都能够定义一个由 EC2 实例、负载均衡器和伸缩组所组成的环境。尽管开发者可能不会为应用程序的每个小版本都创建不同的环境,但是可能会创建不同的环境用于开发、测试和部署。这样的环境拥有附在其中的配置,它会详细描述定义整个堆栈的参数。Beanstalk 是由应用程序、环境以及相关的配置所组成的(在这里可以获得更多细节)。

Amazon 提供的产品很有意思,因为开发者仍然能够掌控整个堆栈,他们可以根据需要来调整这个平台。其中有很多可以设定的参数,像已经使用的 AMI、可用区域、已用的数据库、JVM 设定——堆的大小以及垃圾回收、环境变量、监控时间间隔、用于负载均衡器、通知和记录日志的 HTTP 监听端口等等。

Elastic Beanstalk 提供了 API 和可访问的控制台,我们可以使用它们与平台交互。 它还为开发者提供了插件,让他们可以直接通过 Eclipse 定义 Beanstalk 并把应用程序部署到云中。

当前 Amazon 只提供了针对 Java 的 Beanstalk 配置,但是他们正在与合作伙伴一起创建更加广泛的平台,据 Amazon 的 CTO,Werner Vogels 所说:

AWS Elastic Beanstalk 的开发方式决定,创建其他编程平台会相对简单。这非常重要,因为 AWS 开发者生态系统非常丰富,并且我们想保持那样的形势。我们的目标是要确保在 AWS 上为每个开发者都提供最喜欢的平台,从而他们不必为部署和操作可伸缩且容错的应用程序而担心,从而把精力集中在应用程序的开发上。简而言之,我们想要让 AWS 上存在上千种平台。

他们甚至可能会创建针对.NET 开发者的.NET 平台,尽管那些开发者通常会被 Microsoft 的 Azure 所吸引。

使用 Elastic Beanstalk 不会像使用 EC2、S3 等产品那样还需要额外的成本。当前 Amazon 已经在美国东部、北弗吉尼亚提供了服务,并且在不久的将来服务会扩展到其它区域。

查看英文原文: Amazon Enters PaaS with Beanstalk

2011-02-06 07:563195
用户头像

发布了 340 篇内容, 共 126.1 次阅读, 收获喜欢 13 次。

关注

评论

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

这份Java面试八股文让329人成功进入大厂,堪称2021最强

北游学Java

Java 面试

详解轻量日志聚合系统Loki架构

运维研习社

Grafana 日志系统 Loki

企业架构师的职业发展

在天涯的海角

架构师 职业发展 企业架构师

实战架构营模块三作业-外包学生管理系统架构设计

王晓宇

第九课作业

杰语

架构实战营 - 模块三作业

思梦乐

[翻译] InnoDB 空间文件布局基础

keaper

MySQL 数据库 后端 服务端 innodb

[翻译] InnoDB 空间文件中的页面管理

keaper

MySQL 数据库 后端 服务端 innodb

4种Spring Boot中集成Elasticsearch的方法实战

北游学Java

Java Spring Boot ES

Scrum Master的职责——《Scrum指南》重读有感(5)

Bruce Talk

Scrum 敏捷 随笔 Agile

架构实战营 - 模块 9- 作业

请弄脏我的身体

架构实战营

C# BS方向 该如何规划学习?【学习路线指南】

Andy阿辉

C# 学习 编程 程序猿

web自动化测试(1):再谈UI发展史与UI、功能自动化测试

zhoulujun

大前端 自动化测试 UI自动化测试 web测试

究竟有没有世界上最好的编程语言?

escray

学习 极客时间 朱赟的技术管理课 7月日更

Linux之grep命令

入门小站

Linux

Vue进阶(十八):router.beforeEach 与 router.afterEach 钩子函数

No Silver Bullet

Vue 钩子函数 路由 7月日更

没有隐私计算,区块链这个美丽的梦想就不能落地

CECBC

Flutter 命令本质之 Flutter tools 机制源码深入分析

工匠若水

flutter android dart Gradle

在线诉讼区块链证据规则的理论逻辑与制度体系

CECBC

架构实战营 模块三 作业

一雄

作业 架构实战营 模块三

构建高效Presubmit卡点,落地测试左移最佳实践

大卡尔

ci 测试左移 Presubmit

挑选TOP10关键时刻的九大原则

石云升

读书笔记 用户体验 商业洞察 7月日更 体验设计

架构实战营模块三作业

老猎人

架构实战营

Seldon 使用 (四):内置的推理服务TFServing

托内多

tensorflow kubeflow seldon tfserving

golang学习之路--内存分配器

en

内存 Go 语言

[翻译] 使用 innodb_ruby 探索 InnoDB 的页面管理

keaper

MySQL 数据库 后端 服务端 innodb

JVM知识整理

十二万伏特皮卡丘

JVM

Python 正则表达式急速入门

喵叔

7月日更

在线正则表达式可视化工具

入门小站

工具

Go语言:指针和unsafe.Pointer有什么区别?

微客鸟窝

Go 语言

Vue进阶(六):组件之间的数据传递

No Silver Bullet

Vue 组件 7月日更 数据传递

Amazon借助Beanstalk进入PaaS领域_Java_Abel Avram_InfoQ精选文章