Todos los productos
Search
Centro de documentos

Simple Log Service:Importar archivos de Amazon S3

Última actualización: Sep 02, 2026

Simple Log Service (SLS) permite importar archivos de registro desde Amazon S3 para su consulta, análisis y procesamiento. Se admiten objetos individuales de S3 de hasta 5 GB (para objetos comprimidos, se considera el tamaño después de la compresión).

Requisitos previos

  • Cargue los archivos de registro en Amazon S3.

  • Cree un proyecto y un logstore. Manage a project, Create a logstore.

  • Configure permisos personalizados:

    • Cree una directiva personalizada que otorgue permisos para gestionar recursos de S3, como se muestra en el siguiente ejemplo (AWS: Custom permission sets).

      Nota

      Se requieren permisos personalizados de S3 para importar archivos a SLS.

      {
        "Version": "1",
        "Statement": [
          {
            "Effect": "Allow",
            "Action": [
              "s3:GetObject",
              "s3:ListBucket"
            ],
            "Resource": [
              "arn:aws:s3:::your_bucket_name",
              "arn:aws:s3:::your_bucket_name/*"
            ]
          }
        ]
      }
    • Cree una directiva personalizada que otorgue permisos para gestionar recursos de SQS (AWS: Custom permission sets).

      Nota

      Esto es necesario solo si habilita la integración con SQS. Una cola de SQS debe dedicarse exclusivamente a una única tarea de importación. No utilice la cola para otras tareas de importación ni para ningún otro propósito. Si los datos en la cola no coinciden con las condiciones de filtro de la tarea de importación, el sistema los elimina de forma predeterminada.

      {
        "Effect": "Allow",
        "Action": [
          "sqs:ReceiveMessage",
          "sqs:DeleteMessage",
          "sqs:GetQueueAttributes",
          "kms:Decrypt"
        ],
        "Resource": "*"
      }

Crear una configuración de importación de datos

  1. Inicie sesión en la consola de Simple Log Service.

  2. Vaya a Import Data > Data Import y seleccione S3 - Data Import.

  3. Seleccione el proyecto y el logstore de destino, y luego haga clic en Next.

  4. Configure los ajustes de importación.

    1. En el paso Import Configuration, establezca los siguientes parámetros.

      Parámetro

      Descripción

      Task Name

      El nombre único para el trabajo de Data Import.

      S3 Region

      La región donde se encuentra el bucket de origen.

      AWS AccessKey ID

      El AWS AccessKey ID utilizado para acceder a su cuenta de AWS.

      Importante

      Asegúrese de que su AccessKey ID tenga los permisos necesarios para acceder a los recursos relevantes de AWS.

      AWS Secret AccessKey

      El AWS Secret AccessKey correspondiente a su AccessKey ID.

      SQS Queue URL

      La URL de la cola de SQS (AWS: Queue and message identifiers).

      Importante

      Este parámetro es obligatorio solo si habilita la integración con SQS.

      File Path Prefix Filter

      Filtra los objetos de S3 por prefijo de clave. Por ejemplo, establezca el prefijo en csv/ para importar únicamente los objetos de ese directorio.

      Si deja este parámetro vacío, se escanea todo el bucket de S3.

      Nota

      Configure un prefijo para buckets grandes. Escanear un bucket completo ralentiza la importación.

      File Path Regex Filter

      Filtra los objetos de S3 mediante una expresión regular que coincide con la ruta completa del objeto. Solo se importan los objetos coincidentes. Está vacío de forma predeterminada (sin filtrado).

      Por ejemplo, si un objeto de S3 se encuentra en testdata/csv/bill.csv, puede establecer la expresión regular en (testdata/csv/)(.*).

      Debug a regular expression.

      File Modification Time Filter

      Filtra los objetos de S3 según su última hora de modificación.

      • All: Seleccione esta opción para importar todos los objetos que cumplan con las condiciones especificadas.

      • From Specific Time: Seleccione esta opción para importar objetos modificados después de un momento específico.

      • Specific Time Range: Seleccione esta opción para importar objetos modificados dentro de un rango de tiempo específico.

      Data Format

      El formato para analizar los archivos de registro:

      • CSV: Texto delimitado. Puede usar la primera fila del archivo como nombres de campo o especificarlos manualmente. Cada fila subsiguiente se analiza como los valores de una entrada de registro.

      • Single-line JSON: Lee el objeto de S3 línea por línea y analiza cada línea como un objeto JSON. Las claves del objeto JSON se convierten en los nombres de campo del registro.

      • Single-line Text Log: Analiza cada línea del objeto de S3 como una entrada de registro independiente.

      • Multi-line Text Logs: Analiza varias líneas como una sola entrada de registro. Debe especificar una expresión regular que coincida con el inicio o el final de la entrada.

      Compression Format

      El formato de compresión de los objetos de S3 de origen. SLS descomprime los objetos según el formato seleccionado antes de leer los datos.

      Encoding Format

      El formato de codificación de los objetos de S3 de origen. Solo se admiten UTF-8 y GBK.

      New File Check Cycle

      Si se agregan nuevos objetos continuamente a la ruta de S3 de origen, configure el New File Check Cycle según sea necesario. El trabajo de importación descubre y lee periódicamente los nuevos objetos. Cada objeto de S3 se importa como máximo una vez.

      Si no se agregarán más objetos, seleccione Never Check. El trabajo se detiene después de importar todos los objetos coincidentes.

      Log Time Configuration

      Time Field

      Si selecciona Data Format o Single-line JSON como Single-line JSON, puede especificar un campo que contenga la marca de tiempo. SLS utiliza este campo como la marca de tiempo del registro.

      Time Field Extraction Regular Expression

      Puede utilizar una expresión regular para extraer la marca de tiempo del contenido del registro.

      Por ejemplo, si una entrada de registro de muestra es 127.0.0.1 - - [10/Sep/2018:12:36:49 0800] "GET /index.html HTTP/1.1", puede establecer la Time Field Extraction Regular Expression en [0-9]{0,2}\/[0-9a-zA-Z]+\/[0-9:,]+.

      Nota

      Para otros formatos de datos, también puede usar una expresión regular para extraer solo una parte de un campo de tiempo.

      Time Field Format

      El formato utilizado para analizar el valor del campo de tiempo.

      Time Zone

      Seleccione la zona horaria para el campo de tiempo. No se requiere zona horaria para los formatos epoch.

      Para considerar el horario de verano, seleccione un formato UTC. De lo contrario, seleccione un formato GMT.

      Nota

      La zona horaria predeterminada es UTC+8.

      Si selecciona Data Format como Data Format, debe configurar los parámetros adicionales descritos en la siguiente tabla.

      • Parámetros específicos de CSV

        Parámetro

        Descripción

        Delimiter

        El delimitador utilizado para separar campos. El valor predeterminado es una coma (,).

        Quote

        El carácter de comilla utilizado para cadenas CSV.

        Quote

        El carácter de escape utilizado para escapar caracteres especiales. El valor predeterminado es una barra invertida (\).

        Maximum Lines

        Si habilita First Line as Field Name, la primera línea del archivo CSV se utiliza como nombres de campo.

        Custom Fields

        Si deshabilita First Line as Field Name, debe especificar nombres de campo personalizados para los registros. Separe varios nombres de campo con comas (,).

        Lines to Skip

        El número de líneas de registro que se omitirán desde el inicio del archivo. Por ejemplo, si establece esto en 1, la recopilación de datos comienza desde la segunda línea del archivo CSV.

      • Parámetros específicos de registros de texto multilínea

        Parámetro

        Descripción

        Position to Match Regular Expression

        La posición en la que se debe hacer coincidir la expresión regular. Están disponibles las siguientes opciones:

        • Regular Expression to Match First Line: Utiliza una expresión regular para coincidir con la primera línea de una entrada de registro. Las líneas no coincidentes se consideran parte de la entrada de registro actual hasta alcanzar el número máximo de líneas.

        • Regular Expression to Match Last Line: Utiliza una expresión regular para coincidir con la última línea de una entrada de registro. Las líneas no coincidentes se consideran parte de la siguiente entrada de registro hasta alcanzar el número máximo de líneas.

        Regular Expression

        La expresión regular que define el inicio o el final de una entrada de registro.

        Debug a regular expression.

        Maximum Lines

        El número máximo de líneas para una sola entrada de registro.

    2. Haga clic en Preview para comprobar el resultado de la importación.

    3. Después de confirmar la configuración, haga clic en Next.

  5. Visualice los datos, cree un índice y luego haga clic en Next.

    SLS habilita el índice de texto completo de forma predeterminada. También puede crear índices de campo manualmente o hacer clic en Automatic Index Generation para generarlos automáticamente. Create an index.

    Importante

    Para consultar y analizar registros, debe habilitar un índice de texto completo o un índice de campo. Si ambos están habilitados, el índice de campo tiene prioridad.

Consultar la configuración de importación

Consulte los detalles de configuración y los informes estadísticos en la consola.

  1. En la lista de proyectos, haga clic en el proyecto de destino.

  2. En la sección Log Storage > Logstore, busque el logstore de destino, elija Data Collection > Data Import y luego haga clic en el nombre de la configuración.

  3. Consulte la información básica y los informes estadísticos de la configuración de importación.

  4. También puede modificar, iniciar, detener o eliminar la configuración de importación.

    Aviso

    Esta operación no se puede deshacer. Proceda con precaución.

Facturación

SLS no cobra por la función Data Import. Sin embargo, pueden aplicarse cargos por transferencia de datos y solicitudes de API de su proveedor de nube. El siguiente modelo describe los costos potenciales. Consulte la factura de su proveedor para ver los cargos reales.

image

Field

Description

T

Total daily data import volume, in GB.

p_read

Cost per GB of outbound internet traffic.

p_put

Cost per 10,000 PUT requests.

p_get

Cost per 10,000 GET requests.

M 

New file check interval, in minutes.

You can set the New File Check Cycle when you create the data import configuration.

N

The number of listable objects in the bucket that match the specified prefix.

Preguntas frecuentes

Problema

Causa posible

Solución

La vista previa no muestra datos.

No hay objetos en el bucket de S3, los objetos no contienen datos o ningún objeto coincide con las condiciones de filtro.

  • Compruebe que el bucket contenga objetos no vacíos. Para archivos CSV, verifique que contengan algo más que una fila de encabezado. Si ningún objeto contiene datos, espere hasta que haya datos disponibles antes de importar.

  • Ajuste la configuración del filtro de ruta de archivo o del filtro de tiempo.

Los datos importados contienen texto ilegible.

Las configuraciones de Data Format, Compression Format o Encoding Format no coinciden con el archivo de origen.

Confirme el formato real de los objetos de S3 y luego ajuste las configuraciones de Data Format, Compression Format o Encoding Format según corresponda.

Para corregir datos ilegibles existentes, debe crear un nuevo logstore y una nueva configuración de importación.

Las marcas de tiempo de los registros en SLS no coinciden con las de los datos de origen.

No se especificó el campo de tiempo del registro, o bien el formato de hora o la zona horaria se configuraron incorrectamente en la configuración de importación.

Especifique el campo de tiempo del registro y establezca el formato de hora y la zona horaria correctos. Log Time Configuration.

No se pueden consultar ni analizar los datos después de importarlos.

  • Los datos están fuera del rango de tiempo de consulta.

  • No hay ningún índice configurado.

  • El índice aún no ha surtido efecto.

  • Compruebe si la hora de los datos que desea consultar está dentro del rango de tiempo de consulta.

    Si no es así, ajuste el rango de tiempo y vuelva a consultar.

  • Compruebe si hay un índice configurado para el logstore.

    Si no lo hay, configure un índice. Create an index, Rebuild an index.

  • Si hay un índice configurado y el volumen de datos importados coincide con lo esperado, es posible que el índice no haya surtido efecto. Intente reconstruirlo. Rebuild an index.

El número de entradas de registro importadas es menor de lo esperado.

Las entradas de registro individuales mayores de 3 MB se descartan durante la importación (Data collection limits).

Al escribir datos en archivos de S3, asegúrese de que una sola línea de datos no exceda los 3 MB.

Algunos archivos no se importan.

Las condiciones de filtro están configuradas incorrectamente o algunos archivos superan el límite de tamaño de 5 GB (Data collection limits).

  • Verifique que los archivos a importar cumplan con las condiciones de filtro. Si no es así, modifique dichas condiciones.

  • Asegúrese de que cada archivo a importar sea menor de 5 GB.

    Si un archivo supera los 5 GB, debe reducir su tamaño.

Los registros de texto multilínea se analizan incorrectamente.

La expresión regular para coincidir con la primera o la última línea es incorrecta.

Verifique que la expresión regular para coincidir con la primera o la última línea sea correcta.

La importación de nuevos archivos presenta alta latencia.

Demasiados objetos existentes coinciden con el filtro de prefijo de ruta de archivo.

Si el número de objetos que coinciden con el filtro de prefijo de ruta de archivo es demasiado grande (por ejemplo, más de un millón), establezca un prefijo más específico y cree varios trabajos de importación. De lo contrario, el descubrimiento de nuevos archivos se ralentiza significativamente.

Manejo de errores

Error

Descripción

Fallo en la lectura de archivo

Si la lectura de un archivo falla debido a problemas de red, corrupción u otros errores, el trabajo de importación reintenta hasta tres veces antes de omitir el archivo.

El intervalo de reintento es el mismo que el New File Check Cycle. Si New File Check Cycle está configurado en Never Check, el intervalo de reintento es de 5 minutos.

Error de análisis de formato de compresión

Si ocurre un error de formato de compresión no válido al descomprimir un archivo, el trabajo de importación omite el archivo.

Error de análisis de formato de datos

Cuando falla el análisis de datos, la tarea de importación almacena el contenido de texto original en el campo content del registro.

El bucket de S3 no existe

El trabajo de importación reintenta periódicamente. Una vez recreado el bucket, el trabajo de importación se reanuda automáticamente.

Error de permisos

Si ocurre un error de permisos al leer desde S3 o escribir en un logstore, el trabajo de importación reintenta periódicamente y se reanuda después de corregir los permisos.

No se omite ningún archivo durante un error de permisos. Una vez resuelto el problema, el trabajo importa todos los objetos no procesados.