https://www.slideshare.net/awskorea/aws-summit-seoul-2023-aws-graviton
AWS Graviton 프로세서는 CPU, 메모리, 스토리지, 네트워킹에 워크로드에 최적화된 솔루션을 제공하고 있습니다. (AWS가 직접 설계)
특히 계획문제와 같이 한정된 자원에 대한 최적의 조합을 탐색하는 워크로드의 경우 연산에 최적화된 인스턴스의 선택이 효과적입니다.
이번 세션에서는 배송 경로 최적화 솔루션에서 AWS Graviton 인스턴스를 활용하여 적은 비용으로 더 높은 성능을 얻은 사례와 함께 AWS Graviton 도입을 위한 노하우를 공유해 드립니다.
AWS가 설계한 64bit Arm 기반 프로세서
Gravition2 기반 EC2인스턴스
Gravition3 기븐 EC2 인스턴스는 아직 없음
-찾아보면 c6g까지밖에 없음
계획문제 최적화 어플리케이션 개발 사례
목표 : 가장 적은 비용 (=가장 적은 차량 및 이동 거리)
제약조건 :
4% 성능 향상, 20% 절감 비용 --> 획기적이라고 하기에는 살짝 애매하다.
주요 ec2 시간당 비용 비교
ec2명 | 설명 | 시간당 비용 |
---|---|---|
c6i.2xlarge | 3세대 인텔 제온 스케일러블 프로세서 | 0.384$ |
c6g.2xlarge | 2세대 gravition | 0.308$ |
c5.2xlarge | AMD EPYC 프로세서 | 0.384$ |
솔루션 개발 과정은 우리와 유사하다.
지리 정보 전처리 과정은 내부적으로 OSM(Open Street Map)기반의 OSRM(Open Source Routing Engine)을 구축
지속적으로 작업 순서를 바꾸어 최적의 해를 도출한다.
지리정보의 전처리와 경로최적화 작업이 독립적, 병렬적으로 실행될 수 있어 보인다.
ECS의 용량공급자 설정으로 GRAVITION 활용
Docker BuildX
작업 코드는 여기
https://github.com/aws-samples/delivery-routes-optimization-for-logistics