Repository: cdklabs/cdk-monitoring-constructs (language: python)

Issue:
ECS monitoring for disk space
### Feature scope

ECS Fargate

### Describe your suggested feature

Hi, thank you for super useful lib.

I would like to propose to add disk space usage (fill) to the existing Fargate monitoring. 

Metrics: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics-ECS.html `EphemeralStorageReserved` and `EphemeralStorageUtilized` so that i can alarm when task disk almost fill.





Discussion / hints:
In a similar vein, adding all container insight metrics to monitorEc2Service would be very helpful

Fix patch:
diff --git a/API.md b/API.md
index 5af3b107..b7679541 100644
--- a/API.md
+++ b/API.md
@@ -8707,10 +8707,11 @@ const baseEc2ServiceAlarms: BaseEc2ServiceAlarms = { ... }
 | **Name** | **Type** | **Description** |
 | --- | --- | --- |
 | <code><a href="#cdk-monitoring-constructs.BaseEc2ServiceAlarms.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.BaseEc2ServiceAlarms.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.BaseEc2ServiceAlarms.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.BaseEc2ServiceAlarms.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.BaseEc2ServiceAlarms.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.BaseEc2ServiceAlarms.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.BaseEc2ServiceAlarms.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.BaseEc2ServiceAlarms.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 
 ---
 
@@ -8724,6 +8725,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.BaseEc2ServiceAlarms.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.BaseEc2ServiceAlarms.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -8754,7 +8767,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -8766,7 +8779,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -8785,10 +8798,11 @@ const baseFargateServiceAlarms: BaseFargateServiceAlarms = { ... }
 | **Name** | **Type** | **Description** |
 | --- | --- | --- |
 | <code><a href="#cdk-monitoring-constructs.BaseFargateServiceAlarms.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.BaseFargateServiceAlarms.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.BaseFargateServiceAlarms.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.BaseFargateServiceAlarms.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.BaseFargateServiceAlarms.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.BaseFargateServiceAlarms.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.BaseFargateServiceAlarms.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.BaseFargateServiceAlarms.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 
 ---
 
@@ -8802,6 +8816,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.BaseFargateServiceAlarms.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.BaseFargateServiceAlarms.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -8832,7 +8858,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -8844,7 +8870,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -11654,10 +11680,11 @@ const customEc2ServiceMonitoringProps: CustomEc2ServiceMonitoringProps = { ... }
 | <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.addToSummaryDashboard">addToSummaryDashboard</a></code> | <code>boolean</code> | Flag indicating if the widgets should be added to summary dashboard. |
 | <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.useCreatedAlarms">useCreatedAlarms</a></code> | <code><a href="#cdk-monitoring-constructs.IAlarmConsumer">IAlarmConsumer</a></code> | Calls provided function to process all alarms created. |
 | <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 | <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.ec2Service">ec2Service</a></code> | <code>aws-cdk-lib.aws_ecs.IBaseService</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.addHealthyTaskCountAlarm">addHealthyTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskCountThreshold">HealthyTaskCountThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.addHealthyTaskPercentAlarm">addHealthyTaskPercentAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskPercentThreshold">HealthyTaskPercentThreshold</a>}</code> | *No description.* |
@@ -11777,6 +11804,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.CustomEc2ServiceMonitoringProps.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -11807,7 +11846,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -11819,7 +11858,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -11934,10 +11973,11 @@ const customFargateServiceMonitoringProps: CustomFargateServiceMonitoringProps =
 | <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.addToSummaryDashboard">addToSummaryDashboard</a></code> | <code>boolean</code> | Flag indicating if the widgets should be added to summary dashboard. |
 | <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.useCreatedAlarms">useCreatedAlarms</a></code> | <code><a href="#cdk-monitoring-constructs.IAlarmConsumer">IAlarmConsumer</a></code> | Calls provided function to process all alarms created. |
 | <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 | <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.fargateService">fargateService</a></code> | <code>aws-cdk-lib.aws_ecs.IBaseService</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.addHealthyTaskCountAlarm">addHealthyTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskCountThreshold">HealthyTaskCountThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.addHealthyTaskPercentAlarm">addHealthyTaskPercentAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskPercentThreshold">HealthyTaskPercentThreshold</a>}</code> | *No description.* |
@@ -12057,6 +12097,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.CustomFargateServiceMonitoringProps.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -12087,7 +12139,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -12099,7 +12151,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -15893,10 +15945,11 @@ const ec2ApplicationLoadBalancerMonitoringProps: Ec2ApplicationLoadBalancerMonit
 | <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.addToSummaryDashboard">addToSummaryDashboard</a></code> | <code>boolean</code> | Flag indicating if the widgets should be added to summary dashboard. |
 | <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.useCreatedAlarms">useCreatedAlarms</a></code> | <code><a href="#cdk-monitoring-constructs.IAlarmConsumer">IAlarmConsumer</a></code> | Calls provided function to process all alarms created. |
 | <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 | <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.ec2Service">ec2Service</a></code> | <code>aws-cdk-lib.aws_ecs.Ec2Service</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.addHealthyTaskCountAlarm">addHealthyTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskCountThreshold">HealthyTaskCountThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.addHealthyTaskPercentAlarm">addHealthyTaskPercentAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskPercentThreshold">HealthyTaskPercentThreshold</a>}</code> | *No description.* |
@@ -16053,6 +16106,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.Ec2ApplicationLoadBalancerMonitoringProps.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -16083,7 +16148,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -16095,7 +16160,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -16540,10 +16605,11 @@ const ec2NetworkLoadBalancerMonitoringProps: Ec2NetworkLoadBalancerMonitoringPro
 | <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.addToSummaryDashboard">addToSummaryDashboard</a></code> | <code>boolean</code> | Flag indicating if the widgets should be added to summary dashboard. |
 | <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.useCreatedAlarms">useCreatedAlarms</a></code> | <code><a href="#cdk-monitoring-constructs.IAlarmConsumer">IAlarmConsumer</a></code> | Calls provided function to process all alarms created. |
 | <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 | <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.ec2Service">ec2Service</a></code> | <code>aws-cdk-lib.aws_ecs.Ec2Service</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.addHealthyTaskCountAlarm">addHealthyTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskCountThreshold">HealthyTaskCountThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.addHealthyTaskPercentAlarm">addHealthyTaskPercentAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskPercentThreshold">HealthyTaskPercentThreshold</a>}</code> | *No description.* |
@@ -16700,6 +16766,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.Ec2NetworkLoadBalancerMonitoringProps.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -16730,7 +16808,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -16742,7 +16820,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -16839,10 +16917,11 @@ const ec2ServiceMonitoringProps: Ec2ServiceMonitoringProps = { ... }
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.addToSummaryDashboard">addToSummaryDashboard</a></code> | <code>boolean</code> | Flag indicating if the widgets should be added to summary dashboard. |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.useCreatedAlarms">useCreatedAlarms</a></code> | <code><a href="#cdk-monitoring-constructs.IAlarmConsumer">IAlarmConsumer</a></code> | Calls provided function to process all alarms created. |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.ec2Service">ec2Service</a></code> | <code>aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedEc2Service \| aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedEc2Service</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.addHealthyTaskCountAlarm">addHealthyTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskCountThreshold">HealthyTaskCountThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.addHealthyTaskPercentAlarm">addHealthyTaskPercentAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskPercentThreshold">HealthyTaskPercentThreshold</a>}</code> | *No description.* |
@@ -16960,6 +17039,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.Ec2ServiceMonitoringProps.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -16990,7 +17081,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -17002,7 +17093,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -18297,10 +18388,11 @@ const fargateApplicationLoadBalancerMonitoringProps: FargateApplicationLoadBalan
 | <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.addToSummaryDashboard">addToSummaryDashboard</a></code> | <code>boolean</code> | Flag indicating if the widgets should be added to summary dashboard. |
 | <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.useCreatedAlarms">useCreatedAlarms</a></code> | <code><a href="#cdk-monitoring-constructs.IAlarmConsumer">IAlarmConsumer</a></code> | Calls provided function to process all alarms created. |
 | <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 | <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.fargateService">fargateService</a></code> | <code>aws-cdk-lib.aws_ecs.FargateService</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.addHealthyTaskCountAlarm">addHealthyTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskCountThreshold">HealthyTaskCountThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.addHealthyTaskPercentAlarm">addHealthyTaskPercentAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskPercentThreshold">HealthyTaskPercentThreshold</a>}</code> | *No description.* |
@@ -18457,6 +18549,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.FargateApplicationLoadBalancerMonitoringProps.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -18487,7 +18591,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -18499,7 +18603,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -18599,10 +18703,11 @@ const fargateNetworkLoadBalancerMonitoringProps: FargateNetworkLoadBalancerMonit
 | <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.addToSummaryDashboard">addToSummaryDashboard</a></code> | <code>boolean</code> | Flag indicating if the widgets should be added to summary dashboard. |
 | <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.useCreatedAlarms">useCreatedAlarms</a></code> | <code><a href="#cdk-monitoring-constructs.IAlarmConsumer">IAlarmConsumer</a></code> | Calls provided function to process all alarms created. |
 | <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 | <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.fargateService">fargateService</a></code> | <code>aws-cdk-lib.aws_ecs.FargateService</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.addHealthyTaskCountAlarm">addHealthyTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskCountThreshold">HealthyTaskCountThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.addHealthyTaskPercentAlarm">addHealthyTaskPercentAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskPercentThreshold">HealthyTaskPercentThreshold</a>}</code> | *No description.* |
@@ -18759,6 +18864,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.FargateNetworkLoadBalancerMonitoringProps.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -18789,7 +18906,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -18801,7 +18918,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -18898,10 +19015,11 @@ const fargateServiceMonitoringProps: FargateServiceMonitoringProps = { ... }
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.addToSummaryDashboard">addToSummaryDashboard</a></code> | <code>boolean</code> | Flag indicating if the widgets should be added to summary dashboard. |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.useCreatedAlarms">useCreatedAlarms</a></code> | <code><a href="#cdk-monitoring-constructs.IAlarmConsumer">IAlarmConsumer</a></code> | Calls provided function to process all alarms created. |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.fargateService">fargateService</a></code> | <code>aws-cdk-lib.aws_ecs_patterns.NetworkLoadBalancedFargateService \| aws-cdk-lib.aws_ecs_patterns.ApplicationLoadBalancedFargateService</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.addHealthyTaskCountAlarm">addHealthyTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskCountThreshold">HealthyTaskCountThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoringProps.property.addHealthyTaskPercentAlarm">addHealthyTaskPercentAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.HealthyTaskPercentThreshold">HealthyTaskPercentThreshold</a>}</code> | *No description.* |
@@ -19019,6 +19137,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.FargateServiceMonitoringProps.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.FargateServiceMonitoringProps.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -19049,7 +19179,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -19061,7 +19191,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -41462,10 +41592,11 @@ const simpleEc2ServiceMonitoringProps: SimpleEc2ServiceMonitoringProps = { ... }
 | <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.addToSummaryDashboard">addToSummaryDashboard</a></code> | <code>boolean</code> | Flag indicating if the widgets should be added to summary dashboard. |
 | <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.useCreatedAlarms">useCreatedAlarms</a></code> | <code><a href="#cdk-monitoring-constructs.IAlarmConsumer">IAlarmConsumer</a></code> | Calls provided function to process all alarms created. |
 | <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 | <code><a href="#cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.ec2Service">ec2Service</a></code> | <code>aws-cdk-lib.aws_ecs.Ec2Service</code> | *No description.* |
 
 ---
@@ -41578,6 +41709,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.SimpleEc2ServiceMonitoringProps.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -41608,7 +41751,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -41620,7 +41763,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -41658,10 +41801,11 @@ const simpleFargateServiceMonitoringProps: SimpleFargateServiceMonitoringProps =
 | <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.addToSummaryDashboard">addToSummaryDashboard</a></code> | <code>boolean</code> | Flag indicating if the widgets should be added to summary dashboard. |
 | <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.useCreatedAlarms">useCreatedAlarms</a></code> | <code><a href="#cdk-monitoring-constructs.IAlarmConsumer">IAlarmConsumer</a></code> | Calls provided function to process all alarms created. |
 | <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.addCpuUsageAlarm">addCpuUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.addEphermalStorageUsageAlarm">addEphermalStorageUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
 | <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.addMemoryUsageAlarm">addMemoryUsageAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.addRunningTaskCountAlarm">addRunningTaskCountAlarm</a></code> | <code>{[ key: string ]: <a href="#cdk-monitoring-constructs.RunningTaskCountThreshold">RunningTaskCountThreshold</a>}</code> | Container Insights needs to be enabled for the cluster for this alarm. |
-| <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | maximum number of tasks, as specified in your auto scaling config. |
-| <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | minimum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.maxAutoScalingTaskCount">maxAutoScalingTaskCount</a></code> | <code>number</code> | Maximum number of tasks, as specified in your auto scaling config. |
+| <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.minAutoScalingTaskCount">minAutoScalingTaskCount</a></code> | <code>number</code> | Minimum number of tasks, as specified in your auto scaling config. |
 | <code><a href="#cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.fargateService">fargateService</a></code> | <code>aws-cdk-lib.aws_ecs.FargateService</code> | *No description.* |
 
 ---
@@ -41774,6 +41918,18 @@ public readonly addCpuUsageAlarm: {[ key: string ]: UsageThreshold};
 
 ---
 
+##### `addEphermalStorageUsageAlarm`<sup>Optional</sup> <a name="addEphermalStorageUsageAlarm" id="cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.addEphermalStorageUsageAlarm"></a>
+
+```typescript
+public readonly addEphermalStorageUsageAlarm: {[ key: string ]: UsageThreshold};
+```
+
+- *Type:* {[ key: string ]: <a href="#cdk-monitoring-constructs.UsageThreshold">UsageThreshold</a>}
+
+Container Insights needs to be enabled for the cluster for this alarm.
+
+---
+
 ##### `addMemoryUsageAlarm`<sup>Optional</sup> <a name="addMemoryUsageAlarm" id="cdk-monitoring-constructs.SimpleFargateServiceMonitoringProps.property.addMemoryUsageAlarm"></a>
 
 ```typescript
@@ -41804,7 +41960,7 @@ public readonly maxAutoScalingTaskCount: number;
 
 - *Type:* number
 
-maximum number of tasks, as specified in your auto scaling config.
+Maximum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -41816,7 +41972,7 @@ public readonly minAutoScalingTaskCount: number;
 
 - *Type:* number
 
-minimum number of tasks, as specified in your auto scaling config.
+Minimum number of tasks, as specified in your auto scaling config.
 
 ---
 
@@ -50568,6 +50724,9 @@ new BaseServiceMetricFactory(metricFactory: MetricFactory, props: BaseServiceMet
 | --- | --- |
 | <code><a href="#cdk-monitoring-constructs.BaseServiceMetricFactory.metricClusterCpuUtilisationInPercent">metricClusterCpuUtilisationInPercent</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.BaseServiceMetricFactory.metricClusterMemoryUtilisationInPercent">metricClusterMemoryUtilisationInPercent</a></code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.BaseServiceMetricFactory.metricEphemeralStorageReserved">metricEphemeralStorageReserved</a></code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.BaseServiceMetricFactory.metricEphemeralStorageUsageInPercent">metricEphemeralStorageUsageInPercent</a></code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.BaseServiceMetricFactory.metricEphemeralStorageUtilized">metricEphemeralStorageUtilized</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.BaseServiceMetricFactory.metricRunningTaskCount">metricRunningTaskCount</a></code> | *No description.* |
 
 ---
@@ -50584,6 +50743,24 @@ public metricClusterCpuUtilisationInPercent(): Metric | MathExpression
 public metricClusterMemoryUtilisationInPercent(): Metric | MathExpression
 ```
 
+##### `metricEphemeralStorageReserved` <a name="metricEphemeralStorageReserved" id="cdk-monitoring-constructs.BaseServiceMetricFactory.metricEphemeralStorageReserved"></a>
+
+```typescript
+public metricEphemeralStorageReserved(): Metric | MathExpression
+```
+
+##### `metricEphemeralStorageUsageInPercent` <a name="metricEphemeralStorageUsageInPercent" id="cdk-monitoring-constructs.BaseServiceMetricFactory.metricEphemeralStorageUsageInPercent"></a>
+
+```typescript
+public metricEphemeralStorageUsageInPercent(): Metric | MathExpression
+```
+
+##### `metricEphemeralStorageUtilized` <a name="metricEphemeralStorageUtilized" id="cdk-monitoring-constructs.BaseServiceMetricFactory.metricEphemeralStorageUtilized"></a>
+
+```typescript
+public metricEphemeralStorageUtilized(): Metric | MathExpression
+```
+
 ##### `metricRunningTaskCount` <a name="metricRunningTaskCount" id="cdk-monitoring-constructs.BaseServiceMetricFactory.metricRunningTaskCount"></a>
 
 ```typescript
@@ -55048,6 +55225,7 @@ new Ec2ServiceMonitoring(scope: MonitoringScope, props: CustomEc2ServiceMonitori
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.createCpuWidget">createCpuWidget</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.createMemoryWidget">createMemoryWidget</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.createTaskHealthWidget">createTaskHealthWidget</a></code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.createTcpFlowsWidget">createTcpFlowsWidget</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.createTitleWidget">createTitleWidget</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.createTpcFlowsWidget">createTpcFlowsWidget</a></code> | *No description.* |
 
@@ -55205,18 +55383,38 @@ public createTaskHealthWidget(width: number, height: number): GraphWidget
 
 ---
 
+##### `createTcpFlowsWidget` <a name="createTcpFlowsWidget" id="cdk-monitoring-constructs.Ec2ServiceMonitoring.createTcpFlowsWidget"></a>
+
+```typescript
+public createTcpFlowsWidget(width: number, height: number): GraphWidget
+```
+
+###### `width`<sup>Required</sup> <a name="width" id="cdk-monitoring-constructs.Ec2ServiceMonitoring.createTcpFlowsWidget.parameter.width"></a>
+
+- *Type:* number
+
+---
+
+###### `height`<sup>Required</sup> <a name="height" id="cdk-monitoring-constructs.Ec2ServiceMonitoring.createTcpFlowsWidget.parameter.height"></a>
+
+- *Type:* number
+
+---
+
 ##### `createTitleWidget` <a name="createTitleWidget" id="cdk-monitoring-constructs.Ec2ServiceMonitoring.createTitleWidget"></a>
 
 ```typescript
 public createTitleWidget(): MonitoringHeaderWidget
 ```
 
-##### `createTpcFlowsWidget` <a name="createTpcFlowsWidget" id="cdk-monitoring-constructs.Ec2ServiceMonitoring.createTpcFlowsWidget"></a>
+##### ~~`createTpcFlowsWidget`~~ <a name="createTpcFlowsWidget" id="cdk-monitoring-constructs.Ec2ServiceMonitoring.createTpcFlowsWidget"></a>
 
 ```typescript
 public createTpcFlowsWidget(width: number, height: number): GraphWidget
 ```
 
+> [createTcpFlowsWidget} instead.](createTcpFlowsWidget} instead.)
+
 ###### `width`<sup>Required</sup> <a name="width" id="cdk-monitoring-constructs.Ec2ServiceMonitoring.createTpcFlowsWidget.parameter.width"></a>
 
 - *Type:* number
@@ -55237,6 +55435,7 @@ public createTpcFlowsWidget(width: number, height: number): GraphWidget
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.property.baseServiceMetricFactory">baseServiceMetricFactory</a></code> | <code><a href="#cdk-monitoring-constructs.BaseServiceMetricFactory">BaseServiceMetricFactory</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.property.cpuUsageAnnotations">cpuUsageAnnotations</a></code> | <code>aws-cdk-lib.aws_cloudwatch.HorizontalAnnotation[]</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.property.cpuUtilisationMetric">cpuUtilisationMetric</a></code> | <code>aws-cdk-lib.aws_cloudwatch.Metric \| aws-cdk-lib.aws_cloudwatch.MathExpression</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.property.ephemeralStorageUsageMetric">ephemeralStorageUsageMetric</a></code> | <code>aws-cdk-lib.aws_cloudwatch.Metric \| aws-cdk-lib.aws_cloudwatch.MathExpression</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.property.memoryUsageAnnotations">memoryUsageAnnotations</a></code> | <code>aws-cdk-lib.aws_cloudwatch.HorizontalAnnotation[]</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.property.memoryUtilisationMetric">memoryUtilisationMetric</a></code> | <code>aws-cdk-lib.aws_cloudwatch.Metric \| aws-cdk-lib.aws_cloudwatch.MathExpression</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.Ec2ServiceMonitoring.property.metricFactory">metricFactory</a></code> | <code><a href="#cdk-monitoring-constructs.MetricFactory">MetricFactory</a></code> | *No description.* |
@@ -55287,6 +55486,16 @@ public readonly cpuUtilisationMetric: Metric | MathExpression;
 
 ---
 
+##### `ephemeralStorageUsageMetric`<sup>Required</sup> <a name="ephemeralStorageUsageMetric" id="cdk-monitoring-constructs.Ec2ServiceMonitoring.property.ephemeralStorageUsageMetric"></a>
+
+```typescript
+public readonly ephemeralStorageUsageMetric: Metric | MathExpression;
+```
+
+- *Type:* aws-cdk-lib.aws_cloudwatch.Metric | aws-cdk-lib.aws_cloudwatch.MathExpression
+
+---
+
 ##### `memoryUsageAnnotations`<sup>Required</sup> <a name="memoryUsageAnnotations" id="cdk-monitoring-constructs.Ec2ServiceMonitoring.property.memoryUsageAnnotations"></a>
 
 ```typescript
@@ -56391,6 +56600,7 @@ new FargateServiceMonitoring(scope: MonitoringScope, props: CustomFargateService
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.createCpuWidget">createCpuWidget</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.createMemoryWidget">createMemoryWidget</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.createTaskHealthWidget">createTaskHealthWidget</a></code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.createTcpFlowsWidget">createTcpFlowsWidget</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.createTitleWidget">createTitleWidget</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.createTpcFlowsWidget">createTpcFlowsWidget</a></code> | *No description.* |
 
@@ -56548,18 +56758,38 @@ public createTaskHealthWidget(width: number, height: number): GraphWidget
 
 ---
 
+##### `createTcpFlowsWidget` <a name="createTcpFlowsWidget" id="cdk-monitoring-constructs.FargateServiceMonitoring.createTcpFlowsWidget"></a>
+
+```typescript
+public createTcpFlowsWidget(width: number, height: number): GraphWidget
+```
+
+###### `width`<sup>Required</sup> <a name="width" id="cdk-monitoring-constructs.FargateServiceMonitoring.createTcpFlowsWidget.parameter.width"></a>
+
+- *Type:* number
+
+---
+
+###### `height`<sup>Required</sup> <a name="height" id="cdk-monitoring-constructs.FargateServiceMonitoring.createTcpFlowsWidget.parameter.height"></a>
+
+- *Type:* number
+
+---
+
 ##### `createTitleWidget` <a name="createTitleWidget" id="cdk-monitoring-constructs.FargateServiceMonitoring.createTitleWidget"></a>
 
 ```typescript
 public createTitleWidget(): MonitoringHeaderWidget
 ```
 
-##### `createTpcFlowsWidget` <a name="createTpcFlowsWidget" id="cdk-monitoring-constructs.FargateServiceMonitoring.createTpcFlowsWidget"></a>
+##### ~~`createTpcFlowsWidget`~~ <a name="createTpcFlowsWidget" id="cdk-monitoring-constructs.FargateServiceMonitoring.createTpcFlowsWidget"></a>
 
 ```typescript
 public createTpcFlowsWidget(width: number, height: number): GraphWidget
 ```
 
+> [createTcpFlowsWidget} instead.](createTcpFlowsWidget} instead.)
+
 ###### `width`<sup>Required</sup> <a name="width" id="cdk-monitoring-constructs.FargateServiceMonitoring.createTpcFlowsWidget.parameter.width"></a>
 
 - *Type:* number
@@ -56580,6 +56810,7 @@ public createTpcFlowsWidget(width: number, height: number): GraphWidget
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.property.baseServiceMetricFactory">baseServiceMetricFactory</a></code> | <code><a href="#cdk-monitoring-constructs.BaseServiceMetricFactory">BaseServiceMetricFactory</a></code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.property.cpuUsageAnnotations">cpuUsageAnnotations</a></code> | <code>aws-cdk-lib.aws_cloudwatch.HorizontalAnnotation[]</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.property.cpuUtilisationMetric">cpuUtilisationMetric</a></code> | <code>aws-cdk-lib.aws_cloudwatch.Metric \| aws-cdk-lib.aws_cloudwatch.MathExpression</code> | *No description.* |
+| <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.property.ephemeralStorageUsageMetric">ephemeralStorageUsageMetric</a></code> | <code>aws-cdk-lib.aws_cloudwatch.Metric \| aws-cdk-lib.aws_cloudwatch.MathExpression</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.property.memoryUsageAnnotations">memoryUsageAnnotations</a></code> | <code>aws-cdk-lib.aws_cloudwatch.HorizontalAnnotation[]</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.property.memoryUtilisationMetric">memoryUtilisationMetric</a></code> | <code>aws-cdk-lib.aws_cloudwatch.Metric \| aws-cdk-lib.aws_cloudwatch.MathExpression</code> | *No description.* |
 | <code><a href="#cdk-monitoring-constructs.FargateServiceMonitoring.property.metricFactory">metricFactory</a></code> | <code><a href="#cdk-monitoring-constructs.MetricFactory">MetricFactory</a></code> | *No description.* |
@@ -56630,6 +56861,16 @@ public readonly cpuUtilisationMetric: Metric | MathExpression;
 
 ---
 
+##### `ephemeralStorageUsageMetric`<sup>Required</sup> <a name="ephemeralStorageUsageMetric" id="cdk-monitoring-constructs.FargateServiceMonitoring.property.ephemeralStorageUsageMetric"></a>
+
+```typescript
+public readonly ephemeralStorageUsageMetric: Metric | MathExpression;
+```
+
+- *Type:* aws-cdk-lib.aws_cloudwatch.Metric | aws-cdk-lib.aws_cloudwatch.MathExpression
+
+---
+
 ##### `memoryUsageAnnotations`<sup>Required</sup> <a name="memoryUsageAnnotations" id="cdk-monitoring-constructs.FargateServiceMonitoring.property.memoryUsageAnnotations"></a>
 
 ```typescript
diff --git a/lib/monitoring/aws-ecs-patterns/BaseServiceMetricFactory.ts b/lib/monitoring/aws-ecs-patterns/BaseServiceMetricFactory.ts
index 1af077b0..5113f722 100644
--- a/lib/monitoring/aws-ecs-patterns/BaseServiceMetricFactory.ts
+++ b/lib/monitoring/aws-ecs-patterns/BaseServiceMetricFactory.ts
@@ -68,4 +68,37 @@ export class BaseServiceMetricFactory {
       EcsContainerInsightsNamespace
     );
   }
+
+  metricEphemeralStorageReserved() {
+    return this.metricFactory.createMetric(
+      "EphemeralStorageReserved",
+      MetricStatistic.MAX,
+      "Ephemeral Storage Reserved",
+      this.dimensionsMap,
+      undefined,
+      EcsContainerInsightsNamespace
+    );
+  }
+
+  metricEphemeralStorageUtilized() {
+    return this.metricFactory.createMetric(
+      "EphemeralStorageUtilized",
+      MetricStatistic.MAX,
+      "Ephemeral Storage Utilized",
+      this.dimensionsMap,
+      undefined,
+      EcsContainerInsightsNamespace
+    );
+  }
+
+  metricEphemeralStorageUsageInPercent() {
+    const total = this.metricEphemeralStorageReserved();
+    const used = this.metricEphemeralStorageUtilized();
+
+    return this.metricFactory.createMetricMath(
+      "100 * (used/total)",
+      { used, total },
+      "Ephemeral Storage Usage"
+    );
+  }
 }
diff --git a/lib/monitoring/aws-ecs-patterns/Ec2ServiceMonitoring.ts b/lib/monitoring/aws-ecs-patterns/Ec2ServiceMonitoring.ts
index 4f0005d4..4a21c885 100644
--- a/lib/monitoring/aws-ecs-patterns/Ec2ServiceMonitoring.ts
+++ b/lib/monitoring/aws-ecs-patterns/Ec2ServiceMonitoring.ts
@@ -54,19 +54,24 @@ import {
 
 export interface BaseEc2ServiceAlarms {
   /**
-   * minimum number of tasks, as specified in your auto scaling config
+   * Minimum number of tasks, as specified in your auto scaling config.
    */
   readonly minAutoScalingTaskCount?: number;
   /**
-   * maximum number of tasks, as specified in your auto scaling config
+   * Maximum number of tasks, as specified in your auto scaling config.
    */
   readonly maxAutoScalingTaskCount?: number;
+  readonly addCpuUsageAlarm?: Record<string, UsageThreshold>;
+  readonly addMemoryUsageAlarm?: Record<string, UsageThreshold>;
+
   /**
-   * Container Insights needs to be enabled for the cluster for this alarm
+   * Container Insights needs to be enabled for the cluster for this alarm.
    */
   readonly addRunningTaskCountAlarm?: Record<string, RunningTaskCountThreshold>;
-  readonly addCpuUsageAlarm?: Record<string, UsageThreshold>;
-  readonly addMemoryUsageAlarm?: Record<string, UsageThreshold>;
+  /**
+   * Container Insights needs to be enabled for the cluster for this alarm.
+   */
+  readonly addEphermalStorageUsageAlarm?: Record<string, UsageThreshold>;
 }
 
 /**
@@ -170,9 +175,10 @@ export class Ec2ServiceMonitoring extends Monitoring {
   readonly healthyTaskCountMetric?: MetricWithAlarmSupport;
   readonly unhealthyTaskCountMetric?: MetricWithAlarmSupport;
   readonly healthyTaskPercentMetric?: MetricWithAlarmSupport;
-  readonly runningTaskCountMetric: MetricWithAlarmSupport;
   readonly cpuUtilisationMetric: MetricWithAlarmSupport;
   readonly memoryUtilisationMetric: MetricWithAlarmSupport;
+  readonly runningTaskCountMetric: MetricWithAlarmSupport;
+  readonly ephemeralStorageUsageMetric: MetricWithAlarmSupport;
   readonly activeTcpFlowCountMetric?: MetricWithAlarmSupport;
   readonly newTcpFlowCountMetric?: MetricWithAlarmSupport;
   readonly processedBytesMetric?: MetricWithAlarmSupport;
@@ -216,12 +222,14 @@ export class Ec2ServiceMonitoring extends Monitoring {
       this.processedBytesMetric =
         this.loadBalancerMetricFactory.metricProcessedBytesMin();
     }
-    this.runningTaskCountMetric =
-      this.baseServiceMetricFactory.metricRunningTaskCount();
     this.cpuUtilisationMetric =
       this.baseServiceMetricFactory.metricClusterCpuUtilisationInPercent();
     this.memoryUtilisationMetric =
       this.baseServiceMetricFactory.metricClusterMemoryUtilisationInPercent();
+    this.runningTaskCountMetric =
+      this.baseServiceMetricFactory.metricRunningTaskCount();
+    this.ephemeralStorageUsageMetric =
+      this.baseServiceMetricFactory.metricEphemeralStorageUsageInPercent();
 
     const alarmFactory = this.createAlarmFactory(
       namingStrategy.resolveAlarmFriendlyName()
@@ -288,17 +296,6 @@ export class Ec2ServiceMonitoring extends Monitoring {
         this.addAlarm(createdAlarm);
       }
     }
-
-    for (const disambiguator in props.addRunningTaskCountAlarm) {
-      const alarmProps = props.addRunningTaskCountAlarm[disambiguator];
-      const createdAlarm = this.taskHealthAlarmFactory.addRunningTaskCountAlarm(
-        this.runningTaskCountMetric,
-        alarmProps,
-        disambiguator
-      );
-      this.taskHealthAnnotations.push(createdAlarm.annotation);
-      this.addAlarm(createdAlarm);
-    }
     for (const disambiguator in props.addCpuUsageAlarm) {
       const alarmProps = props.addCpuUsageAlarm[disambiguator];
       const createdAlarm = this.usageAlarmFactory.addMaxCpuUsagePercentAlarm(
@@ -320,6 +317,26 @@ export class Ec2ServiceMonitoring extends Monitoring {
       this.addAlarm(createdAlarm);
     }
 
+    for (const disambiguator in props.addRunningTaskCountAlarm) {
+      const alarmProps = props.addRunningTaskCountAlarm[disambiguator];
+      const createdAlarm = this.taskHealthAlarmFactory.addRunningTaskCountAlarm(
+        this.runningTaskCountMetric,
+        alarmProps,
+        disambiguator
+      );
+      this.taskHealthAnnotations.push(createdAlarm.annotation);
+      this.addAlarm(createdAlarm);
+    }
+    for (const disambiguator in props.addEphermalStorageUsageAlarm) {
+      const alarmProps = props.addEphermalStorageUsageAlarm[disambiguator];
+      const createdAlarm = this.usageAlarmFactory.addMaxDiskUsagePercentAlarm(
+        this.ephemeralStorageUsageMetric,
+        alarmProps,
+        disambiguator
+      );
+      this.addAlarm(createdAlarm);
+    }
+
     if (this.hasLoadBalancer) {
       for (const disambiguator in props.addMinProcessedBytesAlarm) {
         const alarmProps = props.addMinProcessedBytesAlarm[disambiguator];
@@ -362,7 +379,7 @@ export class Ec2ServiceMonitoring extends Monitoring {
 
     if (this.hasLoadBalancer) {
       return baseWidget.concat([
-        this.createTpcFlowsWidget(QuarterWidth, DefaultGraphWidgetHeight),
+        this.createTcpFlowsWidget(QuarterWidth, DefaultGraphWidgetHeight),
         this.createTaskHealthWidget(QuarterWidth, DefaultGraphWidgetHeight),
       ]);
     } else {
@@ -422,7 +439,7 @@ export class Ec2ServiceMonitoring extends Monitoring {
     });
   }
 
-  createTpcFlowsWidget(width: number, height: number) {
+  createTcpFlowsWidget(width: number, height: number) {
     const left: IMetric[] = [];
     const right: IMetric[] = [];
 
@@ -448,4 +465,11 @@ export class Ec2ServiceMonitoring extends Monitoring {
       rightYAxis: SizeAxisBytesFromZero,
     });
   }
+
+  /**
+   * @deprecated use {@see createTcpFlowsWidget} instead.
+   */
+  createTpcFlowsWidget(width: number, height: number) {
+    return this.createTcpFlowsWidget(width, height);
+  }
 }
diff --git a/lib/monitoring/aws-ecs-patterns/FargateServiceMonitoring.ts b/lib/monitoring/aws-ecs-patterns/FargateServiceMonitoring.ts
index da13ea4d..8af8f71b 100644
--- a/lib/monitoring/aws-ecs-patterns/FargateServiceMonitoring.ts
+++ b/lib/monitoring/aws-ecs-patterns/FargateServiceMonitoring.ts
@@ -54,19 +54,24 @@ import {
 
 export interface BaseFargateServiceAlarms {
   /**
-   * minimum number of tasks, as specified in your auto scaling config
+   * Minimum number of tasks, as specified in your auto scaling config.
    */
   readonly minAutoScalingTaskCount?: number;
   /**
-   * maximum number of tasks, as specified in your auto scaling config
+   * Maximum number of tasks, as specified in your auto scaling config.
    */
   readonly maxAutoScalingTaskCount?: number;
+  readonly addCpuUsageAlarm?: Record<string, UsageThreshold>;
+  readonly addMemoryUsageAlarm?: Record<string, UsageThreshold>;
+
   /**
-   * Container Insights needs to be enabled for the cluster for this alarm
+   * Container Insights needs to be enabled for the cluster for this alarm.
    */
   readonly addRunningTaskCountAlarm?: Record<string, RunningTaskCountThreshold>;
-  readonly addCpuUsageAlarm?: Record<string, UsageThreshold>;
-  readonly addMemoryUsageAlarm?: Record<string, UsageThreshold>;
+  /**
+   * Container Insights needs to be enabled for the cluster for this alarm.
+   */
+  readonly addEphermalStorageUsageAlarm?: Record<string, UsageThreshold>;
 }
 
 /**
@@ -170,9 +175,10 @@ export class FargateServiceMonitoring extends Monitoring {
   readonly healthyTaskCountMetric?: MetricWithAlarmSupport;
   readonly unhealthyTaskCountMetric?: MetricWithAlarmSupport;
   readonly healthyTaskPercentMetric?: MetricWithAlarmSupport;
-  readonly runningTaskCountMetric: MetricWithAlarmSupport;
   readonly cpuUtilisationMetric: MetricWithAlarmSupport;
   readonly memoryUtilisationMetric: MetricWithAlarmSupport;
+  readonly runningTaskCountMetric: MetricWithAlarmSupport;
+  readonly ephemeralStorageUsageMetric: MetricWithAlarmSupport;
   readonly activeTcpFlowCountMetric?: MetricWithAlarmSupport;
   readonly newTcpFlowCountMetric?: MetricWithAlarmSupport;
   readonly processedBytesMetric?: MetricWithAlarmSupport;
@@ -219,12 +225,14 @@ export class FargateServiceMonitoring extends Monitoring {
       this.processedBytesMetric =
         this.loadBalancerMetricFactory.metricProcessedBytesMin();
     }
-    this.runningTaskCountMetric =
-      this.baseServiceMetricFactory.metricRunningTaskCount();
     this.cpuUtilisationMetric =
       this.baseServiceMetricFactory.metricClusterCpuUtilisationInPercent();
     this.memoryUtilisationMetric =
       this.baseServiceMetricFactory.metricClusterMemoryUtilisationInPercent();
+    this.runningTaskCountMetric =
+      this.baseServiceMetricFactory.metricRunningTaskCount();
+    this.ephemeralStorageUsageMetric =
+      this.baseServiceMetricFactory.metricEphemeralStorageUsageInPercent();
 
     const alarmFactory = this.createAlarmFactory(
       namingStrategy.resolveAlarmFriendlyName()
@@ -292,16 +300,6 @@ export class FargateServiceMonitoring extends Monitoring {
       }
     }
 
-    for (const disambiguator in props.addRunningTaskCountAlarm) {
-      const alarmProps = props.addRunningTaskCountAlarm[disambiguator];
-      const createdAlarm = this.taskHealthAlarmFactory.addRunningTaskCountAlarm(
-        this.runningTaskCountMetric,
-        alarmProps,
-        disambiguator
-      );
-      this.taskHealthAnnotations.push(createdAlarm.annotation);
-      this.addAlarm(createdAlarm);
-    }
     for (const disambiguator in props.addCpuUsageAlarm) {
       const alarmProps = props.addCpuUsageAlarm[disambiguator];
       const createdAlarm = this.usageAlarmFactory.addMaxCpuUsagePercentAlarm(
@@ -323,6 +321,26 @@ export class FargateServiceMonitoring extends Monitoring {
       this.addAlarm(createdAlarm);
     }
 
+    for (const disambiguator in props.addRunningTaskCountAlarm) {
+      const alarmProps = props.addRunningTaskCountAlarm[disambiguator];
+      const createdAlarm = this.taskHealthAlarmFactory.addRunningTaskCountAlarm(
+        this.runningTaskCountMetric,
+        alarmProps,
+        disambiguator
+      );
+      this.taskHealthAnnotations.push(createdAlarm.annotation);
+      this.addAlarm(createdAlarm);
+    }
+    for (const disambiguator in props.addEphermalStorageUsageAlarm) {
+      const alarmProps = props.addEphermalStorageUsageAlarm[disambiguator];
+      const createdAlarm = this.usageAlarmFactory.addMaxDiskUsagePercentAlarm(
+        this.ephemeralStorageUsageMetric,
+        alarmProps,
+        disambiguator
+      );
+      this.addAlarm(createdAlarm);
+    }
+
     if (this.hasLoadBalancer) {
       for (const disambiguator in props.addMinProcessedBytesAlarm) {
         const alarmProps = props.addMinProcessedBytesAlarm[disambiguator];
@@ -365,7 +383,7 @@ export class FargateServiceMonitoring extends Monitoring {
 
     if (this.hasLoadBalancer) {
       return baseWidget.concat([
-        this.createTpcFlowsWidget(QuarterWidth, DefaultGraphWidgetHeight),
+        this.createTcpFlowsWidget(QuarterWidth, DefaultGraphWidgetHeight),
         this.createTaskHealthWidget(QuarterWidth, DefaultGraphWidgetHeight),
       ]);
     } else {
@@ -425,7 +443,7 @@ export class FargateServiceMonitoring extends Monitoring {
     });
   }
 
-  createTpcFlowsWidget(width: number, height: number) {
+  createTcpFlowsWidget(width: number, height: number) {
     const left: IMetric[] = [];
     const right: IMetric[] = [];
 
@@ -451,4 +469,11 @@ export class FargateServiceMonitoring extends Monitoring {
       rightYAxis: SizeAxisBytesFromZero,
     });
   }
+
+  /**
+   * @deprecated use {@see createTcpFlowsWidget} instead.
+   */
+  createTpcFlowsWidget(width: number, height: number) {
+    return this.createTcpFlowsWidget(width, height);
+  }
 }


Test patch:
diff --git a/test/monitoring/aws-ecs-patterns/Ec2ServiceMonitoring.test.ts b/test/monitoring/aws-ecs-patterns/Ec2ServiceMonitoring.test.ts
index ebde598e..f744ccf0 100644
--- a/test/monitoring/aws-ecs-patterns/Ec2ServiceMonitoring.test.ts
+++ b/test/monitoring/aws-ecs-patterns/Ec2ServiceMonitoring.test.ts
@@ -99,11 +99,6 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             minHealthyTaskPercent: 75,
           },
         },
-        addRunningTaskCountAlarm: {
-          Warning: {
-            maxRunningTasks: 5,
-          },
-        },
         addCpuUsageAlarm: {
           Warning: {
             maxUsagePercent: 80,
@@ -114,6 +109,16 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             maxUsagePercent: 80,
           },
         },
+        addRunningTaskCountAlarm: {
+          Warning: {
+            maxRunningTasks: 5,
+          },
+        },
+        addEphermalStorageUsageAlarm: {
+          Warning: {
+            maxUsagePercent: 90,
+          },
+        },
         addMinProcessedBytesAlarm: {
           Warning: {
             minProcessedBytes: 1024,
@@ -129,7 +134,7 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
       });
 
       addMonitoringDashboardsToStack(stack, monitoring);
-      expect(numAlarmsCreated).toStrictEqual(7);
+      expect(numAlarmsCreated).toStrictEqual(8);
       expect(Template.fromStack(stack)).toMatchSnapshot();
     });
 
@@ -226,11 +231,6 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             maxUnhealthyTasks: 3,
           },
         },
-        addRunningTaskCountAlarm: {
-          Warning: {
-            maxRunningTasks: 5,
-          },
-        },
         addCpuUsageAlarm: {
           Warning: {
             maxUsagePercent: 80,
@@ -241,6 +241,16 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             maxUsagePercent: 80,
           },
         },
+        addRunningTaskCountAlarm: {
+          Warning: {
+            maxRunningTasks: 5,
+          },
+        },
+        addEphermalStorageUsageAlarm: {
+          Warning: {
+            maxUsagePercent: 90,
+          },
+        },
         addMinProcessedBytesAlarm: {
           Warning: {
             minProcessedBytes: 1024,
@@ -256,7 +266,7 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
       });
 
       addMonitoringDashboardsToStack(stack, monitoring);
-      expect(numAlarmsCreated).toStrictEqual(7);
+      expect(numAlarmsCreated).toStrictEqual(8);
       expect(Template.fromStack(stack)).toMatchSnapshot();
     });
   }
diff --git a/test/monitoring/aws-ecs-patterns/FargateServiceMonitoring.test.ts b/test/monitoring/aws-ecs-patterns/FargateServiceMonitoring.test.ts
index 97f0b7c9..638c7e68 100644
--- a/test/monitoring/aws-ecs-patterns/FargateServiceMonitoring.test.ts
+++ b/test/monitoring/aws-ecs-patterns/FargateServiceMonitoring.test.ts
@@ -109,11 +109,6 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             minHealthyTaskPercent: 75,
           },
         },
-        addRunningTaskCountAlarm: {
-          Warning: {
-            maxRunningTasks: 5,
-          },
-        },
         addCpuUsageAlarm: {
           Warning: {
             maxUsagePercent: 80,
@@ -124,6 +119,16 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             maxUsagePercent: 80,
           },
         },
+        addRunningTaskCountAlarm: {
+          Warning: {
+            maxRunningTasks: 5,
+          },
+        },
+        addEphermalStorageUsageAlarm: {
+          Warning: {
+            maxUsagePercent: 90,
+          },
+        },
         useCreatedAlarms: {
           consume(alarms: AlarmWithAnnotation[]) {
             numAlarmsCreated = alarms.length;
@@ -132,7 +137,7 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
       });
 
       addMonitoringDashboardsToStack(stack, monitoring);
-      expect(numAlarmsCreated).toStrictEqual(6);
+      expect(numAlarmsCreated).toStrictEqual(7);
       expect(Template.fromStack(stack)).toMatchSnapshot();
     });
 
@@ -217,11 +222,6 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             minHealthyTaskPercent: 75,
           },
         },
-        addRunningTaskCountAlarm: {
-          Warning: {
-            maxRunningTasks: 5,
-          },
-        },
         addCpuUsageAlarm: {
           Warning: {
             maxUsagePercent: 80,
@@ -232,6 +232,16 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             maxUsagePercent: 80,
           },
         },
+        addRunningTaskCountAlarm: {
+          Warning: {
+            maxRunningTasks: 5,
+          },
+        },
+        addEphermalStorageUsageAlarm: {
+          Warning: {
+            maxUsagePercent: 90,
+          },
+        },
         addMinProcessedBytesAlarm: {
           Warning: {
             minProcessedBytes: 1024,
@@ -245,7 +255,7 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
       });
 
       addMonitoringDashboardsToStack(stack, monitoring);
-      expect(numAlarmsCreated).toStrictEqual(7);
+      expect(numAlarmsCreated).toStrictEqual(8);
       expect(Template.fromStack(stack)).toMatchSnapshot();
     });
 
@@ -330,11 +340,6 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             maxUnhealthyTasks: 3,
           },
         },
-        addRunningTaskCountAlarm: {
-          Warning: {
-            maxRunningTasks: 5,
-          },
-        },
         addCpuUsageAlarm: {
           Warning: {
             maxUsagePercent: 80,
@@ -345,6 +350,16 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             maxUsagePercent: 80,
           },
         },
+        addRunningTaskCountAlarm: {
+          Warning: {
+            maxRunningTasks: 5,
+          },
+        },
+        addEphermalStorageUsageAlarm: {
+          Warning: {
+            maxUsagePercent: 90,
+          },
+        },
         addMinProcessedBytesAlarm: {
           Warning: {
             minProcessedBytes: 1024,
@@ -358,7 +373,7 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
       });
 
       addMonitoringDashboardsToStack(stack, monitoring);
-      expect(numAlarmsCreated).toStrictEqual(7);
+      expect(numAlarmsCreated).toStrictEqual(8);
       expect(Template.fromStack(stack)).toMatchSnapshot();
     });
 
@@ -432,11 +447,6 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
       const monitoring = new FargateServiceMonitoring(scope, {
         fargateService,
         alarmFriendlyName: "DummyFargateService",
-        addRunningTaskCountAlarm: {
-          Warning: {
-            maxRunningTasks: 5,
-          },
-        },
         addCpuUsageAlarm: {
           Warning: {
             maxUsagePercent: 80,
@@ -447,6 +457,16 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
             maxUsagePercent: 80,
           },
         },
+        addRunningTaskCountAlarm: {
+          Warning: {
+            maxRunningTasks: 5,
+          },
+        },
+        addEphermalStorageUsageAlarm: {
+          Warning: {
+            maxUsagePercent: 90,
+          },
+        },
         useCreatedAlarms: {
           consume(alarms: AlarmWithAnnotation[]) {
             numAlarmsCreated = alarms.length;
@@ -455,7 +475,7 @@ import { TestMonitoringScope } from "../TestMonitoringScope";
       });
 
       addMonitoringDashboardsToStack(stack, monitoring);
-      expect(numAlarmsCreated).toStrictEqual(3);
+      expect(numAlarmsCreated).toStrictEqual(4);
       expect(Template.fromStack(stack)).toMatchSnapshot();
     });
   }
diff --git a/test/monitoring/aws-ecs-patterns/__snapshots__/Ec2ServiceMonitoring.test.ts.snap b/test/monitoring/aws-ecs-patterns/__snapshots__/Ec2ServiceMonitoring.test.ts.snap
index 3d78ccbe..cc327d43 100644
--- a/test/monitoring/aws-ecs-patterns/__snapshots__/Ec2ServiceMonitoring.test.ts.snap
+++ b/test/monitoring/aws-ecs-patterns/__snapshots__/Ec2ServiceMonitoring.test.ts.snap
@@ -86,7 +86,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
+                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
                   "Arn",
                 ],
               },
@@ -97,7 +97,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
+                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
                   "Arn",
                 ],
               },
@@ -108,7 +108,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
+                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
                   "Arn",
                 ],
               },
@@ -117,6 +117,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyEc2ServiceProcessedBytesMinWarningB4C58C66",
@@ -1340,6 +1351,86 @@ echo ECS_AWSVPC_BLOCK_IMDS=true >> /etc/ecs/ecs.config",
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyEc2Service-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyEc2ServiceHealthyTaskPercentWarning68582E14": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -2417,7 +2508,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
+                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
                   "Arn",
                 ],
               },
@@ -2428,7 +2519,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
+                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
                   "Arn",
                 ],
               },
@@ -2439,7 +2530,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
+                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
                   "Arn",
                 ],
               },
@@ -2448,6 +2539,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyEc2ServiceProcessedBytesMinWarningB4C58C66",
@@ -3671,6 +3773,86 @@ echo ECS_AWSVPC_BLOCK_IMDS=true >> /etc/ecs/ecs.config",
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyEc2Service-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyEc2ServiceHealthyTaskPercentWarning68582E14": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -4748,7 +4930,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
+                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
                   "Arn",
                 ],
               },
@@ -4759,7 +4941,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
+                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
                   "Arn",
                 ],
               },
@@ -4770,7 +4952,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
+                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
                   "Arn",
                 ],
               },
@@ -4779,6 +4961,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyEc2ServiceProcessedBytesMinWarningB4C58C66",
@@ -6002,6 +6195,86 @@ echo ECS_AWSVPC_BLOCK_IMDS=true >> /etc/ecs/ecs.config",
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyEc2Service-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyEc2ServiceHealthyTaskPercentWarning68582E14": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -12232,7 +12505,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
+                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
                   "Arn",
                 ],
               },
@@ -12243,7 +12516,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
+                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
                   "Arn",
                 ],
               },
@@ -12254,7 +12527,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
+                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
                   "Arn",
                 ],
               },
@@ -12263,6 +12536,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyEc2ServiceProcessedBytesMinWarningB4C58C66",
@@ -13465,6 +13749,86 @@ echo ECS_AWSVPC_BLOCK_IMDS=true >> /etc/ecs/ecs.config",
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyEc2Service-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyEc2ServiceHealthyTaskPercentWarning68582E14": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -14473,7 +14837,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
+                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
                   "Arn",
                 ],
               },
@@ -14484,7 +14848,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
+                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
                   "Arn",
                 ],
               },
@@ -14495,7 +14859,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
+                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
                   "Arn",
                 ],
               },
@@ -14504,6 +14868,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyEc2ServiceProcessedBytesMinWarningB4C58C66",
@@ -15706,6 +16081,86 @@ echo ECS_AWSVPC_BLOCK_IMDS=true >> /etc/ecs/ecs.config",
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyEc2Service-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyEc2ServiceHealthyTaskPercentWarning68582E14": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -16714,7 +17169,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
+                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
                   "Arn",
                 ],
               },
@@ -16725,7 +17180,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
+                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
                   "Arn",
                 ],
               },
@@ -16736,7 +17191,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
+                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
                   "Arn",
                 ],
               },
@@ -16745,6 +17200,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyEc2ServiceProcessedBytesMinWarningB4C58C66",
@@ -17947,6 +18413,86 @@ echo ECS_AWSVPC_BLOCK_IMDS=true >> /etc/ecs/ecs.config",
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyEc2ServiceDiskUsageWarning289F214F": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyEc2Service-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyEc2ServiceHealthyTaskPercentWarning68582E14": Object {
       "Properties": Object {
         "ActionsEnabled": true,
diff --git a/test/monitoring/aws-ecs-patterns/__snapshots__/FargateServiceMonitoring.test.ts.snap b/test/monitoring/aws-ecs-patterns/__snapshots__/FargateServiceMonitoring.test.ts.snap
index 12973520..04cdc913 100644
--- a/test/monitoring/aws-ecs-patterns/__snapshots__/FargateServiceMonitoring.test.ts.snap
+++ b/test/monitoring/aws-ecs-patterns/__snapshots__/FargateServiceMonitoring.test.ts.snap
@@ -82,7 +82,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -93,7 +93,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -104,7 +104,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
                   "Arn",
                 ],
               },
@@ -113,6 +113,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyFargateServiceProcessedBytesMinWarningD48DD08A",
@@ -751,6 +762,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceHealthyTaskPercentWarningAC596FDA": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -1887,7 +1978,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -1898,7 +1989,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -1909,7 +2000,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
                   "Arn",
                 ],
               },
@@ -1918,6 +2009,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyFargateServiceProcessedBytesMinWarningD48DD08A",
@@ -2556,6 +2658,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceHealthyTaskPercentWarningAC596FDA": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -3692,7 +3874,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -3703,7 +3885,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -3714,7 +3896,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
                   "Arn",
                 ],
               },
@@ -3723,6 +3905,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyFargateServiceProcessedBytesMinWarningD48DD08A",
@@ -4361,6 +4554,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceHealthyTaskPercentWarningAC596FDA": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -9072,7 +9345,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -9083,7 +9356,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -9094,7 +9367,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
                   "Arn",
                 ],
               },
@@ -9105,7 +9378,18 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceProcessedBytesMinWarningD48DD08A",
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceProcessedBytesMinWarningD48DD08A",
                   "Arn",
                 ],
               },
@@ -9741,6 +10025,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceHealthyTaskPercentWarningAC596FDA": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -10784,7 +11148,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -10795,7 +11159,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -10806,7 +11170,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
                   "Arn",
                 ],
               },
@@ -10815,6 +11179,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyFargateServiceProcessedBytesMinWarningD48DD08A",
@@ -11453,6 +11828,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceHealthyTaskPercentWarningAC596FDA": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -12496,7 +12951,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -12507,7 +12962,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -12518,7 +12973,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
                   "Arn",
                 ],
               },
@@ -12527,6 +12982,17 @@ Object {
                 "Ref": "AWS::Region",
               },
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
                   "ScopeTestDummyFargateServiceProcessedBytesMinWarningD48DD08A",
@@ -13165,6 +13631,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "Service9571FDD8",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceHealthyTaskPercentWarningAC596FDA": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -17510,7 +18056,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -17521,7 +18067,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -17532,16 +18078,27 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
                   "Arn",
                 ],
               },
-              "\\"]},\\"yAxis\\":{}}}]}",
-            ],
-          ],
-        },
-      },
-      "Type": "AWS::CloudWatch::Dashboard",
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":12,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}}]}",
+            ],
+          ],
+        },
+      },
+      "Type": "AWS::CloudWatch::Dashboard",
     },
     "ClusterEB0386A7": Object {
       "Type": "AWS::ECS::Cluster",
@@ -18218,6 +18775,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceHealthyTaskPercentWarningAC596FDA": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -19132,7 +19769,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -19143,7 +19780,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -19154,7 +19791,18 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":12,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
                   "Arn",
                 ],
               },
@@ -19840,6 +20488,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceHealthyTaskPercentWarningAC596FDA": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -20754,7 +21482,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -20765,7 +21493,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -20776,7 +21504,18 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":12,\\"y\\":4,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
                   "Arn",
                 ],
               },
@@ -21462,6 +22201,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceHealthyTaskPercentWarningAC596FDA": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -25535,7 +26354,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -25546,7 +26365,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -25557,7 +26376,18 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
                   "Arn",
                 ],
               },
@@ -26070,6 +26900,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -26485,7 +27395,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -26496,7 +27406,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -26507,7 +27417,18 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
                   "Arn",
                 ],
               },
@@ -27020,6 +27941,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34": Object {
       "Properties": Object {
         "ActionsEnabled": true,
@@ -27435,7 +28436,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -27446,7 +28447,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -27457,7 +28458,18 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "Arn",
+                ],
+              },
+              "\\"]},\\"yAxis\\":{}}},{\\"type\\":\\"metric\\",\\"width\\":6,\\"height\\":4,\\"x\\":18,\\"y\\":0,\\"properties\\":{\\"view\\":\\"timeSeries\\",\\"region\\":\\"",
+              Object {
+                "Ref": "AWS::Region",
+              },
+              "\\",\\"annotations\\":{\\"alarms\\":[\\"",
+              Object {
+                "Fn::GetAtt": Array [
+                  "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290",
                   "Arn",
                 ],
               },
@@ -27970,6 +28982,86 @@ Object {
       },
       "Type": "AWS::CloudWatch::Alarm",
     },
+    "ScopeTestDummyFargateServiceDiskUsageWarningE3E05290": Object {
+      "Properties": Object {
+        "ActionsEnabled": true,
+        "AlarmDescription": "The disk usage is too high.",
+        "AlarmName": "Test-DummyFargateService-Disk-Usage-Warning",
+        "ComparisonOperator": "GreaterThanThreshold",
+        "DatapointsToAlarm": 3,
+        "EvaluationPeriods": 3,
+        "Metrics": Array [
+          Object {
+            "Expression": "100 * (used/total)",
+            "Id": "expr_1",
+            "Label": "Ephemeral Storage Usage",
+          },
+          Object {
+            "Id": "used",
+            "Label": "Ephemeral Storage Utilized",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageUtilized",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+          Object {
+            "Id": "total",
+            "Label": "Ephemeral Storage Reserved",
+            "MetricStat": Object {
+              "Metric": Object {
+                "Dimensions": Array [
+                  Object {
+                    "Name": "ClusterName",
+                    "Value": Object {
+                      "Ref": "ClusterEB0386A7",
+                    },
+                  },
+                  Object {
+                    "Name": "ServiceName",
+                    "Value": Object {
+                      "Fn::GetAtt": Array [
+                        "ServiceD69D759B",
+                        "Name",
+                      ],
+                    },
+                  },
+                ],
+                "MetricName": "EphemeralStorageReserved",
+                "Namespace": "ECS/ContainerInsights",
+              },
+              "Period": 300,
+              "Stat": "Maximum",
+            },
+            "ReturnData": false,
+          },
+        ],
+        "Threshold": 90,
+        "TreatMissingData": "missing",
+      },
+      "Type": "AWS::CloudWatch::Alarm",
+    },
     "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34": Object {
       "Properties": Object {
         "ActionsEnabled": true,
diff --git a/test/monitoring/aws-loadbalancing/__snapshots__/ApplicationLoadBalancerMonitoring.test.ts.snap b/test/monitoring/aws-loadbalancing/__snapshots__/ApplicationLoadBalancerMonitoring.test.ts.snap
index befecd5c..4e33c42b 100644
--- a/test/monitoring/aws-loadbalancing/__snapshots__/ApplicationLoadBalancerMonitoring.test.ts.snap
+++ b/test/monitoring/aws-loadbalancing/__snapshots__/ApplicationLoadBalancerMonitoring.test.ts.snap
@@ -159,7 +159,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -170,7 +170,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -181,7 +181,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
                   "Arn",
                 ],
               },
@@ -1805,7 +1805,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
+                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
                   "Arn",
                 ],
               },
@@ -1816,7 +1816,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceCPUUsageWarning2A347919",
+                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
                   "Arn",
                 ],
               },
@@ -1827,7 +1827,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyFargateServiceMemoryUsageWarningD6B91C34",
+                  "ScopeTestDummyFargateServiceRunningTasksHighWarning41BB7FB8",
                   "Arn",
                 ],
               },
@@ -5026,7 +5026,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
+                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
                   "Arn",
                 ],
               },
@@ -5037,7 +5037,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
+                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
                   "Arn",
                 ],
               },
@@ -5048,7 +5048,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
+                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
                   "Arn",
                 ],
               },
@@ -7210,7 +7210,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
+                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
                   "Arn",
                 ],
               },
@@ -7221,7 +7221,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceCPUUsageWarningC54EA81E",
+                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
                   "Arn",
                 ],
               },
@@ -7232,7 +7232,7 @@ Object {
               "\\",\\"annotations\\":{\\"alarms\\":[\\"",
               Object {
                 "Fn::GetAtt": Array [
-                  "ScopeTestDummyEc2ServiceMemoryUsageWarningA309958B",
+                  "ScopeTestDummyEc2ServiceRunningTasksHighWarning6685518B",
                   "Arn",
                 ],
               },