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

2020-06-04 20:16:04 浏览数 (1)

一、创建云函数

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返回成功了

0 人点赞