当前位置: 首页 > news >正文

微信网站开发公司电话手机网站默认全屏

微信网站开发公司电话,手机网站默认全屏,苏州公司网站建设服务,中国建设有限公司官网与其说 Serverless 架构是一个新的概念#xff0c;不如说它是一种全新的思路#xff0c;一种新的编程范式。 但是原生的 Serverless 开发框架却非常少。以 Web 框架为例#xff0c;目前主流的 Web 框架“均不支持 Serverless 模式部署”#xff0c;因此我们一方面要尝试接…与其说 Serverless 架构是一个新的概念不如说它是一种全新的思路一种新的编程范式。 但是原生的 Serverless 开发框架却非常少。以 Web 框架为例目前主流的 Web 框架“均不支持 Serverless 模式部署”因此我们一方面要尝试接触 Serverless一方面又没办法完全放弃传统框架所以如何将传统框架更简单、更快速、更科学地部署到 Serverless 架构是一个值得探讨的问题。 请求集成方案 请求集成方案实际上就是把真实的 API 网关请求直接透传给 FaaS 平台而不在中途增加任何转换逻辑。以阿里云函数计算的 HTTP 函数为例当想要把传统框架例如 Django、Flask、Express、Next.js 等部署到阿里云函数计算平台并且体验Serverless架构带来的按量付费、弹性伸缩等红利时得益于阿里云函数计算的 HTTP 函数和 HTTP 触发器使用者不仅可以快速、简单地将框架部署到阿里云函数计算平台还可以获得和传统开发一样的体验。 例如以 Python 的 Bottle 框架开发一个 Bottle 项目 # index.py import bottlebottle.route(/hello/name) def index(name): return Hello worldif __name__ __main__: bottle.run(hostlocalhost, port8080, debugTrue) 之后可以直接在本地进行调试。当想要把该项目部署到阿里云函数计算平台时只需要增加一个 default_app 的对象即可 app bottle.default_app() 整个项目的代码如下所示 # index.py import bottlebottle.route(/hello/name) def index(name): return Hello world app bottle.default_app() if __name__ __main__:bottle.run(hostlocalhost, port8080, debugTrue) 若在阿里云函数计算平台创建函数将入口函数设置为 index.app 即可。除了 Bottle 框架之外其他 Web 框架的操作方法是类似的再以 Flask 为例 # index.py from flask import Flask app Flask(__name__)app.route(/) def hello_world(): return Hello, World!if __name__ __main__: app.run( host0.0.0.0,portint(8001) ) 在创建函数的时候设置入口函数为 index.app就可以保证该 Flask 项目运行在函数计算平台上。 当然除了使用已有的语言化 Runtime指具体语言的运行时例如 Python3 运行时、Node. js12 运行时我们还可以考虑使用 Custom Runtime 和 Custom Container 来实现例如一个 Web 项目完成之后可以编写一个 Bootstrap 文件在 Bootstrap 文件中写一些启动命令。 例如要启动一个 Express 项目把 Express 项目准备完成之后可以直接创建 Bootstrap 文件并将启动命令配置到该文件中 #!/usr/bin/env bash export PORT9000 npm run star 阿里云函数计算还提供了更简单的 Web 框架迁移方案。如图所示是阿里云函数计算页面传统 Web 框架迁移功能示例。 阿里云函数计算页面传统 Web 框架迁移功能 选择对应的环境之后只需要上传代码做好简单的配置即可让传统的 Web 框架迁移至阿里云函数计算平台。 如果通过开发者工具进行部署以 Serverless Devs 为例首先创建 index.py # -*- coding: utf-8 -*- from bottle import route, runroute(/) def hello(): return Hello World!run(host0.0.0.0, debugFalse, port9000) 然后编写资源和行为描述文件 edition: 1.0.0 name: framework #项目名称 access: default #密钥别名services:framework: #业务名称/模块名称component: fc #组件名称actions:pre-deploy: #在部署之前运行- run: pip3 install -r requirements.txt -t . #要运行的命令行path: ./code #命令行运行的路径props: #组件的属性值region: cn-beijingservice:name: web-frameworkdescription: Serverless Devs Web Framework Servicefunction:name: bottledescription: Serverless Devs Web Framework Bottle FunctioncodeUri: ./coderuntime: python3 handler: index.app timeout: 60triggers:- name: httpTriggertype: httpconfig:authType: anonymousmethods:- GETcustomDomains:- domainName: autoprotocol: HTTProuteConfigs:- path: /* 同时提供对应的Bootstrap文件即启动文件 #!/bin/bash python3 index.py 完成之后执行 deploy 指令进行部署 s deploy 部署结果如图所示。 Serverless Devs 部署 Bottle 框架过程 根据返回的网址可以看到部署结果预览如下图所示。 Serverless Devs 部署结果预览 通过 Serverless Devs 开发者工具我们不仅可以简单地进行传统 Web 框架的部署还可以快速在 Serverless 架构下进行传统 Web 框架的初始化。以 Express 项目为例只需要通过 Serverless Devs 开发者工具执行如下代码即可进行 Express.js 项目的初始化。 s init start-express 初始化的过程如图所示。此时只需要进入该项目执行如下代码即可快速进行项目的部署。 s deploy 通过 Serverless Devs 初始化 Express 项目 部署结果如图所示。 打开系统分配的地址可以看到通过 Serverless Devs 开发者工具初始化的 Express 项目效果展示如下图所示。 Express 项目完成效果展示 当然目前 Serverless Devs 开发者工具不仅支持 Express 项目的快速初始化见表还支持包括 Django、Flask、SpringBoot 等数十个传统框架的快速创建与部署。 Serverless Devs 支持快速创建和部署的传统框架 综上所述通过阿里云函数计算进行传统 Web 框架的部署和迁移是很方便的并且得益于 HTTP 函数与 HTTP 触发器整个过程侵入性非常低。当然将传统 Web 框架部署到阿里云上的可选方案也比较多。 编程语言化的 Runtime只需要写好函数入口即可。Custom Runtime只需要写好 Bootstrap 即可。Custom Container直接按照规范上传镜像文件即可。 部署途径也是多种多样的具体如下。 直接在控制台创建函数。在应用中心处创建 Web 应用。利用开发者工具。 其他方案 相对于阿里云的 HTTP 函数以及 HTTP 触发器其他 FaaS 平台则需要借助 API 网关以及一个转换层来实现传统 Web 框架到 FaaS 平台的部署。 如图所示以 Python Web 框架为例在通常情况下使用 Flask 等框架时实际上要通过 Web Server 才能进入下一个环节而云函数是一个函数本不需要启动 Web Server所以可以直接调用 wsgi_app 方法。 传统 WSGI Web Server 工作原理示例 这里的 environ 就是对 event/context 等处理后的对象也就是所说的转换层要做的工作start_response 可以认为是一种特殊的数据结构例如 response 结构形态等。 当然转换工作在某些情况下还是比较麻烦的所以很多时候我们可以借助常见的开发者工具进行传统 Web 框架的部署例如借助开源的开发者工具 Serverless Devs、Serverless Framework 等。 作者介绍 刘宇阿里云 Serverless 产品经理田初东蚂蚁集团算法工程师卢萌凯阿里云 Serverless 高级解决方案架构师王仁达阿里云 Serverless 工具链技术负责人 原文链接 本文为阿里云原创内容未经允许不得转载。
http://www.zqtcl.cn/news/677779/

相关文章:

  • 深圳市 交易建设中心网站越南的网站建设
  • 微网站建设方式构建网站系统
  • 优秀网站的要素有公司名字寓意好的字
  • 学习型网站空间网站模板免费下载酒店管理系统
  • icp备案网站用不了备案期间关闭网站
  • 上海电子门户网站建设数据公司签约网站
  • 北京品牌高端网站建设公司天津最好的网站建设公司
  • 网站开发中文摘要当今做啥网站致富
  • 钓鱼网站制作方法WordPress音乐免刷新
  • 北京网站建设的公网站订票策划方案
  • 做搜狗网站快速排名福田瑞沃自卸车
  • 帮人做图挣外快的网站做网站刷流量挣钱吗
  • 网站改版被降权从0到建网站
  • dedese网站牛客网官网
  • 网站到期续费要多少钱如何做一个电商
  • 试述网站建设的步骤石家庄公司网站如何制作
  • 百度推广自己做网站吗韶关东莞网站建设
  • 濮阳建站建设室内设计效果图图片
  • 上海找做网站公司国外网站国内做好还是国外做
  • 一个vps建两个网站怎么弄数据库济南地产行业网站开发
  • 网站到期请续费站长网
  • 个人网站名字可以用哪些促销网站怎么做
  • 网站开发需要提供哪些东西镇江网络违法网站
  • 都江堰建设局官方网站wordpress分享此文章
  • 素材网站整站下载赣州网站建设信息
  • 网上做问卷报酬不错的网站是iis 如何新建网站
  • 济南建设监理协会网站雄安网站建设单位
  • 微网站模板怎么用公司网站无法打开
  • 查询网站备案进度做外贸的数据网站
  • 广州建网站哪儿济南兴田德润简介室内设计效果图手绘图