Ошибка CodeDeploy, когда локальный файл airflow.cfg упакован в zip-файл - PullRequest
0 голосов
/ 21 февраля 2019

Я пытался развернуть DAG с воздушным потоком на AWS EC2.Я следовал инструкции на aws-airflow-stack .Поток воздуха хорошо работает на EC2.В инстансах EC2 есть два файла airflow.cfg, они расположены по адресу:

/airflow/airflow.cfg
/home/ec2-user/airflow/airflow.cfg

В папке '/ airflow' данные Dags там существовали.В папке '/ home / ec2-user / airflow' он просто содержит файлы airflow.cfg, airflow.db, logs и unittests.cfg.Оба с настройками по умолчанию.

Теперь мне нужно добавить некоторых пользователей в базу данных Postgers, я поместил [webserver] authenticate = true и rbac = true в свой локальный airflow.cfg и развернул этот файл конфигурации с CodeDeploy, развертывание завершилось неудачно.Проверьте журнал, В событии установки.сообщение «Сбой развертывания, поскольку указанный файл уже существует в этом месте: /airflow/airflow.cfg».Как мне решить эту проблему?Как развернуть локальный файл конфигурации воздушного потока в EC2?Любое предложение приветствуется.

1 Ответ

0 голосов
/ 21 февраля 2019

Можете ли вы также указать команду, которую вы использовали для запуска CodeDeploy?

Команда в примере Makefile указывает, что уже существующие файлы должны быть перезаписаны:

aws deploy create-deployment \
    --application-name $(APPLICATION) \
    --deployment-group-name $(DEPLOYMENT_GROUP) \
    --s3-location bucket=$(DEPLOYMENTS_BUCKET),bundleType=tgz,key=$(PACKAGE) \
    --deployment-config-name CodeDeployDefault.AllAtOnce \
    --file-exists-behavior OVERWRITE

Особое внимание к --file-exists-behavior OVERWRITE части.Использование Makefile для развертывания обеспечит замену существующего файла airflow.cfg на существующий.

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