云开发实战 | 学习笔记

本文涉及的产品
对象存储 OSS,20GB 3个月
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 简介:快速学习云开发实战

开发者学堂课程【钉钉应用云开发实战营:云开发实战】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/909/detail/14405


云开发实战

目录

1.前言

2.Day2 云应用使用云产品

3.Nas 存取文件

4.用 oss 上传和展示图片


一. 前言

首先了解一下云开发的相关人数, 多数人对于云开发的理念是不一致的。对于在线的开发以及在线部署这样一个平台。

那么平台更多趋向于降低 AI ,这个便是研发的成本,同样,这个是运维和使用的成本。还有真正的上线,这个计费的成本。
各个厂商进行这样一个部署。说明这方面不只是部署这样简单。这个也是重中之重。最重要的是怎样对开发者囊括在自己的云计算。

怎样进行货物运营,并将最终结果呈递上来,这是什么-这就是代码。代码从哪里来?换一种说法,就是谁能够把代码进行过来。

例如一个例子,微软收购并对其进行包装。

跟 wexco 已经结合。结合完成之后进行 action 。说明占据原图可以,不会丢失。同样做整个的一个部署生态。接下来进行的讲解主要是了解有什么样的平台的一个使用去存属你的数据,展示的图片一类的东西,如何进行语音应用的访问?

是怎样的一个初步形态?会进行详细的讲解。一些应用的构建。也会包括在内函数计算去进行这个部署讲解,因为云服务的原理。

了解再去进行操作应用。

同时并加以访问。其次制定函数计算,可以支持微服务。同时相映的,会更加复杂,但是原理是相互相通的。所以部署的原理就是说明整个云计算是部署这个虚拟网络环境里面的。函数计算不带虚拟网络环境,是每一个用户都可以创建自己的虚拟网络环境函数计算不属于任何一个用户。属于自己的一个继承。

如何使用函数计算?比如购买资源在其自身的环境类,这件事情通过一些事情。跟自己的用户进行虚拟环境打通,得到函数计算支持,支持后用资源进行网络做一个安全的拦截。

首先安全拦截要进行先行的控制,一个隐性弹性网卡就是函数计算,带着每一个用户的区域环境。

去 IP 访问每一个资源。除去虚拟网络环境当产品不属于虚拟网络环境还处于猜测阶段。对于他是否需要虚拟环境网络,一个远程或者一个辅助?可以直接使用PS进行访问。Ts 同样如此。

当支持内网,外网两种便可以进行访问。其次,进行虚拟环境网络访问和在非虚拟网络环境产品访问。

所处方向处于迅游网络环境,创建资源便与其有着密切联系,一个操作分为两个部分,第一部分是使用语音资源将其创建。会有一定的成本。

若创建使用一至两个小时,成本不高。可以理解为一个自我独有的子网交换机,便是子网里的交换机。


二.Day2 云应用使用云产品

image.png

image.png

云开发平台|用 RDS 数据库实现 Todolist
●阶段一、资源准备:
●创建 VPC 和交换机
.创建 RDS 实例
创建数据库,获得数据库名创建账号,获得用户名密码●. 添加白名单,交换机的R段
.登录数据库建表,参考代码 readme 。创建安全组
允许3306入方向流量
●阶段二、云开发平台:
●创建应用,解决方案为 ↓Midway Serverless MySQL 数据库示例
●应用环境管理,设置 vpC , yswitch ,安全组。
应用配置管理,设置数据库地址,数据库名,数据库端口,数据库用户名密码。MIDWAY RDS_ HOSTI RDS 实例内网地址
MIDWAY RDS_ DBNAME ;数据库名
MIDWAY_ _RDS_ USERNAME 数据库用户名
MIDWAY_RDS PASSWORD :数据库密码
MIDWAY RDS_ PORT : RDS实例内网端口

image.png

以上图右侧这个原理就是电视创建,原理是两部分,一部分这个自身的虚拟网络环境,是自己的私网,一些资源存储在这个私网里,需要函数计算访问它,

然后在访问它是函数计算有一个自己的一个私网集权,做一次打通,是在自己的私网里调出了一个 IP ,是有一个空了的一个 IP ,然后是一个弹性网卡的一个虚拟的,这个是无法查看,

然后结识网这个网卡上请求这个网卡将往对象里面,假如所以这是一个固定的IP,然后再加一个防火墙,在这个上面进行拦截,还是依然的请求,就是这么一个原理,对于一些外网的这个服务,比如像 oss 这种的,是在这个虚拟环境下的买卖函数计算,直接用 app 业的服务,但只要在同一个地域,可以必须要是一个远程存储服务,然后 PS 一样如此,那么就不需要。

是不需要走公网,但是也可以走公网来访问它。也是这么一个原理。

image.png


image.png

以上是重新创建一个钉钉 talk ,然后这里的子网,就是这里子网的大小。

三个级别,级别能够公平分配的 IP 不一样。同时对口可用区进行更改。可用区跟地域的关系,就是一个地域内部有多个机房的概念。此时专有网络 vpc 实例与相关交换机创建成功。

创建一个新的实例,如下图所示

image.png

image.png

完成以上操作即可成功。

新建一个应用,同时这是有一个特定模板。然后进行如下操作。

image.png

这时候创建一个数据在此测试。数据库创建出来之后,需要用哪一个用户来访问它就这个时候要创建一个账号。进行如上操作。

此时再看一下原理图。

原理图,这个函数计算,访问到这个这个虚拟网络的虚拟网络里面的这个IP要访问这个 ads ,这时候需要这个卡片是他其实是有一个白名单拦截,就是不是所有的这个 IP 我都认可,

那时候要把这个函数名单这个加一下,把其自己的这个网络里面所有的这个IP赋予给白名单,这样的话,至少私网内部的访问的时候,这时去设置一下这个数据库的白名单。

如下

image.png

 

三.Nas 存取文件

Nas 是一个网盘,所以就是可以挂载到任何一个系统里面的一个文件系统,这个文件系统比如说做函数计算都知道函数计算它使用就是随用随销毁,很多时候你想要这个数据,如果想要填写文件的这种本地存储,是不太可能的,存储出来就没有了,没有之后可以自己挂一个这种文件系统,那么把一些文件东西先成立,则整个即使他销毁了,后面的这个应用也可应用起来,之后也可以在身边。

那么先准备一下资源,原理也是一样的,就是它也是属于这个某一个为PC里面的,可以先创建。

image.png

创建 nas 应用

image.png

云开发平台|用 Nas 存取文件
●云开发平台集成了 NAS 功能:
创建应用,解决方案为↑空应用(Java/FC)
应用环境管理,设置vpc, vswitch, 安全组,NAS。应用配置管理,设置 NAS 环境。
nas.. mount. path : nas 挂载地址
部署,访问/file


四.用 oss 上传和展示图片

Oss 原理与上面的两个是不一样的。不需要私网环境的,只要一个公网的一个环境,那么空旷的环境,那应该如何去用这个函数计算就访问他,访问他其实就是上传和下载图片,那么其实这里边的这个原理是在用户的浏览器端,这个函数计算给你开发一个签名,然后这个签名用这个签名直接访问这个文件存储,然后把文件上传上去,和这个下来展示这么一个原理,

不想移走的原因是这个函数计算,是因为把一个大型的这种文件,然后每次都要通过你的服务器进行,那流量这个使用流量就很大,如果还再次对话,直接从他那里就将流量给省掉,就是这样。

Oss 它不需要这个私网环境,那就要准备的就是创建一个基础,这个叫 bucket 。

image.png

●OSS
创建 OSS-bucket
设置跨域
●设置权限,公共读
创建 ram 子账号,AK ,  SK , 授权 OSS 访问

创建一个 bucket

image.png

模式

可视化配置

副本配置

内容

导入已有系航照略

{

“version":“1"".

"statement": 【

{

Effect"" : "AllOe"" ,

Action" : "oSS:*"",

Resource"": 〔

“acs:os s*:*:dingdingtalk2".

“acs:os s:*:dingdingtalk2/

此时应经允许访问了!

读写权限重置。不建议使用,容易泄露个人信息。

此时新建应用。

image.png

根据路径依旧返回:

文件保存。

Debugger listening on ws : / /0.0.0.0:9999/d83dd910-c689-4c90-9781-d1ef667bf68d

For help, see: https://nodejs.org/en/docs/inspector

保存成功

1.AKID=LTAI5tAKyy1y49aL33RvCAGv

2.AKSK=a5KKaPG]3uu3AKY7fqbKXy9s4s3rxv

3.REGION=cn-beijing

4.osSBuCKETIBucket 名称

5.oSSDIR=上传目录 image

6

7

8

9.a5KKaPG]3uu3AKY7fqbKXy9s4s3rxV

新建目录:image

进行部署。

部署以此进行

[221-04-23 20:19:49]应用:OSS新应用TEST环境的域名test1yifaswrooejitslhxf.workbenchapi.com ( NANE 到 API 网关的二级墟名

57b68e4e5dce46af8ccf48985b1daedb-cn-shanghai.alicloudapi.com尚未生效,请稍等片刻当命令行工月dig/nslookup/ping等指令发现正确的解析记录后,即可直接通过域名正常访问该应用了。

[2021-04-23 20:19:49]应用: 0SS 新应用﹑云开发应用[TEST]环境部吾成功!

进行访问!

image.png

Oss 看起来像是储存系统其实每一个是模拟出来的。整个路径,就是一个存储单位。

插入 codoup 仓库:

紧接上述部署

查看效果
●阶段二、云开发平台:
●创建应用,解决方案为:空应用(Nodejs/FC)

●添加静态页面 index.html , 添加接口 osstoken,is

●应用配置管理,
OSSBUCKET : OSS的bucket 名称

OSSDIR:目录
REGION:地域

AKID: ak
AKSK:sk

问:如何进行映射!

Oss 看起来像是储存系统其实每一个是模拟出来的。整个路径,就是一个存储单位。

与放置路径没有任何关系。

如果在文件夹类,根据文件夹即可。

前端请求,提供外部服务。

中间的为所需要用到的路径

文件名加上内部方法。

如果文件在目录之下

那么中间部分,前端加上所建设目录的名称。

Oss 支持断点续传?

是肯定。

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
弹性计算 自然语言处理 Ubuntu
搭建自己专属的云笔记
在本课程中将要带大家安装一下mangodb,安装二进制Leanotes的版本,最终形成一个云笔记。
搭建自己专属的云笔记
|
存储 JSON 小程序
小程序云开发实战总结|快速上手&场景实战(二)
基于微信小程序云开发,我搭建了两款百科类的小程序 我会从云开发基本能力与场景实战两个方面来总结一篇我的实战过程中的心得 希望这篇文章可以对刚接触云开发的掘友有所帮助。
214 1
小程序云开发实战总结|快速上手&场景实战(二)
|
存储 JSON 小程序
小程序云开发实战总结|快速上手&场景实战(一)
基于微信小程序云开发,我搭建了两款百科类的小程序 我会从云开发基本能力与场景实战两个方面来总结一篇我的实战过程中的心得 希望这篇文章可以对刚接触云开发的掘友有所帮助。
455 0
小程序云开发实战总结|快速上手&场景实战(一)
|
存储 数据采集 SQL
4.1 平台服务 阿里云|学习笔记
快速学习4.1 平台服务 阿里云
265 0
4.1 平台服务 阿里云|学习笔记
|
JavaScript Java 关系型数据库
云开发云平 | 学习笔记
简介:快速学习云开发云平
185 0
云开发云平 | 学习笔记
|
存储 移动开发 机器人
ChatOps 在阿里云上的实战应用 | 学习笔记
快速学习 ChatOps 在阿里云上的实战应用
223 0
|
数据安全/隐私保护
阿里云入门使用
设置阿里云服务器登录密码
83 1
阿里云入门使用
|
Oracle 安全 关系型数据库
Non-FPW开发实战
在阿里云开源的趋势下,如何做到FPW的开发。
Non-FPW开发实战
|
JSON JavaScript 前端开发
入门|云开发平台1分钟开发一个网站
云开发系列课程主要介绍了从入门到精通快速上手Serverless和云开发技术。学习内容涵盖云开发协同、云函数、云数据库、多媒体托管、前后端一体化框架等Serverless Web开发必备知识。希望通过云开发系列课程的学习与实际操作,让大家深入了解Serverless和云开发技术,并加深对阿里云云开发平台和阿里云Serverless产品的理解与认识。 本篇内容作为入门知识,让你在一分钟之内运行起一个使用了html/css/js的网站。而且如果您学习了前导课程,这个网页中的js代码甚至可以读取您上一节课中的API。
入门|云开发平台1分钟开发一个网站
|
算法 Linux 开发工具
RVB2601应用开发实战 | 开发者社区精选文章合集(三十二)
RVB2601开发板是基于CH2601芯片设计的生态开发板,其具有丰富的外设功能和联网功能,可以开发设计出很多有趣的应用。本篇就来看几个实际应用开发。
RVB2601应用开发实战 | 开发者社区精选文章合集(三十二)