Ce document décrit les tables et leurs schémas inclus dans les ensembles de données Storage Insights. Vous pouvez les utiliser pour analyser les schémas opérationnels, surveiller l'utilisation des ressources et comprendre l'activité dans votre environnement de stockage.
Schéma de métadonnées des ensembles de données
Les sections suivantes décrivent les champs de métadonnées inclus dans les ensembles de données. Pour en savoir plus sur les modes de colonne BigQuery, consultez Modes. Les modes de colonne déterminent comment BigQuery stocke et interroge les données.
Métadonnées des buckets
Le schéma de métadonnées du bucket inclut les tables bucket_attributes_view et bucket_attributes_latest_snapshot_view. Les tables de métadonnées des buckets contiennent les champs suivants :
| Champ de métadonnées | Mode | Type | Description |
|---|---|---|---|
snapshotTime |
NULLABLE |
TIMESTAMP |
Le champ snapshotTime stocke la date et l'heure d'actualisation de l'instantané des métadonnées du bucket au format RFC 3339. Tous les enregistrements générés à partir de la même actualisation d'instantané ont le même snapshotTime. |
name |
NULLABLE |
STRING |
Nom du bucket. |
location |
NULLABLE |
STRING |
Emplacement du bucket. Les données d'objets des objets du bucket résident dans un espace de stockage physique à cet emplacement. |
project |
NULLABLE |
INTEGER |
Numéro du projet auquel appartient le bucket. |
storageClass |
NULLABLE |
STRING |
Classe de stockage par défaut du bucket. |
public |
NULLABLE |
RECORD |
Obsolète. Ce champ indique si un bucket est accessible publiquement. Utilisez plutôt iamConfiguration. |
public.bucketPolicyOnly |
NULLABLE |
BOOLEAN |
Obsolète. Ce champ, qui fait partie de l'enregistrement public, indique si l'accès uniforme au niveau du bucket est activé, ce qui empêche l'accès via les LCA au niveau des objets. |
public.publicAccessPrevention |
NULLABLE |
STRING |
Obsolète. Ce champ, qui fait partie de l'enregistrement public, indique si l'accès public au bucket est empêché. |
autoclass |
NULLABLE |
RECORD |
Configuration Autoclass du bucket, qui, lorsqu'elle est activée, contrôle la classe de stockage des objets en fonction de la manière et du moment où l'on y accède. |
autoclass.enabled |
NULLABLE |
BOOLEAN |
Indique si la classe automatique est activée ou non. |
autoclass.toggleTime |
NULLABLE |
TIMESTAMP |
Date et heure auxquelles la classe automatique a été activée ou désactivée pour la dernière fois pour ce bucket, au format RFC 3339. |
versioning |
NULLABLE |
BOOLEAN |
Indique si la gestion des versions est activée dans le bucket. Pour en savoir plus, consultez Gestion des versions d'objets. |
lifecycle |
NULLABLE |
BOOLEAN |
Indique si le bucket dispose d'une configuration de cycle de vie. Pour en savoir plus, consultez Gestion du cycle de vie. |
metageneration |
NULLABLE |
INTEGER |
Génération des métadonnées de ce bucket. |
timeCreated |
NULLABLE |
TIMESTAMP |
Date et heure de création du bucket au format RFC 3339. |
tags |
NULLABLE |
RECORD |
Obsolète. Ce champ contient des paires clé-valeur définies par l'utilisateur associées au bucket. Utilisez plutôt resourceTags. |
tags.lastUpdatedTime |
NULLABLE |
TIMESTAMP |
Obsolète. Ce champ indique la date et l'heure de dernière mise à jour des tags. |
tags.tagMap |
REPEATED |
RECORD |
Obsolète. Ce champ, qui fait partie de l'enregistrement tags, contient le mappage des clés et des valeurs de tag. |
tags.tagMap.key |
NULLABLE |
STRING |
Obsolète. Ce champ, qui fait partie de l'enregistrement tags.tagMap, est la clé d'un tag. |
tags.tagMap.value |
NULLABLE |
STRING |
Obsolète. Ce champ, qui fait partie de l'enregistrement tags.tagMap, correspond à la valeur d'un tag. |
labels |
REPEATED |
RECORD |
Étiquettes de bucket fournies par l'utilisateur, sous forme de paires clé/valeur. |
labels.key |
NULLABLE |
STRING |
Entrée d'étiquette individuelle. |
labels.value |
NULLABLE |
STRING |
Valeur de l'étiquette. |
retentionPeriod |
NULLABLE |
LONG |
Période de conservation de la règle de conservation du bucket en secondes. |
retentionMode |
NULLABLE |
STRING |
Mode de conservation de la règle de conservation du bucket. Les valeurs possibles sont Locked ou Unlocked. |
objectRetentionEnabled |
NULLABLE |
BOOLEAN |
Indique si le verrou de conservation des objets est activé sur un bucket. Les valeurs possibles sont True ou False. Si ce champ est défini sur True, les objets du bucket peuvent avoir des configurations de conservation au niveau de l'objet. |
defaultEventBasedHold |
NULLABLE |
BOOLEAN |
Indique si une propriété basée sur des événements par défaut est activée pour un bucket. Les valeurs possibles sont True ou False. |
softDeletePolicy |
NULLABLE |
RECORD |
Règle de suppression réversible du bucket, qui définit la période pendant laquelle les objets du bucket sont conservés dans un état de suppression réversible après leur suppression. Les objets dans un état de suppression réversible ne peuvent pas être supprimés définitivement et peuvent être restaurés jusqu'à la date et heure définie par hardDeleteTime. |
softDeletePolicy.effectiveTime |
NULLABLE |
DATETIME |
Date et heure auxquelles la règle de suppression réversible prend effet, au format RFC 3339.
|
softDeletePolicy.retentionDurationSeconds |
NULLABLE |
LONG |
Période pendant laquelle un objet supprimé de façon réversible est conservé et ne peut pas être supprimé définitivement, en secondes. La valeur doit être supérieure ou égale à 604800 (7 jours) et inférieure à 7776000 (90 jours). La valeur peut également être définie sur 0, ce qui désactive la règle de suppression réversible. |
enforcedEncryptionAllowedTypes |
REPEATED |
STRING |
Les types de chiffrement autorisés sur le bucket. Voici les valeurs possibles :
|
encryption |
NULLABLE |
RECORD |
Configuration du chiffrement du bucket. Cloud Storage utilise cette configuration pour chiffrer les nouveaux objets ajoutés au bucket, sauf si vous spécifiez un chiffrement au niveau de l'objet lors de l'importation. |
encryption.defaultEncryptionType |
NULLABLE |
STRING |
Type de chiffrement par défaut du bucket. Si encryption.defaultKmsKeyName est défini, cette valeur est CMEK. Sinon, elle est GMEK. |
encryption.defaultKmsKeyName |
NULLABLE |
STRING |
Clé Cloud Key Management Service par défaut configurée pour être utilisée pour les nouveaux objets du bucket. Si ce champ est défini, Cloud Key Management Service est utilisé pour le chiffrement par défaut (CMEK). Si ce paramètre n'est pas défini,les Google-owned and Google-managed encryption keys sont utilisés pour le chiffrement par défaut (GMEK). |
iamConfiguration |
NULLABLE |
RECORD |
Configuration IAM pour un bucket. |
iamConfiguration.uniformBucketLevelAccess |
NULLABLE |
RECORD |
Configuration de l'accès uniforme au niveau du bucket du bucket. |
iamConfiguration.uniformBucketLevelAccess.enabled |
NULLABLE |
BOOLEAN |
Indique si le bucket utilise l'accès uniforme au niveau du bucket. |
iamConfiguration.publicAccessPrevention |
NULLABLE |
STRING |
État de la protection contre l'accès public du bucket, à savoir "inherited" ou "enforced". |
resourceTags |
REPEATED |
RECORD |
Tags du bucket. Pour en savoir plus, consultez API Cloud Resource Manager. |
resourceTags.key |
NULLABLE |
STRING |
Clé resourceTags. |
resourceTags.value |
NULLABLE |
STRING |
Valeur resourceTags. |
objectCount |
NULLABLE |
INTEGER |
Nombre total d'objets dans le bucket. |
totalSize |
NULLABLE |
INTEGER |
Taille totale du bucket en octets. |
Métadonnées des objets
Le schéma de métadonnées d'objet inclut les tables object_attributes_view et object_attributes_latest_snapshot_view. Ces tables incluent les métadonnées des objets actifs, les versions d'objet obsolètes si la gestion des versions d'objets est activée et les objets supprimés de façon réversible si la suppression réversible est activée.
Les tables de métadonnées des objets contiennent les champs suivants :
| Champ de métadonnées | Mode | Type | Description |
|---|---|---|---|
snapshotTime |
NULLABLE |
TIMESTAMP |
Le champ snapshotTime stocke la date et l'heure d'actualisation de l'instantané des métadonnées de l'objet au format RFC 3339. Tous les enregistrements générés à partir de la même actualisation d'instantané ont le même snapshotTime. |
bucket |
NULLABLE |
STRING |
Nom du bucket contenant cet objet. |
location |
NULLABLE |
STRING |
Emplacement du bucket. Les données d'objets des objets du bucket résident dans un espace de stockage physique à cet emplacement. |
componentCount |
NULLABLE |
INTEGER |
Renvoyé uniquement pour les objets composites. Nombre d'objets non composites dans l'objet composite. componentCount inclut les objets non composites qui faisaient partie des objets composites utilisés pour composer l'objet actuel. |
contentDisposition |
NULLABLE |
STRING |
Content-Disposition des données d'objet. |
contentEncoding |
NULLABLE |
STRING |
Content-Encoding des données d'objet. |
contentLanguage |
NULLABLE |
STRING |
Content-Language des données d'objet. |
contentType |
NULLABLE |
STRING |
Content-Type des données d'objet. |
contexts |
REPEATED |
RECORD |
Contextes associés à un objet, sous forme de paires clé-valeur. Pour en savoir plus sur les contextes d'objet, consultez Présentation des contextes d'objet. |
contexts.key |
NULLABLE |
STRING |
Clé du contexte d'objet. |
contexts.value |
NULLABLE |
STRING |
Valeur de la clé de contexte d'objet. |
contexts.type |
NULLABLE |
STRING |
Type de contexte de l'objet, qui est toujours custom. |
contexts.createTime |
NULLABLE |
TIMESTAMP |
Heure à laquelle cette clé de contexte d'objet a été ajoutée à l'objet pour la première fois. Spécifié au format RFC 3339. |
contexts.updateTime |
NULLABLE |
TIMESTAMP |
Heure de la dernière mise à jour de cette clé de contexte d'objet. Spécifié au format RFC 3339. |
crc32c |
NULLABLE |
INTEGER |
Somme de contrôle CRC32C, comme décrit dans la RFC 4960 Annexe B, encodée en base64 et classée par ordre d'octets en mode big-endian. Ce champ n'est pas présent pour les objets chiffrés avec des clés de chiffrement gérées par le client (CMEK). |
customTime |
NULLABLE |
TIMESTAMP |
Code temporel spécifié par l'utilisateur pour l'objet. Spécifié au format RFC 3339. |
etag |
NULLABLE |
STRING |
Tag d'entité HTTP 1.1 pour l'objet. |
eventBasedHold |
NULLABLE |
BOOLEAN |
Indique si l'objet est soumis à une obligation de conservation basée sur des événements. |
generation |
NULLABLE |
INTEGER |
Génération du contenu de cet objet. |
md5Hash |
NULLABLE |
STRING |
Hachage MD5 des données, encodé en base64. Ce champ n'est pas présent pour les objets composites ni pour les objets chiffrés avec des clés de chiffrement gérées par le client (CMEK). |
mediaLink |
NULLABLE |
STRING |
URL permettant de télécharger les données de l'objet. |
metadata |
REPEATED |
RECORD |
Métadonnées fournies par l'utilisateur, sous forme de paires clé/valeur. |
metadata.key |
NULLABLE |
STRING |
Entrée de métadonnées individuelle. |
metadata.value |
NULLABLE |
STRING |
Valeur de métadonnées. |
metageneration |
NULLABLE |
INTEGER |
Version des métadonnées de cet objet à cette génération. |
name |
NULLABLE |
STRING |
Nom de l'objet. |
selfLink |
NULLABLE |
STRING |
URL pour cet objet. |
size |
NULLABLE |
INTEGER |
La taille de l'objet en octets. |
storageClass |
NULLABLE |
STRING |
Classe de stockage de l'objet. |
temporaryHold |
NULLABLE |
BOOLEAN |
Indique si l'objet est soumis à une préservation temporaire. |
timeCreated |
NULLABLE |
TIMESTAMP |
Heure de création de l'objet. Cet code temporel ne change pas. Spécifié au format RFC 3339. |
timeDeleted |
NULLABLE |
TIMESTAMP |
Heure de suppression de l'objet. Spécifié au format RFC 3339. Pour les versions d'objet obsolètes, le champ timeDeleted indique la date à laquelle la version de l'objet est devenue obsolète. |
updated |
NULLABLE |
TIMESTAMP |
Date et heure de modification les plus récentes des métadonnées de l'objet. Spécifié au format RFC 3339. |
timeStorageClassUpdated |
NULLABLE |
TIMESTAMP |
Date et heure de dernière modification de la classe de stockage de l'objet. |
retentionExpirationTime |
NULLABLE |
TIMESTAMP |
Date et heure à partir desquelles l'objet peut être supprimé. Cette valeur dépend à la fois de la configuration de conservation définie pour l'objet et de la règle de conservation définie pour le bucket contenant l'objet. Spécifié au format RFC 3339. |
retentionExpirationTimeLockStatus |
NULLABLE |
BOOLEAN |
État de verrouillage de retentionExpirationTime. |
retentionExpirationTimeSource |
NULLABLE |
STRING |
Source de retentionExpirationTime. |
retainUntilTime |
NULLABLE |
TIMESTAMP |
Indique l'heure définie par la configuration de la règle de conservation au niveau de l'objet, qui ne reflète que le paramètre au niveau de l'objet. La date d'entrée en vigueur jusqu'à laquelle l'objet est conservé est indiquée dans le champ retentionExpirationTime. retentionExpirationTime correspond à la date la plus tardive spécifiée par une règle de conservation au niveau de l'objet et au niveau du bucket. |
retainUntilTimeLockStatus |
NULLABLE |
BOOLEAN |
État de verrouillage de retainUntilTime, tel que défini par la configuration de la règle de conservation au niveau de l'objet. |
softDeleteTime |
NULLABLE |
DATETIME |
Date et heure auxquelles l'objet a été supprimé de façon réversible. Cette option n'est disponible que pour les objets se trouvant dans des buckets dotés d'une règle de suppression réversible. |
hardDeleteTime |
NULLABLE |
DATETIME |
Date et heure auxquelles un objet supprimé de façon réversible sera définitivement supprimé et ne pourra plus être restauré. Cette valeur correspond à la somme des valeurs softDeleteTime et softDeletePolicy.retentionDurationSeconds du bucket. Cette option n'est disponible que pour les objets se trouvant dans des buckets dotés d'une règle de suppression réversible. |
project |
NULLABLE |
INTEGER |
Numéro du projet auquel appartient le bucket. |
ref |
NULLABLE |
RECORD |
Valeur ObjectRef BigQuery faisant référence à l'objet Cloud Storage. Pour utiliser cette colonne dans les requêtes, consultez Analyser les données et les métadonnées des objets à l'aide de BigQuery. Pour les objets se terminant par /, ce champ renvoie des valeurs nulles. Pour savoir comment résoudre les problèmes, consultez Valeurs nulles dans la colonne "ref" lors de l'interrogation des ensembles de données. |
ref.uri |
NULLABLE |
STRING |
URL de référence BigQuery pour l'objet Cloud Storage associé, qui équivaut à l'URI de l'objet. Par exemple, gs://bucket_name/object_name. |
ref.version |
NULLABLE |
STRING |
Identifiant de version BigQuery pour l'objet Cloud Storage associé, qui équivaut au champ generation de l'objet. |
ref.authorizer |
NULLABLE |
STRING |
La connexion à la ressource Cloud que vous pouvez utiliser pour accéder à l'objet Cloud Storage depuis BigQuery. La valeur est toujours null dans le schéma de métadonnées de l'objet. |
ref.details |
NULLABLE |
JSON |
Champs de métadonnées disponibles dans la représentation BigQuery de l'objet Cloud Storage, à l'aide du schéma suivant : gcs_metadata json {
"content_type": string,
"md5_hash": string,
"size": number,
"updated": number
} |
encryptionType |
NULLABLE |
STRING |
Type de chiffrement de l'objet. Voici les valeurs possibles :
|
securityInsights |
NULLABLE |
RECORD |
Indique l'état d'accès public de l'objet, c'est-à-dire s'il est lisible ou modifiable publiquement. Pour en savoir plus, consultez Identifier les objets accessibles au public. |
securityInsights.publicAccessInsight |
NULLABLE |
RECORD |
Indique l'état d'accessibilité publique de l'objet. |
securityInsights.publicAccessInsight.readPublicAccess |
NULLABLE |
STRING |
État de lisibilité publique de l'objet. Voici les valeurs possibles :
|
securityInsights.publicAccessInsight.readPublicAccessSource |
NULLABLE |
STRING |
Si readPublicAccess est PUBLIC, renvoie la source de l'autorisation de lecture publique. Sinon, ce champ est null. Voici les valeurs possibles :
|
securityInsights.publicAccessInsight.writePublicAccess |
NULLABLE |
STRING |
État d'écriture publique de l'objet. Voici les valeurs possibles :
|
Dernier instantané des métadonnées de buckets et d'objets
L'ensemble de données associé expose le dernier instantané des métadonnées de buckets et d'objets via les vues dédiées suivantes :
Le tableau
bucket_attributes_latest_snapshot_viewfournit les dernières métadonnées pour vos buckets Cloud Storage. Sa structure correspond au schéma de métadonnées du bucket.La table
object_attributes_latest_snapshot_viewfournit les dernières métadonnées pour vos objets Cloud Storage. Sa structure correspond au schéma de métadonnées d'objet.
Métadonnées de projet
L'ensemble de données associé expose les métadonnées du projet sous la forme d'une vue nommée project_attributes_view :
| Champ de métadonnées | Mode | Type | Description |
|---|---|---|---|
snapshotTime |
NULLABLE |
TIMESTAMP |
Le champ snapshotTime stocke la date et l'heure d'actualisation de l'instantané des métadonnées du projet au format RFC 3339. Tous les enregistrements générés à partir de la même actualisation d'instantané ont le même snapshotTime. |
name |
NULLABLE |
STRING |
Nom du projet. |
id |
NULLABLE |
STRING |
Identifiant unique pour le projet. |
number |
NULLABLE |
INTEGER |
Valeur numérique associée au projet. |
Schéma de l'ensemble de données pour les tables de données d'activité
Les ensembles de données Storage Insights fournissent des données d'activité, y compris des métriques opérationnelles, des journaux d'erreurs et des vues agrégées avec des niveaux personnalisables pour répondre à divers besoins d'analyse. Les sections suivantes décrivent les schémas de données d'activité et les données disponibles dans ces schémas.
Données d'activité des objets
Le tableau object_events_view de votre ensemble de données Storage Insights fournit des enregistrements interrogeables des opérations de création, de mise à jour et de suppression d'objets, des métadonnées et des détails sur les erreurs rencontrées lors de ces opérations. Vous pouvez utiliser les données pour suivre et résoudre les problèmes liés aux modifications apportées à vos ressources de stockage en interrogeant la vue object_events_view. Les données de la vue object_events_view sont limitées à votre abonnement Storage Intelligence et listent tous les objets activement activés dans celui-ci.
Le tableau object_events_view inclut les champs suivants :
| Champ | Mode | Type | Description |
|---|---|---|---|
requestCompletionTimestamp |
NULLABLE |
TIMESTAMP |
Code temporel indiquant la fin de la requête, au format RFC 3339. |
project |
NULLABLE |
INTEGER |
Numéro du projet propriétaire de la ressource de bucket. |
bucketName |
NULLABLE |
STRING |
Nom du bucket spécifié dans la requête. |
objectName |
NULLABLE |
STRING |
Nom de l'objet spécifié dans la requête. Ce champ peut être nul. |
requestOperation |
NULLABLE |
STRING |
Opération Cloud Storage effectuée. Ce champ est limité aux opérations d'écriture, de mise à jour et de suppression, et peut être nul. |
requestBytes |
NULLABLE |
INTEGER |
Nombre d'octets envoyés dans la requête. |
responseBytes |
NULLABLE |
INTEGER |
Nombre d'octets envoyés dans la réponse. |
requestProcessingTimeMicros |
NULLABLE |
INTEGER |
Temps en microsecondes nécessaire au serveur pour traiter la requête. Ce délai est mesuré entre le moment où le premier octet est reçu et le moment où la réponse est envoyée. Pour les importations avec reprise, la réponse à la requête d'importation finale détermine le point de terminaison. |
requestId |
NULLABLE |
STRING |
Identifiant de la demande. |
requestHost |
NULLABLE |
STRING |
Hôte spécifié dans la requête d'origine. |
requestHttpMethod |
NULLABLE |
STRING |
Méthode HTTP utilisée pour cette requête. |
responseStatus |
NULLABLE |
INTEGER |
Code d'état HTTP envoyé dans la réponse du serveur. |
requestReferrer |
NULLABLE |
STRING |
URL de provenance HTTP de la requête. |
size |
NULLABLE |
INTEGER |
La taille de l'objet en octets. |
generation |
NULLABLE |
INTEGER |
Génération du contenu de l'objet, utilisée pour la gestion des versions d'objets. |
timeCreated |
NULLABLE |
TIMESTAMP |
Heure de création de l'objet, au format RFC 3339. |
storageClass |
NULLABLE |
STRING |
Classe de stockage de l'objet. |
errorReason |
NULLABLE |
STRING |
Raison de l'erreur (limitée aux erreurs 429). |
location |
NULLABLE |
STRING |
Emplacement de l'objet. |
Vue de l'activité du projet
Le tableau project_activity_view fournit des insights opérationnels agrégés pour vos projets. Le tableau récapitule l'activité totale en comptabilisant les types d'opérations, les octets transférés, ainsi que les codes de réponse et les erreurs. Vous pouvez utiliser les insights sur l'activité du projet pour la surveillance, le suivi et l'attribution des coûts internes. Les données de la vue sont déterminées par le champ d'application de votre abonnement Storage Intelligence. La vue n'affiche que les données agrégées pour les buckets et les objets qui sont activement activés dans votre abonnement. Par exemple, si vous n'activez Storage Intelligence que pour dix buckets spécifiques, la vue n'affiche les données que pour ces dix buckets. À l'inverse, si vous activez Storage Intelligence à un niveau supérieur (organisation, dossier ou projet), tous les buckets et objets de ce champ d'application sont automatiquement inclus, et la vue affiche les données agrégées correspondantes.
Le tableau project_activity_view inclut les champs suivants :
| Champ | Mode | Type | Description |
|---|---|---|---|
snapshotStartTime |
NULLABLE |
TIMESTAMP |
Heure de début du snapshot, au format RFC 3339. |
snapshotEndTime |
NULLABLE |
TIMESTAMP |
Heure de fin de l'instantané, au format RFC 3339. |
project |
NULLABLE |
INTEGER |
Numéro du projet. |
totalRequests |
NULLABLE |
INTEGER |
Nombre total de requêtes effectuées dans le projet. |
totalReads |
NULLABLE |
INTEGER |
Nombre total d'opérations de lecture. |
totalWrites |
NULLABLE |
INTEGER |
Nombre total d'opérations d'écriture. |
totalUpdates |
NULLABLE |
INTEGER |
Nombre total d'opérations de mise à jour. |
totalDeletes |
NULLABLE |
INTEGER |
Nombre total d'opérations de suppression. |
totalLists |
NULLABLE |
INTEGER |
Nombre total d'opérations de liste. |
totalRequestBytes |
NULLABLE |
INTEGER |
Nombre total d'octets de requête transférés. |
totalResponseBytes |
NULLABLE |
INTEGER |
Nombre total d'octets de réponse transférés. |
count4xx |
NULLABLE |
INTEGER |
Nombre total d'erreurs 4xx. |
count5xx |
NULLABLE |
INTEGER |
Nombre total d'erreurs 5xx. |
count2xx |
NULLABLE |
INTEGER |
Nombre total de réponses positives 2xx. |
count400 |
NULLABLE |
INTEGER |
Nombre total d'erreurs 400 pour les requêtes incorrectes. |
count401 |
NULLABLE |
INTEGER |
Nombre total d'erreurs 401 pour les requêtes non autorisées. |
count403 |
NULLABLE |
INTEGER |
Nombre total d'erreurs 403 pour les requêtes interdites. |
count429 |
NULLABLE |
INTEGER |
Nombre total d'erreurs 429 pour les requêtes ayant dépassé la limite d'utilisation. |
Vue de l'activité du bucket
Le tableau bucket_activity_view fournit des insights opérationnels agrégés pour vos buckets. Le tableau récapitule l'activité totale en comptabilisant les types d'opérations, les octets transférés, les codes de réponse et les erreurs. Il inclut également des informations sur les principaux préfixes. Vous pouvez utiliser les insights sur l'activité des buckets pour la surveillance, le dépannage, la mesure et l'analyse au niveau des buckets, ainsi que pour identifier vos buckets les plus et les moins actifs. Les données du tableau bucket_activity_view sont limitées à votre abonnement Storage Intelligence et incluent les enregistrements de tous les buckets activement activés.
Le tableau bucket_activity_view inclut les champs suivants :
| Champ | Mode | Type | Description |
|---|---|---|---|
snapshotStartTime |
NULLABLE |
TIMESTAMP |
Heure de début du snapshot, au format RFC 3339. |
snapshotEndTime |
NULLABLE |
TIMESTAMP |
Heure de fin de l'instantané, au format RFC 3339. |
name |
NULLABLE |
STRING |
Nom du bucket. |
generation |
NULLABLE |
INTEGER |
Numéro de génération du bucket. |
project |
NULLABLE |
INTEGER |
Numéro du projet. |
location |
NULLABLE |
STRING |
Emplacement du bucket. |
totalRequests |
NULLABLE |
INTEGER |
Nombre total de requêtes effectuées sur le bucket. |
totalReads |
NULLABLE |
INTEGER |
Nombre total d'opérations de lecture. |
totalWrites |
NULLABLE |
INTEGER |
Nombre total d'opérations d'écriture. |
totalUpdates |
NULLABLE |
INTEGER |
Nombre total d'opérations de mise à jour. |
totalDeletes |
NULLABLE |
INTEGER |
Nombre total d'opérations de suppression. |
totalLists |
NULLABLE |
INTEGER |
Nombre total d'opérations de liste. |
totalRequestBytes |
NULLABLE |
INTEGER |
Nombre total d'octets de requête transférés. |
totalResponseBytes |
NULLABLE |
INTEGER |
Nombre total d'octets de réponse transférés. |
count4xx |
NULLABLE |
INTEGER |
Nombre total d'erreurs 4xx. |
count5xx |
NULLABLE |
INTEGER |
Nombre total d'erreurs 5xx. |
count2xx |
NULLABLE |
INTEGER |
Nombre total de réponses positives 2xx. |
count400 |
NULLABLE |
INTEGER |
Nombre total d'erreurs 400 pour les requêtes incorrectes. |
count401 |
NULLABLE |
INTEGER |
Nombre total d'erreurs 401 pour les requêtes non autorisées. |
count403 |
NULLABLE |
INTEGER |
Nombre total d'erreurs 403 pour les requêtes interdites. |
count429 |
NULLABLE |
INTEGER |
Nombre total d'erreurs 429 pour les requêtes ayant dépassé la limite d'utilisation. |
topPrefixes429Errors |
REPEATED |
RECORD |
Les cinq principaux préfixes de bucket ayant généré le plus d'erreurs 429, renvoyés sous la forme d'un RECORD contenant le préfixe en tant que STRING et le nombre d'erreurs en tant que INTEGER. |
topPrefixesRequestBytes |
REPEATED |
RECORD |
Les cinq principaux préfixes de bucket ayant le plus grand nombre d'octets demandés, renvoyés sous la forme d'un RECORD contenant le préfixe en tant que STRING et le nombre en tant que INTEGER. |
topPrefixesResponseBytes |
REPEATED |
RECORD |
Les cinq principaux préfixes de bucket ayant généré le plus grand nombre d'octets de réponse, renvoyés sous la forme d'un RECORD contenant le préfixe en tant que STRING et le nombre en tant que INTEGER. |
topPrefixesHighestOperations |
REPEATED |
RECORD |
Les cinq principaux préfixes de bucket ayant enregistré le plus grand nombre d'opérations, renvoyés sous la forme d'un RECORD contenant le préfixe sous la forme d'un STRING et le nombre sous la forme d'un INTEGER. |
Vue de l'activité par région de bucket
Le tableau bucket_region_activity_view récapitule le nombre total d'octets envoyés et reçus pour un bucket, agrégés par région de destination. Utilisez les données régionales sur l'activité des buckets pour identifier les régions les plus actives. Cela vous aidera à déterminer l'emplacement optimal des buckets, à analyser le trafic sortant régional et à envisager de déplacer les buckets si nécessaire pour optimiser les performances, les coûts ou la résilience. Les données du tableau bucket_region_activity_view sont limitées à votre abonnement Storage Intelligence et incluent les enregistrements de tous les buckets activement activés.
| Champ | Mode | Type | Description |
|---|---|---|---|
snapshotStartTime |
NULLABLE |
TIMESTAMP |
Heure de début du snapshot, au format RFC 3339. |
snapshotEndTime |
NULLABLE |
TIMESTAMP |
Heure de fin de l'instantané, au format RFC 3339. |
project |
NULLABLE |
INTEGER |
Numéro de projet du bucket. |
name |
NULLABLE |
STRING |
Nom du bucket. |
generation |
NULLABLE |
INTEGER |
Numéro de génération du bucket. |
requestLocation |
NULLABLE |
STRING |
L' Google Cloud emplacement d'où provient la requête. |
bucketLocation |
NULLABLE |
STRING |
Emplacement du bucket. |
requestBytes |
NULLABLE |
INTEGER |
Nombre total d'octets transférés pour les requêtes entre le bucket et l'emplacement spécifiés. |
responseBytes |
NULLABLE |
INTEGER |
Nombre total d'octets transférés pour les réponses entre le bucket et l'emplacement spécifiés. |
Schéma de l'ensemble de données pour les événements et les erreurs
Dans l'ensemble de données associé, vous pouvez également afficher les événements et les erreurs de traitement des instantanés dans les vues events_view et error_attributes_view. Pour résoudre les erreurs de traitement des instantanés, consultez Résoudre les erreurs liées aux ensembles de données.
Journal des événements
Vous pouvez afficher les journaux d'événements dans la vue events_view de l'ensemble de données associé :
| Champ de métadonnées | Mode | Type | Description |
|---|---|---|---|
manifest.snapshotTime |
NULLABLE |
TIMESTAMP |
Date et heure d'actualisation de l'instantané des événements, au format RFC 3339. |
manifest.viewName |
NULLABLE |
STRING |
Nom de la vue qui s'actualise. |
manifest.location |
NULLABLE |
STRING |
Emplacement source des données actualisées. |
globalManifest.snapshotTime |
NULLABLE |
TIMESTAMP |
Heure d'ingestion, au format RFC 3339, pour les tables d'attributs de bucket et d'objet pour tous les emplacements sources. |
eventTime |
NULLABLE |
TIMESTAMP |
Heure à laquelle l'événement s'est produit. |
eventCode | NULLABLE |
STRING | Code d'événement associé à l'entrée correspondante. Les valeurs eventCode sont les suivantes :
|
Codes d'erreur
Vous pouvez afficher les codes d'erreur dans le tableau error_attributes_view de l'ensemble de données associé :
| Champ de métadonnées | Mode | Type | Description |
|---|---|---|---|
errorCode |
NULLABLE |
INTEGER |
Code d'erreur associé à cette entrée. Pour obtenir la liste des valeurs valides et savoir comment résoudre ces erreurs, consultez Résoudre les erreurs liées aux ensembles de données. |
errorSource |
NULLABLE |
STRING |
Source de l'erreur. Valeur valide : CONFIGURATION_PREPROCESSING. |
errorTime |
NULLABLE |
TIMESTAMP |
Heure à laquelle l'erreur se produit. |
sourceGcsLocation |
NULLABLE |
STRING |
Emplacement Cloud Storage source de l'erreur. Pour les projets, ce champ est nul, car ils ne sont pas associés à un emplacement. |
bucketErrorRecord.bucketName |
NULLABLE |
STRING |
Nom du bucket concerné par l'erreur. Vous pouvez utiliser ces informations pour déboguer une erreur de bucket. |
bucketErrorRecord.serviceAccount |
NULLABLE |
STRING |
Compte de service qui a besoin d'une autorisation pour ingérer des objets à partir du bucket. Vous pouvez utiliser ces informations pour déboguer une erreur de bucket. |
projectErrorRecord.projectNumber |
NULLABLE |
INTEGER |
Numéro du projet concerné par l'erreur. Vous pouvez utiliser ces informations pour déboguer une erreur de projet. |
projectErrorRecord.organizationName |
NULLABLE |
STRING |
Nom de l'organisation à laquelle le projet doit appartenir pour être traité. La valeur 0 indique que le projet ne se trouve pas dans l'organisation. Vous pouvez utiliser ces informations pour déboguer une erreur de projet. |
Résoudre les erreurs liées aux ensembles de données
Pour résoudre les problèmes de traitement des instantanés enregistrés dans la vue error_attributes_view de l'ensemble de données associé, consultez le tableau suivant :
| Code d'erreur | Cas d'erreur | Message d'erreur | Dépannage |
|---|---|---|---|
| 1 | Le projet source n'appartient pas à l'organisation | Le projet source projectErrorRecord.projectNumber n'appartient pas à l'organisation projectErrorRecord.organizationName. |
Ajoutez le projet source projectErrorRecord.projectNumber à l'organisation projectErrorRecord.organizationName. Pour savoir comment migrer un projet entre des organisations, consultez Migrer des projets entre des organisations. |
| 2 | Erreur d'autorisation du bucket | Autorisation refusée pour ingérer des objets pour le bucket bucketErrorRecord.bucketName. |
Accordez au compte de service les autorisations IAM (Identity and Access Management) bucketErrorRecord.serviceAccount pour permettre l'ingestion d'objets pour le bucket bucketErrorRecord.bucketName. Pour en savoir plus, consultez Accorder les autorisations requises à l'agent de service. |
| 3 | Le projet de destination n'appartient pas à l'organisation | Le projet de destination projectErrorRecord.projectNumber ne fait pas partie de l'organisation projectErrorRecord.organizationName. |
Ajoutez le projet de destination projectErrorRecord.projectNumber à l'organisation projectErrorRecord.organizationName. Pour savoir comment migrer un projet entre des organisations, consultez Migrer des projets entre des organisations. |
| 4 | Storage Intelligence n'est pas configuré pour le projet source. | Storage Intelligence n'est pas configuré pour le projet source projectErrorRecord.projectNumber. |
Configurez Storage Intelligence pour le projet source projectErrorRecord.projectNumber. Pour en savoir plus, consultez Configurer et gérer Storage Intelligence. |
| 5 | Storage Intelligence n'est pas configuré pour le bucket. | Storage Intelligence n'est pas configuré pour le bucket bucketErrorRecord.bucketName. |
Configurez Storage Intelligence pour le bucket bucketErrorRecord.bucketName. Pour en savoir plus, consultez Configurer et gérer Storage Intelligence. |
| 6 | Erreur d'authentification de l'accès au bucket | ACTIVITY_BUCKET_ACCESS_AUTHORIZATION_ERROR pour le bucket bucketErrorRecord.bucketName. |
Accordez au compte de service les autorisations IAM (Identity and Access Management) bucketErrorRecord.serviceAccount pour permettre l'ingestion de l'activité pour le bucket bucketErrorRecord.bucketName. Pour en savoir plus, consultez Accorder les autorisations requises à l'agent de service. |
Étapes suivantes
- Configurez les ensembles de données Storage Insights.
- Gérez les ensembles de données Storage Insights.
- Exécutez des requêtes SQL sur les ensembles de données dans BigQuery.
- Apprenez-en plus sur les analyses BigQuery.