Abbiamo annunciato
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
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à:
-
Installa Node.js. Per ulteriori informazioni sull'installazione di Node.js, consulta il sito Web Node.js
. -
Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni su come fornire file JSON di credenziali, consulta Caricamento delle credenziali su Node.js dal file delle credenziali condiviso.
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
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
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
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
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