CloudFront Functions vs Lambda@Edge: Choosing the Right Edge Computing Solution