Logsflags: g
CloudWatch Log Stream Path
Match AWS CloudWatch log group / stream paths like `/aws/lambda/my-function` or `/aws/ecs/cluster-name`.
Try it in RegexPro →Available in
JavaScript / ECMAScript code
jsJavaScript
const re = new RegExp("\\/aws\\/(?:lambda|ecs|eks|apigateway|codebuild|stepfunctions|rds|cloudtrail)\\/[\\w\\-.\\/]+", "g");
const input = "Group: /aws/lambda/api-gateway-handler";
const matches = [...input.matchAll(re)];
console.log(matches.map(m => m[0]));Uses `String.prototype.matchAll` for global iteration (Node 12+ / all modern browsers).
Python (re) code
pyPython
import re
pattern = re.compile(r"\/aws\/(?:lambda|ecs|eks|apigateway|codebuild|stepfunctions|rds|cloudtrail)\/[\w\-.\/]+")
input_text = "Group: /aws/lambda/api-gateway-handler"
for m in pattern.finditer(input_text):
print(m.group(0))Stdlib `re` module — no third-party dependency. Works on Python 3.6+.
Go (RE2) code
goGo
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`\/aws\/(?:lambda|ecs|eks|apigateway|codebuild|stepfunctions|rds|cloudtrail)\/[\w\-.\/]+`)
input := `Group: /aws/lambda/api-gateway-handler`
for _, match := range re.FindAllString(input, -1) {
fmt.Println(match)
}
}Uses `regexp.MustCompile` (panics on bad patterns at startup) and `FindAllString` for all matches.
Pattern
regexengine-agnostic
\/aws\/(?:lambda|ecs|eks|apigateway|codebuild|stepfunctions|rds|cloudtrail)\/[\w\-.\/]+ (flags: g)Raw source: \/aws\/(?:lambda|ecs|eks|apigateway|codebuild|stepfunctions|rds|cloudtrail)\/[\w\-.\/]+
How it works
Anchors on the AWS-managed log group prefix `/aws/`, then a known service name from the alternation, then the resource path. The character class [\w\-.\/] allows word chars, hyphens, dots, and slashes — covering nested paths like `/aws/lambda/prod-handler/2024/01/15`.
Examples
Input
Group: /aws/lambda/api-gateway-handlerMatches
/aws/lambda/api-gateway-handler
Input
/aws/ecs/my-cluster/web-serviceMatches
/aws/ecs/my-cluster/web-service
Input
/myapp/custom/logsNo match
—Common use cases
- •Log shipper / forwarder configuration validation
- •Cost-allocation tooling that buckets by service
- •Alert routing based on log group origin
- •Migrating CloudWatch logs to other backends
Related patterns
Log Level
LogsMatches standard log level keywords in log lines.
Apache Common Log Format
LogsParses Apache Common Log Format entries.
JSON Log Line (Single-Line Object)
LogsMatch a single-line JSON object — typical of structured logging from services like slog, Bunyan, or Pino.
Nginx Error Log
LogsParses Nginx error log lines.