Skip to content

Commit 3ff557b

Browse files
authored
Revert "APM-4363 changes to support ALB sharding"
1 parent 9536736 commit 3ff557b

7 files changed

Lines changed: 21 additions & 24 deletions

File tree

ansible/roles/create-api-deployment-pre-reqs/templates/terraform/iam.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,11 +265,11 @@ data "aws_iam_policy_document" "deploy-user" {
265265
]
266266
resources = concat(
267267
[
268+
"arn:aws:elasticloadbalancing:${local.region}:${local.account_id}:listener/app/apis-${var.apigee_environment}/*",
268269
"arn:aws:elasticloadbalancing:${local.region}:${local.account_id}:listener-rule/app/apis-${var.apigee_environment}/*",
269270
"arn:aws:elasticloadbalancing:${local.region}:${local.account_id}:listener/app/apis-public-${var.apigee_environment}/*",
270271
"arn:aws:elasticloadbalancing:${local.region}:${local.account_id}:listener-rule/app/apis-public-${var.apigee_environment}/*",
271272
],
272-
[for listener in local.private_alb_listeners : listener.arn],
273273
[for ns in local.short_env_service_namespaces : "arn:aws:elasticloadbalancing:${local.region}:${local.account_id}:targetgroup/${ns}/*"],
274274
[for ns in local.service_namespaces : "arn:aws:ecs:${local.region}:${local.account_id}:service/apis-${var.apigee_environment}/${ns}"]
275275
)

ansible/roles/create-api-deployment-pre-reqs/templates/terraform/locals.tf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ locals {
1212
short_env_service_namespaces = [for ns in local.service_namespaces : "${var.apigee_shortenv}-${ns}"]
1313
workspaces = contains(["internal-dev", "internal-dev-sandbox"], var.apigee_environment) ? [var.workspace, "${var.workspace}:*"] : [var.workspace]
1414

15-
private_alb_listeners = data.terraform_remote_state.account.outputs.apis.alb-listener.private[var.apigee_environment]
16-
private_albs = data.terraform_remote_state.account.outputs.apis.alb.private[var.apigee_environment]
15+
16+
private_alb_listener = data.terraform_remote_state.account.outputs.apis.alb-listener.private[var.apigee_environment]
17+
private_alb = data.terraform_remote_state.account.outputs.apis.alb.private[var.apigee_environment]
1718
ecs_cluster = data.terraform_remote_state.account.outputs.apis.ecs_clusters[var.apigee_environment]
1819
apis_subdomain = data.terraform_remote_state.account.outputs.apis.apis_subdomain
1920

ansible/roles/create-api-deployment-pre-reqs/templates/terraform/outputs.tf

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,12 @@ output "vpc_id" {
33
value = data.terraform_remote_state.account.outputs.account_vpc.id
44
}
55

6-
output "private_alb_listener_arns" {
7-
value = [for listener in local.private_alb_listeners : listener.arn]
6+
output "private_alb_listener_arn" {
7+
value = local.private_alb_listener.arn
88
}
99

10-
output "private_alb_listener_count" {
11-
value = data.terraform_remote_state.account.outputs.apis.alb-listener-count
12-
}
13-
14-
output "private_alb_arn_suffixes" {
15-
value = [for alb in local.private_albs : alb.arn_suffix]
10+
output "private_alb_arn_suffix" {
11+
value = local.private_alb.arn_suffix
1612
}
1713

1814
output "subnet_ids" {

ansible/roles/deploy-ecs-proxies/templates/terraform/alb.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ resource "aws_alb_target_group" "service" {
1818
}
1919

2020
resource "aws_lb_listener_rule" "service" {
21-
listener_arn = local.private_alb_listener_arns[
22-
parseint(md5(local.short_env_namespaced_name), 16) % local.private_alb_listener_count
23-
]
21+
listener_arn = data.terraform_remote_state.pre-reqs.outputs.private_alb_listener_arn
22+
2423
action {
2524
order = 1
2625
target_group_arn = aws_alb_target_group.service.arn
2726
type = "forward"
2827
}
28+
2929
condition {
3030
http_header {
3131
http_header_name = "X-APIM-Service"

ansible/roles/deploy-ecs-proxies/templates/terraform/fargate.tf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,11 @@ resource "aws_appautoscaling_target" "ecs_target" {
8989
service_namespace = "ecs"
9090
}
9191

92+
9293
resource "aws_appautoscaling_policy" "ecs_policy" {
9394

95+
count = var.autoscaling_enabled ? 1 : 0
96+
9497
name = local.short_env_namespaced_name
9598
policy_type = "TargetTrackingScaling"
9699
resource_id = aws_appautoscaling_target.ecs_target.resource_id
@@ -100,11 +103,10 @@ resource "aws_appautoscaling_policy" "ecs_policy" {
100103
target_tracking_scaling_policy_configuration {
101104
predefined_metric_specification {
102105
predefined_metric_type = var.autoscaling_service_metric
103-
resource_label = each.key
106+
resource_label = local.autoscaling_resource_label
104107
}
105108
scale_out_cooldown = var.autoscaling_scale_out_cooldown
106109
scale_in_cooldown = var.autoscaling_scale_in_cooldown
107110
target_value = var.autoscaling_target_value
108111
}
109-
for_each = var.autoscaling_enabled ? toset(local.autoscaling_resource_labels) : toset([])
110112
}

ansible/roles/deploy-ecs-proxies/templates/terraform/locals.tf

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,10 @@ locals {
5858

5959
exposed_service = element(matchkeys(local.ecs_service, local.ecs_service.*.expose, list(true)), 0)
6060

61-
private_alb_arn_suffixes = data.terraform_remote_state.pre-reqs.outputs.private_alb_arn_suffixes
62-
private_alb_listener_arns = data.terraform_remote_state.pre-reqs.outputs.private_alb_listener_arns
63-
private_alb_listener_count = data.terraform_remote_state.pre-reqs.outputs.private_alb_listener_count
61+
private_alb_arn_suffix = data.terraform_remote_state.pre-reqs.outputs.private_alb_arn_suffix
6462

65-
autoscaling_resource_labels = [
66-
for suffix in data.terraform_remote_state.pre-reqs.outputs.private_alb_arn_suffixes : (
67-
var.autoscaling_enabled && var.autoscaling_service_metric == "ALBRequestCountPerTarget" ? "${suffix}/${aws_alb_target_group.service.arn_suffix}"
68-
: "")]
63+
autoscaling_resource_label = (
64+
var.autoscaling_enabled && var.autoscaling_service_metric == "ALBRequestCountPerTarget" ?
65+
"${local.private_alb_arn_suffix}/${aws_alb_target_group.service.arn_suffix}" : ""
66+
)
6967
}

azure/common/apigee-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ jobs:
212212
213213
- bash: |
214214
tfenv use 0.14.6
215-
displayName: use terraform
215+
displayName: use terraforn
216216
condition: and(succeeded(), eq(variables['build_containers'], 'true'))
217217
218218
- bash: |

0 commit comments

Comments
 (0)