A solutions architect must create a solution that retrieves data every two minutes from an internet-based third-party web service. Each data retrieval is performed using a Python script in less than 100 milliseconds. The answer is a JSON object of less than 1 KB in size including sensor data. The architect of the solution must keep both the JSON object and the date.
Which approach is the most cost-effective in meeting these requirements?
- A. Deploy an Amazon EC2 instance with a Linux operating system. Configure a cron job to run the script every 2 minutes. Extend the script to store the JSON object along with the timestamp in a MySQL database that is hosted on an Amazon RDS DB instance.
- B. Deploy an Amazon EC2 instance with a Linux operating system to extend the script to run in an infinite loop every 2 minutes. Store the JSON object along with the timestamp in an Amazon DynamoDB table that uses the timestamp as the primary key. Run the script on the EC2 instance.
- C. Deploy an AWS Lambda function to extend the script to store the JSON object along with the timestamp in an Amazon DynamoDB table that uses the timestamp as the primary key. Use an Amazon EventBridge (Amazon CloudWatch Events) scheduled event that is initiated every 2 minutes to invoke the Lambda function.
- D. Deploy an AWS Lambda function to extend the script to run in an infinite loop every 2 minutes. Store the JSON object along with the timestamp in an Amazon DynamoDB table that uses the timestamp as the primary key. Ensure that the script is called by the handler function that is configured for the Lambda function.
한글번역
솔루션 설계자는 인터넷 기반 타사 웹 서비스에서 2분마다 데이터를 검색하는 솔루션을 만들어야 합니다. 각 데이터 검색은 Python 스크립트를 사용하여 100밀리초 미만으로 수행됩니다. 정답은 센서 데이터를 포함하여 크기가 1KB 미만인 JSON 객체입니다. 솔루션 설계자는 JSON 개체와 날짜를 모두 유지해야 합니다.
이러한 요구 사항을 충족하는 데 가장 비용 효율적인 접근 방식은 무엇입니까?
- A. Linux 운영 체제로 Amazon EC2 인스턴스를 배포합니다. 2분마다 스크립트를 실행하도록 크론 작업을 구성합니다. Amazon RDS DB 인스턴스에서 호스팅되는 MySQL 데이터베이스에 타임스탬프와 함께 JSON 객체를 저장하도록 스크립트를 확장합니다.
- B. Linux 운영 체제가 있는 Amazon EC2 인스턴스를 배포하여 스크립트가 2분마다 무한 루프에서 실행되도록 확장합니다. 타임스탬프를 기본 키로 사용하는 Amazon DynamoDB 테이블에 타임스탬프와 함께 JSON 객체를 저장합니다. EC2 인스턴스에서 스크립트를 실행합니다.
- C. AWS Lambda 함수를 배포하여 타임스탬프를 기본 키로 사용하는 Amazon DynamoDB 테이블에 타임스탬프와 함께 JSON 객체를 저장하도록 스크립트를 확장합니다. 2분마다 시작되는 Amazon EventBridge(Amazon CloudWatch Events) 예약 이벤트를 사용하여 Lambda 함수를 호출합니다.
- D. AWS Lambda 함수를 배포하여 스크립트가 2분마다 무한 루프에서 실행되도록 확장합니다. 타임스탬프를 기본 키로 사용하는 Amazon DynamoDB 테이블에 타임스탬프와 함께 JSON 객체를 저장합니다. Lambda 함수에 대해 구성된 핸들러 함수에서 스크립트를 호출하는지 확인합니다.
정답
C. Deploy an AWS Lambda function to extend the script to store the JSON object along with the timestamp in an Amazon DynamoDB table that uses the timestamp as the primary key. Use an Amazon EventBridge (Amazon CloudWatch Events) scheduled event that is initiated every 2 minutes to invoke the Lambda function
해설:
My SQL DB에서 Json을 저장할 수 없다. 그러므로 A는 틀린 답변이다.
EC2 인스턴스가 Lambda보다 더 비용이 많이 나오기 때문에 비용적 효율적이라고 할 수 없기에 B도 틀린 답변이다.
Lambda는 최대 런타임이 15분이기 때문에 2분마다 무한루프에서 Lambda를 실행시키는건 불가능하다.
Event Bridge를 사용해서 계속 루프를 돌리고, DynamoDB를 쓰는 것이 현재는 가장 저렴한 비용임 그러므로 답은 C
20220926
솔루션 설계자는 인터넷 기반 타사 웹 서비스에서 2분마다 데이터를 검색하는 솔루션을 만들어야 합니다. 각 데이터 검색은 Python 스크립트를 사용하여 100밀리초 미만으로 수행됩니다. 정답은 센서 데이터를 포함하여 크기가 1KB 미만인 JSON 객체입니다. 솔루션 설계자는 JSON 개체와 날짜를 모두 유지해야 합니다.
이러한 요구 사항을 충족하는 데 가장 비용 효율적인 접근 방식은 무엇입니까?
타사 웹서비스에서 2분마다 데이터를 검색하는 솔루션을 만들어야 한다고 한다.
데이터 검색은 Python 스크립트를 사용하고, 100밀리초 미만으로 수행된다. 또한 데이터는 JSON 객체이다.
이에 해당하는 솔루션은 비용 효율 측면에서 Lambda가 적합하지만 함정이 있다.
또한, Json 객체로 데이터를 저장해야 하는데, MySQL등의 다른 엔진에서는 저장되지 않고, DynamoDB가 적합하다.
Lambda는 최대 런타임이 15분이다. 그래서 2분마다 데이터를 검색하는 솔루션은 무한 루프를 의미하므로 정답은 Lambda가 될수 없다.
선택지 C "AWS Lambda 함수를 배포하여 타임스탬프를 기본 키로 사용하는 Amazon DynamoDB 테이블에 타임스탬프와 함께 JSON 객체를 저장하도록 스크립트를 확장합니다. 2분마다 시작되는 Amazon EventBridge(Amazon CloudWatch Events) 예약 이벤트를 사용하여 Lambda 함수를 호출합니다."가 적합하다.
'[AWS] > AWS SAA EXAMTOPICS' 카테고리의 다른 글
[AWS][SAA][EXAMTOPICS] Question 81 (확인) (1) | 2022.10.04 |
---|---|
[AWS][SAA][EXAMTOPICS] Question 80 (0) | 2022.10.04 |
[AWS][SAA][EXAMTOPICS][공유] Question 79 (확인) (1) | 2022.10.04 |
[AWS][SAA][EXAMTOPICS] Question 78 (확인) (0) | 2022.09.26 |
[AWS][SAA][EXAMTOPICS] Question 76 (확인) (1) | 2022.09.26 |
[AWS][SAA][EXAMTOPICS] Question 75 (확인) (0) | 2022.09.21 |
[AWS][SAA][EXAMTOPICS] Question 74 (확인) (0) | 2022.09.21 |
[AWS][SAA][EXAMTOPICS][공유] Question 73 (확인) (0) | 2022.09.21 |
댓글