TigerZF
🌐Español

64.23. Zend_Service_Rackspace

64.23.1. Introducción

Zend_Service_Rackspace es una clase que proporciona una API sencilla para gestionar los servicios de Rackspace Cloud Files y Cloud Servers.

[Note] Servicio de balanceadores de carga

El servicio de balanceadores de carga de Rackspace todavía no está implementado. Estamos planeando publicarlo en un futuro próximo.

64.23.2. Registro en Rackspace

Antes de poder comenzar a usar Zend_Service_Rackspace, primero debe registrarse para obtener una cuenta. Consulte la página de Cloud services en el sitio web de Rackspace para más información.

Después de registrarse, puede obtener el nombre de usuario y la clave de la API desde la consola de administración de Rackspace en el menú "Your Account" > "API Access". Esta información es necesaria para usar las clases de Zend_Service_Rackspace.

64.23.3. Cloud Files

Cloud Files es un servicio para almacenar cualquier tipo de archivo en un entorno en la nube. Un usuario puede almacenar una cantidad ilimitada de archivos y cada archivo puede tener hasta 5 gigabytes de tamaño. Los archivos pueden ser privados o públicos. Los archivos privados pueden ser accedidos usando la API de Rackspace. Los archivos públicos se acceden usando una CDN (Content Delivery Network). Rackspace expone una API REST para gestionar Cloud Files.

Zend_Service_Rackspace_Files proporciona la siguiente funcionalidad:

  • Subir archivos de forma programática para una integración estrecha con su aplicación

  • Habilitar la integración de Cloud Files CDN en cualquier contenedor para distribución pública

  • Crear contenedores de forma programática

  • Recuperar listas de contenedores y archivos

64.23.4. Cloud Servers

Rackspace Cloud Servers es un servicio de cómputo que proporciona capacidad de servidor en la nube. Cloud Servers viene en distintas variantes de memoria, espacio en disco y CPU.

Zend_Service_Rackspace_Servers proporciona la siguiente funcionalidad:

  • Crear/eliminar nuevos servidores

  • Listar y obtener información sobre cada servidor

  • Gestionar las direcciones IP públicas/privadas de un servidor

  • Redimensionar la capacidad del servidor

  • Reiniciar un servidor

  • Crear nuevas imágenes de un servidor

  • Gestionar la copia de seguridad de un servidor

  • Crear un grupo de servidores para compartir las direcciones IP para una arquitectura de alta disponibilidad

64.23.5. Métodos disponibles

Cada clase de servicio (Files, Servers) de Rackspace extiende la clase abstracta Zend_Service_Rackspace. Esta clase contiene un conjunto de métodos públicos compartidos con todos los servicios. Estos métodos públicos se describen a continuación:

authenticate();

Autentica la API de Rackspace usando el usuario y la clave especificados en la clase concreta que extiende Zend_Service_Rackspace. Devuelve true en caso de éxito y false en caso de error.

setServiceNet(boolean $useServiceNet = true);

Usa la red interna 'ServiceNet' de Rackspace.

getServiceNet();

¿Estamos usando la red interna 'ServiceNet' de Rackspace? Devuelve un booleano.

getAuthUrl();

Obtiene la URL de autenticación de Rackspace. Devuelve una cadena.

getCdnUrl();

Obtiene la URL de la CDN. Devuelve una cadena.

getErrorCode();

Obtiene el último código de error HTTP. Devuelve una cadena.

getErrorMsg();

Obtiene el último mensaje de error. Devuelve una cadena.

getHttpClient();

Obtiene el cliente HTTP usado para llamar a la API de Rackspace. Devuelve una instancia de Zend_Http_Client.

getKey();

Obtiene la clave de autenticación. Devuelve una cadena.

getManagementUrl();

Obtiene la URL de los servicios de administración. Devuelve una cadena.

getStorageUrl();

Obtiene la URL del servicio de almacenamiento (archivos). Devuelve una cadena.

getToken();

Obtiene el token devuelto tras una autenticación exitosa. Devuelve una cadena.

getUser();

Obtiene el usuario autenticado con el servicio de Rackspace. Devuelve una cadena.

isSuccessful();

Devuelve true si la última llamada al servicio fue exitosa, false en caso contrario.

setAuthUrl(string $url);

Establece la URL de autenticación que se usará.

$url es la URL para la autenticación

setKey(string $key);

Establece la clave para la autenticación de la API.

$key es la cadena de la clave para la autenticación

setUser(string $user);

Establece el usuario para la autenticación de la API.

$user es la cadena de usuario para la autenticación