본문 바로가기
[AWS]/AWS SAA EXAMTOPICS

[AWS][SAA][EXAMTOPICS] Question 51 (확인)

by METAVERSE STORY 2022. 9. 7.
반응형
728x170

On a huge fleet of Amazon EC2 instances, a business runs an application. The program reads and writes items to a DynamoDB database hosted by Amazon. The DynamoDB database increases in size regularly, yet the application requires just data from the previous 30 days. The organization need a solution that is both cost effective and time efficient to implement.

Which solution satisfies these criteria?

  • A. Use an AWS CloudFormation template to deploy the complete solution. Redeploy the CloudFormation stack every 30 days, and delete the original stack.
  • B. Use an EC2 instance that runs a monitoring application from AWS Marketplace. Configure the monitoring application to use Amazon DynamoDB Streams to store the timestamp when a new item is created in the table. Use a script that runs on the EC2 instance to delete items that have a timestamp that is older than 30 days.
  • C. Configure Amazon DynamoDB Streams to invoke an AWS Lambda function when a new item is created in the table. Configure the Lambda function to delete items in the table that are older than 30 days.
  • D. Extend the application to add an attribute that has a value of the current timestamp plus 30 days to each new item that is created in the table. Configure DynamoDB to use the attribute as the TTL attribute.

 

한글로 번역

거대한 Amazon EC2 인스턴스 집합에서 기업은 애플리케이션을 실행합니다. 이 프로그램은 Amazon에서 호스팅하는 DynamoDB 데이터베이스에 항목을 읽고 씁니다. DynamoDB 데이터베이스의 크기는 정기적으로 증가하지만 애플리케이션에는 이전 30일 동안의 데이터만 필요합니다. 조직은 구현하기에 비용 효율적이고 시간 효율적인 솔루션이 필요합니다.

어떤 솔루션이 이러한 기준을 충족합니까?

  • A. AWS CloudFormation 템플릿을 사용하여 전체 솔루션을 배포합니다. 30일마다 CloudFormation 스택을 재배포하고 원래 스택을 삭제합니다.
  • B. AWS Marketplace에서 모니터링 애플리케이션을 실행하는 EC2 인스턴스를 사용합니다. Amazon DynamoDB 스트림을 사용하여 테이블에 새 항목이 생성될 때 타임스탬프를 저장하도록 모니터링 애플리케이션을 구성합니다. EC2 인스턴스에서 실행되는 스크립트를 사용하여 30일보다 오래된 타임스탬프가 있는 항목을 삭제합니다.
  • C. 테이블에 새 항목이 생성될 때 AWS Lambda 함수를 호출하도록 Amazon DynamoDB Streams를 구성합니다. 테이블에서 30일이 지난 항목을 삭제하도록 Lambda 함수를 구성합니다.
  • D. 애플리케이션을 확장하여 현재 타임스탬프 값에 30일을 더한 값을 테이블에 생성되는 각각의 새 항목에 추가합니다. 속성을 TTL 속성으로 사용하도록 DynamoDB를 구성합니다.

 

 

 

정답:

  • D. Extend the application to add an attribute that has a value of the current timestamp plus 30 days to each new item that is created in the table. Configure DynamoDB to use the attribute as the TTL attribute.

 

해설:

DynamoDB 유지 시간(TTL)을 사용하여 항목 만료

 

Amazon DynamoDB 유지 시간(TTL)을 사용하면 항목별 타임스탬프를 정의하여 항목이 더 이상 필요하지 않은 시점을 결정할 수 있습니다. 지정된 타임스탬프 날짜 및 시간이 지나면 DynamoDB에서 쓰기 처리량을 더 이상 소비하지 않고 테이블에서 항목을 삭제합니다. TTL은 워크로드에 필요한 최신 항목만 유지하여 저장된 데이터 볼륨을 줄일 수 있는 수단으로 추가 비용 없이 제공됩니다.

TTL은 특정 시간 이후에 관련성이 없어지는 항목을 저장하는 경우에 유용합니다. 다음은 TTL 사용 사례의 예입니다.

  • 애플리케이션에서 1년 동안 사용하지 않은 사용자 또는 센서 데이터를 제거합니다.
  • 만료된 항목을 Amazon DynamoDB Streams 및 AWS Lambda를 통해 Amazon S3 데이터 레이크에 보관합니다.
  • 계약 또는 규제 의무에 따라 특정 기간 동안 민감한 데이터를 보존합니다.

 

 

참조 문서:

https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/TTL.html

 

DynamoDB 유지 시간(TTL)을 사용하여 항목 만료 - Amazon DynamoDB

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

20220907

거대한 Amazon EC2 인스턴스 집합에서 기업은 애플리케이션을 실행합니다. 이 프로그램은 Amazon에서 호스팅하는 DynamoDB 데이터베이스에 항목을 읽고 씁니다. DynamoDB 데이터베이스의 크기는 정기적으로 증가하지만 애플리케이션에는 이전 30일 동안의 데이터만 필요합니다. 조직은 구현하기에 비용 효율적이고 시간 효율적인 솔루션이 필요합니다.

어떤 솔루션이 이러한 기준을 충족합니까?

지문에서 Dynamo DB의 데이터가 정기적으로 증가하지만 애플리케이션에는 이전 30일 동안의 데이터만 필요하다고 한다. 

선택지 D "애플리케이션을 확장하여 현재 타임스탬프 값에 30일을 더한 값을 테이블에 생성되는 각각의 새 항목에 추가합니다. 속성을 TTL 속성으로 사용하도록 DynamoDB를 구성합니다."

DynamoDB에서 제공하는 유지시간(TTL)을 사용하여 항목 만료 설정을 할수 있다.
"Amazon DynamoDB 유지 시간(TTL)을 사용하면 항목별 타임스탬프를 정의하여 항목이 더 이상 필요하지 않은 시점을 결정할 수 있습니다. 지정된 타임스탬프 날짜 및 시간이 지나면 DynamoDB에서 쓰기 처리량을 더 이상 소비하지 않고 테이블에서 항목을 삭제합니다."

반응형
그리드형

댓글