У меня есть Airflow DAG, которая запускает кластер AWS EMR для выполнения шагов. На DAG мы передаем некоторые переменные, которые установлены в переменных воздушного потока. Но некоторые из этих переменных зашифрованы в Airflow, но при переходе к EMR мы можем ясно видеть это на консоли EMR. Есть ли способ это скрыть?
Вот как мы определяем шаг. Переменная воздушного потока db_pass должна быть зашифрована или как-то скрыта
{
"Name": "EMR JOB",
"ActionOnFailure": "CONTINUE",
"HadoopJarStep": {
"Jar": "command-runner.jar",
"Args": [
"{{var.value.job_script}}",
"--database_user={{var.value.db_user}}",
"--database_pass={{var.value.db_pass}}"
]
}
}
]
Этот SAMPLE_STEP_DEFINITION затем передается как EmrAddStepsOperator:
...
sample_task = EmrAddStepsOperator(
steps=SAMPLE_STEP_DEFINITION,
...