企业如何选择合适的云应用开发平台?
问题:哪个云平台是应用开发工作的最佳选择?答案:它取决于是PaaS还是AWS Lambda。
云应用
如果您不想维护自己的应用程序基础架构,而您正在关注云应用开发平台,则可能面临一个平台作为服务选项(如Heroku或Cloud Foundry)的困境,如Amazon Web Services(AWS) Lambda无服务器平台。但两种选择有什么区别?让我们来看看。
基本计算单位:对于PaaS,计算的基本单位是应用程序本身,您仍然需要配置实例,虽然这些实例的维护是PaaS平台的责任;对于Lambda来说,基本的操作单元是一个功能或任务。有一些例子在后台运行,但作为应用程序开发人员,它们是不可见的。
持续时间:在云应用开发平台的世界,PaaS适用于长时间运行的应用程序,无论任务是否运行。 Lambda用于短期任务,在任务结束时确定结束。
必须所需元数据:使用PaaS和Code,您需要指定其他元数据,如语言,框架和运行时要求。没有服务器,所需的元数据更简单。例如,对于AWS Lambda,您只需要指定身份和访问管理角色,所需的RAM和超时间隔。对于云应用开发平台,没有服务器更简单,而PaaS在基础架构上提供更多的控制和灵活性。
通过RESTful API进行公共访问:PaaS应用程序代码通过REST端点或网页公开。 Lambda功能只能从受信任的来源访问,但无法从公共Internet访问。
定价模式:使用PaaS,您可以支付应用程序使用的计算资源或实例。使用Lambda,您只需支付在应用程序中执行的成功功能或任务。如果您的应用程序具有不可预测的或短期的工作负载,那么可能是一个很大的保存。
结论是
PaaS类似于无服务器平台,它们抽象底层基础架构,并让您管理应用程序的代码。但他们的工作方式不同。如果你的应用程序该程序运行了很长时间,您需要控制一些基础架构,并希望采用更一致的支出模式,您可以选择PaaS作为云应用开发平台。 如果您愿意为每个任务付费,因为您有短暂的偶然任务,并希望完全无障碍地管理基础设施,您可以选择AWS Lambda服务器作为云应用开发平台。