Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Einen Verschlüsselungsschlüssel für flüchtigen Fargate-Speicher für Amazon ECS erstellen
Erstellen Sie einen kundenverwalteten Schlüssel zum Verschlüsseln von Daten, die im flüchtigen Fargate-Speicher gespeichert sind.
Anmerkung
Die Verschlüsselung von flüchtigem Fargate-Speicher mit kundenverwalteten Schlüsseln ist für Windows-Aufgaben-Cluster nicht verfügbar.
Die Verschlüsselung von flüchtigem Fargate-Speicher mit kundenverwalteten Schlüsseln ist für platformVersionsfrüher als 1.4.0 nicht verfügbar.
Fargate reserviert Speicherplatz auf einem flüchtigen Speicher, der nur von Fargate genutzt wird, und Ihnen wird der Speicherplatz nicht in Rechnung gestellt. Die Zuteilung kann sich von Schlüsselaufgaben unterscheiden, die nicht vom Kunden verwaltet werden, aber der Gesamtspeicherplatz bleibt gleich. Sie können sich diese Änderung in Tools wie df anzeigen.
Multi-Region Schlüssel werden für temporären Fargate-Speicher nicht unterstützt.
KMS-Schlüsselaliase werden für flüchtigen Fargate-Speicher nicht unterstützt.
Gehen Sie wie folgt vor, um einen vom Kunden verwalteten Schlüssel (CMK) zum Verschlüsseln des kurzlebigen Speichers für Fargate in zu erstellen. AWS KMS
-
Navigieren Sie zur https://console.aws.amazon.com/kms
. -
Folgen Sie den Anweisungen zum Erstellen von Schlüsseln im Entwicklerhandbuch für AWS Key Management Service.
-
Achten Sie bei der Erstellung Ihres AWS KMS Schlüssels darauf, dass Sie in den Schlüsselrichtlinien die für den Fargate-Dienst relevanten AWS KMS Betriebsberechtigungen angeben. Um Ihren kundenverwalteten Schlüssel mit Ihren Amazon-ECS-Cluster-Ressourcen zu verwenden, müssen die folgenden API-Vorgänge in der Richtlinie zugelassen sein:
-
kms:GenerateDataKeyWithoutPlainText‐ Rufen SieGenerateDataKeyWithoutPlainTextauf, um aus dem bereitgestellten Schlüssel einen verschlüsselten AWS KMS Datenschlüssel zu generieren. -
kms:CreateGrant– Fügt einem kundenverwalteten Schlüssel eine Zuweisung hinzu. Gewährt Kontrollzugriff auf einen bestimmten AWS KMS Schlüssel, der den Zugriff auf bestimmte Vorgänge ermöglicht, die Amazon ECS Fargate benötigt. Weitere Informationen zum Verwenden von Zuweisungen finden Sie im Entwicklerhandbuch für AWS Key Management Service. Das erlaubt es Amazon ECS Fargate, Folgendes zu tun:-
Rufen Sie
Decryptto auf AWS KMS , um den Verschlüsselungsschlüssel zum Entschlüsseln der kurzlebigen Speicherdaten zu erhalten. -
Einen Prinzipal für die Außerbetriebnahme einrichten, damit der Service in den Status
RetireGrantwechseln kann.
-
-
kms:DescribeKey– Stellt die Details des kundenverwalteten Schlüssels bereit, damit Amazon ECS den Schlüssel validieren kann, falls dieser symmetrisch ist und aktiviert wurde.
Das folgende Beispiel zeigt eine AWS KMS Schlüsselrichtlinie, die Sie auf den Zielschlüssel für die Verschlüsselung anwenden würden. Wenn Sie diese Beispiels-Richtlinienanweisungen verwenden möchten, ersetzen Sie die
user input placeholdersdurch Ihre eigenen Informationen. Konfigurieren Sie wie immer nur die Berechtigungen, die Sie benötigen. Um Fehler zu vermeiden, müssen Sie jedoch mindestens einem Benutzer Berechtigungen gewähren AWS KMS .{ "Sid": "Allow generate data key access for Fargate tasks.", "Effect": "Allow", "Principal": { "Service":"fargate.amazonaws.com" }, "Action": [ "kms:GenerateDataKeyWithoutPlaintext" ], "Condition": { "StringEquals": { "kms:EncryptionContext:aws:ecs:clusterAccount": [ "customerAccountId" ], "kms:EncryptionContext:aws:ecs:clusterName": [ "clusterName" ] } }, "Resource": "*" }, { "Sid": "Allow grant creation permission for Fargate tasks.", "Effect": "Allow", "Principal": { "Service":"fargate.amazonaws.com" }, "Action": [ "kms:CreateGrant" ], "Condition": { "StringEquals": { "kms:EncryptionContext:aws:ecs:clusterAccount": [ "customerAccountId" ], "kms:EncryptionContext:aws:ecs:clusterName": [ "clusterName" ] }, "ForAllValues:StringEquals": { "kms:GrantOperations": [ "Decrypt" ] } }, "Resource": "*" }, { "Sid": "Allow describe key permission for cluster operator - CreateCluster and UpdateCluster.", "Effect": "Allow", "Principal": { "AWS":"arn:aws:iam::customerAccountId:role/customer-chosen-role" }, "Action": [ "kms:DescribeKey" ], "Resource": "*" }Fargate-Aufgaben verwenden die Verschlüsselungskontext-Schlüssel
aws:ecs:clusterAccountundaws:ecs:clusterNamefür kryptografische Vorgänge mit dem Schlüssel. Kunden sollten diese Berechtigungen hinzufügen, um den Zugriff auf ein bestimmtes and/or Kontencluster einzuschränken. Verwenden Sie den Cluster-Namen und nicht den ARN, wenn Sie den Cluster angeben.Weitere Informationen finden Sie unter Verschlüsselungskontext im AWS KMS -Entwicklerhandbuch.
Wenn Sie einen Cluster erstellen oder aktualisieren, haben Sie die Option, den Bedingungsschlüssel
fargateEphemeralStorageKmsKeyIdzu verwenden. Dieser Bedingungsschlüssel ermöglicht Kunden eine genauere Kontrolle über die IAM-Richtlinien. Aktualisierungen derfargateEphemeralStorageKmsKeyId-Konfiguration werden nur bei neuen Servicebereitstellungen wirksam.Im Folgenden finden Sie ein Beispiel dafür, wie Kunden nur Berechtigungen für einen bestimmten Satz genehmigter AWS KMS Schlüssel gewähren können.
Als Nächstes finden Sie ein Beispiel für das Verweigern von Versuchen, AWS KMS Schlüssel zu entfernen, die bereits einem Cluster zugeordnet sind.
Kunden können mithilfe der Befehle, oder überprüfen, ob ihre nicht verwalteten Aufgaben oder Serviceaufgaben mithilfe des AWS CLI
describe-tasksSchlüssels verschlüsselt sind.describe-clusterdescribe-servicesWeitere Informationen finden Sie unter Bedingungsschlüssel für AWS KMS im Entwicklerhandbuch für AWS KMS.
-