云平台应用程序开发的选择,取决于的是PaaS还是AWSLambda?

在云应用开发中,PaaS如Heroku和CloudFoundry提供应用程序管理和实例配置,适合长时间运行的项目。而AWS Lambda作为无服务器平台,以功能或任务为基础,适用于短期、明确终点的任务。PaaS需要更多元数据,提供更多的基础设施控制和灵活性,而Lambda则简化了元数据需求,提供按执行付费的经济模式。根据应用需求和成本考虑,开发者可以选择适合的云开发平台。
摘要由CSDN通过智能技术生成

如果你不希望维护自己的应用基础设施,而且你正在专注于云应用开发平台,可能会面临一个平台即服务选择(如Heroku或CloudFoundry)的困境,以及像AmazonWebServices(AWS)Lambda这样的无服务器平台。但这两个选项有何不同呢?让我们来看看。

基本计算单元:对于PaaS,计算的基本单位是应用程序本身,你仍然需要配置实例,尽管这些实例的维护由PaaS平台负责;对于Lambda,操作的基本单元是功能或任务。有一些实例运行在幕后,但作为一个应用开发人员,他们是不可见的。

任务期限:在云应用开发平台的世界中,PaaS适用于长时间运行的应用程序,无论任务是否正在运行。Lambda用于在任务结束时具有确定终点的短期任务上。

必需的元数据:使用PaaS以及代码,你需要指定其他元数据,如语言、框架和运行时要求。而无服务器,所需的元数据要简单得多。例如,对于AWSLambda,你只需要指定身份和访问管理角色、所需的RAM和超时间隔。对于云应用开发平台,无服务器更简单,而PaaS对基础设施提供了更多的控制性和灵活性。

通过RESTfulAPI进行公共访问:PaaS应用程序的代码通过REST端点或网页来公开。而Lambda功能只能从受信任的来源访问,却无法从公共互联网访问。

定价模式:使用PaaS,你可以为应用程序使用的计算资源或实例付费。使用Lambda,你只需对在应用程序中执行的成功的功能或任务付费。如果你的应用程序具有不可预知的或短期的工作负载,这可能会有很大的节省。

PaaS和无服务器平台相似,它们都抽象出底层基础架构,并让你管理应用程序的代码。但它们的运作方式不同。如果你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值