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

Soddisfare i requisiti di conformità utilizzando S3 Replication Time Control (S3) RTC

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

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

Con S3RTC, gli eventi di Amazon S3 possono avvisarti nei rari casi in cui gli oggetti non vengono replicati entro 15 minuti e quando tali oggetti si replicano dopo la soglia dei 15 minuti. Gli eventi Amazon S3 sono disponibili tramite AmazonSNS, SQS Amazon o. AWS Lambda Per ulteriori informazioni, consulta Notifiche di eventi Amazon S3.

Controllo del tempo di replica S3

È possibile iniziare a utilizzare S3 Replication Time Control (S3RTC) 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 abiliti S3RTC, le metriche di replica sono abilitate anche nella tua 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, puoi 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 S3RTC, consultaAbilitazione di S3 Replication Time Control (S3) RTC.

Metriche di replica con S3 RTC

Le regole di replica con S3 Replication Time Control (RTCS3) abilitato pubblicano i parametri di replica. Con le metriche di replica, è possibile monitorare il numero totale di API operazioni S3 in attesa di replica, la dimensione totale degli oggetti in attesa di replica, il tempo massimo di replica nella regione di destinazione e il numero totale di operazioni che hanno avuto esito negativo nella replica. Quindi puoi monitorare separatamente ogni set di dati replicato.

Le metriche di replica sono disponibili entro 15 minuti dall'attivazione di S3. RTC I parametri di replica sono disponibili tramite la console Amazon S3, Amazon API S3, AWS SDKs the AWS Command Line Interface ()AWS CLI e Amazon. 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

È possibile tenere traccia del tempo di replica degli oggetti che non sono stati replicati entro 15 minuti monitorando le notifiche di eventi specifici pubblicate da S3 Replication Time Control (S3). RTC Questi eventi vengono pubblicati quando un oggetto idoneo alla replica tramite S3 RTC non viene replicato entro 15 minuti e quando l'oggetto si replica dopo la soglia dei 15 minuti.

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

Le migliori pratiche e linee guida per S3 RTC

Durante la replica dei dati in Amazon S3 utilizzando S3 Replication Time Control (RTCS3), segui queste linee guida sulle best practice per ottimizzare le prestazioni di replica per i tuoi 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ò soddisfare almeno 3.500//DELETEo 5.500 PUT COPY POSTGET/HEADrichieste 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 si ridimensiona automaticamente in risposta a tassi di richiesta sostenuti superiori a queste linee guida o a tassi di richiesta sostenuti concomitanti con le richieste. LIST Sebbene Amazon S3 stia ottimizzando internamente per la nuova frequenza di richieste, potresti ricevere temporaneamente HTTP 503 risposte alle richieste fino al completamento dell'ottimizzazione. Ciò potrebbe verificarsi con un aumento della frequenza di richieste al secondo o quando abiliti S3 per la prima volta. RTC Durante questi periodi, la latenza di replica potrebbe aumentare. Il contratto sul livello di RTC servizio S3 (SLA) non si applica ai periodi di tempo in cui vengono superate le linee guida prestazionali di Amazon S3 sulle richieste al secondo.

RTCSLAInoltre, S3 non si applica nei periodi di tempo in cui la velocità di trasferimento dei 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 effettua fino a GET cinque richiesteHEAD/e PUT una richiesta al bucket di origine e una richiesta a ciascun bucket di PUT destinazione.

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

Nota

Sono previsti costi per una PUT sola richiesta per oggetto replicato. Per ulteriori informazioni, consulta le informazioni sui prezzi di Amazon S3 FAQ sulla replica.

Superamento dei limiti di velocità di trasferimento dati di 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 Amazon S3, si applicano i limiti di richieste al secondo AWS Key Management Service (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 le metriche delle AWS KMS richieste in Amazon CloudWatch per monitorare la percentuale totale di AWS KMS richieste sul tuo Account AWS.

Abilitazione di S3 Replication Time Control (S3) RTC

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

Con S3RTC, puoi monitorare il numero e le dimensioni totali 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 che autorizzi Amazon IAM S3 a replicare oggetti e aggiungere la configurazione di replica al bucket di origine. La configurazione di replica deve avere S3 Replication Time Control (S3) abilitato. RTC

    Per eseguire la replica con S3 abilitato () RTC 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.

    Il seguente esempio Java aggiunge 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 Soddisfare i requisiti di conformità utilizzando S3 Replication Time Control (S3) RTC.