importdatetimeimportairflowfromairflow.providers.ssh.operators.sshimportSSHOperatorfromairflow.providers.google.cloud.hooks.compute_sshimportComputeEngineSSHHookGCE_INSTANCE='example-compute-instance'GCE_ZONE='us-central1-a'GCP_PROJECT_ID='example-project'withairflow.DAG('composer_compute_ssh_dag',start_date=datetime.datetime(2022,1,1))asdag:ssh_task=SSHOperator(task_id='composer_compute_ssh_task',ssh_hook=ComputeEngineSSHHook(instance_name=GCE_INSTANCE,zone=GCE_ZONE,project_id=GCP_PROJECT_ID,use_oslogin=True,use_iap_tunnel=False,use_internal_ip=True),command='echo This command is executed from a DAG',dag=dag)
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-03-10。"],[[["This page provides instructions on how to connect to a Compute Engine VM from a Directed Acyclic Graph (DAG)."],["The `ComputeEngineSSHHook` is used within the `ssh_hook` parameter of the `SSHOperator` to establish the connection to the Compute Engine VM."],["An example demonstrates using `SSHOperator` to execute a command on a Compute Engine VM instance."],["To make it work, users must replace `GCE_INSTANCE`, `GCE_ZONE`, and `GCP_PROJECT_ID` with their respective values."],["The content shown on this page is currently for Cloud Composer 2, and it is not yet revised for Cloud Composer 3."]]],[]]