oracle VM.Standard.A1.Flex CPU 성능 테스트 – AWS 인스턴스와의 비교 포함
클라우드에 관심이 있으신 분이라면 오라클의 평생 무료 클라우드에 대해 들어보셨을 수 있습니다. 제 경우에는 이 블로그 운영을 AWS의 EC2 T3.small 환경에서 해왔습니다. 비용은 RI를 이용중임에도 기타 부대비용등을 포함하면 월 3~4만원 수준의 비용이 발생했어요.
최근 오라클 클라우드에서 무료로 제공하는 인스턴스에 대해 알게되고 몇가지 비교 후 환경 이전을 결정했습니다. 글을 작성하는 시점에는 이미 이관이 완료되었구요.
오라클에서는 t3.micro ~ t3.nano 수준의 무료 인스턴스 VM.Standard.E2.1.Micro 인스턴스를 제공하고 있고, Arm 기반의 VM.Standard.A1.Flex 인스턴스를 제공하고 있습니다.
이중 VM.Standard.A1.Flex의 무료 사양이 대단해서 몇가지 테스트 후 이관하게 되었어요.
대략적으로 설명드리자면 최대 4개의 OCPU, 24gb의 메모리와 4Gbps 네트워크 대역폭 그리고 아웃바운드 월 10테라바이트를 제공합니다. public IP도 무료에 스토리지도 200gb까지 무료로 제공하니 스펙상으로는 가벼운 서비스 하나를 돌리는데 전혀 무리가 없었고 비용또한 발생하지 않는다는 결론이 났죠.
다만 기존 AWS의 인스턴스를 사용하다보니 오라클의 OCPU 실제 성능이 어느정도일지 감이 안와 가볍게 CPU 벤치마크를 진행하게 되었습니다.
* 해당 비교는 어느 서비스가 더 좋다, 의 이야기가 아닌 제 상황에 맞는 인스턴스 선택 그리고 귀찮음을 감수하고 AWS에서 오라클로 서버이관을 진행할만한 근거가 필요하여 시작된 비교이니 이 부분 감안하여 글 읽어주세요. 감사합니다
결론부터 말씀 드리자면
무료사양이라곤 너무나도 충분한 스펙입니다.
제 오라클 인스턴스 구성은 2 OCPU, 12gb 메모리 구성으로 두개의 인스턴스를 가지고 있어 실제 구성 가능한 최대 인스턴스의 절반정도의 구성 임에도 불구하고 기존 AWS의 T3.small 환경과 4배 가까운 벤치마크 결과가 있었죠.
T3.small CPU 성능 테스트
cat /proc/cpuinfo | grep CPU | wc -l
sysbench cpu --events=10000 --cpu-max-prime=20000 --time=0 --threads=2 run
total time: 14.9289초로 통상 여기에 100을 곱한 1493점이 나왔습니다. 참고로 해당 점수는 실제 테스트 수행에 걸린 시간을 계산하기 때문에 낮게 나올수록 좋다고 볼 수 있습니다.
VM.Standard.A1.Flex CPU 성능 테스트
다음은 A1.Flex의 성능 테스트 입니다.
2개의 OCPU로 구성된 제 인스턴스는 10개의 스레드를 가지고 있네요. 만약 최대 무료 구성인 4개의 OCPU로 구성했다면 20개의 쓰레드일듯 합니다.
마찬가지로 –threads=10 옵션으로 열개의 쓰레드를 전부 포함하여 테스트를 진행합니다.
total time 3.8015s로 대략 380점 정도 입니다. AWS의 T3 인스턴스 테스트시 말씀 드린것처럼 해당 점수는 낮을수록 좋습니다. 수행시간을 계산한 점수이기 때문이죠.
g5.48xlarge 테스트 추가 (24.01.24)
큰 의미는 없고… 그냥 진행해봤습니다.
aws의 g5 패밀리 인스턴스는 GPU 연산에 특화된 인스턴스 입니다. 테스트에 사용된 인스턴스는 총 192개의 vCPU가 설정되어있습니다.
24점 정도 나오네요…
결론
t3.small 인스턴스 1493점, A1.Flex 2 OCPU 구성 380점 가량으로 4배 가까운 점수 차이가 났습니다. 동일한 작업을 4배속으로 끝냈다는 이야기죠. 심지어 무료로요!
처음에는 오라클에서 제공하는 무료 티어의 인스턴스가 AWS의 T3.micro 수준만 되었어도 이관을 하려고 했습니다. 무료니까요! 그런데 무료티어의 인스턴스가 생각보다 성능이 너무 잘 나와주어 테스트를 진행한 날 바로 전체 서버 이관을 진행했네요. 블로그가 점점 무거워지고 있음을 느꼈는데, 이관한 지금은 매우 쾌적하게 돌아가고 있습니다.
AWS의 인스턴스가 장난감치곤 부담되는 가격이어서 고민이 많았는데 이로써 마음 편히 가지고 놀 수 있게 되었습니다.
경험해보지 못한 오라클 클라우드 서비스를 다루어보는건 덤이구요.
지금까지 긴 글 읽어주셔서 감사합니다. 험블비입니다.
* 아래 oracle VM.Standard.A1.Flex 사용중 인스턴스가 정지되는 일을 겪게되어 적어놓은 포스팅이 있습니다. 혹여 오라클 인스턴스 사용에 관심이 있다면 사전에 읽어두시는 것도 좋습니다
서울 춘천 도쿄 오사카 다 꽉차서 더 이상 안만들어지는게 아쉽네요..
저는 토론토 리전에 A1 flex 4코어24gb 로 하나 생성했는데 서버 자체 성능은 정말 좋은데
리전이 북미쪽이라 네트워크 반응속도가 너무 낮아서 실제 블로그 같은 서비스 운영은 좀 힘들겠더라구요. 아시아쪽에 미리 만들어두신 분들 정말 부럽습니다^^
안녕하세요. 댓글 감사합니다 🙂
그간 이래저래 테스트 해본 결과 생각보다는 계속 유휴리소스가 발생하고 있으니 이미 구획이 북미 리전으로 결정된 계정 말고 부계가 있다면 한번씩 확인해보시는것도 좋을 것 같습니다.
어? 댓글보고 혹시나 싶어 서울 리전에 만들어둔 마이크로 인스턴스 2대를 다 삭제하고,
유료 계정으로 업그레이드 후에 A1.Flex 인스턴스 2c/12gb 2대를 생성하니까 그냥 만들어졌습니다.
프리 티어 정책이 A1.Flex 인스턴스 4c/24gb 한도로 24시간씩 1달에 해당되는 시간만큼은 무료로 제공되는거니 무료가 맞겠죠? 한 달정도 써보고 비용 나오는거 보면 알겠네요 ㅎㅎ
이전 포스트처럼 a1 인스턴스는 무료계정으로는 3달정도 유지 + 1달 지나면 정지 되더라구요 다른분들 보시면 참고하세요
축하드려요!
oracle cloud도 데일리로 예상비용을 대시보드상에서 확인 가능하니 체크해보시는것도 좋을 것 같습니다. 말씀하신것처럼 무료가 맞을거에요!
기존에 VM.Standard.E2.1.Micro 1개를 굴리고 있다가, 이번에 a1 flex 만드는 김에 유료계정으로 전환한 뒤에 홈리전에 a1 flex 인스턴스를 만드는데까진 성공했습니다. 그런데 다른 댓글을 보니 유료 과금이 걱정되네요 ㄷㄷ ocpu 4에 램 24기가 줬는데 이거 하나랑 e2 인스턴스 하나랑 있으면 과금될 일 없는 것 맞겠죠..? 예산 설정에서 1달러 예산 잡고 0.01달러 넘어가면 메일 보내게 해두긴 했는데 제대로 작동 할지도 의문이고 ㅠㅠ 두렵습니다…
VM.Standard.E2.1.Micro
+
a1 flex ocpu 4, 메모리 24gb 구성을 한 달 풀로 운영하면 과금범위 입니다.
a1 flex ocpu 4, 메모리 24gb 까지가 무료 제공 범위이니 VM.Standard.E2.1.Micro 사용량 근처로 과금이 예상됩니다. 금액이 크진 않겠지만 VM.Standard.E2.1.Micro 인스턴스가 꼭 필요한 게 아니라면 cpu:3, memory:18 + cpu:1, memory:6 flex 2개 구성 등으로 나누어 사용하시는걸 추천드립니다.
그러고보니 e2.1도 어차피 openvpn용으로만 돌아가던 놈이라 굳이 보존해둘 필요는 없겠네요. 당장 지우고 새로 만들어야겠습니다 ㅎㅎ 감사합니다.
이 얘기를 안썼네요. e2 인스턴스는 항상 무료 라벨이 붙어있는데, a1 인스턴스는 그게 안붙어있어서 제일 걱정됩니다 ㅋㅋ ocpu 램 다 조절 가능하다보니 방식이 e2랑 다르니까 그런것같긴 한데…
고건 걱정 안 하셔도 괜찮습니다. ㅎㅎ 너무 걱정되신다면 대시보드 상에서 초반 7일가량 비용 확인 하시는 게 좋겠어요. 알림까지 설정해두셨으니 괜찮을 거에요