介绍
报表团队希望按团队和环境找到自己的测试设置,即使这些设置的名称不同。你将添加归属标签,发现一个错误的环境标签,并在不改变已存储设置的情况下修复它。
请先完成工作区、区域资源和 CLI 查询实验。工具和四个资源已在全新环境中准备好。在 Terminal 中操作,并在上方的 AWS View 中观察相同的标签和过滤结果。
认证考点
| 认证 | 考点 | 本实验练习 |
|---|---|---|
| Cloud Practitioner (CLF-C02) | 任务 3.1 | 使用资源标签进行运行分组与筛选。 |
实验概览

为财务导出设置添加标签
在本步骤中,你将为财务导出参数添加团队和环境标签。
上一个实验通过共有的名称前缀查找资源。名称不一定能说明资源所属的团队或环境。标签(tag)为资源添加独立的键和值,例如 owner=finance 或 environment=staging。这些标签帮助你在不重命名资源的情况下找到相关资源。

列出参数:
aws ssm describe-parameters
阅读描述:/labex/tagging/export-format 和 /labex/tagging/archive-format 是用于测试的财务预发布(staging)设置。两个 /labex/reference/ 资源属于其他团队,请保持它们不变。
标签操作需要指定资源种类和名称。对于参数,保留 --resource-type Parameter,并将完整名称用作 --resource-id。查看导出设置的标签:
aws ssm list-tags-for-resource \
--resource-type Parameter \
--resource-id /labex/tagging/export-format
TagList 为 []:这个资源还没有标签。添加两个标签。每个 Key=...,Value=... 提供一个标签,标签之间用空格分隔:
aws ssm add-tags-to-resource \
--resource-type Parameter \
--resource-id /labex/tagging/export-format \
--tags Key=owner,Value=finance Key=environment,Value=staging
严格使用示例中的小写键;标签区分大小写。成功写入通常不会打印任何内容。读取刚保存的标签:
aws ssm list-tags-for-resource \
--resource-type Parameter \
--resource-id /labex/tagging/export-format
两个标签都会出现。查看上方的 AWS View:导出设置已包含在财务预发布筛选结果中。它存储的值仍为 csv。
按负责人查找资源
在本步骤中,你将添加归档设置的负责人,并通过标签过滤条件找到两个财务资源。
归档设置也归财务团队负责。添加负责人标签,不改变其他标签:
aws ssm add-tags-to-resource \
--resource-type Parameter \
--resource-id /labex/tagging/archive-format \
--tags Key=owner,Value=finance
读取完整标签列表:
aws ssm list-tags-for-resource \
--resource-type Parameter \
--resource-id /labex/tagging/archive-format
你应看到 owner=finance 和已有的 environment=production 标签。描述说这是一个预发布设置;请记住这一处不一致,下一步会用到。
使用上一个实验中的过滤模式,这次匹配标签。Key=tag:owner 选择 owner 标签,Option=Equals 要求值完全匹配:
aws ssm describe-parameters \
--parameter-filters Key=tag:owner,Option=Equals,Values=finance \
--query 'Parameters[].Name'
两个财务资源的名称都会出现。HR 和平台资源不在本次筛选结果中。标签描述的是你提供的事实;服务不会替你判断资源属于哪个团队或环境。
修复环境标签
在本步骤中,你将纠正归档设置中错误的环境标签,恢复完整的财务预发布筛选结果。
只按团队筛选的列表包含两个财务资源。要找到团队的测试设置,需要同时匹配两个标签:owner=finance 和 environment=staging。提供两个过滤条件,用空格分隔:
aws ssm describe-parameters \
--parameter-filters Key=tag:owner,Option=Equals,Values=finance Key=tag:environment,Option=Equals,Values=staging \
--query 'Parameters[].Name'
只有导出设置出现。归档设置仍然存在,但错误的 production 标签使它不在这个视图中。

修复标签前,确认归档设置存储的数据:
aws ssm get-parameter --name /labex/tagging/archive-format
它的值为 json,Version 为 1。清单中的描述表明它是财务预发布归档设置。使用同样的添加操作纠正环境标签:提供已有键时,会替换它的值,同时保持其他标签不变。
aws ssm add-tags-to-resource \
--resource-type Parameter \
--resource-id /labex/tagging/archive-format \
--tags Key=environment,Value=staging
你是在纠正标签,使它与已有测试资源相符,并没有将生产应用移动到预发布环境。读取标签:
aws ssm list-tags-for-resource \
--resource-type Parameter \
--resource-id /labex/tagging/archive-format
负责人和环境现在都符合任务要求。再次运行筛选:
aws ssm describe-parameters \
--parameter-filters Key=tag:owner,Option=Equals,Values=finance Key=tag:environment,Option=Equals,Values=staging \
--query 'Parameters[].Name'
两个财务资源的名称都会出现。再次读取存储的数据:
aws ssm get-parameter --name /labex/tagging/archive-format
它的名称、ARN、json 值和 Version 1 都没有变化。在 AWS View 中,两个资源现在都出现在财务预发布组,其他团队的资源仍然完整。

总结
你添加了业务标签,修正了错误分类,配置数据保持不变。接下来,通过一个有充分提示的小挑战巩固这些标签操作。
进一步阅读 AWS 官方资料:资源标签与分类.



