[英]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 日志,我該如何在響應中顯示它。 見下圖。
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.