我使用无服务器框架在共享AWS帐户中维护HTTP服务(即该公司帐户上存在其他应用程序/服务,与我的帐户无关)。
我的服务涉及的主要AWS资源有:
我正在尝试使用 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
您尝试过
stackTags
属性吗?
1.使用
provider.stackTags
部分下指定的所有标签将是:provider.stackTags
应用于包含所有资源的堆栈 将为服务创建框架
适用于大部分资源 由框架直接或间接创建。其原因最 本文最后一节并未详细介绍所有内容。
provider: stackTags: stackTag1: value1 stackTag2: value2
参考:https://mojitocoder.medium.com/aws-resources-tagging-using-serverless-framework-fbfb32122cde