首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式化AWS Lambda函数的JSON输出

格式化AWS Lambda函数的JSON输出
EN

Stack Overflow用户
提问于 2022-07-19 20:45:18
回答 1查看 127关注 0票数 0

Lambda程序

代码语言:javascript
复制
import json
import boto3
from pprint import pprint
def lambda_handler(event, context):
    # TODO implement
    #instance = event['instanceid']
    client = boto3.client("ec2")
    status = client.describe_instance_status(InstanceIds=[
        'i-0c52lidc87f',
    ],)
    #pprint(status)
    for i in status["InstanceStatuses"]:
        print("AvailabilityZone :", i["AvailabilityZone"])
        print("InstanceId :", i["InstanceId"])
        print("InstanceState :", i["InstanceState"])
        print("InstanceStatus", i["InstanceStatus"])   
    return {
        'body': ("Instance Status :", i["InstanceState"],i["InstanceId"],i["AvailabilityZone"])
    }

输出

代码语言:javascript
复制
{
  "statusCode": 200,
  "body": [
    "Instance Status :",
    {
      "Code": 16,
      "Name": "running"
    },
    "i-0c52lidc87f",
    "ca-central-1a"
  ]
}

我从AWS上的lambda函数获得上述响应--如何将其更改为可读格式--只是实例ID: i-0c5e8c3c87f和状态:运行

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2022-07-19 21:27:45

您的JSON格式不正确,如果实例状态应该是元组,请尝试:

代码语言:javascript
复制
return {
  "body": {
    "Instance Status":{
"InstanceState": i["InstanceState"]["Name"],
"InstanceId": i["InstanceId"],
"AvailabilityZone": i["AvailabilityZone"]
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73043291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档