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 customeralı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

Sonraki adımlar