GO-AWS-SDK 访问 AWS 上的实例信息

我指的是 aws-go SDK 中的以下功能:https ://docs.aws.amazon.com/sdk-for-go/api/aws/client/#New


我是 aws/go SDK for aws 的新手(更像是一个周末项目)


我想在我的 localhost 机器上创建一个客户端,以便它可以登录我的 AWS 帐户并给我一个在 aws 帐户上运行的所有实例的列表。


现在,我正在尝试登录该帐户


源代码 :


package main


import (

    "fmt"

    "github.com/aws/aws-sdk-go/aws"

    "github.com/aws/aws-sdk-go/aws/client"

    "github.com/aws/aws-sdk-go/aws/client/metadata"

    "github.com/aws/aws-sdk-go/aws/request"

)



func main() {


    param1:=aws.Config{Region: aws.String("us-east-1") }

    param2:=metadata.ClientInfo{}

    param3:=request.Handlers{}

    awsClient :=client.New(param1,param2,param3)

    fmt.Print(awsClient)

    fmt.Println(awsClient.ClientInfo)


}

输出:


&{{3 0s 0s 0s 0s} {        } {<nil> <nil> <nil> <nil> <nil> 0xc0000133a0 <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil> <nil>  } {{[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>} {[] <nil>}}}{        }

我的.aws/credentials文件设置正确,我还可以通过 cli 登录并查看我的所有子帐户。


同样,我只是想在 aws 上登录我的帐户。


请帮助我: 1) 我是否使用正确的 API / 文档?


2)我从这个输出中了解到,客户端无法与 aws 通信。我对么 ?


3)请帮我解决这个问题


提前致谢。


四季花海
浏览 181回答 1
1回答

青春有我

检查您的凭证文件中的 IAM 用户设置是否有权列出 EC2 信息。测试这段代码,它只是检查成功或失败package mainimport (&nbsp; &nbsp;"github.com/aws/aws-sdk-go/aws/session"&nbsp; &nbsp;"github.com/aws/aws-sdk-go/service/ec2"&nbsp; &nbsp;"fmt")func main() {&nbsp; &nbsp;// Load session from shared config&nbsp; &nbsp;sess := session.Must(session.NewSessionWithOptions(session.Options{&nbsp; &nbsp; &nbsp; &nbsp;SharedConfigState: session.SharedConfigEnable,&nbsp; &nbsp;}))&nbsp; &nbsp;// Create new EC2 client&nbsp; &nbsp;ec2Svc := ec2.New(sess)&nbsp; &nbsp;// Call to get detailed information on each instance&nbsp; &nbsp;result, err := ec2Svc.DescribeInstances(nil)&nbsp; &nbsp;if err != nil {&nbsp; &nbsp; &nbsp; &nbsp;fmt.Println("Error", err)&nbsp; &nbsp;} else {&nbsp; &nbsp; &nbsp; &nbsp;fmt.Println("Success", result)&nbsp; &nbsp;}}如果您是 AWS/Go的新手,开发人员指南也是一个很好的起点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go