下面是我的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;
}
}
答案 0 :(得分:1)
看起来你的for循环部分没有通过Json Key值。
使用以下代码使用Boto3
检索Instance-Ids$`1`
[1] "V1" "V2"
$`2`
[1] "V3" "V4" "V5"
您可以在代码中实现相同的for循环(如果需要多个实例使用循环)
希望这会有所帮助。