View a markdown version of this page

Amazon CloudWatch를 통한 S3 Files 모니터링 - Amazon Simple Storage Service

Amazon CloudWatch를 통한 S3 Files 모니터링

Amazon CloudWatch를 사용하면 Amazon S3 파일 시스템을 모니터링할 수 있습니다. CloudWatch는 Amazon S3 Files에서 원시 데이터를 수집하고 처리하여 읽기 쉬운 지표로 변환합니다. 이러한 지표는 15개월 동안 보존되므로 과거 정보를 확인하고 파일 시스템 성능을 더 잘 파악할 수 있습니다.

S3 Files 지표 데이터는 CloudWatch로 자동 전송됩니다. 대부분의 지표는 1분 간격으로 전송되는 반면 스토리지 지표는 15분마다 전송됩니다. 지표가 지정한 임곗값을 초과할 경우, 알림을 보내는 CloudWatch 경보를 생성할 수 있습니다. 또한 CloudWatch 대시보드를 사용할 수도 있습니다. CloudWatch 대시보드는 CloudWatch 콘솔에서 사용자 지정할 수 있는 홈 페이지로, 모든 리소스를 한눈에 모니터링할 수 있습니다. 자세한 내용은 사용자 지정 CloudWatch 대시보드 생성을 참조하세요.

S3 Files CloudWatch 지표

S3 Files 지표는 AWS/S3/Files 네임스페이스를 사용합니다. 모든 지표는 단일 차원 FileSystemId에 대해 보고됩니다. AWS/S3/Files 네임스페이스에는 다음 지표가 포함되어 있습니다.

지표 설명 단위 및 유효한 통계
StorageBytes 데이터 및 메타데이터를 포함하는 파일 시스템의 총 크기입니다. 이 지표는 15분마다 CloudWatch로 전송됩니다. 단위: 바이트. 최솟값, 최댓값, 평균
Inodes S3 파일 시스템의 총 inode 수(예: 파일, 디렉터리, symlink)입니다. 이 지표는 15분마다 CloudWatch로 전송됩니다. 단위: 개 Sum
PendingExports S3 버킷으로 내보내기 보류 중인 파일 및 디렉터리의 총 수입니다. 단위: 개 Sum
ImportFailures 재시도 후 파일 시스템으로 가져오지 못한 총 객체 수입니다(예: 잘못된 IAM 권한). 단위: 개 Sum
ExportFailures 내보내기에 실패하여 다시 시도하지 않을 총 파일 및 디렉터리 수입니다. 이 지표는 터미널 내보내기 실패를 식별하는 데 도움이 되므로 문제를 해결하고 조치를 취할 수 있습니다(예: IAM 권한 업데이트). 단위: 개 Sum
DataReadBytes 파일 시스템에서 읽은 바이트 수입니다. SampleCount는 데이터 읽기 작업 수를 제공합니다. 단위 시간당이 지표를 확인하여 데이터 읽기 처리량을 계산할 수 있습니다. 단위: 바이트(최소, 최대, 평균, 합계), 개수(SampleCount)
DataWriteBytes 파일 시스템에 기록된 바이트 수입니다. SampleCount는 데이터 쓰기 작업 수를 제공합니다. 단위 시간당이 지표를 확인하여 데이터 쓰기 처리량을 계산할 수 있습니다. 단위: 바이트(최소, 최대, 평균, 합계), 개수(SampleCount)
MetadataReadBytes 파일 시스템에서 읽은 메타데이터 바이트 수입니다. SampleCount는 메타데이터 읽기 작업 수를 제공합니다. 단위: 바이트(최소, 최대, 평균, 합계), 개수(SampleCount)
MetadataWriteBytes 파일 시스템에 기록된 메타데이터 바이트 수입니다. SampleCount는 메타데이터 쓰기 작업 수를 제공합니다. 단위: 바이트(최소, 최대, 평균, 합계), 개수(SampleCount)
LostAndFoundFiles 분실한 디렉터리의 총 파일 수입니다. 분실한 디렉터리는 파일 시스템의 루트 디렉터리 이름 .s3files-lost+found-file-system-id 아래에 있습니다. 분실한 디렉터리의 파일은 S3 버킷에 복사되지 않습니다. 파일 시스템과 S3 버킷 모두에서 동일한 데이터가 동시에 변경되어 충돌이 발생하는 경우 S3 Files는 S3 버킷을 실제 소스로 취급하고 충돌하는 파일을 분실한 디렉터리로 이동합니다. 단위: 개 Sum
ClientConnections 파일 시스템에 연결된 활성 클라이언트 수입니다. 단위: 개 Sum

클라이언트 연결 지표

S3 Files는 클라이언트가 연결된 S3 버킷에서 직접 파일 데이터를 읽을 수 있도록 하여 읽기 성능을 최적화할 수 있습니다. 이를 지원하기 위해 S3 Files 클라이언트는 클라이언트가 필요한 연결을 설정할 수 있는지 여부를 모니터링하는 연결 지표를 내보냅니다.

이러한 지표는 S3 Files 클라이언트(amazon-efs-utils)에서 생성되며 efs-utils/S3Files CloudWatch 네임스페이스에 게시됩니다. 지표 방출은 S3 Files 경험의 일부로 기본적으로 활성화됩니다.

지표 설명 단위 및 유효한 통계
NFSConnectionAccessible 클라이언트가 NFS 탑재를 통해 파일 시스템에 연결할 수 있는지 여부를 나타냅니다. 값이 1이면 연결에 액세스할 수 있음을 의미합니다. 값이 0이면 연결에 액세스할 수 없음을 의미합니다. 단위: 없음 최솟값, 최댓값, 평균
S3BucketAccessible 클라이언트에 연결된 S3 버킷에서 데이터를 읽는 데 필요한 권한이 있는지 여부를 나타냅니다. 값이 1이면 클라이언트에 필요한 권한이 있음을 의미합니다. 값이 0이면 클라이언트에 필요한 권한이 없음을 의미합니다. 단위: 없음 최솟값, 최댓값, 평균
S3BucketReachable 연결된 S3 버킷 및 접두사가 존재하고 클라이언트에서 연결할 수 있는지 여부를 나타냅니다. 값이 1이면 버킷과 접두사에 연결할 수 있음을 의미합니다. 값이 0이면 버킷 또는 접두사에 연결할 수 없음을 의미합니다. 단위: 없음 최솟값, 최댓값, 평균

CloudWatch 지표 액세스

CloudWatch 콘솔, AWS CLI 또는 CloudWatch API를 사용하여 S3 Files 메트릭을 볼 수 있습니다.

CloudWatch 콘솔을 사용하여 지표를 보려면

  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 지표를 선택한 다음, 모든 지표를 선택합니다.

  3. S3Files 네임스페이스를 선택합니다.

  4. 파일 시스템 지표를 선택합니다.

  5. 확인할 지표를 선택합니다.

  6. 그래프로 표시된 지표 탭을 선택하여 그래프 표시를 구성합니다.

AWS CLI를 사용하여 지표를 보려면

get-metric-statistics 명령을 사용합니다. 예를 들어 DataReadBytes를 보려면 다음을 수행합니다.

aws cloudwatch get-metric-statistics \ --namespace AWS/S3/Files \ --metric-name DataReadBytes \ --dimensions Name=FileSystemId,Value=file-system-id \ --start-time 2025-01-20T00:00:00Z \ --end-time 2025-01-20T23:59:59Z \ --period 3600 \ --statistics Sum