AWS Services Connector

Category: Connectors
Subcategory: AWS

Overview

This community-supported connector supports 3 AWS Services -

  1. Amazon S3
  2. Amazon SQS 
  3. Amazon SNS

with 2 authentication flows - Static (access/secret) and Amazon Cognito (USER_PASSWORD flow). 

If you’re only looking to integrate to Amazon S3 and you’re on Mendix version 9.12.1 or higher, then please use the new, platform-supported Amazon S3 Connector instead. If you’re looking to integrate to Amazon SQS and/or SNS, then please use this connector, but note that we intend to publish a platform-supported "AWS Messaging Connector” in due course.

This module provides actions and UI to leverage services on the Amazon Web Services (AWS).

The following services are facilitated using this module:

  • S3 - Simple Storage Service
    • Explore buckets UI
    • Download, upload, delete and edit files
  • SQS - Simple Queueing Service
    • Explore queues through UI
    • Send and receive messages
    • Message attributes
    • Retrieval of queue attributes (e.g. depth) for monitoring purposes
    • Examples for high volume processing
  • SNS - Simple Notification Service
    • Explore topics through UI
    • Publish messages to topics (incl message attributes)

The following flows of authentication are supported to access all of the above services:

  • Static (Access/Secret)
  • Cognito (USER_PASSWORD flow)

Note: The Amazon SQS and Amazon S3 module were merged into this module. Because of the high overlap of common functionality it became easier to maintain and extend into this single module.

Documentation

Amazon Web Services (AWS) (version 1.4)

This module provides actions and UI to leverage services on the Amazon Web Services (AWS).

The following services are facilitated using this module:

  • S3 - Simple Storage Service
    • Explore buckets UI
    • Download, upload, delete and edit files
  • SQS - Simple Queueing Service
    • Explore queues through UI
    • Send and receive messages
    • Message attributes
    • Retrieval of queue attributes (e.g. depth) for monitoring purposes
    • Examples for high volume processing
  • SNS - Simple Notification Service
    • Explore topics through UI
    • Publish messages to topics (incl message attributes)

The following flows of authentication are supported to access all of the above services:

  • Static (Access/Secret)
  • Cognito (USER_PASSWORD flow)

Note: The Amazon SQS and Amazon S3 module were merged into this module. Because of the high overlap of common functionality it became easier to maintain and extend into this single module.

Dependencies

This module depends on the following modules:

  • Encryption (to encrypt AWS credentials in the database)

  • Library Logging (to redirect logging from the AWS libraries to Mendix lognodes)

How to upgrade from earlier SQS/S3/xx modules

The earlier S3 and SQS modules were using a earlier version of the Amazon SDK. Therefore all AWS jars should be removed from the userlib directory.

Important note:

Steps are:

  • Remove all jars from the userlib directory which have a corresponding file ending with AWSSQSConnector.RequiredLib
  • Remove all jars from the userlib directory which have a corresponding file ending with AWSS3Connector.RequiredLib

Both older modules should have a high overlap of found files.

Contributors

Special thanks going to:

  • Wouter Danes (@wouterd) for adding SNS and Cognito

Releases

Version: 1.4.0
Framework Version: 8.12.5
Release Notes: * Added custom endpoints at credentials (to leverage 3rd party implementations of s3/sqs/etc.) * Refactored the parallel polling example because it was using references to old modules.
Version: 1.3.0
Framework Version: 8.12.5
Release Notes: Improvements: - PR #2 of @wouterd : Message attributes for publishing SNS message. - Minor changes to attribute names.
Version: 1.2.0
Framework Version: 8.12.5
Release Notes: Minor UI improvements. Removed local revert gone bad (which made 1.1 invalid).
Version: 1.0.0
Framework Version: 8.12.5
Release Notes: First release. Including Cognito, SQS, S3 and SNS.