Introducción a Amazon DocumentDB - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Introducción a Amazon DocumentDB

Existen muchas formas de conectarse a Amazon DocumentDB y empezar a usarlo. Creamos esta guía porque nos pareció que era la forma más rápida, sencilla y fácil de que los usuarios comenzaran a utilizar nuestra potente base de datos de documentos. Esta guía utiliza AWS Cloud9, un terminal basado en la web para conectarse y consultar su clúster de Amazon DocumentDB mediante el intérprete de comandos mongo directamente desde la AWS Management Console. Los nuevos clientes que reúnan los requisitos para la capa AWS gratuita pueden utilizar Amazon DocumentDB de forma AWS Cloud9 gratuita. Si su AWS Cloud9 entorno o clúster de Amazon DocumentDB utilizan recursos que superan la capa gratuita, se le cobrarán AWS las tarifas normales por esos recursos. Esta guía le permitirá empezar a utilizar Amazon DocumentDB en menos de 15 minutos.

nota

Las instrucciones de esta guía son específicas para crear clústeres basados en instancias de Amazon DocumentDB y conectarse a ellos. Si desea crear clústeres elásticos de Amazon DocumentDB y conectarse a ellos, consulte Introducción a los clústeres elásticos de Amazon DocumentDB.

Si prefiere conectarse a su Amazon DocumentDB desde su máquina local mediante la creación de una conexión SSH a una instancia de Amazon EC2, consulte las Instrucciones para conectarse con EC2

Requisitos previos

Antes de crear el primer clúster de Amazon DocumentDB, debe hacer lo siguiente:

Creación de una cuenta de Amazon Web Services (AWS)

Para empezar a utilizar Amazon DocumentDB, debe tener una cuenta de Amazon Web Services (AWS). La AWS cuenta es gratuita. Solo se paga por los servicios y los recursos que se utilicen.

Si no tiene una Cuenta de AWS, complete los siguientes pasos para crearla.

Para suscribirse a una Cuenta de AWS
  1. Abra https://portal.aws.amazon.com/billing/signup.

  2. Siga las instrucciones que se le indiquen.

    Parte del procedimiento de registro consiste en recibir una llamada telefónica e indicar un código de verificación en el teclado del teléfono.

    Cuando te registras en una Cuenta de AWS, Usuario raíz de la cuenta de AWSse crea una. El usuario raíz tendrá acceso a todos los Servicios de AWS y recursos de esa cuenta. Como práctica recomendada de seguridad, asigne acceso administrativo a un usuario y utilice únicamente el usuario raíz para realizar tareas que requieren acceso de usuario raíz.

Configure los permisos AWS Identity and Access Management (IAM) necesarios.

El acceso para gestionar los recursos de Amazon DocumentDB, como clústeres, instancias y grupos de parámetros de clústeres, requiere credenciales que AWS pueda utilizar para autenticar sus solicitudes. Para obtener más información, consulte Identity and Access Management para Amazon DocumentDB.

  1. En la barra de búsqueda AWS Management Console, escriba IAM y seleccione IAM en el menú desplegable que aparece.

  2. Cuando esté en la consola de IAM, seleccione Usuarios en el panel de navegación.

  3. Seleccione su nombre de usuario.

  4. Haga clic en el botón Añadir permisos.

  5. Seleccione Asociar directamente las políticas existentes.

  6. Escriba AmazonDocDBFullAccess en la barra de búsqueda y selecciónelo en cuanto aparezca en los resultados de búsqueda.

  7. Haga clic en el botón azul de la parte inferior que dice Siguiente: Revisión.

  8. Haga clic en el botón azul de la parte inferior que dice Añadir permisos.

Creación de una Amazon Virtual Private Cloud (Amazon VPC)

Este paso solo es necesario si todavía no tiene una Amazon VPC predeterminada. Si no lo hace, complete el paso 1 de la Introducción a Amazon VPC en la Guía del usuario de Amazon VPC. Esto tardará menos de cinco minutos.

Paso 1: Crea un entorno AWS Cloud9

AWS Cloud9 proporciona un terminal basado en la web que puede utilizar para conectarse a su clúster de Amazon DocumentDB y consultarlo mediante el shell mongo.

  1. Desde allí, AWS Management Console navegue hasta la AWS Cloud9 consola y elija Crear entorno.

  2. En la sección Detalles del cuadro de diálogo Crear entorno, introduzca DocumentDBCloud9 en el campo Nombre.

  3. Para las secciones Nueva instancia de EC2, Configuración de red y Etiquetas, deje la configuración predeterminada tal y como está y haga clic en Crear en la parte inferior de la pantalla.

El nuevo AWS Cloud9 entorno aparece en la tabla Entornos:

nota

El aprovisionamiento del AWS Cloud9 entorno puede tardar hasta tres minutos.

Paso 2: crear un grupo de seguridad

Este grupo de seguridad le permitirá conectarse a su clúster de Amazon DocumentDB desde su entorno de AWS Cloud9 .

  1. En la Consola de administración de Amazon EC2, en Red y seguridad, elija Grupos de seguridad.

  2. Elija Crear grupo de seguridad.

  3. En la sección de detalles básicos:

    1. En Nombre del grupo de seguridad, introduzca demoDocDB.

    2. En Descripción, escriba una descripción.

    3. En VPC, acepte el uso de la VPC predeterminada.

  4. En la sección Inbound rules (Reglas de entrada), elija Add rule (agregar regla).

    1. En Tipo, elija Regla TCP personalizada.

    2. En Rango de puertos, escriba 27017.

    3. En Source, elija el grupo de seguridad para el AWS Cloud9 entorno que acaba de crear. Para ver una lista de los grupos de seguridad disponibles, escriba cloud9 en el campo de búsqueda a la derecha del campo Origen. Elija el grupo de seguridad con el nombre aws-cloud9-<environment name>.

    4. En Destino, elija Personalizado. En el campo contiguo, busque el grupo de seguridad al que acaba de llamar demoEC2. Es posible que tenga que actualizar el navegador para que la consola Amazon EC2 complete automáticamente el nombre de la fuente demoEC2.

    nota

    El puerto 27017 es el puerto predeterminado de Amazon DocumentDB.

  5. Acepte todos los demás valores predeterminados y elija Crear grupo de seguridad.

Paso 3: crear un clúster de Amazon DocumentDB

En este paso creará un clúster de Amazon DocumentDB utilizando el grupo de seguridad que creó en el paso anterior.

nota

Las instrucciones de este paso son específicas para crear clústeres basados en instancias de Amazon DocumentDB. Si desea crear clústeres elásticos de Amazon DocumentDB, consulte Introducción a los clústeres elásticos de Amazon DocumentDB.

  1. En la consola de administración de Amazon DocumentDB, en Clústeres, elija Crear.

  2. En la página Crear clúster de Amazon DocumentDB, en la sección Tipo de clúster, elija Clústeres basados en instancias (esta es la opción predeterminada).

  3. En la sección Configuración, elija la instancia 1. La elección de una instancia ayuda a minimizar los costos. Si se tratara de un sistema de producción, le recomendamos que aprovisione tres instancias para una alta disponibilidad. Puede dejar los demás ajustes de la sección de Configuración con sus valores predeterminados.

  4. En Conectividad, deje la configuración predeterminada de No conectarse a un recurso informático de EC2.

  5. En la sección Autenticación, introduzca las credenciales de inicio de sesión.

  6. Active Mostrar configuración avanzada.

  7. En la sección Configuración de red, en Grupos de seguridad de VPC, elija demoDocDB (VPC) si va a crear un clúster de prueba o demostración. Si va a crear un clúster para un sistema de producción, elija VPC predeterminada o, si quiere crear un grupo de seguridad de VPC específico, consulte Grupos de seguridad en la Guía del usuario de Amazon Virtual Private Cloud.

  8. Elija Create cluster.

Amazon DocumentDB está aprovisionando su clúster, lo que puede tardar unos minutos en terminar. Puede conectarse a su clúster cuando tanto el estado del clúster como de la instancia sea available.

nota

Para obtener información sobre los valores de estado de los clústeres, consulte Valores de estado del clúster en el capítulo Cómo monitorizar Amazon DocumentDB.

Para obtener información sobre los valores de estado de las instancias, consulte Valores de estado de instancia en el capítulo Cómo monitorizar Amazon DocumentDB.

Paso 4: instalar el intérprete de comandos de mongo

Ahora instalará el shell mongo en el AWS Cloud9 entorno que creó en el paso 1. El intérprete de comandos de mongo es una utilidad de línea de comandos que se utiliza para conectarse al clúster de Amazon DocumentDB y consultarlo.

  1. Si su AWS Cloud9 entorno sigue abierto desde el paso 1, vuelva a ese entorno y vaya directamente a la instrucción 3. Si ha navegado fuera de su AWS Cloud9 entorno, en la consola de AWS Cloud9 administración, en Entornos, busque el entorno denominado DocumentDBCloud9. Elija Abrir en la columna IDE de Cloud9.

  2. En el símbolo del sistema, cree el archivo de repositorio con el siguiente comando:

    echo -e "[mongodb-org-4.0] \nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.0/x86_64/\ngpgcheck=1 \nenabled=1 \ngpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc" | sudo tee /etc/yum.repos.d/mongodb-org-4.0.repo
  3. Cuando esté completo, instale el intérprete de comandos mongo con el siguiente comando:

    sudo yum install -y mongodb-org-shell

Paso 5: conectarse a su clúster de Amazon DocumentDB

A continuación, se conectará al clúster de Amazon DocumentDB mediante el intérprete de comandos mongo que instaló en el paso 4.

  1. En la consola de administración de Amazon DocumentDB, en Clústeres, localice su clúster. Elija el clúster que creó haciendo clic en el identificador del clúster.

  2. E ncryption-in-transit está habilitada de forma predeterminada en Amazon DocumentDB. Si lo desea, puede deshabilitar el TLS. Para descargar el certificado actual necesario para autenticarse en el clúster, en la pestaña Conectividad y seguridad de la sección Conectar, en Descargar el certificado de la Autoridad de certificación (CA) de Amazon DocumentDB necesario para autenticarse en el clúster, copie la cadena de conexión proporcionada. Regrese a su AWS Cloud9 entorno y pegue la cadena de conexión.

  3. Regrese a su clúster en la consola de Amazon DocumentDB, en la pestaña Conectividad y seguridad, en la sección Conectar, en Conectarse a este clúster con el intérprete de comandos mongo, copie la cadena de conexión proporcionada. Omita copiar <insertYourPassword> para que el intérprete de comandos mongo le pida la contraseña cuando se conecte.

    Regrese a su AWS Cloud9 entorno y pegue la cadena de conexión.

Cuando introduce la contraseña y su aviso se convierte en un aviso de rs0:PRIMARY>, significa que se ha conectado correctamente a su clúster de Amazon DocumentDB.

nota

Para obtener información sobre la solución de problemas, consulte Solución de problemas de Amazon DocumentDB.

Paso 6: insertar y consultar datos

Ahora que está conectado a su clúster, puede realizar algunas consultas para familiarizarse con el uso de una base de datos de documentos.

  1. Para insertar un solo documento, escriba lo siguiente:

    db.collection.insert({"hello":"DocumentDB"})
  2. Obtiene el siguiente resultado:

    WriteResult({ "nInserted" : 1 })
  3. Puede leer el documento que escribió con el comando findOne() (ya que solo devuelve un documento). La siguiente entrada:

    db.collection.findOne()
  4. Obtiene el siguiente resultado:

    { "_id" : ObjectId("5e401fe56056fda7321fbd67"), "hello" : "DocumentDB" }
  5. Para realizar algunas consultas más, plantéese un caso de uso de perfiles de juegos. Primero, inserte algunas entradas en una colección titulada profiles. La siguiente entrada:

    db.profiles.insertMany([ { "_id" : 1, "name" : "Matt", "status": "active", "level": 12, "score":202}, { "_id" : 2, "name" : "Frank", "status": "inactive", "level": 2, "score":9}, { "_id" : 3, "name" : "Karen", "status": "active", "level": 7, "score":87}, { "_id" : 4, "name" : "Katie", "status": "active", "level": 3, "score":27} ])
  6. Obtiene el siguiente resultado:

    { "acknowledged" : true, "insertedIds" : [ 1, 2, 3, 4 ] }
  7. Utilice el comando find() para devolver todos los documentos de la colección de perfiles. La siguiente entrada:

    db.profiles.find()
  8. Obtendrá un resultado que coincidirá con los datos que escribió en el paso 5.

  9. Utilice una consulta para un único documento mediante un filtro. La siguiente entrada:

    db.profiles.find({name: "Katie"})
  10. Debería recibir este resultado:

    { "_id" : 4, "name" : "Katie", "status": "active", "level": 3, "score":27}
  11. Ahora intentemos buscar un perfil y modificarlo con el comando findAndModify. Le daremos al usuario Matt diez puntos adicionales con el siguiente código:

    db.profiles.findAndModify({ query: { name: "Matt", status: "active"}, update: { $inc: { score: 10 } } })
  12. Se obtiene el siguiente resultado (tenga en cuenta que la puntuación aún no ha aumentado):

    { "_id" : 1, "name" : "Matt", "status" : "active", "level" : 12, "score" : 202 }
  13. Puede comprobar que su puntuación ha cambiado con la siguiente consulta:

    db.profiles.find({name: "Matt"})
  14. Obtiene el siguiente resultado:

    { "_id" : 1, "name" : "Matt", "status" : "active", "level" : 12, "score" : 212 }

Paso 7: explorar

¡Enhorabuena! Ha completado correctamente la Guía de introducción a Amazon DocumentDB.

Pasos siguientes Descubra cómo aprovechar al máximo esta base de datos con algunas de sus características más populares:

nota

El clúster que creó a partir de este ejercicio de introducción seguirá acumulando costos a menos que lo elimine. Para obtener instrucciones, consulte Cómo eliminar un clúster de Amazon DocumentDB.