Registro
Escenarios
Puede habilitar el registro para facilitar el análisis o la auditoría según sea necesario. Los registros de acceso permiten a un propietario del bucket analizar en profundidad la propiedad, el tipo o la tendencia de las solicitudes al bucket. Con el registro habilitado, OBS registra automáticamente las solicitudes de acceso para el bucket y escribe los archivos de registro generados en el bucket especificado.
Debe especificar un bucket para almacenar archivos de registro al habilitar el registro de un bucket. Los archivos de registro se pueden almacenar en cualquier bucket de la región donde reside el bucket registrado, incluido el bucket registrado en sí. Para gestionar mejor los registros, se recomienda almacenar los archivos de registro en un bucket que no sea el bucket registrado. Si los archivos de registro se almacenan en el bucket registrado, OBS crea registros adicionales para escribir archivos de registro en el bucket, lo que ocupa espacio de almacenamiento adicional que aumentará sus costos y le dificultará localizar los registros necesarios.
![](https://support.huaweicloud.com/intl/es-us/ugobs-obs/public_sys-resources/notice_3.0-es-us.png)
- La carga de registros de bucket en el bucket de destino conlleva solicitudes de PUT facturables. Para obtener más información sobre los precios, consulte Solicitudes.
- Después de configurar el registro para un bucket, puede ver los registros de operaciones del bucket en el bucket de almacenamiento de registros en aproximadamente 15 minutos.
OBS puede registrar las solicitudes de acceso al bucket en los registros para el análisis de solicitudes y la auditoría de registros.
Los registros ocupan algún espacio de almacenamiento de OBS alquilado por los usuarios, incurriendo en tarifas adicionales. Por esta razón, la política predeterminada es que OBS no recopila registros de acceso al bucket.
Los archivos de registro son generados y cargados por OBS en el bucket donde se almacenan los registros. Por lo tanto, OBS requiere la autorización para cargar los archivos de registro generados. Por lo tanto, antes de configurar el registro para un bucket, debe crear una agencia de IAM para OBS y agregar esta agencia de IAM al configurar el registro para el bucket. De forma predeterminada, al configurar permisos para una agencia de IAM, solo tiene que conceder a la agencia de IAM el permiso para cargar archivos de registro en el bucket donde se almacenan los archivos de registro. En el siguiente ejemplo, mybucketlogs es el nombre del bucket para almacenar archivos de registro. Si la función de cifrado predeterminada está habilitada para el bucket de almacenamiento de registros, la agencia IAM también requiere los permisos de administrador de KMS en la región donde reside el bucket de almacenamiento de registros.
{ "Version": "1.1", "Statement": [ { "Action": [ "obs:object:PutObject" ], "Resource": [ "OBS:*:*:object:mybucketlogs/*" ], "Effect": "Allow" } ] }
A continuación se muestra un registro de acceso de ejemplo:
787f2f92b20943998a4fe2ab75eb09b8 bucket [13/Aug/2015:01:43:42 +0000] xx.xx.xx.xx 787f2f92b20943998a4fe2ab75eb09b8 281599BACAD9376ECE141B842B94535B REST.GET.BUCKET.LOCATION - "GET /bucket?location HTTP/1.1" 200 - 211 - 6 6 "-" "HttpClient" - -
El registro de acceso de cada bucket contiene la siguiente información.
Nombre |
Ejemplo |
Descripción |
---|---|---|
BucketOwner |
787f2f92b20943998a4fe2ab75eb09b8 |
ID de cuenta del propietario del bucket |
Bucket |
Bucket |
Nombre del bucket |
Time |
[13/Ago/2015:01:43:42 +0000] |
Marca de tiempo de la solicitud (UTC) |
Remote IP |
xx.xx.xx.xx |
Solicitud de la dirección IP |
Requester |
787f2f92b20943998a4fe2ab75eb09b8 |
ID del solicitante
|
RequestID |
281599BACAD9376ECE141B842B94535B |
ID de solicitud |
Operación |
REST.GET.BUCKET.LOCATION |
Nombre de la operación Consulte Tabla 2 para ver las operaciones comunes y su descripción. |
Key |
- |
Nombre del objeto |
Request-URI |
GET /bucket?location HTTP/1.1 |
Solicitud de URI |
HTTPStatus |
200 |
Código de respuesta |
ErrorCode |
- |
Código de error |
BytesSent |
211 |
Tamaño de la respuesta de HTTP, expresado en bytes |
ObjectSize |
- |
Tamaño del objeto (bytes)
NOTA:
|
TotalTime |
6 |
Tiempo de procesamiento en el servidor (ms) |
Turn-AroundTime |
6 |
Tiempo total para procesar la solicitud (ms)
NOTA:
Este parámetro también se puede escribir como TotalTime. |
Referer |
- |
Encabezado de referencia de la solicitud |
User-Agent |
HttpClient |
Encabezado User-Agent de la solicitud |
VersionID |
- |
ID de versión contenido en una solicitud |
STSLogUrn |
- |
Autenticación federada e información de agencia |
StorageClass |
STANDARD_IA |
Clase de almacenamiento actual del objeto |
TargetStorageClass |
GLACIER |
Clase de almacenamiento a la que se transitará el objeto |
DentryName |
12456/file.txt |
|
Operación |
Descripción |
Operación |
Descripción |
---|---|---|---|
REST.GET.SERVICE |
Enumera los buckets. |
REST.GET.ENCRYPTION |
Obtiene la configuración de encriptación de bucket. |
REST.PUT.BUCKET |
Crea un bucket. |
REST.DELETE.ENCRYPTION |
Elimina la configuración de encriptación de bucket. |
REST.HEAD.BUCKET |
Consulta la información del bucket. |
REST.PUT.OTM_DIRECT_COLD_ACCESS |
Configura la lectura directa para los objetos de Archive en un bucket. |
REST.GET.BUCKETVERSIONS |
Enumera los objetos de un bucket. |
REST.GET.OTM_DIRECT_COLD_ACCESS |
Obtiene la configuración de lectura directa de un bucket. |
REST.GET.BUCKET |
Obtiene los metadatos del bucket. |
REST.DELETE.OTM_DIRECT_COLD_ACCESS |
Elimina la configuración de lectura directa de un bucket. |
REST.GET.BUCKET.LOCATION |
Obtiene la ubicación del bucket. |
REST.PUT.BUCKET.WEBSITE |
Configura el alojamiento de sitio web estático para un bucket. |
REST.DELETE.BUCKET |
Elimina un bucket. |
REST.GET.BUCKET.WEBSITE |
Obtiene la configuración de alojamiento web estático de un bucket. |
REST.PUT.POLICY |
Configura una política de bucket. |
REST.DEL.BUCKET.WEBSITE |
Elimina la configuración de alojamiento web estático de un bucket. |
REST.GET.POLICY |
Obtiene una política de bucket. |
REST.PUT.BUCKET.CORS |
Configura CORS para un bucket. |
REST.DELETE.POLICY |
Elimina la política de un bucket. |
REST.GET.BUCKET.CORS |
Obtiene la configuración de CORS de un bucket. |
REST.PUT.ACL |
Configura una ACL para un bucket o un objeto. |
REST.DEL.BUCKET.CORS |
Elimina la configuración de CORS de un bucket. |
REST.GET.ACL |
Obtiene una ACL de bucket o una ACL de objeto. |
REST.PUT.BUCKET.REQUEST.PAYMENT |
Configura el solicitante paga por un bucket. |
REST.PUT.LOGGING_STATUS |
Configura el registro de un bucket. |
REST.GET.BUCKET.REQUEST.PAYMENT |
Consulta la configuración de un bucket que paga el solicitante. |
REST.GET.LOGGING_STATUS |
Obtiene la configuración de registro de bucket. |
REST.OPTIONS.BUCKET |
Comprueba el bucket OPTIONS. |
REST.PUT.BUCKET.LIFECYCLE |
Configura la regla de ciclo de vida para un bucket. |
REST.OPTIONS.OBJECT |
Comprueba el objeto OPTIONS. |
REST.GET.LIFECYCLE |
Obtiene la configuración del ciclo de vida de un bucket. |
REST.PUT.OBJECT |
Sube un objeto con PUT. |
REST.DEL.LIFECYCLE |
Elimina la configuración del ciclo de vida de un bucket. |
REST.POST.OBJECT |
Sube un objeto con POST. |
REST.PUT.VERSIONING |
Configura el control de versiones para un bucket. |
REST.COPY.OBJECT |
Copia un objeto. |
REST.GET.VERSIONING |
Obtiene el estado de control de versiones del bucket. |
REST.GET.OBJECT |
Obtiene el contenido del objeto. |
REST.GET.BUCKET.STORAGE.POLICY |
Configura la clase de almacenamiento predeterminada para un bucket. |
REST.HEAD.OBJECT |
Obtiene los metadatos del objeto. |
REST.PUT.BUCKET.STORAGE.POLICY |
Obtiene la clase de almacenamiento predeterminada de un bucket. |
REST.DELETE.OBJECT |
Elimina un objeto. |
REST.PUT.REPLICATION |
Configura la replicación entre regiones para un bucket. |
REST.TRANSITION.STORAGECLASS.OBJECT |
Cambia la clase de almacenamiento de un objeto. |
REST.DELETE.REPLICATION |
Elimina la configuración de replicación entre regiones de un bucket. |
OP_MULTIPLE_DELETEOBJECT |
Elimina los objetos por lotes. |
REST.GET.REPLICATION |
Obtiene la configuración de replicación entre regiones de un bucket. |
REST.POST.RESTORE |
Restaura un objeto de Archive. |
REST.PUT.TAGGING |
Configura las etiquetas para un bucket. |
REST.APPEND.OBJECT |
Anexa datos a un objeto. |
REST.GET.TAGGING |
Obtiene etiquetas de bucket. |
REST.MODIFY.OBJECT.META |
Modifica los metadatos de un objeto. |
REST.DEL.TAGGING |
Elimina las etiquetas de un bucket. |
REST.TRUNCATE.OBJECT |
Trunca un objeto. |
REST.PUT.BUCKET_QUOTA |
Configura una cuota de almacenamiento para un bucket. |
REST.RENAME.OBJECT |
Cambia el nombre de un objeto. |
REST.GET.BUCKET.QUOTA |
Consulta la cuota de almacenamiento del bucket. |
REST.GET.UPLOADS |
Enumera las cargas de varias partes iniciadas en un bucket. |
REST.GET.BUCKET.STORAGEINFO |
Obtiene la información sobre el espacio utilizado en un bucket. |
REST.POST.UPLOADS |
Inicia una carga multiparte. |
REST.PUT.BUCKET.INVENTORY |
Configura los inventarios de un bucket. |
REST.PUT.PART |
Carga una pieza. |
REST.GET.BUCKET.INVENTORY |
Obtiene o enumera inventarios de bucket. |
REST.COPY.PART |
Copia una parte. |
REST.DELETE.BUCKET.INVENTORY |
Elimina inventarios de bucket. |
REST.GET.UPLOAD |
Enumera las piezas cargadas. |
REST.PUT.CUSTOMDOMAIN |
Configura un nombre de dominio personalizado para un bucket. |
REST.POST.UPLOAD |
Ensambla piezas. |
REST.GET.CUSTOMDOMAIN |
Obtiene el nombre de dominio personalizado de un bucket. |
REST.DELETE.UPLOAD |
Cancela una carga de varias partes. |
REST.DELETE.CUSTOMDOMAIN |
Elimina un nombre de dominio personalizado de un bucket. |
REST.CLEAR.EXPIRE.UPLOAD |
Elimina los segmentos caducados. |
REST.PUT.ENCRYPTION |
Configura la encriptación para un bucket. |
- |
- |
Cómo usarlo
Puede configurar el registro en OBS Console, mediante API o SDK.
Herramienta |
Referencia |
---|---|
OBS Console |
|
SDKs |
OBS admite kits de desarrollo de software (SDK) en varios idiomas. Para obtener más información, consulte la guía para desarrolladores correspondiente en la página de Descripción de los SDK. |
API |