aws sap 문제 풀이 13주차 문제풀이 2번

aws, sap, June 24, 2023

A company runs a new application as a static website in Amazon S3. The company has deployed the application to a production AWS account and uses Amazon CloudFront to deliver the website. The website calls an Amazon API Gateway REST API. An AWS Lambda function backs each API method.

The company wants to create a CSV report every 2 weeks to show each API Lambda function’s recommended configured memory, recommended cost, and the price difference between current configurations and the recommendations. The company will store the reports in an S3 bucket.

Which solution will meet these requirements with the LEAST development time?

A. Create a Lambda function that extracts metrics data for each API Lambda function from Amazon CloudWatch Logs for the 2-week period. Collate the data into tabular format. Store the data as a .csv file in an S3 bucket. Create an Amazon EventBridge rule to schedule the Lambda function to run every 2 weeks. B. Opt in to AWS Compute Optimizer. Create a Lambda function that calls the ExportLambdaFunctionRecommendations operation. Export the .csv file to an S3 bucket. Create an Amazon EventBridge rule to schedule the Lambda function to run every 2 weeks. C. Opt in to AWS Compute Optimizer. Set up enhanced infrastructure metrics. Within the Compute Optimizer console, schedule a job to export the Lambda recommendations to a .csv file. Store the file in an S3 bucket every 2 weeks. D. Purchase the AWS Business Support plan for the production account. Opt in to AWS Compute Optimizer for AWS Trusted Advisor checks. In the Trusted Advisor console, schedule a job to export the cost optimization checks to a .csv file. Store the file in an S3 bucket every 2 weeks.

생각들

알아두면 좋을만한 문제가 있어 포스팅

람다 메모리 때문에 이슈생기는게 싫어서, 넉넉하게 잡는 습관이 있었는데 위 문제에서 나온 Compute Optimizer라는 것을 사용하면 정말 비용 효율적으로 람다 리소스들을 관리할 수 있을 것 같다.

풀이 및 공부

Compute Optimizer

2019년 12월 출시된 AWS Compute Optimizer는 AWS 컴퓨팅 리소스의 비용 및 성능을 최적화하기 위한 권장 서비스입니다. 특정 워크로드에 맞게 조정된 실행 가능한 최적화 권장 사항을 생성합니다. 작년 한 해 동안 수천 명의 AWS 고객이 Compute Optimizer를 사용하여 워크로드에 적합한 Amazon EC2 인스턴스 유형을 선택함으로써 컴퓨팅 비용을 최대 25% 절감했습니다.

라고 나와있는데, 정말 괜찮은 서비스 인 것 같다.

이런식으로 평균 duration, memory와 max duration, memory를 비교하여

  • 메모리는 900MB로 낮춰도된다
  • 비용은 7%~15.7%정도 감소할 것 같다.
  • 실행시간은 어느정도로 예상된다(메모리를 낮췄으니 실행시간은 증가하긴 한다)

정보를 얻을 수 있다.

참고

  • https://aws.amazon.com/ko/blogs/compute/optimizing-aws-lambda-cost-and-performance-using-aws-compute-optimizer/

Comments