Без сервера - использовать тот же сегмент из другого стека в моем текущем стеке - PullRequest
1 голос
/ 26 марта 2019

У меня 2 стека, работающих на сервере без использования AWS Cloud, и я хочу разделить S3 Bucket между стеком A и стеком B.

В стеке A я экспортировал вывод следующим образом:

Outputs:
  EvidenceEventsBucketName:
    Value:
      Ref: EvidenceEventsKinesisFirehoseBucket          
    Export:
      Name: ${self:service}-evidences-events-bucket-${opt:stage, self:provider.stage}

И в стеке B я пытаюсь импортировать его:

evidenceDataSent:
  handler: evidences.handlers.process_sent_events
  memorySize: 512
  timeout: 900      
  events:
    - s3:
        bucket: 
          Fn::ImportValue: 'twilio-stream-kinesis-evidences-events-bucket-prod'
        event: s3:ObjectCreated:*
        rules:
          - prefix: raw/

Что-то не так, потому что при попытке развернуть его я получил следующую ошибку:

Type Error ---------------------------------------------

name.replace is not a function

Как я могу разделить ведро между стеками?

1 Ответ

0 голосов
/ 27 марта 2019

Способ экспорта и импорта должен работать. Я могу ошибаться, но ваш Fn: Import выглядит странно по сравнению с тем, как я это делаю. Попробуйте вместо этого сократить синтаксис:

bucket: !ImportValue twilio-stream-kinesis-evidences-events-bucket-prod
...