首页 首页 资讯 查看内容

【云开发小课】云开发如何使用云产品

2022-01-04| 发布者: 小鸭资讯网| 查看: 135| 评论: 1|文章来源: 互联网

摘要: 本文主要分成四个部分:•函数计算部署原理和访问阿里云服务原理•用RDS数据库实现Todolist•用NAS实现文件存取......

本文主要分成四个部分:

•       函数计算部署原理和访问阿里云服务原理

•       用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



鲜花

握手

雷人

路过

鸡蛋
| 收藏

最新评论(1)

Powered by 小鸭资讯网 X3.2  © 2015-2020 小鸭资讯网版权所有