AZURE APP SERVICE ÜZERİNDE WORDPRESS VE ARKA PLANDA MYSQL VM
WordPress kullanıcıları için Azure üzerinde büyük bir çözüm sunulmaya başlandı. Hibrit Azure Resouce Manager şablonları ile Azure App Service Web Apps üzerinde WordPress oluştururken arka planda Azure sanal makineler üzerinde MySQL veritabanını cluster olarak kullanabileceğiz.
- Azure sanal makine olarak CentOS 6.6 kullanılırken MySQL sunucusu 5.6 versiyonundadır.
- GTID tabanlı replikasyon test edilmiş ve yapılandırılmıştır.
- iki nodlu MySQL nodu master ve slave olarak Azure VNET üzerinde yapılandırılabilir ve iki veri diski Raid0 ile striped yapılabilmektedir.
Aşağıdaki diagram açıklayıcı olacaktır.
Dağıtım için yapılması gerekenler:
- Azure portal ekranına bağlanın ve “WordPress using MySQL replication cluster” ı MarketPlace bölümünden aratın.
- Create butonuna bastıktan sonra “Basic” bölümünü seçin. Var olan resource group’u seçebilir yada yeni bir resource group oluşturabilirsiniz. Ayrıca seçeceğiniz lokasyona göre premium storage kullanılabilir olacaktır.
- WordPress information sayfasında ücretlendirme bilgisi olarak Basic, Standard yada Premium’dan birini seçin. Detaylı bilgi için Pricing Tier . Ayrıca Website instance boyutu, WordPRess database kullanıcı adı ve parolası gibi bilgileri girin.
- Database cluster information bölümünde sanal makine boyutunuzu ve storage account tipinizi girin.
- Sanal ağ bilgilerinizi girin. Var olan bir sanal ağı kullanabilir yada yeni bir tane oluşturabilirsiniz.
- Son olarak özet bölümü inceleyerek kuruluma başlayabilirsiniz.
Dikkat edilmesi gereken nokta seçtiğiniz web app ve Azure sanal makine tipine göre fiyatlandırılacağınız. Örneğin S2 (Standard, medium size) web app ve D2 bir sanal makine seçerseniz ortalama 565$ gibi bir fiyat çıkacaktır. Bu nedenle tavsiyem çalışmaya başlamadan önce Pricing Calculator‘ı kullanmanızdır.
MySQL sunucunuza public DNS ismini kullanarak erişebilirsiniz. Varsayılan olarak Master sunucunun erişim portu 3306 iken Slave sunucunun erişim portu 3307’dir . Aşağıdaki komutlar ile master’a erişebilirsiniz.
mysql -h mysqldnsname.eastus.cloudapp.azure.com -u admin -p
Sanal makinelere SSH ile erişmeniz mümkündür.Public SSH portları her iki VM için 64001 ve 64002’dir.
Görüşmek üzere…