1.0.17 • Published 7 years ago

ec2-sns v1.0.17

Weekly downloads
3
License
ISC
Repository
github
Last release
7 years ago

npm Travis build status Coveralls

EC2 SNS Client

AWS SNS Client that:

  • automatically subscribes to SNS topic,
  • gets endpoint URL from EC2 instance public IP

Designed to run in AWS ECS / Docker environment.

Usage

const SNS = require('ec2-sns');
const sns = new SNS({
  port: 8081 // default port
});

// receive messages from SNS Topic
sns.on('message', message => {
  console.log('Subject', message.subject);
  console.log('Body', message.body); // must be JSON
});

// send message to SNS Topic
sns.on('ready', () => {
  sns.send({
    subject: 'my-subject',
    message: {foo: 'bar'}
  });
});

Environment variables

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY
  • AWS_TOPIC_ARN (SNS topic has to be created first)
  • AWS_REGION (optional, defaults to eu-west-1)
  • AWS_SUBSCRIPTION_ENDPOINT (optional, overrides automatic one)
  • NO_SUBSCRIPTION (optional) if set it won't subscribe, but still can send messages to SNS Topic
1.0.17

7 years ago

1.0.16

7 years ago

1.0.15

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago