У меня есть шаблон 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
стек. В любом случае, я могу проверить это еще раз, чтобы убедиться, что еще больше?