使用华为云云函数functiongraph

之前使用腾讯云serverless,但是突然开始收费了。所以改用functiongraph

首先登陆华为云。

目录

1.登录华为云

2.在控制台找到functiongraph并开通

3.添加依赖包:

3.1 制作依赖包

3.2引入依赖包

4.发送请求

4.1直接发送

4.1.1uri

4.1.2 请求头

4.1.3 body

4.1.4 Endpoint

4.1.5 测试请求

4.2 通过api网关请求


1.登录华为云

 

2.在控制台找到functiongraph并开通

这里参考这篇博客:

腾讯云函数收费了 改用免费华为云函数 ------以每日签到打卡类、北京某高校每日上报为例_免费云函数-CSDN博客

3.添加依赖包:

3.1 制作依赖包

python参考这个网址:

制作依赖包_函数工作流 FunctionGraph_开发指南_Python (huaweicloud.com)

node.js参考这个网址:

制作依赖包_函数工作流 FunctionGraph_开发指南_Node.js (huaweicloud.com)

3.2引入依赖包

将制作好的zip包上传:

然后就会创建好依赖包,比如我起名为node_mysql的依赖包创建后如图

然后到函数代码页面添加依赖包:

这样就添加成功了。

然后直接在代码中就可以引入:

4.发送请求

4.1直接发送

参考这里:

同步执行函数_函数工作流 FunctionGraph_API参考_API_函数调用 (huaweicloud.com)

4.1.1uri

project_id获取:

这一列就是project_id,选择对应位置的即可。

function_urn:

4.1.2 请求头

这里有一个必要参数:

这里使用iam获取。

参考这里:

获取IAM用户Token(使用密码)_统一身份认证服务 IAM_API参考_API_Token管理 (huaweicloud.com)

IAMDomain获取:

至于IAMPassword就是IAMuser的password

project.name获取:

这里就是前面获取project_id的那张图对应地区的英文名。

然后通过postman发送请求:

这个就是token。

这里需要注意的scope下必须使用project,不然获取的token不能用于连接云函数服务。

4.1.3 body

这个视具体情况而定。

4.1.4 Endpoint

参考这里:

构造请求_函数工作流 FunctionGraph_API参考_如何调用API (huaweicloud.com)

上面的uri只是resource-path,前面还需要endpoint.

上面的例子iam服务的endpoint,functiongraph的endpoint可以在这里获取:

地区和终端节点_OpenAPI_开发者中心-华为云 (huaweicloud.com)

这个就是。前面的区域不固定,例如上海一是cn-east-3也可以使用。

4.1.5 测试请求

这里我在上海一创建一个python函数。

代码:

就是返回请求内容。

这里替换endpoint,project_id, function_urn后完整的url:

https://functiongraph.cn-east-3.myhuaweicloud.com/v2/221028919ee2453b97bdec80a452d4e8/fgs/functions/urn:fss:cn-east-3:221028919ee2453b97bdec80a452d4e8:function:default:test1:latest/invocations

然后还要添加headers中的token:

填入之前获取的token。

然后设置一下body

注意发送post请求,(functiongraph的api好像只支持post)

结果:

请求成功。

4.2 通过api网关请求

由于我之前做过一个小项目需要在浏览器请求云函数。但是涉及到跨域问题。会先发一个prelight request。但是是OPTIONS类型的请求。由于这个functiongraph的api不支持OPTIONS。所以导致prelight request 一直失败。一直提示response中没有"access-contral-all-origin"。但是我的云函数代码中是设置了response中的这个参数的。实际上就是api根本没有返回response,因为它根本不支持options类型的请求。

例如我只改变请求类型:

解决方法就是使用api网关。

这里为function绑定api网关。

这里随便起个名字,如果之前没有创建过分组,就创建一个,这个貌似没啥影响。

然后就创建好了。直接调用那个url就可以请求了。

可以看到返回的内容还是很复杂的,可能通过api后请求event变复杂了吧。

这里我们改一下代码:

好了。

这样就解决了请求方式限制的问题了。同时也可以解决跨域的问题了。

而且通过api网关请求有一个好处,就是url直接给了,不用改project_id等参数了。

而且如果在创建网关时选择安全认证为不认证,甚至不需要token.

例如删掉Header中的token。

然后修改一下网关设置:

点击这里:

之前默认是iam认证,这里改为无认证。然后一直下一步

点击完成

再测试:

成功。

但是这种方式降低了安全性。

这里测试完毕,销毁云函数。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WordPress建站入门教程:如何在本地电脑搭建WordPress网站?

前面跟大家分享了『WordPress建站入门教程:如何安装本地WordPress网站运行环境?』,接下来boke112百科就继续跟大家分享本地电脑如何搭建WordPress网站。 小皮面板(phpstudy)的“软件管理 – 网站程序”虽然可以一键部…

从0开始学习NEON(1)

1、前言 在上个博客中对NEON有了基础的了解,本文将针对一个图像下采样的例子对NEON进行学习。 学习链接:CPU优化技术 - NEON 开发进阶 上文链接:https://blog.csdn.net/weixin_42108183/article/details/136412104 2、第一个例子 现在有一张图片,需…

VS Code 的粘性滚动预览 - 类似于 Excel 的冻结首行

VS Code 的粘性滚动预览 - 类似于 Excel 的冻结首行功能,即滚动 UI 显示当前源代码范围。便于在代码行数比较多的时候更好的知道自己所在的位置。粘性滚动UI 显示用户在滚动期间所处的范围,将显示编辑器顶部所在的类/接口/命名空间/函数/方法/构造函数&a…

端接电阻没选对,DDR颗粒白费?

高速先生成员--姜杰 端接可以解决很多反射问题,如果还有问题,有没有一种可能是端接电阻阻值没选对? 对于点到点的拓扑,末端并联电阻的阻值比较容易选择,端接电阻阻值R与传输线特征阻抗一样即可。 VTT为1V时&#xff0c…

CSS3笔记

1.相同优先级的样式以写在后面的为主。 2.交集选择器,并且 条件挨在一起 p.rich{...} /*p元素class有rich的元素*/ 3.并集选择器,或者 逗号隔开 .class1,class2{...}/*满足其中一个类名都会使用该样式*/ 4.后代选择器 空格 隔开 所有符合的包括孙子及…

便携式启动电源的市场前景和商业机会

便携式启动电源是一种便携式电子设备,主要用于为飞机、火炮、汽车、船只等大型机械提供紧急启动电源。它通常由一个可充电的电池和一个充电器组成,可以方便地随身携带。 便携式启动电源的工作原理是通过将电池的电能转换为机械能,从而驱动汽…

面试题HTML+CSS+网络+浏览器篇

文章目录 Css预处理sass less是什么?为什么使用他们怎么转换 less 为 css?重绘和回流是什么http 是什么?有什么特点HTTP 协议和 HTTPS 区别什么是 CSRF 攻击HTML5 新增的内容有哪些Css3 新增的特性flex VS grid清除浮动的方式有哪些&#xff…

1、EmlogCms代码审计

一、SQL注入 1、后台标签删除处存在1处sql注入 漏洞条件 ● 漏洞url: http://emlog6.0.com/admin/tag.php?actiondell_all_tag ● 漏洞参数:tag[xx] ● 是否存在限制:无 ● 是否还有其他条件:actiondell_all_tag,token复现 POST /admin…

从零开始搭建web组态

成果展示:by组态[web组态插件] 一、技术选择 目前只有两种选择,canvas和svg Canvas: 是一个基于像素的渲染引擎,使用JavaScript API在画布上绘制图像,它的优点包括: Canvas渲染速度快,适合处理大量图像和…

是真的免费!企业 AI 学习指南:Azure 2024 年学习生成式 AI 的顶级免费资源

微软的Azure AI学习专家为了帮助企业员工快速上手AI工具,特别准备了一些课程,事先说明,微软出品,完全免费,非割韭菜课程! 课程浅显易懂,而且每节课后都会有小结、知识测试,帮助复习知…

Linux配置网卡功能

提示:工具下载链接在文章最后 目录 一.network功能介绍二.配置network功能2.1 network_ip配置检查 2.2 network_br配置2.2.1 配置的网桥原先不存在检查2.2.2 配置的网桥已存在-修改网桥IP检查2.2.3 配置的网桥已存在-只添加网卡到网桥里检查 2.3 network_bond配置检查 2.4 netw…

虹科新品|Baby-LIN第三代系列产品全面升级,重塑车辆测试新体验

导读:虹科Baby-LIN系列产品(LIN和CAN总线模拟器)是在测试和生产领域控制车辆部件(ECU)的成熟解决方案。虹科Baby-LIN系统能够可靠地连接到各类自动化和测量设备,为汽车零部件(如电机执行器、车灯、门板、方向盘等&…