当本地airflow.cfg打包在zip文件中时,CodeDeploy失败

当本地airflow.cfg打包在zip文件中时,CodeDeploy失败,airflow,aws-code-deploy,Airflow,Aws Code Deploy,我尝试将气流DAG部署到AWS EC2。我按指示去做。气流在EC2上运行良好。 在EC2实例中,有两个airflow.cfg文件,它们位于: /airflow/airflow.cfg /home/ec2-user/airflow/airflow.cfg 文件夹“/airflow”中存在Dags数据。 在文件夹“/home/ec2 user/aiffair”中,它只有aiffair.cfg、aiffair.db、logs和unittests.cfg文件。两者都使用默认设置 现在我需要在Postg

我尝试将气流DAG部署到AWS EC2。我按指示去做。气流在EC2上运行良好。 在EC2实例中,有两个airflow.cfg文件,它们位于:

/airflow/airflow.cfg
/home/ec2-user/airflow/airflow.cfg
文件夹“/airflow”中存在Dags数据。 在文件夹“/home/ec2 user/aiffair”中,它只有aiffair.cfg、aiffair.db、logs和unittests.cfg文件。两者都使用默认设置

现在我需要在Postgers数据库上添加一些用户,我将[webserver]authenticate=true和rbac=true放在我的local afflow.cfg中,并使用CodeDeploy部署此配置文件,部署失败。在安装事件中检查日志。信息是 “部署失败,因为指定的文件已存在于此位置:/afflow/afflow.cfg”。
我如何解决这个问题?如何将本地气流配置文件部署到EC2?欢迎提出任何建议

您还可以提供用于触发CodeDeploy的命令吗

中的命令指定应覆盖已存在的文件:

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
请特别注意
--文件覆盖部分。使用Makefile进行部署将确保您的
aiffort.cfg
文件将替换现有文件。

Awesome!,“--file exists行为”修复了该问题。非常感谢。