地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Go】aws-sdk-goでクレデンシャルファイルを使った認証

AWS_ACCESS_KEY_IDとAWS_ACCESS_KEYが設定されていなければ自動でクレデンシャルファイルを見に行く。profileの指定が必要なら以下のように書くことで指定が可能

profile_name := "profile_name"
sess := session.Must(session.NewSessionWithOptions(session.Options{Profile:profile_name}))
svc := ec2.New(
    sess,
    aws.NewConfig().WithRegion("ap-northeast-1").WithCredentials(),
)
fmt.Println(svc.DescribeInstances(nil))