Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Cómputo
Elastic Cloud Server
Bare Metal Server
Auto Scaling
Image Management Service
Dedicated Host
FunctionGraph
Cloud Phone Host
Huawei Cloud EulerOS
Redes
Virtual Private Cloud
Elastic IP
Elastic Load Balance
NAT Gateway
Direct Connect
Virtual Private Network
VPC Endpoint
Cloud Connect
Enterprise Router
Enterprise Switch
Global Accelerator
Gestión y gobernanza
Cloud Eye
Identity and Access Management
Cloud Trace Service
Resource Formation Service
Tag Management Service
Log Tank Service
Config
Resource Access Manager
Simple Message Notification
Application Performance Management
Application Operations Management
Organizations
Optimization Advisor
Cloud Operations Center
Resource Governance Center
Migración
Server Migration Service
Object Storage Migration Service
Cloud Data Migration
Migration Center
Cloud Ecosystem
KooGallery
Partner Center
User Support
My Account
Billing Center
Cost Center
Resource Center
Enterprise Management
Service Tickets
HUAWEI CLOUD (International) FAQs
ICP Filing
Support Plans
My Credentials
Customer Operation Capabilities
Partner Support Plans
Professional Services
Análisis
MapReduce Service
Data Lake Insight
CloudTable Service
Cloud Search Service
Data Lake Visualization
Data Ingestion Service
GaussDB(DWS)
DataArts Studio
IoT
IoT Device Access
Otros
Product Pricing Details
System Permissions
Console Quick Start
Common FAQs
Instructions for Associating with a HUAWEI CLOUD Partner
Message Center
Seguridad y cumplimiento
Security Technologies and Applications
Web Application Firewall
Host Security Service
Cloud Firewall
SecMaster
Data Encryption Workshop
Database Security Service
Cloud Bastion Host
Data Security Center
Cloud Certificate Manager
Blockchain
Blockchain Service
Servicios multimedia
Media Processing Center
Video On Demand
Live
SparkRTC
Almacenamiento
Object Storage Service
Elastic Volume Service
Cloud Backup and Recovery
Storage Disaster Recovery Service
Scalable File Service
Volume Backup Service
Cloud Server Backup Service
Data Express Service
Dedicated Distributed Storage Service
Contenedores
Cloud Container Engine
SoftWare Repository for Container
Application Service Mesh
Ubiquitous Cloud Native Service
Cloud Container Instance
Bases de datos
Relational Database Service
Document Database Service
Data Admin Service
Data Replication Service
GeminiDB
GaussDB
Distributed Database Middleware
Database and Application Migration UGO
TaurusDB
Middleware
Distributed Cache Service
API Gateway
Distributed Message Service for Kafka
Distributed Message Service for RabbitMQ
Distributed Message Service for RocketMQ
Cloud Service Engine
EventGrid
Dedicated Cloud
Dedicated Computing Cluster
Aplicaciones empresariales
ROMA Connect
Message & SMS
Domain Name Service
Edge Data Center Management
Meeting
AI
Face Recognition Service
Graph Engine Service
Content Moderation
Image Recognition
Data Lake Factory
Optical Character Recognition
ModelArts
ImageSearch
Conversational Bot Service
Speech Interaction Service
Huawei HiLens
Developer Tools
SDK Developer Guide
API Request Signing Guide
Terraform
Koo Command Line Interface
Distribución de contenido y cómputo de borde
Content Delivery Network
Intelligent EdgeFabric
CloudPond
Soluciones
SAP Cloud
High Performance Computing
Servicios para desarrolladores
ServiceStage
CodeArts
CodeArts PerfTest
CodeArts Req
CodeArts Pipeline
CodeArts Build
CodeArts Deploy
CodeArts Artifact
CodeArts TestPlan
CodeArts Check
Cloud Application Engine
aPaaS MacroVerse
KooPhone
KooDrive

Carga de un objeto

Actualización más reciente 2024-09-18 GMT+08:00

Escenarios

Puede subir archivos o carpetas a un bucket de OBS existente. Si desea clasificar los archivos que se van a cargar, cree una carpeta y suba los archivos relacionados a la carpeta.

Para obtener más información sobre cómo crear una carpeta, consulte Creación de una carpeta.

Estos archivos pueden ser textos, imágenes, videos o cualquier otro tipo de archivos.

AVISO:

OBS le permite subir objetos a bucket en una región específica, pero Huawei Cloud no detecta el contenido del objeto que ha subido. Si sus cargas de objetos implican una transferencia transfronteriza, asegúrese de que su uso cumple con las leyes y regulaciones pertinentes.

Restricciones

Tamaño y número de objetos a cargar

  • OBS Console pone límites en el tamaño y el número de archivos que puede cargar.
    • En las regiones que admiten cargas por lotes, se pueden cargar un máximo de 100 archivos a la vez, con un tamaño total de no más de 5 GB. Si carga un solo archivo por un lote, este archivo no puede superar los 5 GB de tamaño.
    • En las regiones que no admiten cargas por lotes, solo se puede cargar un archivo a la vez, con un tamaño de no más de 50 MB.
  • Con OBS Browser+ u obsutil, puede cargar archivos de menos de 48.8 TB. OBS Browser+ le permite subir un máximo de 500 archivos a la vez. No hay límite en el número de archivos que puedes subir usando obsutil a la vez.
  • Con los métodos PUT, POST o anexar de los SDK o API de OBS, puede cargar archivos de menos de 5 GB.
  • Con las cargas de varias partes de los SDK de OBS o API o las cargas reanudables de los SDK de OBS, puede cargar archivos de menos de 48.8 TB.
  • Puede especificar una cuota para un bucket para limitar la capacidad del bucket para almacenar los objetos cargados. Para obtener más información, véase Gestión de cuotas de bucket.

Denominación de objetos

Operaciones por lotes

  • Las cargas por lotes solo están disponibles cuando:
    1. El bucket se encuentra en cualquiera de las siguientes regiones: CN-Hong Kong, AP-Bangkok y AP-Singapore.
    2. La versión del bucket es 3.0. Para ver la versión del bucket, consulte Comprobación de la versión de OBS (OBS 2.0 u OBS 3.0).

Carga de carpetas

  • Puede cargar carpetas con OBS Console, OBS Browser+ u obsutil.

Otros

  • Si el control de versiones está deshabilitado y el nombre de un archivo recién cargado es el mismo que el de un archivo en el bucket, el archivo recién cargado sobrescribe automáticamente el archivo existente y no conserva la información de ACL del archivo existente. Si el nombre de la carpeta recién cargada es el mismo que el de una carpeta en el bucket, las dos carpetas se fusionarán y los archivos de la nueva carpeta sobrescribirán los archivos con nombre en la carpeta antigua.
  • Si el control de versiones está habilitado y el nombre de un archivo recién cargado es el mismo que el de un archivo en el bucket, se agrega una nueva versión al archivo existente. Para obtener más información sobre el control de versiones, consulte Control de versiones.

Métodos de carga

Métodos de carga

Descripción

PUT

(Subida en streaming)

Utilice el método PUT o POST cuando el tamaño del archivo que se va a cargar sea inferior a 5 GB.

Para obtener más información sobre las diferencias entre los dos métodos de carga, consulte ¿Cuáles son las diferencias entre los métodos de carga PUT y POST?

POST

(carga basada en navegador)

Carga multiparte

Utilice este método cuando el tamaño del archivo que se va a cargar sea superior a 5 GB e inferior a 48.8 TB.

Para obtener más información, véase Carga de objetos mediante una carga de varias partes.

NOTA:

Si tiene más de 48.8 TB de datos para cargar, consulte Migración de datos locales a OBS.

Transferencia reanudable

La carga de archivos grandes a menudo falla debido a las malas condiciones de la red o a las averías del programa. Es un desperdicio de recursos reiniciar el proceso de carga tras un fallo de carga, y el proceso de carga reiniciado aún puede sufrir de la red inestable. Para resolver estos problemas, puedes usar la API para la carga reanudable, cuyo principio de funcionamiento es dividir el archivo que se va a cargar en varias partes y cargarlos por separado. Este método ahorra recursos y mejora la eficiencia al volver a cargar, y acelera el proceso de carga al cargar simultáneamente partes.

Para obtener más información, consulte ¿OBS admite la transferencia de datos reanudable?

Carga sincrónica de objetos incrementales

Este método sincroniza todo el contenido de la ruta de origen local con el bucket de destino especificado en OBS, asegurando que el contenido es consistente entre la ruta de acceso local y el bucket de destino. La sincronización incremental tiene los siguientes significados: 1) Incremento: Compare el archivo de origen con el objeto de destino y cargue solo el archivo de origen que tiene cambios. 2) Sincronización: Después de ejecutar el comando, asegúrese de que la ruta de origen local es un subconjunto del bucket de destino especificado por OBS. Es decir, cualquier archivo en la ruta de origen local tiene su objeto correspondiente en el bucket de destino en OBS.

Para obtener más información, consulte Carga de objetos incrementales de forma sincrónica.

Carga agregada

La operación AppendObject agrega datos al final de un objeto en un bucket especificado. Si no hay ningún objeto con nombre en el bucket, se crea un nuevo objeto.

Para obtener más información, consulte Adición de un objeto.

Cómo usarlo

Puede usar OBS Console, SDKs, OBS Browser+, obsutil, o API para cargar objetos.

Herramienta

Referencia

OBS Console

Carga de un archivo

SDK

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

Operaciones en objetos

OBS Browser+

Cargar por arrastre

obsutil

Carga de un objeto

Operaciones relacionadas

Al cargar un objeto, puede especificar una clase de almacenamiento para él. Después de cargar el objeto, también puede cambiar su clase de almacenamiento.

  • Puede cambiar manualmente los objetos entre las clases de almacenamiento Standard, Infrequent Access, Deep Archive y Archive. Los objetos de la clase de almacenamiento Archive deben restaurarse antes de poder cambiarse manualmente a la clase de almacenamiento Standard o Infrequent Access. Cambiar la clase de almacenamiento de objetos en la clase de almacenamiento Infrequent Access, Deep Archive, o Archive implica costos de recuperación, por lo que se recomienda cambiar sus clases de almacenamiento en función de la frecuencia de acceso y el escenario.
  • La duración mínima de almacenamiento es de 30 días para el almacenamiento de Infrequent Access y 90 días para el almacenamiento de Archive. Si un objeto se realiza la transición a otra clase de almacenamiento antes de que se haya almacenado durante la duración mínima de almacenamiento requerida, deberá pagar los días restantes.
  • También puede configurar una regla de ciclo de vida para realizar la transición de la clase de almacenamiento de un objeto. Para obtener más información, véase Gestión del ciclo de vida.

Conceder permiso a otras cuentas de Huawei para cargar objetos

En este ejemplo se describe cómo conceder permiso a otras cuentas de Huawei (incluidos los usuarios de IAM) para cargar objetos en OBS.

Se recomiendan las políticas de bucket para conceder tal permiso.

NOTA:

Antes de conceder el permiso de carga de objetos a un usuario de IAM con otra cuenta de Huawei, el usuario de IAM debe haber sido autorizado a realizar las operaciones especificadas en el bucket por su cuenta. Las operaciones permitidas deben ser las mismas que las especificadas en la política de bucket. Para obtener más información, consulte Configuración de un permiso de IAM que permite operaciones especificadas.

Si la cuenta a la que desea conceder permiso tiene el rol Tenant Administrator que contiene los permisos de administrador para todos los servicios excepto IAM, omita la configuración mencionada aquí.

  1. Inicie sesión en OBS Console. En el panel de navegación, elija Object Storage.
  2. En la lista de bucket, haga clic en el nombre del bucket que desea ir a la página Objects.
  3. En el panel de navegación, elija Permissions > Bucket Policies.
  4. En la página Bucket Policies, haga clic en Create.
  5. Configure parámetros para una política de bucket.
    Figura 1 Configuración de la política de bucket
    Tabla 1 Parámetros para configurar una política de bucket

    Parámetro

    Descripción

    Configuration method

    Elija un método que le guste, por ejemplo, Visual Editor.

    Policy Name

    Escriba un nombre de política personalizado.

    Policy content

    Effect

    Seleccione Allow.

    Principals

    • Seleccione Other accounts.
      NOTA:

      Puede obtener el ID de cuenta y el ID de usuario de IAM en la página My Credentials.

      Las cuentas deben configurarse en el formato Domain ID/IAM user ID, con cada una en una línea separada.

      Account ID/* indica que se concede permiso a todos los usuarios de IAM bajo la cuenta.

    Resources

    • Seleccione Specified objects.
    • Escriba un prefijo de nombre de objeto para la ruta de acceso del recurso.
      NOTA:
      • Puede hacer clic en Add para especificar varias rutas de recursos.
      • Puede especificar un prefijo para aplicar la política a un objeto específico, un conjunto de objetos o directorios, dejar el prefijo en blanco para aplicar la política solo al bucket actual, o establezca el prefijo en un comodín (*) para aplicar la política a todos los objetos del bucket actual.

        Para especificar un objeto específico, escriba el nombre del objeto.

        Para especificar un conjunto de objetos, escriba Object name prefix*, *Object name suffix o *.

    Actions

    • Elija Customize.
    • Seleccione acción PutObject (para cargar objetos).
      NOTA:

      Si una cuenta (incluidos los usuarios de IAM) desea acceder al bucket desde OBS Browser+ agregando un bucket externo, se necesita Current bucket para Resources y también la acción ListBucket deben seleccionarse.

  6. Asegúrese de que todas las configuraciones son correctas y haga clic en Create.
  7. Compruebe que la cuenta autorizada puede cargar objetos mediante una API o los SDK, o puede cargar objetos mediante el bucket externo agregado a OBS Browser+ cuando el permiso ListBucket esté disponible. Actualmente, no se permite usar OBS Console para acceder a bucket de otras cuentas.

    Después de configurar el permiso ListBucket, cuando usa OBS Browser+ para acceder al bucket externo agregado, es posible que se muestre un mensaje que indique que no tiene los permisos necesarios.

    Esto sucede porque al cargar la página de detalles del bucket en OBS Browser+ invoca a otras API de OBS cuyas operaciones no están permitidas por los permisos concedidos. Sin embargo, los permisos existentes no se ven afectados.

Causas de las fallas y soluciones de carga de objetos

Para obtener más información, consulte ¿Por qué no puedo cargar un objeto?

Utilizamos cookies para mejorar nuestro sitio y tu experiencia. Al continuar navegando en nuestro sitio, tú aceptas nuestra política de cookies. Descubre más

Comentarios

Comentarios

Comentarios

0/500

Seleccionar contenido

Enviar el contenido seleccionado con los comentarios