SUS04-BP07 네트워크 간 데이터 이동 최소화
공유 파일 시스템 또는 객체 스토리지를 사용하여 공통 데이터에 액세스하고 워크로드의 데이터 이동을 지원하는 데 필요한 총 네트워킹 리소스를 최소화합니다.
일반적인 안티 패턴:
-
데이터 사용자의 위치에 관계없이 모든 데이터를 동일한 AWS 리전에 저장합니다.
-
네트워크를 통해 데이터를 이동하기 전에 데이터 크기와 형식을 최적화하지 않습니다.
이 모범 사례 확립의 이점: 네트워크 간 데이터 이동을 최적화하면 워크로드에 필요한 총 네트워킹 리소스가 줄어들고 환경에 미치는 영향도 줄어듭니다.
이 모범 사례가 확립되지 않았을 경우의 위험 수준: 보통
구현 가이드
조직 전체에서 데이터를 옮기려면 컴퓨팅, 네트워킹 및 스토리지 리소스가 필요합니다. 기술을 사용하여 데이터 이동을 최소화하고 워크로드의 전반적인 효율성을 개선합니다.
구현 단계
-
데이터 또는 사용자와의 근접성을 워크로드 리전 선택 시
결정 요소로 고려하십시오. -
리전별 사용 서비스를 분할하여 해당 리전별 데이터가 사용되는 리전 내에 저장되도록 합니다.
-
네트워크를 통해 데이터를 이동하기 전에 효율적인 파일 형식(예: Parquet 또는 ORC)을 사용하고 데이터를 압축합니다.
-
사용하지 않는 데이터는 옮기지 마십시오. 사용하지 않는 데이터의 이동을 방지하는 데 도움이 되는 몇 가지 예는 다음과 같습니다.
-
관련 데이터에 대해서만 API 응답을 줄입니다.
-
상세한 경우 데이터를 집계합니다(레코드 수준 정보는 필요하지 않음).
-
자세한 내용은 Well-Architected 실습 - Amazon Redshift 데이터 공유를 사용하여 데이터 패턴 최적화
를 참조하십시오. -
교차 계정 데이터 공유를 AWS Lake Formation에서고려하십시오.
-
-
워크로드 사용자에게 더 가까운 위치에서 코드를 실행할 수 있는 서비스를 사용합니다.
서비스 사용 시기 객체가 캐시에 없는 경우 실행되는 컴퓨팅 집약적 작업에 사용합니다.
HTTP(s) 요청/응답 조작 등과 같이 단기 실행 함수에 의해 시작될 수 있는 간단한 사용 사례에 사용합니다.
커넥티드 디바이스를 위한 로컬 컴퓨팅, 메시징 및 데이터 캐시를 실행합니다.
리소스
관련 문서:
관련 동영상:
관련 예시: