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.
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
- Sunucunuzda varsayılan PostgreSQL sürümü 9.6'dır. Desteklenen tüm sürümleri görmek için bkz. Desteklenen PostgreSQL ana sürümleri.
- az postgres server create komutunun tüm bağımsız değişkenlerini görüntülemek için bu başvuru belgesine bakın.
- SSL, sunucunuzda varsayılan olarak etkindir. SSL hakkında daha fazla bilgi için bkz. SSL bağlantısını yapılandırma.
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
