Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Fontos
Az Azure Cosmos DB for PostgreSQL már nem támogatott új projektek esetén. Ne használja ezt a szolgáltatást új projektekhez. Ehelyett használja az alábbi két szolgáltatás egyikét:
Az Azure Cosmos DB for NoSQL használata nagy léptékű forgatókönyvekhez tervezett elosztott adatbázis-megoldáshoz 99,999% rendelkezésre állási szolgáltatásiszint-szerződéssel (SLA), azonnali automatikus skálázással és automatikus feladatátvétellel több régióban.
Használja az Azure Database For PostgreSQL Rugalmas fürtök funkcióját a megosztott PostgreSQL-hez a nyílt forráskódú Citus-bővítmény használatával.
Ez az oktatóanyag létrehoz egy virtuális gépet és egy Azure Cosmos DB for PostgreSQL-fürtöt, és privát hozzáférést biztosít közöttük.
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Ha nem rendelkezik ilyen fiókkal, hozzon létre ingyenes fiókot.
- Ha helyileg szeretné futtatni a kódot, az Azure CLI telepítve van. A kódot az Azure Cloud Shellben is futtathatja.
Virtuális hálózat létrehozása
Először állítson be egy erőforráscsoportot és egy virtuális hálózatot a fürt és a virtuális gép tárolásához.
az group create \
--name link-demo \
--location eastus
az network vnet create \
--resource-group link-demo \
--name link-demo-net \
--address-prefix 10.0.0.0/16
az network nsg create \
--resource-group link-demo \
--name link-demo-nsg
az network vnet subnet create \
--resource-group link-demo \
--vnet-name link-demo-net \
--name link-demo-subnet \
--address-prefixes 10.0.1.0/24 \
--network-security-group link-demo-nsg
Virtuális gép létrehozása
Bemutatóként hozzon létre egy Debian Linuxot és a psql PostgreSQL-ügyfelet futtató virtuális gépet.
# provision the VM
az vm create \
--resource-group link-demo \
--name link-demo-vm \
--vnet-name link-demo-net \
--subnet link-demo-subnet \
--nsg link-demo-nsg \
--public-ip-address link-demo-net-ip \
--image Debian11 \
--admin-username azureuser \
--generate-ssh-keys
# install psql database client
az vm run-command invoke \
--resource-group link-demo \
--name link-demo-vm \
--command-id RunShellScript \
--scripts \
"sudo touch /home/azureuser/.hushlogin" \
"sudo DEBIAN_FRONTEND=noninteractive apt-get update" \
"sudo DEBIAN_FRONTEND=noninteractive apt-get install -q -y postgresql-client"
Klaszter létrehozása privát hivatkozással
Hozza létre az Azure Cosmos DB for PostgreSQL-fürtöt az Azure Portalon.
A portálon válassza az Erőforrás létrehozása lehetőséget a bal felső sarokban.
Az Erőforrás létrehozása lapon válassza az Adatbázisok lehetőséget, majd az Azure Cosmos DB-t.
A Select API beállításlapPostgreSQL csempéjén válassza a Létrehozás opciót.
Az Azure Cosmos DB for PostgreSQL-fürt létrehozása lapon töltse ki a következő információkat:
Erőforráscsoport: Válassza az Új lehetőséget, majd adja meg a hivatkozás-bemutatót.
Fürt neve: Adja meg link-demo-sg.
Feljegyzés
A fürt nevének globálisan egyedinek kell lennie az Azure-ban, mert egy DNS-bejegyzést hoz létre. Ha
link-demo-sgnem érhető el, adjon meg egy másik nevet, és ennek megfelelően módosítsa a következő lépéseket.Hely: Válassza az USA keleti régióját.
Jelszó: Adja meg, majd erősítse meg a jelszót.
Válassza a Tovább: Hálózatkezelés lehetőséget.
A Hálózatkezelés lapon a Kapcsolati módszernél válassza a Privát hozzáférés lehetőséget.
A Privát végpont létrehozása képernyőn adja meg vagy válassza ki a következő értékeket:
-
Erőforráscsoport:
link-demo -
Hely:
(US) East US -
Név:
link-demo-sg-c-pe1 -
Cél alerőforrás:
coordinator -
Virtuális hálózat:
link-demo-net -
Alhálózat:
link-demo-subnet - Integrálás privát DNS-zónával: Igen
-
Erőforráscsoport:
Kattintson az OK gombra.
A privát végpont létrehozása után válassza Ellenőrzés + létrehozás, majd Létrehozás lehetőséget a fürt létrehozásához.
A fürt privát elérése a virtuális gépről
A privát kapcsolat lehetővé teszi, hogy a virtuális gép csatlakozzon a fürthöz, és megakadályozza, hogy külső gazdagépek csatlakozzanak. Ebben a lépésben ellenőrzi, hogy a virtuális gépen lévő psql-adatbázis-ügyfél képes-e kommunikálni a fürt koordinátor csomópontjával.
PG_URI='host=c-link-demo-sg.12345678901234.postgres.cosmos.azure.com port=5432 dbname=citus user=citus password={your_password} sslmode=require'
# Attempt to connect to cluster with psql in the VM
az vm run-command invoke \
--resource-group link-demo \
--name link-demo-vm \
--command-id RunShellScript \
--scripts "psql '$PG_URI' -c 'SHOW citus.version;'" \
--query 'value[0].message' \
| xargs printf
Feljegyzés
A kapcsolat sztringben cserélje ki {your_password} a fürt jelszavára vagy a Microsoft Entra ID-jogkivonatra. További információkért lásd a hitelesítési beállításokat.
A kimenetben meg kell jelennie a Citus verziószámának. Ha igen, akkor a psql végre tudta hajtani a parancsot, és a privát kapcsolat működött.
Az erőforrások rendbetétele
Láthatta, miként lehet privát kapcsolatot létrehozni egy virtuális gép és egy fürt között. Most már visszavonhatja az erőforrásokat.
Törölje az erőforráscsoportot, és az abban lévő erőforrások visszavonásra kerülnek.
az group delete --resource-group link-demo
# press y to confirm
Következő lépések
- További információ a privát hozzáférésről
- Tudnivalók a privát végpontokról
- Tudnivalók a virtuális hálózatokról
- Tudnivalók a privát DNS-zónákról