88 "github.com/aws/aws-sdk-go/aws"
99 "github.com/aws/aws-sdk-go/aws/awserr"
1010 "github.com/aws/aws-sdk-go/aws/ec2metadata"
11+ "github.com/aws/aws-sdk-go/aws/session"
1112 "github.com/aws/aws-sdk-go/service/ec2"
1213 "github.com/aws/aws-sdk-go/service/ecs"
1314 "io/ioutil"
@@ -233,7 +234,7 @@ func main() {
233234 local_ecs_agent_metadata := getEcsAgentMetadata ()
234235
235236 // Discover the region which this instance resides.
236- metadata := ec2metadata .New (& ec2metadata. Config {} )
237+ metadata := ec2metadata .New (session . New () )
237238 region , err := metadata .Region ()
238239 if err != nil {
239240 fmt .Println ("Cannot retrieve AWS region from EC2 Metadata Service:" )
@@ -244,13 +245,13 @@ func main() {
244245 // Discover the ECS cluster this EC2 instance belongs to, via local ECS agent.
245246 ecs_cluster := local_ecs_agent_metadata .Cluster
246247
247- // Reusable config object for AWS services with current region attached.
248- aws_config := & aws.Config {Region : aws .String (region )}
248+ // Reusable config session object for AWS services with current region attached.
249+ aws_config_session := session . New ( & aws.Config {Region : aws .String (region )})
249250
250251 // Create an ECS service object.
251- ecs_obj := ecs .New (aws_config )
252+ ecs_obj := ecs .New (aws_config_session )
252253 // Create an EC2 service object.
253- ec2_obj := ec2 .New (aws_config )
254+ ec2_obj := ec2 .New (aws_config_session )
254255
255256 // Check that the service exists.
256257 verifyServiceExists (ecs_obj , ecs_cluster , ecs_service )
0 commit comments