python - 监控通过 Airflow 启动的 EC2 实例
问题描述
我有一个气流,它通过 boto3 代码创建一个 EC2 现场队列实例。启动的 EC2 实例进行一些处理并自行终止。我想确保只有在 EC2 实例中的处理成功完成后才能运行下一步。
有可用的 EC2 传感器,但没有提供示例。我还想确保如果 EC2 实例中的处理失败,那么我的气流应该停止而不是继续前进。
这里的一个问题是,launch_ec2 步骤不直接返回实例 ID,因为它是现场车队请求,所以我需要等待 30-40 秒,然后转到下一步
有人可以帮我处理 EC2Sensors 吗?
launch_ec2_instance = PythonOperator(
task_id='launch_ec2',
python_callable=launch_instance,
op_kwargs={'dataset_name': "{{ task_instance.xcom_pull(task_ids='athena_task') }}.csv"},
dag=dag
解决方案
推荐阅读
- telegram-bot - 隐私设置为禁用的电报机器人应该能够读取组中的最后 100 条消息 - 如何在我的机器人中实现这一点?
- flutter - 颤动的firebaseauth异常问题
- visual-studio-code - 如何通过 VS Code 在 Azure DevOps YAML 文件中添加和验证自定义构建任务
- google-sheets - 如何计算当前行及以上行中的值的数量
- javascript - div 样式的第一个元素不起作用
- java - 如何将字符串“转换”为顶点以在 Java 中创建图形?
- r - 当我使用 sapply 时,“parse_url(url) 中的错误:length(url) == 1 is not TRUE”
- c++ - 我如何在 C++ 中修复这个操作符错误?
- python - 按列中的部分字符串值对熊猫数据框进行切片
- apache-spark - Spark:控制分区以减少洗牌