다양한 AWS 서비스에서 데이터 전송 비용을 모니터링, 분석 및 최적화하는 방법을 이해해야 합니다.
해결 방법
데이터 전송 비용 모니터링
다음 모범 사례를 통해 데이터 전송 비용을 모니터링하십시오.
Cost Explorer 활성화
설명은 AWS Cost Explorer를 사용하여 데이터 전송 비용 분석을 참조하십시오.
AWS Budgets 설정
예산을 만들어 데이터 전송에 대한 지출을 추적하고 관리합니다. 비용이 정의된 임계값에 근접하거나 초과할 경우의 알림을 설정합니다.
CloudWatch를 통한 사용 모니터링
가상 프라이빗 클라우드(VPC)의 인터넷 게이트웨이 또는 NAT 디바이스에 대한 Amazon CloudWatch 게이트웨이 대역폭 사용량 지표를 설정합니다. 데이터 전송, 인터넷 게이트웨이 또는 NAT 게이트웨이 사용량이 비정상적으로 급증하는 경우 알림을 만듭니다.
비용 할당 태그 구현
비용 할당 태그를 사용하여 특정 리소스 또는 프로젝트와 관련된 비용을 추적합니다. 자세한 분석을 위해 Cost Explorer에서 비용 할당 태그를 활성화합니다.
데이터 전송 비용 분석
모니터링을 설정한 후 비용을 분석하여 최적화할 영역을 파악합니다.
비용 및 사용량 보고서 검토
AWS 비용 및 사용량 보고서에서 UsageType ‘DataTransfer-Out-Bytes’를 찾습니다. 이러한 레코드에는 AWS 리전 결제 코드가 포함된 접두사가 있습니다. 추세를 분석하고 데이터 전송 비용이 높은 서비스 또는 리소스를 식별합니다.
** Amazon ECS/Amazon EKS용 Container Insights 사용**
컨테이너 서비스를 사용하는 경우 Container Insights를 활성화하여 데이터 전송량이 많은 서비스를 식별합니다.
가용 영역 간 트래픽 검사
EC2 InterZone 트래픽을 분석하여 비용 요인을 파악합니다.
데이터 전송 비용 최적화
분석을 기반으로 이러한 최적화 전략을 구현하십시오.
Amazon EKS 구성 최적화
노드 그룹 구성을 업데이트하여 가용 영역 간 트래픽을 최소화합니다.
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
topology.kubernetes.io/zone: preferencetopologySpreadConstraints:
- maxSkew: 1
- topologyKey: topology.kubernetes.io/zone - whenUnsatisfiable: ScheduleAnyway
더 나은 트래픽 관리를 위해 서비스 메시 구현을 고려합니다.
AWS PrivateLink 사용
VPC와 AWS 서비스 간에 프라이빗 연결을 수립하여 인터넷 데이터 전송 요금을 줄입니다.
데이터베이스 액세스 최적화
VPC 엔드포인트 구현
Amazon S3 및 Amazon DynamoDB와 같은 AWS 서비스에 VPC 엔드포인트를 사용하여 인터넷 게이트웨이 또는 NAT 디바이스 사용에 대한 요구 사항을 줄입니다.
네트워크 아키텍처 검토 및 최적화
로드 밸런서 설정으로 Amazon ECS 최적화
로드 밸런서 구성을 검토 및 조정하여 불필요한 교차 가용 영역 트래픽을 최소화합니다.