Git Product home page Git Product logo

bv-tech's Introduction

bv-tech

Requirements:

Quick Utilization:

Note: If running in your own AWS environment you will need to override the default Zone ID in variables.tf

Documentation

  1. As configured this leverages a default AWS profile (not a named profile). Ensure you have the AWS CLI configured with a default profile.

  2. Clone this repository

  3. From the Root; run: terraform init then terraform plan; if this output is to your liking: terraform apply (note: the -out flag should be used and passed to terraform apply to ensure plan execution matches intention in more "important" deployment scenarios)

  4. The ALB DNS Name will be published at the console; by default (on my AWS environment) the ALB will also be published at http://bvco.seta.sh/


Some notes:

  • Currently all parts of the infrastructure are deployed as one configuration; generally I'd advise finding a logical truncation point to segment your terraform configurations (in this case, I'd generally move the base VPC configuration into a new configuration and reference outputs from that, exposed explicitly); and similarly, any external services we'd add (RDS, etc) into other configurations - think blast radius in terms of incorrect deployment and logical segmentation of scope.

  • This is not configured for production use; namely: the backend is not configured, and we're not heavily using inferred information (variables and/or runtime information/introspection). In short: this particular environment is not suitably dynamic nor safe for production use.

  • The VPC is built leveraging the AWS release of the AWS VPC Module: https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/latest; in a more rigorous environment I'd recommend pinning resources such as this:

e.g.

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "3.12.0"
}
  • Obviously this service is published on port 80 at current; I'd strongly advise integration with ACM or similar Certificate Authority; this would be contextualized by need and deployment requirements of a given system.

bv-tech's People

Contributors

walked avatar

Watchers

 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.