2023亚马逊云科技中国峰会引领无服务器架构新潮流:Serverlesspresso Workshop

 序言

在今年3月,我有幸接触了一个项目,也因此结识了 亚马逊云科技无服务器架构 Serverless。在陆续了解 Amazon 产品的过程中,我逐渐发现它所带给我的惊喜远远超出了最初的预期。

今天,想向大家介绍一个名为 Serverlesspresso Workshop 的无服务器计算工作坊,它是 亚马逊无服务器架构 Serverless 的一个精彩展示,希望它也能为大家带来同样的惊喜和启发。

一、什么是Serverlesspresso Workshop

Serverlesspresso Workshop 是由 Amazon 主办的一个无服务器计算工作坊,它组建的目的是希望能帮助我们更好地了解下面两个内容:

  • 无服务器架构
  • 亚马逊无服务器架构 Serverless 技术栈。

那接下来我们看下这两个的简单介绍吧。

1.1 无服务器架构是什么

无服务器计算是一种新型的计算模型。

无服务,顾名思义就是没有服务端。但是它并不是真正的指没有服务

而是,将应用程序的部署和运行从基础架构中抽象出来,使得开发人员能够专注于应用程序的业务逻辑,而是不必担心底层基础设施的管理

1.2 亚马逊无服务器架构Serverless 技术栈是什么

亚马逊无服务器架构 Serverless 是一组基于无服务器计算的 Amazon 服务。

以下是 该技术栈中的一些服务介绍:

  • Amazon Lambda: 它是一种无服务器计算服务,可以在云中运行代码,它完美的诠释了函数即服务,即Fass的理念,它还可以自动缩放计算资源,并根据使用情况收费。
  • Amazon API Gateway: 它是一种托管的服务,可以创建、部署、维护和保护任意规模的 RESTful API,我觉得,简单说,我们可以把它理解为接口API
  • Amazon DynamoDB: 它是一种完全托管的 NoSQL 数据库服务,它可以提供高性能、可扩展性和可靠性。DynamoDB 可以处理海量数据,同时保持毫秒级的低延迟,这些特点,也让它的应用范围变得很广泛。包括 Web 应用程序、移动应用程序、游戏、物联网(IoT)应用程序等。
  • Amazon Step Functions: 它是一种无服务器的工作流服务,可以让我们轻松构建、运行和协调多个应用程序组件。简单说,举个例子就是比较复杂的业务逻辑,我们分为几个步骤去完成,分步骤的工作,就是用它来实现的。当然,它能做的远不止这个。
  • Amazon S3: 它是一种高可用性、可靠、灵活和简单易用的对象存储服务,可以用于存储和检索任意数量的数据,适用于各种类型的应用程序和用例。它也是一种完全托管的服务,Amazon 负责处理底层的硬件和软件管理。我们只负责具体使用就好。
  • Amazon Kinesis: 它是一种实时数据流服务,可以帮助我们收集、处理和分析海量实时数据流。
  • Amazon SQS: 它是一种托管的消息队列服务,可以让我们在分布式应用程序中解耦和扩展组件。
  • Amazon Glue: 它是一种完全托管的 ETL(Extract, Transform, Load)服务,可以让我们轻松地准备和加载数据。
  • Amazon EventBridge: 一种事件总线服务,可以用于从 Amazon 和 SaaS 应用程序中轻松构建应用程序。

以上介绍,只是它的Serverless 技术栈中的一部分服务,它还提供了许多其他服务和工具,可以帮助我们快速、轻松地构建无服务器应用程序。

总结一下,感觉是把我们对服务器部署的那一系列步骤细分了不同的单元,我们只需要在各个单元,完成响应的工作,一个完成的项目就可以构建成功。

它简化了开发者对项目部署的繁琐步骤,让我们更专注于项目的业务逻辑,从而更快的促进产品落地。

二、Serverlesspresso Workshop中的项目

Serverlesspresso Workshop 是一套无服务器计算(Serverless)实践教程,其中包含了多个项目,涵盖了无服务器计算的各个方面,包括

  • Amazon Lambda
  • Amazon API Gateway
  • Amazon DynamoDB
  • Amazon S3 

等服务的使用和集成。

访问地址:serverlesspresso-workshop

页面截图:

以下是 Serverlesspresso Workshop 中的一些项目简单介绍:

  • Hello Serverless: 这是一个入门项目,介绍了如何使用 Amazon Lambda 和 Amazon API Gateway 构建一个简单的 Web 服务,用于返回“Hello, World!”的字符串。
  • Serverless Web Application: 这是一个完整的 Web 应用程序项目,包括 Web 前端、后端 API 和数据库等组件,使用 Amazon Lambda、Amazon API Gateway、Amazon S3 和 Amazon DynamoDB 等服务实现。
  • Serverless Data Processing: 这是一个数据处理项目,介绍了如何使用 Amazon Lambda 和 Amazon S3 实现数据处理和转换功能,例如图像处理、PDF 转换等。
  • Serverless Chatbot: 这是一个聊天机器人项目,介绍了如何使用 Amazon Lambda 和 Amazon Lex 实现一个简单的聊天机器人,用于回答用户的问题。
  • Serverless IoT: 这是一个物联网项目,介绍了如何使用 Amazon Lambda 和 Amazon IoT Core 实现物联网设备的数据收集、处理和可视化。

等等,还有很多项目,就不一一列举了。这些项目涵盖了无服务器计算的多个方面,适用于不同的应用程序和场景。

通过这些项目的实践,我们可以更深入地了解无服务器计算的优势和应用,掌握无服务器计算服务的使用和集成技巧。

另外,在 Serverlesspresso Workshop 中,每个项目都有详细的教程和步骤,包括代码示例和说明文档,可以帮助我们轻松地跟随教程完成项目。

同时,还提供了一些可视化工具和控制台界面,更方便于学习理解。

三、serverlesscoffee 项目介绍

Serverlesscoffee 是一个开源项目,它是一个使用无服务器(Serverless)技术构建的在线咖啡订购系统。

Serverlesspresso workshop地址:Welcome to the Serverlesspresso workshop! :: Serverlesspresso

该项目使用了多种 Amazon 服务,包括 

  • Amazon Lambda
  • Amazon API Gateway
  • Amazon DynamoDB
  • Amazon S3
  • Amazon Cognito 

等无服务架构下的服务。

下面是 Serverlesscoffee 项目的详细介绍:

3.1功能特点:

Serverlesscoffee 项目提供了一个完整的咖啡订购系统,主要包括:

  • 用户注册
  • 登录
  • 选择咖啡
  • 添加到购物车
  • 结算

我们可以浏览各种咖啡,查看咖啡的详细信息,选择咖啡的数量和规格,并通过购物车进行结算。

同时,系统还提供了管理员界面,管理员可以管理咖啡信息、订单信息和用户信息等。

3.2技术架构:

Serverlesscoffee 项目基于无服务器(Serverless)技术进行构建。该项目主要使用了 Amazon Lambda、Amazon API Gateway、Amazon DynamoDB、Amazon S3 和 Amazon Cognito 等 Amazon 服务。

每个服务都承担了不同的角色:

  • Amazon Lambda:用于处理业务逻辑和构建 API。
  • Amazon API Gateway:用于管理 API 和路由请求。
  • Amazon DynamoDB:用于存储数据,例如咖啡信息、订单信息和用户信息等。
  • Amazon S3:用于存储静态资源,例如网站的前端页面和样式表。
  • Amazon Cognito:用于用户认证和授权,并确保只有授权用户才能访问 API。

3.3代码结构:

Serverlesscoffee 是一个开源项目,代码托管在 GitHub 上,这个项目的代码结构清晰,它是按照不同的服务和功能模块进行组织。

其中,每个功能模块包括多个 Amazon Lambda 函数,每个函数实现一个具体的功能。

同时,项目还使用了 Serverless Framework 进行部署和管理,使得整个项目的部署和维护更加易于操作。

代码地址:serverless-coffee

3.4开源社区:

Serverlesscoffee 是一个开源项目,代码托管在 GitHub 上,任何人都可以进行贡献和使用。同时,项目还有一个活跃的社区,开发者可以在社区中交流经验、分享资源和解决问题。

总之,Serverlesscoffee 是一个使用无服务器技术构建的在线咖啡订购系统,该项目的代码结构清晰,易于扩展和维护。

如果想深入学习Serverless架构,Serverlesscoffee肯定是一个很不错的学习实践项目!

四、如何体验Serverlesspresso Workshop

现在有一个难得的机会,让我们深入领略 Serverless 架构的魅力。

亚马逊云科技将在国内举办一场科技峰会,为我们带来无与伦比的 Serverless 技术体验。参加会议,将有机会深入探讨 Serverless 架构的应用与发展,与业内专家交流最佳实践,以及发现 Serverless 架构所带来的机遇和挑战。

在会场中,我们可以:

  1. 代码沉浸式体验:可以体验现场提供的 Serverlesspresso 后台实现,通过简单的代码拖拽感受Serverless架构带来的高效开发方式。
  2. 完成奖励:顺利完成代码复现的开发者,将获得亚马逊云科技提供的免费咖啡券,享受一杯由 Serverless 系统下单的咖啡。
  3. 技术交流:还有可能在现场与他们的 Serverless 专家进行面对面交流。

如果你对Serverless,有兴趣,这这次峰会一定不要错过!

五、2023亚马逊云科技中国峰会介绍

2023亚马逊云科技中国峰会是亚马逊云在中国地区举办的一次年度大型技术盛会,希望可以在为云计算行业的从业者和用户提供一个交流和分享的平台。

以下是对2023亚马逊云科技中国峰会的介绍:

5.1时间地点

时间:2023/06/27-2023/06/28

地点:上海·世博中心

5.2主题和议程

亚马逊云科技中国峰会的主题和议程通常涵盖了云计算和人工智能等领域的最新技术和趋势。

会议通常包括:

  • 主题演讲
  • 技术分享
  • 用户案例
  • 产品展示
  • 交流活动

等环节,让参会的我们能够深入了解云计算和人工智能技术的发展趋势、应用场景和最佳实践。

5.3特色活动

5.3.1五大板块实现技能越升:

  • 尖峰学堂
  • 备考训练营
  • 动手实验室
  • Jam挑战
  • 认证精英会

5.3.2开发者会客厅,学玩一体,解锁你的创新灵感:

  • 在Serverlesspresso 创新工坊,应用火遍全球的Serverlesspresso Workshop,构建一个属于自己的“交互式无服务器咖啡点单应用”,享受一杯“亲手构建”的免费浓缩咖啡饮料;
  • 在Amazon CodeWhisperer 体验区,亲身体验一次,既无需离开开发环境、又可以加速开发过程、提高编码效率的全新服务;
  • 参与GameDay: LoL Esports Edition,成为 Demacia Data 开发团队的成员,为《英雄联盟(League of Legends)》电子竞技大赛建立战队胜率的预测模型

⭐️⭐️⭐️此外,还有许多其他精彩活动等待着您前往现场解锁。⭐️⭐️⭐️

除了 在亚马逊无服务器Serverless 架构方面的深度探讨,还可以参加一系列知识分享、大师讲座、创新展示等活动,与同行交流互动,拓展视野,共同探索云计算和人工智能技术的最新发展。

5.4报名信息

还等什么呢!点击下方链接,让我们一起报名参加活动吧!!!

评论区有对应的链接,可以点击去报名

电脑报名链接:pc报名

手机报名链接:移动端报名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/31704.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

树莓派+Docker+cpolar(内网穿透)+Nignx

首先安装Raspberry Pi Imager,用于给SD卡安装系统镜像。 使用Raspberry Pi Imager(树莓派镜像烧录器)烧录镜像文件到SD中,操作步骤如下图所示: docker安装nginx提供web服务 获取最新版本的docker安装包: su…

Kafka系列之:一次性传送和事务消息传递

Kafka系列之:一次性传送和事务消息传递 一、目标二、关于事务和流的一些知识三、公共接口四、示例应用程序五、新配置六、计划变更1.幂等生产者保证2.事务保证 七、关键概念八、数据流九、授权十、RPC 协议总结1.获取请求/响应2.生产请求/响应3.ListOffset请求/响应…

web前端框架JS学习之JavaScript类型转换

vascript有多种数据类型,如字符串、数字、布尔等,可以通过typeof语句来查看变量的数据类型。数据类型转换就是数据类型之间相互转换,比如把数字转成字符串、把布尔值转成字符串、把字符串转成数字等,这在工作也是经常碰到的。 本…

Excel VBA 编程入门

Visual Basic for Applications(VBA)是一种用于 Microsoft Office 套件中的编程语言,它可以帮助您自动化重复性任务、定制应用程序以及增强工作效率。本文将向您介绍 Excel VBA 编程的基础知识,并通过示例帮助您入门。 1、启用“开…

CSS样式优先级怎样划分?【CSS优先级规则】

定义CSS样式时,经常出现两个或更多样式规则应用在同一元素上的情况。此时CSS就会根据样式规则的权重,优先显示权重最高的样式。CSS优先级指的就是CSS样式规则的权重。在网页制作中,CSS为每个基础选择器都指定了不同的权重,方便我们…

Vue中如何进行分布式任务调度与任务监控

Vue中如何进行分布式任务调度与任务监控 在复杂的系统中,如何有效地进行任务调度和监控是一个非常重要的问题。分布式系统中,任务调度和监控则更加复杂。Vue是一款流行的前端框架,本文将介绍如何在Vue中进行分布式任务调度和监控。 什么是分…

图扑智慧地下采矿,“像素游戏”智能呈现

在这个像素世界里,我们需要一个智能地下采矿可视化综合管理平台,来帮助我们管理和监控地下采矿全流程。 图扑软件依托自主研发的 HT for Web 产品,结合三维定制化渲染、动态模拟、物理碰撞、5G、物联网、云计算及大数据等先进技术&#xff0c…

cookie、session、token学习笔记

一.cookie 1.什么是cookie? Cookie用于存储web页面的用户信息。 Cookie是一些数据,存储于你电脑的文本文件中。 当web服务器向浏览器发送web页面时,在连接关闭后,服务端不会记录用户的信息。 而Cookie的作用就是用于解决“如…

【论文阅读】Graph-less Collaborative Filtering

【论文阅读】Graph-less Collaborative Filtering 文章目录 【论文阅读】Graph-less Collaborative Filtering1. 来源2. 介绍3. 模型解读3.1 协同过滤3.2 模型3.2.1 对比知识精馏 3.2.2 自适应对比正则化3.2.3 SimRec的参数学习 4. 实验5. 总结 1. 来源 2023WWW CCFA原文地址co…

CDN和DNS

目录 宽带,窄带,带宽区别和联系如何计算带宽带宽和网速的区别和联系 CDNCDN的原理CDN的好处CDN和通信行业DNS和CDN的区别与联系用户访问未使用CDN缓存网站的过程为使用了CDN缓存后的网站的访问过程变为 CDN加速服务 DNSDNS对好处公共 DNS114 DNS阿里DNS百…

UE4/5动画系列(1.模板制作)

目录 动画模板制作 同步模板组制作 有模板做什么都方便,所以这里我们做一个动画蓝图的模板(动物专用) 动画模板制作 第一步创建一个动画蓝图的模板 然后找到第三人称的模板,将其模板的蓝图改名: 在动画蓝图的模板里…

使用mount临时挂载出现mount error(13): Permission denied

问题报错 mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) //报错信息,提示账号密码错误,其实并不是 添加secntlmssp参数即可;中途可能需要等一些时间 mount -t cifs -o usernamelisi,p…

基于Servlet+JDBC实现的基础博客系统>>系列2 -- 前端基础页面

目录 1. 博客公共页面样式 2. 博客列表页 3. 博客详情页 4. 博客登录页 5. 博客编辑页 1. 博客公共页面样式 导航栏以及背景图设置 <body> <!-- 1.navigation 导航栏 --><div class"nav"><!-- logo --><img src"image/logo.png&q…

JS获取省市区/县,layui获取省市区,layui实现省市区联动,jquery实现省市区联动

前言 通过JS方式获取省市区数据&#xff0c;可自己手动更改JS文件数据 非常简单 效果 实现 百度网盘链接: https://pan.baidu.com/s/1RktJgXY0NP7Eq0ohvBPOEA 提取码: 477z gitee下载链接&#xff1a;https://gitee.com/yuanyongqiang/common-files/blob/master/area.js 下…

轮廓检测及功能

一、实验介绍 1. 实验内容 本实验将学习轮廓检测及功能。 2. 实验要点 生成二进制图像来查找轮廓找到并画出轮廓轮廓特征边界矩形 3. 实验环境 Python 3.6.6numpymatplotlibcv2 二、实验步骤 1 导入资源并显示图像 import numpy as np import matplotlib.pyplot as pl…

C语言进阶教程(再论指针和数组3)

文章目录 前言一、a和&a的区别二、数组作为函数参数总结 前言 本篇文章继续讲解指针和数组。 一、a和&a的区别 1.数组名&#xff08;例如 a&#xff09;表示整个数组。当使用数组名时&#xff0c;它会被解释为对整个数组的引用。例如&#xff0c;可以使用 a[0] 来访…

Attention is all you need

这篇文章最大的亮点就是提出了一种Transformer的结构&#xff0c;是完全依赖注意力机制来刻画输入和输出之间的全局依赖关系&#xff0c;而不使用递归运算的RNN网络了。这样的好处就是第一可以有效的防止RNN存在的梯度消失的问题&#xff0c;第二是允许所有的字全部同时训练(RN…

Docker 数据卷

1、什么是数据卷 通过镜像创建一个容器。容器一旦被销毁&#xff0c;则容器内的数据将一并被删除。但有些情况下&#xff0c;通过服务器上传的图片出会丢失。容器中的数据不是持久化状态的。这个时候可以通过数据卷来解决这个问题。 数据卷是一个可供一个或多个容器使用的特殊目…

解决不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接的问题

问题概述&#xff1a; 用windows server 2012 r2 vl x64搭了个文件服务器&#xff0c;在使用时有个问题&#xff0c;老是用户登录有问题&#xff0c;提示“不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接”。出现的原因不详&#xff0c;网上也没查到合理的…

typescript找不到模块‘vue‘ ‘vue-router‘

import { createRouter, createWebHashHistory, createWebHistory } from vue-router 提示&#xff1a;找不到模块“vue-router”。你的意思是要将 "moduleResolution" 选项设置为 "node"&#xff0c;还是要将别名添加到 "paths" 选项中?ts(27…