我正在从S3加载一个HTML页面,它将包含来自数据库的动态信息。我已经找到了关于如何解决这个问题的一些信息,并且想知道这是否最好用lambda模板化或将页面拉入lambda函数并动态更新HTML。我一直在lambda函数中使用python。先感谢您!

答案

为此,在Lambda中使用模板机制(使用Lambda捆绑和部署)更有效,除非您需要更频繁地更改模板(可以从S3加载模板)。

这样,它将减少Lambda执行的时间,从而降低成本,您只需要执行DynamoDB查询即可获取数据。

通常,对于NodeJS,我使用Lodash templates。您应该能够找到一个简单的Python模板引擎,它允许您分离HTML模板,您可以在其中绑定从DynanmoDB检索的数据。

另一答案

这应该指向正确的方向:

import boto3

s3 = boto3.resource('s3')

obj = s3.Object(bucket, key)

html = obj.get()['Body']

import boto3

dynamodb = boto3.resource('dynamodb')

table = dynamodb.Table('name')

... query() or get_item(), etc

然后将更改写入s3对象:

obj.put(Body=html)

最后,什么会触发lambda函数?对我来说,对dynamoDB进行更改会触发lambda是有意义的,lambda可以在aws控制台中配置。

免责声明:我没有对此进行任何测试,代码片段中可能存在错误,遗漏等。

从S3获取数据在html表示,AWS Lambda从DynamoDB加载内容,以S3格式显示在HTML中(示例代码)...相关推荐

  1. aws dynamodb_如何使用AWS Lambda将DynamoDB集成到您的API中

    aws dynamodb by Sam Williams 通过山姆·威廉姆斯 如何使用AWS Lambda将DynamoDB集成到您的API中 (How to Integrate DynamoDB i ...

  2. Day 30 - 实作 Amazon API GateWay 整合 AWS Lambda 与 Dynamodb

    Day 30 - 实作 Amazon API GateWay 整合 AWS Lambda 与 Dynamodb Amazon API GateWay 简介 Amazon API Gateway 是由 ...

  3. html分页自动加载数据,硕正控件默认会自动加载数据

    硕正控件 autoLoad 页面加载时是否自动加载表格数据 默认true,如果自己需要根据页面条件查询数据  建议设置为false  自己去查询加载数据. 硕正表格控件API 属性 属性的定义, 例如 ...

  4. R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)

    R语言导入数据文件(数据导入.加载.读取).使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File) 目录

  5. 【深度学习】(2) 数据加载,前向传播2,附python完整代码

    生成数据集: tf.data.Dataset.from_tensor_slices(tensor变量) 创建一个数据集,其元素是给定张量的切片 生成迭代器: next(iter()) next() 返 ...

  6. recyclerview的数据刷新(下拉刷新和自动加载更多)以及添加提示语(例如:“数据已加载完毕”)

    下拉加载更多的核心是SwipeRefreshLayout搭配Recyclerview进行使用.布局为 <android.support.v4.widget.SwipeRefreshLayout ...

  7. echarts java动态数据_[ASP.net教程]ECharts Java 动态加载数据,echartsjava

    [ASP.net教程]ECharts Java 动态加载数据,echartsjava 0 2015-12-18 00:00:05 1.前台jsp页面html PUBLIC "-//W3C// ...

  8. axios封装 —— 数据缓存、防止重复请求、动态加载

    前言 看了网上很多axios的封装,感觉都不是特别完善.于是我写了个比较完整的封装包括以下功能: 上传下载文件时的header设置 错误相应的统一处理 动态加载api 数据缓存.清除缓存.缓存级别.最 ...

  9. 页面滚动动态加载数据,页面下拉自动加载内容

    $(window).scroll(function () {var scrollTop = $(this).scrollTop();var scrollHeight = $(document).hei ...

最新文章

  1. Docker 初级教程
  2. springboot 集成rabbitmq 实例
  3. 8086汇编-实验9-字符打印
  4. 数据结构(三)---双向循环链表的实现---java版
  5. win10系统使用Anaconda安装opencv(python)
  6. 集合框架(Set容器)
  7. jQuery使用示例详解
  8. p2p 源码 linux,我们打算开发一个WiFi功能的P2P文件共享系统在Linux平台…
  9. 【leetcode】667. Beautiful Arrangement II
  10. HDU2602(背包)
  11. 搭建 sock5代理服务器
  12. IOS硬件解码VTDecompressionSession失效
  13. oracle如何查询明细账,新纪元通用账证查询打印软件常用问题解答.docx
  14. 图像识别距离算法matlab
  15. 云计算与虚拟化的关系是什么?
  16. 【云原生】什么是云原生?如何学习云原生?一篇文章带你了解云原生
  17. SelectObject和DeleteObject函数
  18. 小米8刷入Magisk24.0并安装riru和EdXposed之刷机篇
  19. arduinopn532模块_Arduino 开源 NFC近场通讯模块 PN532
  20. ReactNative豆瓣电影项目

热门文章

  1. Python数据可视化实战应用万字长文从入门到高端(建议收藏)
  2. MATLAB从入门到精通:Simulink仿真必看——连续模块之PID控制器(PID Controller)
  3. MATLAB实战系列(十六)-2021年大学生数学建模美赛竞赛赛题及问题解析
  4. 阿里数据中台系列之Apsara Stack控制台报警管理(三)
  5. Python安装、配置图文详解
  6. AttributeError: module ‘tensorflow‘ has no attribute ‘app‘
  7. Ubuntu下默认使用dash而非bash
  8. MySQL for Mac 安装和基本操作
  9. 第5章 线性回归算法
  10. java 并发编程第七章:取消和关闭