建立註冊項目以接收事件

註冊項目可用於識別特定匯流排的訂閱項目。註冊項目會定義比對條件,以便判斷要將哪些訊息轉送至目的地。並指定要將符合條件的郵件傳送至哪個管道。您可以使用管道設定目標目的地,並選擇是否先轉換相符的事件再加以傳送至目的地。

注意事項:

  • 管道和註冊必須位於同一個 Google Cloud 專案中。(可在同一專案或不同專案中建立匯流程)。
  • 一個管道可用於多個註冊程序。
  • 管道只能將訊息路由至一個目的地。

事前準備

設定管道或註冊項目前,您必須先建立 Eventarc Advanced 匯流排

必要的角色

身分與存取權管理 (IAM) 角色包含一組權限,可讓您對 Google Cloud 資源執行特定動作。建立管道和註冊來轉送訊息時,必須具備下列角色和權限:

  • 如要取得建立管道所需的權限,請要求管理員為您授予管道專案的 Eventarc 開發人員 (roles/eventarc.developer) 身分與存取權管理角色。這個預先定義的角色包含建立管道所需的 eventarc.pipelines.create 權限。
  • 如要取得建立註冊所需的權限,請要求管理員為您授予註冊專案的 Eventarc 開發人員 (roles/eventarc.developer) 身分與存取權管理角色。這個預先定義的角色包含建立註冊所需的 eventarc.enrollments.create 權限。
  • 如要取得使用匯流排所需的權限,請要求管理員為您授予匯流排專案的 Eventarc 訊息匯流排使用者 (roles/eventarc.messageBusUser) IAM 角色。這個預先定義的角色包含 eventarc.buses.use 權限,這是使用匯流排所需的權限。

如要進一步瞭解如何授予角色,請參閱「管理存取權」一文。您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

建立註冊和管道

您可以透過下列方式建立管道和註冊:

  • 在 Google Cloud 控制台
  • 在終端機或 Cloud Shell 中使用 Google Cloud CLI
  • 傳送要求至 Eventarc API

控制台

在 Google Cloud 控制台中,您可以透過「Pipelines」頁面同時建立管道和註冊。

  1. 如要建立註冊,請在 Google Cloud 控制台中依序前往「Eventarc」>「管道」頁面。

    前往 Pipelines

  2. 按一下「建立管道」

  3. 在「管道詳細資料」窗格中執行下列操作:

    1. 輸入管道名稱。這是管道的 ID。
    2. 在「Region」清單中,選取要部署管道的地區。管道必須與匯流排位於相同區域。詳情請參閱「Eventarc Advanced 位置」。
    3. 選用:在「記錄嚴重性」清單中,選取記錄項目中所述事件的最低嚴重性。預設值為「無」。詳情請參閱 LogSeverity
    4. 選用:在「重試政策」部分中,您可以修改預設設定,以重試事件
    5. 針對「Encryption」(加密),接受預設的 Google-managed encryption key,或選取「Cloud KMS key」。如需更多資訊,請參閱「使用客戶自行管理的加密金鑰 (CMEK)」。
    6. 如果選取「Cloud KMS 金鑰」,請按照下列步驟操作:

      1. 在「Key type」清單中,選取管理金鑰的方法。

        您可以手動管理金鑰,也可以使用 Autokey,讓系統視需要產生金鑰環和金鑰。如果 Autokey 選項已停用,表示尚未與目前的資源類型整合。

      2. 在「Select a customer-managed key」(選取客戶管理的金鑰) 中,選取金鑰。

        請注意,您必須先選取區域,才能查看客戶自行管理的金鑰。

      3. 選用:如要手動輸入金鑰的資源名稱,請在「Select a customer-managed key」清單中按一下「Enter key manually」,然後按照指定格式輸入金鑰名稱。

      4. 如果系統提示,請將 cloudkms.cryptoKeyEncrypterDecrypter 角色授予 Eventarc 服務代理

    7. 選用:如要新增標籤,請按一下 「新增標籤」。標籤是鍵/值組合,可協助您整理Google Cloud 資源。詳情請參閱「什麼是標籤?」。

    8. 按一下「繼續」

  4. 在「Enrollments」窗格中,執行下列操作:

    1. 按一下「新增註冊」
    2. 輸入註冊名稱
    3. 在「Bus」清單中,選取要訂閱的 bus。
    4. CEL 運算式欄位中,使用 CEL 編寫評估運算式。例如:

      message.type == "google.cloud.dataflow.job.v1beta3.statusChanged"

      請注意,預設運算式 true 表示所有訊息都會經過路由,且未經過篩選。

    5. 按一下 [完成]

    6. 您可以新增其他註冊項目,或按一下「繼續」

  5. 選用步驟:在「事件中介服務」窗格中執行下列操作,或按一下「Continue」

    1. 勾選「套用轉換」核取方塊
    2. 在「Inbound format」清單中,選取適用的格式。

      請注意,套用轉換時,您必須為管道指定傳入資料格式,且所有事件都必須符合該格式。

    3. 如果是 Avro 或 Protobuf 格式,則必須指定傳入結構定義。您可以視需要上傳傳入結構定義。詳情請參閱「格式化收到的事件」。

    4. CEL 運算式欄位中,使用 CEL 編寫轉換運算式。

    5. 按一下「繼續」

  6. 在「Destination」窗格中執行下列操作:

    1. 在「目的地類型」清單中,選取要將訊息轉送至的目的地類型。視目的地類型而定,請執行下列操作:

    2. 僅適用於 HTTP 端點 (包括 Cloud Run 網址),請指定網路連結。

      網路連結是一種資源,可讓供應商虛擬私有雲網路啟動與用戶虛擬私有雲網路的連線。發布事件時,Eventarc Advanced 會使用網路連結,與虛擬私有雲網路中託管的端點建立連線。

      您可以建立網路連結,自動接受任何參照網路連結的 Private Service Connect 介面的連線。在含有目的地端點的相同網路和區域中建立網路連結。

      如果您要使用 DNS 位址將訊息轉送至 Google 目的地 (例如 Cloud Run),請務必在網路附件中使用的子網路上啟用私人 Google 存取權,否則無法解析 DNS 位址。

    3. 如適用,請在「Outbound format」清單中選取格式。

      請注意,如果管道指定入站資料格式,就無法設定出站格式。

    4. 視情況套用訊息繫結。詳情請參閱「定義訊息繫結」。

    5. 如要啟用驗證功能,請勾選「Enable authentication」(啟用驗證) 核取方塊。

      1. 在「Auth header」清單中,選取要產生的符記類型,並在 HTTP 要求中附加為 Authorization 標頭:

        • 一般來說,只有在呼叫 *.googleapis.com 上託管的 Google API 時,才應使用 OAuth 權杖。您可以選擇指定此權杖的範圍;否則,預設值為 https://www.googleapis.com/auth/cloud-platform。對於Google Cloud 服務,最佳做法是使用 https://www.googleapis.com/auth/cloud-platform 範圍,其中包含所有 Google Cloud API,以及提供精細存取權控管的 Identity and Access Management (IAM)

          請注意,所有對其他 Eventarc Advanced 匯入器、Pub/Sub 或工作流程的要求,都必須包含 HTTP 授權標頭,其中包含 Google 為某個已授權服務帳戶簽署的 OAuth 權杖。

        • OIDC 權杖可用於許多情境,包括您打算自行驗證權杖的端點。此外,請指定此權杖適用的目標對象。一般來說,這個網址應與目標管道的網址相符。如未指定,系統會使用整個網址 (包括任何要求參數)。

          請注意,Cloud Run 會對每項要求執行 IAM 檢查,您可以使用 run.routes.invoke 權限,透過下列任一方式設定可存取 Cloud Run 服務的使用者:

          • 將權限授予特定服務帳戶或群組,允許存取服務。所有要求都必須包含 HTTP 授權標頭,其中包含 Google 為某個已授權服務帳戶簽署的 OpenID Connect 權杖。

          • 將權限授予 allUsers,允許未經驗證的存取權。

          詳情請參閱「Cloud Run 的存取權控管」。

        進一步瞭解符記類型

      2. 在「Service account」(服務帳戶) 清單中,選取要叫用目的地服務的服務帳戶。或者,您也可以建立新的服務帳戶。

        這會指定與管道相關聯的 IAM 服務帳戶電子郵件地址,以及先前授予 Eventarc Advanced 所需特定角色的電子郵件地址。

  7. 按一下 [建立]。

gcloud

使用 gcloud CLI 時,請先建立管道,然後使用適當的指令建立註冊。

管道

  1. 開啟終端機。

  2. 使用 gcloud beta eventarc pipelines create 指令建立管道:

    gcloud beta eventarc pipelines create PIPELINE_NAME \
        --destinations=DESTINATION_KEY \
        --location=LOCATION

    更改下列內容:

    • PIPELINE_NAME:管道 ID 或完全修飾名稱
    • DESTINATION_KEY:一或多個鍵/值組合,用於設定管道的目的地

      您必須設定其中一個鍵:

      僅限 http_endpoint_uri (包括 Cloud Run 網址),您必須設定下列鍵:

      • network_attachment:讓供應商虛擬私有雲網路可與消費者虛擬私有雲網路建立連線的資源。發布事件時,Eventarc Advanced 會使用網路連結,與虛擬私有雲網路中託管的端點建立連線。

        您可以建立網路連結,自動接受任何參照網路連結的 Private Service Connect 介面的連線。在含有目的地資源的相同網路和區域中建立網路附件。

        如果您要使用 DNS 位址將訊息轉送至 Google 目的地 (例如 Cloud Run),請務必在網路附件中使用的子網路中啟用 私人 Google 存取權,否則無法解析 DNS 位址。

      如要啟用驗證功能,您可以設定下列其中一個金鑰:

      • google_oidc_authentication_service_account:用於產生 OIDC 權杖的服務帳戶電子郵件,可用於許多情境,包括您想自行驗證權杖的端點。您可以選擇設定 google_oidc_authentication_audience,指定此權杖的目標對象。一般來說,這應該與目標管道的網址相符。如未指定,系統會使用整個網址 (包括任何要求參數)。

        請注意,Cloud Run 會對每項要求執行 IAM 檢查,您可以使用 run.routes.invoke 權限,透過下列任一方式設定可存取 Cloud Run 服務的使用者:

        • 將權限授予特定服務帳戶或群組,允許存取服務。所有要求都必須包含 HTTP 授權標頭,其中包含 Google 為某個已授權服務帳戶簽署的 OpenID Connect 權杖。

        • 將權限授予 allUsers,允許未經驗證的存取權。

        詳情請參閱「Cloud Run 的存取權控管 」一文。

      • oauth_token_authentication_service_account:用於產生 OAuth 權杖的服務帳戶電子郵件地址,通常應僅在呼叫 *.googleapis.com 上託管的 Google API 時使用。您可以視需要設定 oauth_token_authentication_scope 來指定此符記的範圍;否則,預設為 https://www.googleapis.com/auth/cloud-platform。對於Google Cloud 服務,最佳做法是使用 https://www.googleapis.com/auth/cloud-platform 範圍,其中包含所有 Google Cloud API,以及提供精細存取權控管的 Identity and Access Management (IAM)

        請注意,所有對其他 Eventarc Advanced 匯入器、Pub/Sub 或工作流程的要求,都必須包含 HTTP 授權標頭,其中包含 Google 為某個已授權服務帳戶簽署的 OAuth 權杖。

        進一步瞭解符記類型

      選用:您可以設定下列一個鍵:

      • output_payload_format_avro_schema_definition
      • output_payload_format_json
      • output_payload_format_protobuf_schema_definition

        請注意,如果您設定輸出格式,也必須指定輸入格式 (請參閱下列 input-payload-format-* 旗標)。

      選用步驟:如果 http_endpoint_uri 不是用來做為目的地鍵,您可以設定下列鍵:

      • project:目的地資源的 Google Cloud 專案 ID;系統預設會使用管道的專案 ID。
      • location:目的地資源的位置。預設會使用管道的所在位置。
    • LOCATION支援的 Eventarc Advanced 區域

      或者,您也可以設定 gcloud CLI 位置屬性:

      gcloud config set eventarc/location LOCATION
      

    選用:您可以使用下列標記:

    • --async 立即從指令傳回,不必等待進行中的作業完成。
    • --crypto-key 可用來指定客戶管理的加密金鑰的完整名稱;如果未指定,系統會使用 Google-owned and managed keys 。
    • --logging-config 可用來設定記錄層級,該層級必須是下列其中一個:NONEDEBUGINFONOTICEWARNINGERRORCRITICALALERTEMERGENCY
    • --mediations 可套用轉換transformation_template 是唯一支援的範本,且每個管道僅支援一個中介服務;例如:

      --mediations=transformation_template='message.removeFields(["id\ ","credit_card_number","age"])'

      請注意,如果您要套用轉換,則必須使用下列其中一個旗標來指定輸入格式。

    • 指定輸入格式時,請使用下列其中一種格式:

      • --input-payload-format-avro-schema-definition
      • --input-payload-format-json
      • --input-payload-format-protobuf-schema-definition
    • --max-retry-attempts--max-retry-delay--min-retry-delay 到「重試事件」

    例如:

    gcloud beta eventarc pipelines create my-pipeline \
        --destinations=http_endpoint_uri='https://example-endpoint.com',network_attachment=my-network-attachment,oauth_token_authentication_service_account=example-service-account@example-project.gserviceaccount.iam.com,oauth_token_authentication_scope='https://www.googleapis.com/auth/cloud-platform',output_payload_format_avro_schema_definition='{"type": "record","name": "my_record", "fields": [{"name": "my_field", "type":"string"}]}' \
        --input-payload-format-avro-schema-definition='{"type":"record", "name": "my_record", "fields": [{"name": "my_field","type": "string"}]}' \
        --location=us-central1 \
        --async
    

    如需更多詳細資訊和範例,請參閱 gcloud CLI 說明文件

註冊

  1. 開啟終端機。

  2. 使用 gcloud beta eventarc enrollments create 指令建立註冊:

    gcloud beta eventarc enrollments create ENROLLMENT_NAME \
        --cel-match=MATCH_EXPRESSION \
        --destination-pipeline=PIPELINE_NAME \
        --message-bus=BUS_NAME \
        --message-bus-project=PROJECT_ID \
        --location=LOCATION

    更改下列內容:

    • ENROLLMENT_NAME:註冊 ID 或完全修飾名稱
    • MATCH_EXPRESSION使用 CEL比對此註冊的運算式,例如 "message.type == 'google.cloud.dataflow.job.v1beta3.statusChanged'"
    • PIPELINE_NAME:目標管道 ID 或此註冊項目的完整名稱
    • BUS_NAME:Eventarc Advanced 匯流排的 ID 或完整名稱
    • PROJECT_ID:匯入匯出的 Google Cloud 專案 ID
    • LOCATION支援的 Eventarc Advanced 區域

      或者,您也可以設定 gcloud CLI 位置屬性:

      gcloud config set eventarc/location LOCATION
      

    選用:您可以使用下列標記:

    • --async 立即從指令傳回,不必等待進行中的作業完成

    例如:

    gcloud beta eventarc enrollments create my-enrollment \
        --cel-match="message.type == 'google.cloud.dataflow.job.v1beta3.statusChanged'" \
        --destination-pipeline=my-pipeline \
        --message-bus=my-message-bus \
        --message-bus-project=another-google-cloud-project \
        --location=us-central1 \
        --async
    

REST API

向 Eventarc API 傳送要求時,請先建立管道,然後再建立註冊。

pipeline

如要建立管道,請使用 projects.locations.pipelines.create 方法。

使用任何要求資料之前,請先替換以下項目:

  • name:管道的完整資源名稱,格式為 projects/PROJECT_ID/locations/LOCATION/pipelines/PIPELINE_NAME

    更改下列內容:

    • PROJECT_ID:管道專案的 Google Cloud專案 ID
    • LOCATION:管道部署的區域,例如 us-central1
    • PIPELINE_NAME:管道名稱
  • LABEL_KEYLABEL_VALUE:選用。標籤鍵/值組合對應表,可協助您整理 Google Cloud 資源。詳情請參閱「什麼是標籤?
  • ANNOTATION_KEYANNOTATION_VALUE:選用。包含自由格式文字的註解鍵和值組合對應表。您可以使用這些屬性,附加與資源相關的任意資訊。詳情請參閱「註解」。
  • LOG_SEVERITY:選用。記錄項目描述的事件最低嚴重性。只能設為以下任一種:NONEDEBUGINFONOTICEWARNINGERRORCRITICALALERTEMERGENCY。預設為 NONE。詳情請參閱 LogSeverity
  • destinations:郵件轉寄的目的。僅支援下列其中一個目的地:httpEndpointmessageBustopicworkflow。詳情請參閱 Destination 目標。例如,取代下列內容:
    • HTTP_URI:目的地 URI。主機可以是可透過虛擬私有雲 (VPC) 網路存取的靜態 IP,或是可透過 Cloud DNS 解析的服務內部 網域名稱系統 (DNS) 主機名稱。您也可以視需要設定 messageBindingTemplate,指定 訊息繫結
    • networkAttachment:僅適用於 httpEndpoint (包括 Cloud Run 網址)。網路附件資源的完整名稱,格式如下:projects/NETWORK_ATTACHMENT_PROJECT_ID/regions/NETWORK_ATTACHMENT_LOCATION /networkAttachments/NETWORK_ATTACHMENT_NAME。網路連結是一種資源,可讓供應者虛擬私有雲網路啟動與消費者 VPC 網路的連線,且必須指定。發布事件時,Eventarc Advanced 會使用網路連結,與虛擬私有雲網路中託管的端點建立連線。

      您可以建立網路連結,自動接受任何參照網路連結的 Private Service Connect 介面 的連線。在含有目的地資源的相同網路和區域中建立網路連結。

      如果您要使用 DNS 位址將訊息轉送至 Google 目的地 (例如 Cloud Run),請務必在網路附件中使用的子網路中啟用 私人 Google 存取權,否則無法解析 DNS 位址。

    • SERVICE_ACCOUNT_EMAIL:服務帳戶電子郵件地址的名稱,用於產生 OIDC 權杖,可用於許多情況,包括您想自行驗證權杖的端點。您可以選擇設定 audience,指定此權杖的目標對象。一般來說,應與目標管道的網址相符。如未指定,系統會使用整個網址 (包括任何要求參數)。

      或者,您也可以使用 oauthToken 指定用於產生 OAuth 權杖的服務帳戶電子郵件地址,但一般來說,只有在呼叫 *.googleapis.com 上代管的 Google API 時,才應使用這項資訊。您可以選擇設定 scope 來指定此權杖的範圍;否則,預設為 https://www.googleapis.com/auth/cloud-platform。對於 Google Cloud服務,最佳做法是使用 https://www.googleapis.com/auth/cloud-platform 範圍 (包含所有 Google Cloud API) 搭配 身分與存取權管理 (IAM),後者可提供精細的存取權控管功能。

      請注意,所有對其他 Eventarc Advanced 中繼、Pub/Sub 或工作流程的要求,都必須包含 HTTP 授權標頭,其中包含 Google 為某個已授權服務帳戶簽署的 OAuth 權杖。

      進一步瞭解符記類型

JSON 要求主體:

{
  "name": "projects/PROJECT_ID/regions/LOCATION/pipelines/PIPELINE_NAME",
  "labels": {"LABEL_KEY":"LABEL_VALUE"},
  "annotations": {"ANNOTATION_KEY":"ANNOTATION_VALUE"},
  "loggingConfig": {"logSeverity":"LOG_SEVERITY"},
  "destinations": [{"httpEndpoint": {"uri": "HTTP_URI"},"networkConfig":
  {"networkAttachment": "projects/NETWORK_ATTACHMENT_PROJECT_ID/regions/NETWORK_ATTACHMENT_LOCATION/networkAttachments/NETWORK_ATTACHMENT_NAME"},
  "authenticationConfig": {"googleOidc": {"serviceAccount": "SERVICE_ACCOUNT_EMAIL"}}}]
}

如要傳送要求,請展開以下其中一個選項:

如果成功,回應主體會包含新建立的 Operation 例項:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.eventarc.v1.OperationMetadata",
    "createTime": "2024-01-25T17:17:45.782370139Z",
    "target": "projects/PROJECT_ID/locations/LOCATION/pipelines/PIPELINE_NAME",
    "verb": "create",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

註冊

如要建立註冊,請使用 projects.locations.enrollments.create 方法。

使用任何要求資料之前,請先替換以下項目:

  • ENROLLMENT_NAME:註冊的顯示名稱,例如 my_enrollment
  • MATCH_EXPRESSIONCEL 運算式,用於識別此註冊適用的訊息。例如:message.type == 'hello-world-type'
  • destination:目標管道的完整資源名稱,格式為 projects/PROJECT_ID/locations/LOCATION/pipelines/PIPELINE_NAME

    更改下列內容:

    • PROJECT_ID:管道專案的 Google Cloud專案 ID
    • LOCATION:部署管道的區域,例如 us-central1
    • PIPELINE_NAME:管道名稱
  • message_bus:識別訊息來源的匯流程式資源完整名稱,格式為 projects/BUS_PROJECT_ID/locations/BUS_LOCATION/messageBuses/BUS_NAME

    更改下列內容:

    • BUS_PROJECT_ID:匯入專案的 Google Cloud 專案 ID
    • BUS_LOCATION:公車部署的區域,例如 us-central1
    • BUS_NAME:訊息匯流排的名稱

JSON 要求主體:

{
  "display_name": "ENROLLMENT_NAME",
  "cel_match": "MATCH_EXPRESSION",
  "message_bus": "projects/BUS_PROJECT_ID/locations/BUS_LOCATION/messageBuses/BUS_NAME",
  "destination": "projects/PROJECT_ID/locations/LOCATION/pipelines/PIPELINE_NAME"
}

如要傳送要求,請展開以下其中一個選項:

如果成功,回應主體會包含新建立的 Operation 例項:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.eventarc.v1.OperationMetadata",
    "createTime": "2024-01-25T17:17:45.782370139Z",
    "target": "projects/PROJECT_ID/locations/LOCATION/enrollments/ENROLLMENT_NAME",
    "verb": "create",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

列出註冊項目

您可以透過下列方式列出註冊項目:

  • 在 Google Cloud 控制台
  • 在終端機或 Cloud Shell 中使用 gcloud CLI
  • 傳送要求至 Eventarc API

控制台

  1. 如要列出特定管道的註冊項目,請在 Google Cloud 控制台中依序前往「Eventarc」>「Pipelines」頁面。

    前往 Pipelines

  2. 按一下要列出註冊項目的管道名稱。

    「Pipeline details」頁面隨即開啟。

    在「註冊」分頁中,系統會列出與管道相關的所有註冊。

gcloud

  1. 開啟終端機。

  2. 使用 gcloud beta eventarc enrollments list 指令列出註冊項目:

    gcloud beta eventarc enrollments list \
        --location=LOCATION

    LOCATION 替換為 支援的 Eventarc Advanced 區域

REST API

如要列出註冊項目,請使用 projects.locations.enrollments.list 方法。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:您的 Google Cloud專案 ID。
  • LOCATION:建立註冊的區域,例如 us-central1

如要傳送要求,請展開以下其中一個選項:

如果成功,回應主體會包含 Enrollment 的例項,回應應類似於以下內容:

{
  "enrollments": [
    {
      "name": "projects/PROJECT_ID/locations/LOCATION/enrollments/ENROLLMENT_NAME",
      "uid": "06e396f5-2d4f-43d2-961f-fd2c88403326",
      "createTime": "2025-03-26T17:57:25.214845320Z",
      "updateTime": "2025-03-26T17:57:45.136172180Z",
      "celMatch": "message.type == \"hello-world-type\"",
      "messageBus": "projects/PROJECT_ID/locations/LOCATION/messageBuses/BUS_NAME",
      "destination": "projects/PROJECT_ID/locations/LOCATION/pipelines/PIPELINE_NAME"
    },
    {...}
  ]
}

刪除註冊

您可以透過下列方式刪除註冊:

  • 在 Google Cloud 控制台
  • 在終端機或 Cloud Shell 中使用 gcloud CLI
  • 傳送要求至 Eventarc API

控制台

  1. 如要刪除註冊項目,請在 Google Cloud 控制台中依序前往「Eventarc」>「管道」頁面。

    前往 Pipelines

  2. 按一下要刪除註冊的管道名稱。

    「Pipeline details」窗格隨即開啟。

  3. 按一下 「編輯」

  4. 按一下「繼續」

    「Enrollments」窗格隨即開啟。

  5. 找出要刪除的註冊項目,然後按一下 刪除圖示。

  6. 按一下 [儲存]

gcloud

  1. 開啟終端機。

  2. 使用 gcloud beta eventarc enrollments delete 指令刪除註冊:

    gcloud beta eventarc enrollments delete ENROLLMENT_NAME \
          --location=LOCATION

    更改下列內容:

REST API

如要刪除註冊,請使用 projects.locations.enrollments.delete 方法。

使用任何要求資料之前,請先替換以下項目:

  • ENROLLMENT_NAME:要刪除的註冊項目的顯示名稱,例如 my_enrollment
  • PROJECT_ID:您的 Google Cloud專案 ID。
  • LOCATION:註冊項目部署的區域,例如 us-central1

如要傳送要求,請展開以下其中一個選項:

如果成功,回應主體會包含新建立的 Operation 例項:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.eventarc.v1.OperationMetadata",
    "createTime": "2024-01-25T17:17:45.782370139Z",
    "target": "projects/PROJECT_ID/locations/LOCATION/enrollments/ENROLLMENT_NAME",
    "verb": "delete",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

列出管道

您可以透過下列方式列出管道:

  • 在 Google Cloud 控制台
  • 在終端機或 Cloud Shell 中使用 gcloud CLI
  • 傳送要求至 Eventarc API

控制台

在 Google Cloud 控制台中,依序前往「Eventarc」>「管道」頁面。

前往 Pipelines

系統會列出所有管道。您可以選擇使用 「Filter」(篩選器) 限制搜尋範圍。

gcloud

  1. 開啟終端機。

  2. 使用 gcloud beta eventarc pipelines list 指令列出註冊項目:

    gcloud beta eventarc pipelines list \
        --location=LOCATION

    LOCATION 替換為 支援的 Eventarc Advanced 區域

REST API

如要列出管道,請使用 projects.locations.pipelines.list 方法。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:您的 Google Cloud專案 ID。
  • LOCATION:建立管道的區域,例如 us-central1

如要傳送要求,請展開以下其中一個選項:

如果成功,回應主體會包含 Pipeline 的例項,回應應類似於以下內容:

{
  "pipelines": [
    {
      "name": "projects/PROJECT_ID/locations/LOCATION/pipelines/PIPELINE_NAME",
      "createTime": "2025-01-10T20:32:11.606516066Z",
      "updateTime": "2025-03-26T18:02:34.886616683Z",
      "uid": "7d58dd18-323a-43f6-a456-4f8c20a70218",
      "destinations": [
        {
          "networkConfig": {
            "networkAttachment": "projects/PROJECT_ID/regions/LOCATION/networkAttachments/NETWORK_ATTACHMENT_NAME"
          },
          "httpEndpoint": {
            "uri": "HTTP_URI"
          },
          "authenticationConfig": {
            "googleOidc": {
              "serviceAccount": "SERVICE_ACCOUNT_EMAIL"
            }
          }
        }
      ],
      "loggingConfig": {
        "logSeverity": "NONE"
      },
      "retryPolicy": {
        "maxAttempts": 5,
        "minRetryDelay": "1s",
        "maxRetryDelay": "60s"
      }
    },
    {...}
  ]
}

刪除管道

您可以透過下列方式刪除管道:

  • 在 Google Cloud 控制台
  • 在終端機或 Cloud Shell 中使用 gcloud CLI
  • 傳送要求至 Eventarc API

請注意,刪除管道可能需要超過 10 分鐘的時間。

控制台

  1. 如要刪除管道,請在 Google Cloud 控制台中依序前往「Eventarc」>「管道」頁面。

    前往 Pipelines

  2. 在管道清單中,選取要刪除的管道名稱旁的核取方塊。

  3. 按一下 「Delete」

  4. 輸入 Delete 確認刪除。

  5. 點選「刪除」。

gcloud

  1. 開啟終端機。

  2. 使用 gcloud beta eventarc pipelines delete 指令刪除管道:

    gcloud beta eventarc pipelines delete PIPELINE_NAME \
          --location=LOCATION

    更改下列內容:

REST API

如要刪除管道,請使用 projects.locations.pipelines.delete 方法。

使用任何要求資料之前,請先替換以下項目:

  • PIPELINE_NAME:您要刪除的管道顯示名稱,例如 my_pipeline
  • PROJECT_ID:您的 Google Cloud專案 ID。
  • LOCATION:部署管道的區域,例如 us-central1

如要傳送要求,請展開以下其中一個選項:

如果成功,回應主體會包含新建立的 Operation 例項:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.eventarc.v1.OperationMetadata",
    "createTime": "2024-01-25T17:17:45.782370139Z",
    "target": "projects/PROJECT_ID/locations/LOCATION/pipelines/PIPELINE_NAME",
    "verb": "delete",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

後續步驟