Zend_Service_Rackspace es una clase que
proporciona una API sencilla para gestionar los servicios de Rackspace
Cloud Files y Cloud Servers.
![]() |
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. |
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.
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
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
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
![[Note]](images/note.png)