• AWS WAF

    • Security Ingress
    • Set of rules to decide what to allow and detect some suspicious reequests
    • Define ACLs (Access Control Lists)
    • Logs are created in each rules
  • AWS Data Firehose

    • Deliver logs from WAFs to designated destination
    • E.g., S3, DataDog
  • Datadog

  • Terraform Sentivie

variable "example" {
	description = "Description of variable"
	type        = string
	sensitive   = true
}
  • Terraform only recognizes root module as an entry point
  • Terraform Format
$ terraform fmt
  • Adjusting code format

  • Module

    • Reusable code
    • common configs for each resources
  • Environment

    • ์‹ค์ œ provision ๋˜๋Š” code
    • Module ์„ ๋ถˆ๋Ÿฌ์„œ ํ•„์š”ํ•œ ์„ค์ •๋งŒ ๋ฐ”๊ฟ”์ค„ ์ˆ˜ ์žˆ์Œ

Best practice for terraform versioning spacelift.io how to manage different terraform versions