真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

騰訊云云函數(shù)Python 騰訊云云函數(shù)巧用

安卓如何調(diào)用騰訊云函數(shù)

1、首先打開騰訊云,點(diǎn)擊“云產(chǎn)品”然后選擇“云函數(shù)”。

創(chuàng)新互聯(lián)是專業(yè)的香坊網(wǎng)站建設(shè)公司,香坊接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行香坊網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

2、其次點(diǎn)擊“函數(shù)服務(wù)”然后新建云函數(shù),設(shè)置好函數(shù)名稱。

3、最后選擇python3.6的版本,選擇空白函數(shù),即可調(diào)用騰訊云函數(shù)。

騰訊云python系列之部署Django流程

我的是centos系統(tǒng)

我們通過(guò)騰訊的控制臺(tái)的登錄按鈕,進(jìn)入到遠(yuǎn)程登錄的界面,如圖1為騰訊云的控制臺(tái)界面。圖2為登錄以后的密碼輸入窗口

進(jìn)入登錄界面以后,會(huì)是圖3這樣子的情況,我們輸入ls,會(huì)發(fā)現(xiàn)沒有任何文件, 輸入pip list 會(huì)提示沒有安裝pip,而輸入python時(shí),會(huì)顯示默認(rèn)安裝了python2.7.5版本

一、首先我們要安裝pip,根據(jù)自己的系統(tǒng)自行選擇

centos類系統(tǒng): sudo yum install python python-pip

ubuntu類系統(tǒng):sudo apt-get install python python-pip

安裝好以后pip list一下,看看都有哪些python安裝包

二、安裝django

我安裝的Django版本為1.9.8的,根據(jù)自己的情況,更改后面的版本號(hào)

sudo pip install Django ==1.9.8

可能會(huì)出現(xiàn)圖4這樣的問(wèn)題,原因是我們pip 版本太低,直接按照提示升級(jí)我們的pip

更新了pip以后,安裝可能會(huì)出現(xiàn)如圖5這樣的問(wèn)題,我們不要在==兩邊加空格,因?yàn)榧涌崭駮?huì)導(dǎo)致不識(shí)別django的版本。

安裝完以后你會(huì)發(fā)現(xiàn)自己找不到Django放在哪里了,其實(shí)我的django被安裝在了

/usr/lib/python2.7/site-packages/

并且我們要執(zhí)行創(chuàng)建django的命令在django的bin目錄下,如圖6

/usr/lib/python2.7/site-packages/django/bin

進(jìn)入到該目錄下,運(yùn)行django-admin.py startproject FirstProject,創(chuàng)建出FirstProject的項(xiàng)目。就會(huì)在該目錄下創(chuàng)建出FirstProject這個(gè)項(xiàng)目,進(jìn)入項(xiàng)目,運(yùn)行python manage.py runserver

問(wèn)題來(lái)了,我們運(yùn)行以后,不要點(diǎn)擊,這個(gè)是進(jìn)不去的,我們應(yīng)該通過(guò)騰訊云的公網(wǎng)ip來(lái)訪問(wèn)網(wǎng)站,但又有同學(xué)發(fā)現(xiàn)通過(guò)公網(wǎng)的ip也無(wú)法訪問(wèn)我們的網(wǎng)站,這是因?yàn)樽约旱尿v訊云沒有打開相應(yīng)的端口,所以無(wú)法訪問(wèn)。開放端口在安全組這個(gè)選項(xiàng),如圖7

進(jìn)入安全組,新建我們的開放端口,我開放的是80端口。如圖8

開放端口后,我們重新python manage.py runserver 0.0.0.0:80,如圖9

通過(guò)公網(wǎng)ip,就可以直接訪問(wèn)我們的網(wǎng)站了。如圖10

騰訊云函數(shù)不支持C#

C#語(yǔ)言由于需要編譯后才可以在 CoreCLR 虛擬機(jī)中運(yùn)行。因此在 SCF 中的使用方式,和 Python、Node.js 這類腳本型語(yǔ)言不同,和Java一樣有如下限制:

不支持上傳代碼:使用 C# 語(yǔ)言,僅支持上傳已經(jīng)開發(fā)完成,編譯打包后的 zip 包。SCF 環(huán)境不提供 C# 的編譯能力。

不支持在線編輯:不能上傳代碼,所以不支持在線編輯代碼。CoreCLR 運(yùn)行時(shí)的函數(shù),在代碼頁(yè)面僅能看到再次通過(guò)頁(yè)面上傳或 COS 提交代碼的方法。

自定義.NET Custom runtime

Custom Runtime的封裝工作就是要把各種trigger 的事件封裝一個(gè).NET Standard庫(kù),開發(fā)云函數(shù)。自 .NET Core 2.0 開始, 提供了名為?IHostedService?的新接口,有助于輕松實(shí)現(xiàn)托管服務(wù),文章《ASP.NET Core 3.x控制IHostedService啟動(dòng)順序淺探》有深入的實(shí)現(xiàn)分析,基于IHostedService?實(shí)現(xiàn)一個(gè)SCFHostService:

這里我們把SCF的Custom Runtime 抽象到ISCFHost 中

在SCFHost 類中完成Custom Runtime的業(yè)務(wù)處理,接收來(lái)自SCF 的事件,轉(zhuǎn)發(fā)給函數(shù)進(jìn)行處理,函數(shù)處理的接口 IFunctionInvoker:

默認(rèn)實(shí)現(xiàn)了FunctionInvoker 把請(qǐng)求信息 返回給 SCF:

responseBody 代表了SCF函數(shù)的不同Trigger事件信息,我們可以根據(jù)不同的Trigger 定義不同的處理函數(shù),例如我們處理HttpTrigger的函數(shù)為HttpFunctionInvoker:

上面我們已經(jīng)完成了最小的MVP封裝,利用.NET Core的依賴注入容器封裝起來(lái),我們定義了一個(gè)ISCFBuilder 來(lái)組裝函數(shù)的配置和服務(wù):

SCF 云函數(shù)開發(fā)

我們使用.NET Core的控制臺(tái)程序來(lái)開發(fā)云函數(shù),創(chuàng)建一個(gè)控制臺(tái)程序, 引用Yhd.TencentCloud.SCF 包,把Program.cs 替換成類似代碼:

using Microsoft.Extensions.Configuration;

using Microsoft.Extensions.DependencyInjection;

using Microsoft.Extensions.Hosting;

using Microsoft.Extensions.Logging;

using System.Threading.Tasks;

using Yhd.FindJob;

using Yhd.TencentCloud.SCF.Executors;

public class Index

{

static async Task Main(string[] args)

{

var builder = new HostBuilder()

.ConfigureSCF((context, scfbuilder) =

{

var configuration = scfbuilder.Configuration;

scfbuilder.Services.AddFindJob(configuration);

scfbuilder.Services.AddEasyCaching(options =

{

options.UseInMemory();

//use redis cache that named redis

options.UseRedis(configuration)

.WithJson()

;

});

scfbuilder.Services.AddTransientIFunctionInvoker, JobsHttpFunctionInvoker();

})

.UseConsoleLifetime();

var host = builder.Build();

using (host)

{

await host.RunAsync();

}

}

}

通過(guò)ConfigureSCF 可以添加函數(shù)的依賴服務(wù),例如上面例子中的EasyCaching 以及函數(shù)的服務(wù), 關(guān)鍵的一句是? scfbuilder.Services.AddTransientIFunctionInvoker, JobsHttpFunctionInvoker();? 把函數(shù)的處理邏輯使用JobsHttpFunctionInvoker 進(jìn)行注入。把函數(shù)的配置放到appsettings.json。

現(xiàn)在SCF 云函數(shù)有個(gè)問(wèn)題是本地Windows開發(fā)問(wèn)題,本地的函數(shù)邏輯的測(cè)試可以通過(guò)單元測(cè)試進(jìn)行。還有函數(shù)打包必須在Linux環(huán)境下進(jìn)行。

云函數(shù)部署

創(chuàng)建 bootstrap 文件

bootstrap 是運(yùn)行時(shí)入口引導(dǎo)程序文件,Custom Runtime 加載函數(shù)時(shí)固定檢索 bootstrap 同名文件,并執(zhí)行該程序來(lái)啟動(dòng) Custom Runtime 運(yùn)行時(shí)。Custom Runtime 支持任意語(yǔ)言及版本開發(fā)運(yùn)行函數(shù),主要基于 bootstrap 引導(dǎo)程序由開發(fā)者自定義實(shí)現(xiàn)。其中,bootstrap 需具備以下條件:

需具有可執(zhí)行權(quán)限。

能夠在 SCF 系統(tǒng)環(huán)境(CentOS 7.6)中運(yùn)行。

下面這個(gè)是 .NET Core 3.1的云函數(shù) bootstrap 文件

#!/bin/sh

echo "Start dotnet bootstrap ~~~"

export DOTNET_ROOT=/opt/rt

export PATH=$(pwd):/opt/rt:${PATH}

dotnet ./index/bin/Release/netcoreapp3.1/index.dll

index.dll 就是我們開發(fā)的函數(shù)文件。

成功創(chuàng)建?bootstrap?和?函數(shù)文件?后,目錄結(jié)構(gòu)如下所示:

├ bootstrap

└ index

需要在Linux 下執(zhí)行以下命令,設(shè)置文件可執(zhí)行權(quán)限,并將其添加至 ZIP 包

部署包準(zhǔn)備好后,可以通過(guò)?云函數(shù)控制臺(tái)?來(lái)創(chuàng)建和發(fā)布函數(shù)

在騰訊云云函數(shù)計(jì)算上部署.NET Core 3.1的更多相關(guān)文章

阿里云函數(shù)計(jì)算上部署.NET Core 3.1

使用阿里云ECS或者其他常見的VPS服務(wù)部署應(yīng)用的時(shí)候,需要手動(dòng)配置環(huán)境,并且監(jiān)測(cè)ECS的行為,做補(bǔ)丁之類的,搞得有點(diǎn)復(fù)雜.好在很多云廠商(阿里云.Azure等)提供了Serverless服務(wù),借助于 ...

IIS上部署Net.Core

部署: 1.安裝vc_redist.x64vc_redist.x64 2.安裝DotNetCore.1.0.0.RC2-WindowsHosting 3.安裝DotNetCore.1.0.0-SDK. ...

So Easy - 在Linux服務(wù)器上部署 .NET Core App

.NET Core?是微軟提供的免費(fèi).跨平臺(tái)和開源的開發(fā)框架,可以構(gòu)建桌面應(yīng)用程序.移動(dòng)端應(yīng)用程序.網(wǎng)絡(luò)應(yīng)用程序.物聯(lián)網(wǎng)應(yīng)用程序和游戲應(yīng)用程序等.如果你是 Windows 平臺(tái)下的 dotnet 開發(fā) ...

在IIS上部署 .Net Core 3.0 項(xiàng)目踩坑實(shí)錄

在IIS上部署 .Net Core 3.0 項(xiàng)目的主要流程有: 安裝并啟用IIS 安裝AspNetCoreModuleV2 添加.配置網(wǎng)站 設(shè)置應(yīng)用程序池 通過(guò)VS發(fā)布 一.安裝并啟用IIS: 安裝了 ...

在CentOS 8 上 部署 .Net Core 應(yīng)用程序

在Centos 8 上 部署 .Net Core 應(yīng)用程序 ? ? -- 記錄篇 1.更新dnf 源 1 dnf update 2.安裝 Asp.Net Core 運(yùn)行時(shí) 1 dnf install ...

在騰訊云amp;阿里云上部署JavaWeb項(xiàng)目(Tomcat+MySQL)

之前做項(xiàng)目都是在本地跑,最近遇到需要在在云服務(wù)器(阿里云或者騰訊云都可以,差不多)上部署Java Web項(xiàng)目的問(wèn)題,一路上遇到了好多坑,在成功部署上去之后寫一下部署的步驟與過(guò)程,一是幫助自己總結(jié)記憶, ...

ASP.NET Core學(xué)習(xí)之四 在CentOS上部署.net core

一.安裝CentOs 以前在大學(xué)學(xué)過(guò)linux,但是對(duì)命令行總是有一種深深的排斥感,幾年之后,還是又回來(lái)了. 1.下載 現(xiàn)在沒法FQ,就算是FQ網(wǎng)速也是蝸牛一樣慢,我使用阿里云的鏡像站進(jìn)行下載速度還是 ...

【netcore入門】在Windows IIS上部署.NET Core 2.1項(xiàng)目

部署之前先檢查下面2個(gè)先決條件是否滿足 1.安裝了 IIS 模塊 win7 在 控制面板→程序和功能→打開或關(guān)閉Windows功能→勾選Internet 信息服務(wù)(Internet Informati ...

CentOS7系統(tǒng)上部署.net core程序

一.準(zhǔn)備工作 首先安裝 xshell?和 xftp ,前者用于SSH連接Linux服務(wù)器,后者用于FTP上傳下載文件. xshell和xftp個(gè)人使用是免費(fèi)的,下載地址 之后分別輸入用戶名和密碼登錄主 ...


網(wǎng)站標(biāo)題:騰訊云云函數(shù)Python 騰訊云云函數(shù)巧用
標(biāo)題網(wǎng)址:http://weahome.cn/article/doeepoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部