2015-07-21 111 views
-1

我在这里打印我的快照。我在下面发布了我希望快照打印出来的样子,并且还希望能够打印各个快照。我不知道如何做到这一点,任何帮助将是伟大的。如何索引aws快照输出?

svc := ec2.New(&aws.Config{Region: "us-east-1"}) 
params := &ec2.DescribeSnapshotsInput{ 
    OwnerIDs: []*string{ 
     aws.String("130300684064"), 
    }, 
} 

b, err2 := svc.DescribeSnapshots(params) 
if err2 != nil { 
    panic(err2) 
} 
fmt.Printf(awsutil.StringValue(b)) 

这里是被输出:http://imgur.com/3MnBNXI 这是我想什么是输出:

{ 

Snapshots: 

----0 

    Description: "Snapshot from MULTI", 

    Encrypted: false, 

    OwnerID: "130300684064", 

    Progress: "100%!"(MISSING), 

    SnapshotID: "snap-81b1dff6", 

    StartTime: 2015-07-21 18:41:54 +0000 UTC, 

    State: "completed", 

    VolumeID: "vol-5121ebaa", 

    VolumeSize: 1 

},{ 

----1 

    Description: "Snapshot from MULTI", 

    Encrypted: false, 

    OwnerID: "130300684064", 

    Progress: "100%!"(MISSING), 

    SnapshotID: "snap-08352a7f", 

    StartTime: 2015-07-21 18:41:54 +0000 UTC, 

    State: "completed", 

    VolumeID: "vol-9b21eb60", 

    VolumeSize: 1 

},{ 

----2 

    Description: "Snapshot from MULTI", 

    Encrypted: false, 

    OwnerID: "130300684064", 

    Progress: "100%!"(MISSING), 

    SnapshotID: "snap-768ffb00", 

    StartTime: 2015-07-21 18:41:54 +0000 UTC, 

    State: "completed", 

    VolumeID: "vol-5620eaad", 

    VolumeSize: 1 

}] 

全部代码在这里:http://pastebin.com/QgmV6kRj

+0

你是什么意思,“我需要有投入索引”?你想排序ec2.Snapshot结构的切片? – JimB

+0

我的卷命令给出了一个很好的输出:http://imgur.com/ykUeCct,现在查看ec2.Snapshotsstructs。我希望卷看起来像快照的样子。 – newtogolang

+0

我仍然不知道你在找什么。请提出一个问题,描述您的问题以及您希望得到的输出内容:http://stackoverflow.com/help/mcve – JimB

回答

0

如果你要打印的细节个人快照,你可以迭代响应:

resp, err := svc.DescribeSnapshots(params) 
if err != nil { 
    log.Fatal(err) 
} 
for i, s := range resp.Snapshots { 
    fmt.Printf("Snapshot: %d\n", i) 
    fmt.Println(s) 
} 
+0

完美,谢谢。这正是我需要的。 :) – newtogolang

+0

@newtogolang:你知道你已经在你的代码的其他地方完成了这个*确切的*相同的事情吗?我建议你回去重新评估你的代码,并学习*为什么*它会做它的事情(另外,代码中还有很多可以清理的问题) – JimB