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
。我找不到 local
和 123456789012
的来源,因为我在配置中没有它们。
我怎样才能让它在本地使用与部署到 AWS 时相同的值?
sam local invoke 采用 --env-vars
参数。您应该能够通过设置 AWS_REGION
和 AWS_ACCOUNT_ID
.
来覆盖这些默认值
我正在使用 SAM 开发 AWS 无服务器应用程序。我的 template.yaml 有这一行用于定义 S3 存储桶名称:
BucketName: !Sub ${AWS::StackName}-visit-attachments-${AWS::AccountID}
当我使用 sam deploy
部署到 AWS 时,变量被正确替换。
但是当我在本地执行 lambda 函数时,结果字符串是 local-visit-attachments-123456789012
。我找不到 local
和 123456789012
的来源,因为我在配置中没有它们。
我怎样才能让它在本地使用与部署到 AWS 时相同的值?
sam local invoke 采用 --env-vars
参数。您应该能够通过设置 AWS_REGION
和 AWS_ACCOUNT_ID
.