Bergantung pada jenis komponen, resource, dan versi Google Cloud Pipeline Components SDK, Vertex AI Pipelines akan secara otomatis menerapkan label dari operasi pipeline Anda ke resource yang dihasilkan dari Google Cloud Pipeline Components atau mengharuskan Anda melabeli resource yang dihasilkan. Untuk komponen yang ditentukan pengguna, Anda harus menulis kode komponen guna melampirkan label dari variabel lingkungan. Untuk informasi selengkapnya, lihat Resource yang dihasilkan dari komponen yang ditentukan pengguna.
Resource dengan pelabelan otomatis
Vertex AI Pipelines akan secara otomatis melabeli resource berikut, terlepas dari versi Google Cloud Pipeline Components SDK:
Resource CustomJob
Vertex AI Pipelines secara otomatis menerapkan label dari operasi pipeline Anda ke resource CustomJob
. Ini didukung oleh komponen berikut di semua versi Google Cloud Pipeline Components SDK:
Resource dengan pelabelan otomatis di Google Cloud Pipeline Components SDK v1.0.31 atau yang lebih baru
Vertex AI Pipelines secara otomatis melabeli resource berikut jika Anda menggunakan Google Cloud Pipeline Components SDK v1.0.31 atau yang lebih baru:
Resource BatchPredictionJob
Vertex AI Pipelines secara otomatis menerapkan label dari pipeline yang dijalankan ke resource BatchPredictionJob
yang dihasilkan dari komponen ModelBatchPredictOp
jika Anda menggunakan Google Cloud Pipeline Components SDK v1.0.31 atau yang lebih baru.
Resource endpoint
Vertex AI
Vertex AI Pipelines secara otomatis menerapkan label dari operasi pipeline ke resource endpoint
Vertex AI yang dihasilkan dari komponen EndpointCreateOp
jika Anda menggunakan Google Cloud Pipeline Components SDK v1.0.31 atau yang lebih baru.
Resource HyperparameterTuningJob
Vertex AI Pipelines secara otomatis menerapkan label dari operasi pipeline ke resource HyperparameterTuningJob
yang dihasilkan dari komponen HyperparameterTuningJobRunOp
jika Anda menggunakan Google Cloud Pipeline Components SDK v1.0.31 atau yang lebih baru.
Resource set data Vertex AI
Vertex AI Pipelines secara otomatis menerapkan label dari operasi pipeline ke resource set data Vertex AI yang dihasilkan dari komponen Vertex AI berikut jika Anda menggunakan Google Cloud Pipeline Components SDK v1.0.31 atau yang lebih baru:
Resource Google Cloud BigQuery Job
Vertex AI Pipelines secara otomatis menerapkan label dari operasi pipeline ke resource Google Cloud BigQuery Job yang dihasilkan dari komponen BigQuery ML jika Anda menggunakan Google Cloud Pipeline Components SDK v1.0.31 atau yang lebih baru.
Resource Google Cloud Dataproc Job
Vertex AI Pipelines secara otomatis menerapkan label dari operasi pipeline ke resource Google Cloud Dataproc Job yang dihasilkan dari salah satu komponen Dataproc Serverless jika Anda menggunakan Google Cloud Pipeline Components SDK v1.0.31 atau yang lebih baru.
Resource TrainingPipeline
dan Model
Vertex AI Pipelines secara otomatis menerapkan label dari operasi pipeline ke resource TrainingPipeline
dan Model
yang dihasilkan dari komponen AutoML berikut jika Anda menggunakan Google Cloud Pipeline Components SDK v1.0.31 atau yang lebih baru .
Resource Google Cloud BigQuery table
Vertex AI Pipelines secara otomatis menerapkan label dari resource Google Cloud BigQuery table operasi pipeline yang dihasilkan dari komponen ForecastingPreprocessingOp
jika Anda menggunakan Google Cloud Pipeline Components SDK v1.0.31 atau yang lebih baru.
Resource tanpa pelabelan otomatis
Vertex AI Pipelines tidak melabeli resource berikut secara otomatis, terlepas dari versi Google Cloud Pipeline Components SDK:
Resource Google Cloud Dataflow
Vertex AI Pipelines tidak secara otomatis melabeli resource Dataflow yang dihasilkan oleh komponen DataflowPythonJobOp
. Anda dapat menyertakan petunjuk dalam kode untuk melabeli resource.
Gunakan contoh kode berikut untuk menerapkan label penagihan dari operasi pipeline ke resource Google Cloud Dataflow mana pun yang dibuat menggunakan komponen DataflowPythonJobOp
:
import argparse
import apache_beam as beam
...
def run(argv=None):
parser = argparse.ArgumentParser()
# Don't add `--labels` to the argument list, so that they will be passed to the pipeline_options
parser.add_argument('--input', …)
parser.add_argument('--output', …)
...
known_args, pipeline_args = parser.parse_known_args(argv)
pipeline_options = PipelineOptions(pipeline_args)
with beam.Pipeline(options=pipeline_options) as p:
Resource yang dihasilkan dari komponen yang ditentukan pengguna
Vertex AI Pipelines tidak secara otomatis melabeli resource Google Cloud yang dihasilkan dari komponen yang ditentukan pengguna. Anda dapat menyertakan petunjuk dalam kode untuk mengambil label dari variabel lingkungan VERTEX_AI_PIPELINES_RUN_LABELS
dan melampirkan label tersebut ke resource Google Cloud yang dibuat menggunakan komponen saat runtime.
Variabel lingkungan VERTEX_AI_PIPELINE_RUN_LABELS
berisi label dalam format JSON sebagai key-value pair.
Contoh: { "label1_key": "label1_value", "label2_key": "label2_value", ...}
Jika Anda menggunakan Vertex AI SDK untuk Python, gunakan contoh kode berikut di kode komponen Anda untuk menerapkan label dari variabel lingkungan ke resource baru yang dihasilkan dari komponen:
import os
import json
from google.cloud import aiplatform
aiplatform.init(
project='PROJECT_ID',
location='LOCATION'
)
aiplatform.RESOURCE.create(
...
json.loads(os.getenv("VERTEX_AI_PIPELINES_RUN_LABELS"))
)
Ganti kode berikut:
PROJECT_ID: Project Google Cloud tempat pipeline ini berjalan.
LOCATION: Lokasi atau region tempat pipeline ini berjalan.
RESOURCE: Resource Google Cloud yang dihasilkan dari komponen, misalnya,
CustomJob
atauModel
.
Anda juga dapat menggunakan utilitas gcp_labels_util.attach_system_labels
jika ingin menggunakan Python untuk mengurai variabel lingkungan. Anda dapat menggunakan utilitas ini hanya jika memiliki akses ke library Google Cloud Pipeline Components dan menggunakan Python. Untuk mengetahui informasi selengkapnya, lihat kode sumber fungsi utilitas di GitHub.
Resource tanpa dukungan pelabelan
Vertex AI Pipelines tidak mendukung penerapan label penagihan ke resource berikut:
Resource ML Metadata
Resource ML Metadata ditagih di level penyimpanan. Anda tidak dapat menggunakan label penagihan untuk memahami biaya level resource.
Resource Cloud Storage
Vertex AI Pipelines tidak menerapkan label penagihan ke resource Cloud Storage, seperti bucket Cloud Storage.