【发布时间】:2022-02-18 03:34:53
【问题描述】:
我有 SAM 模板(部分张贴在这里):
AWSTemplateFormatVersion: "2010-09-09"
Transform: "AWS::Serverless-2016-10-31"
Parameters:
StorageStackName:
Type: String
Description: Name of the stack which provisions DynamoDB table and S3 bucket.
Globals:
Function:
Runtime: nodejs12.x
MemorySize: 128
Timeout: 8
CodeUri: .
AutoPublishAlias: latest
Environment:
Variables:
SOURCE_TABLE_NAME:
Fn::ImportValue:
Fn::Sub: "${StorageStackName}-SourceTableName"
命令给我一个通知
sam local start-api --debug --parameter-overrides='StorageStackName=storage-dev'
Unable to resolve property SOURCE_TABLE_NAME: OrderedDict([('Fn::ImportValue', OrderedDict([('Fn::Sub', '${StorageStackName}-SourceTableName')]))]). Leaving as is.
我试图删除 Sub(没有运气):
SOURCE_TABLE_NAME:
Fn::ImportValue: "storage-dev-SourceTableName"
模板在服务器上工作,因此支持 Fn::ImportValue。 所以我的问题是本地调用是否支持 Fn::ImportValue?
我确保我对本地 SAM 使用的凭据(配置文件)与我拥有 storage-dev 堆栈的凭据(配置文件)相同。有什么办法可以再次检查以确保更多?
【问题讨论】:
标签: amazon-web-services aws-sam serverless-application-model