Google cloud platform 对于GCP Composer,如何删除带有“的DAG”;gcloud“;GCP计算引擎中的命令
我想运行“gcloud”命令:Google cloud platform 对于GCP Composer,如何删除带有“的DAG”;gcloud“;GCP计算引擎中的命令,google-cloud-platform,airflow,gcloud,google-cloud-composer,Google Cloud Platform,Airflow,Gcloud,Google Cloud Composer,我想运行“gcloud”命令: gcloud composer环境运行--location us-central1我的composer实例delete\u dag--my\u dag\u id 在计算实例中。最好的方法是什么 到目前为止,运行“delete_dag”命令将返回以下错误消息: 错误:(gcloud.composer.environments.run)选择无效:“delete_dag”。 你是说“名单”吗 然后,如果我运行“list_dags”命令,它将要求我安装kubectl: $
gcloud composer环境运行--location us-central1我的composer实例delete\u dag--my\u dag\u id
在计算实例中。最好的方法是什么
到目前为止,运行“delete_dag”命令将返回以下错误消息:
错误:(gcloud.composer.environments.run)选择无效:“delete_dag”。
你是说“名单”吗
然后,如果我运行“list_dags”命令,它将要求我安装kubectl
:
$gcloud组件安装kubectl
但是当我安装kubectl时:
错误:(gcloud.components.install)您无法执行此操作,因为此Cloud SDK安装由外部软件包管理器管理。
请考虑使用在中描述的默认机制创建的云SDK的单独安装。
您需要在VM实例中安装以执行该命令。要删除DAG,需要从云存储中环境的DAG文件夹中删除DAG的Python.py文件。要删除DAG,可以按照
或()
其中:环境\u NAME
是环境的名称。LOCATION
是环境所在的计算引擎区域。DAG\u NAME
是要删除的DAG的名称。使用apt install kubectl
而不是gcloud components install kubectl
解决了我的问题。Hi@Mahboob and Ksign,感谢您的评论。我已经可以从dag文件夹(GCS Bucket)中删除.py文件。但是为了从中删除dag,我需要运行您提供的上述命令。问题是我认为Compute实例不允许我“删除”DAG。(我将用错误消息更新我的问题)
gcloud composer environments storage dags delete \
--environment ENVIRONMENT_NAME \
--location LOCATION \
DAG_NAME.py
gcloud composer environments run --location LOCATION ENVIRONMENT_NAME delete_dag --DAG_NAME