AWS CloudFormation 伪参数在本地不正确

AWS CloudFormation pseudo parameters are incorrect locally

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

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

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

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

sam local invoke 采用 --env-vars 参数。您应该能够通过设置 AWS_REGIONAWS_ACCOUNT_ID.

来覆盖这些默认值