使用華為云云函數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.pswp.cn/news/718997.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718997.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718997.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基礎算法 - 快速排序、歸并排序、二分查找、高精度模板、離散化數據

文章目錄 前言Part 1:排序一、快速排序二、歸并排序 Part 2:二分一、二分 - 查找左邊界二、二分 - 查找右邊界 Part 3:高精度一、高精度加法二、高精度減法三、高精度乘法四、高精度除法 Part 4:離散化一、區間和 前言 由于本篇博…

“找不到msvcr90.dll無法啟動軟件如何解決

msvcr90.dll 是一個屬于 Microsoft Visual C 2008 Redistributable Package 的動態鏈接庫(DLL)文件。在Windows操作系統中,許多應用程序特別是那些使用Visual Studio 2008編譯器開發的程序,在運行時可能需要調用這個庫中的函數和資…

lua調用C++函數

第一步搭建lua的環境. win10 lua環境搭建-CSDN博客 我使用的環境是win10vs2015lua54 先來個最簡單的lua調用C函數, 無參數無返回值的 第一步:定義C函數. int CTest(lua_State* L) // 返回值是固定的int類型,返回0表示沒有返回參數,返回1表示有一個返回參數 {std::cout &l…

K8S高級篇:138頁經典實戰案例,圖文并茂代碼齊全,僅限3天分享

相信很多朋友都聽過云原生和容器技術,當然也少不了K8S的大名,在“容器技術革命”中,K8S儼然已經成為容器技術的事實標準,各個知名互聯網企業前仆后繼地擁抱云原生,爭先恐后地把容器和K8S作為戰略重心之一。 容器技術發…

HTTP頭部信息解釋分析(詳細整理)

這篇文章為大家介紹了HTTP頭部信息,中英文對比分析,還是比較全面的,若大家在使用過程中遇到不了解的,可以適當參考下 HTTP 頭部解釋 1. Accept:告訴WEB服務器自己接受什么介質類型,*/* 表示任何類型&#…

WordPress上傳圖片錯誤:不是合法的JSON響應

最近在進行WordPress遷移至新服務器的過程中,遭遇到一個棘手的問題,即在編輯文章并上傳圖片時,不斷遭遇“此響應不是合法的JSON響應”的錯誤。經過多次驗證和搜索,最終確定問題的根本原因并不在于禁用 Gutenberg 編輯器或安裝經典…

CSS變量和@property

CSS變量 var() CSS 變量是由CSS作者定義的實體,其中包含要在整個文檔中重復使用的特定值。使用自定義屬性來設置變量名,并使用特定的 var() 來訪問。(比如 color: var(--main-color);)。 基本用法 CSS變量定義的作用域只在定義該…

【Kotlin】函數

1 常規函數 1.1 無參函數 fun main() {myFun() }fun myFun() {println("myFun") // 打印: myFun } 1.2 有參函數 1)常規調用 fun main() {myFun("myFun") // 打印: myFun }fun myFun(str: String) {println(str) } 2)形參指定默…

根據條件查詢下載Excel表單(Java+Vue 及 Vue 兩種方式)

目錄 前言1. 基本知識2. 純前端導入導出(Vue)3. 前后端(Vue Java) 前言 如果想要下載好看的Excel推薦閱讀: 詳細講解Java使用EasyExcel函數來操作Excel表(附實戰)詳細講解Java使用HSSFWorkbo…

23.基于springboot + vue實現的前后端分離-在線旅游網站系統(項目 + 論文PPT)

項目介紹 本旅游網站系統采用的數據庫是MYSQL ,使用 JSP 技術開發,在設計過程中,充分保證了系統代碼的良好可讀性、實用性、易擴展性、通用性、便于后期維護、操作方便以及頁面簡潔等特點。 技術選型 后端: SpringBoot Mybatis 數據庫 : MyS…

RK android11 user打開adb調試功能

目錄build/make/core diff --git a/core/main.mk b/core/main.mk --- a/core/main.mk b/core/main.mk -280,7 280,7 ifneq (,$(user_variant)) ADDITIONAL_DEFAULT_PROPERTIES security.perf_harden1 ifeq ($(user_variant),user) - ADDITIONAL_DEFAULT_PROPER…

機器學習:原理、應用與未來展望

第一章 是什么 機器學習(Machine Learning)是一門跨學科的學科,它使用計算機模擬或實現人類學習行為,通過不斷地獲取新的知識和技能,重新組織已有的知識結構,從而提高自身的性能。機器學習涉及多個學科&am…

wordpress 開源主題

海外就醫wordpress主題 出國看病、海外就醫是越來越多中產家庭的選擇,此wordpress主題適合做相關業務的公司官網。 https://www.jianzhanpress.com/?p5220 防護wordpress外貿主題 個人防護器具wordpress外貿主題,適合做勞動保護的外貿公司使用。 ht…

微信小程序中使用特使字體

1、首先下載字體文件 推薦幾個常用下載字體的網站 https://font.chinaz.com/zhongwenziti.html https://www.hellofont.cn/ 2、轉換字體 使用下面這個網站進行字體轉換 https://transfonter.org/ 點擊add fonts 按鈕進行上傳剛剛下載的字體文件選擇formats格式:可…

關于CSS 優先級布局應用的教程

在前端開發中,CSS 的優先級布局是非常重要的一部分。通過合理地應用 CSS 優先級,我們可以更加靈活地控制頁面的布局和樣式。本教程將向您介紹如何利用 CSS 優先級進行布局,并通過實例展示其應用。 1. 了解 CSS 優先級 在 CSS 樣式表中&…

【生活】程序人生之日常生活篇(附塑料分類標志 常用日常好物)

程序員生活指南之 【生活】程序人生之日常生活篇(附塑料分類標志 & 常用日常好物) 文章目錄 1、關于本文2、居家相關2.1 蟑螂大戰2.2 房間收納(寢室,租房,家里)2.3 智能家居2.4 臺燈選購2.5 塑料分類標…

深圳mes系統在智能制造中的重要意義

深圳mes系統在生產中具有重要意義,主要體現在以下幾個方面: 生產計劃可視化和優化:MES系統通過大量收集和分析工廠內部的實時數據,將數據可視化展示給運營和管理層,使企業決策者能夠更加有效地進行生產計劃的制定和…

高級優化理論與方法(二)

高級優化理論與方法(二) 上節回顧ConstrainedUnconstrainedFONCSONCexample 這節課的內容SOSC定理敘述證明例子 One-dimensional Search MethodsIterative MethodGolden Section SearchMethodIssues方法推理算法描述TimeExample Fibonacci MethodBisecti…

教師觀包括哪些內容是什么

站在講臺上的老師,除了教你知識,還有哪些不為人知的角色和面孔?讓我們一起揭開教師觀的神秘面紗,看看老師們的“千面人生”。 現代教師已不再是單純的知識傳遞者,他們更像是學習旅程中的導游和指南針。他們引導學生發現…

嵌入式Qt 對話框及其類型 QDialog

一.對話框的概念 對話框是與用戶進行簡短交互的頂層窗口。 QDialog是Qt中所有對話框窗口的基類。 QDialog繼承與QWidfet是一種容器類型的組件。 QDialog的意義: QDialog作為一種專業的交互窗口而存在。 QDialog不能作為子部部件嵌入其他容器中。 QDialog是定制…