Развертывание AWS Athena без сервера - PullRequest
1 голос
/ 13 марта 2019

есть кто-нибудь подсказка, как мне преобразовать! Ref und! Sub из CloudFormation в serverless.yml.

resources:
  Resources:
    AthenaCreateDatabaseQuery:
      Type: 'AWS::Athena::NamedQuery'
      Properties:
        Description: Run this query to initialize the Athena database
        QueryString: "CREATE DATABASE IF NOT EXISTS $(self:custom.etlDatabase};"
        Database: ${self:custom.etlDataBase}

  • В Cloudformation свойство QueryString начинается с! Sub и свойство базы данных с! Ref.

Спасибо, Кристиан

1 Ответ

1 голос
/ 13 марта 2019

! Sub в настоящее время не поддерживается сервером serverless.com ( см. Эту проблему на GitHub ), но вы можете использовать следующий плагин https://gitlab.com/kabo/serverless-cf-vars

Когда захотитев шаблоне облачной информации, чтобы иметь строку, содержащую $ {}, просто используйте вместо этого # {}, и он будет преобразован в правильный шаблон $ {} (со вставленным для вас Fn :: Sub) в шаблоне облачной информации перед развертыванием.

Или используйте синтаксис пользовательской переменной, как предложено здесь .Оба требуют использования Fn :: Sub и Fn :: Ref в yaml вместо краткой формы! Sub и! Ref

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...