【问题标题】:I would like to know how to import data into the app by modifying this lambda code我想知道如何通过修改此 lambda 代码将数据导入应用程序
【发布时间】:2021-03-06 03:31:13
【问题描述】:
 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而不是键值导入应用程序,有没有办法只使用存储桶的名称?

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudformation translate


    【解决方案1】:

    如果我将此数据上传到s3的1号桶,cloudformation会翻译上传的文本文件并自动保存到2号桶

    遗憾的是,这不是 CloudFormation 的工作方式。它无法自动读取或翻译存储桶中的任何文件,也无法将它们上传到新存储桶。

    我会坚持使用 lambda 函数。它更适合此类任务。

    【讨论】:

    • 我使用 cloudformation 实现了这种方式。当我将文本文件上传到 Bucket1 时,翻译文本文件的文件将保存到 Bucket2。我在 Google 上找到了这种方法。
    猜你喜欢
    • 2017-01-11
    • 2019-02-27
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 2016-11-08
    • 2021-03-09
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多