Hızlı Başlangıç: Azure CLI kullanarak PostgreSQL için Azure Veritabanı - Esnek Sunucu örneği oluşturma
ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Esnek Sunucu
Bu hızlı başlangıçta Azure Cloud Shell'deki Azure CLI komutlarını kullanarak beş dakikada PostgreSQL için Azure Veritabanı esnek bir sunucu örneği oluşturma işlemi gösterilmektedir. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Azure Cloud Shell'i başlatma
Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabukdur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.
Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçmeniz yeterlidir. Cloud Shell'i adresine giderek https://shell.azure.com/bashayrı bir tarayıcı sekmesinde de açabilirsiniz. Kod bloklarını kopyalamak için Kopyala'yı seçin, Cloud Shell'e yapıştırın ve çalıştırmak için Enter tuşuna basın.
CLI'yi yerel olarak yükleyip kullanmayı tercih ediyorsanız, bu hızlı başlangıç için Azure CLI sürüm 2.0 veya üzeri gerekir. Sürümü bulmak için az --version
komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.
Önkoşullar
az login komutunu kullanarak hesabınızda oturum açmanız gerekir. Çıktıdaki id özelliğine dikkat edin. Bu özellik, Azure hesabınızın Abonelik Kimliği'ne başvurur.
az login
az account set komutunu kullanarak hesabınızın altındaki belirli aboneliği seçin. komutunda abonelik bağımsız değişkeninin değeri olarak kullanmak üzere az login çıktısındaki kimlik değerini kullanın. Birden fazla aboneliğiniz varsa kaynağın faturalanacağı uygun aboneliği seçin. Tüm aboneliğinizi almak için az account list komutunu kullanın.
az account set --subscription <subscription id>
Esnek sunucu oluşturma
komutunu kullanarak az group create
bir Azure kaynak grubu oluşturun ve ardından bu kaynak grubunun içinde PostgreSQL için Azure Veritabanı esnek sunucu örneğinizi oluşturun. Benzersiz bir ad sağlamanız gerekir. Aşağıdaki örnek eastus
konumunda myresourcegroup
adlı bir kaynak grubu oluşturur.
az group create --name myresourcegroup --location eastus
komutuyla az postgres flexible-server create
PostgreSQL için Azure Veritabanı esnek sunucu örneği oluşturun. Bir sunucu birden çok veritabanı içerebilir. Aşağıdaki komut, az önce oluşturduğunuz kaynak grubunda bir sunucu oluşturur:
az postgres flexible-server create --name mydemoserver --resource-group myresourcegroup
Varsayılan bağlantı yöntemi Genel erişim (izin verilen IP adresleri) olduğundan, komut IP adresinizi ve/veya tüm IP'leri (0.0.0.0 ile 255.255.255.255 arasında) izin verilen adresler listesine eklemek isteyip istemediğinizi onaylamanızı ister.
Oluşturulan sunucu aşağıdaki özniteliklere sahiptir:
- Kaynak grubunuzla aynı konum
- Otomatik olarak oluşturulan yönetici kullanıcı adı ve yönetici parolası (güvenli bir yere kaydetmeniz gerekir)
- "flexibleserverdb" adlı varsayılan veritabanı
- Kalan sunucu yapılandırmaları için hizmet varsayılanları: işlem katmanı (Genel Amaçlı), işlem boyutu/SKU (
Standard_D2s_v3
- 2 sanal çekirdek, 8 GB RAM), yedekleme saklama süresi (7 gün) ve PostgreSQL sürümü (13)
Not
Sunucu oluşturulduktan sonra bağlantı yöntemi değiştirilemez. Örneğin, oluşturma sırasında Özel erişim (VNet Tümleştirmesi) seçeneğini belirlediyseniz, oluşturma işleminden sonra bunu Genel erişim (izin verilen IP adresleri) olarak değiştiremezsiniz. Sanal Ağ Tümleştirmesi'ni kullanarak sunucunuza güvenli bir şekilde erişmek için Özel erişimli bir sunucu oluşturmanızı kesinlikle öneririz. Kavramlar makalesinde Özel erişim hakkında daha fazla bilgi edinin.
Varsayılan değerleri değiştirmek isterseniz az postgres flexible-server create için Azure CLI başvurusuna bakın.
Not
esnek PostgreSQL için Azure Veritabanı sunucu bağlantıları 5432 numaralı bağlantı noktası üzerinden iletişim kurar. Şirket ağı içinden bağlanmaya çalışırsanız 5432 numaralı bağlantı noktası üzerinden giden trafiğe izin verilmiyor olabilir. Bu durumda, BT departmanınız 5432 numaralı bağlantı noktasını açmadığı sürece sunucunuza bağlanamazsınız. PgBouncer'ı PostgreSQL için Azure Veritabanı esnek sunucu örneğinizde etkinleştirirseniz ve bağlantı noktası 6432'de çalıştığından bu bağlantı noktası üzerinden bağlanmak istiyorsanız, bt departmanınızın giden trafik için açması gereken bağlantı noktasıdır.
Bağlantı bilgilerini alma
Sunucunuza bağlanmak için ana bilgisayar bilgilerini ve erişim kimlik bilgilerini sağlamanız gerekir.
az postgres flexible-server show --name mydemoserver --resource-group myresourcegroup
Sonuç JSON biçimindedir. fullyQualifiedDomainName ve administratorLogin bilgilerini not alın. Önceki adımda parolayı kaydetmiş olmanız gerekir.
{
"administratorLogin": "myadmin",
"availabilityZone": "3",
"backup": {
"backupRetentionDays": 7,
"earliestRestoreDate": "2022-10-20T18:03:50.989428+00:00",
"geoRedundantBackup": "Disabled"
},
"earliestRestoreDate": null,
"fullyQualifiedDomainName": "mydemoserver.postgres.database.azure.com",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforPostgreSQL/flexibleServers/mydemoserver",
"location": "eastus",
"name": "mydemoserver",
"network": {
"delegatedSubnetResourceId": null,
"privateDnsZoneArmResourceId": null,
"publicNetworkAccess": "Enabled"
},
"resourceGroup": "myresourcegroup",
"sku": {
"name": "Standard_D2s_v3",
"tier": "GeneralPurpose"
},
"state": "Ready",
"storage": {
"storageSizeGb": 128
},
"tags": null,
"type": "Microsoft.DBforPostgreSQL/flexibleServers",
"version": "13"
}
PostgreSQL komut satırı istemcisi kullanarak bağlanma
İlk olarak psql komut satırı aracını yükleyin.
psql ile aşağıdaki komutu kullanarak "flexibleserverdb" veritabanına bağlanın. Değerleri otomatik olarak oluşturulan etki alanı adı ve kullanıcı adıyla değiştirin.
psql -h mydemoserver.postgres.database.azure.com -U myadmin flexibleserverdb
Not
Hata The parameter PrivateDnsZoneArguments is required, and must be provided by customer
alırsanız, bu, Azure CLI'nın eski bir sürümünü çalıştırıyor olabileceğiniz anlamına gelir. Lütfen Azure CLI'yi yükseltin ve işlemi yeniden deneyin.
Kaynakları temizleme
Bu kaynaklara başka bir hızlı başlangıç/öğretici için gereksinim duymuyorsanız aşağıdaki komutu çalıştırarak kaynakları silebilirsiniz:
az group delete --name myresourcegroup
Yalnızca yeni oluşturulan sunucuyu silmek isterseniz komutunu çalıştırabilirsiniz az postgres flexible-server delete
.
az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver