É possível compartilhar as partes registradas de uma instância de IA de AML com até duas instâncias adicionais na mesma região do Google Cloud para previsões. Isso permite que sua organização treine modelos com dados reais sem afetar a performance da principal instância de IA de AML usada para gerar alertas de AML e sem pagar duas vezes pelo registro das mesmas partes.
A principal instância da IA para combate à lavagem de dinheiro é o host em que você registra suas partes. As instâncias adicionais, chamadas de consumidores, não precisam registrar partes. Em vez disso, é possível gerar previsões para qualquer parte registrada na instância do host. Normalmente, essas instâncias são usadas para tarefas menos críticas, como treinamento e avaliação de novos modelos antes da implantação na instância principal.
Antes de começar
Selecione uma instância para usar como host. Normalmente, essa é a instância usada para gerar alertas de produção.
Selecione uma ou duas instâncias para usar como consumidores. Normalmente, são as instâncias usadas para criar, avaliar e analisar modelos de IA de AML.
As instâncias host e de consumidor precisam estar na mesma região Google Cloud e pertencer ao mesmo projeto ou projetos na mesma organização.
Configurar a instância do host
Para configurar uma instância como host para o compartilhamento de registros, designe até duas instâncias como as escolhidas no campo valid_party_registration_sharing_consumer_instances.
É possível definir esse campo ao criar a instância de host ou atualizá-lo em uma instância atual usando a solicitação projects.locations.instances.patch.
Esse campo é uma lista de strings com comprimento máximo de 2.
Antes de usar os dados da solicitação, faça as substituições a seguir:
- LOCATION: o local das instâncias de host e consumidor.
- HOST_PROJECT_ID: um identificador definido pelo usuário para o projeto que contém a instância host.
- HOST_INSTANCE_ID: um identificador definido pelo usuário para a instância de host.
- CONSUMER_PROJECT_ID: um identificador definido pelo usuário para o projeto que contém a instância do consumidor.
- CONSUMER_INSTANCE_ID: um identificador definido pelo usuário para a instância do consumidor.
Salve o corpo da solicitação em um arquivo chamado request.json. Execute o comando a seguir no terminal para criar ou substituir esse arquivo no diretório atual:
cat > request.json << 'EOF'
{
"valid_party_registration_sharing_consumer_instances": [
"projects/CONSUMER_PROJECT_ID/locations/LOCATION/instances/CONSUMER_INSTANCE_ID"
]
}
EOF
Use um comando curl para chamar o endpoint HTTP, conforme mostrado no exemplo a seguir.
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://financialservices.googleapis.com/v1/projects/HOST_PROJECT_ID/locations/LOCATION/instances/HOST_INSTANCE_ID?updateMask=valid_party_registration_sharing_consumer_instances"
Configurar a instância do consumidor
Configure cada instância do consumidor usando o campo party_registration_sharing_host_instance. Esse campo é uma string.
Salve o corpo da solicitação em um arquivo chamado request.json. Execute o comando a seguir no terminal para criar ou substituir esse arquivo no diretório atual:
cat > request.json << 'EOF'
{
"party_registration_sharing_host_instance": "projects/HOST_PROJECT_ID/locations/LOCATION/instances/HOST_INSTANCE_ID"
}
EOF
Use um comando curl para chamar o endpoint HTTP, conforme mostrado no exemplo a seguir.
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://financialservices.googleapis.com/v1/projects/CONSUMER_PROJECT_ID/locations/LOCATION/instances/INSTANCE_ID?updateMask=party_registration_sharing_host_instance"
Configurar o VPC-SC
Se as instâncias de host e consumidor usarem perímetros diferentes do VPC-SC, configure uma ponte de perímetro do VPC-SC ou regras de entrada/saída para os projetos que contêm as instâncias.