簡體   English   中英

在 Lambda Function 響應中顯示 JSON 文件 - AWS

[英]Display JSON file in Lambda Function Response - AWS

我使用 Python 從 S3 存儲桶中讀取了一個文件:

import json
import boto3


 s3 = boto3.client('s3')

def lambda_handler(event, context):

 bucket =  'finalyearpro-aws'
 key = 'StudentResults.json'


 try:
     data = s3.get_object(Bucket=bucket, Key=key)
    json_data = data['Body'].read().decode('utf-8')

    print (json_data)

except Exception as e:

    raise e

但它不會顯示在響應中,而是將其創建為 function 日志,我該如何在響應中顯示它。 見下圖。

Lambda Function Python 讀取文件響應 - 單擊此處

AWS Lambda 將所有控制台 output 發送到 CloudWatch ,以便您查看。 由於您無法連接到運行 Lambda 的進程,否則您將無法查看 Lambda 日志。

如果您想將此 JSON 作為 Lambda 的響應返回,那么您只需要return該值。 您可以在 Python 中找到有關Lambda處理程序的信息。

您想要做的一個示例如下(為簡潔起見,您的代碼刪除了無趣的位):

def lambda_handler(event, context):

 bucket =  'finalyearpro-aws'
 key = 'StudentResults.json'

 data = s3.get_object(Bucket=bucket, Key=key)
 json_data = data['Body'].read().decode('utf-8')

 return json_data

我希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM