AWSCDKAspects是否可以查询标签及其值?
创始人
2024-09-24 02:00:04
0

可以使用AWS CDK Aspects中的visit方法访问资源,并检查其标签。此外,还可以使用AWS SDK进行标签查询。以下是使用AWS CDK Aspects的示例代码:

import cdk = require('@aws-cdk/core');
import ec2 = require('@aws-cdk/aws-ec2');
import { Tag } from '@aws-cdk/core';

class MyStack extends cdk.Stack {
  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    const vpc = new ec2.Vpc(this, 'MyVpc');
    // 添加标记
    Tag.add(vpc, 'Environment', 'Test');

    // 使用CDK Aspects进行标记查询
    this.node.findAll().forEach(child => {
        const tags = Tag.tagsOf(child);
        if (tags.Environment === 'Test') {
            console.log(`${child.path} has the tag Environment=Test`);
        }
    });
  }
}

该代码创建了一个VPC并添加了一个“Environment”标记。然后,使用visit方法访问资源,并检查其标记是否匹配:“Environment=Test”。如果匹配,它将输出资源路径。

注意:如果在AWS CDK中使用标签,需要在对应的AWS资源类中设置tags属性。如下面所示,

const vpc = new ec2.Vpc(this, 'MyVpc', {
  cidr: '10.0.0.0/16',
  maxAzs: 2,
  tags: {
    Environment: 'Test',
  }
});

如果要使用AWS SDK进行标签查询,则可以使用以下代码:

import AWS = require('aws-sdk');

const resourceArn = 'arn:aws:ec2:us-west-2:123456789012:vpc/vpc-0123456789abcdef';

const ec2 = new AWS.EC2({ region: 'us-west-2' });
ec2.describeTags(
  { Filters: [{ Name: 'resource-id', Values: [resourceArn] }] },
  (err, data) => {

相关内容

热门资讯

此事引发广泛关注"功... 此事引发广泛关注"功夫川麻小程序有挂吗"一贯存在有辅助神器(哔哩哔哩)运功夫川麻小程序有挂吗辅助工具...
透视了解"越乡游义乌... 透视了解"越乡游义乌透视软件"切实是有辅助教程(哔哩哔哩);1、越乡游义乌透视软件模拟器是什么优化,...
黑科技辅助挂"乐酷辅... 黑科技辅助挂"乐酷辅助"一贯是有辅助插件(哔哩哔哩)1、任何乐酷辅助透视是真的假的的玩家都可以机会成...
据监测"新518互游... 据监测"新518互游脚本"切实真的是有辅助攻略(哔哩哔哩)1、任何新518互游脚本透视是真的假的的玩...
透视好友"葫芦娃七子... 透视好友"葫芦娃七子连心攻略"好像真的是有辅助插件(哔哩哔哩)进入游戏-大厅左侧-新手福利-激活码辅...
透视总结"友友联盟免... 透视总结"友友联盟免费辅助器"确实是真的有辅助攻略(哔哩哔哩)1、友友联盟免费辅助器脚本辅助下载、友...
值得注意的是"广西友... 值得注意的是"广西友乐软件辅助"真是存在有辅助器(哔哩哔哩)广西友乐软件辅助破解侠是真的助透视。每个...
透视智能ai"爱来掌... 透视智能ai"爱来掌中宝有没有挂"好像是有辅助插件(哔哩哔哩)暗藏猫腻,小编详细说明爱来掌中宝有没有...
透视好牌"佛手在线破... 透视好牌"佛手在线破解"竟然确实有辅助app(哔哩哔哩)1、每一步都需要思考,不同水平的挑战会更加具...
透视好友房"微乐智能... 透视好友房"微乐智能辅助app"果然真的有辅助器(哔哩哔哩)1、微乐智能辅助app透视辅助软件激活码...