

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à.

# Fari di pianificazione
<a name="plan-searchable-encryption"></a>


****  

|  | 
| --- |
| La nostra libreria di crittografia lato client è stata rinominata Database Encryption SDK. AWS Questa guida per sviluppatori fornisce ancora informazioni sul [DynamoDB Encryption Client](legacy-dynamodb-encryption-client.md). | 

I beacon sono progettati per essere implementati in nuovi database non popolati. Qualsiasi beacon configurato in un database esistente mapperà solo i nuovi record scritti nel database. I beacon vengono calcolati in base al valore in chiaro di un campo, una volta crittografato il campo non è più possibile per il beacon di mappare i dati esistenti. Dopo aver scritto nuovi record con un beacon, non è possibile aggiornare la configurazione del beacon. Tuttavia, puoi aggiungere nuovi beacon per i nuovi campi che aggiungi al tuo record.

Per implementare la crittografia ricercabile, è necessario utilizzare il [portachiavi AWS KMS gerarchico](use-hierarchical-keyring.md) per generare, crittografare e decrittografare le chiavi dati utilizzate per proteggere i record. Per ulteriori informazioni, consulta [Utilizzo del portachiavi gerarchico per una crittografia ricercabile](use-hierarchical-keyring.md#searchable-encryption-hierarchical-keyrings).

Prima di poter configurare [i beacon](searchable-encryption.md#beacon-definition) per la crittografia ricercabile, è necessario esaminare i requisiti di crittografia, i modelli di accesso al database e il modello di minaccia per determinare la soluzione migliore per il database.

Il [tipo di beacon](beacons.md) configurato determina il tipo di query che è possibile eseguire. La [lunghezza del beacon](choosing-beacon-length.md) specificata nella configurazione standard del beacon determina il numero previsto di falsi positivi prodotti per un determinato beacon. Consigliamo vivamente di identificare e pianificare i tipi di interrogazioni da eseguire prima di configurare i beacon. Dopo aver utilizzato un beacon, la configurazione non può essere aggiornata.

Si consiglia vivamente di esaminare e completare le seguenti attività prima di configurare qualsiasi beacon.
+ [Determina se i beacon sono adatti al tuo set di dati](searchable-encryption.md#are-beacons-right-for-me)
+ [Scegli un tipo di faro](choosing-beacon-type.md)
+ [Scegli la lunghezza del faro](choosing-beacon-length.md)
+ [Scegli il nome del faro](choosing-beacon-name.md)

Ricorda i seguenti requisiti di unicità dei beacon quando pianifichi la soluzione di crittografia ricercabile per il tuo database.
+ **[Ogni beacon standard deve avere una fonte di beacon unica](beacons.md#beacon-source)**

  Non è possibile creare più beacon standard a partire dallo stesso campo criptato o virtuale. 

  Tuttavia, è possibile utilizzare un singolo beacon standard per costruire più beacon composti.
+ **Evitate di creare un campo virtuale con campi sorgente che si sovrappongono ai beacon standard esistenti**

  La creazione di un beacon standard a partire da un campo virtuale che contiene un campo sorgente utilizzato per creare un altro beacon standard può ridurre la sicurezza di entrambi i beacon.

  Per ulteriori informazioni, consulta [Considerazioni sulla sicurezza per i campi virtuali](configure-beacons.md#virtual-field-considerations).

## Considerazioni per i database multitenant
<a name="planning-multitenant-beacons"></a>

Per interrogare i beacon configurati in un database multitenant, è necessario includere nella query il campo che memorizza il record `branch-key-id` associato al tenant che ha crittografato il record. [Questo campo viene definito quando si definisce la fonte della chiave beacon.](use-hierarchical-keyring.md#beacon-key-source) Affinché la query abbia esito positivo, il valore in questo campo deve identificare i materiali chiave del beacon appropriati necessari per ricalcolare il beacon.

Prima di configurare i beacon, è necessario decidere in che modo intendi includerli nelle query. `branch-key-id` Per ulteriori informazioni sui diversi modi in cui puoi includerli `branch-key-id` nelle tue query, consulta. [Interrogazione dei beacon in un database multi-tenant](searchable-encryption-multitenant.md#query-multitenant-beacons)