Làm thế nào để replicate một môi trường trên Azure?
Giả sử anh em đang có một môi trường ứng dụng đang hoạt động tốt trên Azure bao gồm một resource group, virtual networks, các máy ảo, … Mặc dù Azure đảm bảo SLA hơn 99.9% uptime, doanh nghiệp vẫn có lý do để lo lắng các tình huống xấu có thể xảy ra như thảm họa động đất, data-center gặp sự cố, đường Internet đến trung tâm dữ liệu bị disconnect, … Làm thế nào để chúng ta có một môi trường dự phòng (gồm VM, networks, …) để sẵn sàng dự phòng tình huống có sự cố?
Bài này xin giới thiệu kiến trúc để chúng ta có thể replicate, fail over cho một region nào đó. Ta có môi trường Azure như sau:
- Các ứng dụng chạy trong các VM (có thể dùng unmanaged disks hoặc managed disks)
- Các VM có thể sống trong một hoặc nhiều subnet trong 1 virtual network
Tiến trình replication
Bước 1. Khi bật tính năng replication cho VM cho môi trường nguồn, các resource sau đây sẽ tự động được tạo ở môi trường được replicate.
Bước 2. Khi bật replication, Site Recovery extension mobility service sẽ được cài lên VM.
- VM sẽ được đăng ký với Site Recovery
- Continuous replication sẽ được cấu hình cho VM. Dữ liệu ghi vào VM Disks sẽ liên tục chép vào cache storage account trong môi trường nguồn.
Site Recovery sẽ không cần các thông tin về kết nối inbound đến VM. Tuy nhiên các kết nối outbound sau đây sẽ cần khai báo cho Site Recovery:
- Site Recovery service URLs/IP addresses
- Office 365 authentication URLs/IP addresses
- Cache storage account IP addresses
Bước 3. Sau khi replication được setup, dữ liệu ghi vào VM sẽ liên tục ghi vào cache storage account. Site Recovery sẽ xử lý data này và gửi nó đến target storage account. Sau khi dữ liệu được xử lý, các recovery points sẽ được tạo ra cách nhau vài phút trên target storage account.
Fail over process
Khi chúng ta khởi tạo tiến trình fail over, các VM sẽ được “tái tạo” trong môi trường đích với resource group, network và subnet đã chỉ định trước đó. Trong quá trình fail over, chúng ta có thể chọn bất kỳ recovery points nào.