amazon-web-services - 我们如何检索 ec2 客户端标签

标签 amazon-web-services amazon-ec2 aws-cloudformation aws-sdk-java-2.0

如何使用 Java aws v2 库检索 ec2 实例的标签。我已经被困在这个问题有一段时间了。我想要应用的过滤器是资源 id,但它给了我一个语法错误

DescribeTagsRequest req = DescribeTagsRequest.builder().filters(new Filter())

最佳答案

import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.ec2.Ec2Client;
import software.amazon.awssdk.services.ec2.model.*;
import java.util.List;

public class DescribeInstanceTags {

    public static void main(String[] args) {

        String resourceId = args[0]; // Get this value from AWS Management Console
        Region region = Region.US_EAST_1;
        Ec2Client ec2 = Ec2Client.builder()
                .region(region)
                .build();

        describeEC2Tags(ec2, resourceId);
        ec2.close();
    }

    public static void describeEC2Tags(Ec2Client ec2,  String resourceId ) {

        try {

            Filter filter = Filter.builder()
                    .name("resource-id")
                    .values(resourceId)
                    .build();

            DescribeTagsResponse describeTagsResponse = ec2.describeTags(DescribeTagsRequest.builder().filters(filter).build());
            List<TagDescription> tags = describeTagsResponse.tags();
            for (TagDescription tag: tags) {
                System.out.println("Tag key is: "+tag.key());
                System.out.println("Tag value is: "+tag.value());
            }

        } catch ( Ec2Exception e) {
         System.err.println(e.awsErrorDetails().errorMessage());
            System.exit(1);
        }
    }
}

关于amazon-web-services - 我们如何检索 ec2 客户端标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66036499/

相关文章:

amazon-web-services - 自动缩放组设置为 0 个实例时的 AWS Codedeploy

amazon-web-services - CloudFormation !Ref 未按预期工作

amazon-web-services - 在 AWS Parallelcluster 安装后脚本中访问其他账户的 s3 存储桶

amazon-web-services - AWS CloudFormation 条件标记

python - 在 Python 中使用 psycopg2 获取插入行到 Redshift 表中的自动 ID

java - 如何在不显示端口的情况下使用域直接访问部署在 aws tomcat 中的 Web 应用程序?

linux - 当我在 EC2 Linux 实例上安装 aws、aws cli 时出现错误

amazon-web-services - 不使用特定标签 KeyValue 时显式拒绝用户在 AWS 中运行实例

ssl - 使用 openresty 实现 ssl 时 AWS EC2 实例出现 sni-support-required-for-valid-ssl 错误

amazon-web-services - AWS 证书管理器会自动部署到我的资源吗?