diff --git a/infrastructure-aws/.terraform.lock.hcl b/infrastructure-aws/.terraform.lock.hcl deleted file mode 100644 index 635b13d..0000000 --- a/infrastructure-aws/.terraform.lock.hcl +++ /dev/null @@ -1,65 +0,0 @@ -# This file is maintained automatically by "terraform init". -# Manual edits may be lost in future updates. - -provider "registry.terraform.io/hashicorp/aws" { - version = "5.39.1" - constraints = ">= 2.0.0, >= 3.0.0, >= 3.71.0, >= 4.9.0, >= 4.18.0, ~> 5.0" - hashes = [ - "h1:V29aKJqUWugn9F2pBIaWLwHLTmgFpirKEv1aNRX1kV4=", - "zh:05c50a5d8edb3ba4ebc4eb6e0d0b5e319142f5983b27821710ed7d475d335bdc", - "zh:082986a5784dd21957e632371b289e549f051a4ea21d5c78c6d744c3537f03c5", - "zh:192ae622ba562eacc4921ed549a794506179233d724fdd15a4f147f3400724a0", - "zh:19a1d4637a62de90b0da174c0bf01000cd900488f7e8f709d8a37f082c59756b", - "zh:1d7689a8583515f1705972d7ce57ccfab96215b19905530d2c78c02dcfaff583", - "zh:22c446a21209a52ab74b4ba1ede0b220531e97ce479430047e493a2c45e1d8cb", - "zh:4154de82290ab4e9f81bac1ea62342de8b3b7a608f99258c190d4dd1c6663e47", - "zh:6bc4859ccdc54f28af9286b2fa090a31dcb345138d68c471510b737f6a052011", - "zh:73c69e000e0b321e78a4a12fef60d37285f2afec0ea7be9e06163d985101cb59", - "zh:890a3422f5e445b49bae30facf448d0ec9cd647e9155d0b685b5b39e9d331a94", - "zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425", - "zh:9cd88bec0f5205df9032e3126d4e57edd1c5cc8d45cda25626882dafc485a3b0", - "zh:a3a8e3276d0fbf051bbafa192a2998b05745f2cf285ac8c36a9ad167a75c037f", - "zh:d47e4dcf4c0ad71b9a7c720be4f3a89f6786a82e77bbe8d950794562792a1da5", - "zh:f74e5b2af508c7de80a6ae5198df54a795eeba5058a0cd247828943f0c54f6e0", - ] -} - -provider "registry.terraform.io/hashicorp/null" { - version = "3.2.2" - constraints = ">= 3.0.0" - hashes = [ - "h1:IMVAUHKoydFrlPrl9OzasDnw/8ntZFerCC9iXw1rXQY=", - "zh:3248aae6a2198f3ec8394218d05bd5e42be59f43a3a7c0b71c66ec0df08b69e7", - "zh:32b1aaa1c3013d33c245493f4a65465eab9436b454d250102729321a44c8ab9a", - "zh:38eff7e470acb48f66380a73a5c7cdd76cc9b9c9ba9a7249c7991488abe22fe3", - "zh:4c2f1faee67af104f5f9e711c4574ff4d298afaa8a420680b0cb55d7bbc65606", - "zh:544b33b757c0b954dbb87db83a5ad921edd61f02f1dc86c6186a5ea86465b546", - "zh:696cf785090e1e8cf1587499516b0494f47413b43cb99877ad97f5d0de3dc539", - "zh:6e301f34757b5d265ae44467d95306d61bef5e41930be1365f5a8dcf80f59452", - "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", - "zh:913a929070c819e59e94bb37a2a253c228f83921136ff4a7aa1a178c7cce5422", - "zh:aa9015926cd152425dbf86d1abdbc74bfe0e1ba3d26b3db35051d7b9ca9f72ae", - "zh:bb04798b016e1e1d49bcc76d62c53b56c88c63d6f2dfe38821afef17c416a0e1", - "zh:c23084e1b23577de22603cff752e59128d83cfecc2e6819edadd8cf7a10af11e", - ] -} - -provider "registry.terraform.io/hashicorp/random" { - version = "3.6.0" - constraints = ">= 3.0.0" - hashes = [ - "h1:I8MBeauYA8J8yheLJ8oSMWqB0kovn16dF/wKZ1QTdkk=", - "zh:03360ed3ecd31e8c5dac9c95fe0858be50f3e9a0d0c654b5e504109c2159287d", - "zh:1c67ac51254ba2a2bb53a25e8ae7e4d076103483f55f39b426ec55e47d1fe211", - "zh:24a17bba7f6d679538ff51b3a2f378cedadede97af8a1db7dad4fd8d6d50f829", - "zh:30ffb297ffd1633175d6545d37c2217e2cef9545a6e03946e514c59c0859b77d", - "zh:454ce4b3dbc73e6775f2f6605d45cee6e16c3872a2e66a2c97993d6e5cbd7055", - "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", - "zh:91df0a9fab329aff2ff4cf26797592eb7a3a90b4a0c04d64ce186654e0cc6e17", - "zh:aa57384b85622a9f7bfb5d4512ca88e61f22a9cea9f30febaa4c98c68ff0dc21", - "zh:c4a3e329ba786ffb6f2b694e1fd41d413a7010f3a53c20b432325a94fa71e839", - "zh:e2699bc9116447f96c53d55f2a00570f982e6f9935038c3810603572693712d0", - "zh:e747c0fd5d7684e5bfad8aa0ca441903f15ae7a98a737ff6aca24ba223207e2c", - "zh:f1ca75f417ce490368f047b63ec09fd003711ae48487fba90b4aba2ccf71920e", - ] -} diff --git a/infrastructure-aws/apprunner.tf b/infrastructure-aws/apprunner.tf deleted file mode 100644 index b672c6d..0000000 --- a/infrastructure-aws/apprunner.tf +++ /dev/null @@ -1,56 +0,0 @@ -resource "aws_apprunner_auto_scaling_configuration_version" "order-book-asg" { - auto_scaling_configuration_name = "order-book-asg-${var.environment_name}" - min_size = 1 - max_size = 2 - tags = local.tags -} - -resource "aws_apprunner_service" "order-book" { - auto_scaling_configuration_arn = aws_apprunner_auto_scaling_configuration_version.order-book-asg.arn - - service_name = "order-book-${var.environment_name}" - - instance_configuration { - instance_role_arn = aws_iam_role.apprunner_instance_role.arn - } - - source_configuration { - authentication_configuration { - access_role_arn = aws_iam_role.apprunner_access_role.arn - } - - image_repository { - image_identifier = "${data.aws_caller_identity.current.account_id}.dkr.ecr.${var.region}.amazonaws.com/order-book-repo-${var.environment_name}:${var.image_tag}" - image_repository_type = "ECR" - - image_configuration { - runtime_environment_variables = { - # TODO: update - "REDIS_URL" = "redis://${module.redis.endpoint}:${module.redis.port}" - "RPC_URL" = "http://rpc:8080" - "PORT" = "8080" - "REPORT_SEC_INTERVAL" = "-1" - } - } - } - - auto_deployments_enabled = false - - } - - network_configuration { - egress_configuration { - egress_type = "VPC" - vpc_connector_arn = aws_apprunner_vpc_connector.connector.arn - } - } - - tags = local.tags -} - - -resource "aws_apprunner_vpc_connector" "connector" { - vpc_connector_name = "order-book-${var.environment_name}-connector" - subnets = module.subnets.public_subnet_ids - security_groups = [aws_security_group.app_runner_sg.id] -} diff --git a/infrastructure-aws/cloudwatch.tf b/infrastructure-aws/cloudwatch.tf deleted file mode 100644 index edc6117..0000000 --- a/infrastructure-aws/cloudwatch.tf +++ /dev/null @@ -1,5 +0,0 @@ -resource "aws_cloudwatch_log_group" "log_group" { - name = "order-book-${var.environment_name}" - retention_in_days = 7 - tags = local.tags -} diff --git a/infrastructure-aws/ecr.tf b/infrastructure-aws/ecr.tf deleted file mode 100644 index 4143a57..0000000 --- a/infrastructure-aws/ecr.tf +++ /dev/null @@ -1,29 +0,0 @@ -resource "aws_ecr_repository" "my_repo" { - name = "order-book-repo-${var.environment_name}" - image_tag_mutability = "IMMUTABLE" - tags = local.tags -} - - -resource "aws_ecr_lifecycle_policy" "this" { - repository = aws_ecr_repository.my_repo.name - - policy = <