• 快应用接入云函数服务指导


    1. 云函数服务介绍

    云函数是一项Serverless计算服务,提供FaaS(Function as a Service)能力,一方面云函数将开发测试的对象聚焦到函数级别,可以帮助您大幅简化应用开发与运维相关的事务,另一方面您可以通过在应用中集成云函数SDK,便捷操作云数据库、云存储等,提升业务功能构建的便利性。云函数可以根据函数的实际流量对函数进行弹性伸缩,您无需对服务器资源进行管理,解决了开发者成本管理的难题。

                                  

     

    主要功能

     

    功能描述

     

    简化开发与运维

     

    云函数提供了高效可靠的函数开发与运行框架,替开发者完全解决传统应用开发与运维中的诸多复杂事务(如服务器配置与管理、代码部署、负载均衡、弹性伸缩、高可用保证等等),您只需聚焦业务逻辑、开发并上传函数代码,即可构建高可用、可伸缩的Serverless应用。

     

    扩展周边服务

     

    云函数作为Serverless的核心与枢纽,支持方便连接和扩展周边云服务能力,您可以像拼搭积木一样自由便捷地组织各项服务来实现业务逻辑。

    1.1工作原理

    使用云函数服务,您需要先在AppGallery Connect(简称AGC)上开发能够实现某些业务功能的云函数,并为函数添加触发其运行的触发器,比如在发起HTTP请求时触发运行的HTTP触发器、集成云数据库服务后进行删除或者插入数据操作时触发运行的云数据库触发器等。客户端集成云函数SDK并满足函数触发器的触发条件后,便可以实现云函数的调用,极大地便利了业务功能的构建。

    1.2典型应用场景

    用户查看图片自动生成缩略图

    当用户上传图片到云存储的存储实例中时,可以触发配置的云函数来完成原始图片的下载,缩略图的生成与上传等动作。

    用户完成注册自动触发问候

    当用户在您开发的移动应用上完成注册,并通过认证服务完成用户身份认证后,可以触发云函数向用户发送面向新用户的欢迎信息。

    2. 快应用接入云函数服务开发流程

    2.1申请云函数服务

    云函数服务当前仍处于Beta开放状态,在使用此服务前,您需要向agconnect@huawei.com发送申请邮件,申请开通云函数服务。

    邮件标题请使用如下格式:“[云函数]-[公司名称]-[开发者帐号ID]-[项目ID]”

    2.2开发步骤

    3. AGC云侧管理云函数

    除了在快应用ide中管理云函数外,同时还支持在AGC网站中管理云函数。

    AGC云侧目前支持以下功能:

    • 创建/编辑/删除云函数

    • 测试云函数

    • 发布版本

    • 创建别名

    •  添加触发器

    4. 使用限制

    开发语言限制

    云函数当前支持的函数开发语言为nodejs,具体版本为V10及以上。后续将支持Java、Python等语言。

    资源限制

    云函数可用来运行和存储函数的计算和存储资源量有一定的限制,如下表所示。                                   

     

    资源

     

    限制

     

    函数部署包大小

     

    50MB(已压缩,可直接上传)

     

    100MB(解压缩)

     

    20层(目录层次)

     

    30000(文件数)

     
     

    在线编辑代码代码量

     

    3MB

     

    函数实例CPU配额

     

    500

     

    函数实例内存配额

     

    500-4000MB

    慕课视频链接:

    华为开发者学堂-面向开发者学习、认证和职业发展的人才生态平台

    开发文档链接:

    文档中心

  • 相关阅读:
    在 UltraEdit 和 UEStudio 中开始使用 Perl 正则表达式
    (原创)【B4A】一步一步入门09:xCustomListView,加强版列表、双行带图片、复选框按钮等自定义列表项(控件篇05)
    Nginx转发丢失cookie表现形式以及解决方案
    H.264 帧内预测
    【大数据Hive】hive 表设计常用优化策略
    LeetCode算法心得——连续数组(前缀和+HashMap)
    神经网络图怎么分析,画神经网络结构图
    大数据之LibrA数据库常见术语(八)
    ActiveMQ-架构设计
    Android 11.0 Launcher3桌面显示多个相同app图标的解决办法
  • 原文地址:https://blog.csdn.net/weixin_44708240/article/details/125438747