graviton2가 더 저렴하고 성능도 올라갔다고 해서 교체해보았다.

Graviton2는 Graviton 1세대보다 2배의 부동 소수점 성능과 인스턴스의 최대 7배에 달하는 성능을 제공할 수 있다고 한다. 또한 가격은 19~20% 저렴하게 제공되고 있다.

기존 인스턴스 교체 및 새로운 인스턴스 생성시 삽질을 방지하고자 세팅 과정을 정리한다.

1. ami 선택시 graviton 지원 여부 확인 (arm64)

a. launch templete 생성시 ecs와 graviton이 지원되는 ami중 최신 버전으로 선택했다.

b. instance type : m6g.large

Untitled

2. codebuild에서 arm64로 docker build하기

a. Environment 에서 arm 64 지원되는 Image 선택

Operating System: Amazon Linux 2

Runtime(s): Standard

Image: amazonlinux-aarch64-standard

b. .netcore3.1은 2.0에서 지원

Untitled

c. x86_64 이미지에서도 buildx를 사용하면 빌드 가능

3. docker file 작성하기