AWS

(AW-100) Approved AWS Regions

The only permitted AWS region for Lambda School Labs projects are listed below:

  • us-east-1 (N. Virginia)

This is the only region that is connected to github for app deployments. Any deployed services in other regions may be shut down without notice by automation.

Rationale:

  • Labs manages dozens of accounts using thousands of distinct resources. Keeping the regions limited makes the discovery of resources manageable.

Alternatives:

  • None

Exceptions:

  • None

(AW-200) Approved AWS Services

The only permitted AWS services for Lambda School Labs projects are listed below:

  • Amplify

    • Front-end hosting of Single Page Apps (SPA) only

  • Elastic Beanstalk

    • Data Science API deployments only

  • Sagemaker

    • Data Science only

  • S3

    • Public asset storage

    • User uploads via signed URLs

    • Data storage for DS teams

All others are prohibited from use.

Note: These services utilize many underlying services, which are permitted only when provisioned by the orchestration services listed above.

Rationale:

  • AWS is very deep, with many different services and components. That complexity needs careful controls to reduce risk and cost.

Alternatives:

  • None

Exceptions:

  • None

(AW-300) Resource Naming

The following naming conventions must be followed:

  • IAM Users

    • Username must be the student's lambdastudents.com email address in lowercase

      • jessica-graham@lambdastudents.com

    • A Name tag must be applied with the student's full name

      • Jessica Graham

  • Amplify Application

    • <Product Name>-<Cohort>-<Team Letter>

      • bridges-to-prosperity-labs25-a

      • ecosoap-labs26-c

  • Elastic Beanstalk Application

    • <Product Name>-<Cohort>

      • bridges-to-prosperity-labs25

      • ecosoap-labs26-c

  • Elastic Beanstalk Environment

    • <Product Name>-<Cohort>-<Team Letter>

      • bridges-to-prosperity-labs25-a

      • ecosoap-labs26-c

Not following these naming standards will cause your AWS resources to be automatically de-provisioned.

Rationale:

  • Labs manages dozens of accounts using thousands of distinct resources. Consistent naming is a key to managing this complexity.

Alternatives:

  • None

Exceptions:

  • None

Last updated

Was this helpful?