Day 26 Serverless的运算服务-AWS Lambda

因应容器化的服务,AWS云上也产生了相对应的服务-Lambda,让我们可以不用顾及作业系统底层恼人的config设定问题,专注於应用的开发。

1. Lambda应用价值

如前所述,Lambda可以实现容器化服务的应用概念,让我们不需要花费额外时间去处理底层的作业系统与硬体的配置。

2. Lambda应用架构

2.1.1 Lambda的服务流

当外在使用者对於Lambda服务有网路request时,这些requests被定义为Event。此时,Lambda内配置的Trigger,将接收这些Event,并按照Event的内容,去驱动相对应的Lambda服务。Lambda如同程序开发内的function一样,在完成runtime的设定後(例如python),可编写程序码,定义明确的执行任务。以下两个情境,是Lambda需要外部其他资源来完成任务时,可以完成的配置:

  1. 安装Runtime以外的套件:
    Lambda内设有Layer,让我们在开发过程当中,可以新增其他套件,优化整体程序开发。
  2. 介接AWS的其他服务资源:
    当Lambda内特定任务需要透过其他AWS云端资料一起来完成时,也可以设置IAM Role,让Lambda可以接收来自其他AWS服务的资源。例如,当任务需要存放於S3上的资料来进行分析或交叉比对时,我们便可以设置一个让Lambda可以存取S3服务的IAM Role,让Lambda可以顺利取得S3上的资料来做运算。

2.1.2 版本控制

开发Lambda过程,就像是开发Function过程,随着需求与测试的结果,我们会有不同的阶段的程序码内容。有监於此,Lambda提供版控服务,并按照开发需求,提供Alisa的版控命名服务,让整版控可以更弹性和精准的来去做管理。

2.1.3 收费依据

又到了很重要的一个环节,Lambda服务这麽好,费用怎麽收呢?Lambda收费主要根据两项指标来计价:运行时间和记忆体大小。记忆体开得越大、运行时间越长,当然就会越贵。


<<:  PySide2和PyQt5区别

>>:  卡夫卡的藏书阁【Book25】- Kafka - KafkaJS Admin 2

Day-8 剖析Excel排序功能

今日练习档 ԅ( ¯་། ¯ԅ) 大家好,今天要来介绍Excel中的排序,排序对於Excel来说可是...

第28天:自订(拆成)自己的Helper辅助功能-FileHelper

我们把昨天的写入档案功能抽成一个独立静态方法,减少Action负责的逻辑,在其他地方若也用到写度档案...

D04 / 可不可以用 ConstraintLayout - ConstraintLayout

今天大概会聊到的范围 Constraint Layout in Compose 上一篇提到,有 R...

Day 30:Deploy To GitHub Pages

在我们辛苦开发完专案後,需要找一个网路空间,把我们的网站布署上去来提供服务,因此这篇我们将使用Git...

第一篇笔记-制作具有RPG要素的互动式健身会员系统

这是一篇记录我大专写到一半的笔记文,单纯是觉得写code写出了一点成就感,也是为了能记住曾经走过的歪...