All Projects → ajyounguk → aws-sqs-sns-client

ajyounguk / aws-sqs-sns-client

Licence: MIT license
AWS SNS SQS client UI

Programming Languages

javascript
184084 projects - #8 most used programming language
EJS
674 projects
CSS
56736 projects

Projects that are alternatives of or similar to aws-sqs-sns-client

Aws Sdk Perl
A community AWS SDK for Perl Programmers
Stars: ✭ 153 (+488.46%)
Mutual labels:  amazon, sqs, sns, amazon-web-services
django-eb-sqs-worker
Django Background Tasks for Amazon Elastic Beanstalk
Stars: ✭ 27 (+3.85%)
Mutual labels:  amazon, sqs, sqs-queue, amazon-web-services
Machine Learning Using K8s
Train and Deploy Machine Learning Models on Kubernetes using Amazon EKS
Stars: ✭ 145 (+457.69%)
Mutual labels:  amazon, amazon-web-services
amazon-sns-java-extended-client-lib
This AWS SNS client library allows to publish messages to SNS that exceed the 256 KB message size limit.
Stars: ✭ 23 (-11.54%)
Mutual labels:  sqs, sns
aws-developer-associate-certificate
Note to pass the AWS Developer Associate Exam
Stars: ✭ 53 (+103.85%)
Mutual labels:  sqs, sns
Broadway sqs
A Broadway producer for Amazon SQS
Stars: ✭ 64 (+146.15%)
Mutual labels:  amazon, sqs
Amazonbigspider
😱Full Automatic Amazon Distributed Spider | 亚马逊分布式四国际站采集选款产品|账号admin,密码adminadmin
Stars: ✭ 140 (+438.46%)
Mutual labels:  amazon, amazon-web-services
Cognito Express
Authenticates API requests on a Node application by verifying the JWT signature of AccessToken or IDToken generated by Amazon Cognito.
Stars: ✭ 165 (+534.62%)
Mutual labels:  amazon, amazon-web-services
python-task-queue
Asynchronous serverless task queue with timed leasing of tasks. Threaded implementations for SQS and local filesystem.
Stars: ✭ 24 (-7.69%)
Mutual labels:  sqs, sqs-queue
ontopic
Display SNS messages on your terminal
Stars: ✭ 20 (-23.08%)
Mutual labels:  sqs, sns
Learn Aws Lambda
✨ Learn how to use AWS Lambda to easily create infinitely scalable web services
Stars: ✭ 910 (+3400%)
Mutual labels:  amazon, amazon-web-services
go-localstack
Go Wrapper for using localstack
Stars: ✭ 56 (+115.38%)
Mutual labels:  sqs, sns
not-one-link
A simple Node.js library that allows you to re-map Amazon links from one country to another (Like Amazon OneLink™️ but simpler to use)
Stars: ✭ 19 (-26.92%)
Mutual labels:  amazon, node-js
Terraform Aws Landing Zone
Terraform Module for AWS Landing Zone
Stars: ✭ 142 (+446.15%)
Mutual labels:  amazon, amazon-web-services
aws-lab-guide
Amazon Web Services Practice Lab Guide. Absolute beginners can try this lab practice guide.
Stars: ✭ 25 (-3.85%)
Mutual labels:  amazon, amazon-web-services
oracdc
Oracle database CDC (Change Data Capture)
Stars: ✭ 51 (+96.15%)
Mutual labels:  amazon, amazon-web-services
chef-handler-sns
Chef report handler to send Amazon SNS notifications on failures or changes.
Stars: ✭ 12 (-53.85%)
Mutual labels:  amazon, sns
aws-ses-template-manager
A simple application offering an interface for CRUD management of AWS SES templates across all compatible regions and with your own choice of credentials profile. A great GUI productivity tool that can be setup and run locally in seconds (see readme).
Stars: ✭ 23 (-11.54%)
Mutual labels:  amazon, amazon-web-services
aws2openapi
Amazon Web Services API description to OpenAPI 3.0 definition
Stars: ✭ 45 (+73.08%)
Mutual labels:  amazon, amazon-web-services
selling-partner-sdk
Amazon Selling Partner JAVA SDK SP API
Stars: ✭ 15 (-42.31%)
Mutual labels:  amazon, amazon-web-services

AWS SQS & SNS Node.js Client

What is this?

Node.js web client that excercises the AWS SNS & SQS functionality

Screenshots

Alt text Alt text

Contains:

  • app.js = main app & webserver. Launch this
  • /controllers = HTTP routes and sns/sqs API functionality
  • /config = example aws creds config file and example endpoint override (optional) config file
  • /public = stylesheet
  • views = main index.ejs
  • views/partials = partials for menu navigation, sns and sqs forms

SQS Functionality:

  • Create SQS queues
  • List SQS queues
  • Get queue URL
  • Get queue attributes
  • Send message to queue
  • Get (receive) message from queue
  • Delete message from queue
  • Purge all messages from queue
  • Delete queues
  • Set queue attributes (namely policy for SNS subcription)

SNS Functionality:

  • Create topics
  • Add queue subscription
  • Add email subscription
  • Send message to topic
  • List topics
  • Delete topics
  • List subscriptions
  • Delete subscriptions

Acknowledgements

Based on code from AWS SQS examples at: https://www.youtube.com/watch?v=4Z74luiE2bg\ and https://github.com/andrewpuch/aws-sqs-node-js-examples

Mark Allen's SNS code here: https://github.com/markcallen/snssqs/blob/master/create.js

CSS template inspired from: https://www.sanwebe.com/2014/08/css-html-forms-designs

Installation overview

install Node.js: https://nodejs.org/en/

clone the repo and install modules:

git clone https://github.com/ajyounguk/aws-sqs-sns-client
cd aws-sqs-sns-client
npm install

AWS Credentials

Copy the configuration details and add your AWS creds.

** please take care and don't commit your creds back to git **

cd config
cp aws-config-sample.json aws-config.json

Overrride Amazon SNS/SQS endpoints

If you need to route your request to a proxy, or want to route SQS/SNS requests to a local pseudo AWS service (e.g. goaws or localStack) you can override endopoints by creating a aws-override.json config file:

cd config
cp aws-override-sample.json aws-override.json

and edit the endpoints

For IAM user, add group policy = AmazonSQSFullAccess, AmazonSNSFullAccess

How to run it

run the webserver:

node app.js

point your browser at the local/remoteIP port 3000 to load the HTML forms, click the SNS/SQS buttons to select the required functionality.

For more information on AWS SNS and SQS:

https://aws.amazon.com/sns/ https://aws.amazon.com/sqs/

goaws and localstack links:

https://github.com/p4tin/goaws https://github.com/localstack/localstack

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].