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、任何微乐微信自建房辅...
实测揭晓!微乐自建房辅助工具插... 实测揭晓!微乐自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)攻略;所有人都在同一条线...
盘点一款!微乐小程序麻将自建房... 盘点一款!微乐小程序麻将自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)教程1、微乐小...
推荐十款!微乐自建房辅助工具脚... 推荐十款!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)教程1、微乐自建房辅助工具脚本辅...
盘点几款!微乐自建房辅助工具免... 盘点几款!微乐自建房辅助工具免费app,微乐自建房脚本免费入口(开挂自建房)app1.微乐自建房辅助...
最新技巧!微信卡五星辅助器,微... 最新技巧!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法微信卡五星辅助器透视方法中分为三...
实操分享!微乐自建房辅助工具免... 实操分享!微乐自建房辅助工具免费app,微乐小程序免费黑科技(开挂自建房)软件1、进入游戏-大厅左侧...
技术分享!微信卡五星辅助器,微... 技术分享!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)工具1)微信卡五星辅助器有没有挂:进...
盘点十款!微乐自建房辅助工具,... 盘点十款!微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)软件1、任何微乐家乡麻将自建...