Configurando Acronis Backup Cloud con Azure Storage
Acronis Backup Cloud nos permite utilizar como Storage varias plataformas, entre ellas algunas de nube publica como Azure o Amazon. Tomando ventaja de lo fácil que es configurar recursos en cualquiera de las 2 vamos a configurar un espacio de almacenamiento en Microsoft Azure conectado a Acronis Backup Cloud mediante un Storage gateway, este proceso debería llevarnos 30 minutos o menos.
Primero los requisitos:
- Cuenta activa de Microsoft Azure (pueden obtener una cuenta de prueba por 30 días desde https://azure.microsoft.com/es-mx/free/)
- Cuenta administrador en Acronis Backup Cloud
Paso 1: creación de cuenta de almacenamiento en Azure.
La creación es fácil, sin embargo necesitamos entender las diferencias entre los tipos de cuenta ya que de eso dependen 2 cosas: la redundancia que Azure nos provee y el costo $$ por GB.
En Azure existen 4 niveles de redundancia (a mayor redundancia mayor el costo por GB):
- LRS o Locally Redundant Storage crea multiples copias en un mismo datacenter
- ZRS o Zone Redundant Storage crea 3 copias en más de 1 datacenter en una misma zona
- GRS o Geographically Redundant Storage es LRS + copias asíncronas a un datacenter en otra zona
- RA-GRS o Read-Access Geographically Redundant Storage es el mismo GRS pero con acceso de lectura en la segunda ubicación
También existe varios tipos de almacenamiento (Blob, Files, Tables, Queues, Disk), el que necesitamos es Blob Storage. Un BLOB (Binary Large Object) es, en síntesis, un archivo de gran tamaño.
Además tenemos que seleccionar el Tier de acceso entre 2 existentes: Acceso esporádico o acceso frecuente (Cool/Hot). Azure recomienda que para efectos de respaldo usemos el de acceso esporádico.
En este caso vamos a utilizar una cuenta LRS de acceso esporádico (LRS cool Tier) y la creamos desde el portal de azure asi:
Creamos nuevo recurso y buscamos Storage account
Nombre: nombre único para nuestra cuenta de almacenamiento
Modelo de implementación: Resource Manager
Tipo de cuenta: Almacenamiento de Blobs
Rendimiento: Estándar
Nivel de acceso: Estático (este es acceso esporádico)
Cifrado: deshabilitado
Grupo de recursos: nombre del grupo de recursos donde vamos a ubicar la cuenta
Ubicación: Zona de datacenters donde vamos a ubicar la cuenta.
Entre 5 a 10 minutos después la cuenta debe estar creada, ahora necesitamos un contenedor (el equivalente a un folder) en nuestra cuenta, vamos a nombrarlo acronis-backups (podemos nombrarlo de cualquier otra forma pero este valor será necesario más adelante).
Paso 2: Crear nuestro servidor Gateway (Basado en Linux)
La documentación nos recomienda 3 cosas:
- Que la máquina gateway se despliegue en la misma plataforma de nube.
- Requisitos: 2-4 vCPU, 4 GB de RAM y 100 GB de espacio libre para logs
- RHEL 7+ o CentOS 7+
Por lo anterior vamos a crear una máquina virtual Linux Estándar D1 (con 1 vCPU y 3.5 GB de RAM se queda por debajo de lo recomendado sin embargo funciona para nuestros objetivos) con S.O. CentOS 7.2 (RHEL también está disponible pero conlleva un fee adicional por la suscrición a Red Hat).
Pueden ver en detalle el proceso de creación de una VM en Azure aquí: https://docs.microsoft.com/es-mx/azure/virtual-machines/virtual-machines-linux-quick-create-portal
Paso adicional: Asignamos un nombre DNS a la IP publica de la máquina recién creada.
Dentro de la ventana de información general hacemos click en “IP pública” y luego en configuraciones asignamos un nombre único (para nuestro ejemplo el DNS es acronisstrr2.eastus.cloudapp.azure.com)
Paso 3: Configurar servidor Linux
Es necesario que ejecutemos algunos comandos en nuestro servidor Linux, abrimos una consola, nos conectamos y enviamos lo siguiente (todos como root).
Instalación de Acronis gateway:
rpm -i http://dl.managed-protection.com/u/storage/repos/1.6/CentOS/7/x86_64/acronis-storage-repo-1.6.noarch.rpm
yum install acronis-storage-gateway
yum install acronis-storage-backend-azure
Configuración:
Abrimos el archivo /etc/Acronis/acronis-storage-gateway.xml en un editor de texto
Sustituimos la línea
<FesfsPluginPath>...</FesfsPluginPath>
por
<FesfsPluginPath>/usr/lib/Acronis/acronis-storage-backend-azure.so</FesfsPluginPath>
la linea
<FesfsParams>...</FesfsParams>
Por
<FesfsParams>/etc/Acronis/acronis-storage-backend-azure.xml</FesfsParams>
Y la linea
<InternetInterface>...</InternetInterface>
Por
<InternetInterface>0.0.0.0:44445</InternetInterface>
Abrimos el archivo /etc/Acronis/acronis-storage-backend-azure.xml en un editor de texto
Descomentamos la linea
<HomePath>...</HomePath>
Y le agregamos el valor:
<HomePath>/acronis-backups</HomePath>
(el valor en este nodo del XML corresponde al nombre del contenedor que creamos al final del paso 1)
Descomentamos la linea
<Account>...</Account>
Y le agregamos el valor:
<Account>acronisstorager2</Account>
(Este valor corresponde al nombre que le dieron a su cuenta de almacenamiento en el paso 1)
Descomentamos la linea
<AccessKey>...</AccessKey>
Y le agremos el valor:
<AccessKey>LLAVE-UNICA-DE-CUENTA</AccessKey>
Este valor podemos obtenerlo desde el portal de Azure:
Por ultimo registramos el nuevo storage con Acronis Backup Cloud y activamos el gateway.
Ejecutamos como root:
acronis-storage-registration -u USERNAME -p PASSWORD -s HOST -a GATEWAYADDRESS -i "UID" -o "/etc/pki/tls/certs/Acronis/storage/"
Donde
USERNAME: usuario de Acronis Backup Cloud
PASSWORD: contraseña de Acronis Backup Cloud
HOST: dirección de la consola de Acronis Backup Cloud, por ejemplo cloud.acronis.com
GATEWAYADDRESS: DNS + puerto de la maquina virtual que estamos usando en Azure (el mismo DNS que registramos al final del paso 2), por ejemplo: acronisstrr2.eastus.cloudapp.azure.com:44445
UID: nombre único que daremos al storage dentro de Backup Cloud, en mi caso usaré: AzureStorage-R2
Y para activarlo ejecutamos:
service acronis-storage-mds start
service acronis-storage-gateway start
Paso 4: Verificar que el almacenamiento aparezca en Acronis Backup Cloud
Si tuvimos éxito hasta aquí podemos ir a consultar la consola de Backup Cloud y deberíamos ver nuestro nuevo almacenamiento listo para ser utilizado:
Ahora podemos crear cuentas de partner/clientes/unidades y utilizar este almacenamiento por defecto, registrar maquinas a través de los agentes y respaldar con Acronis Backup Cloud utilizando Azure Storage como nuestro backend de almacenamiento.
¿Quieren conocer más de Acronis Backup Cloud? les comparto 1 link y un video corto: http://www.acronis.com/es-mx/provider/backup-cloud/
La guía oficial en la que me he basado pueden encontrarla en el siguiente enlace (con detalles para configurar los otros gateways): http://dl2.acronis.com/u/pdf/acronis_storage_gateway_deployment_en-US.pdf
Si quieren conocer más acerca de los otros tipos de almacenamiento en Azure y los precios por GB pueden consultar https://azure.microsoft.com/es-mx/pricing/details/storage/blobs/