`
乱蓬头199303
  • 浏览: 81692 次
文章分类
社区版块
存档分类
最新评论

阿里云函数计算支持 Python 运行环境

阅读更多

摘要: 阿里云函数计算服务是一个事件驱动的全托管计算服务,自 4 月份发布以来,受到了很多开发者的关注。通过函数计算,开发者只需要编写函数代码,就能够快速地开发出弹性伸缩地 Serverless 应用。 今天函数计算北京区域(华北 2)正式上线,同时推出了对 Python 语言的支持,开发者可以使用 Python 来编写函数。

阿里云函数计算服务是一个事件驱动的全托管计算服务,自 4 月份发布以来,受到了很多开发者的关注。通过函数计算,开发者只需要编写函数代码,就能够快速地开发出弹性伸缩地 Serverless 应用。

今天函数计算北京区域(华北 2)正式上线,同时推出了对 Python 语言的支持,开发者可以使用 Python 来编写函数。一个最简单的函数代码如下:

defmy_handler(event, context):
    return 'hello world'
  1. 函数名
  2. event 参数
  3. context 参数
  4. 返回值

更详细的介绍请参考Python 编程指南

结合API 网关,开发者可以方便地将自己的函数以 HTTP 的方式提供给别人使用。

下面是一个简单的图片拼接和旋转的例子

fc-python-demo

代码如下:

import base64
import logging
import random

import oss2
from wand.image import Image

TEMPLATE = open('/code/index.html').read()

defmy_handler(event, context):
    logger = logging.getLogger()
    logger.info('event: %s', event)

    creds = context.credentials
    auth = oss2.StsAuth(creds.accessKeyId, creds.accessKeySecret, creds.securityToken)
    bucket = oss2.Bucket(auth, 'oss-cn-shanghai-internal.aliyuncs.com', 'rockuw-sh-2')

    fc_obj = bucket.get_object('fc.png')
    py_obj = bucket.get_object('python.png')

    with Image(file=fc_obj) as fc_img:
        with Image(file=py_obj) as py_img:
            img = Image()
            img.blank(fc_img.width + py_img.width + 20, py_img.height)
            img.composite(image=fc_img, left=0, top=0)
            img.composite(image=py_img, left=fc_img.width+20, top=0)
            img.rotate(random.randint(0, 360))
            img_enc = base64.b64encode(img.make_blob(format='png'))

    resp = {
        'isBase64Encoded': False,
        'statusCode': 200,
        'body': TEMPLATE.replace('{fc-py}', img_enc)
    }

    return resp

欢迎各位 Python 大拿来玩!

原文链接

分享到:
评论

相关推荐

    Python-AliyunServerlessVSCodeExtension

    阿里云Serverless VSCode Extension是专为Python开发者设计的一款高效工具,旨在提升在阿里云函数计算Function Compute平台上的开发体验。通过这款插件,用户可以直接在Visual Studio Code(VSCode)中进行Python...

    Servrless示例代码,Python项目

    `fc-python-sdk` 是阿里云函数计算为 Python 开发者提供的官方 SDK。通过这个 SDK,开发者可以在本地编写 Python 代码,然后将其部署到阿里云 FC 平台。SDK 提供了丰富的接口,如: 1. **创建服务和服务版本**:...

    阿里云 Flask 项目部署文档

    另一种选择是使用Serverless服务,如阿里云的函数计算(Function Compute),这是一种事件驱动的计算服务,无需管理服务器,只需编写代码并设置触发条件,即可实现应用的自动运行。 以下是部署Flask项目到阿里云的...

    fc-oss-ffmpeg:OSS+FC实现多种自定义视频处理

    :阿里云函数计算是事件驱动的全托管计算服务。通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传。函数计算会为您准备好计算资源,以弹性、可靠的方式运行您的代码,并提供日志查询、性能监控、报警等...

    基于python的生日提醒

    5. **AWS Lambda或阿里云函数计算**:如果选择其他云服务商,Python脚本同样可以部署到AWS Lambda或阿里云函数计算上,实现类似功能。 6. **定时任务调度**:在云函数上,我们可以利用云服务提供的定时触发器(如...

    serverless函数计算基于Java 的实践

    9. **多语言支持**:虽然这里讨论的是Java SDK,但阿里云FC同时也支持其他编程语言,如Python、Node.js等,满足不同开发者的需求。 10. **社区和文档**:阿里云提供了详尽的官方文档和活跃的开发者社区,为学习和...

    阿里云AIOT开发手册1

    - 阿里云环境的准备包括物联网平台(iotplatform)、对象存储服务(OSS)、函数计算(FC)和日志服务(Log Service)(可选)。 2. **物联网平台操作** - 创建产品:在阿里云物联网平台上创建新产品,选择基础版或高级版,...

    Python库 | aliyun-python-sdk-dybaseapi-1.0.0.tar.gz

    阿里云Python SDK dybaseapi 1.0.0是一个针对阿里云数据库服务的Python开发工具包,主要用于简化开发者在阿里云上操作数据库的过程。这个库是Python编程语言的一部分,适用于后端开发,使得开发者能够利用Python高效...

    Java_阿里云计算平台DataWorks.zip

    Java_阿里云计算平台DataWorks是基于Java开发的,与阿里云大数据处理服务DataWorks相关的技术栈。DataWorks是阿里云提供的一款全方位的数据开发、治理、分析及应用的平台,它为企业构建了一个统一的大数据工作台,...

    fc-python-sdk-master.zip_python fc论坛_云计算

    阿里云FC(Function Compute)Python SDK是一个用于与阿里云函数计算平台进行交互的开发工具包。函数计算(Function Compute)是阿里云提供的一个全托管式Serverless计算服务,它能够帮助开发者无需管理服务器等基础...

    新版AI问答手 gpt3.5版本 无需服务器搭建

    1. **阿里云函数服务**:阿里云函数计算(Function Compute)是一种全托管的Serverless计算服务。开发者无需管理服务器等基础设施,只需要编写和上传代码。通过简单的配置,即可实现代码的弹性、高可用执行。这种...

    小米云函数自动打卡刷步.zip

    10. **云函数**:虽然标题中提到“云函数”,但没有具体说明,这可能是指将Python脚本部署到云服务上,如阿里云函数计算、AWS Lambda等,实现无服务器执行。 通过这个项目,学习者不仅可以掌握Python编程基础,还能...

    基于阿里云解析DNS、函数计算,无需安装任何客户端的的阿里云动态域名套件。.zip

    所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加...

    查询阿里云api并检查本地公网地址是否相同

    1. 导入必要的库,如阿里云的Python SDK(aliyun-python-sdk-core和aliyun-python-sdk-ddns)。 2. 配置阿里云的AccessKey ID和AccessKey Secret,这是用于身份验证的密钥。 3. 创建阿里云客户端对象,指定使用DDNS...

    阿里云 专有云企业版 V3.7.0 MaxCompute 产品简介 20181203.pdf

    MaxCompute是阿里云推出的一款大数据计算服务,专为企业级用户设计。它主要为企业提供大规模数据处理和分析的能力,帮助企业从海量数据中挖掘价值。在V3.7.0版本的专有云企业版中,MaxCompute继续提升了其性能、稳定...

    藏经阁 -阿里云云原生 Serverless 案例集-47.pdf

    **函数计算 FC** 是阿里云提供的一个事件驱动的全托管 Serverless 计算服务。它允许开发者仅关注代码,无需管理底层服务器,从而实现资源的自动伸缩和弹性计算。FC 支持多种编程语言和自定义运行时,提供便捷的本地...

    deno_serverless_aliyun:为阿里云serverless平台添加Deno Runtime

    目前,阿里云的函数计算服务只支持Nodejs,Python,PHP,Java,.Net。 使用 首先安装官方命令行工具 : npm install @alicloud/fun -g 或 yarn global add @alicloud/fun 安装成功后运行fun config配置帐户ID,访问...

    实验一 Python入门与实践1

    8. **环境管理工具**:pip用于安装和管理Python包,Anaconda则是一个包含大量科学计算库的Python发行版,而Docker可以创建隔离的运行环境,确保项目依赖的一致性。 9. **开发环境管理**:例如,使用pipenv或conda...

Global site tag (gtag.js) - Google Analytics