Conexión a una instancia de nodo único mediante Mongo Shell (red pública)
En los siguientes escenarios, puede acceder a una instancia DDS desde Internet vinculando una EIP a la instancia.
Escenario 1: Las aplicaciones se despliegan en un ECS y no están en la misma región que la instancia DDS.
 Escenario 2: Sus aplicaciones se despliegan en un servidor en la nube proporcionado por otros proveedores.
 Esta sección describe cómo utilizar Mongo Shell para conectarse a una instancia de nodo único a través de una EIP.
Puede conectarse a una instancia mediante una conexión SSL o una conexión sin cifrar. La conexión SSL es encriptada y más segura. Para mejorar la seguridad de la transmisión de datos, conéctese a instancias mediante SSL.
Prerrequisitos
- Para obtener más información acerca de cómo crear e iniciar sesión en un ECS, consulte Comprar un ECS e iniciar sesión en un ECS.
 - Vincule una EIP a la instancia de nodo único y configure las reglas de grupo de seguridad para garantizar que se pueda acceder al EIP desde el ECS.
 - Instale el cliente MongoDB en el ECS.
    
Para obtener más información sobre cómo instalar un cliente MongoDB, consulte ¿Cómo puedo instalar un cliente MongoDB?
 
SSL
 
   Si se conecta a una instancia a través de la conexión SSL, habilite SSL primero. De lo contrario, se notifica un error. Para obtener más información sobre cómo habilitar SSL, consulte Habilitación y deshabilitación de SSL.
- Inicie sesión en la consola de gestión.
 - Haga clic en 
 en la esquina superior izquierda, y seleccione una región y un proyecto. - Haga clic en 
 en la esquina superior izquierda de la página y elija Databases > Document Database Service. - En la página Instances, haga clic en el nombre de la instancia.
 - En el panel de navegación de la izquierda, elija Connections.
 - En el área Basic Information, haga clic en 
 junto al campo SSL. - Importar el certificado raíz al Linux o Windows ECS. Para obtener más información, consulte ¿Cómo puedo importar el certificado raíz a un sistema operativo Windows o Linux?
 - Conéctese a la instancia en el directorio donde se encuentra el cliente MongoDB.
    
    
Utilizar una EIP
Ejemplo de comando:
./mongo --host <DB_HOST> --port <DB_PORT> -u <DB_USER> -p --authenticationDatabaseadmin --ssl --sslCAFile<FILE_PATH> --sslAllowInvalidHostnames
Descripción de parámetros:
- DB_HOST es la EIP enlazada a la instancia que se va a conectar.
      
En la página Instances, haga clic en el nombre de la instancia. Se muestra la página Basic Information. Elija Connections> Public Connection y obtenga la EIP del nodo correspondiente.
Figura 3 Obtención de una EIP
       - DB_PORT es el puerto de la base de datos. El número de puerto predeterminado es 8635.
      
Puede hacer clic en el nombre de la instancia para ir a la página Basic Information. En el panel de navegación de la izquierda, elija Connections. En la página mostrada, haga clic en la pestaña Public Connection y obtenga el puerto del campo Database Port en el área Basic Information.
Figura 4 Obtención del puerto
       - DB_USER es el usuario de la base de datos. El valor predeterminado es rwuser.
 - FILE_PATH es la ruta para almacenar el certificado raíz.
 - --sslAllowInvalidHostnames: Para asegurarse de que la comunicación interna de los nodos únicos no ocupe recursos como la dirección IP del usuario y el ancho de banda, el certificado de nodo único se genera utilizando la dirección IP de gestión interna. --sslAllowInvalidHostnames es necesario para la conexión SSL a través de una red pública.
 
Ejemplo de comandos:
./mongo --host 192.168.xx.xx --port 8635 -u rwuser -p --authenticationDatabase admin --ssl --sslCAFile /tmp/ca.crt --sslAllowInvalidHostnames
Introduzca la contraseña de la base de datos cuando se le solicite:
Enter password:
 - DB_HOST es la EIP enlazada a la instancia que se va a conectar.
      
 - Compruebe el resultado de la conexión. Si se muestra la siguiente información, la conexión se realiza correctamente.
    
    
replica:PRIMARY>
 
Conexión sin encriptar
 
   Si se conecta a una instancia a través de una conexión no cifrada, deshabilite SSL primero. De lo contrario, se notifica un error. Para obtener más información sobre cómo deshabilitar SSL, consulte Habilitación y deshabilitación de SSL.
- Inicie sesión en el ECS.
 - Conéctese a una instancia DDS.
    
    
Utilizar una EIP
Ejemplo de comando:
./mongo --host <DB_HOST> --port <DB_PORT> -u <DB_USER> -p --authenticationDatabase admin
Descripción de parámetros:
- DB_HOST es la EIP enlazada a la instancia que se va a conectar.
      
En la página Instances, haga clic en el nombre de la instancia. Se muestra la página Basic Information. Elija Connections> Public Connection y obtenga la EIP del nodo correspondiente.
Figura 5 Obtención de una EIP
       - DB_PORT es el puerto de la base de datos. El número de puerto predeterminado es 8635.
      
Puede hacer clic en el nombre de la instancia para ir a la página Basic Information. En el panel de navegación de la izquierda, elija Connections. En la página mostrada, haga clic en la pestaña Public Connection y obtenga el puerto del campo Database Port en el área Basic Information.
Figura 6 Obtención del puerto
       - DB_USER es el usuario de la base de datos. El valor predeterminado es rwuser.
 
Ejemplo de comandos:
./mongo --host 192.168.xx.xx --port 8635 -u rwuser -p --authenticationDatabase admin
Introduzca la contraseña de la base de datos cuando se le solicite:
Enter password:
 - DB_HOST es la EIP enlazada a la instancia que se va a conectar.
      
 - Compruebe el resultado de la conexión. Si se muestra la siguiente información, la conexión se realiza correctamente.
    
    
replica:PRIMARY>