目录

序言:

1 概念介绍

AWS Serverless

2 组成介绍

2.1 计算

2.1.1  AWS Lambda

2.1.2 AWS Fargate

2.2 应用程序集成

2.2.1  Amazon EventBridge

2.2.2 AWS Step Functions

2.2.3 Amazon Simple Queue Service

2.3.4 Amazon API Gateway

2.3 数据存储

2.3.1 Amazon S3

2.3.2 Amazon DynamoDB


序言:

最近需要学习使用到AWS一些内容,整理之后,有了这篇文章

…………………………………………………………

1 概念介绍

官网介绍:

无服务器计算_云应用部署-AWS云服务

AWS Serverless

1.无服务器应用程序:AWS Serverless Application Repository 是无服务器应用程序的托管存储库

2.资源共享:团队、组织和各个开发人员能够存储和共享可重用的应用程序

3.提升效率:团队减少重复工作、确保采用组织最佳实践,并更快地进入市场

4.使用优势:

  • 更快地从想法到市场:消除服务运营开销,更快落地产品
  • 降低成本:按量付费
  • 灵活采用:能够灵活控制成本
  • 更轻松、更好、更快、构建的应用程序:因为aws 简化了项目部署的繁琐步骤,让代码解耦,因为效率更高更快

Tips:

更高更快的前提,是需要先学习了解aws的整体部署流程

下图为serverless简单介绍:

2 组成介绍

AWS在

  • 计算
  • 应用程序集成
  • 数据存储

三个层级开发了无服务器服务

2.1 计算

计算模块包括:

  • AWS Lambda
  • AWS Fargate

2.1.1  AWS Lambda

AWS Lambda 是一项无服务器事件驱动型计算服务

该服务可以运行几乎任何类型的应用程序/后端服务的代码,而无需预置或管理服务器。

可以从 200 多个 AWS 服务和软件即服务 (SaaS) 应用程序中触发 Lambda,且只需按您的使用量付费

2.1.2 AWS Fargate

AWS Fargate 是一种无服务器、随用随付的计算引擎,

可专注于构建应用程序,而无需管理服务器。

AWS Fargate 与 Amazon Elastic Container Service (ECS) 和 Amazon Elastic Kubernetes Service (EKS) 兼容。

2.2 应用程序集成

应用程序集成包括:

  1. Amazon EventBridge
  2. AWS Step Functions
  3. Amazon Simple Queue Service
  4. Amazon API Gateway

2.2.1  Amazon EventBridge

Amazon EventBridge 是一种无服务器事件总线

可接收、筛选、转换、路由和交付事件

下图简单介绍了,可以理解为是流程管理:

2.2.2 AWS Step Functions

AWS Step Functions 是一项可视化的工作流服务

可帮助开发人员使用 AWS 服务来构建分布式应用程序、自动化流程、编排微服务以及创建数据和机器学习(ML)管道。

其实,我的理解:类似业务的拆分细化,比如一个业务,可以细分为几个step,可能就会用到step

2.2.3 Amazon Simple Queue Service

Amazon Simple Queue Service (SQS) 是一种完全托管的消息队列服务

可分离和扩展微服务、分布式系统和无服务器应用程序。

可以在软件组件之间发送、存储和接收任何规模的消息,而不会丢失消息,并且无需其他服务即可保持可用。

SQS 提供两种消息队列类型。标准队列提供最高吞吐量、最大努力排序和至少一次传送。

SQS FIFO 队列旨在确保按照消息的发送顺序对消息进行严格一次处理。

2.3.4 Amazon API Gateway

Amazon API Gateway 是一种完全托管的API服务

Amazon API Gateway可以轻松创建、发布、维护、监控和保护任意规模的 API。

可从后端服务访问数据、业务逻辑或功能。

使用 API Gateway,创建 RESTful API 和 WebSocket API,以便实现实时双向通信应用程序。

API Gateway 支持容器化和无服务器工作负载,以及 Web 应用程序。

API Gateway 负责管理所有任务,涉及接受和处理成千上万个并发 API 调用,包括流量管理、CORS 支持、授权和访问控制、限制、监控,以及 API 版本管理。

API Gateway 没有最低费用或启动成本。需要为收到的 API 调用和传出的数据量付费。

API Gateway 工作原理

2.3 数据存储

数据存储主要介绍下面2个:

  • Amazon S3
  • Amazon DynamoDB

2.3.1 Amazon S3

Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务

特点

  • 可扩展性
  • 数据可用性
  • 安全性
  • 性能

借助高成本效益的存储类和易于使用的管理功能,可以优化成本、组织数据并配置精细调整过的访问控制,从而满足特定的业务、组织和合规性要求。

S3工作原理:

2.3.2 Amazon DynamoDB

Amazon DynamoDB 是一种完全托管式、无服务器的 NoSQL 键值数据库

DynamoDB 提供

  • 内置安全性
  • 连续备份
  • 自动多区域复制
  • 内存缓存
  • 数据导入和导出工具

目标在可以运行任何规模的高性能应用程序。

DynamoDB 工作原理:

就先写到这里吧,后续再针对某个模块,详细研究~~

………………………………………………

加油呀~~~

三、总结

个人理解:

无服务应用,感觉是把传统的服务弱化了,业务之间的关系解耦了。

从而使每个部分在某种意义上来说,都是独立的

而且提取了一部分公共功能,如服务器、操作系统维护、容量调配和弹性伸缩、代码和安全补丁部署以及代码监控和日志记录都已经做成公共模块化。

因此开发者只需要提供代码,不需要考虑其他因素,专注于业务层的实现

但对于一个项目来说,是这些公共部分+代码只有合在一起,才能是一个完整的项目服务。

感觉会更适合一些云计算的场景。按需付费,算法计算场景。

若有理解偏差,大佬可评论区指出!感谢!

【AWS系列】第四讲:什么是 AWS Serverless相关推荐

  1. DDD系列第四讲:领域层设计规范

    在一个DDD架构设计中,领域层的设计合理性会直接影响整个架构的代码结构以及应用层.基础设施层的设计.但是领域层设计又是有挑战的任务,特别是在一个业务逻辑相对复杂应用中,每一个业务规则是应该放在Enti ...

  2. PCIe系列第四讲、TLP的路由方式

    TLP的路由方式指的是TLP经过Switch或者PCIe桥片时采用哪条路径,最终到达EP或RC的方法. PCIe总线继承了PCI总线的地址路由和ID路由方式,并新增了"隐式路由"方 ...

  3. 营销管理手册_营销管理学院新生入学讲座系列第四讲——学习红绿灯之学习学生手册...

    为使2020级新生更好.更快地适应大学生活,鼓励新生做一名合格的大学生,营销管理学院于9月26日18:00在耘慧110召开了<学生手册>学习讲座.本次讲座由团委书记冉德睿主讲,2020级全 ...

  4. AWS系列之一 亚马逊云服务概述

    AWS系列之一 亚马逊云服务概述 云计算经过这几年的发展,已经不再是是一个高大上的名词,而是已经应用到寻常百姓家的技术.每天如果你和互联网打交道,那么或多或少都会和云扯上关系.gmail.github ...

  5. 织梦仿站系列教程第四讲——首页页首代码

    织梦仿站系列教程第四讲--首页页首代码 今天,我们接上一讲,继续开始我们的仿站之路. 这一讲分两个部分,第一部分,修改首页的页首代码,即之间的代码. 有网页标题title.网页关键字keywords. ...

  6. C#精髓 第四讲 GridView 72般绝技

    说明:准备出一个系列,所谓精髓讲C#语言要点.这个系列没有先后顺序,不过尽量做到精.可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注. C#精髓 第四讲 GridView 72般绝技 作者 ...

  7. JVM基础系列第7讲:JVM 类加载机制

    当 Java 虚拟机将 Java 源码编译为字节码之后,虚拟机便可以将字节码读取进内存,从而进行解析.运行等整个过程,这个过程我们叫:Java 虚拟机的类加载机制.JVM 虚拟机执行 class 字节 ...

  8. AI公开课:18.05.05 施尧耘(阿里云量子技术CS)—清华AI第四讲之《人工智能与量子计算》Quantum课堂笔记——带你了解量子计算

    AI公开课:18.05.05 施尧耘(阿里云量子技术CS)-清华AI第四讲之<人工智能与量子计算>Quantum课堂笔记--带你了解量子计算 导读 清华大学"人工智能前沿与产业趋 ...

  9. “悟道”公开课第四讲丨悟道开发案例:​悟空策论——议论文写作平台

    图片出处:https://bmk.sh/2020/05/29/GPT-3-A-Brief-Summary/ 如果你错过了上一波深度学习引发的NLP范式转换,不要再错过这一波超大预训练模型的崛起. 现在 ...

  10. AI打AI,人脸对抗攻击公开课第四讲预告:对抗防御介绍

    精选6讲针对人脸识别的AI对抗专题课,搭配实战项目演练,完成项目作业即可获得完课奖品 近年来,AI安全问题愈加受到行业关注.在今年6月的智源大会上,清华大学计算机系教授.RealAI 首席科学家朱军就 ...

最新文章

  1. Java中的低级错误
  2. 第一次使用JMETER:JMETER hello word
  3. 操作系统(十七)调度算法(二)
  4. 初步认识深度学习笔记(一)
  5. C#开源类库推荐:拼多多开放平台SDK,开源免费,支持.NET Core!
  6. mysql error writing_MySQL:Error writing file (Errcode: 28)解决方法
  7. jquery表单对象属性选择器:enabled、:disabled、:checked、:selected
  8. 常用播放器替换解码器实现播放10bit编码方式的高清视频
  9. 有序序列的二分查找、冒泡排序、归并排序算法实战解析
  10. asp.net core 读取json文件
  11. MATLAB图像处理(一)——计算机图形学之图像形状识别
  12. 百度网盘文件管理助手 – 多账号多开浏览器
  13. pg PostGIS教程:几何图形(geometry)
  14. 激光电视的优缺点说明,激光电视与投影有什么区别
  15. idea中文件提交不了svn怎么办
  16. 计算机选择u盘启动不了,win10系统u盘启动不了系统怎么办_win10无法进入u盘启动解决方法...
  17. Solidity 从入门到实战(一)
  18. 002:Python爬虫Urllib库全面分析
  19. C语言无符号双字节乘法,华为OJ机试标题:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...
  20. [游戏技术]L4D1支持L4D2官方地图运行方法

热门文章

  1. 男友是程序员,看着他压力大我难受。有哪些缓解压力的好方法?
  2. arduino: 各种Arduino基础器件的用法图
  3. AI人工智能毕业设计课题:植物识别,植物识别系统
  4. c++ 输入数字 输出汉语读法(拼音)代码
  5. 面试指南-----项目自我介绍
  6. ACMUG活动回顾 | MySQL创始人见面会技术分享会圆满结束
  7. 史记花絮(四)——宋微子世家
  8. OpenResty 火焰图工具
  9. 世纪互联的那些人、那些年、那些事
  10. 爆笑的程序员梗,笑死人不偿命!