Giter Club home page Giter Club logo

aws-infra's Introduction

AWS Infrastructure

This repository contains the AWS infrastructure OpenTTD is running for all its online services. It is build with AWS CDK.

Usage

This is an AWS CDK project. Please refer to the CDK manual to read up how to use this repository.

Running this project will deploy the full infrastructure as used by OpenTTD into your AWS account; mind you that provisioning certificates will fail as you lack the verification to create those. For this change hosted_zone_name in app.py to a domain you do have control over.

There are two maturity versions of this: a development version (on by default) and a live version. The first is used to test out new features.

Every maturity version has two deployment versions of this: a staging and a production version. The first is commonly used to try out changes before they are being pushed to production. This has to do with the common deployment flow (see below).

Secrets are not part of this repository; on cdk synth you will be told which secrets to created in the AWS SSM Parameter Store (as a Secret).

Common Deployment flow

Staging deployments

  1. A new commit is pushed to master of a repository.
  2. GitHub Actions create a new image and publishes this on GitHub Registry.
  3. GitHub Actions updates the Systems Manager Parameter Store with new tag.
  4. GitHub Actions triggers a redeploy of the staging version on CloudFormation.

Production deployments

  1. A commit is tagged.
  2. GitHub Actions create a new image and publishes this on GitHub Registry.
  3. GitHub Actions updates the Systems Manager Parameter Store with new tag.
  4. GitHub Actions triggers a redeploy of the production version on CloudFormation.

Found a security issue?

Please report any security-related issue with this repository or the infrastructure on AWS to [email protected].

aws-infra's People

Contributors

lordaro avatar truebrain avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.