View a markdown version of this page

Crittografia dei dati inattivi per Amazon DataZone - Amazon DataZone

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

Crittografia dei dati inattivi per Amazon DataZone

La crittografia predefinita dei dati a riposo aiuta a ridurre il sovraccarico operativo e la complessità associati alla protezione dei dati sensibili. Allo stesso tempo, consente di creare applicazioni sicure che soddisfano i rigorosi requisiti normativi e di conformità alla crittografia.

Amazon DataZone utilizza chiavi AWS di proprietà predefinite per crittografare automaticamente i tuoi dati inattivi. Non puoi visualizzare, gestire o verificare l'uso delle chiavi di AWS proprietà. Per ulteriori informazioni, consulta Chiavi di proprietà di AWS.

Anche se non puoi disattivare questo livello di crittografia o selezionare un tipo di crittografia alternativo, puoi scegliere una chiave gestita dal cliente quando crei i tuoi domini Amazon. DataZone Amazon DataZone supporta l'uso di chiavi simmetriche gestite dal cliente che puoi creare, possedere e gestire. Poiché hai il pieno controllo della crittografia, puoi eseguire le seguenti attività:

  • Stabilire e mantenere le policy della chiave

  • Stabilire e mantenere concessioni e policy IAM

  • Abilitare e disabilitare le policy della chiave

  • Ruotare i materiali crittografici delle chiavi

  • Aggiungere tag

  • Creare alias delle chiavi

  • Pianificare l’eliminazione di chiavi

Per utilizzare la tua chiave, scegli una chiave gestita dal cliente quando crei il tuo DataZone dominio Amazon.

Per ulteriori informazioni, consultare Chiavi master del cliente.

Nota

Amazon abilita DataZone automaticamente la crittografia a riposo utilizzando chiavi AWS di proprietà per proteggere i dati dei clienti senza alcun costo.

AWS L'utilizzo di chiavi gestite dal cliente prevede costi KMS. Per informazioni sui prezzi, consulta Prezzi di AWS Key Management Service.

In che modo Amazon DataZone utilizza le sovvenzioni in AWS KMS

Amazon DataZone richiede due sovvenzioni per utilizzare la chiave gestita dal cliente. Quando crei un DataZone dominio Amazon crittografato con una chiave gestita dal cliente, Amazon DataZone crea sovvenzioni per tuo conto inviando CreateGrant richieste a AWS KMS. Le sovvenzioni in AWS KMS vengono utilizzate per consentire ad Amazon di DataZone accedere a una chiave KMS nel tuo account. Amazon DataZone crea le seguenti sovvenzioni per utilizzare la tua chiave gestita dal cliente per le seguenti operazioni interne:

Una concessione per la crittografia dei dati inattivi per le seguenti operazioni:

  • Invia DescribeKey richieste a AWS KMS per verificare che l'ID chiave KMS simmetrico gestito dal cliente inserito durante la creazione di un dominio Amazon sia valido. DataZone

  • Invia GenerateDataKey a AWS KMS per generare chiavi di dati crittografate dalla chiave gestita dal cliente.

  • La richiesta Send Decrypt consente ad Amazon di decrittografare DataZone i dati archiviati.

  • RetireGrantper ritirare la concessione quando il dominio viene eliminato.

Una concessione per la ricerca, l'individuazione e l'esportazione dei tuoi dati:

  • DescribeKey- fornisce i dettagli chiave gestiti dal cliente che consentono DataZone ad Amazon di convalidare la chiave.

  • Decrittografa: consente ad Amazon di DataZone decrittografare i dati archiviati.

Puoi revocare l'accesso alla concessione alla chiave gestita dal cliente in qualsiasi momento. In tal caso, Amazon DataZone non sarà in grado di accedere a nessuno dei dati crittografati dalla chiave gestita dal cliente, il che influisce sulle operazioni che dipendono da tali dati.

Creazione di una chiave gestita dal cliente

Puoi creare una chiave simmetrica gestita dal cliente utilizzando la console di AWS gestione o le API AWS KMS.

Per creare una chiave simmetrica gestita dal cliente, segui i passaggi per la creazione di una chiave simmetrica gestita dal cliente nella Key Management Service Developer Guide. AWS

Policy della chiave: le policy della chiave controllano l’accesso alla chiave gestita dal cliente. Ogni chiave gestita dal cliente deve avere esattamente una policy della chiave, che contiene istruzioni che determinano chi può usare la chiave e come la possono usare. Quando crei la chiave gestita dal cliente, è possibile specificare una policy della chiave. Per ulteriori informazioni, consulta Gestire l'accesso alle chiavi gestite dal cliente nella AWS Key Management Service Developer Guide.

Per utilizzare la tua chiave gestita dal cliente con le tue DataZone risorse Amazon, le seguenti operazioni API devono essere consentite nella politica delle chiavi:

  • kms: CreateGrant — aggiunge una concessione a una chiave gestita dal cliente. Grants controlla l'accesso a una chiave KMS specificata, che consente l'accesso alle operazioni di concessione richieste da Amazon. DataZone Per ulteriori informazioni sull'utilizzo di Grants, consulta la AWS Key Management Service Developer Guide.

  • kms: DescribeKey — fornisce i dettagli chiave gestiti dal cliente per consentire ad Amazon di DataZone convalidare la chiave.

  • kms: GenerateDataKey — restituisce una chiave dati simmetrica univoca da utilizzare al di fuori di KMS. AWS

  • kms:Decrypt: decrittografa il testo criptato che è stato crittografato da una chiave KMS.

Di seguito sono riportati alcuni esempi di dichiarazioni politiche che puoi aggiungere per Amazon: DataZone

"Statement": [ { "Sid": "Enable IAM User Permissions for DescribeKey", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": "kms:DescribeKey", "Resource": "arn:aws:kms:region:111122223333:key/key_ID" }, { "Sid": "Allow access to principals authorized to manage Amazon DataZone", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": "arn:aws:kms:region:111122223333:key/key_ID", "Condition": { "ForAnyValue:StringEquals": { "kms:EncryptionContextKeys": "aws:datazone:domainId" } } }, { "Sid": "Allow creating grants when creating an Amazon DataZone for all principals in the account that are authorized to manage Amazon DataZone", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": "kms:CreateGrant", "Resource": "arn:aws:kms:region:111122223333:key/key_ID", "Condition": { "StringLike": { "kms:CallerAccount": "111122223333", "kms:ViaService": "datazone.region.amazonaws.com" }, "Bool": { "kms:GrantIsForAWSResource": "true" }, "ForAnyValue:StringEquals": { "kms:EncryptionContextKeys": "aws:datazone:domainId" } } } ]
Nota

Al portale DataZone dati di Amazon viene concesso l'accesso alla chiave gestita dal cliente tramite il principio Domain Execution Role.

Per ulteriori informazioni su come specificare le autorizzazioni in una policy, consulta la AWS Key Management Service Developer Guide.

Per ulteriori informazioni sulla risoluzione dei problemi di accesso con le chiavi, consulta la AWS Key Management Service Developer Guide.

Specificare una chiave gestita dal cliente per Amazon DataZone

Puoi specificare una chiave gestita dal cliente come crittografia di secondo livello durante la creazione Crea DataZone domini Amazon del dominio.

Contesto DataZone di crittografia Amazon

Un contesto di crittografia è un set facoltativo di coppie chiave-valore che contengono ulteriori informazioni contestuali sui dati.

AWS KMS utilizza il contesto di crittografia come dati autenticati aggiuntivi per supportare la crittografia autenticata. Quando si include un contesto di crittografia in una richiesta di crittografia dei dati, AWS KMS associa il contesto di crittografia ai dati crittografati. Per decrittografare i dati, nella richiesta deve essere incluso lo stesso contesto di crittografia.

Amazon DataZone utilizza il seguente contesto di crittografia:

"encryptionContextSubset": { "aws:datazone:domainId": "{dzd_samleid}" }

Utilizzo del contesto di crittografia per il monitoraggio: quando utilizzi una chiave simmetrica gestita dal cliente per crittografare Amazon DataZone, puoi anche utilizzare il contesto di crittografia nei record e nei registri di controllo per identificare come viene utilizzata la chiave gestita dal cliente. Il contesto di crittografia appare anche nei log generati da AWS CloudTrail o Amazon Logs. CloudWatch

Utilizzo del contesto di crittografia per controllare l'accesso alla chiave gestita dal cliente: puoi utilizzare il contesto di crittografia nelle policy chiave e nelle politiche IAM come condizioni per controllare l'accesso alla tua chiave simmetrica gestita dal cliente. È possibile utilizzare i vincoli del contesto di crittografia in una concessione.

Amazon DataZone utilizza un vincolo di contesto crittografico nelle concessioni per controllare l'accesso alla chiave gestita dal cliente nel tuo account o nella tua regione. Il vincolo della concessione richiede che le operazioni consentite dalla concessione utilizzino il contesto di crittografia specificato.

Di seguito sono riportati alcuni esempi di istruzioni delle policy della chiave per concedere l’accesso a una chiave gestita dal cliente per un contesto di crittografia specifico.

{ "Sid": "Enable DescribeKey", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:role/ExampleRole" }, "Action": "kms:DescribeKey", "Resource": "arn:aws:kms:region:111122223333:key/key_ID" }, { "Sid": "Allow access to principal to manage an Amazon DataZone domain with the given domain id", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:role/ExampleRole" }, "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": "arn:aws:kms:region:111122223333:key/key_ID", "Condition": { "StringEquals": { "kms:EncryptionContext:aws:datazone:domainId": "dzd_sampleid" } } }, { "Sid": "Allow creating grants when creating an Amazon DataZone domain to principal", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:role/ExampleRole" }, "Action": "kms:CreateGrant", "Resource": "arn:aws:kms:region:111122223333:key/key_ID", "Condition": { "StringLike": { "kms:CallerAccount": "111122223333", "kms:ViaService": "datazone.region.amazonaws.com" }, "Bool": { "kms:GrantIsForAWSResource": "true" }, "ForAnyValue:StringEquals": { "kms:EncryptionContextKeys": "aws:datazone:domainId" } } }

Monitoraggio delle tue chiavi di crittografia per Amazon DataZone

Quando utilizzi una chiave gestita dal cliente AWS KMS con le tue DataZone risorse Amazon, puoi utilizzarla AWS CloudTrail per tenere traccia delle richieste che Amazon DataZone invia a AWS KMS. I seguenti esempi sono AWS CloudTrail eventi per CreateGrant GenerateDataKeyDecrypt, e per RetireGrant monitorare le operazioni KMS richiamati da Amazon DataZone per accedere ai dati crittografati dalla chiave gestita dal cliente.

CreateGrant

Quando utilizzi una chiave gestita dal cliente AWS KMS per crittografare il tuo DataZone dominio Amazon, Amazon DataZone invia una CreateGrant richiesta per tuo conto per accedere alla chiave KMS nel tuo account. AWS Le sovvenzioni DataZone create da Amazon sono specifiche per la risorsa associata alla chiave gestita dal cliente AWS KMS. Inoltre, Amazon DataZone utilizza l'RetireGrantoperazione per rimuovere una concessione quando elimini un dominio.

L’evento di esempio seguente registra l’operazione CreateGrant:

{ "eventVersion": "1.11", "userIdentity": { "type": "AssumedRole", "principalId": "AROAIGDTESTANDEXAMPLE:Sampleuser01", "arn": "arn:aws:sts::111122223333:assumed-role/Example/Sampleuser01", "accountId": "111122223333", "accessKeyId": "AKIAIOSFODNN7EXAMPLE3", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "AROAIGDTESTANDEXAMPLE", "arn": "arn:aws:iam::111122223333:role/Example", "accountId": "111122223333", "userName": "Example" }, "attributes": { "creationDate": "2024-04-22T17:02:00Z", "mfaAuthenticated": "false" } }, "invokedBy": "datazone.amazonaws.com" }, "eventTime": "2024-04-22T17:02:00Z", "eventSource": "kms.amazonaws.com", "eventName": "CreateGrant", "awsRegion": "us-east-2", "sourceIPAddress": "datazone.amazonaws.com", "userAgent": "datazone.amazonaws.com", "requestParameters": { "retiringPrincipal": "datazone.us-east-2.amazonaws.com", "operations": [ "GenerateDataKey", "RetireGrant", "DescribeKey", "Decrypt" ], "granteePrincipal": "datazone.us-east-2.amazonaws.com", "constraints": { "encryptionContextSubset": { "aws:datazone:domainId": "dzd_sampleid" } }, "keyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" }, "responseElements": { "grantId": "0ab0ac0d0b000f00ea00cc0a0e00fc00bce000c000f0000000c0bc0a0000aaafSAMPLE", "keyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" }, "requestID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "eventID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "readOnly": false, "resources": [ { "accountId": "111122223333", "type": "AWS::KMS::Key", "ARN": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "eventCategory": "Management", "sessionCredentialFromConsole": "true" }
{ "eventVersion": "1.11", "userIdentity": { "type": "AssumedRole", "principalId": "AROAIGDTESTANDEXAMPLE:Sampleuser01", "arn": "arn:aws:sts::111122223333:assumed-role/Example/Sampleuser01", "accountId": "111122223333", "accessKeyId": "AKIAIOSFODNN7EXAMPLE3", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "AROAIGDTESTANDEXAMPLE", "arn": "arn:aws:iam::111122223333:role/Example", "accountId": "111122223333", "userName": "Example" }, "attributes": { "creationDate": "2024-04-22T17:10:00Z", "mfaAuthenticated": "false" } }, "invokedBy": "datazone.amazonaws.com" }, "eventTime": "2024-04-22T17:49:00Z", "eventSource": "kms.amazonaws.com", "eventName": "CreateGrant", "awsRegion": "us-east-2", "sourceIPAddress": "datazone.amazonaws.com", "userAgent": "datazone.amazonaws.com", "requestParameters": { "retiringPrincipal": "datazone.us-east-2.amazonaws.com", "operations": [ "DescribeKey", "Decrypt" ], "granteePrincipal": "datazone.us-east-2.amazonaws.com", "constraints": { "encryptionContextSubset": { "aws:datazone:domainId": "dzd_sampleid" } }, "keyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" }, "responseElements": { "grantId": "0ab0ac0d0b000f00ea00cc0a0e00fc00bce000c000f0000000c0bc0a0000aaafSAMPLE", "keyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" }, "requestID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "eventID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "readOnly": false, "resources": [ { "accountId": "111122223333", "type": "AWS::KMS::Key", "ARN": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "eventCategory": "Management", "sessionCredentialFromConsole": "true" }
GenerateDataKey

Quando abiliti una chiave gestita dal cliente AWS KMS per il tuo DataZone dominio Amazon, Amazon DataZone genera chiavi di dati. Invia una GenerateDataKey richiesta a AWS KMS che specifica la chiave gestita dal cliente AWS KMS per il dominio.

L'evento di esempio seguente registra l'operazione: GenerateDataKey

{ "eventVersion": "1.11", "userIdentity": { "type": "AssumedRole", "principalId": "AROAIGDTESTANDEXAMPLE:AmazonSageMakerDomainExecution", "arn": "arn:aws:sts::111122223333:assumed-role/AmazonSageMakerDomainExecution/AmazonSageMakerDomainExecution", "accountId": "111122223333", "accessKeyId": "AKIAIOSFODNN7EXAMPLE3", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "AROAIGDTESTANDEXAMPLE", "arn": "arn:aws:iam::111122223333:role/service-role/AmazonSageMakerDomainExecution", "accountId": "111122223333", "userName": "AmazonSageMakerDomainExecution" }, "attributes": { "creationDate": "2024-04-22T19:50:39Z", "mfaAuthenticated": "false" } }, "invokedBy": "datazone.amazonaws.com" }, "eventTime": "2024-04-22T19:50:40Z", "eventSource": "kms.amazonaws.com", "eventName": "GenerateDataKey", "awsRegion": "us-east-2", "sourceIPAddress": "datazone.amazonaws.com", "userAgent": "datazone.amazonaws.com", "requestParameters": { "keySpec": "AES_256", "encryptionContext": { "aws:datazone:domainId": "dzd_sampleid", "V": "2024-04-22T17:49:12.98177136Z|cacf3df7-7b99-49f6-ae14-sample", "version": "0", "N": "dzd_sampleid|arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE", "*aws-kms-table*": "awsdatazoneroaring-data-store-datakeys-prod-us-east-2" }, "keyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" }, "responseElements": null, "requestID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "eventID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "readOnly": true, "resources": [ { "accountId": "111122223333", "type": "AWS::KMS::Key", "ARN": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "eventCategory": "Management" }
{ "eventVersion": "1.11", "userIdentity": { "type": "AWSService", "invokedBy": "AWS Internal" }, "eventTime": "2024-04-22T19:50:40Z", "eventSource": "kms.amazonaws.com", "eventName": "GenerateDataKey", "awsRegion": "us-east-2", "sourceIPAddress": "AWS Internal", "userAgent": "AWS Internal", "requestParameters": { "encryptionContext": { "aws:datazone:domainId": "dzd_sampleid", "aws:s3:arn": "arn:aws:s3:::amazon-datazone-us-east-2-422ceee9465430bdb354d1c9efsample" }, "keyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE", "keySpec": "AES_256" }, "responseElements": null, "requestID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "eventID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "readOnly": true, "resources": [ { "accountId": "111122223333", "type": "AWS::KMS::Key", "ARN": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "sharedEventID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "eventCategory": "Management" }
Decrypt

Quando accedi a un DataZone dominio Amazon crittografato, Amazon DataZone chiama l'Decryptoperazione per utilizzare la chiave di dati crittografata archiviata per accedere ai dati crittografati.

L’evento di esempio seguente registra l’operazione Decrypt:

{ "eventVersion": "1.11", "userIdentity": { "type": "AssumedRole", "principalId": "AROAIGDTESTANDEXAMPLE:AmazonSageMakerDomainExecution", "arn": "arn:aws:sts::111122223333:assumed-role/AmazonSageMakerDomainExecution/AmazonSageMakerDomainExecution", "accountId": "111122223333", "accessKeyId": "AKIAIOSFODNN7EXAMPLE3", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "AROAIGDTESTANDEXAMPLE", "arn": "arn:aws:iam::111122223333:role/service-role/AmazonSageMakerDomainExecution", "accountId": "111122223333", "userName": "AmazonSageMakerDomainExecution" }, "attributes": { "creationDate": "2024-04-22T19:50:39Z", "mfaAuthenticated": "false" } }, "invokedBy": "datazone.amazonaws.com" }, "eventTime": "2024-04-22T19:51:54Z", "eventSource": "kms.amazonaws.com", "eventName": "Decrypt", "awsRegion": "us-east-2", "sourceIPAddress": "datazone.amazonaws.com", "userAgent": "datazone.amazonaws.com", "requestParameters": { "encryptionAlgorithm": "SYMMETRIC_DEFAULT", "encryptionContext": { "aws:datazone:domainId": "dzd_sampleid", "V": "2024-04-22T17:49:12.98177136Z|cacf3df7-7b99-49f6-ae14-sample", "version": "0", "N": "dzd_sampleid|arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE", "*aws-kms-table*": "awsdatazoneroaring-data-store-datakeys-prod-us-east-2" } }, "responseElements": null, "requestID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "eventID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "readOnly": true, "resources": [ { "accountId": "111122223333", "type": "AWS::KMS::Key", "ARN": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "eventCategory": "Management" }
{ "eventVersion": "1.11", "userIdentity": { "type": "AWSService", "invokedBy": "datazone.amazonaws.com" }, "eventTime": "2024-04-22T19:51:54Z", "eventSource": "kms.amazonaws.com", "eventName": "Decrypt", "awsRegion": "us-east-2", "sourceIPAddress": "datazone.amazonaws.com", "userAgent": "datazone.amazonaws.com", "requestParameters": { "encryptionContext": { "aws:datazone:domainId": "dzd_sampleid", "V": "2024-04-22T17:49:12.98177136Z|cacf3df7-7b99-49f6-ae14-sample", "version": "0", "N": "dzd_sampleid|arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE", "*aws-kms-table*": "awsdatazoneroaring-data-store-datakeys-prod-us-east-2" }, "encryptionAlgorithm": "SYMMETRIC_DEFAULT" }, "responseElements": null, "requestID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "eventID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "readOnly": true, "resources": [ { "accountId": "111122223333", "type": "AWS::KMS::Key", "ARN": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "sharedEventID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "eventCategory": "Management" }
{ "eventVersion": "1.11", "userIdentity": { "type": "AWSService", "invokedBy": "AWS Internal" }, "eventTime": "2024-04-22T19:51:54Z", "eventSource": "kms.amazonaws.com", "eventName": "Decrypt", "awsRegion": "us-east-2", "sourceIPAddress": "AWS Internal", "userAgent": "AWS Internal", "requestParameters": { "encryptionAlgorithm": "SYMMETRIC_DEFAULT", "encryptionContext": { "aws:datazone:domainId": "dzd_sampleid", "aws:s3:arn": "arn:aws:s3:::amazon-datazone-us-east-2-422ceee9465430bdb354d1c9efsample" } }, "responseElements": null, "requestID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "eventID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "readOnly": true, "resources": [ { "accountId": "111122223333", "type": "AWS::KMS::Key", "ARN": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "sharedEventID": "ff000af-00eb-00ce-0e00-ea000fb0fba0SAMPLE", "eventCategory": "Management" }
RetireGrant

L’evento di esempio seguente registra l’operazione RetireGrant:

{ "eventVersion": "1.11", "userIdentity": { "type": "AWSService", "invokedBy": "datazone.amazonaws.com" }, "eventTime": "2025-04-29T22:18:50Z", "eventSource": "kms.amazonaws.com", "eventName": "RetireGrant", "awsRegion": "us-east-2", "sourceIPAddress": "datazone.amazonaws.com", "userAgent": "datazone.amazonaws.com", "requestParameters": null, "responseElements": { "keyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" }, "additionalEventData": { "grantId": "0ab0ac0d0b000f00ea00cc0a0e00fc00bce000c000f0000000c0bc0a0000aaafSAMPLE" }, "requestID": "294308c0-7617-4727-b5c9-34eaf75aa8e3", "eventID": "273708f7-5fbb-3a90-b04d-2b3138bf0ec9", "readOnly": false, "resources": [ { "accountId": "111122223333", "type": "AWS::KMS::Key", "ARN": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-123456SAMPLE" } ], "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "111122223333", "sharedEventID": "b46377d7-b3c3-4bfd-a257-722bd3f3411d", "eventCategory": "Management" }

Creazione di ambienti Data Lake che prevedono la crittografia AWS Cataloghi Glue

In casi d'uso avanzati, quando lavori con un catalogo AWS Glue crittografato, devi concedere l'accesso al DataZone servizio Amazon per utilizzare la tua chiave KMS gestita dal cliente. Puoi farlo aggiornando la tua politica KMS personalizzata e aggiungendo un tag alla chiave. Per concedere l'accesso al DataZone servizio Amazon per lavorare con i dati in un catalogo AWS Glue crittografato, completa quanto segue:

  • Aggiungi la seguente policy alla tua chiave KMS personalizzata. Per ulteriori informazioni, vedere Modifica di una policy delle chiavi.

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Sid": "Allow datazone environment roles to decrypt using the key", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": [ "kms:Decrypt" ], "Resource": "*", "Condition": { "StringEquals": { "kms:EncryptionContext:glue_catalog_id": "<GLUE_CATALOG_ID>" }, "ArnLike": { "aws:PrincipalArn": [ "arn:aws:iam::111122223333:role/*datazone_usr*", "arn:aws:iam::444455556666:role/*datazone_usr*" ] } } }, { "Sid": "Allow datazone environment roles to describe the key", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": [ "kms:DescribeKey" ], "Resource": "*", "Condition": { "ArnLike": { "aws:PrincipalArn": [ "arn:aws:iam::111122223333:role/*datazone_usr*", "arn:aws:iam::444455556666:role/*datazone_usr*" ] } } } ] }
    Importante
    • È necessario modificare gli "aws:PrincipalArn" ARN nella policy utilizzando gli ID degli account in cui si desidera creare gli ambienti. Ogni account in cui si desidera creare un ambiente deve essere elencato nella politica come. "aws:PrincipalArn"

    • È inoltre necessario sostituirlo <GLUE_CATALOG_ID>con l'ID dell' AWS account valido in cui si trova il catalogo AWS Glue.

    • Tieni presente che questa politica consente l'accesso all'uso della chiave per tutti i ruoli utente dell' DataZoneambiente Amazon negli account specificati. Se desideri consentire solo a ruoli utente specifici dell'ambiente di utilizzare la chiave, devi specificare il nome del ruolo utente dell'intero ambiente (ad esempio, arn:aws:iam::<ENVIRONMENT_ACCOUNT_ID>:role/datazone_usr_<ENVIRONMENT_ID> (<ENVIRONMENT_ID>dov'è l'ID dell'ambiente) anziché il formato jolly.

  • Aggiungi il seguente tag alla tua chiave KMS personalizzata. Per ulteriori informazioni, consulta Utilizzo dei tag per controllare l'accesso alle chiavi KMS.

    key: AmazonDataZoneEnvironment value: all