Compatibilidad con la fuente de cambios en Azure Blob Storage (versión preliminar)Change feed support in Azure Blob Storage (Preview)

El propósito de la fuente de cambios es proporcionar registros de transacciones de todos los cambios que se producen en los blobs y en los metadatos de blobs de la cuenta de almacenamiento.The purpose of the change feed is to provide transaction logs of all the changes that occur to the blobs and the blob metadata in your storage account. La fuente de cambios proporciona un registro ordenado, garantizado, durable, inmutable y de solo lectura de estos cambios.The change feed provides ordered, guaranteed, durable, immutable, read-only log of these changes. Las aplicaciones cliente pueden leer estos registros en cualquier momento, ya sea en streaming o en modo por lotes.Client applications can read these logs at any time, either in streaming or in batch mode. La fuente de cambios le permite compilar soluciones eficaces y escalables que procesan los eventos de cambio que se producen en su cuenta de Blob Storage a un bajo costo.The change feed enables you to build efficient and scalable solutions that process change events that occur in your Blob Storage account at a low cost.

Nota

Esta característica aún no se admite en cuentas con un espacio de nombres jerárquico (Azure Data Lake Storage Gen2).This feature is not yet supported in accounts that have a hierarchical namespace (Azure Data Lake Storage Gen2). Para obtener más información, consulte Características de Blob Storage disponibles en Azure Data Lake Storage Gen2.To learn more, see Blob storage features available in Azure Data Lake Storage Gen2.

La fuente de cambios se almacena como blobs en un contenedor especial de la cuenta de almacenamiento al costo de los precios de los blobs estándar.The change feed is stored as blobs in a special container in your storage account at standard blob pricing cost. Puede controlar el período de retención de estos archivos en función de los requisitos (consulte las condiciones de la versión actual).You can control the retention period of these files based on your requirements (See the conditions of the current release). Los eventos de cambio se anexan a la fuente de cambios como registros en la especificación de formato de Apache Avro: un formato compacto, rápido y binario que proporciona estructuras de datos enriquecidos con el esquema en línea.Change events are appended to the change feed as records in the Apache Avro format specification: a compact, fast, binary format that provides rich data structures with inline schema. Este formato se usa ampliamente en el ecosistema de Hadoop, en Stream Analytics y en Azure Data Factory.This format is widely used in the Hadoop ecosystem, Stream Analytics, and Azure Data Factory.

Puede procesar estos registros de manera asincrónica, incremental o en su totalidad.You can process these logs asynchronously, incrementally or in-full. Cualquier número de aplicaciones cliente puede leer de manera independiente la fuente de cambios, en paralelo y a su propio ritmo.Any number of client applications can independently read the change feed, in parallel, and at their own pace. Las aplicaciones de análisis como Apache Drill o Apache Spark pueden consumir registros directamente como archivos Avro, lo que le permite procesarlos a un bajo costo, con un alto ancho de banda y sin la necesidad de escribir una aplicación personalizada.Analytics applications such as Apache Drill or Apache Spark can consume logs directly as Avro files, which let you process them at a low-cost, with high-bandwidth, and without having to write a custom application.

La compatibilidad con la fuente de cambios es adecuada para escenarios que procesan datos en función de los objetos que han cambiado.Change feed support is well-suited for scenarios that process data based on objects that have changed. Por ejemplo, las aplicaciones pueden:For example, applications can:

  • Actualizar un índice secundario, sincronizar con una caché, un motor de búsqueda o cualquier otro escenario de administración de contenido.Update a secondary index, synchronize with a cache, search-engine, or any other content-management scenarios.

  • Extraer métricas e información de análisis de negocios, en función de los cambios que se produzcan en los objetos, ya sea como transmisión o en modo por lotes.Extract business analytics insights and metrics, based on changes that occur to your objects, either in a streaming manner or batched mode.

  • Almacenar, auditar y analizar cambios en los objetos, en cualquier período de tiempo, por seguridad, cumplimiento normativo o inteligencia en la administración de datos empresariales.Store, audit, and analyze changes to your objects, over any period of time, for security, compliance or intelligence for enterprise data management.

  • Compilar soluciones para la copia de seguridad, el reflejo o la replicación del estado de los objetos en su cuenta para la administración ante desastres o el cumplimiento.Build solutions to backup, mirror, or replicate object state in your account for disaster management or compliance.

  • Crear canalizaciones de aplicaciones conectadas que reaccionen a eventos de cambio o programen ejecuciones basadas en objetos creados o modificados.Build connected application pipelines that react to change events or schedule executions based on created or changed object.

La fuente de cambios es un requisito previo para Replicación de objetos y Restauración a un momento dado para blobs en bloques.Change feed is a prerequisite feature for Object Replication and Point-in-time restore for block blobs.

Nota

La fuente de cambios proporciona un modelo de registro duradero y ordenado de los cambios que se producen en un blob.Change feed provides a durable, ordered log model of the changes that occur to a blob. Los cambios se escriben y pasan a estar disponibles en el registro de la fuente de cambios en cuestión de minutos después del cambio.Changes are written and made available in your change feed log within an order of a few minutes of the change. Si es necesario que su aplicación reaccione a eventos mucho más rápido, considere la posibilidad de usar en su lugar los eventos de Blob Storage.If your application has to react to events much quicker than this, consider using Blob Storage events instead. Los eventos de Blob Storage proporcionan eventos únicos en tiempo real que permiten a Azure Functions o a sus aplicaciones reaccionar rápidamente a los cambios que se producen en un blob.Blob Storage Events provides real-time one-time events which enable your Azure Functions or applications to quickly react to changes that occur to a blob.

Habilitar y deshabilitar la fuente de cambiosEnable and disable the change feed

Para iniciar la captura y registro de cambios debe habilitar la fuente de cambios en la cuenta de almacenamiento.You must enable the change feed on your storage account to begin capturing and recording changes. Deshabilite la fuente de cambios para detener la captura de cambios.Disable the change feed to stop capturing changes. Puede habilitar y deshabilitar los cambios mediante el uso de plantillas de Azure Resource Manager en Azure Portal o PowerShell.You can enable and disable changes by using Azure Resource Manager templates on Portal or PowerShell.

Estos son algunos aspectos que hay que tener en cuenta al habilitar la fuente de cambios.Here's a few things to keep in mind when you enable the change feed.

  • Solo hay una fuente de cambios para Blob service en cada cuenta de almacenamiento y se almacena en el contenedor $blobchangefeed.There's only one change feed for the blob service in each storage account and is stored in the $blobchangefeed container.

  • Los cambios de creación, actualización y eliminación se capturan solo en el nivel de Blob service.Create, Update, and Delete changes are captured only at the blob service level.

  • La fuente de cambios captura todos los cambios de todos los eventos disponibles que se producen en la cuenta.The change feed captures all of the changes for all of the available events that occur on the account. Las aplicaciones cliente pueden filtrar los tipos de eventos según sea necesario.Client applications can filter out event types as required. (Consulte las condiciones de la versión actual).(See the conditions of the current release).

  • Solo en las cuentas de GPv2 y de Blob Storage se puede habilitar la fuente de cambios.Only GPv2 and Blob storage accounts can enable Change feed. Actualmente, no se admiten las cuentas de BlockBlobStorage Premium ni las cuentas habilitadas para el espacio de nombres jerárquico.Premium BlockBlobStorage accounts, and hierarchical namespace enabled accounts are not currently supported. No se admiten las cuentas de almacenamiento de GPv1, pero se pueden actualizar a GPv2 sin tiempo de inactividad. Consulte actualización a una cuenta de almacenamiento de GPv2 para más información.GPv1 storage accounts are not supported but can be upgraded to GPv2 with no downtime, see Upgrade to a GPv2 storage account for more information.

Importante

La fuente de cambios está en versión preliminar pública y está disponible en las regiones Centro-oeste de EE. UU. , Oeste de EE. UU. 2, Centro de Francia, Sur de Francia, Centro de Canadá y Este de Canadá.The change feed is in public preview, and is available in the West Central US, West US 2, France Central, France South, Canada Central, and Canada East regions. Consulte la sección de condiciones de este artículo.See the conditions section of this article. Para inscribirse en la versión preliminar, consulte la sección Registro de la suscripción de este artículo.To enroll in the preview, see the Register your subscription section of this article. Debe registrar la suscripción para poder habilitar la fuente de cambios en las cuentas de almacenamiento.You must register your subscription before you can enable change feed on your storage accounts.

Habilite la fuente de cambios en la cuenta de almacenamiento mediante Azure Portal:Enable change feed on your storage account by using Azure portal:

  1. En Azure Portal, seleccione la cuenta de almacenamiento.In the Azure portal, select your storage account.

  2. Vaya a la opción Protección de datos en Blob service.Navigate to the Data Protection option under Blob Service.

  3. Haga clic en Habilitado en Fuente de cambios de blob.Click Enabled under Blob change feed.

  4. Elija el botón Guardar para confirmar la configuración de Protección de datos.Choose the Save button to confirm your Data Protection settings.

Uso de la fuente de cambiosConsume the change feed

La fuente de cambios genera varios archivos de registro y metadatos.The change feed produces several metadata and log files. Estos archivos se ubican en el contenedor $blobchangefeed de la cuenta de almacenamiento.These files are located in the $blobchangefeed container of the storage account.

Nota

En la versión actual, el contenedor $blobchangefeed no está visible en el Explorador de Azure Storage ni en Azure Portal.In the current release, the $blobchangefeed container is not visible in Azure Storage Explorer or the Azure portal. Actualmente no se puede ver el contenedor $blobchangefeed cuando se llama a la API ListContainers, pero se puede llamar a la API ListBlobs directamente en el contenedor para ver los blobs.You currently cannot see the $blobchangefeed container when you call ListContainers API but you are able to call the ListBlobs API directly on the container to see the blobs.

Las aplicaciones cliente pueden usar la fuente de cambios mediante la biblioteca de procesadores de la fuente de cambios de blob que se proporciona con el SDK del procesador correspondiente.Your client applications can consume the change feed by using the blob change feed processor library that is provided with the Change feed processor SDK.

Consulte Procesamiento de los registros de la fuente de cambios en Azure Blob Storage.See Process change feed logs in Azure Blob Storage.

Descripción de la organización de la fuente de cambiosUnderstand change feed organization

SegmentosSegments

La fuente de cambios es un registro de los cambios que se organizan en segmentos horarios, pero que se anexan y se actualizan cada pocos minutos.The change feed is a log of changes that are organized into hourly segments but appended to and updated every few minutes. Estos segmentos se crean solo cuando se produce un evento de cambio de blob en esa hora.These segments are created only when there are blob change events that occur in that hour. Esto permite que la aplicación cliente consuma los cambios que se producen dentro de intervalos de tiempo específicos sin tener que buscar en todo el registro.This enables your client application to consume changes that occur within specific ranges of time without having to search through the entire log. Para más información, consulte las especificaciones.To learn more, see the Specifications.

Un segmento por hora disponible de la fuente de cambios se describe en un archivo de manifiesto que especifica las rutas de acceso a los archivos de la fuente de cambios para ese segmento.An available hourly segment of the change feed is described in a manifest file that specifies the paths to the change feed files for that segment. El listado del directorio virtual $blobchangefeed/idx/segments/ muestra estos segmentos ordenados por hora.The listing of the $blobchangefeed/idx/segments/ virtual directory shows these segments ordered by time. La ruta de acceso del segmento describe el inicio del intervalo de tiempo por hora que el segmento representa.The path of the segment describes the start of the hourly time-range that the segment represents. Puede usar esa lista para filtrar los segmentos de registros que le interesan.You can use that list to filter out the segments of logs that are interest to you.

Name                                                                    Blob Type    Blob Tier      Length  Content Type    
----------------------------------------------------------------------  -----------  -----------  --------  ----------------
$blobchangefeed/idx/segments/1601/01/01/0000/meta.json                  BlockBlob                      584  application/json
$blobchangefeed/idx/segments/2019/02/22/1810/meta.json                  BlockBlob                      584  application/json
$blobchangefeed/idx/segments/2019/02/22/1910/meta.json                  BlockBlob                      584  application/json
$blobchangefeed/idx/segments/2019/02/23/0110/meta.json                  BlockBlob                      584  application/json

Nota

$blobchangefeed/idx/segments/1601/01/01/0000/meta.json se crea automáticamente cuando se habilita la fuente de cambios.The $blobchangefeed/idx/segments/1601/01/01/0000/meta.json is automatically created when you enable the change feed. Puede omitir este archivo sin problemas.You can safely ignore this file. Es un archivo de inicialización que siempre está vacío.It is an always empty initialization file.

El archivo de manifiesto del segmento (meta.json) muestra la ruta de acceso de los archivos de la fuente de cambios para ese segmento en la propiedad chunkFilePaths.The segment manifest file (meta.json) shows the path of the change feed files for that segment in the chunkFilePaths property. A continuación, se muestra un ejemplo de un archivo de manifiesto de segmento.Here's an example of a segment manifest file.

{
    "version": 0,
    "begin": "2019-02-22T18:10:00.000Z",
    "intervalSecs": 3600,
    "status": "Finalized",
    "config": {
        "version": 0,
        "configVersionEtag": "0x8d698f0fba563db",
        "numShards": 2,
        "recordsFormat": "avro",
        "formatSchemaVersion": 1,
        "shardDistFnVersion": 1
    },
    "chunkFilePaths": [
        "$blobchangefeed/log/00/2019/02/22/1810/",
        "$blobchangefeed/log/01/2019/02/22/1810/"
    ],
    "storageDiagnostics": {
        "version": 0,
        "lastModifiedTime": "2019-02-22T18:11:01.187Z",
        "data": {
            "aid": "55e507bf-8006-0000-00d9-ca346706b70c"
        }
    }
}

Nota

El contenedor $blobchangefeed solo aparece después de haber habilitado la característica de fuente de cambios en su cuenta.The $blobchangefeed container appears only after you've enabled the change feed feature on your account. Tendrá que esperar unos minutos después de habilitar la fuente de cambios para poder ver los blobs del contenedor.You'll have to wait a few minutes after you enable the change feed before you can list the blobs in the container.

Registros de eventos de cambioChange event records

Los archivos de la fuente de cambios contienen una serie de registros de eventos de cambio.The change feed files contain a series of change event records. Cada registro de evento de cambio corresponde a un cambio en un blob individual.Each change event record corresponds to one change to an individual blob. Los registros se serializan y se escriben en el archivo mediante la especificación de formato de Apache Avro.The records are serialized and written to the file using the Apache Avro format specification. Los registros se pueden leer si se usa la especificación de formato de archivo Avro.The records can be read by using the Avro file format specification. Hay varias bibliotecas disponibles para procesar archivos en ese formato.There are several libraries available to process files in that format.

Los archivos de la fuente de cambios se almacenan en el directorio virtual $blobchangefeed/log/ como blobs en anexos.Change feed files are stored in the $blobchangefeed/log/ virtual directory as append blobs. El primer archivo de fuente de cambios de cada ruta de acceso tendrá 00000 en el nombre de archivo (por ejemplo, 00000.avro).The first change feed file under each path will have 00000 in the file name (For example 00000.avro). El nombre de cada archivo de registro subsiguiente agregado a esa ruta de acceso se incrementará en 1 (por ejemplo, 00001.avro).The name of each subsequent log file added to that path will increment by 1 (For example: 00001.avro).

Los siguientes tipos de eventos se capturan en los registros de fuente de cambios:The following event types are captured in the Change feed records:

  • BlobCreatedBlobCreated
  • BlobDeletedBlobDeleted
  • BlobPropertiesUpdatedBlobPropertiesUpdated
  • BlobSnapshotCreatedBlobSnapshotCreated

Este es un ejemplo de registro de evento de cambio del archivo de la fuente de cambios convertido en JSON.Here's an example of change event record from change feed file converted to Json.

{
     "schemaVersion": 1,
     "topic": "/subscriptions/dd40261b-437d-43d0-86cf-ef222b78fd15/resourceGroups/sadodd/providers/Microsoft.Storage/storageAccounts/mytestaccount",
     "subject": "/blobServices/default/containers/mytestcontainer/blobs/mytestblob",
     "eventType": "BlobCreated",
     "eventTime": "2019-02-22T18:12:01.079Z",
     "id": "55e5531f-8006-0000-00da-ca3467000000",
     "data": {
         "api": "PutBlob",
         "clientRequestId": "edf598f4-e501-4750-a3ba-9752bb22df39",
         "requestId": "00000000-0000-0000-0000-000000000000",
         "etag": "0x8D698F13DCB47F6",
         "contentType": "application/octet-stream",
         "contentLength": 128,
         "blobType": "BlockBlob",
         "url": "",
         "sequencer": "000000000000000100000000000000060000000000006d8a",
         "storageDiagnostics": {
             "bid": "11cda41c-13d8-49c9-b7b6-bc55c41b3e75",
             "seq": "(6,5614,28042,28038)",
             "sid": "591651bd-8eb3-c864-1001-fcd187be3efd"
         }
  }
}

Para una descripción de cada propiedad, consulte Esquema de eventos de Azure Event Grid para Blob Storage.For a description of each property, see Azure Event Grid event schema for Blob Storage. Los eventos BlobPropertiesUpdated y BlobSnapshotCreated actualmente son exclusivos de la fuente de cambios y aún no se admiten para los eventos de Blob Storage.The BlobPropertiesUpdated and BlobSnapshotCreated events are currently exclusive to Change feed and not yet supported for Blob Storage Events.

Nota

Los archivos de la fuente de cambios de un segmento no aparecen inmediatamente después de crear un segmento.The change feed files for a segment don't immediately appear after a segment is created. La duración del retraso se encuentra dentro del intervalo normal de la latencia de publicación de la fuente de cambios que se encuentra dentro de unos minutos del cambio.The length of delay is within the normal interval of publishing latency of the change feed which is within a few minutes of the change.

EspecificacionesSpecifications

  • Los registros de eventos de cambio solo se anexan a la fuente de cambios.Change events records are only appended to the change feed. Una vez que se anexan estos registros, son inmutables y la posición de registro es estable.Once these records are appended, they are immutable and record-position is stable. Las aplicaciones cliente pueden mantener su propio punto de control en la posición de lectura de la fuente de cambios.Client applications can maintain their own checkpoint on the read position of the change feed.

  • Los registros de eventos de cambio se anexan en cuestión de minutos después del cambio.Change event records are appended within an order of few minutes of the change. Las aplicaciones cliente pueden optar por consumir los registros a medida que se anexan para el acceso de streaming o de manera masiva en cualquier otro momento.Client applications can choose to consume records as they are appended for streaming access or in bulk at any other time.

  • Los registros de eventos de cambio se organizan por orden de modificación por blob.Change event records are ordered by modification order per blob. El orden de los cambios entre blobs no está definido en Azure Blob Storage.Order of changes across blobs is undefined in Azure Blob Storage. Todos los cambios en un segmento anterior son previos a cualquier cambio en los segmentos posteriores.All changes in a prior segment are before any changes in subsequent segments.

  • Los registros de eventos de cambio se serializan en el archivo de registro mediante la especificación de formato Apache Avro 1.8.2.Change event records are serialized into the log file by using the Apache Avro 1.8.2 format specification.

  • Los registros de eventos de cambio en los que eventType tiene un valor de Control son registros del sistema interno y no reflejan un cambio en los objetos de la cuenta.Change event records where the eventType has a value of Control are internal system records and don't reflect a change to objects in your account. Puede omitir estos registros sin problemas.You can safely ignore those records.

  • Los valores del contenedor de propiedades storageDiagnonstics son solo para uso interno y no están diseñados para su uso por parte de la aplicación.Values in the storageDiagnonstics property bag are for internal use only and not designed for use by your application. Las aplicaciones no deben tener una dependencia contractual de esos datos.Your applications shouldn't have a contractual dependency on that data. Puede omitir esas propiedades sin problemas.You can safely ignore those properties.

  • El tiempo representado por el segmento es aproximado con límites de 15 minutos.The time represented by the segment is approximate with bounds of 15 minutes. Por lo tanto, para garantizar el consumo de todos los registros dentro de un tiempo especificado, consuma el segmento de hora consecutivo anterior y siguiente.So to ensure consumption of all records within a specified time, consume the consecutive previous and next hour segment.

  • Cada segmento puede tener un número diferente de chunkFilePaths debido a la creación de particiones internas de la secuencia de registro para administrar el rendimiento de la publicación.Each segment can have a different number of chunkFilePaths due to internal partitioning of the log stream to manage publishing throughput. Se garantiza que los archivos de registro de cada chunkFilePath contienen blobs mutuamente excluyentes y se pueden consumir y procesar en paralelo sin infringir el orden de las modificaciones por blob durante la iteración.The log files in each chunkFilePath are guaranteed to contain mutually exclusive blobs, and can be consumed and processed in parallel without violating the ordering of modifications per blob during the iteration.

  • Los segmentos empiezan con el estado Publishing.The Segments start out in Publishing status. Una vez que los registros se anexen al segmento, el estado será Finalized.Once the appending of the records to the segment is complete, it will be Finalized. La aplicación no debe utilizar los archivos de registro de un segmento que tenga una fecha posterior a la fecha de la propiedad LastConsumable en el archivo $blobchangefeed/meta/Segments.json.Log files in any segment that is dated after the date of the LastConsumable property in the $blobchangefeed/meta/Segments.json file, should not be consumed by your application. Este es un ejemplo de la propiedad LastConsumable en un archivo $blobchangefeed/meta/Segments.json:Here's an example of the LastConsumableproperty in a $blobchangefeed/meta/Segments.json file:

{
    "version": 0,
    "lastConsumable": "2019-02-23T01:10:00.000Z",
    "storageDiagnostics": {
        "version": 0,
        "lastModifiedTime": "2019-02-23T02:24:00.556Z",
        "data": {
            "aid": "55e551e3-8006-0000-00da-ca346706bfe4",
            "lfz": "2019-02-22T19:10:00.000Z"
        }
    }
}

Registro de la suscripción (versión preliminar)Register your subscription (Preview)

Dado que la fuente de cambios solo está en versión preliminar pública, deberá registrar su suscripción para usar la característica.Because the change feed is only in public preview, you'll need to register your subscription to use the feature.

Registro mediante PowerShellRegister by using PowerShell

En una consola de PowerShell, ejecute estos comandos:In a PowerShell console, run these commands:

Register-AzProviderFeature -FeatureName Changefeed -ProviderNamespace Microsoft.Storage
Register-AzResourceProvider -ProviderNamespace Microsoft.Storage

Registro mediante la CLI de AzureRegister by using Azure CLI

En Azure Cloud Shell, ejecute estos comandos:In Azure Cloud Shell, run these commands:

az feature register --namespace Microsoft.Storage --name Changefeed
az provider register --namespace 'Microsoft.Storage'

Condiciones y problemas conocidos (versión preliminar)Conditions and known issues (Preview)

En esta sección se describen los problemas conocidos y las condiciones de la versión preliminar pública actual de la fuente de cambios.This section describes known issues and conditions in the current public preview of the change feed.

  • En el caso de la versión preliminar, primero debe registrar su suscripción para poder habilitar la fuente de cambios para la cuenta de almacenamiento en las regiones Centro-oeste de EE. UU., Oeste de EE. UU. 2, Centro de Francia, Sur de Francia, Centro de Canadá y Este de Canadá.For preview, you must first register your subscription before you can enable change feed for your storage account in the West Central US, West US 2, France Central, France South, Canada Central, and Canada East regions.
  • La fuente de cambios solo captura las operaciones de creación, actualización, eliminación y copia.The change feed captures only create, update, delete, and copy operations. También se capturan los cambios de propiedad y metadatos de blob.Blob property and metadata changes are also captured. Sin embargo, la propiedad de nivel de acceso no se captura actualmente.However the access tier property is not currently captured.
  • Los registros de eventos de cambio para cualquier cambio único pueden aparecer más de una vez en la fuente de cambios.Change event records for any single change might appear more than once in your change feed.
  • Todavía no se puede administrar la duración de los archivos de registro de la fuente de cambios estableciendo en ellos la directiva de retención basada en tiempo y no puede eliminar los blobs.You can't yet manage the lifetime of change feed log files by setting time-based retention policy on them and you cannot delete the blobs.
  • La propiedad url del archivo de registro siempre está vacía actualmente.The url property of the log file is currently always empty.
  • La propiedad LastConsumable del archivo segment.json no muestra el primer segmento que la fuente de cambios finaliza.The LastConsumable property of the segments.json file does not list the very first segment that the change feed finalizes. Este problema solo se produce una vez finalizado el primer segmento.This issue occurs only after the first segment is finalized. Todos los segmentos posteriores después de la primera hora se capturan con precisión en la propiedad LastConsumable.All subsequent segments after the first hour are accurately captured in the LastConsumable property.
  • Actualmente no puede ver el contenedor $blobchangefeed cuando llama a ListContainers API y este no aparece en Azure Portal ni en el Explorador de Storage.You currently cannot see the $blobchangefeed container when you call ListContainers API and the container does not show up on Azure portal or Storage Explorer. Puede ver el contenido llamando directamente a la API de ListBlobs en el contenedor de $blobchangefeed.You can view the contents by calling the ListBlobs API on the $blobchangefeed container directly.
  • Las cuentas de almacenamiento que han iniciado anteriormente una conmutación por error de cuenta pueden tener problemas con el archivo de registro que no aparece.Storage accounts that have previously initiated an account failover may have issues with the log file not appearing. Todas las conmutaciones por error futuras de cuentas también pueden afectar al archivo de registro durante la versión preliminar.Any future account failovers may also impact the log file during preview.

Preguntas más frecuentesFAQ

¿Cuál es la diferencia entre la fuente de cambios y el registro de Storage Analytics?What is the difference between Change feed and Storage Analytics logging?

Los registros de Analytics tienen registros de todas las operaciones de lectura, escritura, enumeración y eliminación con solicitudes correctas o con errores en todas las operaciones.Analytics logs have records of all read, write, list, and delete operations with successful and failed requests across all operations. Los registros de Analytics son la mejor solución pero no se garantiza ningún orden.Analytics logs are best-effort and no ordering is guaranteed.

La fuente de cambios es una solución que proporciona un registro transaccional de mutaciones o cambios correctos en su cuenta como, por ejemplo, la creación, modificación y eliminación de blobs.Change feed is a solution that provides transactional log of successful mutations or changes to your account such as blob creation, modification, and deletions. La fuente de cambios garantiza que todos los eventos se registren y se muestren en el orden de cambios correctos por cada blob, por lo que no tiene que filtrar el ruido en caso de un volumen enorme de operaciones de lectura o solicitudes con errores.Change feed guarantees all events to be recorded and displayed in the order of successful changes per blob, thus you do not have to filter out noise from a huge volume of read operations or failed requests. La fuente de cambios se ha diseñado y está optimizada fundamentalmente para el desarrollo de aplicaciones que requieren ciertas garantías.Change feed is fundamentally designed and optimized for application development that require certain guarantees.

¿Debo usar fuente de cambios o eventos de Blob Storage?Should I use Change feed or Storage events?

Puede usar ambas características ya que fuente de cambios y eventos de Blob Storage proporcionan la misma información con la misma garantía de fiabilidad siendo la principal diferencia la latencia, orden y almacenamiento de los registros de eventos.You can leverage both features as Change feed and Blob storage events provide the same information with the same delivery reliability guarantee, with the main difference being the latency, ordering, and storage of event records. La fuente de cambios publica registros en el registro a los pocos minutos del cambio y también garantiza el orden de las operaciones de cambio por cada blob.Change feed publishes records to the log within few minutes of the change and also guarantees the order of change operations per blob. Los eventos de Storage se insertan en tiempo real y es posible que no estén ordenados.Storage events are pushed in real time and might not be ordered. Los eventos de fuente de cambios se almacenan de forma duradera dentro de la cuenta de almacenamiento como registros estables de solo lectura con su propia definición de retención, mientras que los eventos de Storage son transitorios y los consume el controlador de eventos a menos que los almacene explícitamente.Change feed events are durably stored inside your storage account as read-only stable logs with your own defined retention, while storage events are transient to be consumed by the event handler unless you explicitly store them. Con la fuente de cambios, todas las aplicaciones pueden utilizar los registros a su conveniencia con las API o los SDK de Blob service.With Change feed, any number of your applications can consume the logs at their own convenience using blob APIs or SDKs.

Pasos siguientesNext steps