Severless函数计算保姆级教程——超详细~.md

本文涉及的产品
函数计算FC,每月15万CU 3个月
日志服务 SLS,月写入数据量 50GB 1个月
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 阿里云的函数计算——FC ,是一个事件驱动的全托管 Serverless 计算服务,开发者无需管理服务器等基础设施,只需编写代码并上传。函数计算FC 会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。

阿里云的函数计算——FC ,是一个事件驱动的全托管 Serverless 计算服务,开发者无需管理服务器等基础设施,只需编写代码并上传。函数计算FC 会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。

领取评测产品

开通服务

前提条件

您已成功注册阿里云账号,并完成实名认证。具体信息,请参见阿里云账号注册流程

操作步骤

  1. 进入函数计算首页。
  2. 单击管理控制台
  3. 概览页面,单击免费开通
  4. 在开通说明面板,认真阅读并选中函数计算服务协议复选框,单击立即开通,然后单击关闭,进入函数计算控制台。

  5. 可选:在左侧导航栏,单击概览,在云资源访问授权对话框,单击同意授权给您的账号授予AliyunFCDefaultRole角色。
  • 授权成功
    授权成功即函数计算具有访问云资源的权限。
  • 授权失败
  • 阿里云账号
    可能由于一些功能无法授权造成的。但函数计算仍可以正常使用。如果您仍需授予系统默认角色,请提交工单咨询。
  • RAM用户当您授权失败后您需要判断您的账号是否有授权能力。
  • 如果没有RAM权限,您需要通过阿里云账号登录函数计算控制台,然后进行授权操作。授权成功后,您通过RAM用户再次登录函数计算控制台时将不再提示您进行授权。
  • 如果已有RAM权限依旧授权失败,可能由于一些功能无法授权造成的。但函数计算仍可以正常使用。如果您仍需授予系统默认角色,请提交工单咨询。
  1. 关于权限管理的详细信息,请参见权限管理

使用控制台创建函数

本文介绍如何在函数计算控制台快速开发一个简单的Serverless Hello World应用。

前提条件

开通函数计算

背景信息

函数计算为您提供了简单的Hello World示例,您可以直接在函数计算控制台创建服务和函数,成功创建后可以立马测试该函数查看函数执行的详细信息,例如返回结果、执行摘要和日志输出。

本文以从零开始创建的方式为例,介绍如何创建函数。

使用流程

流程说明如下:

  1. 创建服务。
  2. 创建函数,编写代码,将应用部署到函数中。
  3. 触发函数。
  4. 查看执行日志。
  5. 查看服务监控。

操作步骤

  1. 创建服务。
  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
  4. 服务列表页面,单击创建服务

  5. 创建服务面板,填写服务名称和描述,然后单击确定

    您也可以在创建服务面板,设置是否启用阿里云日志服务和是否启用阿里云链路追踪功能。详细信息,请参见管理服务
  1. 当您成功创建服务后,页面会跳转至该服务页面的函数管理页面。
  2. 创建函数。
  1. 管理函数页面,单击创建函数

  2. 创建函数页面,选择使用标准 Runtime 从零创建

    基本设置如下:
参数 是否必填 操作 示例值
函数名称 填写自定义的函数名称。必须以字母开头,可包含数字、字母(区分大小写)、下划线(_)和短划线(-),不超过64个字符。说明 如果不填写名称,函数计算会自动为您创建。 Function
容器镜像 单击选择 ACR 中的容器镜像,在弹出的选择容器镜像对话框,选择已创建的容器镜像实例ACR 镜像仓库,然后在下方选择镜像区域找到目标镜像并在其右侧操作列单击选择 test-registry-vpc.cn-chengdu.cr.aliyuncs.com/test/registry:latest
监听端口 容器镜像中的HTTP Server所监听的端口。默认端口为9000。 9000
Command 容器的启动命令,格式为["python","server.py"]。如果不填写,则默认使用镜像中的Entrypoint/CMD。 ["/code/myserver"]
Args 容器的启动参数,格式为["--port","9000"]。如果不填写,则默认使用镜像中的CMD。 ["-arg1", "value1"]
函数触发方式 选择函数触发方式。通过事件触发:通过定时器和其他阿里云服务的触发器来触发函数执行。通过 HTTP 请求触发:通过发送HTTP请求触发函数执行,适用于快速构建Web服务等场景。 通过事件触发
实例类型 选择适合您的实例类型。弹性实例**性能实例GPU实例(公测中)更多信息,请参见实例类型及使用模式。关于各种实例类型的计费详情,请参见计费概述说明** 如需使用GPU实例,请提交工单申请。具体操作,请参见实例类型 弹性实例
内存规格 设置函数执行内存。选择输入:在下拉列表中选择所需内存。手动输入:单击手动输入内存大小,可自定义函数执行内存。内存规格说明如下:弹性实例:取值范围[128, 3072],单位为MB。性能实例:取值范围[4, 32],单位为GB。GPU实例:取值范围[16, 32],单位为GB。说明 输入的内存必须为64 MB的倍数。 512 MB
GPU显存规格 实例类型选择GPU实例时必填。 8 G
  1. 基本设置区域,设置相关参数,然后单击创建参数配置如下:
  • 可选:**函数名称**:自定义函数的名称为Function。
  • 运行环境:选择Node.js 12
  • 请求处理程序类型:选择处理事件请求
  • 实例类型:选择弹性实例
  • 内存规格:设置函数执行内存为512 MB
  • 实例并发度:设置为1
  • 请求处理程序:设置为index.handler

  1. 当您成功创建函数后,页面会跳转至该函数详情页面的函数代码页签。

  2. 执行函数。
    在目标函数详情页面的函数代码页签,单击测试函数


    说明 您也可以在代码编辑器内编辑您的代码,实现二次开发。

    执行完毕后,您可以在函数代码页签查看执行结果和详细的日志信息。

在控制台创建函数

本文以在/tmp目录中执行为例,介绍如何创建函数,假设函数计算的地域为华南1(深圳),镜像仓库名称nodejs-express。

  1. 将您的函数镜像推送至默认实例镜像仓库。
  1. 执行以下命令进入/tmp目录。

cd /tmp

  1. 在/tmp目录中执行以下命令克隆示例工程。

gitclonehttps://github.com/awesome-fc/custom-container-docs.git

  1. 执行以下命令,进入项目目录。

cd custom-container-docs/nodejs-express

  1. 执行以下命令指定镜像仓库。

exportIMAGE_NAME="registry.cn-shenzhen.aliyuncs.com/fc-demo/nodejs-express:v0.2"

  1. 执行以下命令打包镜像。

dockerbuild-t$IMAGE_NAME .

  1. 说明 针对搭载Apple芯片的Mac电脑(或其他ARM架构的机器),构建镜像时需要指定镜像的编译平台为Linux/Amd64。实现跨平台编译,示例代码如docker build --platform linux/amd64 -t $IMAGE_NAME .
  2. 执行以下命令推送镜像。

dockerpush$IMAGE_NAME

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
5月前
|
分布式计算 Java Serverless
EMR Serverless Spark 实践教程 | 通过 spark-submit 命令行工具提交 Spark 任务
本文以 ECS 连接 EMR Serverless Spark 为例,介绍如何通过 EMR Serverless spark-submit 命令行工具进行 Spark 任务开发。
435 7
EMR Serverless Spark 实践教程 | 通过 spark-submit 命令行工具提交 Spark 任务
|
5月前
|
分布式计算 运维 Serverless
EMR Serverless Spark 实践教程 | 通过 EMR Serverless Spark 提交 PySpark 流任务
在大数据快速发展的时代,流式处理技术对于实时数据分析至关重要。EMR Serverless Spark提供了一个强大而可扩展的平台,它不仅简化了实时数据处理流程,还免去了服务器管理的烦恼,提升了效率。本文将指导您使用EMR Serverless Spark提交PySpark流式任务,展示其在流处理方面的易用性和可运维性。
293 7
EMR Serverless Spark 实践教程 | 通过 EMR Serverless Spark 提交 PySpark 流任务
|
4月前
|
分布式计算 Serverless 数据处理
EMR Serverless Spark 实践教程 | 通过 Apache Airflow 使用 Livy Operator 提交任务
Apache Airflow 是一个强大的工作流程自动化和调度工具,它允许开发者编排、计划和监控数据管道的执行。EMR Serverless Spark 为处理大规模数据处理任务提供了一个无服务器计算环境。本文为您介绍如何通过 Apache Airflow 的 Livy Operator 实现自动化地向 EMR Serverless Spark 提交任务,以实现任务调度和执行的自动化,帮助您更有效地管理数据处理任务。
231 0
|
运维 监控 安全
基于阿里云Severless函数计算搭建按量付费的WordPress网站
基于阿里云Severless函数计算搭建按量付费的WordPress网站
660 0
基于阿里云Severless函数计算搭建按量付费的WordPress网站
|
弹性计算 运维 监控
基于阿里云 Severless 函数计算(FC)搭建按量付费的研发工具包
在日常研发工作中,我们总会遇到一些奇奇怪怪的事情,然后我们会收集一下「检测方法」、「解决方法」等等方法来辅助我们解决问题。 但是这样的服务并不是每时每刻都会使用,甚至有可能一两个月才会使用一次。而且有一些方法需要多地部署。也有可能会有一些任务是定时执行。 对于上述遇到的问题「使用频次低」、「多地部署」、「定时执行」等等,我们搭建普通的云服务(ECS)是比较昂贵的做法,临时的云主机又比较复杂。 这篇文章带着大家看看如何基于阿里云 Severless 函数计算(FC),来减低成本,提交效率。
576 0
基于阿里云 Severless 函数计算(FC)搭建按量付费的研发工具包
|
Java Serverless API
API网关触发函数计算处理示例教程(runtime=java8)
本示例对API网关触发函数计算的使用步骤进行详细介绍,并以运行环境为Java为例,对API网关传入的请求参数进行解析。 通过示例,您将了解 1. 如何使用API网关触发函数计算; 2. 如何在函数中获取API网关传入函数的参数,并将处理结果返回给API网关(以Java运行环境为例)。
4080 0
|
NoSQL Java Serverless
表格存储触发java runtime的函数计算处理示例教程
函数计算(Function Compute)是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。通过创建Table Store触发器,能够实现Table Store Stream和函数计算的自动对接,从而实现OTS数据发生变更时候定制化的自动处理,本教程展示java版的代码示例。
2866 0
表格存储触发java runtime的函数计算处理示例教程
|
3月前
|
人工智能 自然语言处理 Serverless
阿里云函数计算 x NVIDIA 加速企业 AI 应用落地
阿里云函数计算与 NVIDIA TensorRT/TensorRT-LLM 展开合作,通过结合阿里云的无缝计算体验和 NVIDIA 的高性能推理库,开发者能够以更低的成本、更高的效率完成复杂的 AI 任务,加速技术落地和应用创新。
175 13
|
3天前
|
人工智能 Serverless API
尽享红利,Serverless构建企业AI应用方案与实践
本次课程由阿里云云原生架构师计缘分享,主题为“尽享红利,Serverless构建企业AI应用方案与实践”。课程分为四个部分:1) Serverless技术价值,介绍其发展趋势及优势;2) Serverless函数计算与AI的结合,探讨两者融合的应用场景;3) Serverless函数计算AIGC应用方案,展示具体的技术实现和客户案例;4) 业务初期如何降低使用门槛,提供新用户权益和免费资源。通过这些内容,帮助企业和开发者快速构建高效、低成本的AI应用。
36 12