人人都是 Serverless 架构师 | 现代化 Web 应用开发实战
共 5794字,需浏览 12分钟
·
2022-01-01 06:28
作者 | 寒斜(阿里云云原生中间件前端负责人)
本篇实战将介绍如何以超低成本构建动态的 Web 站点,并且实现灵活扩展,限流等效果,最后再跟大家聊一聊“现代应用”的相关概念。
相信很多同学都有过想要拥有自己的 Web 站点的想法,但是如果想要搭建动态的站点,需要采购云主机,买带宽并且自己搭建环境,部署运维,整体下来成本会非常高。若如果只是搞静态的站点的话,方式很多也很便宜,但是整体功能性就会比较弱,且收益效果也会差很多。
构建现代化 Web 动态站点
2、准备工作
云解析 DNS API 网关
函数计算 FC 对象存储 OSS
3、操作步骤
1)秘钥配置
2)应用初始化
点击复制指令;
打开命令行终端进行粘贴;
根据引导提示输入提前准备好的域名 (如 demo.serverless-developer.com) 以及 OSS bucket 名称 (hanxie-serverless-web) ;建议 OSS bucket 提前在控制台创建。
3)构建部署
4)访问查看
网关部分
函数计算部分
OSS 部分
DNS 解析部分
apigateway 分组管理 myserverlessdemo 查看域名绑定,发现这部分其实是 ok 的;
对象存储 Bucket 列表 传输管理,发现上述域名未进行绑定;
5)站点安全
访问阿里云官网
搜索ssl证书 ,进入购买
然后选择免费的域名
选择插件管理; 点击经典网络实例插件-流量控制;
并创建策略;
6)站点可观测
Serverless应用架构拆解
s.yaml 配置文件 js runtime 的 api 服务
前端标准 react 项目工程
2、网关说明
3、关于资费的真实说明
4、关于数据库
什么是现代化应用
A modern application is the combination of modern technologies, architectures, software delivery practices, and operational processes that lead teams to deliver value more quickly, frequently, consistently, and safely. These applications typically take advantage of loosely coupled, distributed technologies and focus on event-driven, serverless components that allow teams to offload undifferentiated heavy lifting in order to spend more time on delivering value for their customers. A modern application also takes advantage of operational and security tooling to increase the reliability and consistency of deployments, while making it safe to deploy many times a day. The use of automation of infrastructure, security, and deployments allows the teams that own modern applications to move more quickly than if they were relying on manual processes or more significant operational management.
文中涉及网址汇总:
Serverless Devs:https://github.com/Serverless-Devs
云解析DNS:https://wanwang.aliyun.com/domain/dns
API网关:https://www.aliyun.com/product/apigateway
函数计算:https://www.aliyun.com/product/fc
对象存储OSS:https://www.aliyun.com/product/oss
万网: https://wanwang.aliyun.com/
密钥获取文档:http://www.serverless-devs.com/zh-cn/docs/provider-config/alibabacloud.html
Serverless Hub:https://serverlesshub.resume.net.cn/#/hubs/special-view
选购SSL证书:https://www.aliyun.com/product/cas
应用实时监控服务ARMS:https://www.aliyun.com/product/arms?spm
官方库:https://github.com/devsapp/dk-example
apigateway组件:https://github.com/devsapp/apigateway
Tablestore表格存储:https://www.aliyun.com/product/ots
作者介绍:
奖励看到最后的你:
# 将本文分享至朋友圈(不设置分组)
# 然后,将截图发送至后台,试试手气?
# 本周互动奖品是“云小宝”
# 本期礼品开奖时间 1月5日
订阅话题 精彩资讯不错过