0

Je prévois de mettre le serveur Web django sous abonnement à aws sns. Ainsi, chaque fois qu'il y a un formulaire de notification sns, le serveur django peut recevoir la notification via la requête http.Comment puis-je configurer l'abonnement AWS SNS dans un serveur Web Django déployé sur Beanstalk?

Dans ce cas, que dois-je faire pour que le serveur puisse gérer la requête HTTP imminente de sns tout le temps?

J'ai déjà écrit une fonction pour gérer les données POST json. Mais comment puis-je laisser le serveur traiter la demande POST avec cette fonction? Je n'ai trouvé aucun modèle d'URL pour ce POST de SNS et incapable de définir le modèle d'URL dans urls.py.

+2

Le SNS d'Amazon n'envoie-t-il pas une requête POST chaque fois qu'il y a une notification? Parser le corps et faire la logique dont vous avez besoin. – Algorithmatic

+0

J'ai déjà écrit une fonction pour gérer les données POST json. Mais comment puis-je laisser le serveur traiter la demande POST avec cette fonction? Je n'ai trouvé aucun modèle d'URL pour ce POST de SNS et incapable de définir le modèle d'URL dans urls.py. –

Répondre

0

Vous devez configurer toutes les fonctionnalités SNS à l'aide d'AWS Console, d'un SDK ou d'une interface de ligne de commande. Vous ne le configurez pas directement dans votre application. Pour commencer, vous devez vous diriger vers la console AWS et choisir le service SNS.

  • Créer un sujet
  • Sélectionnez le sujet
  • Cliquez sur Créer un abonnement, choisissez le protocole HTTP et entrez votre terminal, ce qui signifie l'URL de votre Django Webserver et le service.
  • Confirmez l'abonnement en utilisant les en-têtes de la demande capturée par votre application. Donc, en gros, vous configurez l'URL que SNS doit utiliser dans la console AWS et non dans votre application. Vous pouvez nommer l'URL comme vous le souhaitez tant que c'est une URL valide. Il y a un guide détaillant toutes les étapes, y compris la confirmation de l'abonnement.