2022-01-04 10:51:04
本文主要分成四个部分:
• 函数计算部署原理和访问阿里云服务原理
• 用RDS数据库实现Todolist
• 用NAS实现文件存取
• 用OSS实现文件上传
一、 函数计算部署原理和访问阿里云服务原理
云开发平台是一个在线开发和发布的平台,最终我们会发布到函数计算上去。我们在外面是用API网关来做函数计算访问的网关,在外面是一个域名,我们都知道函数计算本身是一个FAAS的服务,它是有专门的计算集群,这个计算集群不属于任何一个用户,它是一个完整的云服务集群,他把用户所需要计算的函数拉回来之后执行一下,供用户调用。
那么这个集群如何跟用户的资源进行通信呢?这里就分成两种类型的资源:
第一种是公网类型的资源。比如像OSS、OTS,它是公网可访问的一个云资源,是没有虚拟网络的。那么它们就可以用函数计算本身直接访问公网,当然函数计算跟OSS只要在同一个地域里它也是可以用内网访问的。
第二种是用户的虚拟网络。它的访问原理是在虚拟网络里建立一个网卡,用函数计算直接跟这个网卡进行通信,然后网卡就可以访问这个虚拟网络里的资源了。当然前提是得有安全组允许访问才行,安全组就是防火墙。
二、 用RDS数据库实现Todolist
上图绿色部分就是RDS数据库实现Todolist的通信原理。下面进行实操:
第一阶段:准备需要使用的云资源
云开发平台是云原生的应用平台,它的资源会自动创建,但像这种固定的资源是需要我们自己手动去创建。
• 创建VPC和交换机
• 创建RDS实例
• 创建数据库,获得数据库名
• 创建账号,获得用户名密码
• 添加白名单,交换机的IP段
• 登录数据库建表,参考代码readme
• 创建安全组
• 允许3306入方向流量
第二阶段:进入云开发平台,开始研发
• 创建应用,解决方案为:Midway Serverless MySQL数据库示例
• 应用环境管理,设置vpc,vswitch,安全组。
• 应用配置管理,设置数据库地址,数据库名,数据库端口,数据库用户名密码。
• MIDWAY_RDS_HOST:RDS实例内网地址
• MIDWAY_RDS_DBNAME:数据库名
• MIDWAY_RDS_USERNAME:数据库用户名
• MIDWAY_RDS_PASSWORD:数据库密码
• MIDWAY_RDS_PORT:RDS实例内网端口
三、 用Nas存取文件
上图绿色部分是Nas的实现原理。我们可以看到,它的连接方式的原理是跟RDS一致的。下面进行实操:
第一阶段:准备需要使用的云资源
• 创建文件系统
第二阶段:云开发平台集成了NAS功能:
• 创建应用,解决方案为:空应用(Java/FC)
• 应用环境管理,设置vpc,vswitch,安全组, NAS。
• 应用配置管理,设置NAS环境。
• nas_mount_path :nas挂载地址
• 部署,访问/file
四、 用oss上传和展示图片
从上图中我们可以看到,它的使用原理和前两个是完全不同的。因为OSS是一个公网访问,最终访问是由用户的浏览器来访问,而不是由函数计算来访问的。这样的好处是能够节省函数计算的流量,直接给前端派一个签名,让这个签名来进行OSS的上传,然后再通过公网读回去,实现这个文件上传和展示。下面进行实操:
第一阶段:准备需要使用的云资源
• OSS
• 创建OSS-bucket
• 设置跨域
• 设置权限,公共读
• 创建ram子账号,AK,SK,授权OSS访问
第二阶段:云开发平台
• 创建应用,解决方案为:空应用(Nodejs/FC)
• 添加静态页面index.html,添加接口osstoken.js
• 应用配置管理,
• OSSBUCKET:OSS的bucket名称
• OSSDIR: 目录
• REGION: 地域
• AKID: ak
• AKSK: sk
以上就是本节课的全部内容。
最后阿里云开发平台为了让用户更好的体验该平台特此准备了10元无门槛代金券:
https://workbench.aliyun.com/activities/coupon