【问题标题】:AWS CloudFormation pseudo parameters are incorrect locallyAWS CloudFormation 伪参数在本地不正确
【发布时间】:2021-04-30 14:59:14
【问题描述】:

我正在使用 SAM 开发 AWS 无服务器应用程序。我的 template.yaml 有这一行用于定义 S3 存储桶名称:

BucketName: !Sub ${AWS::StackName}-visit-attachments-${AWS::AccountID}

当我使用 sam deploy 部署到 AWS 时,变量被正确替换。 但是当我在本地执行 lambda 函数时,生成的字符串是local-visit-attachments-123456789012。我找不到local123456789012 的来源,因为我在配置中没有它们。

我怎样才能使它在本地使用与我部署到 AWS 时相同的值?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation sam


    【解决方案1】:

    sam local invoke 采用--env-vars 参数。您应该能够通过设置AWS_REGIONAWS_ACCOUNT_ID 来覆盖这些默认值。

    【讨论】:

    • 谢谢你,Marcin,成功了。我只是不确定变量格式,但 AWS_REGIONAWS_ACCOUNT_ID 有效。
    • @Alexandr——没问题。如果答案有帮助,我们将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 2020-11-17
    • 2019-08-31
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多