Consoante o tipo de componente, recurso e a Google Cloud versão do SDK de componentes de pipelines, o Vertex AI Pipelines propaga automaticamente as etiquetas da execução do pipeline para os recursos gerados a partir de Google Cloud componentes de pipelines ou exige que etiquete os recursos gerados. Para componentes definidos pelo utilizador, tem de criar o código do componente para anexar as etiquetas a partir de uma variável de ambiente. Para mais informações, consulte o artigo Recursos gerados a partir de componentes definidos pelo utilizador.
Recursos com etiquetagem automática
O Vertex AI Pipelines etiqueta automaticamente os seguintes recursos, independentemente da Google Cloud versão do SDK de componentes de pipelines:
CustomJob
recursos
O Vertex AI Pipelines propaga automaticamente as etiquetas da execução do pipeline para os recursos CustomJob
. Isto é suportado pelos seguintes componentes em todas as versões do Google Cloud SDK de componentes da pipeline:
Recursos com etiquetagem automática no Google Cloud SDK de componentes de pipeline v1.0.31 ou posterior
Os Vertex AI Pipelines etiquetam automaticamente os seguintes recursos se usar o Google Cloud SDK de componentes de pipelines v1.0.31 ou posterior:
BatchPredictionJob
recursos
O Vertex AI Pipelines propaga automaticamente as etiquetas da execução do pipeline para os recursos BatchPredictionJob
gerados a partir do componente ModelBatchPredictOp
se usar a versão 1.0.31 ou posterior do Google Cloud SDK de componentes de pipeline.
Recursos do Vertex AI endpoint
Os Vertex AI Pipelines propagam automaticamente as etiquetas da execução do pipeline para os recursos do Vertex AI endpoint
gerados a partir do componente EndpointCreateOp
se usar a versão 1.0.31 ou posterior do Google Cloud SDK de componentes de pipeline.
HyperparameterTuningJob
recursos
O Vertex AI Pipelines propaga automaticamente as etiquetas da execução do pipeline para os recursos HyperparameterTuningJob
gerados a partir do componente HyperparameterTuningJobRunOp
se usar a versão 1.0.31 ou posterior do Google Cloud SDK de componentes de pipeline.
Recursos de conjuntos de dados do Vertex AI
Os pipelines do Vertex AI propagam automaticamente as etiquetas da execução do pipeline para os recursos do conjunto de dados do Vertex AI gerados a partir dos seguintes componentes do Vertex AI se usar a versão 1.0.31 ou posterior do Google Cloud SDK de componentes de pipeline:
Google Cloud Recursos de tarefas do BigQuery
Os Vertex AI Pipelines propagam automaticamente as etiquetas da execução do pipeline para os Google Cloud recursos de tarefas do BigQuery gerados a partir de qualquer um dos componentes do BigQuery ML se usar a versão 1.0.31 ou posterior do Google Cloud SDK de componentes de pipeline.
Google Cloud Recursos de tarefas do Dataproc
Os Vertex AI Pipelines propagam automaticamente as etiquetas da execução do pipeline para os recursos de trabalhos do Dataproc gerados a partir de qualquer um dos Google Cloud componentes sem servidor para o Apache Spark se usar a versão 1.0.31 ou posterior do Google Cloud SDK de componentes de pipeline. Google Cloud
TrainingPipeline
e Model
recursos
O Vertex AI Pipelines propaga automaticamente as etiquetas da execução do pipeline para os recursos TrainingPipeline
e Model
gerados a partir dos seguintes componentes do AutoML se usar a versão 1.0.31 ou posterior do Google Cloud SDK de componentes de pipelines:
Google Cloud Recursos de tabelas do BigQuery
Os Vertex AI Pipelines propagam automaticamente as etiquetas da execução do pipeline Google Cloud recursos de tabelas do BigQuery gerados a partir do componente ForecastingPreprocessingOp
se usar a versão 1.0.31 ou posterior do Google Cloud SDK de componentes de pipeline.
Recursos sem etiquetagem automática
O Vertex AI Pipelines não etiqueta automaticamente os seguintes recursos, independentemente da Google Cloud versão do SDK de componentes de pipeline:
Google Cloud Recursos do Dataflow
O Vertex AI Pipelines não etiqueta automaticamente os recursos do Dataflow gerados pelo componente DataflowPythonJobOp
. Pode incluir instruções no seu código para etiquetar os recursos.
Use o seguinte exemplo de código para propagar etiquetas de faturação da execução do pipeline para qualquer recurso do Google Cloud Dataflow gerado com o componente 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:
Recursos gerados a partir de componentes definidos pelo utilizador
Os pipelines da Vertex AI não etiquetam automaticamente Google Cloud os recursos gerados a partir de componentes definidos pelo utilizador. Pode incluir instruções no seu código para obter as etiquetas da variável de ambiente VERTEX_AI_PIPELINES_RUN_LABELS
e anexar essas etiquetas aos recursos Google Cloud gerados através do componente no tempo de execução.
A variável de ambiente VERTEX_AI_PIPELINE_RUN_LABELS
contém as etiquetas no formato JSON como pares de chave-valor.
Por exemplo: { "label1_key": "label1_value", "label2_key": "label2_value", ...}
Se estiver a usar o SDK da Vertex AI para Python, use o seguinte exemplo de código no código do componente para propagar etiquetas da variável de ambiente para um novo recurso gerado a partir do componente:
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"))
)
Substitua o seguinte:
PROJECT_ID: o Google Cloud projeto que contém a execução do pipeline.
LOCATION: a localização da execução da pipeline.
RESOURCE: Google Cloud recurso gerado a partir do componente, por exemplo,
CustomJob
ouModel
.
Também pode usar o utilitário gcp_labels_util.attach_system_labels
se quiser usar o Python para analisar a variável de ambiente. Só pode usar esta utilidade se tiver acesso à biblioteca Google Cloud Pipeline Components e estiver a usar Python. Para mais informações, consulte o código fonte da função de utilidade no GitHub.
Recursos sem suporte de etiquetagem
O Vertex AI Pipelines não suporta a propagação de etiquetas de faturação para os seguintes recursos:
Recursos de metadados de AA
Os recursos de metadados de ML são faturados ao nível da loja. Não pode usar etiquetas de faturação para compreender o custo ao nível do recurso.
Recursos do Cloud Storage
O Vertex AI Pipelines não propaga etiquetas de faturação para recursos do Cloud Storage, como contentores do Cloud Storage.