How to package an implementation for a client using Lambda, SNS, SES and dynamoDB

0

Hi!

I'm working on an implementation for a client that involves creating a few Lambda functions, SNS, SES, a dynamoDB datastore and the relevant IAM users the application will need to function. I'm building and testing on my own AWS account.

Once I have working software, I'd like to package this implementation in a way that will allow the client to install what I've built in their own AWS account.

Is there a recommended way to get this done smoothly and seamlessly? Like, are there any AWS services, configuration manifest files, deployment workflows, etc. that I could use so that the client could follow a minimum of steps to recreate the services and their configuration in their environment easily?

Thanks!

1 Answer
1

You can use Infrastructure as Code to package all your code and services configuration. AWS SAM is a good way to package serverless components.

If you need an example, you can look at the first or second example in this workshop - https://catalog.us-east-1.prod.workshops.aws/workshops/e8738cf6-6eb0-4d1d-9e98-ae240d229535/en-US

At each of the steps such as https://catalog.us-east-1.prod.workshops.aws/workshops/e8738cf6-6eb0-4d1d-9e98-ae240d229535/en-US/fan-out-and-message-filtering/create-sns-topic, choose AWS SAM tab instead of the console

SAM documentation is here - https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-reference.html

If you need to build an automated CI/CD pipeline using AWS tools, you can look at this workshop - https://cicd.serverlessworkshops.io/

profile pictureAWS
EXPERT
answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions