{"id":20521559,"url":"https://github.com/tedivm/terraform-aws-nat","last_synced_at":"2026-05-18T19:03:06.988Z","repository":{"id":145202533,"uuid":"467202879","full_name":"tedivm/terraform-aws-nat","owner":"tedivm","description":"Terraform module for creating NAT Gateways or Instances and attaching them to a VPC","archived":false,"fork":false,"pushed_at":"2022-03-07T18:05:13.000Z","size":5,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-01T21:37:44.247Z","etag":null,"topics":["aws","nat","terraform"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/tedivm/nat/aws/latest","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tedivm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-07T17:57:45.000Z","updated_at":"2023-04-07T18:25:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"7c6f1743-5bc3-44dd-b6a6-ddc1d89ea9c7","html_url":"https://github.com/tedivm/terraform-aws-nat","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/tedivm/terraform-aws-nat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedivm%2Fterraform-aws-nat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedivm%2Fterraform-aws-nat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedivm%2Fterraform-aws-nat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedivm%2Fterraform-aws-nat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tedivm","download_url":"https://codeload.github.com/tedivm/terraform-aws-nat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedivm%2Fterraform-aws-nat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279012187,"owners_count":26085079,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","nat","terraform"],"created_at":"2024-11-15T22:29:53.338Z","updated_at":"2025-10-12T17:19:59.282Z","avatar_url":"https://github.com/tedivm.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Teraform AWS NAT Module\n\nThis module launches a NAT Instance to enable internet traffic in a private subnet.\n\n## Usage\n\n### Example\n\n```terraform\nmodule \"nat\" {\n  source  = \"tedivm/nat/aws\"\n  version = \"~\u003e 1.0\"\n\n  vpc                    = aws_vpc.main\n  max_availability_zones = var.max_availability_zones\n  route_tables           = aws_route_table.private\n  subnets                = aws_subnet.public\n  high_availability      = var.high_availability_nat\n  tags = local.common_tags\n}\n```\n\n### Outputs\n\n* aws_instances\n* aws_security_group\n* aws_iam_role\n* aws_eip\n\n## High Availability Mode\n\nIn High Availability Mode this module runs one NAT in each availability zone. This ensures that issues in one zone do not affect the services in others. High Availability Mode also assigns each NAT Instance an Elastic IP address speed up the transfer of network connections to replacement instances.\n\n\n## Resources Affected\n\n* EC2 Instance\n* EIP (if high availability mode is set)\n* IAM Role (through the ec2_iam_profile module)\n* Routes\n* Security Group\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftedivm%2Fterraform-aws-nat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftedivm%2Fterraform-aws-nat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftedivm%2Fterraform-aws-nat/lists"}