개요
Cost Optimizer for Amazon WorkSpaces는 모든 Amazon WorkSpaces 사용량 데이터를 분석하고 개별 사용량에 따라 WorkSpace를 가장 비용 효율적인 결제 옵션(시간별 또는 월별)으로 자동 전환합니다. 이 AWS 솔루션을 단일 계정으로 사용하거나 여러 계정에서 AWS Organizations를 사용하여 WorkSpace 사용량을 모니터링하고 비용을 최적화할 수 있습니다.
이 솔루션은 매일 1회 GMT 자정 직전에 시간당 WorkSpace 사용량을 계산합니다. WorkSpace가 시간당 사용 임계값을 초과하면 솔루션이 WorkSpace를 시간당 결제에서 월별 결제로 전환합니다. 사용량이 야간 계산 후에 임계값을 초과하면 WorkSpace는 다음 날 밤 사용량을 계산할 때까지 전환되지 않습니다.
결제 모델은 WorkSpaces 콘솔을 사용하여 언제든지 변경할 수 있습니다. 각 WorkSpace를 시간당 결제에서 월별 결제로 전환할 때 기준이 되는 임계값을 변경하고자 하는 경우를 위해 솔루션의 AWS CloudFormation 템플릿에 이 전환을 실행할 수 있는 파라미터가 있습니다. 자세한 내용은 구현 가이드에서 결제 모델 전환을 참조하세요.
이점
개별 사용량에 따라 WorkSpaces를 가장 비용 효율적인 결제 옵션(시간별 또는 월별)으로 자동 전환합니다. 원하는 경우 리소스 태그를 개별 WorkSpaces에 적용하여 WorkSpaces를 자동 전환 대상에서 제외할 수 있습니다.
AWS CloudFormation을 통해 개별 WorkSpace를 전환하도록 필요한 AWS 서비스를 자동으로 프로비저닝하고 구성하여 WorkSpaces 사용량을 모니터링하고 비용을 최적화합니다.
AWS Well-Architected Framework를 사용하여 개발된 CloudFormation 템플릿을 통해 클릭 한 번으로 안전하게 배포할 수 있습니다.
기술 세부 정보
구현 가이드 및 AWS CloudFormation 템플릿을 사용하여 이 아키텍처를 자동으로 배포할 수 있습니다.
1단계
스포크 템플릿은 AWS Lambda 함수를 호출하여 허브 계정의 Amazon DynamoDB 테이블에 스포크 계정으로 계정을 등록하는 사용자 지정 리소스를 생성합니다.
2단계
허브 템플릿은 24시간 간격으로 Amazon Elastic Container Service(Amazon ECS) 태스크를 호출하는 Amazon EventBridge 규칙을 생성합니다.
3단계
Amazon ECS 태스크는 각 스포크 계정에서 AWS Identity and Access Management(IAM) 역할을 수임하여 Amazon WorkSpaces를 관리합니다.
4b단계
그런 다음 시간당 결제 모델을 사용하는 각 WorkSpace의 총 사용량을 확인합니다. WorkSpace가 월 사용량 임계값을 초과하면 솔루션이 개별 WorkSpace를 월별 결제로 전환합니다.
4c단계
그런 다음 월 말에 월별 결제 모델을 사용하는 각 WorkSpace의 총 사용량을 확인합니다. WorkSpace가 월 사용량 임계값을 충족하지 않는 경우에는 솔루션이 다음 달이 시작될 때 개별 WorkSpace를 월별 결제에서 시간당 결제로 전환합니다.
5단계
Amazon ECS 작업은 실행 결과를 DynamoDB 사용 테이블, 세션 테이블에 기록하고 이를 Amazon Simple Cloud Storage(Amazon S3) 버킷에 업로드합니다.