AWS SAM локальный старт-API не может разрешить Fn :: ImportValue - PullRequest
1 голос
/ 27 января 2020

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

1 Ответ

0 голосов
/ 09 апреля 2020

Похоже, что на данный пост это не поддерживается. Последние PR я мог найти только в комплекте! Sub и! If. Похоже, что они должны быть переданы как параметры или переменные env, пока sam вырастет.

...