首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用go列出emr集群

使用go列出emr集群
EN

Stack Overflow用户
提问于 2022-07-28 20:10:11
回答 1查看 34关注 0票数 1

我试着用go列出emr集群。

这是我有的返回空白的代码。我在python中做了“同样的”,得到了正确的结果。

代码语言:javascript
复制
running := "RUNNING"

waiting := "WAITING"

emr_states := []*string {&running, &waiting}

var abc emr.ListClustersInput

abc.SetClusterStates(emr_states)

sess := session.Must(session.NewSession())

svc := emr.New(sess)

list_clusters_output, err := svc.ListClusters(&abc)

_ = err


println(fmt.Sprintf("type of list clusters output is %s", reflect.TypeOf(list_clusters_output)))

println(fmt.Sprintf("type of *list clusters output is %s", reflect.TypeOf(*list_clusters_output)))


list_clusters_output_dereffed := *list_clusters_output

println(list_clusters_output_dereffed.String())

我得到的输出是

代码语言:javascript
复制
type of list clusters output is *emr.ListClustersOutput
type of *list clusters output is emr.ListClustersOutput
{
}

有一个正在运行的集群,我已经成功地用python脚本返回了它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-29 13:23:14

弄明白了。我在会议中遗漏了区域指示。

以下是完整的解决方案。

代码语言:javascript
复制
package main

import (
    "github.com/aws/aws-sdk-go/aws/session"
    "github.com/aws/aws-sdk-go/service/emr" 
)

func main() {

    starting := "STARTING"

    running := "RUNNING"

    waiting := "WAITING"

    emr_states := []*string {&starting, &running, &waiting}
    
    var abc emr.ListClustersInput
    
    abc.SetClusterStates(emr_states)

    sess := session.Must(session.NewSession())

    reggie := "us-east-1"

    sess.Config.Region = &reggie

    svc := emr.New(sess)

    list_clusters_output, err := svc.ListClusters(&abc)

    if err != nil {
        println(err.Error())
    }

    list_clusters_output_dereffed := *list_clusters_output

    println(list_clusters_output_dereffed.GoString())
    
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73158656

复制
相关文章

相似问题

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