All Projects → justjavac → deno_serverless_aliyun

justjavac / deno_serverless_aliyun

Licence: MIT license
为阿里云 serverless 平台添加 Deno Runtime

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to deno serverless aliyun

Fae
A functional module for Deno inspired from Ramda.
Stars: ✭ 44 (-26.67%)
Mutual labels:  deno, deno-module
carol
A Deno port of carlo
Stars: ✭ 63 (+5%)
Mutual labels:  deno, deno-module
dataStructure
Implement different Data Structures using TypeScript and JavaScript. Deno Third-party Module.
Stars: ✭ 24 (-60%)
Mutual labels:  deno, deno-module
deno deploy versailles
凡尔赛语录(部署在 Deno Deploy)
Stars: ✭ 18 (-70%)
Mutual labels:  deno, deno-module
deno install
Deno 安装器(国内加速)
Stars: ✭ 58 (-3.33%)
Mutual labels:  deno, deno-module
typeorm
Forked from https://github.com/typeorm/typeorm
Stars: ✭ 107 (+78.33%)
Mutual labels:  deno, deno-module
azure-functions-deno-worker
Run Deno 🦕 on Azure Functions ⚡️
Stars: ✭ 99 (+65%)
Mutual labels:  deno
lamba-thumbnailer
AWS S3 Video Thumbnailer with Lambda
Stars: ✭ 21 (-65%)
Mutual labels:  serverless-functions
deno-wgpu
Experimental Deno bindings to Mozilla's gfx-rs WebGPU implementation. See https://github.com/denoland/deno/issues/7863
Stars: ✭ 22 (-63.33%)
Mutual labels:  deno-module
awesome-env-config-cn
各种开发语言项目环境国内(中国国内加速镜像)配置教程和部分实践经验,包括github.com, nodejs,npm,nvm, yarn, java, maven, gradle, python, mysys2, elasticsearch, php,golang等等,更多正在加入中...
Stars: ✭ 50 (-16.67%)
Mutual labels:  aliyun
svelte
Svelte compiler ported to Deno
Stars: ✭ 71 (+18.33%)
Mutual labels:  deno
shell
A very lightweight framework for building shell/CLI applications. Works in Node.js, Deno, and the browser.
Stars: ✭ 63 (+5%)
Mutual labels:  deno
aliyun-openapi-sdk-net-core
aliyun open api sdk for .net core 2.0
Stars: ✭ 17 (-71.67%)
Mutual labels:  aliyun
dotland
deno.land website
Stars: ✭ 947 (+1478.33%)
Mutual labels:  deno
ali-cloud-video
阿里云视频点播SDK
Stars: ✭ 16 (-73.33%)
Mutual labels:  aliyun
deno-bin
Use Deno via npm
Stars: ✭ 52 (-13.33%)
Mutual labels:  deno
oembed-parser
Extract oEmbed data from given webpage
Stars: ✭ 65 (+8.33%)
Mutual labels:  deno
kafkaSaur
Apache Kafka client for Deno
Stars: ✭ 42 (-30%)
Mutual labels:  deno
dysms
阿里短信接口
Stars: ✭ 68 (+13.33%)
Mutual labels:  aliyun
deno cheerio
How to use cheerio in Deno
Stars: ✭ 23 (-61.67%)
Mutual labels:  deno

deno_serverless_aliyun

Deno + Serverless = Awesome

背景

目前阿里云的函数计算服务只支持 Nodejs、Python、PHP、Java、.Net。本项目使用阿里云的 custom runtime 功能开发了可运行 Deno 的 Serverless 环境。

使用

首先安装官方命令行工具 Serverless Devs:

npm install @serverless-devs/s -g

yarn global add @serverless-devs/s

安装成功后运行 s config 配置 Account ID、Access Key ID、Secret Access Key、Default Region Name。

克隆(或下载)本仓库:

git clone [email protected]:justjavac/deno_serverless_aliyun.git

部署

cd deno_serverless_aliyun
s deploy

自定义部署:

  1. 使用 Deno 打包 TypeScript 文件。这一步是可选的,提前打包文件而不是在运行时再编译可以提升 Deno Serverless 的冷启动性能。

    deno task build
  2. 构建 Deno Serverless 运行环境:

    s build
  3. 部署

    s deploy

测试

部署完成后我们可以测试刚才的函数。

s invoke --event "Hello World"

控制台输出:

...
FC Invoke Result:
Hello World

第一次运行时函数需要冷启,会稍微有点慢。

Duration: 9.27 ms, Billed Duration: 12 ms, Memory Size: 512 MB, Max Memory Used: 41.50 MB
Duration: 1.66 ms, Billed Duration: 2 ms, Memory Size: 512 MB, Max Memory Used: 41.62 MB
Duration: 1.41 ms, Billed Duration: 2 ms, Memory Size: 512 MB, Max Memory Used: 41.87 MB
Duration: 1.50 ms, Billed Duration: 2 ms, Memory Size: 512 MB, Max Memory Used: 42.25 MB
Duration: 1.41 ms, Billed Duration: 2 ms, Memory Size: 512 MB, Max Memory Used: 42.50 MB

许可协议

deno_serverless_aliyun 基于 MIT 许可协议发布。详细信息可以查看 LICENSE 文件。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].