mermaid-prod-alb-p95-latency
At a glance
Prod mermaid-api ALB p95 latency hit 28s around 18:20 UTC on Oct 17 while API CPU peaked at 89% and memory jumped from 23% to 71%. It recovered within a minute with no 5xx errors, but the root cause is unconfirmed and spikes recur.
About 39–106 requests per 5 minutes had multi-second to roughly 30s response times on the prod MERMAID API for around 10 minutes.
Diagnosis
Prod mermaid-api ALB p95 latency hit 28s around 18:20 UTC on Oct 17 while API CPU peaked at 89% and memory jumped from 23% to 71%. It recovered within a minute with no 5xx errors, but the root cause is unconfirmed and spikes recur.
Suspected: the prod mermaid-api tasks hit a short burst of CPU saturation. Max ECS service CPU was 89% at 11:22 PDT, up from about 22–36% (E017). This lined up with p95 at 28.2s and max response time at 31.6s (E003, E005). In the same 5-minute period, memory rose from about 23% to 71% and stayed there after CPU dropped back to about 1% (E017). One possible explanation is a single heavy, memory-intensive request or worker job inside the API tasks, but no request-level or app logs confirm this. The database does not look like the cause: RDS CPU stayed under 10%, connections held at 12–13, read latency was in milliseconds, and CPU credits were full (E012). Infrastructure changes don't explain it either: both targets stayed healthy (E005, E006), there were no target or ELB 5xx errors (E005), and the same two tasks from the Oct 15 deployment kept running with no ECS events during the incident (E015, E020).
Evidence: E001 E002 E003 E005 E006 E010 E012 E015 E017 E018 E019 E020
Timeline
- 2026-10-15 14:02–14:40 PDT: ECS deployed task definition :99, and tasks 321d5e5d… and 46031314… started (E015, E020).
- 2026-10-17 ~02:31 UTC: an earlier p95 spike of 25.9s was recorded, then the alarm returned to OK (E001).
- 2026-10-17 10:57–11:17 PDT: traffic was elevated at 55–199 requests per 5 minutes and p95 was 1–3.2s, with max response time of 6–10.7s (E003, E005).
- 2026-10-17 11:22 PDT period: p95 was 28.8s, max response time 31.6s, ECS CPU max 89%, and memory rose from 23% to 71%. There were no 5xx errors and 2 hosts stayed healthy (E003, E005, E017).
- 2026-10-17 11:27:08 PDT: the alarm went to ALARM. At 11:28:08 PDT it went back to OK (E010).
- 2026-10-17 11:27–11:52 PDT: p95 was about 0.07s, CPU about 1.3%, and memory stayed at about 71% (E003, E017).
- 2026-10-18 17:56 UTC: the alarm is OK, but a recent datapoint of 5.86s shows another brief spike above the threshold (E002).
Alternative explanations
- A heavy client request, such as a large export or report, or a burst from one client caused the CPU and memory spike. This is plausible but unverified.
- A scheduled or background job running in the API container caused the spike. Not verified.
- The memory step-up came from a gunicorn worker recycling or a cache warming up, and only happened at the same time as the latency spike.
Unknowns and missing evidence
- Which endpoint or client caused the slow requests: the API container log group stores 0 bytes and returned no events (E016, E018, E019), and ALB access logs were not checked.
- Why memory stayed at about 71% after the spike, and whether it is still rising (possible leak or OOM risk).
- Container Insights performance logs have 1-day retention and probably no longer cover the incident (E008).
- Whether the deployed image matches repository HEAD. Code was not inspected, so no causal code path is established.
- Whether the recurring spikes (02:31 UTC Oct 17, around 17:44 UTC Oct 18) share the same cause.
Recommended actions
- Check current ECS memory utilization for the prod API service. If it is still near 71% or rising, plan a controlled task restart and investigate a possible leak.
- Turn on ALB access logs and/or make sure the Django or gunicorn app logs reach CloudWatch, so slow endpoints can be identified next time. The current API log group is empty.
- Correlate the recurring p95 spikes with traffic bursts and ADOT traces (the ADOT collector log group exists) to find the slow endpoint.
- Consider raising API task CPU or count, or autoscaling on CPU: with only 2 tasks, CPU saturates during bursts.
Fixes and validation
No draft PRs created.
Context and provenance
{
"repositories": {
"data-mermaid/mermaid-api": {
"name": "data-mermaid/mermaid-api",
"branch": "master",
"sha": "a23d9e97f6bc083866d8290fb68dc7e2727074fd",
"path": "/home/dustin/projects/mermaid/alarm-monitor/data/repos/data-mermaid/mermaid-api/a23d9e97f6bc083866d8290fb68dc7e2727074fd",
"checked_at": 1792348623.1334283
},
"data-mermaid/mermaid-webapp": {
"name": "data-mermaid/mermaid-webapp",
"branch": "develop",
"sha": "28f4b7f3c35c78fc8dbfc0543547efd8eb75988e",
"path": "/home/dustin/projects/mermaid/alarm-monitor/data/repos/data-mermaid/mermaid-webapp/28f4b7f3c35c78fc8dbfc0543547efd8eb75988e",
"checked_at": 1792348625.2455728
},
"data-mermaid/mermaid-dash-v2": {
"name": "data-mermaid/mermaid-dash-v2",
"branch": "develop",
"sha": "7f025ca484f2166ef5f125812975b6b87c958574",
"path": "/home/dustin/projects/mermaid/alarm-monitor/data/repos/data-mermaid/mermaid-dash-v2/7f025ca484f2166ef5f125812975b6b87c958574",
"checked_at": 1792348626.434717
}
},
"documents": [
"data-mermaid/mermaid-api",
"data-mermaid/mermaid-webapp",
"data-mermaid/mermaid-dash-v2"
],
"errors": []
}Evidence
E001 · alarm_event
{
"id": "E001",
"source": "alarm_event",
"collected_at": "2026-10-18T18:38:35.263081+00:00",
"error": false,
"arguments": {},
"result": {
"AlarmName": "mermaid-prod-alb-p95-latency",
"AlarmType": "MetricAlarm",
"Timestamp": "2026-10-17T11:27:08.153000-07:00",
"HistoryItemType": "StateUpdate",
"HistorySummary": "Alarm updated from OK to ALARM",
"HistoryData": "{\"version\": \"1.0\", \"oldState\": {\"stateValue\": \"OK\", \"stateReason\": \"Threshold Crossed: 1 datapoint [1.3183744776835287 (17/10/26 02:36:00)] was not greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T02:43:08.152+0000\", \"startDate\": \"2026-10-17T02:31:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [25.915536152585346, 1.3183744776835287], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T02:36:00.000+0000\", \"sampleCount\": 42.0, \"value\": 1.3183744776835287}]}}, \"newState\": {\"stateValue\": \"ALARM\", \"stateReason\": \"Threshold Crossed: 2 datapoints [28.23667887525067 (17/10/26 18:20:00), 5.653430437222395 (17/10/26 18:15:00)] were greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T18:27:08.152+0000\", \"startDate\": \"2026-10-17T18:15:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [5.653430437222395, 28.23667887525067], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T18:20:00.000+0000\", \"sampleCount\": 39.0, \"value\": 28.23667887525067}, {\"timestamp\": \"2026-10-17T18:15:00.000+0000\", \"sampleCount\": 106.0, \"value\": 5.653430437222395}]}}}"
}
}E002 · aws
{
"id": "E002",
"source": "aws",
"collected_at": "2026-10-18T18:38:35.525394+00:00",
"error": false,
"arguments": {
"service": "cloudwatch",
"operation": "describe_alarms",
"parameters": {
"AlarmNames": [
"mermaid-prod-alb-p95-latency"
],
"AlarmTypes": [
"MetricAlarm"
]
}
},
"result": {
"CompositeAlarms": [],
"MetricAlarms": [
{
"AlarmName": "mermaid-prod-alb-p95-latency",
"AlarmArn": "arn:aws:cloudwatch:us-east-1:554812291621:alarm:mermaid-prod-alb-p95-latency",
"AlarmDescription": "ALB p95 response latency exceeded 5 seconds",
"AlarmConfigurationUpdatedTimestamp": "2026-08-17 11:19:08.581000-07:00",
"ActionsEnabled": true,
"OKActions": [
"arn:aws:sns:us-east-1:554812291621:mermaid-prod-alerts"
],
"AlarmActions": [
"arn:aws:sns:us-east-1:554812291621:mermaid-prod-alerts"
],
"InsufficientDataActions": [],
"StateValue": "OK",
"StateReason": "Threshold Crossed: 1 datapoint [0.07627768444385458 (18/10/26 17:49:00)] was not greater than the threshold (5.0).",
"StateReasonData": "{\"version\": \"1.0\", \"queryDate\": \"2026-10-18T17:56:08.151+0000\", \"startDate\": \"2026-10-18T17:44:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [5.859145860493163, 0.07627768444385458], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-18T17:49:00.000+0000\", \"sampleCount\": 20.0, \"value\": 0.07627768444385458}]}",
"StateUpdatedTimestamp": "2026-10-18 10:56:08.153000-07:00",
"MetricName": "TargetResponseTime",
"Namespace": "AWS/ApplicationELB",
"ExtendedStatistic": "p95",
"Dimensions": [
{
"Name": "LoadBalancer",
"Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
},
{
"Name": "TargetGroup",
"Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
}
],
"Period": 300,
"EvaluationPeriods": 2,
"Threshold": 5.0,
"ComparisonOperator": "GreaterThanThreshold",
"TreatMissingData": "notBreaching",
"StateTransitionedTimestamp": "2026-10-18 10:56:08.153000-07:00"
}
],
"LogAlarms": []
}
}E003 · aws
{
"id": "E003",
"source": "aws",
"collected_at": "2026-10-18T18:38:35.903943+00:00",
"error": false,
"arguments": {
"service": "cloudwatch",
"operation": "get_metric_data",
"parameters": {
"MetricDataQueries": [
{
"Id": "alarm_metric",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/ApplicationELB",
"MetricName": "TargetResponseTime",
"Dimensions": [
{
"Name": "LoadBalancer",
"Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
},
{
"Name": "TargetGroup",
"Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
}
]
},
"Period": 300,
"Stat": "p95"
}
}
]
}
},
"result": {
"MetricDataResults": [
{
"Id": "alarm_metric",
"Label": "TargetResponseTime",
"Timestamps": [
"2026-10-17 11:52:00-07:00",
"2026-10-17 11:47:00-07:00",
"2026-10-17 11:42:00-07:00",
"2026-10-17 11:37:00-07:00",
"2026-10-17 11:32:00-07:00",
"2026-10-17 11:27:00-07:00",
"2026-10-17 11:22:00-07:00",
"2026-10-17 11:17:00-07:00",
"2026-10-17 11:12:00-07:00",
"2026-10-17 11:07:00-07:00",
"2026-10-17 11:02:00-07:00",
"2026-10-17 10:57:00-07:00"
],
"Values": [
0.0690794877039556,
0.06893150691765261,
0.07288265971475422,
0.07537432138251884,
0.09913508536882662,
0.0733061755742834,
28.7800902727338,
1.47812107484364,
3.198827043208278,
1.0513108818498573,
1.6971858514665312,
3.214107462811053
],
"StatusCode": "Complete"
}
],
"Messages": []
}
}E004 · repository_snapshots
{
"id": "E004",
"source": "repository_snapshots",
"collected_at": "2026-10-18T18:38:35.904095+00:00",
"error": false,
"arguments": {},
"result": {
"data-mermaid/mermaid-api": {
"sha": "a23d9e97f6bc083866d8290fb68dc7e2727074fd",
"branch": "master",
"checked_at": 1792348623.1334283
},
"data-mermaid/mermaid-webapp": {
"sha": "28f4b7f3c35c78fc8dbfc0543547efd8eb75988e",
"branch": "develop",
"checked_at": 1792348625.2455728
},
"data-mermaid/mermaid-dash-v2": {
"sha": "7f025ca484f2166ef5f125812975b6b87c958574",
"branch": "develop",
"checked_at": 1792348626.434717
}
}
}E005 · aws
{
"id": "E005",
"source": "aws",
"collected_at": "2026-10-18T18:38:51.586083+00:00",
"error": false,
"arguments": {
"service": "cloudwatch",
"operation": "get_metric_data",
"parameters": {
"MetricDataQueries": [
{
"Id": "req",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/ApplicationELB",
"MetricName": "RequestCount",
"Dimensions": [
{
"Name": "LoadBalancer",
"Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
},
{
"Name": "TargetGroup",
"Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
}
]
},
"Period": 300,
"Stat": "Sum"
}
},
{
"Id": "t5xx",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/ApplicationELB",
"MetricName": "HTTPCode_Target_5XX_Count",
"Dimensions": [
{
"Name": "LoadBalancer",
"Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
},
{
"Name": "TargetGroup",
"Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
}
]
},
"Period": 300,
"Stat": "Sum"
}
},
{
"Id": "healthy",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/ApplicationELB",
"MetricName": "HealthyHostCount",
"Dimensions": [
{
"Name": "LoadBalancer",
"Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
},
{
"Name": "TargetGroup",
"Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
}
]
},
"Period": 300,
"Stat": "Minimum"
}
},
{
"Id": "tmax",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/ApplicationELB",
"MetricName": "TargetResponseTime",
"Dimensions": [
{
"Name": "LoadBalancer",
"Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
},
{
"Name": "TargetGroup",
"Value": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
}
]
},
"Period": 300,
"Stat": "Maximum"
}
},
{
"Id": "elb5xx",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/ApplicationELB",
"MetricName": "HTTPCode_ELB_5XX_Count",
"Dimensions": [
{
"Name": "LoadBalancer",
"Value": "app/merma-Merma-7G2ZIRYPYQN4/8838074e02959036"
}
]
},
"Period": 300,
"Stat": "Sum"
}
}
]
}
},
"result": {
"MetricDataResults": [
{
"Id": "req",
"Label": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8 RequestCount",
"Timestamps": [
"2026-10-17 11:52:00-07:00",
"2026-10-17 11:47:00-07:00",
"2026-10-17 11:42:00-07:00",
"2026-10-17 11:37:00-07:00",
"2026-10-17 11:32:00-07:00",
"2026-10-17 11:27:00-07:00",
"2026-10-17 11:22:00-07:00",
"2026-10-17 11:17:00-07:00",
"2026-10-17 11:12:00-07:00",
"2026-10-17 11:07:00-07:00",
"2026-10-17 11:02:00-07:00",
"2026-10-17 10:57:00-07:00"
],
"Values": [
24.0,
25.0,
24.0,
25.0,
25.0,
28.0,
35.0,
96.0,
136.0,
199.0,
189.0,
55.0
],
"StatusCode": "Complete"
},
{
"Id": "t5xx",
"Label": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8 HTTPCode_Target_5XX_Count",
"Timestamps": [],
"Values": [],
"StatusCode": "Complete"
},
{
"Id": "healthy",
"Label": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8 HealthyHostCount",
"Timestamps": [
"2026-10-17 11:52:00-07:00",
"2026-10-17 11:47:00-07:00",
"2026-10-17 11:42:00-07:00",
"2026-10-17 11:37:00-07:00",
"2026-10-17 11:32:00-07:00",
"2026-10-17 11:27:00-07:00",
"2026-10-17 11:22:00-07:00",
"2026-10-17 11:17:00-07:00",
"2026-10-17 11:12:00-07:00",
"2026-10-17 11:07:00-07:00",
"2026-10-17 11:02:00-07:00",
"2026-10-17 10:57:00-07:00"
],
"Values": [
2.0,
2.0,
2.0,
2.0,
2.0,
2.0,
2.0,
2.0,
2.0,
2.0,
2.0,
2.0
],
"StatusCode": "Complete"
},
{
"Id": "tmax",
"Label": "targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8 TargetResponseTime",
"Timestamps": [
"2026-10-17 11:52:00-07:00",
"2026-10-17 11:47:00-07:00",
"2026-10-17 11:42:00-07:00",
"2026-10-17 11:37:00-07:00",
"2026-10-17 11:32:00-07:00",
"2026-10-17 11:27:00-07:00",
"2026-10-17 11:22:00-07:00",
"2026-10-17 11:17:00-07:00",
"2026-10-17 11:12:00-07:00",
"2026-10-17 11:07:00-07:00",
"2026-10-17 11:02:00-07:00",
"2026-10-17 10:57:00-07:00"
],
"Values": [
0.078673,
0.069557,
0.075342,
0.112896,
0.101834,
0.075533,
31.63448,
10.694403,
6.1403,
10.163882,
6.893538,
6.221869
],
"StatusCode": "Complete"
},
{
"Id": "elb5xx",
"Label": "HTTPCode_ELB_5XX_Count",
"Timestamps": [],
"Values": [],
"StatusCode": "Complete"
}
],
"Messages": []
}
}E006 · aws
{
"id": "E006",
"source": "aws",
"collected_at": "2026-10-18T18:38:51.858759+00:00",
"error": false,
"arguments": {
"service": "elbv2",
"operation": "describe_target_health",
"parameters": {
"TargetGroupArn": "arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8"
}
},
"result": {
"TargetHealthDescriptions": [
{
"Target": {
"Id": "10.10.56.186",
"Port": 8081,
"AvailabilityZone": "us-east-1c"
},
"HealthCheckPort": "8081",
"TargetHealth": {
"State": "healthy"
},
"AdministrativeOverride": {
"State": "no_override",
"Reason": "AdministrativeOverride.NoOverride",
"Description": "No override is currently active on target"
}
},
{
"Target": {
"Id": "10.10.32.14",
"Port": 8081,
"AvailabilityZone": "us-east-1b"
},
"HealthCheckPort": "8081",
"TargetHealth": {
"State": "healthy"
},
"AdministrativeOverride": {
"State": "no_override",
"Reason": "AdministrativeOverride.NoOverride",
"Description": "No override is currently active on target"
}
}
]
}
}E007 · aws
{
"id": "E007",
"source": "aws",
"collected_at": "2026-10-18T18:38:52.119519+00:00",
"error": false,
"arguments": {
"service": "ecs",
"operation": "describe_clusters",
"parameters": {}
},
"result": {
"clusters": [],
"failures": [
{
"arn": "arn:aws:ecs:us-east-1:554812291621:cluster/default",
"reason": "MISSING"
}
]
}
}E008 · aws
{
"id": "E008",
"source": "aws",
"collected_at": "2026-10-18T18:38:52.481883+00:00",
"error": false,
"arguments": {
"service": "logs",
"operation": "describe_log_groups",
"parameters": {
"limit": 50
}
},
"result": {
"logGroups": [
{
"logGroupName": "/aws/chatbot/mermaid-dev-alerts",
"creationTime": 1780584695644,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/chatbot/mermaid-dev-alerts:*",
"storedBytes": 1586,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/chatbot/mermaid-dev-alerts",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/chatbot/mermaid-prod-alerts",
"creationTime": 1781961503675,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/chatbot/mermaid-prod-alerts:*",
"storedBytes": 1081,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/chatbot/mermaid-prod-alerts",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/ecs/containerinsights/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/performance",
"creationTime": 1709232272303,
"retentionInDays": 1,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/ecs/containerinsights/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/performance:*",
"storedBytes": 19245905,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/ecs/containerinsights/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/performance",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/ecs/containerinsights/mermaid-api-infra-common-MermaidApiClusterB0854EC6-xitj9XbqTwap/performance",
"creationTime": 1657153059290,
"retentionInDays": 7,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/ecs/containerinsights/mermaid-api-infra-common-MermaidApiClusterB0854EC6-xitj9XbqTwap/performance:*",
"storedBytes": 0,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/ecs/containerinsights/mermaid-api-infra-common-MermaidApiClusterB0854EC6-xitj9XbqTwap/performance",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/fsx/lustre",
"creationTime": 1765209118436,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/fsx/lustre:*",
"storedBytes": 613,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/fsx/lustre",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/guardduty/malware-scan-events",
"creationTime": 1762451414445,
"retentionInDays": 90,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/guardduty/malware-scan-events:*",
"storedBytes": 0,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/guardduty/malware-scan-events",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/GithubAccess-CustomAWSCDKOpenIdConnectProviderCust-nPaXd2yAHuaM",
"creationTime": 1741207114563,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/GithubAccess-CustomAWSCDKOpenIdConnectProviderCust-nPaXd2yAHuaM:*",
"storedBytes": 7416,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/GithubAccess-CustomAWSCDKOpenIdConnectProviderCust-nPaXd2yAHuaM",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/Webapp-CustomCDKBucketDeployment8693BB64968944B69A-cmjXmoqExRqc",
"creationTime": 1666823496519,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-CustomCDKBucketDeployment8693BB64968944B69A-cmjXmoqExRqc:*",
"storedBytes": 21492,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-CustomCDKBucketDeployment8693BB64968944B69A-cmjXmoqExRqc",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/Webapp-CustomS3AutoDeleteObjectsCustomResourceProv-5SwgQJiDT7VI",
"creationTime": 1666823245819,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-CustomS3AutoDeleteObjectsCustomResourceProv-5SwgQJiDT7VI:*",
"storedBytes": 2008,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-CustomS3AutoDeleteObjectsCustomResourceProv-5SwgQJiDT7VI",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/Webapp-StaticSiteSiteCertificateCertificateRequest-HZIXU4xQmxZj",
"creationTime": 1666823265230,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-StaticSiteSiteCertificateCertificateRequest-HZIXU4xQmxZj:*",
"storedBytes": 2128,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/Webapp-StaticSiteSiteCertificateCertificateRequest-HZIXU4xQmxZj",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/coldstart-spike",
"creationTime": 1781574250757,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/coldstart-spike:*",
"storedBytes": 92812,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/coldstart-spike",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-2NSBAJf7vE1W",
"creationTime": 1715294882791,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-2NSBAJf7vE1W:*",
"storedBytes": 7834,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-2NSBAJf7vE1W",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-VZh1xbdNlYH6",
"creationTime": 1717181510839,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-VZh1xbdNlYH6:*",
"storedBytes": 742648,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-VZh1xbdNlYH6",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-dZR6tMk1lnJG",
"creationTime": 1715210960794,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-dZR6tMk1lnJG:*",
"storedBytes": 4794,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-dZR6tMk1lnJG",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-gdWJE4UwQmN4",
"creationTime": 1715208841266,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-gdWJE4UwQmN4:*",
"storedBytes": 4791,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-gdWJE4UwQmN4",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-n93D4v2D1H2w",
"creationTime": 1715210311587,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-n93D4v2D1H2w:*",
"storedBytes": 3476,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomCDKBucketDeployment8693BB6496-n93D4v2D1H2w",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-4W6gnSS9kNHe",
"creationTime": 1715210797736,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-4W6gnSS9kNHe:*",
"storedBytes": 2395,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-4W6gnSS9kNHe",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-8ODua8luesMx",
"creationTime": 1715208660008,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-8ODua8luesMx:*",
"storedBytes": 2113,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-8ODua8luesMx",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-lQ4zPGAbAxH7",
"creationTime": 1715294693914,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-lQ4zPGAbAxH7:*",
"storedBytes": 4492,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-lQ4zPGAbAxH7",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-m4Sde495d9co",
"creationTime": 1715210133492,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-m4Sde495d9co:*",
"storedBytes": 1975,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-m4Sde495d9co",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-nKv4AqPpuVO0",
"creationTime": 1717181199200,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-nKv4AqPpuVO0:*",
"storedBytes": 1140,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-dashboard3-CustomS3AutoDeleteObjectsCustomReso-nKv4AqPpuVO0",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-doURzD7bRCu5",
"creationTime": 1744662742640,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-doURzD7bRCu5:*",
"storedBytes": 144594,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-doURzD7bRCu5",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-qHFwZglfOxqv",
"creationTime": 1747939129775,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-qHFwZglfOxqv:*",
"storedBytes": 154276,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-qHFwZglfOxqv",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP",
"creationTime": 1744662406754,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP:*",
"storedBytes": 5144,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg",
"creationTime": 1738180909444,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg:*",
"storedBytes": 184438,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-mermaid-inference-pyspacer",
"creationTime": 1783367153869,
"retentionInDays": 30,
"metricFilterCount": 2,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-inference-pyspacer:*",
"storedBytes": 106170,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-inference-pyspacer",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi",
"creationTime": 1747096326170,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi:*",
"storedBytes": 4514,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv",
"creationTime": 1747092776091,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv:*",
"storedBytes": 3969,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o",
"creationTime": 1747441252944,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o:*",
"storedBytes": 5614,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO",
"creationTime": 1747094499962,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO:*",
"storedBytes": 4048,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv",
"creationTime": 1747411416848,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv:*",
"storedBytes": 4516,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF",
"creationTime": 1747090164554,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF:*",
"storedBytes": 4053,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1",
"creationTime": 1667230280529,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1:*",
"storedBytes": 2934525,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-nx4lp2AljTIj",
"creationTime": 1752009305558,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-nx4lp2AljTIj:*",
"storedBytes": 1614461,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-nx4lp2AljTIj",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-webapp-CustomS3AutoDeleteObjectsCustomResource-zQzqDXLvFdQ0",
"creationTime": 1667229975682,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomS3AutoDeleteObjectsCustomResource-zQzqDXLvFdQ0:*",
"storedBytes": 832,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomS3AutoDeleteObjectsCustomResource-zQzqDXLvFdQ0",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/dev-webapp-StaticSiteCertificateCertificateRequest-GE3uidk8CtW3",
"creationTime": 1667229992584,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-StaticSiteCertificateCertificateRequest-GE3uidk8CtW3:*",
"storedBytes": 2135,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-StaticSiteCertificateCertificateRequest-GE3uidk8CtW3",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/mermaid-api-infra-common-ASG2DrainECSHookFunctionD-jOqQ78AHDCMV",
"creationTime": 1739569849569,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-api-infra-common-ASG2DrainECSHookFunctionD-jOqQ78AHDCMV:*",
"storedBytes": 8691425,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-api-infra-common-ASG2DrainECSHookFunctionD-jOqQ78AHDCMV",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/mermaid-api-infra-common-ASGDrainECSHookFunction5F-cBJ4O7VOhPqb",
"creationTime": 1709601587581,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-api-infra-common-ASGDrainECSHookFunction5F-cBJ4O7VOhPqb:*",
"storedBytes": 7190264,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-api-infra-common-ASGDrainECSHookFunction5F-cBJ4O7VOhPqb",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/mermaid-guardduty-us-east-CreateGuardDutySLRB46D17-XYN27qQjxMm4",
"creationTime": 1762302496498,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-guardduty-us-east-CreateGuardDutySLRB46D17-XYN27qQjxMm4:*",
"storedBytes": 458,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-guardduty-us-east-CreateGuardDutySLRB46D17-XYN27qQjxMm4",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/mermaid-guardduty-us-east-GuardDutySLRProviderfram-97uPCmAWbvLV",
"creationTime": 1762302488954,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-guardduty-us-east-GuardDutySLRProviderfram-97uPCmAWbvLV:*",
"storedBytes": 811,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-guardduty-us-east-GuardDutySLRProviderfram-97uPCmAWbvLV",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/mermaid-vfl-s3-athena-InitializerAsync-nxDRJtyT6cGI",
"creationTime": 1734653014316,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-vfl-s3-athena-InitializerAsync-nxDRJtyT6cGI:*",
"storedBytes": 1596,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-vfl-s3-athena-InitializerAsync-nxDRJtyT6cGI",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/mermaid-vfl-s3-athena-Partitionerfl05a0b8c98de093d-ue6RLxKihuVX",
"creationTime": 1734656442430,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-vfl-s3-athena-Partitionerfl05a0b8c98de093d-ue6RLxKihuVX:*",
"storedBytes": 18372665,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/mermaid-vfl-s3-athena-Partitionerfl05a0b8c98de093d-ue6RLxKihuVX",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/preview-webapp-CustomCDKBucketDeployment8693BB6496-uNELF3F2uTbv",
"creationTime": 1667230767301,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-CustomCDKBucketDeployment8693BB6496-uNELF3F2uTbv:*",
"storedBytes": 215327,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-CustomCDKBucketDeployment8693BB6496-uNELF3F2uTbv",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/preview-webapp-CustomS3AutoDeleteObjectsCustomReso-cJGE0m7L141W",
"creationTime": 1667230497375,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-CustomS3AutoDeleteObjectsCustomReso-cJGE0m7L141W:*",
"storedBytes": 2503,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-CustomS3AutoDeleteObjectsCustomReso-cJGE0m7L141W",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/preview-webapp-StaticSiteCertificateCertificateReq-w4rTSQ7K4Kwt",
"creationTime": 1667230517265,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-StaticSiteCertificateCertificateReq-w4rTSQ7K4Kwt:*",
"storedBytes": 3727,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/preview-webapp-StaticSiteCertificateCertificateReq-w4rTSQ7K4Kwt",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-DFGXOsPz252z",
"creationTime": 1744919231470,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-DFGXOsPz252z:*",
"storedBytes": 72978,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-DFGXOsPz252z",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-RkBkNq243Fs8",
"creationTime": 1747937982491,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-RkBkNq243Fs8:*",
"storedBytes": 17395,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-RkBkNq243Fs8",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-Z3sYeu7Ef2n1",
"creationTime": 1747937405025,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-Z3sYeu7Ef2n1:*",
"storedBytes": 71629,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-explore-CustomCDKBucketDeployment8693BB649689-Z3sYeu7Ef2n1",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/prod-mermaid-inference-pyspacer",
"creationTime": 1786991325405,
"retentionInDays": 30,
"metricFilterCount": 2,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-mermaid-inference-pyspacer:*",
"storedBytes": 92872,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-mermaid-inference-pyspacer",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "/aws/lambda/prod-webapp-CustomCDKBucketDeployment8693BB6496894-dXGucRjcq2w5",
"creationTime": 1674022263292,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-webapp-CustomCDKBucketDeployment8693BB6496894-dXGucRjcq2w5:*",
"storedBytes": 275809,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/prod-webapp-CustomCDKBucketDeployment8693BB6496894-dXGucRjcq2w5",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
}
],
"nextToken": "/aws/lambda/prod-webapp-CustomCDKBucketDeployment8693BB6496894-dXGucRjcq2w5"
}
}E009 · aws
{
"id": "E009",
"source": "aws",
"collected_at": "2026-10-18T18:38:52.875565+00:00",
"error": false,
"arguments": {
"service": "rds",
"operation": "describe_db_instances",
"parameters": {}
},
"result": {
"DBInstances": [
{
"DBInstanceIdentifier": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako",
"DBInstanceClass": "db.t3.medium",
"Engine": "postgres",
"DBInstanceStatus": "available",
"MasterUsername": "mermaid_admin",
"Endpoint": {
"Address": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako.cus0vfcwxkgi.us-east-1.rds.amazonaws.com",
"Port": 5432,
"HostedZoneId": "Z2R2ITUGPM61AM"
},
"AllocatedStorage": 100,
"InstanceCreateTime": "2022-10-19 23:28:23.102000+00:00",
"PreferredBackupWindow": "05:55-06:25",
"BackupRetentionPeriod": 7,
"DBSecurityGroups": [],
"VpcSecurityGroups": [
{
"VpcSecurityGroupId": "sg-064eb238849672247",
"Status": "active"
}
],
"DBParameterGroups": [
{
"DBParameterGroupName": "mermaid-api-infra-common-postgresrdsv2parametergroup34f1dc72-y5tplueh6sdd",
"ParameterApplyStatus": "in-sync"
}
],
"AvailabilityZone": "us-east-1b",
"DBSubnetGroup": {
"DBSubnetGroupName": "mermaid-api-infra-common-postgresrdsv2subnetgroupbf527e09-t4jlnrht69y1",
"DBSubnetGroupDescription": "Subnet group for PostgresRdsV2 database",
"VpcId": "vpc-0b8d0b133cf698181",
"SubnetGroupStatus": "Complete",
"Subnets": [
{
"SubnetIdentifier": "subnet-0f6ee421ff74f0528",
"SubnetAvailabilityZone": {
"Name": "us-east-1b"
},
"SubnetOutpost": {},
"SubnetStatus": "Active"
},
{
"SubnetIdentifier": "subnet-01695453a8ccf3b90",
"SubnetAvailabilityZone": {
"Name": "us-east-1a"
},
"SubnetOutpost": {},
"SubnetStatus": "Active"
},
{
"SubnetIdentifier": "subnet-0de7c41fdf3ffbe7a",
"SubnetAvailabilityZone": {
"Name": "us-east-1c"
},
"SubnetOutpost": {},
"SubnetStatus": "Active"
}
]
},
"PreferredMaintenanceWindow": "thu:09:05-thu:09:35",
"UpgradeRolloutOrder": "second",
"PendingModifiedValues": {},
"LatestRestorableTime": "2026-10-18 18:35:39+00:00",
"MultiAZ": false,
"EngineVersion": "16.13",
"AutoMinorVersionUpgrade": true,
"ReadReplicaDBInstanceIdentifiers": [],
"LicenseModel": "postgresql-license",
"Iops": 3000,
"StorageThroughput": 125,
"OptionGroupMemberships": [
{
"OptionGroupName": "default:postgres-16",
"Status": "in-sync"
}
],
"PubliclyAccessible": false,
"StorageType": "gp3",
"DbInstancePort": 0,
"StorageEncrypted": false,
"DbiResourceId": "db-I5WNPPCVE2ZJRSEX2ELAFCB62U",
"CACertificateIdentifier": "rds-ca-rsa2048-g1",
"DomainMemberships": [],
"CopyTagsToSnapshot": true,
"MonitoringInterval": 0,
"DBInstanceArn": "arn:aws:rds:us-east-1:554812291621:db:mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako",
"IAMDatabaseAuthenticationEnabled": true,
"DatabaseInsightsMode": "standard",
"PerformanceInsightsEnabled": true,
"PerformanceInsightsKMSKeyId": "arn:aws:kms:us-east-1:554812291621:key/5d0a623b-74e2-4a83-87a4-8dda20f3c5be",
"PerformanceInsightsRetentionPeriod": 7,
"DeletionProtection": true,
"AssociatedRoles": [],
"TagList": [
{
"Key": "aws:cloudformation:stack-name",
"Value": "mermaid-api-infra-common"
},
{
"Key": "aws:cloudformation:logical-id",
"Value": "PostgresRdsV2B4B63A33"
},
{
"Key": "Owner",
"Value": "sysadmin@datamermaid.org"
},
{
"Key": "aws:cloudformation:stack-id",
"Value": "arn:aws:cloudformation:us-east-1:554812291621:stack/mermaid-api-infra-common/9aa83210-fbd6-11ec-8442-0e619f7b5c81"
}
],
"CustomerOwnedIpEnabled": false,
"NetworkType": "IPV4",
"ActivityStreamStatus": "stopped",
"BackupTarget": "region",
"CertificateDetails": {
"CAIdentifier": "rds-ca-rsa2048-g1",
"ValidTill": "2027-10-01 09:05:04+00:00"
},
"DedicatedLogVolume": false,
"IsStorageConfigUpgradeAvailable": false,
"EngineLifecycleSupport": "open-source-rds-extended-support"
}
]
}
}E010 · aws
{
"id": "E010",
"source": "aws",
"collected_at": "2026-10-18T18:38:53.130910+00:00",
"error": false,
"arguments": {
"service": "cloudwatch",
"operation": "describe_alarm_history",
"parameters": {
"AlarmName": "mermaid-prod-alb-p95-latency",
"HistoryItemType": "StateUpdate",
"MaxRecords": 20
}
},
"result": {
"AlarmHistoryItems": [
{
"AlarmName": "mermaid-prod-alb-p95-latency",
"AlarmType": "MetricAlarm",
"Timestamp": "2026-10-17 11:28:08.153000-07:00",
"HistoryItemType": "StateUpdate",
"HistorySummary": "Alarm updated from ALARM to OK",
"HistoryData": "{\"version\": \"1.0\", \"oldState\": {\"stateValue\": \"ALARM\", \"stateReason\": \"Threshold Crossed: 2 datapoints [28.23667887525067 (17/10/26 18:20:00), 5.653430437222395 (17/10/26 18:15:00)] were greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T18:27:08.152+0000\", \"startDate\": \"2026-10-17T18:15:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [5.653430437222395, 28.23667887525067], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T18:20:00.000+0000\", \"sampleCount\": 39.0, \"value\": 28.23667887525067}, {\"timestamp\": \"2026-10-17T18:15:00.000+0000\", \"sampleCount\": 106.0, \"value\": 5.653430437222395}]}}, \"newState\": {\"stateValue\": \"OK\", \"stateReason\": \"Threshold Crossed: 1 datapoint [3.183619269348046 (17/10/26 18:16:00)] was not greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T18:28:08.151+0000\", \"startDate\": \"2026-10-17T18:16:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [3.183619269348046, 28.23667887525067], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T18:16:00.000+0000\", \"sampleCount\": 97.0, \"value\": 3.183619269348046}]}}}"
},
{
"AlarmName": "mermaid-prod-alb-p95-latency",
"AlarmType": "MetricAlarm",
"Timestamp": "2026-10-17 11:27:08.153000-07:00",
"HistoryItemType": "StateUpdate",
"HistorySummary": "Alarm updated from OK to ALARM",
"HistoryData": "{\"version\": \"1.0\", \"oldState\": {\"stateValue\": \"OK\", \"stateReason\": \"Threshold Crossed: 1 datapoint [1.3183744776835287 (17/10/26 02:36:00)] was not greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T02:43:08.152+0000\", \"startDate\": \"2026-10-17T02:31:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [25.915536152585346, 1.3183744776835287], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T02:36:00.000+0000\", \"sampleCount\": 42.0, \"value\": 1.3183744776835287}]}}, \"newState\": {\"stateValue\": \"ALARM\", \"stateReason\": \"Threshold Crossed: 2 datapoints [28.23667887525067 (17/10/26 18:20:00), 5.653430437222395 (17/10/26 18:15:00)] were greater than the threshold (5.0).\", \"stateReasonData\": {\"version\": \"1.0\", \"queryDate\": \"2026-10-17T18:27:08.152+0000\", \"startDate\": \"2026-10-17T18:15:00.000+0000\", \"statistic\": \"p95\", \"period\": 300, \"recentDatapoints\": [5.653430437222395, 28.23667887525067], \"threshold\": 5.0, \"evaluatedDatapoints\": [{\"timestamp\": \"2026-10-17T18:20:00.000+0000\", \"sampleCount\": 39.0, \"value\": 28.23667887525067}, {\"timestamp\": \"2026-10-17T18:15:00.000+0000\", \"sampleCount\": 106.0, \"value\": 5.653430437222395}]}}}"
}
]
}
}E011 · read_evidence
{
"id": "E011",
"source": "read_evidence",
"collected_at": "2026-10-18T18:39:06.249506+00:00",
"error": false,
"arguments": {
"evidence_id": "E008",
"start_char": 12000,
"chars": 6000
},
"result": {
"evidence_id": "E008",
"source": "aws",
"original_error": false,
"start_char": 12000,
"total_chars": 27582,
"excerpt": "fOxqv\", \"creationTime\": 1747939129775, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-qHFwZglfOxqv:*\", \"storedBytes\": 154276, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomCDKBucketDeployment8693BB6496894-qHFwZglfOxqv\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP\", \"creationTime\": 1744662406754, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP:*\", \"storedBytes\": 5144, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-explore-CustomS3AutoDeleteObjectsCustomResourc-fPo8e8TbSDLP\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg\", \"creationTime\": 1738180909444, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg:*\", \"storedBytes\": 184438, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-api-django-GeneralLambdaWorkerWorkerFu-qW5uYKCG9INg\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-inference-pyspacer\", \"creationTime\": 1783367153869, \"retentionInDays\": 30, \"metricFilterCount\": 2, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-inference-pyspacer:*\", \"storedBytes\": 106170, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-inference-pyspacer\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi\", \"creationTime\": 1747096326170, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi:*\", \"storedBytes\": 4514, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-9A0t2q9nqbRi\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv\", \"creationTime\": 1747092776091, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv:*\", \"storedBytes\": 3969, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-CpObQg27Y8kv\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o\", \"creationTime\": 1747441252944, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o:*\", \"storedBytes\": 5614, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-E5F4X0ak0Z7o\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO\", \"creationTime\": 1747094499962, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO:*\", \"storedBytes\": 4048, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-KGkAYNDFcMuO\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv\", \"creationTime\": 1747411416848, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv:*\", \"storedBytes\": 4516, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-bf33MmldWlNv\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF\", \"creationTime\": 1747090164554, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF:*\", \"storedBytes\": 4053, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-mermaid-sagemaker-CustomS3AutoDeleteObjectsCus-xqQ5Ad7XVLjF\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticationEnabled\": \"[REDACTED]\"}, {\"logGroupName\": \"/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1\", \"creationTime\": 1667230280529, \"metricFilterCount\": 0, \"arn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1:*\", \"storedBytes\": 2934525, \"logGroupClass\": \"STANDARD\", \"logGroupArn\": \"arn:aws:logs:us-east-1:554812291621:log-group:/aws/lambda/dev-webapp-CustomCDKBucketDeployment8693BB64968944-CUsBxYrfWiy1\", \"deletionProtectionEnabled\": false, \"bearerTokenAuthenticati",
"next_start_char": 18000
}
}E012 · aws
{
"id": "E012",
"source": "aws",
"collected_at": "2026-10-18T18:39:06.522299+00:00",
"error": false,
"arguments": {
"service": "cloudwatch",
"operation": "get_metric_data",
"parameters": {
"MetricDataQueries": [
{
"Id": "cpu",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/RDS",
"MetricName": "CPUUtilization",
"Dimensions": [
{
"Name": "DBInstanceIdentifier",
"Value": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako"
}
]
},
"Period": 300,
"Stat": "Maximum"
}
},
{
"Id": "conns",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/RDS",
"MetricName": "DatabaseConnections",
"Dimensions": [
{
"Name": "DBInstanceIdentifier",
"Value": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako"
}
]
},
"Period": 300,
"Stat": "Maximum"
}
},
{
"Id": "rlat",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/RDS",
"MetricName": "ReadLatency",
"Dimensions": [
{
"Name": "DBInstanceIdentifier",
"Value": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako"
}
]
},
"Period": 300,
"Stat": "Maximum"
}
},
{
"Id": "credit",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/RDS",
"MetricName": "CPUCreditBalance",
"Dimensions": [
{
"Name": "DBInstanceIdentifier",
"Value": "mermaid-api-infra-common-postgresrdsv2b4b63a33-576a8t2dqako"
}
]
},
"Period": 300,
"Stat": "Minimum"
}
}
]
}
},
"result": {
"MetricDataResults": [
{
"Id": "cpu",
"Label": "CPUUtilization",
"Timestamps": [
"2026-10-17 11:52:00-07:00",
"2026-10-17 11:47:00-07:00",
"2026-10-17 11:42:00-07:00",
"2026-10-17 11:37:00-07:00",
"2026-10-17 11:32:00-07:00",
"2026-10-17 11:27:00-07:00",
"2026-10-17 11:22:00-07:00",
"2026-10-17 11:17:00-07:00",
"2026-10-17 11:12:00-07:00",
"2026-10-17 11:07:00-07:00",
"2026-10-17 11:02:00-07:00",
"2026-10-17 10:57:00-07:00"
],
"Values": [
5.816666666666666,
5.957340443259457,
5.591759862664378,
7.000000000000001,
5.616666666666666,
5.959028553331223,
6.027707473025176,
8.250137502291704,
8.799853335777735,
9.724148301615678,
9.333177780370328,
7.022870202011777
],
"StatusCode": "Complete"
},
{
"Id": "conns",
"Label": "DatabaseConnections",
"Timestamps": [
"2026-10-17 11:52:00-07:00",
"2026-10-17 11:47:00-07:00",
"2026-10-17 11:42:00-07:00",
"2026-10-17 11:37:00-07:00",
"2026-10-17 11:32:00-07:00",
"2026-10-17 11:27:00-07:00",
"2026-10-17 11:22:00-07:00",
"2026-10-17 11:17:00-07:00",
"2026-10-17 11:12:00-07:00",
"2026-10-17 11:07:00-07:00",
"2026-10-17 11:02:00-07:00",
"2026-10-17 10:57:00-07:00"
],
"Values": [
14.0,
12.0,
12.0,
12.0,
12.0,
12.0,
12.0,
13.0,
12.0,
12.0,
13.0,
12.0
],
"StatusCode": "Complete"
},
{
"Id": "rlat",
"Label": "ReadLatency",
"Timestamps": [
"2026-10-17 11:52:00-07:00",
"2026-10-17 11:47:00-07:00",
"2026-10-17 11:42:00-07:00",
"2026-10-17 11:37:00-07:00",
"2026-10-17 11:32:00-07:00",
"2026-10-17 11:27:00-07:00",
"2026-10-17 11:22:00-07:00",
"2026-10-17 11:17:00-07:00",
"2026-10-17 11:12:00-07:00",
"2026-10-17 11:07:00-07:00",
"2026-10-17 11:02:00-07:00",
"2026-10-17 10:57:00-07:00"
],
"Values": [
0.00042639593908629444,
0.0004,
0.0007272727272727273,
0.0008,
0.0008,
0.0004,
0.004,
0.001,
0.0008,
0.0004,
0.0004,
0.0007272727272727273
],
"StatusCode": "Complete"
},
{
"Id": "credit",
"Label": "CPUCreditBalance",
"Timestamps": [
"2026-10-17 11:52:00-07:00",
"2026-10-17 11:47:00-07:00",
"2026-10-17 11:42:00-07:00",
"2026-10-17 11:37:00-07:00",
"2026-10-17 11:32:00-07:00",
"2026-10-17 11:27:00-07:00",
"2026-10-17 11:22:00-07:00",
"2026-10-17 11:17:00-07:00",
"2026-10-17 11:12:00-07:00",
"2026-10-17 11:07:00-07:00",
"2026-10-17 11:02:00-07:00",
"2026-10-17 10:57:00-07:00"
],
"Values": [
576.0,
576.0,
576.0,
576.0,
576.0,
576.0,
576.0,
576.0,
576.0,
576.0,
576.0,
576.0
],
"StatusCode": "Complete"
}
],
"Messages": []
}
}E013 · aws
{
"id": "E013",
"source": "aws",
"collected_at": "2026-10-18T18:39:06.781325+00:00",
"error": false,
"arguments": {
"service": "ecs",
"operation": "list_services",
"parameters": {
"cluster": "mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS"
}
},
"result": {
"serviceArns": [
"arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/dev-mermaid-api-django-GeneralWorkerQueueProcessingService2ABCF4FE-0QfAZtp1Qt3z",
"arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/dev-mermaid-api-django-ImageProcessWorkerQueueProcessingServiceABC33BC0-T6xVl1MXJW3C",
"arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-SummaryCacheService62034AF5-Mc8htrgL8V8q",
"arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-ImageProcessWorkerQueueProcessingServiceABC33BC0-euJs4RQjKsd3",
"arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/dev-mermaid-api-django-ApiServiceC9037CF0-NeUjAfuPnxe6",
"arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9",
"arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/dev-mermaid-api-django-SummaryCacheService62034AF5-aOvbMGcwJQPr",
"arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-GeneralWorkerQueueProcessingService2ABCF4FE-kvrdfXw5IfXr"
]
}
}E014 · aws
{
"id": "E014",
"source": "aws",
"collected_at": "2026-10-18T18:39:07.044470+00:00",
"error": false,
"arguments": {
"service": "logs",
"operation": "describe_log_groups",
"parameters": {
"logGroupNamePrefix": "mermaid-api",
"limit": 50
}
},
"result": {
"logGroups": [
{
"logGroupName": "mermaid-api-infra-common-ECSExecLogGroup95B1C6C8-ej4glUfyTKln",
"creationTime": 1665687863166,
"retentionInDays": 731,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:mermaid-api-infra-common-ECSExecLogGroup95B1C6C8-ej4glUfyTKln:*",
"storedBytes": 573323,
"kmsKeyId": "arn:aws:kms:us-east-1:554812291621:key/0bd83d96-e0da-49bd-8a5b-b24e3b5d6b18",
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:mermaid-api-infra-common-ECSExecLogGroup95B1C6C8-ej4glUfyTKln",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
}
]
}
}E015 · aws
{
"id": "E015",
"source": "aws",
"collected_at": "2026-10-18T18:39:17.701370+00:00",
"error": false,
"arguments": {
"service": "ecs",
"operation": "describe_services",
"parameters": {
"cluster": "mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS",
"services": [
"prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9"
]
}
},
"result": {
"services": [
{
"serviceArn": "arn:aws:ecs:us-east-1:554812291621:service/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9",
"serviceName": "prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9",
"clusterArn": "arn:aws:ecs:us-east-1:554812291621:cluster/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS",
"loadBalancers": [
{
"targetGroupArn": "arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8",
"containerName": "MermaidAPI",
"containerPort": 8081
}
],
"serviceRegistries": [],
"status": "ACTIVE",
"desiredCount": 2,
"runningCount": 2,
"pendingCount": 0,
"capacityProviderStrategy": [
{
"capacityProvider": "mermaid-api-infra-common-AsgCapacityProviderLt63B1B6B4-usxaflMn9Q5S",
"weight": 100,
"base": 0
}
],
"taskDefinition": "arn:aws:ecs:us-east-1:554812291621:task-definition/prodmermaidapidjangoApiTaskDefinitionAA6EDAA8:99",
"deploymentConfiguration": {
"deploymentCircuitBreaker": {
"enable": true,
"rollback": true,
"resetOnHealthyTask": true,
"thresholdConfiguration": {
"type": "BOUNDED_PERCENT",
"value": 50
}
},
"maximumPercent": 150,
"minimumHealthyPercent": 100,
"alarms": {
"alarmNames": [],
"rollback": false,
"enable": false
},
"strategy": "ROLLING",
"bakeTimeInMinutes": 0
},
"deployments": [
{
"id": "ecs-svc/8465006937138450866",
"status": "PRIMARY",
"taskDefinition": "arn:aws:ecs:us-east-1:554812291621:task-definition/prodmermaidapidjangoApiTaskDefinitionAA6EDAA8:99",
"desiredCount": 2,
"pendingCount": 0,
"runningCount": 2,
"failedTasks": 0,
"createdAt": "2026-10-15 14:02:04.961000-07:00",
"updatedAt": "2026-10-15 14:40:36.965000-07:00",
"capacityProviderStrategy": [
{
"capacityProvider": "mermaid-api-infra-common-AsgCapacityProviderLt63B1B6B4-usxaflMn9Q5S",
"weight": 100,
"base": 0
}
],
"networkConfiguration": {
"awsvpcConfiguration": {
"subnets": [
"subnet-028c0f86dc5471e73",
"subnet-07a3bd9da4a96fc7f",
"subnet-0829a9840e5280615"
],
"securityGroups": [
"sg-0ac8e93f54e349daa"
],
"assignPublicIp": "DISABLED"
}
},
"rolloutState": "COMPLETED",
"rolloutStateReason": "ECS deployment ecs-svc/8465006937138450866 completed."
}
],
"roleArn": "arn:aws:iam::554812291621:role/aws-service-role/ecs.amazonaws.com/AWSServiceRoleForECS",
"events": [
{
"id": "dc13cb27-9087-4e28-a2dc-76d9c011ada6",
"createdAt": "2026-10-18 07:53:04.685000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "22539ade-681e-43f7-bb5e-762ebee39dd7",
"createdAt": "2026-10-18 01:52:39.305000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "b6266a2b-5d6e-4025-9b8e-a3196ddd49ca",
"createdAt": "2026-10-17 19:52:21.054000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "d247af8c-98b4-45d8-8157-bfada2f11ca4",
"createdAt": "2026-10-17 13:51:53.669000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "6640c02c-27cc-4e1b-8384-938012c61b33",
"createdAt": "2026-10-17 08:13:46.492000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "945d0c9c-099f-46ec-a986-135915241d44",
"createdAt": "2026-10-17 02:13:07.257000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "df440243-a3cc-4fe3-bc72-5851d1569754",
"createdAt": "2026-10-16 20:13:03.349000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "07d024ad-f78a-49f2-a7d9-0fccf278cc71",
"createdAt": "2026-10-16 14:12:34.657000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "24daffe9-dfa1-4d2e-a055-b8ca5fefdaab",
"createdAt": "2026-10-16 08:12:10.183000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "860612fc-5088-4af4-a8eb-f9f0b6408c0f",
"createdAt": "2026-10-16 02:11:29.844000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "09e7d7bd-99b6-4321-8029-a2fca5e58a2a",
"createdAt": "2026-10-15 20:41:12.121000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "9d87bf8e-f74b-49d3-9ee3-6c376e7bfdc0",
"createdAt": "2026-10-15 14:40:36.972000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "5e405e6d-1242-4ef1-a501-fb72a35deb30",
"createdAt": "2026-10-15 14:40:36.901000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/8465006937138450866) has begun draining connections on 1 tasks."
},
{
"id": "e79d36eb-128f-490d-9738-c3fd1c5675be",
"createdAt": "2026-10-15 14:40:36.894000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "3a6db60b-30e6-41f4-a3d7-77ed93008c9c",
"createdAt": "2026-10-15 14:40:27.452000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 44b6f8f9e3de4e77ab956a6e3cb5d372)."
},
{
"id": "8c062218-4e74-41b1-974f-508b2235a25e",
"createdAt": "2026-10-15 14:39:20.547000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "dc3fad00-08a7-44ef-b707-b096585c8adb",
"createdAt": "2026-10-15 14:38:32.213000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/8465006937138450866) has started 1 tasks: (task 46031314255441a48622299eedce2e40)."
},
{
"id": "e1aa0d1d-1f38-44c9-a6c7-2ccf5dc0aba3",
"createdAt": "2026-10-15 14:38:30.914000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 46031314255441a48622299eedce2e40)."
},
{
"id": "1699edd5-a61f-4dc0-a8b8-54842f115b30",
"createdAt": "2026-10-15 14:17:10.026000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "47ce5774-0ba9-4864-8f93-013cf2000b24",
"createdAt": "2026-10-15 14:17:10.025000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) (deployment ecs-svc/8465006937138450866) deployment completed."
},
{
"id": "ef99ecda-3c74-4825-b2a0-fb99f1b99d88",
"createdAt": "2026-10-15 14:15:38.100000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/3289738403260420672) has begun draining connections on 1 tasks."
},
{
"id": "b8c0e4a8-828e-4e36-82b9-78e71b5e8d12",
"createdAt": "2026-10-15 14:15:38.095000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "73d603a7-89c5-4a4c-a327-15e55e9e4987",
"createdAt": "2026-10-15 14:15:28.235000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 1e634a00872a48a6b009daa150565de0)."
},
{
"id": "cb1a36b6-b25b-4fef-b101-a5769a1e25ed",
"createdAt": "2026-10-15 14:14:07.451000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "f0a6e3d0-d262-4c5e-9cbf-91f2c29b6040",
"createdAt": "2026-10-15 14:13:17.193000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/8465006937138450866) has started 1 tasks: (task 321d5e5db67e4dbeb7874add02f831a3)."
},
{
"id": "676d0392-937e-4c3f-92b8-f7cf00b66510",
"createdAt": "2026-10-15 14:13:16.691000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 321d5e5db67e4dbeb7874add02f831a3)."
},
{
"id": "98a26022-7aca-4860-8782-b2e67b0c270e",
"createdAt": "2026-10-15 14:07:08.452000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/3289738403260420672) has begun draining connections on 1 tasks."
},
{
"id": "e1fe6bf0-d92a-4102-92c9-e5b5b211f91f",
"createdAt": "2026-10-15 14:07:08.446000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "3f3bbd64-4935-4477-a7b4-4e04ed49e10f",
"createdAt": "2026-10-15 14:06:58.198000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 578656671cdf49078b06cf9246f38b36)."
},
{
"id": "8815d14d-d8ef-49b1-9850-cce1c2aa1c1b",
"createdAt": "2026-10-15 14:05:47.493000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "1fa7f759-5868-48e1-b9f7-64037a844176",
"createdAt": "2026-10-15 14:04:47.207000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/8465006937138450866) has started 1 tasks: (task 44b6f8f9e3de4e77ab956a6e3cb5d372)."
},
{
"id": "2924214d-1eb8-47ce-a6a8-4a2f9ae20c52",
"createdAt": "2026-10-15 14:02:22.307000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 44b6f8f9e3de4e77ab956a6e3cb5d372)."
},
{
"id": "fc60c3be-7146-4afa-86b2-49e01883311b",
"createdAt": "2026-10-15 12:55:52.782000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "c783c958-ebe7-4e8f-93da-32d1e0c365ae",
"createdAt": "2026-10-15 06:55:16.516000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "d2b94d93-86bd-47ee-b840-0b20848854fb",
"createdAt": "2026-10-15 04:37:00.865000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "c21f4a47-7bfe-4ea9-8a88-1e8785cc2f19",
"createdAt": "2026-10-14 22:36:36.924000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "6b6b0507-b7b9-450d-af9f-79c33bcb6597",
"createdAt": "2026-10-14 16:35:57.643000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "94400c4e-84dd-465b-a1fa-827596e03d38",
"createdAt": "2026-10-14 14:28:47.537000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "84eca343-6f1a-488a-a123-d8d52267706b",
"createdAt": "2026-10-14 14:28:47.536000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) (deployment ecs-svc/3289738403260420672) deployment completed."
},
{
"id": "da676b40-2cb9-4598-9883-dd177c9984a2",
"createdAt": "2026-10-14 14:27:15.003000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has begun draining connections on 1 tasks."
},
{
"id": "cb283b09-b1df-42fa-ab81-450a9f103f94",
"createdAt": "2026-10-14 14:27:14.998000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "3784212a-ee17-415a-a712-70d4149fc9d9",
"createdAt": "2026-10-14 14:27:05.449000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 139586b1d3a24c1fae4ca2e01d063e79)."
},
{
"id": "c7f6dd97-c07e-4ab9-9c6f-0bc48722fd08",
"createdAt": "2026-10-14 14:25:43.268000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "065713a5-72e5-4419-bf51-f1fd8b8f3d19",
"createdAt": "2026-10-14 14:24:47.190000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/3289738403260420672) has started 1 tasks: (task 578656671cdf49078b06cf9246f38b36)."
},
{
"id": "6f5aad20-4619-4f64-a918-cdf3013b3e21",
"createdAt": "2026-10-14 14:24:42.103000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 578656671cdf49078b06cf9246f38b36)."
},
{
"id": "bb1cab9b-3129-4335-864f-e64d5f6a8630",
"createdAt": "2026-10-14 14:19:04.292000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has begun draining connections on 1 tasks."
},
{
"id": "6a158fe8-0ff1-4aad-a030-b7a4a7d70932",
"createdAt": "2026-10-14 14:19:04.259000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "3ff60ce4-cadb-42da-a46b-f1f401e42709",
"createdAt": "2026-10-14 14:18:54.148000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 8a626baa589b45d197ec6ba30025b9c6)."
},
{
"id": "fca8409a-2a91-4990-95bf-21ea56766c1d",
"createdAt": "2026-10-14 14:17:43.360000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "0b9e5e73-184a-45fe-b756-7fea58f6b758",
"createdAt": "2026-10-14 14:16:49.682000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has started 1 tasks: (task 139586b1d3a24c1fae4ca2e01d063e79)."
},
{
"id": "d44ae5d3-3bbb-44ba-961f-33c46a596385",
"createdAt": "2026-10-14 14:14:59.923000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "81649645-9825-4786-b0bd-bb6df8dca6c6",
"createdAt": "2026-10-14 14:14:12.189000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/3289738403260420672) has started 1 tasks: (task 1e634a00872a48a6b009daa150565de0)."
},
{
"id": "f89c7a55-4191-4274-a983-2f9a4587a317",
"createdAt": "2026-10-14 14:14:08.312000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 1e634a00872a48a6b009daa150565de0)."
},
{
"id": "4f88b9df-f3d7-4135-a622-a8f9cf7f4b64",
"createdAt": "2026-10-14 14:13:58.912000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 139586b1d3a24c1fae4ca2e01d063e79)."
},
{
"id": "3a11d87c-0867-4c04-932c-13d9e2586ca1",
"createdAt": "2026-10-14 11:14:45.249000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "e707c71c-72b0-44e3-9bbc-e6fc333b7b6c",
"createdAt": "2026-10-14 05:14:23.827000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "52b9b15a-66e2-49b0-9b70-5583c7614486",
"createdAt": "2026-10-13 23:14:09.327000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "f0c7ee91-3b4f-4577-9a18-c9468b8b4ef9",
"createdAt": "2026-10-13 17:14:03.184000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "eefad936-b192-49e6-aefb-a363427cd38e",
"createdAt": "2026-10-13 11:14:01.414000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "5035b2f0-bc44-4b3d-b68b-8d93b773af96",
"createdAt": "2026-10-13 11:14:01.335000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has begun draining connections on 1 tasks."
},
{
"id": "7b771d1b-1d94-4d6c-ae58-69f0bc7af2e2",
"createdAt": "2026-10-13 11:14:01.329000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "1509f976-ebd8-48bc-b8ff-0ed895f65720",
"createdAt": "2026-10-13 11:13:51.392000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 0836e1d0a7334bfa9a6f0dc6483e6635)."
},
{
"id": "b080da92-3866-4846-a94a-ea39e3a1414c",
"createdAt": "2026-10-13 11:12:44.051000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "34f111a3-2b5d-42b0-b914-30cd43ae006b",
"createdAt": "2026-10-13 11:11:47.267000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has started 1 tasks: (task 8a626baa589b45d197ec6ba30025b9c6)."
},
{
"id": "db921db7-01ea-4cde-b9e3-185e604e8359",
"createdAt": "2026-10-13 11:11:46.939000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 8a626baa589b45d197ec6ba30025b9c6)."
},
{
"id": "534c5562-cbb3-446a-b1db-857c3c9ce07a",
"createdAt": "2026-10-13 09:32:12.583000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "e77c4293-efd7-4de3-ae04-170256e3ca9f",
"createdAt": "2026-10-13 06:39:35.925000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "45a04978-4485-49a4-a171-c3549401fce5",
"createdAt": "2026-10-13 00:39:35.436000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "27bd0b0a-4c93-4c05-abda-ae829262bf8b",
"createdAt": "2026-10-12 18:38:51.023000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "16f71081-516f-4eb5-9c5a-6a92ef104ea7",
"createdAt": "2026-10-12 16:34:03.916000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "d414072d-ef11-4cab-adb5-d60016aa89b7",
"createdAt": "2026-10-12 14:20:59.159000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "93526c0d-87e6-474d-8108-3c76df242625",
"createdAt": "2026-10-12 12:46:03.875000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "21445aba-37bc-4436-8cdc-19f0945d0bd6",
"createdAt": "2026-10-12 06:45:27.481000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "519a2de8-b4ca-4836-b00f-effac5a32199",
"createdAt": "2026-10-12 00:44:54.674000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "0ca82070-4e35-4df4-9dcc-5c584f245034",
"createdAt": "2026-10-11 18:44:15.472000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "9f9d3dd9-8262-4ecf-9d35-aefdbcb85027",
"createdAt": "2026-10-11 12:44:13.090000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "ecfe929b-d35f-479a-b668-11984a2713ce",
"createdAt": "2026-10-11 06:44:12.317000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "732db0cc-e3cf-41e3-9002-63d52515585e",
"createdAt": "2026-10-11 00:44:07.850000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "7ebfdd14-2916-45c0-8c45-bd7d0862dcfa",
"createdAt": "2026-10-10 18:43:43.882000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "7f16d96e-91a2-4f08-ac9f-8655fcc3dce7",
"createdAt": "2026-10-10 12:43:18.971000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "753b8cfa-c9d0-4f05-b6ff-5c388793353c",
"createdAt": "2026-10-10 06:42:54.075000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "8887ea86-99d8-4376-b88c-55669b5a1465",
"createdAt": "2026-10-10 00:42:37.335000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "78bb8eac-05b1-4528-97a3-96368cf6407e",
"createdAt": "2026-10-09 18:42:33.929000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "df4d9d4c-974d-42d7-9a24-5673031bdaac",
"createdAt": "2026-10-09 12:42:17.089000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "512f0c79-979f-46e4-a831-4a8e97d5b6db",
"createdAt": "2026-10-09 10:30:14.433000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "782773b4-3f73-4612-8e84-e392052029bd",
"createdAt": "2026-10-09 06:53:36.785000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "7cad6cc4-760b-42b6-bd3a-d630ed684d72",
"createdAt": "2026-10-09 00:53:33.904000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "79b2794f-00dd-4e04-9e42-a49f32762746",
"createdAt": "2026-10-09 00:53:33.831000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has begun draining connections on 1 tasks."
},
{
"id": "c115ae8a-1f90-4e2d-9276-f994fd0a162b",
"createdAt": "2026-10-09 00:53:33.805000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "c8d07fb1-1465-4839-a16f-18bc9f207e27",
"createdAt": "2026-10-09 00:53:24.077000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has stopped 1 running tasks: (task 1cc98f33083a452a93c09e21c676103c)."
},
{
"id": "7a6e91a4-3eff-4fd3-9dd6-f6f549423be5",
"createdAt": "2026-10-09 00:52:19.153000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) registered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
},
{
"id": "7d60cbca-83eb-4bec-b97c-c7b9d73e44f2",
"createdAt": "2026-10-09 00:52:02.224000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/9430454765404944444) has started 1 tasks: (task 0836e1d0a7334bfa9a6f0dc6483e6635)."
},
{
"id": "16506f48-dcaa-44c3-b736-2ca28864d06b",
"createdAt": "2026-10-09 00:52:00.404000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has started 1 tasks: (task 0836e1d0a7334bfa9a6f0dc6483e6635)."
},
{
"id": "60e131cd-01c4-4e06-9e9e-7acc49520fc2",
"createdAt": "2026-10-08 19:06:42.461000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "9dcd54fb-b229-4249-9da4-671f40376c52",
"createdAt": "2026-10-08 18:39:13.135000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "23c42ee3-2617-4674-b0ce-8763df466357",
"createdAt": "2026-10-08 14:27:39.025000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "44821b84-7013-441d-8ee9-454d90c61008",
"createdAt": "2026-10-08 12:39:38.020000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) has reached a steady state."
},
{
"id": "6d9b5f59-7351-4299-b6f0-3891c1cb3e31",
"createdAt": "2026-10-08 12:39:38.019000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) (deployment ecs-svc/9430454765404944444) deployment completed."
},
{
"id": "c531b0cf-8c7b-452b-b4c9-42e6178615be",
"createdAt": "2026-10-08 12:38:46.052000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9, taskSet ecs-svc/5258990707950619696) has begun draining connections on 1 tasks."
},
{
"id": "6ebbfc32-77d2-47aa-be33-51be58e842f6",
"createdAt": "2026-10-08 12:38:46.047000-07:00",
"message": "(service prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9) deregistered 1 targets in (target-group arn:aws:elasticloadbalancing:us-east-1:554812291621:targetgroup/prod-Targe-CSU397AXK7ZR/18376b322fd7b9c8)"
}
],
"createdAt": "2025-02-19 14:44:43.762000-08:00",
"currentServiceRevisions": [
{
"arn": "arn:aws:ecs:us-east-1:554812291621:service-revision/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9/8465006937138450866",
"requestedTaskCount": 2,
"runningTaskCount": 2,
"pendingTaskCount": 0
}
],
"placementConstraints": [],
"placementStrategy": [],
"networkConfiguration": {
"awsvpcConfiguration": {
"subnets": [
"subnet-028c0f86dc5471e73",
"subnet-07a3bd9da4a96fc7f",
"subnet-0829a9840e5280615"
],
"securityGroups": [
"sg-0ac8e93f54e349daa"
],
"assignPublicIp": "DISABLED"
}
},
"healthCheckGracePeriodSeconds": 60,
"schedulingStrategy": "REPLICA",
"deploymentController": {
"type": "ECS"
},
"createdBy": "arn:aws:iam::554812291621:role/cdk-hnb659fds-cfn-exec-role-554812291621-us-east-1",
"enableECSManagedTags": false,
"propagateTags": "NONE",
"enableExecuteCommand": true,
"availabilityZoneRebalancing": "DISABLED",
"resourceManagementType": "CUSTOMER"
}
],
"failures": []
}
}E016 · aws
{
"id": "E016",
"source": "aws",
"collected_at": "2026-10-18T18:39:17.975058+00:00",
"error": false,
"arguments": {
"service": "logs",
"operation": "describe_log_groups",
"parameters": {
"logGroupNamePrefix": "prod-mermaid-api",
"limit": 50
}
},
"result": {
"logGroups": [
{
"logGroupName": "prod-mermaid-api-django-ApiTaskDefinitionApiAdotCollectorLogGroup236D5DC9-byawEP4kvCdE",
"creationTime": 1778755368423,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ApiTaskDefinitionApiAdotCollectorLogGroup236D5DC9-byawEP4kvCdE:*",
"storedBytes": 515823,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ApiTaskDefinitionApiAdotCollectorLogGroup236D5DC9-byawEP4kvCdE",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-ApiTaskDefinitionMermaidAPILogGroup6992B9E7-4pf0ZSyg8PKf",
"creationTime": 1717004201963,
"retentionInDays": 30,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ApiTaskDefinitionMermaidAPILogGroup6992B9E7-4pf0ZSyg8PKf:*",
"storedBytes": 0,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ApiTaskDefinitionMermaidAPILogGroup6992B9E7-4pf0ZSyg8PKf",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-DailySummaryTaskScheduledTaskDefScheduledContainerLogGroupB0E86FFD-FQREpnIhC73J",
"creationTime": 1674661877971,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-DailySummaryTaskScheduledTaskDefScheduledContainerLogGroupB0E86FFD-FQREpnIhC73J:*",
"storedBytes": 92,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-DailySummaryTaskScheduledTaskDefScheduledContainerLogGroupB0E86FFD-FQREpnIhC73J",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-FargateTaskDefinitionMermaidAPILogGroup929C145B-QFuXgyc9mDK3",
"creationTime": 1666637681175,
"retentionInDays": 30,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-FargateTaskDefinitionMermaidAPILogGroup929C145B-QFuXgyc9mDK3:*",
"storedBytes": 0,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-FargateTaskDefinitionMermaidAPILogGroup929C145B-QFuXgyc9mDK3",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroupAD793505-ZLljqN9Qgxvy",
"creationTime": 1737475049229,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroupAD793505-ZLljqN9Qgxvy:*",
"storedBytes": 139076278,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroupAD793505-ZLljqN9Qgxvy",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup4AA8DF80-eiWz5MjTiWj8",
"creationTime": 1778755367354,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup4AA8DF80-eiWz5MjTiWj8:*",
"storedBytes": 641825,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-GeneralWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup4AA8DF80-eiWz5MjTiWj8",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4AFCE51C-3HM7I5EcK2me",
"creationTime": 1737475049149,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4AFCE51C-3HM7I5EcK2me:*",
"storedBytes": 17091216,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4AFCE51C-3HM7I5EcK2me",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup6799C322-as3QWmCUtl2K",
"creationTime": 1778755367503,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup6799C322-as3QWmCUtl2K:*",
"storedBytes": 140279,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageProcessWorkerQueueProcessingTaskDefWorkerAdotCollectorLogGroup6799C322-as3QWmCUtl2K",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-ImageWorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroupF849DA6D-enqBvdtAFh2Y",
"creationTime": 1717004202220,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageWorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroupF849DA6D-enqBvdtAFh2Y:*",
"storedBytes": 3090572,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ImageWorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroupF849DA6D-enqBvdtAFh2Y",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-SQSWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4F380F40-RxaVcH5rexTG",
"creationTime": 1666637681483,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SQSWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4F380F40-RxaVcH5rexTG:*",
"storedBytes": 952503,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SQSWorkerQueueProcessingTaskDefQueueProcessingContainerLogGroup4F380F40-RxaVcH5rexTG",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-ScheduledBackupTaskDefBackupAdotCollectorLogGroup5BB2C11C-aFrqweePzQsG",
"creationTime": 1778755367211,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskDefBackupAdotCollectorLogGroup5BB2C11C-aFrqweePzQsG:*",
"storedBytes": 437336,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskDefBackupAdotCollectorLogGroup5BB2C11C-aFrqweePzQsG",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-ScheduledBackupTaskDefScheduledBackupContainerLogGroupA5878946-xl4mnGNXxvA2",
"creationTime": 1718136860999,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskDefScheduledBackupContainerLogGroupA5878946-xl4mnGNXxvA2:*",
"storedBytes": 13273736,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskDefScheduledBackupContainerLogGroupA5878946-xl4mnGNXxvA2",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-ScheduledBackupTaskScheduledTaskDefScheduledContainerLogGroup1859A464-GjgJrhzOpocD",
"creationTime": 1666637680670,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskScheduledTaskDefScheduledContainerLogGroup1859A464-GjgJrhzOpocD:*",
"storedBytes": 12241185,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-ScheduledBackupTaskScheduledTaskDefScheduledContainerLogGroup1859A464-GjgJrhzOpocD",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheAdotCollectorLogGroupCCA323AA-6Jxm6oBH97Ro",
"creationTime": 1778755367296,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheAdotCollectorLogGroupCCA323AA-6Jxm6oBH97Ro:*",
"storedBytes": 184114,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheAdotCollectorLogGroupCCA323AA-6Jxm6oBH97Ro",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-A98SuFfhYcjE",
"creationTime": 1738613117931,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-A98SuFfhYcjE:*",
"storedBytes": 86044462,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-A98SuFfhYcjE",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-SUe9RAnXMsP3",
"creationTime": 1738606057491,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-SUe9RAnXMsP3:*",
"storedBytes": 0,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-SummaryCacheTaskDefSummaryCacheUpdateContainerLogGroupD8B09ED2-SUe9RAnXMsP3",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
},
{
"logGroupName": "prod-mermaid-api-django-WorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroup96DD846B-8pp9QK9qYuyw",
"creationTime": 1676572642754,
"metricFilterCount": 0,
"arn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-WorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroup96DD846B-8pp9QK9qYuyw:*",
"storedBytes": 853777709,
"logGroupClass": "STANDARD",
"logGroupArn": "arn:aws:logs:us-east-1:554812291621:log-group:prod-mermaid-api-django-WorkerServiceQueueProcessingTaskDefQueueProcessingContainerLogGroup96DD846B-8pp9QK9qYuyw",
"deletionProtectionEnabled": false,
"bearerTokenAuthenticationEnabled": "[REDACTED]"
}
]
}
}E017 · aws
{
"id": "E017",
"source": "aws",
"collected_at": "2026-10-18T18:39:18.382922+00:00",
"error": false,
"arguments": {
"service": "cloudwatch",
"operation": "get_metric_data",
"parameters": {
"MetricDataQueries": [
{
"Id": "cpu",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/ECS",
"MetricName": "CPUUtilization",
"Dimensions": [
{
"Name": "ClusterName",
"Value": "mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS"
},
{
"Name": "ServiceName",
"Value": "prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9"
}
]
},
"Period": 300,
"Stat": "Maximum"
}
},
{
"Id": "mem",
"ReturnData": true,
"MetricStat": {
"Metric": {
"Namespace": "AWS/ECS",
"MetricName": "MemoryUtilization",
"Dimensions": [
{
"Name": "ClusterName",
"Value": "mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS"
},
{
"Name": "ServiceName",
"Value": "prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9"
}
]
},
"Period": 300,
"Stat": "Maximum"
}
}
]
}
},
"result": {
"MetricDataResults": [
{
"Id": "cpu",
"Label": "CPUUtilization",
"Timestamps": [
"2026-10-17 11:52:00-07:00",
"2026-10-17 11:47:00-07:00",
"2026-10-17 11:42:00-07:00",
"2026-10-17 11:37:00-07:00",
"2026-10-17 11:32:00-07:00",
"2026-10-17 11:27:00-07:00",
"2026-10-17 11:22:00-07:00",
"2026-10-17 11:17:00-07:00",
"2026-10-17 11:12:00-07:00",
"2026-10-17 11:07:00-07:00",
"2026-10-17 11:02:00-07:00",
"2026-10-17 10:57:00-07:00"
],
"Values": [
1.321885633468628,
1.2336557717005412,
1.3856283849716189,
1.4508650566736858,
1.246584509595235,
1.2252160585085554,
89.29821885760626,
36.01237471721047,
21.105312476375648,
32.53101349010468,
22.790434196217856,
22.401809480285646
],
"StatusCode": "Complete"
},
{
"Id": "mem",
"Label": "MemoryUtilization",
"Timestamps": [
"2026-10-17 11:52:00-07:00",
"2026-10-17 11:47:00-07:00",
"2026-10-17 11:42:00-07:00",
"2026-10-17 11:37:00-07:00",
"2026-10-17 11:32:00-07:00",
"2026-10-17 11:27:00-07:00",
"2026-10-17 11:22:00-07:00",
"2026-10-17 11:17:00-07:00",
"2026-10-17 11:12:00-07:00",
"2026-10-17 11:07:00-07:00",
"2026-10-17 11:02:00-07:00",
"2026-10-17 10:57:00-07:00"
],
"Values": [
70.65716911764706,
71.1420036764706,
71.13970588235294,
71.13970588235294,
71.27757352941177,
71.28331801470588,
71.25804227941177,
23.065257352941178,
23.058363970588236,
22.917049632352942,
23.621323529411764,
22.794117647058822
],
"StatusCode": "Complete"
}
],
"Messages": []
}
}E018 · aws
{
"id": "E018",
"source": "aws",
"collected_at": "2026-10-18T18:39:32.865647+00:00",
"error": false,
"arguments": {
"service": "logs",
"operation": "filter_log_events",
"parameters": {
"logGroupName": "prod-mermaid-api-django-ApiTaskDefinitionMermaidAPILogGroup6992B9E7-4pf0ZSyg8PKf",
"startTime": 1792174500000,
"endTime": 1792175400000,
"limit": 100
}
},
"result": {
"events": [],
"searchedLogStreams": []
}
}E019 · aws
{
"id": "E019",
"source": "aws",
"collected_at": "2026-10-18T18:39:33.147128+00:00",
"error": false,
"arguments": {
"service": "logs",
"operation": "filter_log_events",
"parameters": {
"logGroupName": "prod-mermaid-api-django-ApiTaskDefinitionMermaidAPILogGroup6992B9E7-4pf0ZSyg8PKf",
"startTime": 1792174500000,
"endTime": 1792175400000,
"filterPattern": "?ERROR ?Timeout ?WORKER ?Killed ?memory",
"limit": 50
}
},
"result": {
"events": [],
"searchedLogStreams": []
}
}E020 · aws
{
"id": "E020",
"source": "aws",
"collected_at": "2026-10-18T18:39:33.415782+00:00",
"error": false,
"arguments": {
"service": "ecs",
"operation": "list_tasks",
"parameters": {
"cluster": "mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS",
"serviceName": "prod-mermaid-api-django-ApiServiceC9037CF0-uQUbGIC3hil9"
}
},
"result": {
"taskArns": [
"arn:aws:ecs:us-east-1:554812291621:task/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/321d5e5db67e4dbeb7874add02f831a3",
"arn:aws:ecs:us-east-1:554812291621:task/mermaid-api-infra-common-EC2MermaidApiCluster980EA2CE-73Jj7DadNqlS/46031314255441a48622299eedce2e40"
]
}
}