Process Serverless CloudFormation Stack Output

July 1st, 2017 260 Words

When you use a serverless environment for your service (and you should!), chances are high you might be using the Serverless framework and may end up in a situation like me with the need to process the AWS CloudFormation Stack Output after deploying the service.

Serverless uses CloudFormation to describe the AWS Stack that is deployed. Thanks to this you can just extend the existing Serverless features with custom resources and basically everything Amazon supports in CloudFormation.

With the serverless-stack-output plugin you can easily process your CloudFormation Stack Output with a custom JavaScript function, or save it in a TOML/YAML/JSON configuration file.


Just install the serverless-stack-output plugin using npm or yarn and extend your serverless.yml configuration with the needed information:

 - serverless-stack-output

    handle: scripts/output.process
    file: .build/output.json


The plugin can call a custom JavaScript function after the Stack is deployed and will pass a data object with the Stack Output. To configure a function, use the handle configuration like shown in the example above and create a scripts/output.js file with the following content:

function process(data) {
  console.log("Received Stack Output", data);

module.exports = { process };


You can choose to write all Stack Outputs in a configuration file with the file property. The plugin already supports the JSON, YAML, and TOML formats! Just use the file extension matching the format and the plugin will take care of the rest.

It should not be that hard to extend the current formats with a custom one, just have a look at the src/file.js implementation on GitHub …

View on GitHub Source code is published using the MIT License.
  • Use SequelPro with OpenPGP cards like a YubiKey

    November 8th, 2017 182 Words

    The YubiKey is a great OpenGPG smart card compatible hardware device. I use my YubiKey to store my private GnuPG key and for authenticating SSH connections. A few applications, however, don’t work with the OpenGPG card and require a file containing the key per default; Sequel Pro is one of them.

  • Use TypeScript and CircleCI v2 Workflows for NPM packages

    November 5th, 2017 350 Words

    If you love software workflows as much as I do, you should check out my basics for deploying NPM packages using TypeScript, CircleCI v2, and GitHub Releases.

  • AWS Lambda with MaxMind GeoLite2 IP database

    November 3rd, 2017 172 Words

    The MaxMind GeoLite2 database is basically the standard solution when you need to get the geo information for an IP address. Together with the mmdb-reader NPM package you can easily deploy your own serverless API to AWS Lambda to lookup locations for IP addresses.

  • Serverless Analytics with Amazon Kinesis and AWS Lambda

    August 23rd, 2017 591 Words

    AWS Lambda functions together with an Amazon Kinesis Stream offer a great way to process continuous information. I created an example project called Serverless Analytics to demonstrate this. You can use this as the starting point to create your very own Google Analytics clone and run it serverless and hopefully maintenance-free on Amazon.

  • Serverless DynamoDB Auto Scaling with CloudFormation

    July 19th, 2017 151 Words

    Since a few days, Amazon provides a native way to enable Auto Scaling for DynamoDB tables! Luckily the settings can be configured using CloudFormation templates, and so I wrote a plugin for serverless to easily configure Auto Scaling without having to write the whole CloudFormation configuration.

  • Serverless Amazon SQS Worker with AWS Lambda

    April 1st, 2017 1071 Words

    Have you ever wondered how to process messages from SQS without maintaining infrastructure? Amazon Web Services perfectly support SNS as a trigger for AWS Lambda functions, but with SQS you have to find a custom solution. This tutorial will show an experimental setup using Serverless to read messages from an SQS queue and build auto-scaling worker processes.

  • Serverless Alexa skill for Amazon Echo with AWS Lambda

    March 30th, 2017 1667 Words

    If you read my first article about Amazon Alexa and AWS Lambda, you already know how to deploy a custom Alexa skill using Apex. With this article, you will learn how to use the Serverless framework to deploy a function to AWS Lambda and invoke it with your Amazon Echo using voice commands.