En esta página, se explica cómo administrar la encriptación en tránsito de tu instancia.
Para obtener una descripción general de la encriptación en tránsito de Memorystore para Valkey, consulta Acerca de la encriptación en tránsito.
Solo puedes habilitar la encriptación en tránsito cuando creas tu instancia de Memorystore for Valkey por primera vez. La encriptación en tránsito no se puede inhabilitar para las instancias creadas de esta manera.
Crea una instancia con encriptación en tránsito
Console
Sigue los pasos que se indican en Crea una instancia de Memorystore para Valkey.
gcloud
Para crear una instancia de Valkey que tenga encriptación en tránsito, ejecuta el comando create
:
gcloud beta memorystore instances create INSTANCE \ --location=REGION_ID \ --psc-auto-connections=network=projects/PROJECT_ID/global/networks/NETWORK_ID,projectId=PROJECT_ID \ --replica-count=REPLICA_COUNT \ --node-type=NODE_TYPE \ --shard-count=SHARD_COUNT \ --transit-encryption-mode=server-authentication
Reemplaza lo siguiente:
INSTANCE es el ID de la instancia de Memorystore para Valkey que creas. El ID de tu instancia debe tener entre 1 y 63 caracteres y solo debe usar letras minúsculas, números o guiones. Debe empezar con una letra minúscula y terminar con una letra o un número.
REGION_ID es la región en la que deseas que se coloque la instancia.
PROJECT_ID es el ID del proyecto en el que deseas crear tu instancia.
NETWORK_ID es el ID de la red que deseas usar para crear tu instancia.
REPLICA_COUNT es la cantidad de réplicas deseada (por fragmento). Los valores aceptados son
0
,1
y2
.NODE_TYPE es el tipo de nodo que elegiste. Los valores aceptados son los siguientes:
shared-core-nano
standard-small
highmem-medium
highmem-xlarge
Para obtener más detalles sobre los tipos de nodos y la configuración de instancias, consulta Especificación de instancias y nodos.
SHARD_COUNT determina la cantidad de fragmentos en tu instancia. El recuento de fragmentos determina la capacidad de memoria total para almacenar datos de instancias. Para obtener más detalles sobre la especificación de instancias, consulta Especificación de instancias y nodos.
Por ejemplo:
gcloud beta memorystore instances create my-instance \ --location=us-central1 \ --psc-auto-connections=network=projects/PROJECT_ID/global/networks/NETWORK_ID,projectId=PROJECT_ID \ --replica-count=1 \ --node-type=highmem-medium \ --shard-count=3 \ --transit-encryption-mode=server-authentication
Descarga las autoridades certificadoras
Si la encriptación en tránsito está habilitada en tu instancia, verás los certificados de la AC cuando ejecutes el comando get-certificate-authority
:
gcloud beta memorystore instances get-certificate-authority INSTANCE
Reemplaza lo siguiente:
- INSTANCE es el ID de tu instancia de Memorystore para Valkey.
El cuerpo de la respuesta incluye certificados para todas las autoridades certificadoras aplicables.
Instala autoridades certificadoras en tu cliente
Debes instalar las autoridades certificadoras de tu instancia en el cliente que se conectará. La instalación de CA puede variar según el tipo de cliente. En los siguientes pasos, se explica cómo instalar una AC en una VM de Linux de Compute Engine.
Conéctate con SSH a tu cliente de Linux de Compute Engine.
Crea un archivo llamado
server_ca.pem
en tu cliente:sudo vim /tmp/server_ca.pem
Descarga las autoridades certificadoras y pégalas en el archivo
server_ca.pem
creado con anterioridad.El texto de las AC debe tener el formato correcto. Tu archivo
server_ca.pem
debería verse de la siguiente manera:-----BEGIN CERTIFICATE----- MIIDnTCCAoWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBhTEtMCsGA1UELhMkNzYx NTc4OGMtMTI2Yi00Nzk0LWI2MWMtY2YxOWE2Y2Y1ZjNiMTEwLwYDVQQDEyhHb29n bGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVkaXMgU2VydmVyIENBMRQwEgYDVQQKEwtH b29nbGUsIEluYzELMAkGA1UEBhMCVVMwHhcNMjAwOTE3MjEzNDE1WhcNMzAwOTE1 MjEzNTE1WjCBhTEtMCsGA1UELhMkNzYxNTc4OGMtMTI2Yi00Nzk0LWI2MWMtY2Yx OWE2Y2Y1ZjNiMTEwLwYDVQQDEyhHb29nbGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVk aXMgU2VydmVyIENBMRQwEgYDVQQKEwtHb29nbGUsIEluYzELMAkGA1UEBhMCVVMw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyDKmDHZm6tzMhNtKOnp8H 8+zTv1qA6OkBToVqCjKTTMGO18ovNtAAMjbGvclLuJNLbA2WTTWVttHen6Cn82h0 3gG9HMk9AwK1cVT7gW072h++TRsYddIRlwnSweRWL8jUX+PNt7CjFqH+sma/Hb1m CktHdBOa897JiYHrMVNTcpS8SFwwz05yHUTEVGlHdkvlaJXfHLe6keCMABLyjaMh 1Jl4gZI2WqLMV680pJusK6FI6q/NmqENFc9ywMEg395lHTK9w9e014WIXg0q7sU3 84ChVVS2yYOMEUWeov4Qx6XeVfA4ss5t7OCqsMQkvslkE90mJZcVvhBj3QvTH9Rz AgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEB AJkn+MDE4V10DZn4uEc0s0Mg4FEMC1fDewmDYwSNnxRlzfEi+wAX2AaqrJ4m4Qa7 xIyuSYxArEOY6QeyJyw7/06dom8aAv4aO2p8hE04Ih6QwaTMFIlT2Jf6TidVd3eT wfjwFJVoJ+dgxsaCv2uMFZWee5aRHmKzj9LhqPwpWnTs9Q/qmOheUNoe2/1i8yvn 662M7RZMR7fZH6ETsdz5w1nPXXiRqJ7K0EGKoPNjMlYK3/U1X3sazI4tpMNgTdxG rnNh9Sd9REMBmDCPj9dUI9k4hQX4yQZp96fnLT6cet22OPajEKnpzyqJs1s4iX/g lEtWs4V/YBhKA56CW6ASZS8= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDnTCCAoWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBhTEtMCsGA1UELhMkYjg4 ZTUzYTMtODdmNC00N2VhLWJjN2MtYTdhMzM4NmIwZmU4MTEwLwYDVQQDEyhHb29n bGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVkaXMgU2VydmVyIENBMRQwEgYDVQQKEwtH b29nbGUsIEluYzELMAkGA1UEBhMCVVMwHhcNMjAwOTE4MjEzMTI3WhcNMzAwOTE2 MjEzMjI3WjCBhTEtMCsGA1UELhMkYjg4ZTUzYTMtODdmNC00N2VhLWJjN2MtYTdh MzM4NmIwZmU4MTEwLwYDVQQDEyhHb29nbGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVk aXMgU2VydmVyIENBMRQwEgYDVQQKEwtHb29nbGUsIEluYzELMAkGA1UEBhMCVVMw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEO4Zs/So5DA6wtftkAElD 8BVREob4gby2mGBYAtd3JJQKFC+zIqCf2DhrWihrCeXhsdsZqJUF16E3MsCCWS2T UWt6T37zObU2fzKmb7X+TSw1tunIUcIXwWzoMhqdGrIvfI9guMbF+KssQIjDMs9M G/hY6cY1NB5THOxXqcxzYrwSKB1EE160EDz4RgKAYQhw7AyVOBBAbWqA5pTEDuUy qpsz+NFpKYTwaeTpzil0xIl0JJS3DOd4G7ZnMG2wFT2j3wt+P0SkAPuOWgmX82iO gGmKoaCh3KcICie/rZRTfsRPjMm+yswRQRDeLB5eoMmH+gbUInVZU0qOJ/7gOYEb AgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEB AF4xlEbwLUK5VjoKlJBtKXLYrYcW+AbQLhZQFP8exE8bOW7p39h+5J0nl3ItPxu6 97BCt1P5TFisba8pBxaExiDsYmjKQrhtizMkzl5h9hGksOgoLlAqaaxfA97+Q9Tq 5gaYChESur/159Z3jiM47obKoZmHfgSgr//7tjII7yZxUGhOjIVffv/fEa4aixqM 0yH1V1s8hWHZeui2VFrHmTxY20IH9ktyedjSUgnFXzsEH6sbR18p0wBZqyrrtURs DaUIeoOHfHgEJM8k/wphSJI0V6pMC6nax2JhexLTRiUsiGTLRDe3VtsdWqS2DLa9 9DmrfdF0eFrfWw3VRNLwwXg= -----END CERTIFICATE-----
Tu archivo, como se ve en el ejemplo anterior, debe usar los siguientes lineamientos:
Copia toda la autoridad certificadora, incluidas las líneas
-----BEGIN CERTIFICATE-----
y-----END CERTIFICATE-----
.Asegúrate de que el texto de las AC esté completamente justificado a la izquierda. No debe haber espacios frente a ninguna línea de las AC.
Cada AC se debe agregar en una línea nueva. No debe haber líneas en blanco entre las AC.
Configura tu cliente para la encriptación en tránsito
El cliente que uses para conectarte a la instancia debe admitir TLS o usar un archivo adicional de terceros para habilitar TLS.
Si tu cliente admite TLS, configúralo para que apunte a la IP de tu instancia de Valkey, el puerto 6379
y el archivo que contiene la autoridad certificadora. Si decides usar un archivo adicional, te recomendamos usar Stunnel.
Conéctate de forma segura a una instancia de Memorystore con Stunnel y Telnet
Si deseas obtener instrucciones para usar Stunnel a fin de habilitar la encriptación en tránsito en un cliente de Compute Engine, consulta Conéctate de forma segura a una instancia de Memorystore con Stunnel y Telnet.
Administra la rotación de la autoridad certificadora
Debes instalar todas las autoridades certificadoras descargables en los clientes que accedan a tu instancia.
Instalar las AC nuevas, además de las anteriores, una vez que estén disponibles, es la forma más sencilla de garantizar que tienes las AC necesarias cuando se produzca el evento de rotación de autoridades certificadoras.
Todo lo que necesitas hacer para asegurarte de tener la AC requerida es asegurarte de que las AC guardadas en el archivo del cliente coincidan con las que se muestran cuando descargas las autoridades certificadoras. Tanto las AC nuevas como las anteriores están activas durante la rotación para garantizar un tiempo de inactividad mínimo.
Ejemplo de código para conectarse a una instancia que usa encriptación en tránsito
Para ver una muestra de código compatible con Valkey sobre cómo configurar una biblioteca cliente para conectarse a una instancia que usa encriptación en tránsito, consulta Muestra de código de la biblioteca cliente de encriptación en tránsito.