Azure Cosmos DB NoSQL-fiók áthelyezése másik régióba
Számos oka lehet annak, hogy a meglévő Azure-erőforrásokat érdemes egyik régióból a másikba áthelyezni. Érdemes lehet:
- Használjon ki egy új Azure-régiót.
- Csak bizonyos régiókban elérhető szolgáltatások vagy szolgáltatások üzembe helyezése.
- A belső szabályzat és a szabályozási követelményeknek való megfelelés.
- Összhangban a vállalati egyesülésekkel és felvásárlásokkal
- A kapacitástervezési követelményeknek való megfelelés.
Ez a cikk az alábbiakat ismerteti:
- Helyezze át azt a régiót, ahol az adatok replikálódnak az Azure Cosmos DB-ben.
- Fiók (Azure Resource Manager) metaadatainak és adatainak áttelepítése egyik régióból a másikba.
Előfeltételek
Az alkalmazásregisztrációt delegált engedéllyel kell létrehozni a forrás- és célerőforráscsoport-példányra, valamint a "User.ReadBasic.All" api-engedélyére.
A kiválasztott Cosmos DB API-nak forrástól célig változatlannak kell maradnia. Ez a dokumentum SQL DB API-t használ.
A fióknevek legfeljebb 44 karakter hosszúságúak lehetnek, mind kisbetűsek.
Ha helyeket ad hozzá vagy távolít el egy Azure Cosmos-fiókhoz, nem módosíthatja egyidejűleg a többi tulajdonságot.
Azonosítsa az összes Cosmos DB-függő erőforrást.
Leállás
A szolgáltatásvégpontok szempontjai
Az Azure Cosmos DB virtuális hálózati szolgáltatásvégpontjai korlátozzák a megadott virtuális hálózathoz való hozzáférést. A végpontok korlátozhatják az IPv4 -címtartományok (4-es internetprotokoll-verzió) listájához való hozzáférést is. Minden olyan felhasználó, aki ezeken a forrásokon kívülről csatlakozik az Event Hubshoz, megtagadja a hozzáférést. Ha a szolgáltatásvégpontok az Event Hubs-erőforrás forrásrégiójában lettek konfigurálva, ugyanezt a célhelyen kell elvégezni.
Az Azure Cosmos DB célrégióba való sikeres rekreációjának érdekében a virtuális hálózatot és az alhálózatot előzetesen létre kell hozni. Ha a két erőforrás áthelyezése az Azure Resource Mover eszközzel történik, a szolgáltatásvégpontok nem lesznek automatikusan konfigurálva. Ezért manuálisan kell konfigurálni őket, ami az Azure Portalon, az Azure CLI-vel vagy az Azure PowerShell-lel végezhető el.
Ismételt üzembe helyezés adatok nélkül
Azokban az esetekben, amikor a Cosmos DB-példányt egyedül kell áthelyezni a konfiguráció és az ügyféladatok nélkül, maga a példány a Microsoft.DocumentDB databaseAccounts használatával hozható létre
Ismételt üzembe helyezés adatokkal
Az Azure Cosmos DB natív módon támogatja az adatreplikálást, így az adatok áthelyezése az egyik régióból a másikba egyszerű. Ezt az Azure Portal, az Azure PowerShell vagy az Azure CLI használatával teheti meg. Ez a következő lépéseket foglalja magában:
Adjon hozzá egy új régiót a fiókhoz.
Ha új régiót szeretne hozzáadni egy Azure Cosmos DB-fiókhoz, olvassa el a Régiók hozzáadása/eltávolítása egy Azure Cosmos DB-fiókhoz című témakört.
Manuális feladatátvételt hajthat végre az új régióba.
Ha az eltávolított régió jelenleg a fiók írási régiója, feladatátvételt kell indítania az előző lépésben hozzáadott új régióba. Ez egy nulla állásidős művelet. Ha többrégiós fiókban helyez át olvasási régiót, kihagyhatja ezt a lépést.
Feladatátvétel indításához tekintse meg a manuális feladatátvételt egy Azure Cosmos DB-fiókon.
Távolítsa el az eredeti régiót.
Ha el szeretne távolítani egy régiót egy Azure Cosmos DB-fiókból, olvassa el a Régiók hozzáadása/eltávolítása az Azure Cosmos DB-fiókból című témakört.
Feljegyzés
Ha feladatátvételi műveletet hajt végre, vagy új régiót vesz fel/távolít el, miközben aszinkron átviteli sebesség skálázási művelet van folyamatban, az átviteli sebesség felskálázási művelete szünetel. A feladatátvétel vagy a régió hozzáadása/eltávolítása művelet befejeződésekor automatikusan folytatódik.
Azure Cosmos DB-fiók metaadatainak újbóli üzembe helyezése
Az Azure Cosmos DB natív módon nem támogatja a fiók metaadatainak áttelepítését egyik régióból a másikba. A fiók metaadatainak és az ügyféladatoknak az egyik régióból a másikba való migrálásához létre kell hoznia egy új fiókot a kívánt régióban, majd manuálisan kell másolnia az adatokat.
Fontos
Nem szükséges migrálni a fiók metaadatait, ha az adatokat egy másik régióba tárolják vagy helyezik át. Az a régió, amelyben a fiók metaadatai találhatók, nincs hatással az Azure Cosmos DB-fiók teljesítményére, biztonságára vagy egyéb működési szempontjaira.
A NoSQL API közel nulla állásidejű migrálásához a változáscsatorna vagy az azt használó eszköz használata szükséges.
Az alábbi lépések bemutatják, hogyan migrálhat egy Azure Cosmos DB-fiókot a NoSQL API-hoz és adataihoz az egyik régióból a másikba:
Hozzon létre egy új Azure Cosmos DB-fiókot a kívánt régióban.
Ha új fiókot szeretne létrehozni az Azure Portalon, a PowerShellen vagy az Azure CLI-en keresztül, olvassa el az Azure Cosmos DB-fiók létrehozása című témakört.
Hozzon létre egy új adatbázist és tárolót.
Új adatbázis és tároló létrehozásához lásd : Azure Cosmos DB-tároló létrehozása.
Adatok migrálása az Azure Cosmos DB Spark Connector élő migrálási mintájának használatával.
Ha közel nulla állásidővel szeretne adatokat migrálni, tekintse meg az Azure Cosmos DB SQL API-tárolók adatainak élő áttelepítését a Spark Connector használatával.
Frissítse az alkalmazás kapcsolati sztring.
Ha az élő adatmigrálási minta továbbra is fut, frissítse a kapcsolati adatokat az alkalmazás új üzembe helyezésében. Az alkalmazás végpontjait és kulcsait az Azure Portalról kérdezheti le.
A kérelmek átirányítása az új alkalmazásra.
Miután az új alkalmazás csatlakozott az Azure Cosmos DB-hez, átirányíthatja az ügyfélkéréseket az új üzembe helyezéshez.
Törölje a már nem szükséges erőforrásokat.
Miután a kérések teljes mértékben átirányítva lett az új példányra, törölheti a régi Azure Cosmos DB-fiókot, és leállíthatja az élő adatmigrálási mintát.
Következő lépések
Az Azure Cosmos DB-fiók, valamint az adatbázisok és tárolók kezelésével kapcsolatos további információkért és példákért olvassa el a következő cikkeket: