簡體   English   中英

格式化來自 AWS Lambda 函數的 JSON 輸出

[英]Format JSON output from AWS Lambda function

拉姆達計划

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"])
    }

輸出

{
  "statusCode": 200,
  "body": [
    "Instance Status :",
    {
      "Code": 16,
      "Name": "running"
    },
    "i-0c52lidc87f",
    "ca-central-1a"
  ]
}

我從 AWS 上的 lambda 函數收到上述響應-如何將其更改為可讀格式-僅實例 ID:i-0c5e8c3c87f 和狀態:運行

請幫忙!

您的 JSON 格式不正確,如果 Instance Status 應該是一個元組,請嘗試:

return {
  "body": {
    "Instance Status":{
"InstanceState": i["InstanceState"]["Name"],
"InstanceId": i["InstanceId"],
"AvailabilityZone": i["AvailabilityZone"]
  }
}

暫無
暫無

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

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