10秒部署好 Serverless Web,我只告诉你一个人

news2024/11/29 4:28:45

谁还不知道Serverless?

上个月亚马逊云科技 re:Invent大会第一个演讲主题就是它。

每一个新技术概念的引入都伴随着生产力的提高,Serverless指的是一种构建和运行不需要服务器管理的应用程序的概念。

一个很有用的技术,这篇文章带你入门。

当然,腾讯云旗下有很多有趣的产品,限时免费试用机会持续申请中!

私信发送暗号“名额”,即可领取腾讯云旗下多种产品的限时免费试用资格啦。

01 到底啥是Serverless?

如果你的英文挺溜,你可能一眼就能看出来,Serverless这个词就是由Server和less拼在一起的。说白了,它的意思就像是“没有服务器”一样。

平时咱们聊的Serverless,其实主要是指那种不需要自己弄服务器的计算方式,叫做无服务器计算。

可是问题来了,现在连小学生都知道,服务器是那种计算能力超强的电脑,咱们现在算东西主要都得靠它。

那这个无服务器计算是怎么回事?要是不用服务器,咱们该怎么算呢?

其实啊,所谓的无服务器计算,并不是真的就完全不用服务器了,而是对咱们用户来说,服务器就像隐形了一样,咱们感觉不到它的存在。

Serverless的主要目标就是想在云计算的基础上更进一步,把所有的环境工作全都包了,直接给你提供一种计算服务。

在Serverless这个套路里,程序员就只管写代码、上传,然后云平台就会自动搞定一切需要的计算资源,运算完之后直接告诉你结果,这一下就把编程和运维的事儿简化了不少。

换句话说,你根本就不用操心那些复杂的后台操作。

就像是,你只要把食材给Serverless平台就行了,它负责帮你做出一桌好菜,就这么简单。

对于公司来讲,用上Serverless这种计算方式的平台能省不少时间和钱,而且还能释放开发的工作量,让他们去干更有含金量的活儿,而不是整天忙着维护那些基础设施。

再说了,这种方式还能让公司动作更快,嗖嗖地就推出新app和 services,这样客户满意度自然就上去了。

不过Serverless也不是铁板一块,它有它的毛病,所以在真正动手往生产环境里弄之前得好好掂量掂量。

说到底,Serverless可能也只是个过渡性的玩意儿,到底行不行,那就得看时间来检验了。

02 Serverless安装指南

今天讲解的是Serverless的初阶版内容,如果同学们对这项技术很感兴趣,学堂君会继续更新进阶操作指南给你。

当然,如果你通过 NPM 安装Serverless Cloud Framework,相对来说是个不错的选择。

使用 npm 安装前,需要确保你的环境中已安装好了 Node(版本需要 > 12)以及 npm(查看 Node.js 安装指南)

注意:

为保证安装速度和稳定性,建议你使用 cnpm 来完成安装:先下载安装 cnpm,然后将下面所有使用的 npm 命令替换为 cnpm 即可。

serverless-cloud-framework 命令的简写为 scf。

在命令行中运行如下命令:

说明:

如 MacOS 提示无权限,则需要运行sudo npm i -g serverless-cloud-framework进行安装。

如果之前你已经安装过 Serverless Cloud Framework,可以通过以下命令升级到最新版。

安装完毕后,你还可以通过运行scf -v命令,查看 Serverless Cloud Framework 的版本信息:

03 Serverless使用指南

01 操作场景

针对常用框架组件,可以通过 Serverless 应用控制台 快速实现完整的应用开发部署流程。

02 前提条件

在使用控制台部署前,你需要先完成以下权限配置:

1. 主账号授权

(1)登录 Serverless 应用控制台,单击前往授权进入访问管理控制台。

(2)在访问管理控制台的角色列表页,查看 SLS_QcsRole 和 CODING_QCSRole 服务角色是否创建成功。

注意:

如果你已经创建过 CODING_QCSRole,请检查角色拥有权限是否完整,该角色需要基本策略列表如下:

QcloudSLSFullAccess、QcloudSSLFullAccess、QcloudAccessForCODINGRole,如有缺失,请手动添加。

(3) 确定角色与权限都符合要求后,即可开始使用服务。

2. 子账号授权

如果未开通 Serverless 应用中心 和 Coding DevOps 的服务,请先与主账号联系,完成服务开通与角色创建。

03 操作步骤

1. 创建应用

(1)登录 Serverless 应用控制台。

(2)单击新建应用,进入项目创建页面。

(3) 选择应用创建方式,支持应用市场创建和Web 应用创建两种方式,你可以根据自己的实际情况,选择相应的创建方案。

①应用市场创建

如果选择应用市场创建,你可以通过选择控制台提供的项目模板,快速创建一个应用。当前支持模板如下图所示:

②Web 应用创建

如果选择Web 应用创建,你可以通过选择控制台提供的框架模板,快速创建一个 web 应用。当前支持框架如下:

支持框架相关文档
Express 框架快速部署 Express 框架
Koa 框架快速部署 Koa 框架
Egg 框架快速部署 Egg 框架
Next.js 框架快速部署 Nextjs 框架
Nuxt.js 框架快速部署 Nuxtjs 框架
Nest.js 框架快速部署 Nestjs 框架
Flask 框架快速部署 Flask 框架
Django 框架快速部署 Django 框架
Laravel 框架快速部署 Laravel 框架

(4)单击下一步,根据页面提示,填写应用基本信息。

(5)单击完成,将为你自动部署应用,你可以查看项目的部署日志。

2. 资源管理

在 Serverless 应用 页面,单击目标应用进入应用详情页,查看项目部署后输出的基本信息、部署日志等,方便你轻松实现项目的管理运维。

3. 开发部署

在应用详情页顶部,选择开发部署 > 更新应用,你可以轻松地实现应用的配置修改与二次部署上传,支持文件夹上传、代码托管、本地开发三种方式。

(1)文件夹上传

你可以通过上传文件夹的方式直接导入本地项目,对于 Node.js 框架,Serverless Cloud Framework 将自动为你创建层,并将依赖包 node_modules 传入层中完成部署。

(2)代码托管

目前支持 GitHub、GitLab、Gitee 和 CODING 的代码仓库地址,也支持公开的自定义代码库,你可以通过选择应用的触发方式,完成应用的自动更新。

(3)本地开发

你可以下载代码到本地,安装 Serverless Cloud Framework 并进行本地开发,构建项目并部署。

来源:公众号【腾讯产业互联网学堂】,关注即可免费领取云计算学习视频、干货资料。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

alibabacloud学习笔记05(小滴课堂)

高并发下的微服务存在的问题 高并发下的微服务容错方案 介绍什么是分布式系统的流量防卫兵Sentinel 微服务引入Sentinel和控制台搭建 每个服务都加上这个依赖。 启动方式: 讲解AliababCloud微服务整合Sentinel限流配置实操 我们在order和video模块都加上。 分别启动…

网站接入QQ登录

开发者认证,创建应用: (1)先在 QQ 互联 QQ互联管理中心 进行个人开发者认证,并审核 (2)创建【网站应用】,填写正确信息,获得对应的 appid 与 appkey,并审核…

Redis——SpringBoot整合Redis实战

1、基本配置 1.1、引入依赖 首先&#xff0c;建立Maven项目&#xff0c;在Maven项目中引入pom.xml文件&#xff1a; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> &l…

【HarmonyOS应用开发】后台提醒(十六)

简述 随着生活节奏的加快&#xff0c;我们有时会忘记一些重要的事情或日子&#xff0c;所以提醒功能必不可少。应用可能需要在指定的时刻&#xff0c;向用户发送一些业务提醒通知。例如购物类应用&#xff0c;希望在指定时间点提醒用户有优惠活动。为满足此类业务诉求&#xf…

机器学习 | 解析聚类算法在数据检测中的应用

目录 初识聚类算法 聚类算法实现流程 模型评估 算法优化 特征降维 探究用户对物品类别的喜好细分(实操) 初识聚类算法 聚类算法是一种无监督学习方法&#xff0c;用于将数据集中的对象按照相似性分组。它旨在发现数据中的内在结构和模式&#xff0c;将具有相似特征的数据…

Photoshop CS6 下载安装教程,保姆级教程,小白也能轻松搞的,附安装包

前言 Adobe Photoshop CS6强大的照片拍摄和突破性的新功能&#xff0c;用于复杂的图形、选择、逼真的绘画和装饰智能。创建惊人的高动态范围(HDR)图像。用逼真的笔触和混合的颜色绘画。消除噪音&#xff0c;添加种子&#xff0c;并绘制一个国家最先进的摄影设备的草图。凭借原…

【HarmonyOS应用开发】ArkUI 开发框架-进阶篇-Video组件的使用(十)

一、Video组件的使用 1、概述 在手机、平板或是智慧屏这些终端设备上&#xff0c;媒体功能可以算作是我们最常用的场景之一。无论是实现音频的播放、录制、采集&#xff0c;还是视频的播放、切换、循环&#xff0c;亦或是相机的预览、拍照等功能&#xff0c;媒体组件都是必不可…

MacBook有必要装清理软件吗?CleanMyMac的一些主要特点

MacBook是苹果公司的一款高端笔记本电脑&#xff0c;但是&#xff0c;随着使用时间的增长&#xff0c;MacBook也会出现一些问题&#xff0c;比如运行缓慢、卡顿、垃圾文件堆积、磁盘空间不足等。这些问题不仅影响了用户的使用体验&#xff0c;也可能对MacBook的寿命和安全性造成…

Shell脚本⑧免交互

目录 一.Here Document 1.定义 2.变量 &#xff08;1&#xff09;变量替换成实际值 &#xff08;2&#xff09;整行内容作为变量并输出结果 &#xff08;3&#xff09;多行注释 &#xff08;4&#xff09;自动划分磁盘免交互 二.Expect 1.定义 2.安装 3.免交互操作 …

django线上教育学习平台大数据分析系统python

随着互联网技术不断地发展&#xff0c;网络与大数据成为了人们生活的一部分&#xff0c;而线上教育平台大数据分析作为网上应用的一个全新的体现&#xff0c;由于其特有的便捷性&#xff0c;已经被人们所接受。目前主流的线上教育平台大数据分析服务不仅不明确并且管理盈利较低…

基于STM32的UART/USART数据传输的错误检测和纠错机制研究

在STM32微控制器中&#xff0c;UART/USART模块的数据传输可以通过错误检测和纠错机制来提高数据的可靠性。下面将介绍一些常用的错误检测和纠错机制&#xff0c;并提供一个示例代码来演示如何使用这些机制。 ✅作者简介&#xff1a;热爱科研的嵌入式开发者&#xff0c;修心和技…

SpringCloud-微服务概述、SpringCloud入门概述、服务提供与消费

1.学习前言 1.1 学习前提 熟练使用SpringBoot 微服务快速开发框架了解过Dubbo Zookeeper 分布式基础电脑配置内存不低于8G 1.2 文章大纲 Spring Cloud 五大组件 服务注册与发现——Netflix Eureka负载均衡&#xff1a; ​ 客户端负载均衡——Netflix Ribbon ​ 服务端负载…

Oracle喊你领取免费AI 助理级证书啦!

拿证秘籍如下&#xff1a; 1. 登录Oracle的考试中心网站&#xff1a;https://education.oracle.com/certification 2. 选择AI 助理级考试&#xff0c;考试代码&#xff1a;1Z0-1122-23&#xff0c;也可以点击这里直达 3. AI学习视频免费看&#xff0c;也可以选择不看 3.5 去…

一台机器上如何部署多个web项目

1、综述 随着计算机硬件水平的不断提高&#xff0c;往往不是一台机器上只部署一个web项目了&#xff0c;而是尽可能多部署几个项目&#xff0c;以用来节省资源&#xff0c;现在我们看看如何一台机器部署多个项目&#xff0c;我们先结合上一篇文章中提到的tomcat架构&#xff0…

重温《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》 –– 学习笔记(二)

第二部分&#xff1a;自动内存管理机制 第2章&#xff1a;Java内存区域与内存溢出异常 2.1 概述 Java 与 C 之间有一堵由内存动态分配和垃圾收集技术围成的高墙。 Java 程序员在 虚拟机自动内存管理机制 的帮助下&#xff0c;无需为每一个 new 操作去写配对的 delete/free …

TOP100-链表(四)

9.24. 两两交换链表中的节点 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 示例 1&#xff1a; 输入&#xff1a;head [1,2…

myql 项目数据库和表的设计

1.表的设计和创建 2.在navicate运行这些代码 create table user(id int not null auto_increment primary key,name varchar(50) not null unique,password varchar(50) not null,state enum(online,offline) default offline ); create table friend(userid int not null,…

java之ReentrantLock

在讲RentrantLock之前需要先讲一下AQS和LockSupport&#xff0c;因为rentrantLock底层是用AQS实现的&#xff0c;而AQS中获取阻塞和唤醒底使用LockSupport实现的。 1、LockSupport实现 下面代码中&#xff0c;LockSupport.park方法是当前线程等待&#xff0c;直到获得许可&am…

06:原生云K8S解密|K8S集群安装部署|K8S网络插件

原生云K8S解密&#xff5c;K8S集群安装部署&#xff5c;K8S网络插件 K8SK8S集群架构图解 K8S部署仓库初始化kube-master安装计算节点的安装token管理 配置flannel网络&#xff08;master主机操作&#xff09; K8S 有大量夸主机的容器需要管理&#xff0c;快速部署应用&#xff…

问题:根据全面推进国防和军队现代化的战略安排,_____把人民军队全面建成世界一流军队。 #经验分享#媒体

问题&#xff1a;根据全面推进国防和军队现代化的战略安排&#xff0c;_____把人民军队全面建成世界一流军队。 A、2020年 B、2035年 C、本世纪中叶 D、2045年 参考答案如图所示 问题&#xff1a;判断题&#xff1a;高处作业传递物件应使用绳索&#xff0c;在确认作业下方…