Rispetto dei requisiti di conformità utilizzando S3 Replication Time Control (S3 RTC) - Amazon Simple Storage Service

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

Rispetto dei requisiti di conformità utilizzando S3 Replication Time Control (S3 RTC)

Amazon S3 Replication Time Control (S3 RTC) permette di soddisfare i requisiti aziendali o di conformità per la replica dei dati fornendo visibilità sui tempi di replica di Amazon S3. S3 RTC replica la maggior parte degli oggetti caricati in Amazon S3 in pochi secondi e il 99,99% di tali oggetti entro 15 minuti.

Per impostazione predefinita, S3 RTC include i parametri di replica di S3 e le notifiche di eventi di Amazon S3, che puoi utilizzare per monitorare il numero totale di operazioni API S3 in attesa di replica, la dimensione totale degli oggetti in attesa di replica e il tempo massimo di replica. Puoi abilitare i parametri di replica indipendentemente da S3 RTC. Per ulteriori informazioni, consulta Monitoraggio dell'avanzamento con i parametri di replica. Inoltre, S3 RTC fornisce eventi OperationMissedThreshold e OperationReplicatedAfterThreshold che notificano al proprietario del bucket se la replica dell'oggetto supera o continua dopo la soglia di 15 minuti.

Con S3 RTC, gli eventi Amazon S3 possono inviarti una notifica nel caso raro in cui gli oggetti non vengano replicati entro 15 minuti e quando tali oggetti vengono replicati una volta superata la soglia di 15 minuti. Gli eventi Amazon S3 sono disponibili tramite Amazon SQS, Amazon SNS o. AWS Lambda Per ulteriori informazioni, consulta Notifiche di eventi Amazon S3.

Controllo del tempo di replica S3

Puoi iniziare a utilizzare S3 Replication Time Control (S3 RTC) con una regola di replica nuova o esistente. Puoi decidere di applicare la regola di replica a un intero bucket S3 o a oggetti Amazon S3 con un prefisso o un tag specifico. Quando si attiva S3 RTC, i parametri di replica vengono abilitati anche nella regola di replica.

Se usi la versione più recente della configurazione di replica (ossia se specifichi l'elemento Filter in una regola di configurazione di replica), Amazon S3 non replica automaticamente il contrassegno di eliminazione. Tuttavia, è possibile aggiungere la replica dei marker di eliminazione alle regole. non-tag-based

Nota

I parametri di replica vengono fatturati alla stessa tariffa dei parametri personalizzati di Amazon CloudWatch . Per informazioni, consulta i CloudWatchprezzi di Amazon.

Per ulteriori informazioni sulla creazione di una regola con S3 RTC, consulta Abilitazione di S3 Replication Time Control (S3 RTC).

Parametri di replica con S3 RTC

Le regole di replica per le quali è abilitato S3 Replication Time Control (S3 RTC) pubblicano i parametri di replica. Con i parametri di replica, puoi monitorare il numero totale di operazioni API S3 in attesa di replica, la dimensione totale degli oggetti in attesa di replica e il tempo massimo di replica nella regione di destinazione e il numero totale di operazioni che non sono state replicate. Quindi puoi monitorare separatamente ogni set di dati replicato.

I parametri di replica sono disponibili entro 15 minuti dall'attivazione di S3 RTC. I parametri di replica sono disponibili tramite la console Amazon S3, l'API Amazon S3, AWS gli SDK, () e Amazon.AWS Command Line InterfaceAWS CLI CloudWatch Per ulteriori informazioni, consulta Monitoraggio delle metriche con Amazon CloudWatch.

Per ulteriori informazioni sulla ricerca dei parametri di replica tramite la console di Amazon S3, consulta Visualizzazione delle metriche di replica utilizzando la console Amazon S3.

Utilizzo delle notifiche di eventi Amazon S3 per tenere traccia degli oggetti di replica

Puoi tenere traccia del tempo di replica per gli oggetti che non sono stati replicati entro 15 minuti monitorando specifiche notifiche di eventi pubblicate da S3 Replication Time Control (S3 RTC). Questi eventi vengono pubblicati quando un oggetto idoneo per la replica mediante S3 RTC non viene replicato entro 15 minuti e quando l'oggetto viene quindi replicato una volta superata la soglia di 15 minuti.

Gli eventi di replica sono disponibili entro 15 minuti dall'abilitazione di S3 RTC. Gli eventi Amazon S3 sono disponibili tramite Amazon SQS, Amazon SNS o. AWS Lambda Per ulteriori informazioni, consulta Notifiche di eventi Amazon S3.

Best practice e linee guida per S3 RTC

Per la replica dei dati in Amazon S3 usando S3 Replication Time Control (S3 RTC), attieniti alle seguenti linee guida di best practice per ottimizzare le prestazioni di replica dei carichi di lavoro.

Linee guida sulle prestazioni per la frequenza di richieste e la replica di Amazon S3

Le applicazioni possono raggiungere migliaia di transazioni al secondo nelle prestazioni di richiesta durante il caricamento e il recupero di storage da Amazon S3. Ad esempio, un'applicazione può raggiungere almeno 3.500 richieste PUT/COPY/POST/DELETE o 5.500 richieste GET/HEAD al secondo per prefisso in un bucket S3, incluse le richieste che la replica S3 effettua per tuo conto. Non esistono limiti al numero di prefissi in un bucket. È possibile aumentare le proprie performance in lettura o scrittura parallelizzando le scritture. Ad esempio, se crei 10 prefissi in un bucket S3 per parallelizzare le letture, è possibile dimensionare le prestazioni di lettura a 55.000 richieste di lettura al secondo.

Amazon S3 esegue il dimensionamento automatico in risposta a frequenze di richieste sostenute oltre queste linee guida o a frequenze di richieste sostenute in contemporanea a richieste LIST. Mentre Amazon S3 si ottimizza internamente per la nuova frequenza di richieste, potresti ricevere temporaneamente risposte HTTP 503 fino al completamento dell'ottimizzazione. Questo potrebbe verificarsi con gli aumenti delle frequenze di richiesta al secondo o quando si abilita per la prima volta S3 RTC. Durante questi periodi, la latenza di replica potrebbe aumentare. Il contratto sul livello di servizio (SLA) di S3 RTC non si applica ai periodi di tempo in cui vengono superate le linee guida sulle prestazioni di Amazon S3 per le richieste al secondo.

Il contratto sul livello di servizio S3 RTC non si applica neanche ai periodi di tempo in cui la velocità di trasferimento dati di replica supera il limite predefinito di 1 Gbps. Se prevedi che la velocità di trasferimento della replica superi 1 Gbps, puoi contattare il Centro AWS Support o utilizzare Service Quotas per richiedere un aumento del limite.

Stima delle frequenze di richieste di replica

La frequenza di richieste totale, incluse le richieste effettuate dalla replica Amazon S3 per tuo conto, deve rientrare nelle linee guida sulla frequenza di richieste Amazon S3 per i bucket di origine e di destinazione della replica. Per ogni oggetto replicato, la replica di Amazon S3 esegue fino a cinque richieste GET/HEAD e una richiesta PUT al bucket di origine e una richiesta PUT al bucket di destinazione.

Ad esempio, se prevedi di replicare 100 oggetti al secondo, la replica di Amazon S3 potrebbe eseguire ulteriori 100 richieste PUT per tuo conto per un totale di 200 PUT al secondo nel bucket S3 di origine. La replica Amazon S3 potrebbe anche eseguire fino a 500 richieste GET/HEAD (5 richieste GET/HEAD per ogni oggetto replicato).

Nota

Vengono addebitati i costi per una sola richiesta PUT per oggetto replicato. Per ulteriori informazioni, consulta le informazioni sui prezzi nelle domande frequenti di Amazon S3 sulla replica.

Superamento dei limiti di velocità di trasferimento dati S3 RTC

Se prevedi che la velocità di trasferimento dati di S3 Replication Time Control superi il limite predefinito di 1 Gbps, contatta il Centro AWS Support o utilizza Service Quotas per richiedere un aumento del limite.

AWS KMS tassi di richiesta di replica di oggetti crittografati

Quando si replicano oggetti crittografati con crittografia lato server (SSE-KMS) utilizzando la replica AWS Key Management Service Amazon S3, si applicano limiti di richieste al secondo ().AWS KMS AWS KMS potrebbe rifiutare una richiesta altrimenti valida perché la frequenza delle richieste supera il limite per il numero di richieste al secondo. Quando una richiesta viene limitata, AWS KMS restituisce un errore. ThrottlingException Il limite di frequenza delle AWS KMS richieste si applica alle richieste effettuate direttamente e alle richieste effettuate dalla replica di Amazon S3 per tuo conto.

Ad esempio, se prevedi di replicare 1.000 oggetti al secondo, puoi sottrarre 2.000 richieste dal limite di frequenza delle richieste. AWS KMS La frequenza di richieste al secondo risultante è disponibile per i AWS KMS carichi di lavoro, esclusa la replica. Puoi utilizzare i parametri di AWS KMS richiesta in Amazon CloudWatch per monitorare il tasso totale di AWS KMS richieste sul tuo Account AWS.

Abilitazione di S3 Replication Time Control (S3 RTC)

Amazon S3 Replication Time Control (S3 RTC) permette di soddisfare i requisiti aziendali o di conformità per la replica dei dati fornendo visibilità sui tempi di replica di Amazon S3. S3 RTC replica la maggior parte degli oggetti caricati in Amazon S3 in pochi secondi e il 99,99% di tali oggetti entro 15 minuti.

Con S3 RTC, puoi monitorare il numero totale e la dimensione totale degli oggetti in attesa di replica e il tempo massimo di replica nella regione di destinazione. Le metriche di replica sono disponibili tramite AWS Management ConsoleAmazon CloudWatch User Guide. Per ulteriori informazioni, consulta Metriche di replica S3 in CloudWatch .

Argomenti

    Per step-by-step istruzioni, consulta. Configurazione della replica per i bucket di origine e di destinazione di proprietà dello stesso account Questo argomento fornisce istruzioni per abilitare S3 RTC nella configurazione di replica quando i bucket sono di proprietà uguale o diversa. Account AWS

    Per utilizzare la AWS CLI replica di oggetti con S3 RTC abilitato, devi creare bucket, abilitare il controllo delle versioni sui bucket, creare un ruolo IAM che autorizzi Amazon S3 a replicare oggetti e aggiungere la configurazione di replica al bucket di origine. È necessario che S3 Replication Time Control (S3 RTC) sia abilitato nella configurazione di replica.

    Come replicare con S3 RTC abilitato (AWS CLI)
    • Nell'esempio seguente sono impostati ReplicationTime e Metric e viene aggiunta la configurazione di replica al bucket di origine.

      { "Rules": [ { "Status": "Enabled", "Filter": { "Prefix": "Tax" }, "DeleteMarkerReplication": { "Status": "Disabled" }, "Destination": { "Bucket": "arn:aws:s3:::destination", "Metrics": { "Status": "Enabled", "EventThreshold": { "Minutes": 15 } }, "ReplicationTime": { "Status": "Enabled", "Time": { "Minutes": 15 } } }, "Priority": 1 } ], "Role": "IAM-Role-ARN" }
      Importante

      Metrics:EventThreshold:Minutes e ReplicationTime:Time:Minutes possono avere solo 15 come un valore valido.

    Di seguito è riportato un esempio Java per aggiungere la configurazione di replica con S3 Replication Time Control (S3 RTC).

    import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.s3.model.DeleteMarkerReplication; import software.amazon.awssdk.services.s3.model.Destination; import software.amazon.awssdk.services.s3.model.Metrics; import software.amazon.awssdk.services.s3.model.MetricsStatus; import software.amazon.awssdk.services.s3.model.PutBucketReplicationRequest; import software.amazon.awssdk.services.s3.model.ReplicationConfiguration; import software.amazon.awssdk.services.s3.model.ReplicationRule; import software.amazon.awssdk.services.s3.model.ReplicationRuleFilter; import software.amazon.awssdk.services.s3.model.ReplicationTime; import software.amazon.awssdk.services.s3.model.ReplicationTimeStatus; import software.amazon.awssdk.services.s3.model.ReplicationTimeValue; public class Main { public static void main(String[] args) { S3Client s3 = S3Client.builder() .region(Region.US_EAST_1) .credentialsProvider(() -> AwsBasicCredentials.create( "AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY") ) .build(); ReplicationConfiguration replicationConfig = ReplicationConfiguration .builder() .rules( ReplicationRule .builder() .status("Enabled") .priority(1) .deleteMarkerReplication( DeleteMarkerReplication .builder() .status("Disabled") .build() ) .destination( Destination .builder() .bucket("destination_bucket_arn") .replicationTime( ReplicationTime.builder().time( ReplicationTimeValue.builder().minutes(15).build() ).status( ReplicationTimeStatus.ENABLED ).build() ) .metrics( Metrics.builder().eventThreshold( ReplicationTimeValue.builder().minutes(15).build() ).status( MetricsStatus.ENABLED ).build() ) .build() ) .filter( ReplicationRuleFilter .builder() .prefix("testtest") .build() ) .build()) .role("role_arn") .build(); // Put replication configuration PutBucketReplicationRequest putBucketReplicationRequest = PutBucketReplicationRequest .builder() .bucket("source_bucket") .replicationConfiguration(replicationConfig) .build(); s3.putBucketReplication(putBucketReplicationRequest); } }

    Per ulteriori informazioni, consulta Rispetto dei requisiti di conformità utilizzando S3 Replication Time Control (S3 RTC).