Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Créez un cluster Amazon MSK qui prend en charge l'authentification des clients
Cette procédure explique comment activer l'authentification du client à l'aide d'un Autorité de certification privée AWS.
Note
Nous vous recommandons vivement d'utiliser le protocole indépendant Autorité de certification privée AWS pour chaque cluster MSK lorsque vous utilisez le protocole TLS mutuel pour contrôler l'accès. Cela garantira que les certificats TLS signés par PCAs ne s'authentifient qu'auprès d'un seul cluster MSK.
-
Créez un fichier nommé
clientauthinfo.jsonavec les contenus suivants.Private-CA-ARNRemplacez-le par l'ARN de votre PCA.{ "Tls": { "CertificateAuthorityArnList": ["Private-CA-ARN"] } } -
Créez un fichier nommé
brokernodegroupinfo.jsoncomme décrit à la section Créez un cluster Amazon MSK provisionné à l'aide du AWS CLI. -
L'authentification du client nécessite également l'activation du chiffrement lors du transit entre les clients et les brokers. Créez un fichier nommé
encryptioninfo.jsonavec les contenus suivants.KMS-Key-ARNRemplacez-le par l'ARN de votre clé KMS. Vous pouvez définirClientBrokersurTLSouTLS_PLAINTEXT.{ "EncryptionAtRest": { "DataVolumeKMSKeyId": "KMS-Key-ARN" }, "EncryptionInTransit": { "InCluster": true, "ClientBroker": "TLS" } }iPour de plus amples informations sur le chiffrement, veuillez consulter Chiffrement Amazon MSK.
-
Sur un ordinateur sur lequel vous l'avez AWS CLI installé, exécutez la commande suivante pour créer un cluster sur lequel l'authentification et le chiffrement en transit sont activés. Enregistrez l'ARN de cluster fourni dans la réponse.
aws kafka create-cluster --cluster-name "AuthenticationTest" --broker-node-group-info file://brokernodegroupinfo.json --encryption-info file://encryptioninfo.json --client-authentication file://clientauthinfo.json --kafka-version "{YOUR KAFKA VERSION}" --number-of-broker-nodes 3