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.
Actualización más reciente 2024-09-18 GMT+08:00

Acceso a OBS

OBS Domain Name

Los dos conceptos siguientes están relacionados con los nombres de dominio de OBS:

  1. Endpoint: OBS proporciona un punto de conexión para cada región. Un punto de conexión es un nombre de dominio para acceder a OBS en una región determinada y se utiliza para recibir solicitudes de acceso enviadas desde esa región. Para la asignación entre regiones y puntos de conexión de OBS, consulte Regiones y puntos de conexión.
  2. Bucket domain name: Cada bucket en OBS tiene un nombre de dominio. Un nombre de dominio es la dirección de Internet de un bucket y se puede usar para acceder al bucket a través de Internet. Se utiliza típicamente en el desarrollo de aplicaciones en la nube y escenarios de intercambio de datos.

    Un nombre de dominio de bucket de OBS está en el formato BucketName.Endpoint.

    BucketName indica el nombre de un bucket y Endpoint indica el nombre de dominio OBS de la región donde se encuentra el bucket.

Tabla 1 enumera el nombre de dominio del bucket y otros nombres de dominio de OBS, incluidos sus formatos y protocolos.

Tabla 1 Nombres de dominio de OBS

Tipo

Estructura

Descripción

Tipo de protocolo

Nombre de dominio de la región

[Estructura]

Endpoint

[Ejemplo]

obs.ap-southeast-1.myhuaweicloud.com

Cada región tiene un punto de conexión de OBS, que es el nombre de dominio de servicio OBS de la región.

Para obtener una asignación completa entre regiones y puntos de conexión de OBS, consulte Regiones y puntos de conexión.

HTTPS

HTTP

Nombre de dominio de Bucket

[Estructura]

BucketName.Endpoint

[Ejemplo]

bucketname.obs.ap-southeast-1.myhuaweicloud.com

Después de crear un bucket, puede usar el nombre de dominio para acceder a ello. Puede ensamblar el nombre de dominio poniendo el nombre del bucket y el punto de conexión juntos, o puede obtenerlo consultando la información básica del bucket en OBS Console o OBS Browser+.

HTTPS

HTTP

Nombre de dominio de objeto

[Estructura]

BucketName.Endpoint/ObjectName

[Ejemplo]

bucketname.obs.ap-southeast-1.myhuaweicloud.com/object.txt

Después de cargar un objeto en un bucket, puede usar el nombre de dominio del objeto para tener acceso al objeto. Puede ensamblar el nombre de dominio del objeto poniendo el nombre bucket, el punto de conexión de servicio de OBS y el nombre del objeto juntos, o puede obtenerlo con Consulta de información de objeto en OBS Console o OBS Browser+. Alternativamente, puede invocar a la API de GetObjectUrl por un SDK para obtener el nombre de dominio del objeto.

HTTPS

HTTP

Nombre de dominio de sitio web estático

[Estructura]

BucketName.obs-website.Endpoint

[Ejemplo]

bucketname.obs-website.ap-southeast-1.myhuaweicloud.com

Un static website domain name es un nombre de dominio de bucket cuando el bucket está configurado para alojar un sitio web estático.

HTTPS

HTTP

Nombre de dominio definido por el usuario

Nombres de dominio que han sido licenciados por el Ministerio de Industria y Tecnología de la Información (MIIT) de China.

Puede configurar un nombre de dominio definido por el usuario para un bucket de modo que pueda acceder al bucket con el nombre de dominio configurado.

HTTP

Puntos de conexión

OBS tiene un punto de conexión en cada región.

Generalmente, el punto de conexión portado en una solicitud de acceso a OBS debe ser el punto de conexión de la región donde reside el recurso solicitado. Sin embargo, en algunos casos especiales, puede utilizar cualquier punto de conexión.

  1. Escenarios en los que el punto de conexión de una solicitud debe ser el punto de conexión de la región en la que residen los recursos solicitados

    Cuando se accede a un bucket o a un objeto, el punto de conexión de la solicitud debe ser el punto de conexión de la región donde reside el bucket o el objeto.

    Por ejemplo, si el bucket mybucket está en la región ap-southeast-1 puede enumerar objetos en el bucket enviando una solicitud que se muestra en el siguiente ejemplo:

    Un ejemplo correcto de solicitud y respuesta para listar objetos:

    [Solicitud]

    GET / HTTP/1.1  
    Host: mybucket.obs.ap-southeast-1.myhuaweicloud.comAccept: */*  
    Date: Thu, 10 Mar 2016 08:51:25 GMT  
    Authorization: authorization 

    [Respuesta]

    HTTP/1.1 200 OK  
    x-obs-request-id: 0001EF710C000001536176DA465E4E6G  
    x-obs-id-2: Rdj0zZvRkihRcjcQUqjkDGt8JuAgi2CGuLiP7Pv/cYYplsS0xTFJQHP5vSg5yOYC  
    Content-Type: application/xml  
    Date: Thu, 10 Mar 2016 16:58:12 GMT  
    x-obs-bucket-location: ap-southeast-1
    Content-Length: 259  
    
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ListBucketResult xmlns="http://obs.myhuaweicloud.com/doc/2015-06-30/">
      <Name>mybucket</Name>
      <Prefix/>
      <Marker/>
      <MaxKeys>1000</MaxKeys>
      <IsTruncated>false</IsTruncated>
      <Contents>
        <Key>object001</Key>
        <LastModified>2015-07-01T00:32:16.482Z</LastModified>
        <ETag>"2fa3bcaaec668adc5da177e67a122d7c"</ETag>
        <Size>12041</Size>
        <Owner>
          <ID>b4bf1b36d9ca43d984fbcb9491b6fce9</ID>
        </Owner>
        <StorageClass>STANDARD</StorageClass>
      </Contents>
    </ListBucketResult>

    Si el punto de conexión de la solicitud no es coherente con el de la región solicitada, se devuelve un mensaje de error que indica que el bucket no existe.

    En el ejemplo anterior, el bucket mybucket está en la región ap-southeast-1. Si utiliza el punto de conexión de cn-south-1 (mybucket.obs.cn-south-1.myhuaweicloud.com para acceder al bucket, se devuelve HTTP 404, indicando que el bucket no existe. En este caso, puedes invocar a la API para obtener la ubicación del bucket para obtener el ID de región del bucket y, a continuación, volver a enviar la solicitud.

    Un ejemplo incorrecto de solicitud y respuesta para listar objetos:

    [Solicitud]

    GET / HTTP/1.1  
    Host: mybucket.obs.cn-south-1.myhuaweicloud.comAccept: */*  
    Date: Thu, 10 Mar 2016 08:51:25 GMT  
    Authorization: authorization 

    [Respuesta]

    HTTP/1.1 404 NoSuchBucket  
    x-obs-request-id: 0001EF710C000001536176DA465E4E6H  
    x-obs-id-2: Rdj0zZvRkihRcjcQUqjkDGt8JuAgi2CGuLiP7Pv/cYYplsS0xTFJQHP5vSg5yOYL  
    Date: Thu, 10 Mar 2016 08:51:30 GMT  
    Content-Length: 0  
  2. Escenarios en los que se puede utilizar cualquier punto de conexión en una solicitud

    Para obtener la lista de bucket o la información de región de un bucket, puedes usar cualquier punto de enlace de región en las solicitudes de API que envíes, ya que estas API buscan los bucket solicitados en todas las regiones.

    Un ejemplo de solicitud y respuesta para obtener información de región de un bucket:

    Por ejemplo, si el bucket mybucket está en la región ap-southeast-1 y el punto de conexión de la región cn-south-1 se usa en la solicitud, la información de ubicación del bucket todavía se puede obtener.

    [Solicitud]
    GET /?location HTTP/1.1  
    Host: mybucket.obs.cn-south-1.myhuaweicloud.com
    Accept: */*  
    Date: Thu, 10 Mar 2016 08:51:25 GMT  
    Authorization: authorization 
    [Respuesta]
    HTTP/1.1 200 OK  
    x-obs-request-id: 0001EF710C000001536176DA465E4E6G  
    x-obs-id-2: Rdj0zZvRkihRcjcQUqjkDGt8JuAgi2CGuLiP7Pv/cYYplsS0xTFJQHP5vSg5yOYC  
    Content-Type: application/xml  
    Date: Thu, 10 Mar 2016 16:58:12 GMT  
    Content-Length: length  
    
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <Location xmlns="http://obs.myhuaweicloud.com/doc/2015-06-30/">ap-southeast-1</Location>

Acceso a OBS por Internet

El acceso a OBS a través de una red pública puede generar el tráfico entrante para operaciones de escritura (por ejemplo, cargar datos a OBS), así como tráfico saliente para operaciones de lectura (por ejemplo, descargar datos desde OBS). El tráfico entrante no incurre en tarifas, pero el tráfico saliente sí.

Para obtener más información sobre los precios del tráfico saliente a través de Internet, consulte Detalles de precios del producto.

Si accede a OBS a través de una red pública, puede usar una dirección URL para especificar recursos en OBS. Una URL de OBS está estructurada de la siguiente manera:

Protocol://[BukcetName.]Endpoint[:Port][/Object][?Param]

Tabla 2 Parámetros en una URL de OBS

Parámetro

Descripción

Obligatoria u opcional

Protocol

El protocolo utilizado para enviar solicitudes, que pueden ser HTTP o HTTPS. HTTPS es un protocolo que garantiza un acceso seguro a los recursos. OBS soporta HTTP y HTTPS.

Obligatorio

BucketName

Nombre del bucket solicitado, que identifica de forma única un bucket en OBS.

Opcional

Endpoint

Nombre de dominio (punto de conexión) de la región donde se encuentra el bucket OBS.

Para obtener más información sobre el nombre de dominio OBS de cada región, consulte Regiones y puntos de conexión.

Obligatorio

Port

Puerto habilitado para los protocolos utilizados para enviar solicitudes. El valor varía según el despliegue del servidor de software. Si no se especifica ningún número de puerto, el protocolo utiliza el valor predeterminado. Cada protocolo de transmisión tiene su número de puerto predeterminado.

En OBS, el número de puerto HTTP predeterminado es 80 y el de HTTPS es 443.

Opcional

Object

Ruta de acceso del recurso de objeto solicitado.

Opcional

Param

Recurso específico contenido por un bucket u objeto. El valor predeterminado de este parámetro indica que se obtiene el bucket u objeto en sí.

Opcional

Ejemplo: Tiene un bucket llamado mybucket en la región CN-Hong Kong (ap-southeast-1). El bucket contiene un objeto llamado myfolder/myfile.txt. La dirección URL para acceder al objeto a través de la red pública es la siguiente:

https://mybucket.obs.ap-southeast-1.myhuaweicloud.com/myfolder/myfile.txt

Todas las solicitudes de API, excepto la de los objetos de enumeración, deben contener el BucketName. Teniendo en cuenta el rendimiento y la fiabilidad de la resolución de DNS, OBS requiere que el nombre del bucket preceda al Endpoint cuando se construye una solicitud con un nombre del bucket para formar un nombre de dominio de tres niveles, también mencionado como nombre de dominio de acceso de alojamiento virtual.

Acceso a OBS por la Intranet

El acceso a OBS por una red privada se refiere al acceso a OBS por la red de comunicación interna entre diferentes servicios de Huawei Cloud. El tráfico entrante generado al acceder a OBS por una intranet (operaciones de escritura como subir datos a OBS) y el tráfico saliente (operaciones de lectura como descargar datos de OBS) son gratuitos.

Por ejemplo, puede acceder a OBS desde un Elastic Cloud Server (ECS) por una red privada. Dicho acceso no es susceptible de problemas de calidad de la red pública, y también reduce los costos.

OBS le proporciona una práctica recomendada para configurar dicho acceso. Para obtener más información, consulte Acceso a OBS desde un ECS por la intranet.

Comprobación de la versión de OBS (OBS 2.0 u OBS 3.0)

La arquitectura OBS ha pasado por dos generaciones: OBS 2.0 y OBS 3.0. Un bucket recién creado se almacena en OBS 3.0 por defecto, y la versión del bucket es OBS 3.0. Sin embargo, los bucket creados anteriormente todavía están en OBS 2.0.

Las características y funciones básicas de OBS son compatibles con OBS 3.0 y OBS 2.0. Algunas características nuevas solo son compatibles con OBS 3.0, como el procesamiento de imágenes y la replicación entre regiones.

Puedes comprobar la versión del bucket en la consola de OBS o usar la API Head Bucket para comprobar si tu bucket está en OBS 2.0 u OBS 3.0. Dichos aspectos se detallan a continuación:

Método 1: Inicie sesión en la consola de OBS y compruebe la información básica del bucket.

Si la versión del bucket es 3.0, el bucket se almacena en OBS 3.0. Si no es así, el bucket se almacena en OBS 2.0.

Método 2: Usa la API Head Bucket para comprobar la versión del bucket.

Ejemplo de solicitud:

1
2
3
4
HEAD / HTTP/1.1
Host: bucketname.obs.ap-southeast-1.myhuaweicloud.comAccept: */*
Date: WED, 01 Jul 2015 02:23:25 GMT
Authorization: auth string

Ejemplo de respuesta:

1
2
3
4
5
6
7
8
HTTP/1.1 200 OK
Server: OBS
x-obs-request-id: BF2600000163D80E4C5F20FDD5BD0085
Content-Type: application/xml
x-obs-version: 3.0
x-obs-id-2: 32AAAQAAEAABAAAQAAEAABAAAQAAEAABCS8wS9l00ll4oMWmdniV7XmdAvfewrQq
Date: WED, 01 Jul 2015 02:23:25 GMT
Content-Length: 0

En el mensaje de respuesta, x-obs-version: 3.0 indica que el bucket está almacenado en OBS 3.0. Si este encabezado no existe o el valor de este encabezado se muestra de otro modo, el bucket se almacena en OBS 2.0.

Para obtener más información sobre la API de Head Bucket, consulta Obtención de metadatos de Bucket.