Datenschutz und Verschlüsselung
Weitere Informationen zur Konfiguration der Verschlüsselung für Verzeichnis-Buckets finden Sie in den folgenden Themen.
Themen
Server-side encryption
Für alle Amazon-S3-Buckets ist die Verschlüsselung standardmäßig konfiguriert und alle neuen Objekte, die in einen S3-Bucket hochgeladen werden, werden im Ruhezustand automatisch verschlüsselt. Die serverseitige Verschlüsselung mit von Amazon S3 verwalteten Schlüsseln (SSE-S3) ist die Standardverschlüsselungskonfiguration für jeden Bucket in Amazon S3. Wenn Sie einen anderen Verschlüsselungstyp angeben möchten, können Sie die serverseitige Verschlüsselung mit AWS Key Management Service (AWS KMS)-Schlüsseln (SSE-KMS) verwenden, indem Sie die Standardverschlüsselungskonfiguration des Buckets festlegen. Weitere Informationen zu SSE-KMS in Verzeichnis-Buckets finden Sie unter Verwenden serverseitiger Verschlüsselung mit AWS KMS -Schlüsseln (SSE-KMS) in Verzeichnis-Buckets.
Wir empfehlen, dass die Standardverschlüsselung des Buckets die gewünschte Verschlüsselungskonfiguration verwendet und dass Sie die Standardverschlüsselung des Buckets in Ihren CreateSession-Anforderungen oder PUT-Objektanforderungen nicht überschreiben. Anschließend werden neue Objekte automatisch mit den gewünschten Verschlüsselungseinstellungen verschlüsselt. Weitere Informationen zum Überschreibungsverhalten der Verschlüsselung in Verzeichnis-Buckets finden Sie unter Festlegen einer serverseitigen Verschlüsselung mit AWS KMS für neue Objekt-Uploads.
SSE-KMS mit Verzeichnis-Buckets unterscheidet sich von SSE-KMS in Allzweck-Buckets in den folgenden Aspekten.
-
Ihre SSE-KMS-Konfiguration kann für die gesamte Lebensdauer des Buckets nur einen vom Kunden verwalteten Schlüssel pro Verzeichnis-Bucket unterstützen. Der Von AWS verwalteter Schlüssel (
aws/s3) wird nicht unterstützt. Nachdem Sie einen vom Kunden verwalteten Schlüssel für SSE-KMS angegeben haben, können Sie den vom Kunden verwalteten Schlüssel für die SSE-KMS-Konfiguration des Buckets nicht mehr überschreiben.Sie können den vom Kunden verwalteten Schlüssel, den Sie für die SSE-KMS-Konfiguration des Buckets angegeben haben, wie folgt identifizieren:
Sie stellen eine
HeadObjectAPI-Operationsanforderung, um den Wert vonx-amz-server-side-encryption-aws-kms-key-idin Ihrer Antwort zu ermitteln.
Um einen neuen, vom Kunden verwalteten Schlüssel für Ihre Daten zu verwenden, empfehlen wir, Ihre vorhandenen Objekte mit einem neuen vom Kunden verwalteten Schlüssel in einen neuen Verzeichnis-Bucket zu kopieren.
-
Für Zonale Endpunkt-API-Vorgänge (auf Objektebene) mit Ausnahme von CopyObject und UploadPartCopy authentifizieren und autorisieren Sie Anfragen über CreateSession, um die Latenzzeit zu verringern. Wir empfehlen, dass die Standardverschlüsselung des Buckets die gewünschte Verschlüsselungskonfiguration verwendet und dass Sie die Standardverschlüsselung des Buckets in Ihren
CreateSession-Anforderungen oderPUT-Objektanforderungen nicht überschreiben. Anschließend werden neue Objekte automatisch mit den gewünschten Verschlüsselungseinstellungen verschlüsselt. Um neue Objekte in einem Verzeichnis-Bucket mit SSE-KMS zu verschlüsseln, müssen Sie SSE-KMS als Standardverschlüsselungskonfiguration des Verzeichnis-Buckets mit einem KMS-Schlüssel (also einem vom Kunden verwalteten Schlüssel) angeben. Wenn dann eine Sitzung für API-Operationen an zonalen Endpunkten erstellt wird, werden neue Objekte während der Sitzung automatisch mit SSE-KMS- und S3-Bucket -Schlüsseln ver- und entschlüsselt. Weitere Informationen zum Überschreibungsverhalten der Verschlüsselung in Verzeichnis-Buckets finden Sie unter Festlegen einer serverseitigen Verschlüsselung mit AWS KMS für neue Objekt-Uploads.In den Zonal Endpunkt API-Aufrufen (außer CopyObject und UploadPartCopy) können Sie die Werte der Verschlüsselungseinstellungen (
x-amz-server-side-encryption,x-amz-server-side-encryption-aws-kms-key-id,x-amz-server-side-encryption-contextundx-amz-server-side-encryption-bucket-key-enabled) aus derCreateSessionAnfrage nicht überschreiben. Sie müssen diese Werte für die Verschlüsselungseinstellungen nicht explizit in API-Aufrufen für zonale Endpunkte angeben. Amazon S3 verwendet die Werte der Verschlüsselungseinstellungen aus derCreateSession-Anforderung, um neue Objekte im Verzeichnis-Bucket zu schützen.Anmerkung
Wenn Sie die AWS CLI oder die AWS-SDKs verwenden, wird das Sitzungs-Token in
CreateSessionautomatisch aktualisiert, um Serviceunterbrechungen zu vermeiden, wenn eine Sitzung abläuft. Die AWS CLI- oder die AWS-SDKs verwenden die Standardverschlüsselungskonfiguration des Buckets für dieCreateSession-Anforderung. Das Überschreiben der Werte der Verschlüsselungseinstellungen in derCreateSession-Anforderung wird nicht unterstützt. Außerdem wird es in API-Aufrufen für zonale Endpunkte (außer CopyObject und UploadPartCopy) nicht unterstützt, die Werte der Verschlüsselungseinstellungen aus derCreateSession-Anforderung zu überschreiben. -
Um für CopyObject neue Objektkopien in einem Verzeichnis-Bucket mit SSE-KMS zu verschlüsseln, müssen Sie SSE-KMS als Standardverschlüsselungskonfiguration des Verzeichnis-Buckets mit einem KMS-Schlüssel (also einem vom Kunden verwalteten Schlüssel) angeben. Wenn Sie dann serverseitige Verschlüsselungseinstellungen für neue Objektkopien mit SSE-KMS angeben, müssen Sie sicherstellen, dass der Verschlüsselungsschlüssel derselbe vom Kunden verwaltete Schlüssel ist, den Sie für die Standardverschlüsselungskonfiguration des Verzeichnis-Buckets angegeben haben. Um für UploadPartCopy neue Objektteilkopien in einem Verzeichnis-Bucket mit SSE-KMS zu verschlüsseln, müssen Sie SSE-KMS als Standardverschlüsselungskonfiguration des Verzeichnis-Buckets mit einem KMS-Schlüssel (also einem vom Kunden verwalteten Schlüssel) angeben. Sie können keine serverseitigen Verschlüsselungseinstellungen für neue Objektteilkopien mit SSE-KMS in den UploadPartCopy-Anforderungs-Headern angeben. Außerdem müssen die Verschlüsselungseinstellungen, die Sie in der CreateMultipartUpload-Anforderung angeben, der Standardverschlüsselungskonfiguration des Ziel-Buckets entsprechen.
-
S3 Bucket Keys sind immer für
GET- undPUT-Vorgänge in einem Verzeichnis-Bucket aktiviert und können nicht deaktiviert werden. S3 Bucket Keys werden nicht unterstützt, wenn Sie SSE-KMS-verschlüsselte Objekte von Allzweck-Buckets zu Verzeichnis-Buckets, von Verzeichnis-Buckets zu Allzweck-Buckets oder zwischen Verzeichnis-Buckets über CopyObject, UploadPartCopy, die Copy-Operation in Batch Operations oder die import-Aufgaben kopieren. In diesem Fall ruft Amazon S3 AWS KMS jedes Mal auf, wenn eine Kopieranforderung für ein mit KMS verschlüsseltes Objekt ausgeführt wird. -
Wenn Sie einen vom Kunden verwalteten AWS KMS-Schlüssel für die Verschlüsselung in Ihrem Verzeichnis-Bucket angeben, verwenden Sie nur die Schlüssel-ID oder den Schlüssel-ARN. Das Schlüsselaliasformat des KMS-Schlüssels wird nicht unterstützt.
Verzeichnis-Buckets unterstützen keine serverseitige Dual-Layer-Verschlüsselung mit AWS Key Management Service (AWS KMS)-Schlüsseln (DSSE-KMS) und auch keine serverseitige Verschlüsselung mit Schlüsseln, die vom Benutzer bereitgestellt werden (SSE-C).
Verschlüsselung während der Übertragung
Verzeichnis-Buckets verwenden regionale und zonale API-Endpunkte. Je nachdem, welche Amazon-S3-API-Operation Sie verwenden, ist entweder ein regionaler oder ein zonaler Endpunkt erforderlich. Sie können über einen Gateway Virtual Private Cloud (VPC)-Endpunkt auf zonale und regionale Endpunkte zugreifen. Für die Nutzung von Gateway-Endpunkten fallen keine zusätzlichen Gebühren an. Weitere Informationen zu regionalen und zonalen API-Endpunkten finden Sie unter Netzwerke für Verzeichnis-Buckets.
Löschen von Daten
Sie können ein oder mehrere Objekte direkt aus Ihren Verzeichnis-Buckets löschen, indem Sie die AmazonS3-Konsole, AWS SDKs, AWS Command Line Interface AWS CLI() oder die Amazon-S3-REST-API verwenden. Für alle Objekte in Ihrem S3-Bucket entstehen Speicherkosten, deshalb sollten Sie Objekte löschen, die Sie nicht mehr benötigen.
Beim Löschen eines Objekts, das in einem Verzeichnis-Bucket gespeichert ist, werden auch alle übergeordneten Verzeichnisse rekursiv gelöscht, sofern diese übergeordneten Verzeichnisse keine anderen Objekte als das Objekt enthalten, das gelöscht wird.
Anmerkung
Das Löschen mit Multi-Faktor-Authentifizierung (MFA) und S3 Versioning werden für S3 Express One Zone nicht unterstützt.