How do I access CloudFormation stack name from the Macro Handler?

0

Hi, Can you please suggest a way to access the cloud formation stack name from the Macro lambda handler? I don't see the stack name getting passed in the event or context parameter of the handler function.

ssuk
已提问 2 年前661 查看次数
2 回答
1

I don't see a way to do it, but here's an idea for a workaround that may help depending on how you invoke stack create/update. Add a "StackName" parameter to your template, and set it to the name of the stack when it's created. Template parameters like this get passed to the Lambda function.

专家
已回答 2 年前
  • Thanks for your response. Yes, I managed to get it working using parameters and accessing the parameter in the handler using 'event.templateParameterValues.stack'. I was expecting a more direct way to get this value as CF is already aware of the stack name.

0

Not sure what your specific scenario is but I managed to resolve this in a Macro I created using the AWS::StackName pseudo parameter. So my Macro would add a resource with a value of { "Fn::Sub": "SomeValue-${AWS::StackName}" } and CloudFormation would resolve that to "SomeValue-MyStackName" after the Macro returns the updated template.

已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则

相关内容