Hızlı Başlangıç: Azure portal esnek sunucu oluşturmak için MySQL için Azure Veritabanı kullanma
[Uygulama hedefi:
MySQL için Azure veritabanı-esnek sunucu
MySQL için Azure Veritabanı Esnek Sunucu, bulutta yüksek oranda kullanılabilir MySQL sunucularını çalıştırmak, yönetmek ve ölçeklendirmek için kullanabileceğiniz bir yönetilen hizmettir. Bu hızlı başlangıçta, sunucuyu kullanarak esnek bir sunucu oluşturma Azure portal.
Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir Azure hesabı oluşturun.
Azure portalında oturum açın
Azure Portal gidin. Portalda oturum açmak için kimlik bilgilerinizi girin. Varsayılan görünüm hizmet panonuzu içerir.
Esnek bir MySQL için Azure Veritabanı sunucusu oluşturma
Tanımlı bir dizi işlem ve depolama kaynağı ile esnek bir sunucu oluşturabilirsiniz. Sunucu, Azure kaynak grubu içinde oluşturulur.
Esnek bir sunucu oluşturmak için şu adımları tamamlayın:
Portalda sunucu MySQL için Azure Veritabanı ve seçin:
Oluştur’u seçin.
Dağıtım MySQL için Azure Veritabanı seçin sayfasında, dağıtım seçeneği olarak Esnek sunucu'ya tıklayın:
Temel bilgiler sekmesinde, aşağıdaki bilgileri girin:
Ayar Önerilen değer Açıklama Abonelik Aboneliğinizin adı Sunucunuz için kullanmak istediğiniz Azure aboneliği. Birden çok aboneliğiniz varsa, kaynak için faturalandır almak istediğiniz aboneliği seçin. Kaynak grubu myresourcegroup Yeni bir kaynak grubu adı veya aboneliğinizde var olan bir kaynak grubu. Sunucu adı mydemoserver Esnek sunucuyu tanımlayan benzersiz bir ad. Etki alanı mysql.database.azure.comadı, sağ istediğiniz sunucu adına eklenir. Sunucu adı yalnızca küçük harf, sayı ve kısa çizgi (-) karakterini içerebilir. 3 ile 63 arasında karakter içermelidir.Region Kullanıcılarınıza en yakın bölge Kullanıcılarınız için en yakın olan konum. İş yükü türü Geliştirme Üretim iş yükü için, gereksinimlerinize bağlı olarak Küçük/Orta boyutlu veya Büyük max_connections seçebilirsiniz Kullanılabilirlik alanı Tercih yok Azure VM'leri, sanal makine ölçek kümeleri veya AKS örneği uygulamanız belirli bir kullanılabilirlik bölgesinde sağlandısa, bölgeler arasında ağ gecikme süresini keserek performansı artırmak için uygulama ve veritabanını birlikte bulunduracak esnek sunucuyu aynı kullanılabilirlik bölgesinde belirtebilirsiniz. Yüksek Kullanılabilirlik İşaretlemeyin Üretim sunucuları için, alan yedekli yüksek kullanılabilirliği ile aynı bölge yüksek kullanılabilirliği arasında seçim seçin. Bu, iş sürekliliği ve VM hatalarına karşı koruma için kesinlikle önerilir Bekleme kullanılabilirlik alanı Tercih yok Bekleme sunucusu bölge konumunu seçin ve bölge hatası durumunda bunu uygulama bekleme sunucusuyla birlikte bulundurabilirsiniz MySQL sürümü 5.7 MySQL ana sürümü. Yönetici kullanıcı adı mydemouser Sunucuya bağlanarak kullanmak üzere kendi oturum açma hesabınız. Yönetici kullanıcı adı , yönetici , azure_superuser , kök , konuk veya genel olarak doğrulanamaz. Parola Parolanız Sunucu yönetici hesabı için yeni bir parola. 8 ile 128 arasında karakter içermelidir. Ayrıca şu kategorilerin üçünden karakterler içermelidir: İngilizce büyük harfler, İngilizce küçük harfler, sayılar (0-9) ve alfasayısal olmayan karakterler (!, $, #, %, vb.). İşlem + depolama Seri durumda, Standard_B1ms, 10 GiB, 100 iops, 7 gün Yeni sunucunuz için işlem, depolama, IOPS ve yedekleme yapılandırmaları. Sunucuyu yapılandır'ı seçin. Burstable, Standard_B1ms, 10 GiB, 100 iops ve 7 gün İşlem katmanı, İşlem boyutu, Depolama boyutu, iops ve yedekleme Saklama süresi için varsayılan değerlerdir. Bu değerleri olduğu gibi bırakın veya ayarlayın. Geçiş sırasında daha hızlı veri yüklemeleri için, IOPS'nin işlem boyutu tarafından desteklenen en büyük boyuta artırarak daha sonra maliyet tasarrufu için ölçeğini geri ölçeklendirmesi önerilir. İşlem ve depolama seçimini kaydetmek için Kaydet'i seçerek yapılandırmaya devam etmek için. Aşağıdaki ekran görüntüsünde işlem ve depolama seçenekleri görebilirsiniz.
Ağ seçeneklerini yapılandırma.
Ağ sekmesinde, sunucunuza nasıl erişilebilir olduğunu seçebilirsiniz. MySQL için Azure Veritabanı Esnek Sunucu sunucunuza bağlanmak için iki yol sağlar:
- Genel erişim (izin verilen IP adresleri)
- Özel erişim (Sanal Ağ Tümleştirmesi)
Genel erişimi kullanıyorsanız sunucunuza erişim, güvenlik duvarı kuralına ekleyiş izin verilen IP adresleriyle sınırlıdır. Bu yöntem, belirli bir IP adresi veya aralığı için güvenlik duvarını açmak için bir kural oluşturmadıkça dış uygulama ve araçların sunucuya ve sunucu üzerinde herhangi bir veritabanına bağlanmasını önler. Özel erişim (Sanal Ağ Tümleştirmesi) kullanıyorsanız sunucunuza erişim sanal ağınız ile sınırlıdır. Kavramlar makalesinde bağlantı yöntemleri hakkında daha fazla bilgi edinebilirsiniz.
Bu hızlı başlangıçta sunucuya bağlanmak için genel erişimi etkinleştirmeyi öğrenirsiniz. Ağ sekmesinde Bağlantı yöntemi için Genel erişim'i seçin. Güvenlik duvarı kurallarını yapılandırmak için Geçerli istemci IP adresini ekle'yi seçin.
Not
Sunucuyu oluşturduk sonra bağlantı yöntemini değiştiremezsiniz. Örneğin, sunucuyu oluşturulduğunda Genel erişim (izin verilen IP adresleri) seçeneğini belirtirsiniz, sunucu oluşturulduktan sonra Özel erişim (VNet Tümleştirmesi) olarak değiştiremezsiniz. Sanal Ağ Tümleştirmesi aracılığıyla sunucunuza güvenli erişim sağlamak için özel erişimle sunucu oluşturmanızı kesinlikle öneririz. Kavramlar makalesinde özel erişim hakkında daha fazla bilgi bulabilirsiniz.
Esnek sunucu yapılandırmanızı gözden geçirmek için Gözden geçir ve oluştur'a seçin.
Sunucuyu sağlamak için Oluştur’u seçin. Sağlama birkaç dakika sürebilir.
Dağıtım işlemini izlemek için araç çubuğunda Bildirimler'i (zil düğmesi) seçin. Dağıtım tamam olduktan sonra Panoya sabitle'yi seçerek panoda esnek sunucu için bir Azure portal oluşturabilirsiniz. Bu kutucuk, sunucunun Genel Bakış sayfasının kısayoludur. Kaynağa git'i seçerek sunucunun Genel Bakış sayfası açılır.
Varsayılan olarak şu veritabanları sunucunuz altında oluşturulur: information_schema, mysql, performance_schema ve sys.
Not
Bağlantı sorunlarından kaçınmak için, ağınızın, MySQL esnek sunucusu için Azure veritabanı tarafından kullanılan bağlantı noktası 3306 üzerinden giden trafiğe izin verdiğinden emin olun.
mysql.exe kullanarak sunucuya Bağlan
Esnek sunucunuzu özel erişim (VNet tümleştirmesi) kullanarak oluşturduysanız, sunucunuza aynı sanal ağ içindeki bir kaynaktan sunucunuza bağlanmanız gerekir. Bir sanal makine oluşturabilir ve bunu esnek sunucunuz ile oluşturulan sanal ağa ekleyebilirsiniz. Daha fazla bilgi edinmek için özel erişim belgelerini yapılandırma konusuna bakın.
Ortak erişim (izin verilen IP adresleri) kullanarak esnek sunucunuzu oluşturduysanız, yerel IP adresinizi sunucunuzdaki güvenlik duvarı kuralları listesine ekleyebilirsiniz. Adım adım yönergeler için güvenlik duvarı kuralları oluşturma veya yönetme belgelerini inceleyin.
Yerel ortamınızdan sunucusuna bağlanmak için mysql.exe ya da MySQL çalışma ekranı kullanabilirsiniz. MySQL için Azure veritabanı esnek sunucu, istemci uygulamalarınızı, daha önce Güvenli Yuva Katmanı (SSL) olarak bilinen Aktarım Katmanı Güvenliği (TLS) kullanarak MySQL hizmetine bağlamayı destekler. TLS, veritabanı sunucunuz ile istemci uygulamalarınız arasında şifrelenmiş ağ bağlantıları sağlayan ve uyumluluk gereksinimlerine bağlı olmanızı sağlayan bir endüstri standardı protokolüdür. MySQL esnek sunucunuza bağlanmak için, sertifika yetkilisi doğrulaması için genel SSL sertifikasını indirmeniz gerekir.
Aşağıdaki örnek, MySQL komut satırı arabirimini kullanarak esnek sunucunuza nasıl bağlanılacağını gösterir. Önce bir daha yüklenmemişse MySQL komut satırını yükleyeceksiniz. SSL bağlantıları için gereken Digiccertglobalrootca sertifikasını indirirsiniz. TLS/SSL sertifika doğrulamasını zorlamak için--SSL-Mode = REQUIRED bağlantı dizesi ayarını kullanın. Yerel sertifika dosyası yolunu--SSL-CA parametresine geçirin. Değerleri gerçek sunucu adı ve parolasıyla değiştirin.
sudo apt-get install mysql-client
wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl-mode=REQUIRED --ssl-ca=DigiCertGlobalRootCA.crt.pem
Esnek sunucunuzu ortak erişim kullanarak sağladıysanız, aşağıda gösterildiği gibi önceden yüklenmiş MySQL istemcisini kullanarak esnek sunucunuza bağlanmak için Azure Cloud Shell de kullanabilirsiniz:
Esnek sunucunuza bağlanmak için Azure Cloud Shell kullanabilmeniz için, Azure Cloud Shell ağ üzerinden esnek sunucunuza erişim izni vermeniz gerekir. Bunu başarmak için, MySQL esnek sunucunuz için Azure portal ağ dikey penceresine gidebilir ve güvenlik duvarı bölümündeki kutuyu, aşağıdaki ekran görüntüsünde gösterildiği gibi, "Azure 'daki herhangi bir Azure hizmetinden bu sunucuya genel erişime izin ver" diyen ve ayarı sürdürmek için Kaydet ' e tıklayabilirsiniz.
Not
Azure 'daki herhangi bir Azure hizmetinden bu sunucuya genel erişime Izin ver ' in yalnızca geliştirme veya test için kullanılması gerekir. Güvenlik duvarını, diğer müşterilerin aboneliklerinden gelen bağlantılar da dahil olmak üzere herhangi bir Azure hizmetine veya varlığına ayrılan IP adreslerinden gelen bağlantılara izin verecek şekilde yapılandırır.
Azure Cloud Shell başlatmak için dene ' ye tıklayın ve esnek sunucunuza bağlanmak için aşağıdaki komutları kullanın. Komutta sunucu adınızı, Kullanıcı adınızı ve parolanızı kullanın.
wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl=true --ssl-ca=DigiCertGlobalRootCA.crt.pem
Önemli
Azure Cloud Shell kullanarak esnek sunucunuza bağlanırken--SSL = true parametresini kullanmanız gerekir;--SSL-Mode = gereklı değil. Birincil neden Azure Cloud Shell,--SSL parametresi gerektiren MariaDB dağılımda önceden yüklenmiş mysql.exe istemcisi ile birlikte gelir.
Daha önce komutu takip eden esnek sunucunuza bağlanırken aşağıdaki hata iletisini görürseniz, daha önce bahsedilen "Azure 'daki herhangi bir Azure hizmetinden ortak erişime Izin ver" seçeneğini kullanarak güvenlik duvarı kuralını ayarlamayı kaçırdınız veya seçenek kaydedilmez. Lütfen güvenlik duvarını ayarlamayı yeniden deneyin ve tekrar deneyin.
Hata 2002 (HY000): MySQL sunucusuna bağlanılamıyor <servername> (115)
Kaynakları temizleme
Artık bir kaynak grubunda MySQL için Azure veritabanı esnek sunucusu oluşturdunuz. Gelecekte bu kaynaklara ihtiyaç duymazsanız, kaynak grubunu silerek bunları silebilir veya yalnızca MySQL sunucusunu silebilirsiniz. Kaynak grubunu silmek için şu adımları izleyin:
- Azure portal, kaynak gruplarını arayıp seçin.
- Kaynak grupları listesinde, kaynak grubunuzun adını seçin.
- Kaynak grubunuzun genel bakış sayfasında kaynak grubunu sil' i seçin.
- Onay iletişim kutusunda, kaynak grubunuzun adını yazın ve ardından Sil' i seçin.
Sunucuyu silmek için, aşağıda gösterildiği gibi sunucunuzun genel bakış sayfasında Sil ' i seçebilirsiniz: