Hızlı Başlangıç: Azure CLI PostgreSQL için Azure Veritabanı bir sunucu oluşturma

Bu hızlı başlangıçta, azure cli komutlarını kullanarak Azure Cloud Shell dakika içinde tek bir PostgreSQL için Azure Veritabanı sunucusu oluşturma hakkında bilgi verilmektedir. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Önkoşullar

  • Azure Cloud Shell'Da Bash ortamını kullanın.

    Cloud Shell’i yeni bir pencerede başlatma

  • Dilerseniz CLI başvuru komutlarını çalıştırmak için Azure CLI’yi yükleyebilirsiniz.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Ek oturum açma seçenekleri için bkz. Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantılarını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

  • Bu makale, Azure CLI'nin 2.0 veya sonraki bir sürümünü gerektirir. Bu Azure Cloud Shell, en son sürüm zaten yüklüdür.

    İpucu

    Şu anda önizlemede olan daha basit az postgres up Azure CLI komutunu kullanmayı göz önünde bulundurabilirsiniz. hızlı başlangıçlarını deneyin.

  • az account set komutunu kullanarak hesabınız altında belirli bir abonelik kimliğini seçin.

    • komutunda abonelik bağımsız değişkeninin değeri olarak kullanmak üzere az login output komutunun id değerini not edin.

      az account set --subscription <subscription id>
      
    • Birden fazla aboneliğiniz varsa kaynağın faturalanacağı uygun aboneliği seçin. Tüm aboneliklerinizi almak için az account list kullanın.

PostgreSQL için Azure Veritabanı sunucusu oluşturma

az group create komutunu kullanarak bir Azure kaynak grubu oluşturun ve ardından bu kaynak grubunun içinde PostgreSQL sunucuyu oluşturun. Benzersiz bir ad sağlamanız gerekir. Aşağıdaki örnek westus konumunda myresourcegroup adlı bir kaynak grubu oluşturur.

az group create --name myresourcegroup --location westus

az postgres server create komutunu kullanarak bir PostgreSQL için Azure Veritabanı sunucusu oluşturun. Bir sunucu birden çok veritabanı içerebilir.

az postgres server create --resource-group myresourcegroup --name mydemoserver  --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2 

Yukarıdaki bağımsız değişkenlerin ayrıntıları şu şekildedir:

Ayar Örnek değer Açıklama
name mydemoserver Sunucuyu tanımlayan benzersiz PostgreSQL için Azure Veritabanı adı. Sunucu adı yalnızca küçük harf, sayı ve kısa çizgi (-) karakterini içerebilir. 3 ile 63 karakter arasında olmalıdır. Daha fazla bilgi için bkz. PostgreSQL için Azure Veritabanı Adlandırma Kuralları.
resource-group myresourcegroup Azure kaynak grubunun adı.
location westus Sunucunun Azure konumu.
admin-user myadmin Yönetici oturum açma adı. Bu, yönetici, azure_superuser , kök, konuk veya genel olarak işlenmez.
admin-password güvenli parola Yönetici kullanıcının parolası. Şu kategorilerin üçünden 8-128 karakter içermelidir: İngilizce büyük harfler, İngilizce küçük harfler, sayılar ve alfasayısal olmayan karakterler.
sku-name GP_Gen5_2 Fiyatlandırma katmanının ve işlem yapılandırmasının adı. {pricing tier}{compute generation}{vCores} kuralına göre kısa çizgiyle izleyin. Daha fazla bilgi için bkz. PostgreSQL için Azure Veritabanı fiyatlandırması.

Önemli

Sunucu düzeyinde güvenlik duvarı kuralı oluşturma

Varsayılan olarak, oluşturduğunuz sunucuya genel olarak erişilemez ve güvenlik duvarı kurallarıyla korunur. Yerel ortamınıza sunucuya bağlanmak için erişim vermek üzere az postgres server firewall-rule create komutunu kullanarak sunucunuzda güvenlik duvarı kurallarını yapılandırabilirsiniz.

Aşağıdaki örnek AllowMyIP adında ve 192.168.0.1 IP adresinden gelen bağlantılara izin veren bir güvenlik duvarı kuralı oluşturur. Bağlanmakta olacağınız yere karşılık gelen IP adresini veya IP adresi aralığını değiştirin. IP adresinizi bilmiyorsanız ip adresinizi almak için WhatIsMyIPAddress.com adresine gidin.

az postgres server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 192.168.0.1

Not

Bağlantı sorunlarını önlemek için ağ güvenlik duvarının 5432 bağlantı noktasına izin verir. PostgreSQL için Azure Veritabanı sunucuları bu bağlantı noktasını kullanır.

Bağlantı bilgilerini alma

Sunucunuza bağlanmak için konak bilgilerini ve erişim kimlik bilgilerini girin.

az postgres server show --resource-group myresourcegroup --name mydemoserver

Sonuç JSON biçimindedir. administratorLogin ve fullyQualifiedDomainName değerlerini not eder.

{
  "administratorLogin": "myadmin",
  "earliestRestoreDate": null,
  "fullyQualifiedDomainName": "mydemoserver.postgres.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforPostgreSQL/servers/mydemoserver",
  "location": "westus",
  "name": "mydemoserver",
  "resourceGroup": "myresourcegroup",
  "sku": {
    "capacity": 2,
    "family": "Gen5",
    "name": "GP_Gen5_2",
    "size": null,
    "tier": "GeneralPurpose"
  },
  "sslEnforcement": "Enabled",
  "storageProfile": {
    "backupRetentionDays": 7,
    "geoRedundantBackup": "Disabled",
    "storageMb": 5120
  },
  "tags": null,
  "type": "Microsoft.DBforPostgreSQL/servers",
  "userVisibleState": "Ready",
  "version": "9.6"
}

Bağlan psql kullanarak PostgreSQL için Azure Veritabanı sunucuya yükleme

Psql istemcisi, PostgreSQL sunucularına bağlanmak için popüler bir seçenektir. sunucunuza bağlanmak için psql'yi Azure Cloud Shell. Ayrıca psql istemcisini indirerek yerel ortamınızda da kullanabilirsiniz. Boş bir veritabanı olan postgres, yeni bir PostgreSQL sunucusuyla otomatik olarak oluşturulur. Aşağıdaki kodda gösterildiği gibi psql ile bağlanmak için bu veritabanını kullanabilirsiniz.

psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin@mydemoserver --dbname=postgres

İpucu

Postgres'e bağlanmak için bir URL yolu kullanmayı tercih ederseniz, URL ile kullanıcı adını @ oturum açma olarak %40 kodlar. Örneğin, psql için bağlantı dizesi şöyle olabilir:

psql postgresql://myadmin%40mydemoserver@mydemoserver.postgres.database.azure.com:5432/postgres

Kaynakları temizleme

Bu kaynaklara başka bir hızlı başlangıç veya öğretici için ihtiyacınız yoksa, aşağıdaki komutu çalıştırarak bunları silebilirsiniz.

az group delete --name myresourcegroup

Yalnızca yeni oluşturulan sunucuyu silmek için az postgres server delete komutunu çalıştırabilirsiniz.

az postgres server delete --resource-group myresourcegroup --name mydemoserver

Sonraki adımlar