Megosztás a következőn keresztül:


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:

  1. 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.

  2. 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.

  3. 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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

    Hozzáférés-vezérlés az Azure Portalon a NoSQL-adatbázis biztonságának bemutatásával.

  5. 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.

  6. 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: