이번 실습에서는 아래와 같은 MLOps 아키텍처를 배포 해 볼 것입니다.
AWS 관리형 서비스들을 이용하여 직접 인프라를 관리할 필요 없이 간편하게 serverless MLOps 아키텍처를 구축 하실 수 있습니다.
이 실습에서는 Amazon Step Functions를 사용하여 MLOps 파이프라인을 구축 합니다. Step Functions의 Workflow는 다음과 같습니다.
각 Step들은 다음과 같은 작업을 수행 합니다.
Create-Dataset – Forecast dataset을 생성 합니다.
Create-DatasetGroup – Forecast Dataset group을 생성 합니다.
Import-Data – Data를 dataset group 안의 dataset으로 import 합니다.
Create-Predictor – Predictor를 생성 합니다. AutoML을 사용하여 dataset을 대상으로 가장 최적의 성능을 내는 ML 알고리즘으로 predictor를 생성하게 할 수 있습니다. 이번 실습에서는 임의로 DeepAR+ 알고리즘을 사용합니다.
Create-Forecast – Forecast 데이터를 생성하고 S3로 export 합니다.
Update-Resources – 필요한 Athena 리소스들을 생성하고 export한 Forecast 데이터의 포멧을 input datset와 동일하게 변경 합니다.
Notify Success – 작업이 끝나면 Amazon SNS를 통해 이메일 알람을 보냅니다.
Strategy-Choice – Forecast 리소스들을 삭제할지 체크 합니다. Parameter 파일(params.json)의 PerformDelete 값으로 설정 할 수 있습니다.
Delete-Forecast – Export한 data만 남기고 Forecast는 삭제 합니다.
Delete-Predictor – Predictor를 삭제 합니다.
Delete-ImportJob – Forecast의 Import job을 삭제 합니다.