Log Insights rolled out OpenSearch Sql. You can now do this via something like:
SELECT count(*) as req_count, regexp_replace(path, '(\/\\d+\/*)', '/<id>/') as regex_path FROM your-log-group GROUP BY regexp_replace(path, '(\/\\d+\/*)', '/<id>/')