Skip to content

MichaelDeCorte/LambdaExample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

https://thirdsource.auth.us-east-1.amazoncognito.com/login?response_type=code&client_id=139l5vat7ia75ckr20iuhhjv0f&redirect_uri=https%3A%2F%www.google.com

LambdaExample

============================== TODO

============================== DONE

Blog

  • hackernoon.com
  • medium.com
  • dzone.com
  • hello world
    • setup ~/.aws
    • setup aws cli
    • setup terraform
    • setup npm
    • initial TF script
    • cli testing
  • automation
    • makefile
    • eslint
    • logging
    • testing
      • jest
      • unit tests
  • lambda party service
    • method router
    • promises
    • dynamo integration
    • more terraform
    • testing
      • jest each
      • more unit
      • aws integration tests
  • aws api
    • testing
      • jest each
      • more unit
      • more integration tests
      • service integration tests

============================================================
Terraform ISSUES

  • debugging is hard....errors not helpful. errors frequently don't have the file with the error
  • provisioniner can't be separated from resource
  • execution from anyplace except project root is really bad
  • module source doesn't support variables : "${path.root}/variables/chef"
  • no support for looping or conditionals
  • no support for depends_on between modules
  • taint syntax is just wrong... hashicorp/terraform#11570
  • can't taint template_files hashicorp/terraform-provider-template#2
  • can't use count for modules
  • count can't be computed. hashicorp/terraform#12570
  • conditionals to allow switching between two different parameters
  • array of maps / map of arrays, unstable
  • input variables can't be interpolated. # see default tag for a pattern to support this
  • accessing elements isn't consistent. sometimes splat, lookup, element
  • conditionals can't be used with lists hashicorp/terraform#18259
  • the output of a * splat resource that has 0 elements isn't treated as an empty list.
    hashicorp/terraform#16681
  • lifecycles have to be hard coded hashicorp/terraform#3116
  • assigning values to a block is inconsistent hashicorp/terraform#16582
  • can't use conditionals with lists and maps hashicorp/terraform#12453

Best practice

  • tag all TF created resources with Terraform:true

Best Practice