Google cloud platform 对于GCP Composer,如何删除带有“的DAG”;gcloud“;GCP计算引擎中的命令

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”命令:

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