AWS Instance Resource의 Network Bandwidth

최근에 AWS Instance Resource의 Network Bandwidth Baseline에 대해 트윗했던 내용인데 커리어리에도 올려요. ---- AWS EC2 인스턴스 타입별로 Network Bandwidth를 표시할 때, `Burst bandwidth (Gbps)` 로 표시하는데, Burst가 모두 소진된 상황에서, bandwidth limit 으로 제한 시작되는 건 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html 페이지 하위의 인스턴스 타입별 `Baseline bandwidth (Gbps)` 값을 참고해야 함. `Up to 10 Gbps` 만 보고, 왜 `network bandwidth allowance exceeded` 가 발생하는지 갸웃했었는데, CloudWatch 에서 제공하는 Network Bytes In/Out은 분단위 취합이고, Bandwidth Exceeded는 Burst가 소진된 상태에서 Baseline 을 초단위로 넘어갔을 때 발생할 수 있음. Instance Type에 따라 Base Limit 보다 적게 Network을 사용할 때 충전해준 Burst (Credit)는 최소 5분에서 최대 60분까지 사용 가능하고, 모두 소진시에는 Base Limit으로 Basewidth 제한. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html 초단위 microburst 발생 시, packet drop이 발생할 수 있으며 분단위 메트릭으로는 평온해 보이더라도, `network in/out bandwidth allowance exceeded` 가 발생한다면 스케일업으로 bandwidth를 늘리거나, 스케일아웃으로 트래픽을 분산시킬 필요가 있음. Network Bytes In/Out 그래프가 BytesPerMinutes라서 항상 헷갈리는데, r5.xlarge 인스턴스 (Baseline 이 1.25 Gbps) 의 경우 `1,250,000,000 / 8(비트) * 60(초) = 9375000000 (BytesPerMinute)` 와 같이 계산해서 그래프에 Horizontal annotation을 긋고 확인하면 눈에 잘 들어옴. 이미지: https://pbs.twimg.com/media/FoPPDS2agAMY30I?format=jpg&name=large

Amazon EC2 instance network bandwidth - Amazon Elastic Compute Cloud

Amazon

Amazon EC2 instance network bandwidth - Amazon Elastic Compute Cloud

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 2월 7일 오전 4:38

댓글 0