ソースを参照

add credential setting to handleDescribeInstances

Mitsuhiro Tanda 10 年 前
コミット
f972863f49
1 ファイル変更9 行追加1 行削除
  1. 9 1
      pkg/api/cloudwatch/cloudwatch.go

+ 9 - 1
pkg/api/cloudwatch/cloudwatch.go

@@ -126,8 +126,16 @@ func handleListMetrics(req *cwRequest, c *middleware.Context) {
 }
 }
 
 
 func handleDescribeInstances(req *cwRequest, c *middleware.Context) {
 func handleDescribeInstances(req *cwRequest, c *middleware.Context) {
+	creds := credentials.NewChainCredentials(
+		[]credentials.Provider{
+			&credentials.EnvProvider{},
+			&credentials.SharedCredentialsProvider{Filename: "", Profile: req.DataSource.Database},
+			&ec2rolecreds.EC2RoleProvider{ExpiryWindow: 5 * time.Minute},
+		})
+
 	cfg := &aws.Config{
 	cfg := &aws.Config{
-		Region: aws.String(req.Region),
+		Region:      aws.String(req.Region),
+		Credentials: creds,
 	}
 	}
 
 
 	svc := ec2.New(session.New(cfg), cfg)
 	svc := ec2.New(session.New(cfg), cfg)