버전 1.13.1부터 새로 생성된 Apigee Hybrid 조직은 런타임 구성요소에서 데이터를 컨트롤 플레인에 직접 쓸 수 있는 새 데이터 파이프라인을 사용할 수 있습니다. 이전에는 이 작업이 Google Cloud 서비스에 쓸 서명된 URL을 생성하는 UDCA 구성요소를 통해 수행되었습니다. 새 파이프라인을 사용하면 Google Cloud 서비스에 업로드된 데이터를 처리하는 UDCA 및 기타 관련 구성요소가 필요하지 않습니다. Apigee Hybrid에서 데이터 상주 사용을 참조하세요.
구성
다음 안내에 따라 개별 구성요소에 새 데이터 파이프라인을 사용하도록 Hybrid를 구성할 수 있습니다.
설정 승인 흐름
새 파이프라인과 상호작용하여 데이터를 컨트롤 플레인에 내보낼 수 있는 런타임 서비스 계정의 권한을 설정합니다. 새 파이프라인에서 디버그 세션과 애널리틱스가 작동하게 하려면 이 단계가 수행해야 합니다.
서비스 계정에 적절한 승인이 제공되면 사용자는 Apigee 인스턴스를 전환하여 새 파이프라인을 사용할 수 있습니다. overrides.yaml에서 다음 플래그를 설정하면 됩니다.
... rest of the overrides.yaml ...
gcp:
projectID: PROJECT_IDregion: ANALYTICS_REGION> # Specifies the analytics region for the hybrid org. This attribute is
# the regional endpoint used to push analytics and debug data to the
# control plane. For example: us-central1
newDataPipeline:
debugSession: true # this flag enables debug session to use the new data pipeline
analytics: true # this flag enables analytics to use the new data pipeline
k8sCluster:
name: CLUSTER_NAME
region: CLUSTER_LOCATION # Must be the closest Google Cloud region to your cluster. For example, us-west1
org: ORG_NAME
... rest of the overrides.yaml ...
helm upgrade 명령어를 사용하여 이러한 변경사항을 적용합니다. 한 번에 환경 하나를 업그레이드합니다. --set env=ENV_NAME으로 환경을 지정합니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-21(UTC)"],[[["\u003cp\u003eApigee hybrid version 1.13.1 introduces a new data pipeline that allows runtime components to directly write data to the control plane, eliminating the need for the UDCA component.\u003c/p\u003e\n"],["\u003cp\u003eThe new data pipeline is exclusively available for new v1.13.1 hybrid organizations that have data residency enabled, requiring specific configuration parameters in the overrides file.\u003c/p\u003e\n"],["\u003cp\u003eTo utilize the new pipeline for Debug sessions and Analytics, you must set permissions for the runtime service account to interact with the new pipeline and push data to the control plane.\u003c/p\u003e\n"],["\u003cp\u003eSwitching to the new pipeline for debug and Analytics data residency involves setting the \u003ccode\u003enewDataPipeline.debugSession\u003c/code\u003e and \u003ccode\u003enewDataPipeline.analytics\u003c/code\u003e flags to \u003ccode\u003etrue\u003c/code\u003e in the \u003ccode\u003eoverrides.yaml\u003c/code\u003e file.\u003c/p\u003e\n"],["\u003cp\u003eUpgrading the environment to utilize the new pipeline is done one environment at a time via the \u003ccode\u003ehelm upgrade\u003c/code\u003e command, specifying the corresponding environment with the \u003ccode\u003e--set env=\u003c/code\u003e\u003cvar translate=no\u003eENV_NAME\u003c/var\u003e parameter.\u003c/p\u003e\n"]]],[],null,["# Configure hybrid to use the new data pipeline\n\n| You are currently viewing version 1.14 of the Apigee hybrid documentation. For more information, see [Supported versions](/apigee/docs/hybrid/supported-platforms#supported-versions).\n\nOverview\n--------\n\n\nStarting with version 1.13.1, newly created Apigee hybrid orgs use a new data pipeline that allows the\nruntime components to write data directly to the control plane. Previously, this was done via\nthe UDCA component which generated signed urls to write to Google Cloud Services. The new\npipeline eliminates the need for UDCA and other related components responsible for processing\ndata uploaded to Google Cloud Services.\n| **Note:** Starting with hybrid v1.14.0, this configuration is included in the regular installation and upgrades procedures.\n\nConfiguration\n-------------\n\nYou can configure hybrid to use the new data pipeline for individual components using the following instructions.\n\n### Setting Authorization Flow\n\nSet permissions for the runtime service account to interact with new pipeline to push data to the control plane. This step is\nrequired to allow Debug sessions and Analytics to operate with the new pipeline: \n\n```\ncurl -X PATCH -H \"Authorization: Bearer $(gcloud auth print-access-token)\" \\\n -H \"Content-Type:application/json\" \\\n \"https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/ORG_NAME/controlPlaneAccess?update_mask=analytics_publisher_identities\" \\\n -d '{ \"analytics_publisher_identities\": [\"serviceAccount:apigee-runtime@ORG_NAME.iam.gserviceaccount.com\"]}'\n```\n\nThe response should look like the following: \n\n```\n{\n \"name\": \"organizations/newpipeline-hybrid-org/operations/8316aa78-c137-4733-92ec-cc0d2d92fd29\",\n \"metadata\": {\n \"@type\": \"type.googleapis.com/google.cloud.apigee.v1.OperationMetadata\",\n \"operationType\": \"UPDATE\",\n \"targetResourceName\": \"organizations/newpipeline-hybrid-org/controlPlaneAccess\",\n \"state\": \"IN_PROGRESS\"\n }\n}\n```\n\n\nVerify state of the operation using the name parameter from the update response:\n\n### No data residency\n\n```\ncurl -X GET -H \"Authorization: Bearer $(gcloud auth print-access-token)\" \\\n -H \"Content-Type:application/json\" \\\n \"https://apigee.googleapis.com/v1/organizations/ORG_NAME/operations/8316aa78-c137-4733-92ec-cc0d2d92fd29\"\n```\n\n### Data residency\n\n```\ncurl -X GET -H \"Authorization: Bearer $(gcloud auth print-access-token)\" \\\n -H \"Content-Type:application/json\" \\\n \"https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/ORG_NAME/operations/8316aa78-c137-4733-92ec-cc0d2d92fd29\"\n```\n\nThe response should look like the following: \n\n```\n{\n \"name\": \"organizations/newpipeline-hybrid-org/operations/8316aa78-c137-4733-92ec-cc0d2d92fd29\",\n \"metadata\": {\n \"@type\": \"type.googleapis.com/google.cloud.apigee.v1.OperationMetadata\",\n \"operationType\": \"UPDATE\",\n \"targetResourceName\": \"organizations/newpipeline-hybrid-org/controlPlaneAccess\",\n \"state\": \"FINISHED\"\n },\n \"done\": true,\n \"response\": {\n \"@type\": \"type.googleapis.com/google.cloud.apigee.v1.ControlPlaneAccess\",\n \"name\": \"organizations/newpipeline-hybrid-org/controlPlaneAccess\"\n }\n}\n```\n\nVerify the organization's ControlPlaneAccess configuration:\n\n### No data residency\n\n```\ncurl \"https://apigee.googleapis.com/v1/organizations/ORG_NAME/controlPlaneAccess\" \\\n-H \"Authorization: Bearer $(gcloud auth print-access-token)\"\n```\n\n### Data residency\n\n```\ncurl \"https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/ORG_NAME/controlPlaneAccess\" \\\n-H \"Authorization: Bearer $(gcloud auth print-access-token)\"\n```\n\nThe response should look like the following: \n\n```\n{\n \"synchronizerIdentities\": [\n \"serviceAccount:apigee-synchronizer@newpipeline-hybrid-org.iam.gserviceaccount.com\"\n ],\n \"analyticsPublisherIdentities\": [\n \"serviceAccount:apigee-runtime@newpipeline-hybrid-org.iam.gserviceaccount.com\"\n ]\n}\n```\n\nSwitching between new and old pipelines for debug and Analytics data residency\n------------------------------------------------------------------------------\n\nOnce the right authorization has been provided to the service accounts, users can switch their Apigee instance to use the new pipeline.\n\nTo switch to the new pipeline, set `newDataPipeline.debugSession: true` and `newDataPipeline.analytics: true` in your `overrides.yaml` file.\n\nTo stop using the new pipeline, set `newDataPipeline.debugSession: false` and `newDataPipeline.analytics: false` in your `overrides.yaml` file.\n\nFor example: \n\n```\n... rest of the overrides.yaml ...\ngcp:\n projectID: PROJECT_ID\n region: ANALYTICS_REGION # Specifies the analytics region for the hybrid org. This attribute is\n # the regional endpoint used to push analytics and debug data to the\n # control plane. For example: us-central1\n\nnewDataPipeline:\n debugSession: true # this flag enables debug session to use the new data pipeline\n analytics: true # this flag enables analytics to use the new data pipeline\n\nk8sCluster:\n name: CLUSTER_NAME\n region: CLUSTER_LOCATION # Must be the closest Google Cloud region to your cluster. For example, us-west1\norg: ORG_NAME\n\n... rest of the overrides.yaml ...\n```\n| **Note:** These values are set to `true` by default starting with hybrid v1.14.0. If you are using to hybrid v1.14.0 or newer, you do not need to add the `newDataPipeline` stanza to your `overrides.yaml` file unless you have previously explicitly set these values to `false`. See\n| - [`newDataPipeline.debugSession`](/apigee/docs/hybrid/v1.14/config-prop-ref#newdatapipeline-debugsession)\n| - [`newDataPipeline.analytics`](/apigee/docs/hybrid/v1.14/config-prop-ref#newdatapipeline-analytics)\n| in the Configuration property reference.\n|\nApply these changes with the `helm upgrade` command. Upgrade one environment at a time. Specify the environment with `--set env=`\u003cvar translate=\"no\"\u003eENV_NAME\u003c/var\u003e. \n\n```\nhelm upgrade ENV_RELEASE_NAME apigee-env/ \\\n --install \\\n --namespace APIGEE_NAMESPACE \\\n --set env=ENV_NAME \\\n -f OVERRIDES_FILE\n```\n\n- \u003cvar translate=\"no\"\u003eENV_RELEASE_NAME\u003c/var\u003e is the name with which you previously installed the `apigee-env` chart.\n- \u003cvar translate=\"no\"\u003eENV_NAME\u003c/var\u003e is the name of the environment you are upgrading."]]