从S3获取数据在html表示,AWS Lambda从DynamoDB加载内容,以S3格式显示在HTML中(示例代码)...
我正在從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中(示例代码)...的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 动态二级下拉菜单html,js实现简洁大
- 下一篇: html引入iview如何修改样式,vu
