Gestione degli argomenti in Amazon SNS - AWS SDK for JavaScript

Abbiamo annunciato l'imminente uscita end-of-support per la AWS SDK for JavaScript v2. Ti consigliamo di migrare alla AWS SDK for JavaScript v3. Per date, dettagli aggiuntivi e informazioni su come effettuare la migrazione, consulta l'annuncio collegato.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione degli argomenti in Amazon SNS

JavaScript code example that applies to Node.js execution

Questo esempio di codice di Node.js illustra:

  • Come creare argomenti in Amazon SNS su cui pubblicare notifiche.

  • Come eliminare argomenti creati in Amazon SNS.

  • Come ottenere un elenco degli argomenti disponibili.

  • Come ottenere e impostare gli attributi di argomento.

Lo scenario

In questo esempio, utilizzi una serie di moduli Node.js per creare, elencare ed eliminare argomenti di Amazon SNS e per gestire gli attributi degli argomenti. I moduli Node.js utilizzano l'SDK per JavaScript gestire gli argomenti utilizzando questi metodi della classe AWS.SNS client:

Attività prerequisite

Per configurare ed eseguire questo esempio, è necessario completare queste attività:

Creazione di un argomento

In questo esempio, usa un modulo Node.js per creare un argomento Amazon SNS. Crea un modulo Node.js con il nome del file sns_createtopic.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto per trasferire l'oggetto Name per il nuovo argomento al metodo createTopic della classe client AWS.SNS. Per chiamare il createTopic metodo, crea una promessa per richiamare un oggetto di servizio Amazon SNS, passando l'oggetto parameters. Quindi gestisci l'oggetto response nel callback della promessa. L'oggetto data restituito dalla promessa contiene l'ARN dell'argomento.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create promise and SNS service object var createTopicPromise = new AWS.SNS({ apiVersion: "2010-03-31" }) .createTopic({ Name: "TOPIC_NAME" }) .promise(); // Handle promise's fulfilled/rejected states createTopicPromise .then(function (data) { console.log("Topic ARN is " + data.TopicArn); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio.

node sns_createtopic.js

Questo codice di esempio può essere trovato qui su. GitHub

Elenco dei tuoi argomenti

In questo esempio, usa un modulo Node.js per elencare tutti gli argomenti di Amazon SNS. Crea un modulo Node.js con il nome del file sns_listtopics.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto vuoto da trasferire al metodo listTopics della classe client AWS.SNS. Per chiamare il listTopics metodo, crea una promessa per richiamare un oggetto di servizio Amazon SNS, passando l'oggetto parameters. Quindi gestisci l'oggetto response nel callback della promessa. L'oggetto data restituito dalla promessa contiene una matrice dei tuoi ARN degli argomenti.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create promise and SNS service object var listTopicsPromise = new AWS.SNS({ apiVersion: "2010-03-31" }) .listTopics({}) .promise(); // Handle promise's fulfilled/rejected states listTopicsPromise .then(function (data) { console.log(data.Topics); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio.

node sns_listtopics.js

Questo codice di esempio può essere trovato qui su. GitHub

Eliminazione di un argomento

In questo esempio, usa un modulo Node.js per eliminare un argomento di Amazon SNS. Crea un modulo Node.js con il nome del file sns_deletetopic.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto contenente il parametro TopicArn dell'argomento da eliminare per passare al metodo deleteTopic della classe client AWS.SNS. Per chiamare il deleteTopic metodo, crea una promessa per richiamare un oggetto di servizio Amazon SNS, passando l'oggetto parameters. Quindi gestisci l'oggetto response nel callback della promessa.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create promise and SNS service object var deleteTopicPromise = new AWS.SNS({ apiVersion: "2010-03-31" }) .deleteTopic({ TopicArn: "TOPIC_ARN" }) .promise(); // Handle promise's fulfilled/rejected states deleteTopicPromise .then(function (data) { console.log("Topic Deleted"); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio.

node sns_deletetopic.js

Questo codice di esempio può essere trovato qui su. GitHub

Recupero degli attributi di argomento

In questo esempio, usa un modulo Node.js per recuperare gli attributi di un argomento Amazon SNS. Crea un modulo Node.js con il nome del file sns_gettopicattributes.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto contenente il parametro TopicArn di un argomento da eliminare per passare al metodo getTopicAttributes della classe client AWS.SNS. Per chiamare il getTopicAttributes metodo, crea una promessa per richiamare un oggetto di servizio Amazon SNS, passando l'oggetto parameters. Quindi gestisci l'oggetto response nel callback della promessa.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create promise and SNS service object var getTopicAttribsPromise = new AWS.SNS({ apiVersion: "2010-03-31" }) .getTopicAttributes({ TopicArn: "TOPIC_ARN" }) .promise(); // Handle promise's fulfilled/rejected states getTopicAttribsPromise .then(function (data) { console.log(data); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio.

node sns_gettopicattributes.js

Questo codice di esempio può essere trovato qui su. GitHub

Impostazione degli attributi di argomento

In questo esempio, usa un modulo Node.js per impostare gli attributi mutabili di un argomento Amazon SNS. Crea un modulo Node.js con il nome del file sns_settopicattributes.js. Configura l'SDK come mostrato in precedenza.

Crea un oggetto contenente i parametri per l'aggiornamento dell'attributo, inclusi il parametro TopicArn dell'argomento di cui desideri impostare gli attributi, il nome dell'attributo da impostare e il nuovo valore per l'attributo. È possibile impostare solo gli attributi Policy, DisplayName e DeliveryPolicy. Trasferisci i parametri al metodo setTopicAttributes della classe client AWS.SNS. Per chiamare il setTopicAttributes metodo, crea una promessa per richiamare un oggetto di servizio Amazon SNS, passando l'oggetto parameters. Quindi gestisci l'oggetto response nel callback della promessa.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set region AWS.config.update({ region: "REGION" }); // Create setTopicAttributes parameters var params = { AttributeName: "ATTRIBUTE_NAME" /* required */, TopicArn: "TOPIC_ARN" /* required */, AttributeValue: "NEW_ATTRIBUTE_VALUE", }; // Create promise and SNS service object var setTopicAttribsPromise = new AWS.SNS({ apiVersion: "2010-03-31" }) .setTopicAttributes(params) .promise(); // Handle promise's fulfilled/rejected states setTopicAttribsPromise .then(function (data) { console.log(data); }) .catch(function (err) { console.error(err, err.stack); });

Digita la seguente riga di comando per eseguire l'esempio.

node sns_settopicattributes.js

Questo codice di esempio può essere trovato qui su. GitHub