AWS 서로 다른 Region 사이 전송 비용과 APM 운영 중 발생한 비용 이슈 경험 공유
AWS 를 이용하다가 APM 을 적용하면서 네트워크 관련 비용이 많이 발생해서 해당 내용에 대해 기억하기 위해 정리하였습니다. 작은 트래픽에서는 인지하기 어려운 네트워크 트래픽 문제를 발견하여 흥미로웠습니다. 향후에는 네트워크 비용을 잘 관리할 수 있게 좀 더 신경쓸 수 있을 것 같습니다.
서버 구조
- 실제 서비스 대상 지역은 Korea
- 이전에는 Korea Region 에 AWS 가 없어, Tokyo Region 에 서버 존재
- 주요 서비스 10여개는 Tokyo Region 에서 서비스 되는 중
- 최근 환경들은 Korea Region 에 설치
- APM(application performance monitoring) 툴을 Tokyo Region 에 설치
- APM 서비스가 Korea Region 의 Opensearch 에 데이터를 전송
문제 상황
- 동일 Region 의 경우 네트워크 비용이 들지 않는 것으로 알고 있었음
- 동일 Region 이어도 가용영역이 다르면 비용 부과
- 동일 Region 의 여러 가용 영역에 걸쳐 데이터를 송신하면 약 GB당 USD 0.01
- 서로 다른 Region 으로 데이터를 전송하는 비용에 대하여 제대로 인지하지 못함
- 서로 다른 Region 의 데이터를 송신 비용은 약 GB당 USD 0.09
- 트래픽 양에 대하여 제대로 인지하지 못함
- 월 APM 에서 Opensearch 로, 즉 다른 Region 으로 30TB 정도의 데이터 전송
30000 GB * 0.09 = $2700
로 상당히 많은 데이터 전송 비용을 필요로 함- 추가로 동일 Region 이라 하더라도 가용 영역이 다른 서버에서 발생한 트래픽 비용도 추가됨
정리
네트워크 비용이 생각보다 많이 발생한다는 것에 대하여 인지하게 되는 계기가 되었습니다. 개인적으로 TB 단위의 데이터 전송 가격은 크게 비싸지 않다고 생각하고 있었는데, 실제로 확인해보니 비용이 상당히 비쌌습니다.
향후 비용 모니터링 알림, 트래픽 알림 등을 cloudwatch 를 이용하여 설정하고, 불필요한 비용이 많이 발생하지 않고 꼭 다른 필요한 지출에 사용할 수 있게 더 많은 조치를 할 예정입니다.