App with self-contained infrastructure on AWS

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • aws-self-infra-app

    Python app with self-contained AWS infrastructure

    The repo with the implementation is available at https://github.com/DanielKneipp/aws-self-infra-app

  • cfn-python-lint

    CloudFormation Linter

    A linter for our AWSCloudformation stack called cfn-lint

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • pre-commit

    A framework for managing and maintaining multi-language pre-commit hooks.

    pre-commit is a really good tool to avoid mistakes before committing (hence, the name). Locally the developer should run pre-commit install after cloning the repo and installing the pre-commit tool. After this, automatic checks will be execute right after running a git commit.

  • cfn_nag

    Linting tool for CloudFormation templates

    Security checks for the Cloudformation stack using cfn-nag

  • configure-aws-credentials

    Configure AWS credential environment variables for use in other GitHub Actions.

    In order to achieve this, AWS credentials need to be properly configured. Here we use a handy Github action called configure-aws-credential, from AWS itself. You can also read more about the many methods of authentication available. This step requires the AWS_REGION and AWS_ROLE_ARN secrets to be properly configured in the repo, both of which that should be shared by the platform team.

  • aws-cloudformation-github-deploy

    Discontinued Deploys AWS CloudFormation Stacks

    With the authentication in order, it's time to trigger the Cloudformation creation/update. aws-cloudformation-github-deploy action is used for that. Although the action was archived, it stills works just fine, so I'll keep it for now. This action will deploy our aws/app-template.yaml stack, which has the configuration to build and run the service, as well as its resource usage.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts