Skip to content

Commit 7dc4abe

Browse files
ECS Scaling at 20% CPU usage.
1 parent 7593e92 commit 7dc4abe

4 files changed

Lines changed: 35 additions & 16 deletions

File tree

dotcom-rendering/cdk/lib/__snapshots__/renderingStack.test.ts.snap

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1693,8 +1693,8 @@ exports[`The RenderingCDKStack matches the snapshot for Tag Page Rendering CODE
16931693
"Description": "S3 bucket to store your access logs",
16941694
"Type": "AWS::SSM::Parameter::Value<String>",
16951695
},
1696-
"DeployToolsAccountIdParameter": {
1697-
"Default": "/organisation/accounts/deployTools",
1696+
"ArtifactAccountIdParameter": {
1697+
"Default": "/organisation/accounts/artifacts",
16981698
"Type": "AWS::SSM::Parameter::Value<String>",
16991699
},
17001700
"DistributionBucketName": {
@@ -2188,7 +2188,7 @@ exports[`The RenderingCDKStack matches the snapshot for Tag Page Rendering CODE
21882188
"",
21892189
[
21902190
{
2191-
"Ref": "DeployToolsAccountIdParameter",
2191+
"Ref": "ArtifactAccountIdParameter",
21922192
},
21932193
".dkr.ecr.eu-west-1.",
21942194
{
@@ -2413,7 +2413,7 @@ exports[`The RenderingCDKStack matches the snapshot for Tag Page Rendering CODE
24132413
},
24142414
":ecr:eu-west-1:",
24152415
{
2416-
"Ref": "DeployToolsAccountIdParameter",
2416+
"Ref": "ArtifactAccountIdParameter",
24172417
},
24182418
":repository/guardian/dotcom-rendering",
24192419
],
@@ -3637,6 +3637,24 @@ systemctl start tag-page-rendering",
36373637
},
36383638
"Type": "AWS::IAM::InstanceProfile",
36393639
},
3640+
"tagpagerenderingCpuScaling1742C101": {
3641+
"Properties": {
3642+
"PolicyName": "TagPageRenderingCODEtagpagerenderingCpuScalingAFEBC723",
3643+
"PolicyType": "TargetTrackingScaling",
3644+
"ScalingTargetId": {
3645+
"Ref": "EcsServiceTaskCountTarget02FCCE22",
3646+
},
3647+
"TargetTrackingScalingPolicyConfiguration": {
3648+
"PredefinedMetricSpecification": {
3649+
"PredefinedMetricType": "ECSServiceAverageCPUUtilizationHighResolution",
3650+
},
3651+
"ScaleInCooldown": 60,
3652+
"ScaleOutCooldown": 60,
3653+
"TargetValue": 20,
3654+
},
3655+
},
3656+
"Type": "AWS::ApplicationAutoScaling::ScalingPolicy",
3657+
},
36403658
"tagpagerenderingEcsClusterE7696595": {
36413659
"Properties": {
36423660
"ClusterSettings": [

dotcom-rendering/cdk/lib/renderingStack.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ export class RenderingCDKStack extends CDKStack {
290290
scaling: {
291291
minimumTasks: 1,
292292
maximumTasks: 2,
293+
cpuAvgUtilisationTarget: 20,
293294
},
294295
},
295296

pnpm-lock.yaml

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ blockExoticSubdeps: true
1212
catalog:
1313
'@aws-sdk/client-s3': 3.995.0
1414
'@aws-sdk/client-ssm': 3.995.0
15-
'@guardian/cdk': 64.5.1
15+
'@guardian/cdk': '0.0.0-canary-20260907130225'
1616
'@guardian/eslint-config': 14.0.1
1717
'@guardian/tsconfig': 1.0.1
1818
'@rollup/plugin-commonjs': 29.0.0

0 commit comments

Comments
 (0)