Skip to content

Instantly share code, notes, and snippets.

@lwoodson
Created January 30, 2018 21:51
Show Gist options
  • Save lwoodson/8fde2666b7b53c647da0a25902075d1b to your computer and use it in GitHub Desktop.
Save lwoodson/8fde2666b7b53c647da0a25902075d1b to your computer and use it in GitHub Desktop.
package com.mycompany.app;
import com.amazonaws.auth.InstanceProfileCredentialsProvider;
import com.amazonaws.services.ec2.AmazonEC2;
import com.amazonaws.services.ec2.AmazonEC2Client;
import com.amazonaws.services.ec2.model.DescribeTagsRequest;
import com.amazonaws.services.ec2.model.DescribeTagsResult;
import com.amazonaws.services.ec2.model.Filter;
import com.amazonaws.services.ec2.model.TagDescription;
import com.amazonaws.util.EC2MetadataUtils;
public class Ec2InstanceEnvTest
{
public static void main( String[] args ) {
System.out.println( "===============================");
System.out.println("account: " + EC2MetadataUtils.getInstanceInfo().getAccountId());
System.out.println("region: " + EC2MetadataUtils.getEC2InstanceRegion());
System.out.println("instance_id: " + EC2MetadataUtils.getInstanceId());
printTags();
System.out.println( "===============================");
}
private static String getInstanceId() {
return EC2MetadataUtils.getInstanceId();
}
private static void printTags() {
AmazonEC2 ec2 = AmazonEC2Client.builder()
.withCredentials(InstanceProfileCredentialsProvider.getInstance())
.build();
DescribeTagsRequest request = new DescribeTagsRequest()
.withFilters(new Filter().withName("resource-id").withValues(getInstanceId()));
DescribeTagsResult apiResult = ec2.describeTags(request);
for( TagDescription td : apiResult.getTags()) {
System.out.println(td);
}
}
}
@lwoodson
Copy link
Author

        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-ec2</artifactId>
            <version>LATEST</version>
        </dependency>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment