Google Cloud 아키텍처 프레임워크의 이 문서에서는 Google Cloud에서 네트워킹 리소스 비용을 최적화하는 데 도움이 되는 권장사항을 제공합니다.
이 섹션의 안내는 클라우드에서 워크로드의 네트워킹 프로비저닝 및 관리를 담당하는 설계자와 관리자를 대상으로 합니다.
설계 고려사항
온프레미스 네트워크와 클라우드 네트워크의 근본적인 차이점은 기존 데이터 센터의 네트워크 고정 비용과 비교할 때 클라우드의 동적 사용량 기반 비용 모델입니다.
클라우드 네트워크를 계획할 때는 다음과 같이 트래픽 방향을 기준으로 하는 가격 책정 모델을 이해하는 것이 중요합니다.
- Google Cloud의 인바운드 트래픽에는 요금이 부과되지 않습니다. Cloud Load Balancing과 같이 인바운드 트래픽을 처리하는 리소스에는 비용이 발생합니다.
- Google Cloud의 가상 머신(VM) 간 트래픽, Google Cloud에서 인터넷 및 온프레미스 호스트로의 트래픽, 온프레미스 호스트로의 트래픽을 모두 포함하는 데이터 전송 트래픽의 경우 다음 요소를 기준으로 가격이 책정됩니다.
- 트래픽이 내부 또는 외부 IP 주소를 사용하는지 여부
- 트래픽이 영역 또는 리전 경계를 넘는지 여부
- 트래픽이 Google Cloud에서 나가는지 여부
- 트래픽이 Google Cloud에서 나가기 전에 이동하는 거리
Google Cloud 내의 두 VM 또는 클라우드 리소스가 통신할 때 각 방향의 트래픽은 소스에서는 아웃바운드 데이터 전송으로 지정되고, 대상에서는 인바운드 데이터 전송으로 지정되며 그에 따라 가격이 책정됩니다.
비용에 최적화된 클라우드 네트워크를 설계할 때는 다음 요소를 고려하세요.
- 위치정보
- 네트워크 레이아웃
- 연결 옵션
- 네트워크 서비스 등급
- 로깅
이러한 요소는 다음 섹션에서 더 자세히 설명합니다.
위치정보
네트워킹 비용은 리소스가 프로비저닝된 Google Cloud 리전에 따라 달라질 수 있습니다. 리전 간 네트워크 대역폭을 분석하려면 VPC 흐름 로그와 Network Intelligence Center를 사용하면 됩니다. Google Cloud 리전 간 트래픽 흐름의 경우 트래픽이 인터넷을 통과하지 않더라도 리전의 위치에 따라 비용이 달라질 수 있습니다.
Google Cloud 리전 외에도 리소스가 배포된 영역을 고려합니다. 가용성 요구사항에 따라 내부 IP 주소를 통해 영역 내에서 비용 없이 통신하도록 애플리케이션을 설계할 수 있습니다. 단일 영역 아키텍처를 고려할 때는 가용성에 미치는 영향과 함께 네트워킹 비용 절감을 고려해야 합니다.
네트워크 레이아웃
네트워크 레이아웃, 애플리케이션과 사용자 간 트래픽이 흐르는 방식, 각 애플리케이션 또는 사용자가 소비하는 대역폭을 분석합니다. 네트워크 토폴로지 도구는 토폴로지와 관련된 네트워크 성능 측정항목에 대한 조직 차원의 뷰를 포함하여 전역 Google Cloud 배포와 공개 인터넷과의 상호작용을 포괄적으로 보여줍니다. 비효율적인 배포를 식별하고 리전 및 대륙 간 데이터 전송 비용을 최적화하는 데 필요한 조치를 취할 수 있습니다.
연결 옵션
대용량 데이터(TB 또는 PB)를 온프레미스 환경에서 Google Cloud로 자주 내보내야 하는 경우에는 Dedicated Interconnect 또는 Partner Interconnect를 사용하는 것이 좋습니다. 전용 연결은 공개 인터넷을 통과하거나 VPN을 사용하는 데 드는 비용과 비교할 때 더 저렴할 수 있습니다.
가능하면 비공개 Google 액세스를 사용하여 비용을 줄이고 보안 상황을 개선하세요.
네트워크 서비스 등급
Google의 프리미엄 네트워크 인프라(프리미엄 등급)는 모든 서비스에 기본적으로 사용됩니다. 높은 성능과 짧은 지연 시간이 필요하지 않은 프리미엄 리소스의 경우 표준 등급을 선택하여 비용을 줄일 수 있습니다.
서비스 등급을 선택할 때는 등급 간의 차이점과 표준 등급 제한사항을 고려하세요. 네트워크를 애플리케이션의 요구에 맞게 미세 조정하고 지연 시간을 허용할 수 있으며 SLA가 필요하지 않은 서비스의 네트워킹 비용을 절감할 수 있습니다.
로깅
VPC 흐름 로그, 방화벽 규칙 로깅, Cloud NAT 로깅을 사용하면 네트워크 로그를 분석하고 비용 절감 기회를 파악할 수 있습니다.
VPC 흐름 로그와 Cloud Load Balancing의 경우 데이터베이스에 기록되는 로그의 양을 줄일 수 있는 샘플링을 사용 설정할 수도 있습니다. 샘플링 레이트를 1.0(모든 로그 항목 유지)에서 0.0(로그가 유지되지 않음)까지 변경할 수 있습니다. 문제 해결 또는 커스텀 사용 사례의 경우 항상 특정 VPC 네트워크 또는 서브넷에 대한 원격 분석을 수집하거나 특정 VM 인스턴스 또는 가상 인터페이스를 모니터링하도록 선택할 수 있습니다.
설계 권장사항
네트워크 트래픽을 최적화하려면 다음 작업을 수행하는 것이 좋습니다.
- 사용자층과 더 가까운 애플리케이션을 만들기 위한 솔루션을 설계합니다. Cloud CDN을 사용하여 트래픽 볼륨과 지연 시간을 줄이고 CDN의 저렴한 가격을 활용하여 많은 사용자가 자주 액세스할 것으로 예상되는 콘텐츠를 제공할 수 있습니다.
- 최종 사용자와 멀리 있거나 높은 네트워킹 비용이 발생할 수 있는 리전 간에 데이터를 전역으로 동기화하지 마세요. 애플리케이션이 리전 내에서만 사용되는 경우 리전 간 데이터 처리를 지양합니다.
- 영역 내의 VM 간 통신이 외부에서 라우팅되지 않고 내부 IP 주소를 통해 라우팅되도록 합니다.
- 데이터 출력을 압축하여 데이터 전송 비용과 클라이언트 지연 시간을 줄입니다.
- VPC 흐름 로그를 사용하여 중요한 프로젝트의 아웃바운드 및 인바운드 트래픽 흐름을 관찰해 지출 패턴을 분석하고 비용을 관리할 수 있는 기회를 파악합니다.
- 클라우드에서 네트워크를 설계할 때는 분산 네트워크가 제공하는 고가용성과 단일 영역 또는 리전 내의 트래픽 중앙 집중화로 인한 비용 절감을 고려하세요.
네트워킹 서비스 비용을 최적화하기 위해 다음을 수행하는 것이 좋습니다.
- 서버 위치가 제약조건이 아닌 경우 다른 리전에서 비용을 평가하고 가장 비용 효율적인 리전을 선택하세요. 웹 서버 그룹에서 제공하는 콘텐츠와 같은 일반적인 아웃바운드 트래픽의 경우 서버가 프로비저닝된 리전에 따라 가격이 달라질 수 있습니다.
- 대량의 데이터를 클라우드로 자주 이동하는 비용을 줄이려면 온프레미스 네트워크와 Google Cloud 네트워크 간에 직접 연결을 사용하세요. Dedicated Interconnect 또는 Partner Interconnect를 사용하는 것이 좋습니다.
- 환경마다 적합한 서비스 등급, 즉 개발 및 테스트 환경에는 표준 등급, 프로덕션에는 프리미엄 등급을 선택합니다.
다음 단계
- 네트워크 가격 책정 정보 검토
- 네트워킹 비용 최적화 권장사항 검토
- 컴퓨팅 서비스, 스토리지, 데이터베이스, 운영 비용 최적화:
- Google Cloud 아키텍처 프레임워크의 다른 카테고리 살펴보기