如何配置无服务器以将“堆栈名称”AWS 标签应用于其部署的所有资源,而不是仅应用于子集?

问题描述 投票:0回答:1

详情

场景

我使用无服务器框架共享AWS帐户中维护HTTP服务(即该公司帐户上存在其他应用程序/服务,与我的帐户无关)。

我的服务涉及的主要AWS资源有:

  • API网关
  • 拉姆达
  • 云观察
  • 弹性缓存
  • X 射线

我正在尝试使用 AWS 的 Cost Explorer 确定我的无服务器应用程序的 cost

鉴于为了确定我的服务的成本,我需要过滤掉其他服务,我正在寻找一种无服务器可以描述我部署的资源的方法。

我发现无服务器会根据

aws:cloudformation:stack-name
配置文件中特定的 service 属性自动应用
serverless.yml
AWS 标签

这使我能够在成本浏览器中将此值作为 filter 应用于

Tag
字段。

问题

过滤按我的预期工作,但仅适用于少数服务,即 Lambda 和 CloudWatch。 API Gateway、ElastiCache 和 X-Ray 似乎完全缺少

aws:cloudformation:stack-name
标签

问题

如何配置无服务器,以便将相同的

aws:cloudformation:stack-name
标签正确应用到它部署的所有关联资源?

或者,如果此功能存在一些限制或者我对 AWS 标签的理解不正确,我可以采取哪些其他途径来完成我的任务?

无服务器框架信息

框架版本

3

已安装的插件

(这些可能与我的问题无关,但我列出它们以防它们在某种程度上相关。)

  • serverless-domain-manager
  • serverless-offline
  • serverless-vpc-discovery
  • serverless-plugin-lambda-insights
serverless-framework aws-serverless aws-billing aws-cost-explorer
1个回答
0
投票

您尝试过

stackTags
属性吗?

1.使用
provider.stackTags

provider.stackTags
部分下指定的所有标签将是:

  • 应用于包含所有资源的堆栈 将为服务创建框架

  • 适用于大部分资源 由框架直接或间接创建。其原因最 本文最后一节并未详细介绍所有内容。

provider:
  stackTags:
    stackTag1: value1
    stackTag2: value2

参考:https://mojitocoder.medium.com/aws-resources-tagging-using-serverless-framework-fbfb32122cde

© www.soinside.com 2019 - 2024. All rights reserved.