

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.

# Creación de colecciones
<a name="serverless-create"></a>

Puede usar la consola o la AWS CLI para crear una colección sin servidor. En estos pasos se explica cómo crear una *búsqueda* o una colección de *series temporales*. Para crear una colección de *búsquedas vectoriales*, consulte [Trabajo con colecciones de búsqueda vectorial](serverless-vector-search.md). 

**Topics**
+ [Crear una colección (consola)](serverless-create-console.md)
+ [Para crear una colección (CLI)](serverless-create-cli.md)

# Crear una colección (consola)
<a name="serverless-create-console"></a>

Utilice los procedimientos de esta sección para crear una colección mediante la Consola de administración de AWS. En estos pasos se explica cómo crear una *búsqueda* o una colección de *series temporales*. Para crear una colección de *búsquedas vectoriales*, consulte [Trabajo con colecciones de búsqueda vectorial](serverless-vector-search.md). 

**Topics**
+ [Configurar los ajustes de la colección](#serverless-create-console-step-2)
+ [Configurar campos de búsqueda adicionales](#serverless-create-console-step-3)

## Configurar los ajustes de la colección
<a name="serverless-create-console-step-2"></a>

Utilice el siguiente procedimiento para configurar la información de la colección. 

**Para configurar los ajustes de la colección mediante la consola**

1. Ve a la consola de Amazon OpenSearch Service en [https://console.aws.amazon.com/aos/casa/](https://console.aws.amazon.com/aos/home/).

1. Expanda **Sin servidor** en el panel de navegación de la izquierda y seleccione **Colecciones**. 

1. Seleccione **Crear colección**.

1. Escriba un nombre y una descripción para la colección. El nombre debe cumplir los siguientes criterios:
   + Es exclusivo de tu cuenta y Región de AWS
   + Contener solo letras minúsculas de la a a la z, números del 0 al 9 y un guion (-)
   + Contener entre 3 y 32 caracteres

1. Seleccione un tipo de colección:
   + **Series temporales**: segmento de análisis de registros que se centra en analizar grandes volúmenes de datos semiestructurados generados por máquinas. Se almacenan al menos 24 horas de datos en los índices calientes y el resto permanece en almacenamiento templado.
   + **Búsqueda**: búsqueda de texto completo que potencia las aplicaciones de sus redes internas y las aplicaciones orientadas a Internet. Todos los datos de búsqueda se almacenan en almacenamiento en caliente para garantizar un tiempo de respuesta rápido a las consultas.
**nota**  
Elija esta opción si va a habilitar la búsqueda semántica automática, tal y como se describe en [Configurar los ajustes de la colección](#serverless-create-console-step-2).
   + **Búsqueda vectorial**: búsqueda semántica en incrustaciones vectoriales que simplifica la administración de datos vectoriales. Impulsa las experiencias de búsqueda aumentada con machine learning (ML) y las aplicaciones de IA generativa, como los chatbots, los asistentes personales y la detección de fraudes.

   Para obtener más información, consulte [Elección de un tipo de colección](serverless-overview.md#serverless-usecase).

1. En **Tipo de implementación**, elija la configuración de redundancia de la colección. De forma predeterminada, cada colección tiene redundancia, lo que significa que cada una de las unidades de OpenSearch cálculo de indexación y búsqueda (OCUs) tiene sus propias réplicas en espera en una zona de disponibilidad diferente. Para fines de desarrollo y pruebas, puedes optar por deshabilitar la redundancia, lo que reduce el número de unidades de OCUs tu colección a dos. Para obtener más información, consulte [Funcionamiento](serverless-overview.md#serverless-process).

1. En **Seguridad**, elija **Creación estándar**.

1. Para el **cifrado**, elija una AWS KMS clave con la que cifrar los datos. OpenSearch Serverless le notifica si el nombre de la colección que ha introducido coincide con un patrón definido en una política de cifrado. Puede optar por mantener esta coincidencia o anularla con una configuración de cifrado única. Para obtener más información, consulte [Cifrado en Amazon OpenSearch Serverless](serverless-encryption.md).

1. En **Configuración de acceso a la red**, configure el acceso a la red para la colección.
   + En **Tipo de acceso**, seleccione acceso público o privado. 

     Si elige el privado, especifique qué puntos de conexión de VPC y Servicios de AWS pueden acceder a la colección.
     + **Puntos de conexión de VPC para el acceso**: especifique uno o más puntos de conexión de VPC para permitir el acceso. Para crear un punto de conexión de VPC, consulte [Acceso al plano de datos a través de AWS PrivateLink](serverless-vpc.md).
     + **Servicio de AWS acceso privado**: seleccione uno o más servicios compatibles a los que permitir el acceso.
   + En **Tipo de recurso**, seleccione si los usuarios pueden acceder a la colección a través de su *OpenSearch*punto final (para realizar llamadas a la API a través de cURL, Postman, etc.), a través del punto final de *OpenSearch Dashboards* (para trabajar con visualizaciones y realizar llamadas a la API a través de la consola) o ambos.
**nota**  
Servicio de AWS El acceso privado solo se aplica al OpenSearch punto final, no al punto final de Dashboards. OpenSearch 

   OpenSearch Serverless le notifica si el nombre de la colección que ha introducido coincide con un patrón definido en una política de red. Puede optar por mantener esta coincidencia o anularla con una configuración de red personalizada. Para más información, consulte [Acceso a la red para Amazon OpenSearch Serverless](serverless-network.md).

1. (Opcional) Agregue una o varias etiquetas a la colección. Para más información, consulte [Etiquetado de colecciones de Amazon OpenSearch Serverless](tag-collection.md).

1. Elija **Siguiente**.

## Configurar campos de búsqueda adicionales
<a name="serverless-create-console-step-3"></a>

Las opciones que aparecen en la página dos del flujo de trabajo de creación de colecciones dependen del tipo de colección que se esté creando. En esta sección, se describe cómo configurar campos de búsqueda adicionales para cada tipo de colección. En esta sección, también se describe cómo configurar el enriquecimiento semántico automático. Omita cualquier sección que no se aplique a su tipo de colección.

**Topics**
+ [Configurar el enriquecimiento semántico automático](#serverless-create-console-step-3-semantic-enrichment-fields)
+ [Configurar los campos de búsqueda de series temporales](#serverless-create-console-step-3-time-series-fields)
+ [Configurar los campos de búsqueda léxica](#serverless-create-console-step-3-lexical-fields)
+ [Configurar los campos de búsqueda vectorial](#serverless-create-console-step-3-vector-search-fields)

### Configurar el enriquecimiento semántico automático
<a name="serverless-create-console-step-3-semantic-enrichment-fields"></a>

Al crear o editar una colección, puede configurar el enriquecimiento semántico automático, lo que simplifica la implementación y las capacidades de la búsqueda semántica en Amazon Service. OpenSearch La búsqueda semántica arroja resultados de consulta que incorporan no solo la coincidencia de palabras clave, sino también la intención y el significado contextual de la búsqueda del usuario. Para obtener más información, consulte [Enriquecimiento semántico automático para Serverless](serverless-semantic-enrichment.md).

**Para configurar el enriquecimiento semántico automático**

1. En la sección **Detalles del índice**, en **Nombre del índice**, especifique un nombre.

1. En la sección **Campos de enriquecimiento semántico automático**, elija **Agregar campo de búsqueda semántica**.

1. En el campo **Nombre del campo de entrada para el enriquecimiento semántico**, escriba el nombre del campo que desea enriquecer.

1. El **Tipo de datos** es **Texto**. No puede cambiar este valor.

1. En **Idioma**, seleccione **Inglés** o **Multilingüe**.

1. Seleccione **Agregar campo**.

1. Cuando termine de configurar los campos opcionales para la colección, seleccione **Siguiente**. Revise los cambios y seleccione **Enviar** para crear la colección.

### Configurar los campos de búsqueda de series temporales
<a name="serverless-create-console-step-3-time-series-fields"></a>

Las opciones de la sección **Campos de búsqueda de series temporales** se refieren a los datos de series temporales y a los flujos de datos. Para obtener más información acerca de estos temas, consulte [Gestión de datos de series temporales en Amazon OpenSearch Service con flujos de datos](data-streams.md).

**Para configurar los campos de búsqueda de series temporales**

1. En la sección **Campos de búsqueda de series temporales**, seleccione **Agregar campo de series temporales**.

1. En **Nombre del campo**, escriba un nombre.

1. En **Tipo de datos**, seleccione un tipo de la lista.

1. Seleccione **Agregar campo**.

1. Cuando termine de configurar los campos opcionales para la colección, seleccione **Siguiente**. Revise los cambios y seleccione **Enviar** para crear la colección.

### Configurar los campos de búsqueda léxica
<a name="serverless-create-console-step-3-lexical-fields"></a>

La búsqueda léxica busca una coincidencia exacta entre una consulta de búsqueda y términos o palabras clave indexados.

**Para configurar los campos de búsqueda léxica**

1. En la sección **Campos de búsqueda léxica**, seleccione **Agregar campo de búsqueda**.

1. En **Nombre del campo**, escriba un nombre.

1. En **Tipo de datos**, seleccione un tipo de la lista.

1. Seleccione **Agregar campo**.

1. Cuando termine de configurar los campos opcionales para la colección, seleccione **Siguiente**. Revise los cambios y seleccione **Enviar** para crear la colección.

### Configurar los campos de búsqueda vectorial
<a name="serverless-create-console-step-3-vector-search-fields"></a>

**Para configurar los campos de búsqueda vectorial**

1. En la sección **Campos vectoriales**, seleccione **Agregar campo vectorial**.

1. En **Nombre del campo**, escriba un nombre.

1. En **Motor**, seleccione un tipo de la lista.

1. Escriba el número de dimensiones.

1. En **Métrica de distancia**, seleccione un tipo de la lista.

1. Cuando termine de configurar los campos opcionales para la colección, seleccione **Siguiente**.

1. Revise los cambios y seleccione **Enviar** para crear la colección.

# Para crear una colección (CLI)
<a name="serverless-create-cli"></a>

Utilice los procedimientos de esta sección para crear una colección OpenSearch sin servidor mediante. AWS CLI

**Topics**
+ [Antes de empezar](#serverless-create-cli-before-you-begin)
+ [Creación de una colección](#serverless-create-cli-creating)
+ [Crear una colección con un índice de enriquecimiento semántico automático](#serverless-create-cli-automatic-semantic-enrichment)

## Antes de empezar
<a name="serverless-create-cli-before-you-begin"></a>

Antes de crear una colección mediante el AWS CLI, utilice el siguiente procedimiento para crear las políticas necesarias para la colección.

**nota**  
En cada uno de los siguientes procedimientos, al especificar un nombre para una colección, el nombre debe cumplir los siguientes criterios:  
Es exclusivo de su cuenta y Región de AWS
Contener solo letras minúsculas de la a a la z, números del 0 al 9 y un guion (-)
Contener entre 3 y 32 caracteres

**Para crear las políticas necesarias de una colección**

1. Abra AWS CLI y ejecute el siguiente comando para crear una [política de cifrado](serverless-encryption.md) con un patrón de recursos que coincida con el nombre deseado de la colección. 

   ```
   &aws opensearchserverless create-security-policy \
     --name policy name \
     --type encryption --policy "{\"Rules\":[{\"ResourceType\":\"collection\",\"Resource\":[\"collection\/collection name\"]}],\"AWSOwnedKey\":true}"
   ```

   Por ejemplo, si planea nombrar la colección como *registros de la aplicación*, puede crear una política de cifrado como esta:

   ```
   &aws opensearchserverless create-security-policy \
     --name logs-policy \
     --type encryption --policy "{\"Rules\":[{\"ResourceType\":\"collection\",\"Resource\":[\"collection\/logs-application\"]}],\"AWSOwnedKey\":true}"
   ```

   Si piensa utilizar la política para colecciones adicionales, puede hacer que la regla sea más amplia, como `collection/logs*` o `collection/*`.

1. Ejecute el siguiente comando para configurar los ajustes de la red para la colección mediante una [política de red](serverless-network.md). Es posible crear políticas de red después de crear una colección, pero le recomendamos que lo haga de antemano.

   ```
   &aws opensearchserverless create-security-policy \
     --name policy name \
     --type network --policy "[{\"Description\":\"description\",\"Rules\":[{\"ResourceType\":\"dashboard\",\"Resource\":[\"collection\/collection name\"]},{\"ResourceType\":\"collection\",\"Resource\":[\"collection\/collection name\"]}],\"AllowFromPublic\":true}]"
   ```

   Para seguir con el ejemplo anterior, *logs-application*, puede crear la siguiente política de red:

   ```
   &aws opensearchserverless create-security-policy \
     --name logs-policy \
     --type network --policy "[{\"Description\":\"Public access for logs collection\",\"Rules\":[{\"ResourceType\":\"dashboard\",\"Resource\":[\"collection\/logs-application\"]},{\"ResourceType\":\"collection\",\"Resource\":[\"collection\/logs-application\"]}],\"AllowFromPublic\":true}]"
   ```

## Creación de una colección
<a name="serverless-create-cli-creating"></a>

En el siguiente procedimiento, se utiliza la acción de la [CreateCollection](https://docs.aws.amazon.com/opensearch-service/latest/ServerlessAPIReference/API_CreateCollection.html)API para crear una colección del tipo `SEARCH` o`TIMESERIES`. Si no especifica ningún tipo de colección en la solicitud, se usa `TIMESERIES` de forma predeterminada. Para obtener más información acerca de estos tipos, consulte [Elección de un tipo de colección](serverless-overview.md#serverless-usecase). Para crear una colección de *búsquedas vectoriales*, consulte [Trabajo con colecciones de búsqueda vectorial](serverless-vector-search.md). 

Si su colección está cifrada con un Clave propiedad de AWS, `kmsKeyArn` es `auto` en lugar de un ARN.

**importante**  
Después de crear una colección, no podrá acceder a ella a menos que coincida con una política de acceso a los datos. Para obtener más información, consulte [Control de acceso a datos para Amazon OpenSearch Serverless](serverless-data-access.md).

**Creación de una colección**

1. Compruebe que ha creado las políticas necesarias que se describen en [Antes de empezar](#serverless-create-cli-before-you-begin).

1. Ejecute el comando siguiente. En `type`, especifique `SEARCH` o `TIMESERIES`.

   ```
   &aws opensearchserverless create-collection --name "collection name" --type collection type --description "description"
   ```

## Crear una colección con un índice de enriquecimiento semántico automático
<a name="serverless-create-cli-automatic-semantic-enrichment"></a>

Utilice el siguiente procedimiento para crear una nueva colección OpenSearch sin servidor con un índice que esté configurado para el enriquecimiento [semántico automático](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-semantic-enrichment.html). El procedimiento utiliza la acción de la API OpenSearch sin servidor [CreateIndex](https://docs.aws.amazon.com/opensearch-service/latest/ServerlessAPIReference/API_CreateIndex.html).

**Para crear una nueva colección con un índice configurado con el enriquecimiento semántico automático**

Ejecute el siguiente comando para crear la colección y un índice.

```
&aws opensearchserverless create-index \
--region Region ID \
--id collection name --index-name index name \
--index-schema \
'mapping in json'
```

A continuación se muestra un ejemplo.

```
&aws opensearchserverless create-index \
--region us-east-1 \
--id conversation_history --index-name conversation_history_index \
--index-schema \ 
'{
    "mappings": {
        "properties": {
            "age": {
                "type": "integer"
            },
            "name": {
                "type": "keyword"
            },
            "user_description": {
                "type": "text"
            },
            "conversation_history": {
                "type": "text",
                "semantic_enrichment": {
                    "status": "ENABLED",
                    // Specifies the sparse tokenizer for processing multi-lingual text
                    "language_option": "MULTI-LINGUAL", 
                    // If embedding_field is provided, the semantic embedding field will be set to the given name rather than original field name + "_embedding"
                    "embedding_field": "conversation_history_user_defined" 
                }
            },
            "book_title": {
                "type": "text",
                "semantic_enrichment": {
                    // No embedding_field is provided, so the semantic embedding field is set to "book_title_embedding"
                    "status": "ENABLED",
                    "language_option": "ENGLISH"
                }
            },
            "abstract": {
                "type": "text",
                "semantic_enrichment": {
                    // If no language_option is provided, it will be set to English.
                    // No embedding_field is provided, so the semantic embedding field is set to "abstract_embedding"
                    "status": "ENABLED" 
                }
            }
        }
    }
}'
```