amazon-web-services - 我想知道如何通过修改此 lambda 代码将数据导入应用程序
问题描述
import boto3
import json
s3 = boto3.client('s3')
def lambda_handler(event, context):
bucket = "cloud-translate-output"
key = "key value"
try:
data = s3.get_object(Bucket=bucket, Key=key)
json_data = data["Body"].read()
return{
"response_code" : 200,
"data": str(json_data)
}
except Exception as e:
print (e)
raise e
我正在用 xcode 制作 ios 应用程序。我想使用aws按照app-api gateway-lambda-s3的顺序将数据从s3带到app。但是有没有办法在app中使用api使用api的数据,如果我将此数据上传到s3的1号桶,cloudformation会翻译上传的文本文件并自动将其保存到2号桶,我想将存储在2号存储桶中的文本数据文件通过lambda导入应用程序,而不是键值,有没有办法只使用存储桶的名称?
解决方案
如果我将此数据上传到 s3 的 1 号存储桶,cloudformation 将翻译上传的文本文件并自动将其保存到 2 号存储桶
可悲的是,这不是 CloudFormation 的工作方式。它无法自动读取或翻译存储桶中的任何文件,也无法将它们上传到新存储桶。
我会坚持使用 lambda 函数。它更适合此类任务。
推荐阅读
- reactjs - 当我只在同一个基本 URL 上使用 API 路由时,为什么会得到“仅支持绝对 URL”?
- java - Kafka在java中将hashmap序列化为json
- r - 0.5<0.5 在 R 中返回 TRUE?
- python - 如何将多处理与 GUI 和后端类一起使用?
- javascript - 当元素由脚本动态生成并通过类选择器访问时,如何在Jquery中调用click事件的函数?
- python - 在 jupyter notebook 中使用 4.4.1 版本进行 plotly 升级
- java - 改造响应正文为空,但状态码为 200
- mysql - 如何使用 helm 3.0 安装 mysql ha
- android - 在无头模式下获取本地化字符串
- python - 根据python中pandas数据框的多列条件选择值