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.
Supervise Amazon Data Firehose mediante registros CloudWatch
Amazon Data Firehose se integra con Amazon CloudWatch Logs para que pueda ver los registros de errores específicos cuando se produzca un error en la invocación de Lambda para la transformación o la entrega de datos. Puede habilitar el registro de errores de Amazon Data Firehose al crear el flujo de Firehose.
Si habilita el registro de errores de Amazon Data Firehose en la consola de Amazon Data Firehose, se crean un grupo de registros y los flujos de registros correspondientes para el flujo de Firehose en su nombre. El formato del nombre del grupo de registros es /aws/kinesisfirehose/
, donde delivery-stream-name
es el nombre del flujo de Firehose correspondiente. delivery-stream-name
DestinationDelivery
es un flujo de registro que se crea y se utiliza para registrar cualquier error relacionado con la entrega en el destino principal. Otro flujo de registro denominado BackupDelivery
se crea solo si la copia de seguridad de S3 está habilitada para el destino. El flujo de registro BackupDelivery
se utiliza para registrar cualquier error relacionado con la entrega en la copia de seguridad de S3.
Por ejemplo, si crea una transmisión de Firehose «MyStream» con Amazon Redshift como destino y habilita el registro de errores de Amazon Data Firehose, se crea lo siguiente en su nombre: un grupo de registros denominado y dos secuencias de registros aws/kinesisfirehose/MyStream
denominadas y. DestinationDelivery
BackupDelivery En este ejemplo, se utilizará DestinationDelivery
para registrar cualquier error relacionado con la entrega en el destino de Amazon Redshift y también en el destino intermedio de S3. BackupDelivery
, en caso de que la copia de seguridad de S3 esté habilitada, se utilizará para registrar cualquier error relacionado con la entrega en el bucket de copias de seguridad de S3.
Puede activar el registro de errores de Amazon Data Firehose a través de la API o AWS CloudFormation mediante la CloudWatchLoggingOptions
configuración. AWS CLI Para ello, cree previamente un grupo de registro y un flujo de registro. Le recomendamos destinar el grupo de registro y el flujo de registro exclusivamente al registro de errores de Amazon Data Firehose. Asegúrese también de que la política de IAM asociada tenga el permiso "logs:putLogEvents"
. Para obtener más información, consulte Control del acceso con Amazon Data Firehose.
Tenga en cuenta que Amazon Data Firehose no garantiza que todos los registros de errores de entrega se envíen a CloudWatch Logs. En circunstancias en las que la tasa de errores en la entrega es alta, Amazon Data Firehose toma muestras de los registros de errores de entrega antes de enviarlos a CloudWatch Logs.
Hay un cargo nominal por los registros de errores enviados a CloudWatch Logs. Para obtener más información, consulta los CloudWatch precios de Amazon
Contenido
Errores de entrega de datos
A continuación, se ofrece una lista de códigos y mensajes de error de entrega de datos según el destino de Amazon Data Firehose. Cada mensaje de error también describe qué debe hacerse para solucionar el problema.
Errores
Errores de entrega de datos de Amazon S3
Amazon Data Firehose puede enviar los siguientes errores relacionados con Amazon S3 a Logs. CloudWatch
Código de error | Mensaje de error e información |
---|---|
S3.KMS.NotFoundException |
«No se encontró la AWS KMS clave proporcionada. Si está utilizando lo que cree que es una AWS KMS clave válida con la función correcta, compruebe si hay algún problema con la cuenta a la que está asociada la AWS KMS clave». |
S3.KMS.RequestLimitExceeded |
"El límite de solicitudes de KMS por segundo se ha superado al intentar cifrar objetos de S3. Aumente el límite de solicitudes por segundo." Para obtener más información, consulte Límites en la Guía para desarrolladores de AWS Key Management Service . |
S3.AccessDenied |
"Acceso denegado. Asegúrese de que la política de confianza del rol de IAM proporcionado permita que Amazon Data Firehose asuma el rol y que la política de acceso permita el acceso al bucket de S3.” |
S3.AccountProblem |
«Hay un problema con su AWS cuenta que impide que la operación se complete correctamente. Contact AWS Support.” |
S3.AllAccessDisabled |
"El acceso a la cuenta proporcionada se ha deshabilitado. Póngase en contacto con AWS Support». |
S3.InvalidPayer |
"El acceso a la cuenta proporcionada se ha deshabilitado. Póngase en contacto con AWS Support». |
S3.NotSignedUp |
“The account is not signed up for Amazon S3. Inscríbase o utilice otra cuenta." |
S3.NoSuchBucket |
"El bucket especificado no existe. Créelo o utilice otro que exista." |
S3.MethodNotAllowed |
"Este recurso no admite el método especificado. Modify the bucket’s policy to allow the correct Amazon S3 operation permissions.” |
InternalError |
"Se ha producido un error interno al intentar entregar los datos. Se volverá a intentar la entrega; si el error persiste, se informará al respecto AWS para su resolución». |
S3.KMS.KeyDisabled |
“The provided KMS key is disabled. Enable the key or use a different key.” |
S3.KMS.InvalidStateException |
“The provided KMS key is in an invalid state. Please use a different key.” |
KMS.InvalidStateException |
“The provided KMS key is in an invalid state. Please use a different key.” |
KMS.DisabledException |
“The provided KMS key is disabled. Please fix the key or use a different key.” |
S3.SlowDown |
“The rate of put request to the specified bucket was too high. Increase Firehose stream buffer size or reduce put requests from other applications.” |
S3.SubscriptionRequired |
“Access was denied when calling S3. Ensure that the IAM role and the KMS Key (if provided) passed in has Amazon S3 subscription.” |
S3.InvalidToken |
“The provided token is malformed or otherwise invalid. Please check the credentials provided.” |
S3.KMS.KeyNotConfigured |
“KMS key not configured. Configure su KMSMaster KeyID o desactive el cifrado de su bucket de S3». |
S3.KMS.AsymmetricCMKNotSupported |
«Amazon S3 solo es compatible con sistemas simétricos CMKs. You cannot use an asymmetric CMK to encrypt your data in Amazon S3. Para obtener el tipo de CMK, utilice la DescribeKey operación KMS». |
S3.IllegalLocationConstraintException |
“Firehose currently uses s3 global endpoint for data delivery to the configured s3 bucket. The region of the configured s3 bucket doesn't support s3 global endpoint. Please create a Firehose stream in the same region as the s3 bucket or use s3 bucket in the region that supports global endpoint.” |
S3.InvalidPrefixConfigurationException |
“The custom s3 prefix used for the timestamp evaluation is invalid. Check your s3 prefix contains valid expressions for the current date and time of the year.” |
DataFormatConversion.MalformedData |
“Illegal character found between tokens.” |
Errores de entrega de datos de tablas de Apache Iceberg
Para ver los errores de entrega de datos de tablas de Apache Iceberg, consulte Entrega de datos a tablas de Apache Iceberg con Amazon Data Firehose.
Errores de entrega de datos de Amazon Redshift
Amazon Data Firehose puede enviar los siguientes errores relacionados con Amazon Redshift a Logs. CloudWatch
Código de error | Mensaje de error e información |
---|---|
Redshift.TableNotFound |
"La tabla a la que cargar datos no se ha encontrado. Asegúrese de que la tabla especificada exista." The destination table in Amazon Redshift to which data should be copied from S3 was not found. Tenga en cuenta que Amazon Data Firehose no crea la tabla de Amazon Redshift si no existe. |
Redshift.SyntaxError |
"El comando COPY contiene un error de sintaxis. Reintente el comando." |
Redshift.AuthenticationFailed |
"Error de autenticación del nombre de usuario y la contraseña. Proporcione un nombre de usuario y contraseña válidos." |
Redshift.AccessDenied |
"Acceso denegado. Asegúrese de que la política de confianza para el rol de IAM proporcionado permita que Amazon Data Firehose asuma el rol.” |
Redshift.S3BucketAccessDenied |
"El comando COPY no ha podido obtener acceso al bucket de S3. Ensure that the access policy for the provided IAM role allows access to the S3 bucket.” |
Redshift.DataLoadFailed |
"Se ha producido un error al cargar los datos en la tabla. Revise la tabla de sistema STL_LOAD_ERRORS para obtener más información." |
Redshift.ColumnNotFound |
"Una columna del comando COPY no existe en la tabla. Especifique un nombre de columna válido." |
Redshift.DatabaseNotFound |
“The database specified in the Amazon Redshift destination configuration or JDBC URL was not found. Especifique un nombre de base de datos válido." |
Redshift.IncorrectCopyOptions |
"Se han proporcionado opciones de COPY redundantes o en conflicto. Algunas opciones no son compatibles en determinadas combinaciones. Consulte la referencia de comandos COPY para obtener más información." Para obtener más información, consulte Comando COPY de Amazon Redshift en la Guía para desarrolladores de bases de datos de Amazon Redshift. |
Redshift.MissingColumn |
"El esquema de la tabla incluye una columna definida como NO NULL sin un valor DEFAULT, pero que no se encuentra en la lista de columnas. Exclude this column, ensure that the loaded data always provides a value for this column, or add a default value to the Amazon Redshift schema for this table.” |
Redshift.ConnectionFailed |
“The connection to the specified Amazon Redshift cluster failed. Ensure that security settings allow Amazon Data Firehose connections, that the cluster or database specified in the Amazon Redshift destination configuration or JDBC URL is correct, and that the cluster is available.” |
Redshift.ColumnMismatch |
"La cantidad de jsonpath del comando COPY y la cantidad de columnas de la tabla de destino deben coincidir. Reintente el comando." |
Redshift.IncorrectOrMissingRegion |
“Amazon Redshift attempted to use the wrong region endpoint for accessing the S3 bucket. Either specify a correct region value in the COPY command options or ensure that the S3 bucket is in the same region as the Amazon Redshift database.” |
Redshift.IncorrectJsonPathsFile |
"El formato del archivo jsonpath proporcionado no es un formato JSON compatible. Reintente el comando." |
Redshift.MissingS3File |
“One or more S3 files required by Amazon Redshift have been removed from the S3 bucket. Revise las políticas del bucket de S3 para borrar cualquier eliminación automática de archivos de S3." |
Redshift.InsufficientPrivilege |
"El usuario no tiene permisos para cargar datos en la tabla. Check the Amazon Redshift user permissions for the INSERT privilege.” |
Redshift.ReadOnlyCluster |
"La consulta no se puede ejecutar porque el sistema está en modo de cambio de tamaño. Intente ejecutar la consulta de nuevo más tarde." |
Redshift.DiskFull |
"No se han podido cargar los datos ya que el disco está lleno. Increase the capacity of the Amazon Redshift cluster or delete unused data to free disk space.” |
InternalError |
"Se ha producido un error interno al intentar entregar los datos. Se volverá a intentar la entrega; si el error persiste, se informará al respecto para que se resuelva». AWS |
Redshift.ArgumentNotSupported |
“The COPY command contains unsupported options.” |
Redshift.AnalyzeTableAccessDenied |
“Access denied. Copy from S3 to Redshift is failing because analyze table can only be done by table or database owner.” |
Redshift.SchemaNotFound |
«No se encontró el esquema especificado en la configuración DataTableName de destino de Amazon Redshift. Specify a valid schema name.” |
Redshift.ColumnSpecifiedMoreThanOnce |
“There is a column specified more than once in the column list. Ensure that duplicate columns are removed.” |
Redshift.ColumnNotNullWithoutDefault |
“There is a non-null column without DEFAULT that is not included in the column list. Ensure that such columns are included in the column list.” |
Redshift.IncorrectBucketRegion |
“Redshift attempted to use a bucket in a different region from the cluster. Please specify a bucket within the same region as the cluster.” |
Redshift.S3SlowDown |
“High request rate to S3. Reduce the rate to avoid getting throttled.” |
Redshift.InvalidCopyOptionForJson |
“Please use either auto or a valid S3 path for json copyOption.” |
Redshift.InvalidCopyOptionJSONPathFormat |
«Error al copiar y se produjo un error\» JSONPath Formato no válido. Array index is out of range.\” Por favor, corrija la JSONPath expresión». |
Redshift.InvalidCopyOptionRBACAclNotAllowed |
“COPY failed with error \"Cannot use RBAC acl framework while permission propagation is not enabled.\” |
Redshift.DiskSpaceQuotaExceeded |
“Transaction aborted due to disk space quota exceed. Free up disk space or request increased quota for the schema(s).” |
Redshift.ConnectionsLimitExceeded |
“Connection limit exceeded for user.” |
Redshift.SslNotSupported |
“The connection to the specified Amazon Redshift cluster failed because the server does not support SSL. Please check your cluster settings.” |
Redshift.HoseNotFound |
“The hose has been deleted. Please check the status of your hose.” |
Redshift.Delimiter |
“The copyOptions delimiter in the copyCommand is invalid. Ensure that it is a single character.” |
Redshift.QueryCancelled |
“The user has canceled the COPY operation.” |
Redshift.CompressionMismatch |
“Hose is configured with UNCOMPRESSED, but copyOption includes a compression format.” |
Redshift.EncryptionCredentials |
“The ENCRYPTED option requires credentials in the format: 'aws_iam_role=...;master_symmetric_key=...' or 'aws_access_key_id=...;aws_secret_access_key=...[;token=...];master_symmetric_key=...'.” |
Redshift.InvalidCopyOptions |
“Invalid COPY configuration options.” |
Redshift.InvalidMessageFormat |
“Copy command contains an invalid character.” |
Redshift.TransactionIdLimitReached |
“Transaction ID limit reached.” |
Redshift.DestinationRemoved |
“Please verify that the redshift destination exists and is configured correctly in the Firehose configuration.” |
Redshift.OutOfMemory |
“The Redshift cluster is running out of memory. Please ensure the cluster has sufficient capacity.” |
Redshift.CannotForkProcess |
“The Redshift cluster is running out of memory. Please ensure the cluster has sufficient capacity.” |
Redshift.SslFailure |
“The SSL connection closed during the handshake.” |
Redshift.Resize |
“The Redshift cluster is resizing. Firehose will not be able to deliver data while the cluster is resizing.” |
Redshift.ImproperQualifiedName |
“The qualified name is improper (too many dotted names).” |
Redshift.InvalidJsonPathFormat |
« JSONPath Formato no válido». |
Redshift.TooManyConnectionsException |
“Too many connections to Redshift.” |
Redshift.PSQLException |
«Se observó PSQl una excepción en Redshift». |
Redshift.DuplicateSecondsSpecification |
“Duplicate seconds specification in date/time format.” |
Redshift.RelationCouldNotBeOpened |
“Encountered Redshift error, relation could not be opened. Check Redshift logs for the specified DB.” |
Redshift.TooManyClients |
“Encountered too many clients exception from Redshift. Revisit max connections to the database if there are multiple producers writing to it simultaneously.” |
Errores de entrega de datos de Snowflake
Firehose puede enviar los siguientes errores relacionados con Snowflake a Logs. CloudWatch
Código de error | Mensaje de error e información |
---|---|
Snowflake.InvalidUrl |
“Firehose no se puede conectar a Snowflake. Asegúrese de que la URL de la cuenta esté especificada correctamente en la configuración de destino de Snowflake.” |
Snowflake.InvalidUser |
“Firehose no se puede conectar a Snowflake. Asegúrese de que el usuario esté especificado correctamente en la configuración de destino de Snowflake.” |
Snowflake.InvalidRole |
“El rol de snowflake especificado no existe o no está autorizado. Asegúrese de que el rol esté asignado al usuario especificado” |
Snowflake.InvalidTable |
“La tabla proporcionada no existe o no está autorizada” |
Snowflake.InvalidSchema |
“El esquema proporcionado no existe o no está autorizado” |
Snowflake.InvalidDatabase |
“La base de datos proporcionada no existe o no está autorizada” |
Snowflake.InvalidPrivateKeyOrPassphrase |
“La clave privada o la frase de contraseña especificada no es válida. Tenga en cuenta que la clave privada proporcionada debe ser una clave privada PEM RSA válida” |
Snowflake.MissingColumns |
“La solicitud de inserción se rechaza porque faltan columnas en la carga útil de entrada. Asegúrese de que los valores estén especificados para todas las columnas que no admiten valores NULL” |
Snowflake.ExtraColumns |
“La solicitud de inserción se rechaza debido a que hay columnas adicionales. No se deben especificar las columnas que no estén presentes en la tabla” |
Snowflake.InvalidInput |
“Ocurrió un error en la entrega debido a un formato de entrada no válido. Asegúrese de que la carga útil de entrada proporcionada esté en el formato JSON aceptable” |
Snowflake.IncorrectValue |
“La entrega ha fallado debido a un tipo de datos incorrecto en la carga útil de entrada. Asegúrese de que los valores JSON especificados en la carga útil de entrada se ajusten al tipo de datos declarado en la definición de la tabla de Snowflake” |
Errores de entrega de datos de Splunk
Amazon Data Firehose puede enviar los siguientes errores relacionados con Splunk a Logs. CloudWatch
Código de error | Mensaje de error e información |
---|---|
Splunk.ProxyWithoutStickySessions |
«Si tiene un proxy (ELB u otro) entre Amazon Data Firehose y el nodo HEC, debe habilitar las sesiones fijas para admitir HEC». ACKs |
Splunk.DisabledToken |
"El token de HEC está deshabilitado. Habilite el token para permitir la entrega de datos a Splunk.". |
Splunk.InvalidToken |
"El token de HEC no es válido. Actualice Amazon Data Firehose con un token de HEC válido”. |
Splunk.InvalidDataFormat |
"Los datos no están en el formato correcto. Para ver cómo dar a los datos el formato correcto para puntos de enlace de HEC de eventos o sin procesar, consulte Splunk Event Data |
Splunk.InvalidIndex |
"El token o la entrada de HEC están configurados con un índice no válido. Compruebe la configuración del índice e inténtelo de nuevo.". |
Splunk.ServerError |
“Data delivery to Splunk failed due to a server error from the HEC node. Amazon Data Firehose volverá a intentar enviar los datos si la duración del reintento en su Amazon Data Firehose es superior a 0. If all the retries fail, Amazon Data Firehose backs up the data to Amazon S3.” |
Splunk.DisabledAck |
"El reconocimiento de indexadores está deshabilitado en el token de HEC. Habilite el reconocimiento de indexadores e inténtelo de nuevo. Para obtener más información, consulte Enable indexer acknowledgement |
Splunk.AckTimeout |
"No recibió ningún reconocimiento de parte del HEC antes de que el tiempo de espera de reconocimiento del HEC se agotara. Despite the acknowledgement timeout, it's possible the data was indexed successfully in Splunk. Amazon Data Firehose backs up in Amazon S3 data for which the acknowledgement timeout expired.” |
Splunk.MaxRetriesFailed |
"Error al entregar datos a Splunk o al recibir confirmación. Compruebe el estado del HEC y vuelva a intentarlo.". |
Splunk.ConnectionTimeout |
"Se ha agotado el tiempo de espera de conexión a Splunk. This might be a transient error and the request will be retried. Amazon Data Firehose backs up the data to Amazon S3 if all retries fail.” |
Splunk.InvalidEndpoint |
"No se ha podido establecer una conexión con el punto de enlace del HEC. Asegúrese de que la URL del punto de conexión HEC es válido y Amazon Data Firehose puede llegar a ella.” |
Splunk.ConnectionClosed |
"No se pueden enviar datos a Splunk debido a un error de conexión. Posiblemente sea un error temporal. Si aumenta la duración de demora en la configuración de Amazon Data Firehose, se pueden prevenir estos errores temporales.” |
Splunk.SSLUnverified |
"No se ha podido establecer una conexión con el punto de enlace del HEC. El host no coincide con el certificado proporcionadas por el homólogo. Asegúrese de que el certificado y el host son válidos." |
Splunk.SSLHandshake |
"No se ha podido establecer una conexión con el punto de enlace del HEC. Asegúrese de que el certificado y el host son válidos." |
Splunk.URLNotFound |
“The requested URL was not found on the Splunk server. Please check the Splunk cluster and make sure it is configured correctly.” |
Splunk.ServerError.ContentTooLarge |
“Data delivery to Splunk failed due to a server error with a statusCode: 413, message: the request your client sent was too large. See splunk docs to configure max_content_length.” |
Splunk.IndexerBusy |
“Data delivery to Splunk failed due to a server error from the HEC node. Make sure HEC endpoint or the Elastic Load Balancer is reachable and is healthy.” |
Splunk.ConnectionRecycled |
“The connection from Firehose to Splunk has been recycled. Delivery will be retried.” |
Splunk.AcknowledgementsDisabled |
“Could not get acknowledgements on POST. Make sure that acknowledgements are enabled on HEC endpoint.” |
Splunk.InvalidHecResponseCharacter |
“Invalid characters found in HEC response, make sure to check to the service and HEC configuration.” |
ElasticSearch Errores en la entrega de datos
Amazon Data Firehose puede enviar los siguientes ElasticSearch errores a CloudWatch Logs.
Código de error | Mensaje de error e información |
---|---|
ES.AccessDenied |
"Acceso denegado. Ensure that the provided IAM role associated with firehose is not deleted.” |
ES.ResourceNotFound |
«El dominio de AWS Elasticsearch especificado no existe». |
Errores de entrega de datos de puntos de conexión HTTPS
Amazon Data Firehose puede enviar los siguientes errores relacionados con el punto de enlace HTTP a Logs. CloudWatch Si ninguno de estos errores coincide con el problema que experimenta, el error predeterminado es el siguiente: “An internal error occurred while attempting to deliver data. Se volverá a intentar la entrega; si el error persiste, se informará al respecto para AWS que se resuelva».
Código de error | Mensaje de error e información |
---|---|
HttpEndpoint.RequestTimeout |
Se agotó el tiempo de espera de la entrega antes de recibir una respuesta y se volverá a intentar. Si el error persiste, póngase en contacto con el equipo del servicio Firehose de AWS . |
HttpEndpoint.ResponseTooLarge |
“The response received from the endpoint is too large. Contact the owner of the endpoint to resolve this issue.” |
HttpEndpoint.InvalidResponseFromDestination |
“The response received from the specified endpoint is invalid. Contact the owner of the endpoint to resolve the issue.” |
HttpEndpoint.DestinationException |
“The following response was received from the endpoint destination.” |
HttpEndpoint.ConnectionFailed |
“Unable to connect to the destination endpoint. Contact the owner of the endpoint to resolve this issue.” |
HttpEndpoint.ConnectionReset |
“Unable to maintain connection with the endpoint. Contact the owner of the endpoint to resolve this issue.” |
HttpEndpoint.ConnectionReset |
“Trouble maintaining connection with the endpoint. Please reach out to the owner of the endpoint.” |
HttpEndpoint.ResponseReasonPhraseExceededLimit |
“The response reason phrase received from the endpoint exceed the configured limit of 64 characters.” |
HttpEndpoint.InvalidResponseFromDestination |
“The response received from the endpoint is invalid. See Troubleshooting HTTP Endpoints in the Firehose documentation for more information. Reason: .” |
HttpEndpoint.DestinationException |
“Delivery to the endpoint was unsuccessful. See Troubleshooting HTTP Endpoints in the Firehose documentation for more information. Response received with status code .” |
HttpEndpoint.InvalidStatusCode |
“Received an invalid response status code.” |
HttpEndpoint.SSLHandshakeFailure |
“Unable to complete an SSL Handshake with the endpoint. Contact the owner of the endpoint to resolve this issue.” |
HttpEndpoint.SSLHandshakeFailure |
“Unable to complete an SSL Handshake with the endpoint. Contact the owner of the endpoint to resolve this issue.” |
HttpEndpoint.SSLFailure |
“Unable to complete TLS handshake with the endpoint. Contact the owner of the endpoint to resolve this issue.” |
HttpEndpoint.SSLHandshakeCertificatePathFailure |
“Unable to complete an SSL Handshake with the endpoint due to invalid certification path. Contact the owner of the endpoint to resolve this issue.” |
HttpEndpoint.SSLHandshakeCertificatePathValidationFailure |
“Unable to complete an SSL Handshake with the endpoint due to certification path validation failure. Contact the owner of the endpoint to resolve this issue.” |
HttpEndpoint.MakeRequestFailure.IllegalUriException |
«la HttpEndpoint solicitud ha fallado debido a una entrada no válida en el URI. Please make sure all the characters in the input URI are valid.” |
HttpEndpoint.MakeRequestFailure.IllegalCharacterInHeaderValue |
«la HttpEndpoint solicitud falló debido a un error de respuesta ilegal. Illegal character '\n' in header value.” |
HttpEndpoint.IllegalResponseFailure |
«la HttpEndpoint solicitud falló debido a un error de respuesta ilegal. HTTP message must not contain more than one Content-Type header.” |
HttpEndpoint.IllegalMessageStart |
«la HttpEndpoint solicitud falló debido a un error de respuesta ilegal. Illegal HTTP message start. See Troubleshooting HTTP Endpoints in the Firehose documentation for more information.” |
Errores en la entrega de Amazon OpenSearch Service Data
Para el destino del OpenSearch servicio, Amazon Data Firehose envía los errores a los CloudWatch registros a medida que los devuelve el servicio. OpenSearch
Además de los errores que pueden provenir de OpenSearch los clústeres, es posible que se produzcan los dos errores siguientes:
-
Authentication/authorization error occurs during attempt to deliver data to destination OpenSearch Service cluster. This can happen due to any permission issues and/orde forma intermitente cuando se modifica la configuración del dominio del OpenSearch servicio de destino de Amazon Data Firehose. Compruebe la política del clúster y los permisos del rol.
-
No se han podido entregar los datos al clúster de OpenSearch servicios de destino debido a que se produce de authentication/authorization failures. This can happen due to any permission issues and/or forma intermitente cuando se modifica la configuración del dominio del OpenSearch servicio de destino de Amazon Data Firehose. Compruebe la política del clúster y los permisos del rol.
Código de error | Mensaje de error e información |
---|---|
OS.AccessDenied |
"Acceso denegado. Asegúrese de que la política de confianza del rol de IAM proporcionado permita a Firehose asumir el rol y que la política de acceso permita el acceso a la API de OpenSearch Amazon Service». |
OS.AccessDenied |
"Acceso denegado. Asegúrese de que la política de confianza del rol de IAM proporcionado permita a Firehose asumir el rol y que la política de acceso permita el acceso a la API de OpenSearch Amazon Service». |
OS.AccessDenied |
"Acceso denegado. Ensure that the provided IAM role associated with firehose is not deleted.” |
OS.AccessDenied |
"Acceso denegado. Ensure that the provided IAM role associated with firehose is not deleted.” |
OS.ResourceNotFound |
«El dominio de Amazon OpenSearch Service especificado no existe». |
OS.ResourceNotFound |
«El dominio de Amazon OpenSearch Service especificado no existe». |
OS.AccessDenied |
"Acceso denegado. Asegúrese de que la política de confianza del rol de IAM proporcionado permita a Firehose asumir el rol y que la política de acceso permita el acceso a la API de OpenSearch Amazon Service». |
OS.RequestTimeout |
«Se agotó el tiempo de espera de la solicitud OpenSearch al clúster de Amazon Service o a la recogida OpenSearch sin servidor. Ensure that the cluster or collection has sufficient capacity for the current workload.” |
OS.ClusterError |
«El clúster OpenSearch de Amazon Service ha devuelto un error no especificado». |
OS.RequestTimeout |
«Se agotó el tiempo de espera de la solicitud OpenSearch al clúster de Amazon Service. Ensure that the cluster has sufficient capacity for the current workload.” |
OS.ConnectionFailed |
«Problemas para conectarse al clúster de Amazon OpenSearch Service o a la colección OpenSearch Serverless. Ensure that the cluster or collection is healthy and reachable.” |
OS.ConnectionReset |
«No se puede mantener la conexión con el clúster de Amazon OpenSearch Service o la colección OpenSearch Serverless. Contact the owner of the cluster or collection to resolve this issue.” |
OS.ConnectionReset |
«Problemas para mantener la conexión con el clúster de Amazon OpenSearch Service o la colección OpenSearch Serverless. Ensure that the cluster or collection is healthy and has sufficient capacity for the current workload.” |
OS.ConnectionReset |
«Problemas para mantener la conexión con el clúster de Amazon OpenSearch Service o la colección OpenSearch Serverless. Ensure that the cluster or collection is healthy and has sufficient capacity for the current workload.” |
OS.AccessDenied |
"Acceso denegado. Asegúrese de que la política de acceso del clúster de Amazon OpenSearch Service conceda acceso a la función de IAM configurada». |
OS.ValidationException |
«El OpenSearch clúster devolvió una ESService excepción. Una de las razones es que el clúster se ha actualizado a OS 2.x o superior, pero la manguera aún tiene el TypeName parámetro configurado. Actualice la configuración de la TypeName manguera configurándola en una cadena vacía o cambie el punto final al clúster, que admite el parámetro Type». |
OS.ValidationException |
“Member must satisfy regular expression pattern: [a-z][a-z0-9\\-]+.” |
OS.JsonParseException |
«El clúster OpenSearch de Amazon Service devolvió un JsonParseException. Ensure that the data being put is valid.” |
OS.AmazonOpenSearchServiceParseException |
«El clúster OpenSearch de Amazon Service devolvió un AmazonOpenSearchServiceParseException. Ensure that the data being put is valid.” |
OS.ExplicitIndexInBulkNotAllowed |
«Asegúrese de que rest.action.multi.allow_explicit_index esté establecido en true en el clúster de Amazon Service». OpenSearch |
OS.ClusterError |
«El clúster de Amazon OpenSearch Service o la colección OpenSearch Serverless devolvieron un error no especificado». |
OS.ClusterBlockException |
«El clúster devolvió un. ClusterBlockException It may be overloaded.” |
OS.InvalidARN |
«El ARN OpenSearch de Amazon Service proporcionado no es válido. Compruebe su DeliveryStream configuración». |
OS.MalformedData |
“One or more records are malformed. Please ensure that each record is single valid JSON object and that it does not contain newlines.” |
OS.InternalError |
“An internal error occurred when attempting to deliver data. Se volverá a intentar la entrega; si el error persiste, se informará al respecto AWS para su resolución». |
OS.AliasWithMultipleIndicesNotAllowed |
“Alias has more than one indices associated with it. Ensure that the alias has only one index associated with it.” |
OS.UnsupportedVersion |
«Amazon Data Firehose no admite actualmente Amazon OpenSearch Service 6.0. Póngase en contacto con AWS Support para obtener más información». |
OS.CharConversionException |
“One or more records contained an invalid character.” |
OS.InvalidDomainNameLength |
“The domain name length is not within valid OS limits.” |
OS.VPCDomainNotSupported |
«Actualmente no VPCs se admiten los dominios de Amazon OpenSearch Service incluidos». |
OS.ConnectionError |
«El servidor http cerró la conexión de forma inesperada. Comprueba el estado del clúster de Amazon OpenSearch Service o de la colección OpenSearch Serverless». |
OS.LargeFieldData |
«El clúster OpenSearch de Amazon Service abortó la solicitud porque contenía un campo de datos superior al permitido». |
OS.BadGateway |
«El clúster de Amazon OpenSearch Service o la colección OpenSearch Serverless abortaron la solicitud con una respuesta: 502 Bad Gateway». |
OS.ServiceException |
«Se ha recibido un error del clúster de Amazon OpenSearch Service o de la colección OpenSearch Serverless. If the cluster or collection is behind a VPC, ensure network configuration allows connectivity.” |
OS.GatewayTimeout |
«Firehose detectó errores de tiempo de espera al conectarse al clúster de Amazon OpenSearch Service o a la colección OpenSearch Serverless». |
OS.MalformedData |
«Amazon Data Firehose no admite los comandos de la API Amazon OpenSearch Service Bulk incluidos en el registro de Firehose». |
OS.ResponseEntryCountMismatch |
“The response from the Bulk API contained more entries than the number of records sent. Ensure that each record contains only one JSON object and that there are no newlines.” |
Errores de invocación de Lambda
Amazon Data Firehose puede enviar los siguientes errores de invocación de Lambda a Logs. CloudWatch
Código de error | Mensaje de error e información |
---|---|
Lambda.AssumeRoleAccessDenied |
"Acceso denegado. Asegúrese de que la política de confianza para el rol de IAM proporcionado permita que Amazon Data Firehose asuma el rol.” |
Lambda.InvokeAccessDenied |
"Acceso denegado. Ensure that the access policy allows access to the Lambda function.” |
Lambda.JsonProcessingException |
“There was an error parsing returned records from the Lambda function. Ensure that the returned records follow the status model required by Amazon Data Firehose.” Para obtener más información, consulte Parámetros necesarios para la transformación de datos. |
Lambda.InvokeLimitExceeded |
“The Lambda concurrent execution limit is exceeded. Aumente el límite de ejecución simultánea." Para obtener más información, consulte Límites de AWS Lambda en la Guía para desarrolladores de AWS Lambda . |
Lambda.DuplicatedRecordId |
"Se han devuelto varios registros con el mismo ID de registro. Asegúrese de que la función Lambda devuelva un registro único IDs para cada registro». Para obtener más información, consulte Parámetros necesarios para la transformación de datos. |
Lambda.MissingRecordId |
«No se devolvieron uno o más registros IDs . Asegúrese de que la función Lambda devuelva todos los registros IDs recibidos». Para obtener más información, consulte Parámetros necesarios para la transformación de datos. |
Lambda.ResourceNotFound |
“The specified Lambda function does not exist. Use otra función que exista." |
Lambda.InvalidSubnetIDException |
“The specified subnet ID in the Lambda function VPC configuration is invalid. Asegúrese de que el ID de subred sea válido." |
Lambda.InvalidSecurityGroupIDException |
“The specified security group ID in the Lambda function VPC configuration is invalid. Asegúrese de que el ID del grupo de seguridad sea válido." |
Lambda.SubnetIPAddressLimitReachedException |
«no AWS Lambda pudo configurar el acceso a la VPC para la función Lambda porque una o más subredes configuradas no tienen direcciones IP disponibles. Aumente el límite de direcciones IP." Para obtener más información, consulte Límites de Amazon VPC: VPC y subredes en la Guía del usuario de Amazon VPC. |
Lambda.ENILimitReachedException |
«no AWS Lambda se pudo crear una interfaz de red elástica (ENI) en la VPC, especificada como parte de la configuración de la función Lambda, porque se alcanzó el límite de las interfaces de red. Aumente el límite de interfaces de red." Para obtener más información, consulte Límites de Amazon VPC: interfaces de red en la Guía del usuario de Amazon VPC. |
|
Se agotó el tiempo de espera de la función de Lambda. Aumente la configuración de tiempo de espera en la función de Lambda. Para obtener más información, consulte Configuración del tiempo de espera de la función. |
|
Puede deberse a uno de los siguientes errores:
|
|
Amazon Data Firehose detectó que la solicitud no se completó antes del error de configuración del tiempo de espera de la solicitud al invocar Lambda. Revise el código de Lambda para comprobar si está previsto que se ejecute más allá del tiempo de espera configurado. Si es así, considere la posibilidad de ajustar la configuración de Lambda, incluida la memoria y el tiempo de espera. Para obtener más información, consulte Configuración de las opciones de las funciones de Lambda. |
|
Amazon Data Firehose detectó un error. El servidor de destino no respondió al error al llamar al AWS servicio Lambda. |
|
Amazon Data Firehose se encontró InvalidZipFileException al invocar la función Lambda. Compruebe la configuración de la función de Lambda y el archivo zip de código de Lambda. |
|
«Amazon Data Firehose se encontró InternalServerError al llamar al servicio Lambda AWS . Amazon Data Firehose volverá a intentar enviar los datos un número fijo de veces. Puede especificar o anular las opciones de reintento mediante la tecla o. |
|
Amazon Data Firehose se encontró ServiceUnavailableException al llamar al servicio Lambda AWS . Amazon Data Firehose volverá a intentar enviar los datos un número fijo de veces. Puede especificar o anular las opciones de reintento mediante la tecla o. |
|
No se puede invocar la función de Lambda debido a que el token de seguridad no es válido. No se admite la invocación de Lambda entre particiones. |
Lambda.InvocationFailure
|
Puede deberse a uno de los siguientes errores:
|
|
Se ha producido un error al analizar los registros devueltos de la función de Lambda. Asegúrese de que el campo de datos esté codificado en base64. |
Errores de invocación de Kinesis
Amazon Data Firehose puede enviar los siguientes errores de invocación de Kinesis a Logs. CloudWatch
Código de error | Mensaje de error e información |
---|---|
Kinesis.AccessDenied |
“Access was denied when calling Kinesis. Asegúrese de que la política de acceso del rol de IAM utilizado permita el acceso a la APIs Kinesis adecuada». |
Kinesis.ResourceNotFound |
“Firehose failed to read from the stream. If the Firehose is attached with Kinesis Stream, the stream may not exist, or the shard may have been merged or split. Si la Firehose es de DirectPut este tipo, es posible que la Firehose ya no exista». |
Kinesis.SubscriptionRequired |
“Access was denied when calling Kinesis. Asegúrese de que la función de IAM transferida para el acceso a las transmisiones de Kinesis tenga una suscripción a AWS Kinesis». |
Kinesis.Throttling |
“Throttling error encountered when calling Kinesis. Esto puede deberse a que otras aplicaciones hacen lo APIs mismo que la transmisión de Firehose o a que ha creado demasiadas transmisiones de Firehose con la misma transmisión de Kinesis como fuente». |
Kinesis.Throttling |
“Throttling error encountered when calling Kinesis. Esto puede deberse a que otras aplicaciones hacen lo APIs mismo que la transmisión de Firehose o a que ha creado demasiadas transmisiones de Firehose con la misma transmisión de Kinesis como fuente». |
Kinesis.AccessDenied |
“Access was denied when calling Kinesis. Asegúrese de que la política de acceso del rol de IAM utilizado permita el acceso a la APIs Kinesis adecuada». |
Kinesis.AccessDenied |
“Access was denied while trying to call API operations on the underlying Kinesis Stream. Ensure that the IAM role is propagated and valid.” |
Kinesis.KMS.AccessDeniedException |
“Firehose does not have access to the KMS Key used to encrypt/decrypt the Kinesis Stream. Please grant the Firehose delivery role access to the key.” |
Kinesis.KMS.KeyDisabled |
“Firehose is unable to read from the source Kinesis Stream because the KMS key used to encrypt/decrypt it is disabled. Enable the key so that reads can proceed.” |
Kinesis.KMS.InvalidStateException |
“Firehose is unable to read from the source Kinesis Stream because the KMS key used to encrypt it is in an invalid state.” |
Kinesis.KMS.NotFoundException |
“Firehose is unable to read from the source Kinesis Stream because the KMS key used to encrypt it was not found.” |
Errores de invocación de Kinesis DirectPut
Amazon Data Firehose puede enviar los siguientes errores de DirectPut invocación de Kinesis a Logs. CloudWatch
Código de error | Mensaje de error e información |
---|---|
Firehose.KMS.AccessDeniedException |
“Firehose does not have access to the KMS Key. Please check the key policy.” |
Firehose.KMS.InvalidStateException |
“Firehose is unable to decrypt the data because the KMS key used to encrypt it is in an invalid state.” |
Firehose.KMS.NotFoundException |
“Firehose is unable to decrypt the data because the KMS key used to encrypt it was not found.” |
Firehose.KMS.KeyDisabled |
“Firehose is unable to decrypt the data because the KMS key used to encrypt the data is disabled. Enable the key so that data delivery can proceed.” |
AWS Glue errores de invocación
Amazon Data Firehose puede enviar los siguientes errores de AWS Glue invocación a Logs. CloudWatch
Código de error | Mensaje de error e información |
---|---|
DataFormatConversion.InvalidSchema |
“The schema is invalid.” |
DataFormatConversion.EntityNotFound |
«Lo especificado table/database could not be found. Please ensure that the table/database existe y los valores proporcionados en la configuración del esquema son correctos, especialmente en lo que respecta a las mayúsculas y minúsculas». |
DataFormatConversion.InvalidInput |
“Could not find a matching schema from glue. Please make sure the specified database with the supplied catalog ID exists.” |
DataFormatConversion.InvalidInput |
“Could not find a matching schema from glue. Please make sure the passed ARN is in the correct format.” |
DataFormatConversion.InvalidInput |
“Could not find a matching schema from glue. Please make sure the catalogId provided is valid.” |
DataFormatConversion.InvalidVersionId |
“Could not find a matching schema from glue. Please make sure the specified version of the table exists.” |
DataFormatConversion.NonExistentColumns |
“Could not find a matching schema from glue. Please make sure the table is configured with a non-null storage descriptor containing the target columns.” |
DataFormatConversion.AccessDenied |
“Access was denied when assuming role. Please ensure that the role specified in the data format conversion configuration has granted the Firehose service permission to assume it.” |
DataFormatConversion.ThrottledByGlue |
“Throttling error encountered when calling Glue. Either increase the request rate limit or reduce the current rate of calling glue through other applications.” |
DataFormatConversion.AccessDenied |
“Access was denied when calling Glue. Please ensure that the role specified in the data format conversion configuration has the necessary permissions.” |
DataFormatConversion.InvalidGlueRole |
“Invalid role. Please ensure that the role specified in the data format conversion configuration exists.” |
DataFormatConversion.InvalidGlueRole |
“The security token included in the request is invalid. Ensure that the provided IAM role associated with firehose is not deleted.” |
DataFormatConversion.GlueNotAvailableInRegion |
«AWS Glue aún no está disponible en la región que has especificado; por favor, especifica una región diferente». |
DataFormatConversion.GlueEncryptionException |
“There was an error retrieving the master key. Ensure that the key exists and has the correct access permissions.” |
DataFormatConversion.SchemaValidationTimeout |
“Timed out while retrieving table from Glue. Si tienes un gran número de versiones de tablas Glue, añade el permiso «glue:GetTableVersion» (recomendado) o elimina las versiones de tablas no utilizadas. Si no tienes un gran número de mesas en Glue, ponte en contacto con AWS Support». |
DataFirehose.InternalError |
“Timed out while retrieving table from Glue. Si tienes un gran número de versiones de tablas Glue, añade el permiso «glue:GetTableVersion» (recomendado) o elimina las versiones de tablas no utilizadas. Si no tienes un gran número de mesas en Glue, ponte en contacto con AWS Support». |
DataFormatConversion.GlueEncryptionException |
“There was an error retrieving the master key. Ensure that the key exists and state is correct.” |
DataFormatConversion errores de invocación
Amazon Data Firehose puede enviar los siguientes errores de DataFormatConversion invocación a Logs. CloudWatch
Código de error | Mensaje de error e información |
---|---|
DataFormatConversion.InvalidSchema |
“The schema is invalid.” |
DataFormatConversion.ValidationException |
“Column names and types must be non-empty strings.” |
DataFormatConversion.ParseError |
“Encountered malformed JSON.” |
DataFormatConversion.MalformedData |
“Data does not match the schema.” |
DataFormatConversion.MalformedData |
“Length of json key must not be greater than 262144” |
DataFormatConversion.MalformedData |
“The data cannot be decoded as UTF-8.” |
DataFormatConversion.MalformedData |
“Illegal character found between tokens.” |
DataFormatConversion.InvalidTypeFormat |
“The type format is invalid. Check the type syntax.” |
DataFormatConversion.InvalidSchema |
“Invalid Schema. Please ensure that there are no special characters or white spaces in column names.” |
DataFormatConversion.InvalidRecord |
“Record is not as per schema. One or more map keys were invalid for map<string,string>.” |
DataFormatConversion.MalformedData |
“The input JSON contained a primitive at the top level. The top level must be an object or array.” |
DataFormatConversion.MalformedData |
“The input JSON contained a primitive at the top level. The top level must be an object or array.” |
DataFormatConversion.MalformedData |
“The record was empty or contained only whitespace.” |
DataFormatConversion.MalformedData |
“Encountered invalid characters.” |
DataFormatConversion.MalformedData |
“Encountered invalid or unsupported timestamp format. Please see the Firehose developer guide for supported timestamp formats.” |
DataFormatConversion.MalformedData |
“A scalar type was found in the data but a complex type was specified on the schema.” |
DataFormatConversion.MalformedData |
“Data does not match the schema.” |
DataFormatConversion.MalformedData |
“A scalar type was found in the data but a complex type was specified on the schema.” |
DataFormatConversion.ConversionFailureException |
"ConversionFailureException" |
DataFormatConversion.DataFormatConversionCustomerErrorException |
"DataFormatConversionCustomerErrorException" |
DataFormatConversion.DataFormatConversionCustomerErrorException |
"DataFormatConversionCustomerErrorException" |
DataFormatConversion.MalformedData |
“Data does not match the schema.” |
DataFormatConversion.InvalidSchema |
“The schema is invalid.” |
DataFormatConversion.MalformedData |
“Data does not match the schema. Invalid format for one or more dates.” |
DataFormatConversion.MalformedData |
“Data contains a highly nested JSON structure that is not supported.” |
DataFormatConversion.EntityNotFound |
«Lo especificado table/database could not be found. Please ensure that the table/database existe y los valores proporcionados en la configuración del esquema son correctos, especialmente en lo que respecta a las mayúsculas y minúsculas». |
DataFormatConversion.InvalidInput |
“Could not find a matching schema from glue. Please make sure the specified database with the supplied catalog ID exists.” |
DataFormatConversion.InvalidInput |
“Could not find a matching schema from glue. Please make sure the passed ARN is in the correct format.” |
DataFormatConversion.InvalidInput |
“Could not find a matching schema from glue. Please make sure the catalogId provided is valid.” |
DataFormatConversion.InvalidVersionId |
“Could not find a matching schema from glue. Please make sure the specified version of the table exists.” |
DataFormatConversion.NonExistentColumns |
“Could not find a matching schema from glue. Please make sure the table is configured with a non-null storage descriptor containing the target columns.” |
DataFormatConversion.AccessDenied |
“Access was denied when assuming role. Please ensure that the role specified in the data format conversion configuration has granted the Firehose service permission to assume it.” |
DataFormatConversion.ThrottledByGlue |
“Throttling error encountered when calling Glue. Either increase the request rate limit or reduce the current rate of calling glue through other applications.” |
DataFormatConversion.AccessDenied |
“Access was denied when calling Glue. Please ensure that the role specified in the data format conversion configuration has the necessary permissions.” |
DataFormatConversion.InvalidGlueRole |
“Invalid role. Please ensure that the role specified in the data format conversion configuration exists.” |
DataFormatConversion.GlueNotAvailableInRegion |
«AWS Glue aún no está disponible en la región que has especificado; por favor, especifica una región diferente». |
DataFormatConversion.GlueEncryptionException |
“There was an error retrieving the master key. Ensure that the key exists and has the correct access permissions.” |
DataFormatConversion.SchemaValidationTimeout |
“Timed out while retrieving table from Glue. Si tienes un gran número de versiones de tablas Glue, añade el permiso «glue:GetTableVersion» (recomendado) o elimina las versiones de tablas no utilizadas. Si no tienes un gran número de mesas en Glue, ponte en contacto con AWS Support». |
DataFirehose.InternalError |
“Timed out while retrieving table from Glue. Si tienes un gran número de versiones de tablas Glue, añade el permiso «glue:GetTableVersion» (recomendado) o elimina las versiones de tablas no utilizadas. Si no tienes un gran número de mesas en Glue, ponte en contacto con AWS Support». |
DataFormatConversion.MalformedData |
“One or more fields have incorrect format.” |