当前位置: 首页 > article >正文

用 C++ 写一个 AWS Lambda Hello World

AWS 自 2014 年推出 Lambda 时仅支持 Node.js,而后添加了对 Python, Ruby, Java, C#, F#, PowerShell 的支持,再来到 2018 年可以自定义运行时了,比如用性能较好的 C, C++, Rust, Go 等语言。见 AWS Lambda Now Supports Custom Runtimes and Enables Sharing Common Code Between Functions.

如果使用 Python, Java 写 Lambda 时觉得还不得快,不想要明显的预热过程,也许 1000 毫秒的任务只想要 600 毫秒就能完成,内存还希望再压缩一些,那着实能在每月千百万次 Lambda 调用的情况下节省一笔可观的支出,那么可以试一试 C, C++, Rust, Go 等编译成了机器指令的语言,况且前三者没有 GC, 执行效率会更高。

本日志记录一下如何用 C++ 创建一个 AWS Lambda, 以及可如何应付 Lambda 的复用。本文主要参考自下面两处

  1. Introducing the C++ Lambda Runtime
  2. GitHub 项目 aws-lambda-cpp

自定义运行时可选择 X86_64 或 arm64 的 Amazon Linux 2023 或 Amazon Linux 2。部署时可选择的 runtime 相应有 provided.al2023, provided.al2, 推荐使用 provided.al2023。runtime provided 不被支持了。

C++ 代码可选择用 GCC 或 Clang 来编译,既然 AWS Lambda 实际的运行时会用到 Amazon Linux 2023,那我们就直接选择 Docker 镜像 amazonlinux:2023 作为我们的编译环境。 阅读全文 >>


http://www.kler.cn/a/412080.html

相关文章:

  • 深度学习干货总结(持续更新)
  • goframe开发一个企业网站 在vue-next-admin 显示验证码 19
  • 最新《软件工程》选择题及答案
  • 什么是MyBatis?
  • 【软件介绍】变声工具RVC本地部署使用方法
  • 嵌入式硬件设计:从概念到实现的全流程
  • zabbix“专家坐诊”第265期问答
  • 【AI系统】Tensor Core 架构演进
  • CTF之密码学(密码特征分析)
  • 【SpringBoot】HttpClient
  • SSL/TLS,SSL,TLS分别是什么
  • 三、表格布局与表单交互
  • 计算机网络-GRE(通用路由封装协议)简介
  • Redis基础配置
  • springboot vue工资管理系统源码和答辩PPT论文
  • 报表工具功能对比:免费易上手的山海鲸报表 vs 庞大用户群体的Tableau
  • Homebrew切换成国内源
  • (免费送源码)计算机毕业设计原创定制:Java+SSM+JSP+Ajax+MySQLSSM国外鞋服代购平台
  • MySQL 内置函数
  • 家庭智慧工程师:如何通过科技提升家居生活质量
  • Vue——【路由】
  • 【Linux】查看文件权限
  • 大数据治理:概念、框架与实践应用
  • [网络安全系列面试题] GET 和 POST 的区别在哪里?
  • 突破性算法:让无人机集群在狭窄空间内穿针引线
  • PHP 8.4 正式发布