diff --git a/knowledge base/cloud computing/aws/ec2.md b/knowledge base/cloud computing/aws/ec2.md
index 20c8a45..400f744 100644
--- a/knowledge base/cloud computing/aws/ec2.md
+++ b/knowledge base/cloud computing/aws/ec2.md
@@ -160,7 +160,10 @@ Instance store volumes are **included** as part of the usage cost of an instance
Instances publish a default set of metrics to CloudWatch with no charge.
One can change this set by configuring the CloudWatch agent.
-Refer [How can I send memory and disk metrics from my EC2 instances to CloudWatch?].
+[Recommended alarms].
+
+Refer [How can I send memory and disk metrics from my EC2 instances to CloudWatch?] and
+[Monitor AWS EC2 memory utilization and set CloudWatch Alarm].
> Make sure the instance the permissions it needs to publish extra metrics.
> Consider assigning it the AWS-managed `CloudWatchAgentServerPolicy` IAM policy or similar permissions.
@@ -243,6 +246,7 @@ TODO
- [How can I send memory and disk metrics from my EC2 instances to CloudWatch?]
- [Device names for volumes on Amazon EC2 instances]
- [Amazon EBS volume limits for Amazon EC2 instances]
+- [Recommended alarms]
### Sources
@@ -262,6 +266,7 @@ TODO
- [CompleteLifecycleAction]
- [Instance store temporary block storage for EC2 instances]
- [Attach an EBS volume to multiple EC2 instances using Multi-Attach]
+- [Monitor AWS EC2 memory utilization and set CloudWatch Alarm]