Mulai cepat: Membuat server Azure Database for PostgreSQL menggunakan portal Azure CLI
BERLAKU UNTUK: Azure Database for PostgreSQL - Server Tunggal
Penting
Azure Database for PostgreSQL - Server Tunggal berada di jalur penghentian. Kami sangat menyarankan Agar Anda meningkatkan ke Azure Database for PostgreSQL - Server Fleksibel. Untuk informasi selengkapnya tentang migrasi ke Azure Database for PostgreSQL - Server Fleksibel, lihat Apa yang terjadi pada Server Tunggal Azure Database for PostgreSQL?.
Mulai cepat ini memperlihatkan cara menggunakan perintah Azure CLI di Azure Cloud Shell untuk membuat server Azure Database for PostgreSQL dalam waktu lima menit.
Tip
Pertimbangkan untuk menggunakan perintah az postgres up Azure CLI yang lebih sederhana. Cobalah mulai cepat.
Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.
Prasyarat
Gunakan lingkungan Bash di Azure Cloud Shell. Untuk informasi selengkapnya, lihat Mulai Cepat untuk Bash di Azure Cloud Shell.
Jika Anda lebih suka menjalankan perintah referensi CLI secara lokal, instal Azure CLI. Jika Anda menjalankan Windows atau macOS, pertimbangkan untuk menjalankan Azure CLI dalam kontainer Docker. Untuk informasi lebih lanjut, lihat Cara menjalankan Azure CLI di kontainer Docker.
Jika Anda menggunakan instalasi lokal, masuk ke Azure CLI dengan menggunakan perintah login az. Untuk menyelesaikan proses autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk lainnya, lihat Masuk dengan Azure CLI.
Saat Anda diminta, instal ekstensi Azure CLI pada penggunaan pertama. Untuk informasi selengkapnya tentang ekstensi, lihat Menggunakan ekstensi dengan Azure CLI.
Jalankan versi az untuk menemukan versi dan pustaka dependen yang diinstal. Untuk meningkatkan ke versi terbaru, jalankan peningkatan az.
Meluncurkan Azure Cloud Shell
Azure Cloud Shell adalah shell interaktif gratis yang dapat Anda gunakan untuk menjalankan langkah-langkah dalam artikel ini. Shell ini memiliki alat Azure umum yang telah dipasang sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda.
Untuk membuka Cloud Shell, cukup pilih Cobalah dari sudut kanan atas blok kode. Anda juga dapat meluncurkan Cloud Shell di tab browser terpisah dengan membuka https://shell.azure.com.
Saat Cloud Shell terbuka, verifikasi bahwa Bash dipilih untuk lingkungan Anda. Sesi berikutnya akan menggunakan Azure CLI dalam lingkungan Bash, Pilih Salin untuk menyalin blok kode, tempelkan ke Cloud Shell, lalu tekan Enter untuk menjalankannya.
Masuk ke Azure
Cloud Shell diautentikasi secara otomatis dengan akun awal yang digunakan untuk masuk. Gunakan skrip berikut untuk masuk menggunakan langganan yang berbeda, menggantikan <Subscription ID>
dengan ID Langganan Azure Anda. Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Untuk informasi selengkapnya, lihat mengatur langganan aktif atau masuk secara interaktif
Menetapkan nilai parameter
Nilai berikut digunakan dalam perintah berikutnya untuk membuat database dan sumber daya yang diperlukan. Nama server harus unik secara global di seluruh Azure sehingga $RANDOM fungsi ini digunakan untuk membuat nama server.
Ubah lokasi yang sesuai untuk lingkungan Anda. Ganti nilai 0.0.0.0
di rentang alamat ip agar sesuai dengan lingkungan tertentu Anda. Gunakan alamat IP publik komputer yang sedang Anda gunakan untuk membatasi akses ke server agar hanya menuju ke alamat IP Anda.
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-postgresql-rg-$randomIdentifier"
tag="create-postgresql-server-and-firewall-rule"
server="msdocs-postgresql-server-$randomIdentifier"
sku="GP_Gen5_2"
login="azureuser"
password="Pa$$w0rD-$randomIdentifier"
# Specify appropriate IP address values for your environment
# to limit / allow access to the PostgreSQL server
startIp=0.0.0.0
endIp=0.0.0.0
echo "Using resource group $resourceGroup with login: $login, password: $password..."
Buat grup sumber daya
Buat grup sumber daya dengan perintah az group create. Grup sumber daya Azure adalah kontainer logis tempat sumber daya Azure disebarkan dan dikelola. Contoh berikut ini menampilkan cara membuat grup sumber daya bernama myResourceGroup di lokasi eastus:
# Create a resource group
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag
Membuat server
Buat server dengan perintah az postgres server create.
# Create a PostgreSQL server in the resource group
# Name of a server maps to DNS name and is thus required to be globally unique in Azure.
echo "Creating $server in $location..."
az postgres server create --name $server --resource-group $resourceGroup --location "$location" --admin-user $login --admin-password $password --sku-name $sku
Catatan
- Nama server hanya boleh berisi huruf kecil, angka, dan karakter tanda hubung (-). Nama ini harus berisi 3 hingga 63 karakter. Untuk informasi selengkapnya, lihat Aturan Penamaan Azure Database for PostgreSQL.
- Nama pengguna untuk pengguna admin tidak boleh azure_superuser, admin, administrator, root, guest, atau publik.
- Kata sandi harus berisi karakter 8 hingga 128 dari tiga kategori berikut: huruf besar bahasa Inggris, huruf kecil bahasa Inggris, angka, dan karakter nonalfanumerik.
- Untuk informasi tentang SKU, lihat Harga Azure Database for PostgreSQL.
Penting
- Versi PostgreSQL default pada server Anda adalah 9.6. Untuk melihat semua versi yang didukung, lihat Versi utama PostgreSQL yang didukung.
- SSL diaktifkan secara default pada server Anda. Untuk informasi selengkapnya tentang SSL, lihat Mengonfigurasi konektivitas SSL.
Mengonfigurasi aturan firewall berbasis server
Buat aturan firewall dengan perintah az postgres server firewall-rule create untuk memberikan akses lingkungan lokal Anda untuk terhubung ke server.
# Configure a firewall rule for the server
echo "Configuring a firewall rule for $server for the IP address range of $startIp to $endIp"
az postgres server firewall-rule create --resource-group $resourceGroup --server $server --name AllowIps --start-ip-address $startIp --end-ip-address $endIp
Tip
Jika Anda tidak tahu alamat IP Anda, buka WhatIsMyIPAddress.com untuk mendapatkannya.
Catatan
Untuk menghindari masalah konektivitas, pastikan firewall jaringan Anda mengizinkan port 5432. Server Azure Database for PostgreSQL menggunakan port itu.
Mencantumkan aturan firewall berbasis server
Untuk membuat daftar aturan firewall server yang ada, jalankan perintah daftar aturan firewall server az postgres.
# List firewall rules for the server
echo "List of server-based firewall rules for $server"
az postgres server firewall-rule list --resource-group $resourceGroup --server-name $server
# You may use the switch `--output table` for a more readable table format as the output.
Output mencantumkan aturan firewall, jika ada, secara default dalam format JSON. Anda dapat menggunakan sakelar --output table
untuk format tabel yang lebih mudah dibaca sebagai output.
Mendapatkan informasi sambungan
Agar tersambung ke server, Anda perlu memasukkan informasi host dan kredensial akses.
az postgres server show --resource-group $resourceGroup --name $server
Buat catatan nilai administratorLogin dan fullyQualifiedDomainName.
Menyambungkan ke server Azure Database for PostgreSQL dengan menggunakan psql
Klien psql adalah pilihan populer untuk tersambung ke server PostgreSQL. Anda dapat terhubung ke server Anda dengan menggunakan psql
dengan Azure Cloud Shell. Anda juga dapat menggunakan psql
pada lingkungan lokal Anda jika Anda memilikinya tersedia. Database kosong, postgres, secara otomatis dibuat dengan server PostgreSQL baru. Anda dapat menggunakan database itu untuk terhubung dengan psql
, seperti yang ditunjukkan dalam kode berikut.
psql --host=<server_name>.postgres.database.azure.com --port=5432 --username=<admin_user>@<server_name> --dbname=postgres
Tip
Jika Anda lebih suka menggunakan jalur URL untuk terhubung ke Postgres, URL mengodekan tanda @ di nama pengguna dengan %40
. Misalnya, string koneksi untuk psql adalah:
psql postgresql://<admin_user>%40<server_name>@<server_name>.postgres.database.azure.com:5432/postgres
Membersihkan sumber daya
Gunakan perintah berikut untuk menghapus grup sumber daya dan semua sumber daya yang terkait dengannya menggunakan perintah az group delete - kecuali Anda masih memiliki kebutuhan untuk sumber daya ini. Beberapa sumber daya ini mungkin membutuhkan beberapa waktu untuk dibuat dan dihapus.
az group delete --name $resourceGroup