1

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

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

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

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

4

1 回答 1

1

sam 本地调用需要--env-vars参数。您应该能够通过设置AWS_REGION和覆盖这些默认值AWS_ACCOUNT_ID

于 2021-01-26T23:15:45.193 回答