Modifica o generazione di un Match ID per un flusso di lavoro di abbinamento basato su regole - AWS Entity Resolution

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modifica o generazione di un Match ID per un flusso di lavoro di abbinamento basato su regole

Un Match ID è l'identificatore generato AWS Entity Resolution e applicato a ciascun record corrispondente impostato dopo l'esecuzione di un flusso di lavoro corrispondente. Questo fa parte dei metadati del flusso di lavoro corrispondenti inclusi nell'output.

Quando devi aggiornare i record di un cliente esistente o aggiungere un nuovo cliente al tuo set di dati, puoi utilizzare la AWS Entity Resolution console o l'GenerateMatchIDAPI. La modifica di un Match ID esistente aiuta a mantenere la coerenza nell'aggiornamento delle informazioni sui clienti, mentre la generazione di un nuovo Match ID è necessaria per aggiungere clienti precedentemente non identificati al sistema.

Nota

Si applicano costi aggiuntivi, indipendentemente dal fatto che si utilizzi la console o l'API. Il tipo di elaborazione scelto influisce sia sulla precisione che sul tempo di risposta dell'operazione.

Importante

Se revochi AWS Entity Resolution le autorizzazioni per il tuo bucket S3 mentre un lavoro è in corso, AWS Entity Resolution procederà comunque all'elaborazione e all'addebito dei costi per l'invio dei risultati a S3, ma non sarà in grado di consegnare i risultati al tuo bucket. Per evitare questo problema, assicurati di disporre delle autorizzazioni corrette per scrivere nel AWS Entity Resolution tuo bucket S3 prima di iniziare un lavoro. Se le autorizzazioni vengono revocate durante l'elaborazione, AWS Entity Resolution tenta di fornire nuovamente i risultati fino a 30 giorni dopo il completamento del lavoro, una volta ripristinate le autorizzazioni corrette per il bucket.

La procedura seguente guida l'utente attraverso il processo di ricerca o generazione di un Match ID, la selezione di un tipo di elaborazione e la visualizzazione dei risultati.

Console
Per modificare o generare un Match ID utilizzando la console
  1. Accedi a AWS Management Console e apri la AWS Entity Resolution console all'indirizzo https://console.aws.amazon.com/entityresolution/.

  2. Nel riquadro di navigazione a sinistra, in Flussi di lavoro, scegli Corrispondenza.

  3. Scegli il flusso di lavoro corrispondente basato su regole che è stato elaborato (lo stato del Job è Completato).

  4. Nella pagina dei dettagli del flusso di lavoro corrispondente, scegli la scheda IDsCorrispondenza.

  5. Scegli Modifica o genera l'ID della partita.

    Nota

    L'opzione Modifica o genera l'ID di corrispondenza è disponibile solo per i flussi di lavoro corrispondenti che utilizzano la cadenza di elaborazione automatica. Se hai selezionato l'opzione Cadenza di elaborazione manuale, questa opzione risulterà inattiva. Per utilizzare questa opzione, modifica il flusso di lavoro in modo da utilizzare la cadenza di elaborazione automatica. Per ulteriori informazioni sulla modifica dei flussi di lavoro, consulta. Modifica di un flusso di lavoro corrispondente

  6. Seleziona la AWS Glue tabella dall'elenco a discesa.

    Se nel flusso di lavoro è presente una sola AWS Glue tabella, questa è selezionata per impostazione predefinita.

  7. Scegli il tipo di elaborazione.

    • Coerente: puoi cercare un ID di corrispondenza esistente o generare e salvare immediatamente un nuovo ID di corrispondenza. Questa opzione offre la massima precisione e il tempo di risposta più lento.

    • Sfondo (mostrato come EVENTUAL nell'API): puoi cercare un ID di corrispondenza esistente o generare immediatamente un nuovo ID di corrispondenza. Il record aggiornato viene salvato in background. Questa opzione offre una risposta iniziale rapida, con risultati completi disponibili successivamente in S3.

    • Generazione rapida di ID (mostrata EVENTUAL_NO_LOOKUP nell'API): puoi creare un nuovo Match ID senza cercarne uno esistente. Il record aggiornato viene salvato in background. Questa opzione offre la risposta più rapida. È consigliata solo per record univoci.

  8. Per gli attributi Record,

    1. Immettere il valore per l'ID univoco.

    2. Inserisci un valore per ogni chiave Match che corrisponderà ai record esistenti in base alle regole configurate nel flusso di lavoro.

  9. Scegli Find match ID e salva il record.

    Viene visualizzato un messaggio di successo, che indica che il Match ID è stato trovato o che è stato generato un nuovo Match ID e il record è stato salvato.

  10. Visualizza il Match ID corrispondente e la regola associata che è stata salvata nel workflow corrispondente nel messaggio di successo.

  11. (Facoltativo) Per copiare l'ID della partita, scegli Copia.

API
Per modificare o generare un Match ID utilizzando l'API
  1. Apri un terminale o un prompt dei comandi per effettuare la richiesta API.

  2. Crea una richiesta POST per il seguente endpoint:

    /matchingworkflows/workflowName/generateMatches
  3. Nell'intestazione della richiesta, imposta il Content-type su application/json.

  4. Nell'URI della richiesta, specifica il tuo. workflowName

    Il workflowName must:

    • avere una lunghezza compresa tra 1 e 255 caratteri

    • Corrisponde allo schema [a-zA-Z_0-9-] *

  5. Per il corpo della richiesta, fornisci il seguente codice JSON:

    { "processingType": "string", "records": [ { "inputSourceARN": "string", "recordAttributeMap": { "string" : "string" }, "uniqueId": "string" } ] }

    Dove:

    • processingType(opzionale) - Il valore predefinito è. CONSISTENT Scegliete uno di questi valori:

      • CONSISTENT- Per la massima precisione con tempi di risposta più lenti

      • EVENTUAL- Per una risposta iniziale più rapida con elaborazione in background

      • EVENTUAL_NO_LOOKUP- Per una risposta più rapida quando i record sono noti per essere unici

    • records(obbligatorio) - Array contenente esattamente un oggetto record

  6. Inviare la richiesta .

    In caso di successo, riceverai una risposta con il codice di stato 200 e un corpo JSON contenente:

    { "failedRecords": [ { "errorMessage": "string", "inputSourceARN": "string", "uniqueId": "string" } ], "matchGroups": [ { "matchId": "string", "matchRule": "string", "records": [ { "inputSourceARN": "string", "recordId": "string" } ] } ] }

    Se la chiamata non va a buon fine, potresti ricevere uno di questi errori:

    • 403 - AccessDeniedException se non disponi di un accesso sufficiente

    • 404: ResourceNotFoundException se la risorsa non può essere trovata

    • 429 - ThrottlingException se la richiesta è stata limitata

    • 400 - ValidationException se l'input fallisce la convalida

    • 500 - in InternalServerException caso di errore interno del servizio