设为首页
收藏本站
开启辅助访问
综合门户
Portal
TOP云服务器
企业级云服务器、云数据库、裸金属服务器、智能云建站服务
技术社区
云计算与站长技术交流BBS社区
模板下载
网站模板、APP模板、小程序模板下载
IT考试
阿里云ACP考试、华为云认证等IT考试题在线练习
IT云问答
本版
文章
帖子
群组
用户
QQ登录
微信登录
忘记密码?
注册
登录
云服务器
物理服务器
云虚拟主机
智能建站/小程序
IT云问答
IT考试
[云服务器优惠活动]
一些性价比高值得推荐的云服务器和物理服务
[云服务器优惠活动]
模板建站、自助建站,我推荐百度智能建站!
[IT综合技术交流]
如何搭建Socks5代理?云服务器搭建sk5教程
[建站技术分享]
wordpress主题模板开发制作教程
[云服务器优惠活动]
天翼云618年中钜惠优惠活动 云服务器16元起
[云服务器优惠活动]
腾讯云特邀VIP会员享全场云产品5折优惠!
如何搭建Socks5代理?
腾讯云特邀VIP会员享
百度智能云特邀请VIP
天翼云特邀VIP会员注
云服务器交流社区
»
技术社区
›
云产品交流
›
腾讯云服务器
›
基于 SCFCLI 快速搭建二维码生成工具-云服务器玩法在线 ...
返回列表
发布主题
基于 SCFCLI 快速搭建二维码生成工具-云服务器玩法在线实验
[复制链接]
查看:
447
|
回复:
0
七角星之光
七角星之光
当前离线
积分
22
窥视卡
雷达卡
6
主题
6
帖子
22
积分
新手上路
新手上路, 积分 22, 距离下一级还需 28 积分
新手上路, 积分 22, 距离下一级还需 28 积分
积分
22
收听TA
发消息
发表于 2020-4-15 16:35:49
|
显示全部楼层
|
阅读模式
云服务器2核2G 5M 1个IP 90G硬盘 20G独享防御 37元/月,安全稳定、续费同价,点击了解>>>
实验内容
Serverless是一种构建和管理基于微服务架构的完整流程,允许你在服务部署级别而不是服务器部署级别来管理你的应用部署,甚至可以管理某个具体功能或端口的部署,这就能让开发者快速迭代,更快速地开发软件。简单来说,Serverless 即更加轻量的云原生环境。
免费在线实验地址:
点击进入
实验资源:
云服务器
,没有
云服务器
的朋友推荐1折抢购:
69元/年的阿里云服务器
、或者
99元/年的腾讯云服务器
软件环境:
Ubuntu 16.04.1 LTS 64 位
一、什么是 Serverless ?
Serverless 概述
Serverless是一种构建和管理基于微服务架构的完整流程,允许你在服务部署级别而不是服务器部署级别来管理你的应用部署,甚至可以管理某个具体功能或端口的部署,这就能让开发者快速迭代,更快速地开发软件。简单来说,Serverless 即更加轻量的云原生环境。
关于 SCF 与 SCFCLI
云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。SCF 是实时文件处理和数据处理等场景下理想的计算平台。
更多详情
CF CLI 是腾讯云云函数(Serverless Cloud Function,SCF)产品的命令行工具。通过 scf 命令行工具,您可以方便的实现函数打包、部署、本地调试,也可以方便的生成云函数的项目并基于 demo 项目进一步的开发。
更多详情
二、安装与配置SCFCLI
安装pip
首先安装pip,在最新的Ubuntu系统中,默认集成了Python3,所以此处,安装对应的pip即可:
sudo apt install python3-pip -y
复制代码
安装完成之后,可以通过下面的命令查看版本:
pip3 --version
复制代码
返回结果如下:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
复制代码
接下来通过pip3安装SCFCLI:
sudo pip3 install scf
复制代码
安装完成之后,可以使用scf -v查看版本信息,返回结果如下:
ubuntu@VM-16-9-ubuntu:~$ scf -v
[o] Version: 0.2.3
复制代码
至此,我们完成了SCFCLI的安装。
配置SCFCLI
在腾讯云后台,找到访问管理,之后选择访问密钥,可以查看用户的个人密钥,也可以访问链接:
https://console.cloud.tencent.com/cam/capi
查看密钥信息,示例密钥如下(该密钥不可直接使用,请重新获取):
APPID: 1256773322
SecretId: AKID1aaaaaDUbw33RbcS7mKrOl1q0kK
SecretKey: cCoJncN0d22dfdf2jGvcAYlXWRI5kFZj5O
复制代码
拿到密钥后,我们可以输入指令:
scf configure set
复制代码
然后按照提示输入信息:
TencentCloud appid(None): 1256773370
TencentCloud region(None): ap-guangzhou
TencentCloud secret-id(********************************): AKID1aaaaaDUbwR9RbcS7mKrOl1q0kK
TencentCloud secret-key(****************************): cCoJncN0ddfdfdf2jGvcAYlXWRI5kFZj5O
Show the command information without color(cur:False). (y/n): y
Deploy SCF function by COS, it will be faster(cur:False). (y/n): y
复制代码
至此,我们完成了SCFCLI的基本配置。
三、创建并部署函数
创建函数
利用SCFCLI工具,通过如下命令可创建一个名为programerDay的PHP7项目
scf init --name programerDay --runtime PHP7
复制代码
看到以下内容表示创建成功:
ubuntu@VM-16-9-ubuntu:~$ scf init --name programerDay --runtime PHP7
_____ ______ ______ ______ __ ____
/ ___/ / ____// ____// ____// / / _/
__ / / / /_ / / / / / /
___/ // /___ / __/ / /___ / /___ _/ /
/____/ ____//_/ ____//_____//___/
[+] Initializing project...
[>] Template: /usr/local/lib/python3.6/dist-packages/tcfcli/cmds/init/templates/tcf-demo-php
[>] Output-Dir: .
[>] Project-Name: programerDay
[>] Type: Event
[>] Runtime: php7
[*] Project initialization is complete
[*] You could 'cd programerDay', and start this project.
复制代码
编辑项目
创建成功之后,我们可以根据提示,进入到项目中
cd programerDay
复制代码
之后我们可以通过vim index.php或者右侧编辑器对页面进行编辑,编写自己的代码,但是由于我们的Demo文件过于庞大,所以此处直接下载即可:
wget https://others-1256773370.cos.ap-chengdu.myqcloud.com/index.php -O index.php
wget https://others-1256773370.cos.ap-chengdu.myqcloud.com/phpqrcode.php -O phpqrcode.php
复制代码
下载好这三个资源之后,我们可以对Yaml文件进行编辑:
打开 template.yaml 将其中的Events部分和API网关部分的注释删掉,具体注释部分参考如下示例:
示例代码:/home/ubuntu/programerDay/template.yaml
Resources:
default:
Type: TencentCloud::Serverless::Namespace
programerDay:
Type: TencentCloud::Serverless::Function
Properties:
CodeUri: ./
Type: Event
Description: This is a template function
Role: QCS_SCFExcuteRole
Environment:
Variables:
ENV_FIRST: env1
ENV_SECOND: env2
Handler: index.main_handler
MemorySize: 128
Runtime: Php7
Timeout: 3
#VpcConfig:
# VpcId: 'vpc-qdqc5k2p'
# SubnetId: 'subnet-pad6l61i'
Events:
# timer:
# Type: Timer
# Properties:
# CronExpression: '*/5 * * * *'
# Enable: True
# cli-appid.cos.ap-beijing.myqcloud.com: # full bucket name
# Type: COS
# Properties:
# Bucket: cli-appid.cos.ap-beijing.myqcloud.com
# Filter:
# Prefix: filterdir/
# Suffix: .jpg
# Events: cos:ObjectCreated:*
# Enable: True
# topic: # topic name
# Type: CMQ
# Properties:
# Name: qname
hello_world_apigw: # ${FunctionName} + '_apigw'
Type: APIGW
Properties:
StageName: release
ServiceId:
HttpMethod: ANY
IntegratedResponse: TRUE
Globals:
Function:
Timeout: 10
复制代码
部署函数
完成之后,保存退出。可通过如下命令进行函数部署
scf deploy
复制代码
部署成功之后的提示如下:
示例代码:提示信息
ubuntu@VM-16-9-ubuntu:~/programerDay$ scf deploy
[*] By default, this time will be uploaded packages to COS-Bucket.
[*] Region: ap-guangzhou, COS-Bucket: scf-deploy-ap-guangzhou-1256773370
[*] If you don't want to upload packages to COS-Bucket by default, you can use the close command: scf configure set --using-cos N
[>] Checking ap-guangzhou COS-Bucket: scf-deploy-ap-guangzhou-1256773370.
[>] default - programerDay: Package name: default-programerDay-latest.zip, package size: 63.413 kb
[o] default - programerDay: Upload function zip file /default-programerDay-latest-2019-10-22-23-47-43.zip success.
[o] default - programerDay: Deploy function success
[o] default - programerDay: Deploy default programerDay trigger hello_world_apigw success
[>] Namespace: default
Package result:
Success: 1
programerDay
Faild: 0
Function result:
Success: 1
programerDay
Faild: 0
Trigger result:
programerDay:
hello_world_apigw: success
[*] Deployment is complete and can be triggered by scf remote invoke
[*] For example: scf remote invoke -r ap-guangzhou -ns default -n programerDay
[+] ap-guangzhou - default - programerDay:
Name: programerDay
Version: $LATEST
Status: Active
FunctionId: lam-2i4jj5pk
Region: ap-guangzhou
Namespace: default
Runtime: Php7
Trigger Information:
> APIGW - programerDay_apigw:
ModTime: 2019-10-22 23:47:52
Type: apigw
TriggerDesc:
api:
apiId: api-cjfc9tc2
authRequired: FALSE
isIntegratedResponse: FALSE
requestConfig:
method: ANY
release:
environmentName: release
service:
serviceId: service-qokh6e3y
serviceName: SCF_API_SERVICE
subDomain: https://service-qokh6e3y-1256773370.gz.apigw.tencentcs.com/release/programerDay
TriggerName: programerDay_apigw
AddTime: 2019-10-22 23:47:52
Enable: 1
CustomArgument:
复制代码
此时完成函数部署即已完成。
验证结果
打开部署之后,即返回给我们一个 subDomain 值:
https://service-qokh6e3y-1256773370.gz.apigw.tencentcs.com/release/programerDay
复制代码
在网页中,可以看到输入框,我们输入:程序员日快乐
点击"生成二维码"按钮就可以看到二维码生成,此时亲爱的你,拿出手机微信扫一扫,就可以扫描二维码,获取程序员的专属快乐。
另外,另外,另外,在女朋友过生日的时候,可以用这个生成祝女朋友生日快乐的的二维码,一定会很浪漫哦,这是程序员专属的浪漫。
云服务器用途
,
云服务器玩法
,
云计算怎么玩
,
免费在线实验
,
做二维码工具
相关帖子
•
腾讯云服务器怎么用?云服务器操作指引视频教程
•
TensorFlow相关 API-云服务器玩法在线实验
•
TensorFlow - 线性回归-云服务器玩法在线实验
•
TensorFlow - 逻辑回归 (Logistic Regression)-云服务器玩法在线实验
•
TensorFlow - 浅层神经网络 (shallow neural networks)-云服务器玩法...
•
TensorFlow - 深层神经网络 (deep neural networks)-云服务器玩法在...
•
TensorFlow - 基于 CNN 数字识别-云服务器玩法在线实验
•
TensorFlow - 基于 CNN 破解验证码-云服务器玩法在线实验
•
TensorFlow - 基于 RNN 训练聊天机器人-云服务器玩法在线实验
•
TensorFlow - 基于 GANs 生成人脸-云服务器玩法在线实验
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
精彩图文
如何搭建Socks5代理?云服务器搭建sk5教程
近期有比较多的小伙伴在问如何搭建Socks5代理实现游戏加速,这里就给大家放出一个详细
王建军
腾讯云特邀VIP会员享全场云产品5折优惠!
腾讯云特邀VIP会员享全场云产品5折优惠! 点击这里申请腾讯云特邀VIP会员,享全场云
不败天使
百度智能云特邀请VIP会员1元体验活动,40款
百度智能云特邀请VIP会员1元体验活动,40款云产品邀你体验 点击这里立即申请百度智
卧是大春绿
天翼云特邀VIP会员注册,享天翼云产品终身
天翼云十周年有哪些优惠套餐呢? 云主机1核2G低至2.4元/月 29元/年 通用型云主机
仁寿艺影
快速回复
返回顶部
返回列表