Migrer de Pub/Sub Lite vers Pub/Sub

Ce document fournit des informations sur la migration de votre environnement Pub/Sub Lite et des données de Pub/Sub Lite à Pub/Sub.

Pour migrer vers Pub/Sub, vous utilisez l'outil d'exportation abonnement. L'abonnement d'exportation convertit les messages Pub/Sub Lite en message Pub/Sub, à l'aide d'un type d'abonnement appelé abonnement d'exportation.

Différences entre Pub/Sub Lite et Pub/Sub

Pub/Sub et Pub/Sub Lite offrent tous deux une évolutivité horizontale services de messagerie, mais chacun a des différences clés dans la façon dont ils fonctionnent. Pour comprendre ces différences en détail, consultez l'article Choisir Pub/Sub ou Pub/Sub Lite.

Les sections suivantes décrivent certaines des principales différences entre chaque service pertinentes lors de la migration d'un service à l'autre. En voici quelques exemples : considérations à prendre en compte:

  • Localité et réplication des données
  • Modes d'envoi
  • Parallélisme et ordre
  • Rejouer et supprimer définitivement
  • Gestion de la capacité et tarification

Localité et réplication des données

  • Pub/Sub Lite : Réplication des sujets Pub/Sub Lite régionaux vers une zone secondaire de la même région. Pub/Sub Lite zonal les sujets stockent les données dans une seule zone sans réplication.

  • Pub/Sub. Pub/Sub réplique les données dans trois zones dans une région.

Point clé de la migration

Il est important de comprendre comment chaque service réplique les données différemment.

Lorsque vous utilisez Pub/Sub, vous pouvez vous assurer que vos données sont stockées dans des à l'aide du stockage de messages Pub/Sub règles.

  • Pub/Sub ne permet pas de contrôler les zones spécifiques dans lesquelles messages sont stockés. Au lieu de cela, il réplique toujours les données dans trois zones dans une région telle que définie par la règle de stockage des messages.

  • Si vous ne spécifiez pas de règle de stockage des messages, Pub/Sub détermine l'emplacement de stockage des messages en fonction de l'emplacement de vos ressources Organisation des restrictions règle. Si vous ne définissez pas explicitement de règle d'administration, Pub/Sub autorise tous et en choisit automatiquement une dans laquelle stocker les messages.

Modes d'envoi

Point clé de la migration

Si vous souhaitez reproduire le comportement de Pub/Sub Lite dans Pub/Sub (pour par exemple, une faible latence et une efficacité élevée), mettez en œuvre vos clients grand public en utilisant l'API StreamingPull. Vous pouvez également implémenter votre instance Pub/Sub à l'aide d'autres modes de distribution disponibles tels que Push diffusion.

Parallélisme et ordre

  • Pub/Sub Lite : Pub/Sub Lite est compatible avec le parallélisme partition.

  • Pub/Sub. Pub/Sub est compatible avec le parallélisme par message.

Point clé de la migration

Pub/Sub n'est pas une solution basée sur des partitions. Les messages Pub/Sub peuvent aussi être traités simultanément, ce qui signifie que l'ordre des messages n'est pas garanti. Si votre application requiert l'ordre des messages, utilisez l'ordre Pub/Sub clés.

Lorsque vous utilisez un abonnement d'exportation dans Pub/Sub Lite, La clé Pub/Sub Lite est utilisée comme clé de tri dans le service Message. Cela permet de garantir que les messages continuent d'être distribués dans l'ordre.

Pour assurer la compatibilité avec les messages Pub/Sub, vérifiez que votre Les clés Pub/Sub Lite ne contiennent que des caractères encodés au format UTF-8.

  • Les clés Pub/Sub Lite sont stockées sous forme d'octets.
  • Les clés de tri Pub/Sub sont stockées sous forme de chaînes.

Les clés de tri Pub/Sub ont un débit d'éditeur maximal de 1 Mbit/s. Le tri des messages dans Pub/Sub n'est garanti que dans une seule région. Pour recevoir des messages ordonnés dans Pub/Sub, vous devez activer explicitement dans l'ordre des messages dans les paramètres d'abonnement.

Rejouer et supprimer définitivement

  • Pub/Sub Lite : Pub/Sub Lite est compatible avec la fonctionnalité de recherche sans configuration supplémentaire.

  • Pub/Sub. Pub/Sub est compatible avec la fonctionnalité de recherche, une configuration supplémentaire pour le mettre en place.

Point clé de la migration

Pour activer la fonctionnalité de recherche, Pub/Sub exige que vous configuriez explicitement pour le sujet et l'abonnement.

  • Sujet: vous devez configurer une durée de conservation des messages
  • Abonnement: vous devez configurer la conservation des messages confirmés.

La configuration de ces paramètres est primordiale si vous avez besoin d'une parité exacte Pub/Sub Lite, ou si votre migration nécessite la relecture ou la suppression définitive des messages. Quels que soient vos besoins spécifiques, la possibilité de rechercher et de traiter à nouveau constitue une protection précieuse lors d'une migration par étapes. Il permet le rollback et minimise la perte de données en cas de problème inattendu.

Gestion de la capacité et tarification

  • Pub/Sub Lite : La capacité de Pub/Sub Lite est définie manuellement provisionnés en configurant l'espace de stockage et la capacité de débit à l'aide de Pub/Sub Lite réservations.

  • Pub/Sub. Pub/Sub est entièrement géré et évolue automatiquement.

Point clé de la migration

Lorsque vous passez à Pub/Sub, vous pouvez gérer la capacité et les tarifs en procédant comme suit : en définissant des quotas de remplacement ou en demandant une modification du quota de votre ressources.

La capacité de Pub/Sub est gérée principalement pour respecter des les exigences de coût. Si vous n'avez pas de limites de coûts strictes, de gérer efficacement les ressources sans trop d'intervention. Pub/Sub est un service facturés en fonction de l'utilisation. Pour plus d'informations, consultez la page Pub/Sub pricing.

Planifier une migration

Pour migrer de Pub/Sub Lite vers Pub/Sub, vous pouvez utiliser le Fonctionnalité d'exportation des abonnements Pub/Sub Lite. L'exportation des abonnements vous permet migrer votre application Pub/Sub Lite par phases. Adopter une approche échelonnée vous mettez à jour, testez et surveillez votre migration de façon itérative, ce qui réduit au maximum les erreurs et les temps d'arrêt.

Avant de commencer

  • Évaluez votre application Pub/Sub Lite existante et définissez le les fonctionnalités Pub/Sub correspondantes dont vous avez besoin.
  • Assurez-vous que Pub/Sub répond à toutes vos exigences fonctionnelles et commerciales exigences.

Workflow de migration par étapes

Les étapes suivantes présentent le workflow de migration des abonnements.

  1. Créer les sujets Pub/Sub pertinents et un abonnement sur le sujet.
  2. Créez un abonnement d'exportation Pub/Sub Lite.
  3. S'abonner à Pub/Sub et à Pub/Sub Lite abonnements.
  4. Modifier progressivement les éditeurs auxquels envoyer des messages le sujet Pub/Sub plutôt que le sujet Pub/Sub Lite.
  5. Vérifiez que la charge de travail migrée fonctionne comme prévu.
  6. Arrêter les éditeurs et les abonnés Pub/Sub Lite.

Phases de migration

Les sections suivantes fournissent des détails sur chaque étape de la migration par étapes le workflow de ML.

Créer les sujets et les abonnements Pub/Sub

Créer un sujet Pub/Sub correspondant et son abonnement Au cours de cette phase, vous configurez les sujets et les abonnements requis tels que la conservation des messages, la confirmation des messages et leur stockage règles.

Si nécessaire, définissez et configurez des quotas pour éviter toute utilisation excessive la facturation. Surtout, nous vous conseillons de configurer une lettre morte Sujet Pub/Sub Lite pour capturer tous les messages dont la migration a échoué à Pub/Sub. Cela vous permet de résoudre les erreurs et identifier la cause des échecs d'exportation et renvoyer les messages ayant échoué au le sujet correct, ce qui garantit aucune perte de données.

Créer des abonnements d'exportation Pub/Sub Lite

Pour chaque sujet, créez un abonnement d'exportation Pub/Sub Lite les messages du sujet Pub/Sub Lite vers son sujet Pub/Sub correspondant. Au lieu de définir individuellement la capacité de débit pour chaque exportation utilisez une réservation Pub/Sub Lite afin de gérer efficacement le débit de tous vos exporter les abonnements collectivement. À la fin de cette phase, Pub/Sub Lite et Pub/Sub reçoivent les mêmes messages à partir du moment où les abonnements à l'exportation ont été créé.

Vous pouvez ensuite utiliser les sujets Pub/Sub pour développer et tester vos clients abonnés en phases isolées. Cette approche et limite les perturbations de vos applications Pub/Sub Lite existantes.

Double abonnement aux sujets Pub/Sub Lite et Pub/Sub

Dans un environnement de développement, mettez à jour vos clients abonnés pour qu'ils puissent lire les messages directement à partir des sujets Pub/Sub, en utilisant la classe Pub/Sub bibliothèque cliente. Contrairement à Pub/Sub Lite, Pub/Sub en offre plusieurs. Contrairement à Pub/Sub Lite, Pub/Sub propose plusieurs (pull et push), choisissez donc le mode de livraison le mieux adapté les exigences de l'application.

  • Pour émuler le même comportement que Pub/Sub Lite, configurez votre Instance Pub/Sub avec l'API StreamingPull.

  • Dans un système comportant plusieurs applications grand public, migrez progressivement chacune d'entre elles chaque application. Pour chaque application d'abonné, exécutez la l'abonné Pub/Sub Lite et le nouvel abonné Pub/Sub en parallèle. Vous pourrez ainsi vérifier le comportement et les performances abonné. Surveillez attentivement les deux abonnés pour s'assurer que le message est bien distribué la cohérence, la gestion des exceptions et la fonctionnalité globale. Après tous les abonnés sont migrées et validées, mettez l'ancien Pub/Sub Lite hors service clients abonnés.

Mettre à jour les éditeurs

Une fois que tous vos abonnés ont consommé les messages Pub/Sub, vous pouvez progressivement mettre à jour vos éditeurs pour envoyer des messages directement aux sujets Pub/Sub. Pour ce faire, vous devez informer vos éditeurs pour utiliser les bibliothèques clientes Pub/Sub. Vous pouvez ainsi à transférer progressivement le trafic de Pub/Sub Lite vers Pub/Sub.

Arrêter Pub/Sub Lite

Après avoir migré tous vos abonnés et éditeurs vers vous pouvez arrêter vos ressources Pub/Sub Lite. Ce vous permet d'éviter des coûts inutiles pour une infrastructure inutilisée.

Étape suivante