为什么我的AWS Lambda脚本返回“实例”而不是实例ID?

时间:2016-09-12 16:28:23

标签: amazon-web-services aws-lambda boto3

下面是我的Lambda脚本,这是一个正在进行的工作,用于备份我的一些EC2实例。我在分配后立即打印出instanceId的值,令我惊讶的是,它返回了字符串'Instances'而不是实例ID。我在这里检查了预期的响应格式:http://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Client.describe_instances我相信我正在正确地进行呼叫。我首先从列表中获取Instances项(schedule_instances = schedulers ['Instances']),然后尝试从该新列表中获取实例ID。它是否正确?我对获得VolumeId也有类似的怀疑。

package com.vizexperts.georbis.usermanagement.types;

import javax.persistence.*;

@Entity
public class TestMe {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    Long Id;

    @Column
    String name;

    public TestMe(String name) {
        this.name = name;
    }

    public Long getId() {
        return Id;
    }

    public void setId(Long id) {
        Id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

1 个答案:

答案 0 :(得分:1)

看起来你的for循环部分没有通过Json Key值。

使用以下代码使用Boto3

检索Instance-Ids
$`1`
[1] "V1" "V2"

$`2`
[1] "V3" "V4" "V5"

您可以在代码中实现相同的for循环(如果需要多个实例使用循环)

希望这会有所帮助。