本文主要分成四个部分: • 函数计算部署原理和访问阿里云服务原理 • 用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 ![]() |
![]() 鲜花 |
![]() 握手 |
![]() 雷人 |
![]() 路过 |
![]() 鸡蛋 |