前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「玩转腾讯云」API网关+云函数SCF开启密钥对认证实战

「玩转腾讯云」API网关+云函数SCF开启密钥对认证实战

原创
作者头像
shwinpiocess的技术之路
修改2020-06-04 20:16:04
5K7
修改2020-06-04 20:16:04
举报

一、创建云函数

1、 登录腾讯云控制台,选择云函数产品后,出现如下图所示界面,在界面上选择要创建函数服务的地域命名空间,这里笔者选择北京地域的default命名空间最后点击新建按钮

2、点击新建按钮后,填写函数名称,注意函数名称不能与已有函数名称重复,这里笔者创建的函数名称为helloworld,运行环境为Python3.6,创建方式为模版函数,然后点击下一步按钮

3、点击下一步按钮出现如下图所示界面,在这里我们可以修改函数描述信息,并且可以在在线Cloud Studio中编辑函数代码,这里描述信息和代码保持默认,然后滚动滚动条

4、滚动滚动条后出现如下图界面,我们可以看到有高级设置选项,这里我们先跳过高级设置,然后点击完成按钮

5、点击完成按钮后出现如下图界面,然后我们点击触发管理标签页

6、点击触发管理标签页后出现如下图界面,在出现的界面上点击创建触发器按钮,在出现的界面中触发方式选择API网关触发器

7、选择API网关触发器后出现如下图界面,API服务类型选择新建API服务,其他选项保持默认,然后点击提交按钮

8、点击提交按钮完成后出现如下图界面,至此云函数创建就完成了

二、配置API网关

1、点击创建云函数第6步截图中的API服务名SCF_API_SERVICE,出现如下图界面,然后点击密钥导航栏

2、点击密钥导航栏后出现如下图界面,点击新建按钮,在出现的新建密钥弹出框中填写密钥名为helloworld_key,然后点击提交按钮

3、点击提交按钮后,出现如下图界面,然后点击使用计划导航栏

4、点击使用计划导航栏后出现如下图界面,点击新建按钮,在新建使用计划弹出框中填写使用计划名为helloworld_plan,其他选项保持默认,然后点击提交按钮

5、点击提交按钮后出现如下图界面,然后点击下图中圈中部分的链接,进入使用计划详情页面

6、进入使用计划详情页面出现如下图界面,点击绑定密钥按钮

7、点击绑定密钥按钮,在弹出的绑定密钥弹出框中选中刚刚创建的名称为helloworld_key的密钥,然后点击提交按钮

8、点击提交按钮成功后出现如下图界面,可以看到已绑定密钥列表中出现了刚刚绑定helloworld_key的信息

9、点击服务导航栏,找到服务名为SCF_API_SERVICE的服务,点击进入服务详情页面

10、进入服务详情页面后点击使用计划标签页,可以看到有基于环境纬度和基于API纬度两个选项,根据需求选择,这里笔者选择基于环境纬度,然后点击绑定按钮

11、点击绑定按钮后,在弹出的绑定使用计划(基于环境维度)弹出框中选择生效环境为发布(这里选择发布环境是因为第9步中我们看到当前服务只在发布环境是已发布状态),选择我们创建的helloworld_plan使用计划,然后点击提交按钮

12、点击提交按钮成功后,出现如下图所示界面,至此我们的API网关就配置完成了

三、验证API密钥对是否生效

1、打开创建云函数第8步的页面,如下图所示,复制访问路径

2、在浏览器中直接粘贴刚刚复制的访问路径并访问,访问结果如下图所示,可以看到API没有返回我们预期得到的结果

3、在浏览器中打开https://cloud.tencent.com/document/product/628/42189页面,出现如下图所示界面,可以看到官网给出了5中语言的签名生成参考代码,并提供了签名生成说明文章

4、笔者来测试用官网提供的Go语言示例代码来访问我们刚刚创建的服务

5、复制上图中官网给出的Go语言示例代码到Goland IDE中,修改下图中圈中部分为自己的API服务对应的值即可

6、运行结果如下图,可以看到我们预期的结果Hello World返回成功了

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、创建云函数
  • 二、配置API网关
  • 三、验证API密钥对是否生效
相关产品与服务
API 网关
腾讯云 API 网关(API Gateway)是腾讯云推出的一种 API 托管服务,能提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档