0

나는 루비에 기반한 전자 상거래 웹 사이트를 운영 중이다. 응용 프로그램은 ec2 우분투 10.04 인스턴스에서 실행되며 모든 이미지는 s3 버킷에 저장됩니다. 우리가 사용자 또는 고객에게 제공 한 데이터의 수 GB/TB를 추적하고자합니다. 추적 할 수있는 방법이 있습니까 ??? 친절하게 도와주세요aws의 추적 대역폭 사용량

답변

2

대부분의 네트워크 비용은 S3의 이미지 제공을 기반으로합니다. S3에서 제공하는 데이터의 양을 확인하려면 S3 액세스 로그를 S3의 버킷에 업로드 한 다음 액세스 로그 파일을 처리하기 위해 처리하는 방법을 알고있는 웹 분석 도구 (예 : webtrends.com)를 사용할 수 있습니다 너를 위해서. http://docs.aws.amazon.com/AmazonS3/latest/dev/ServerLogs.html

당신이 당신의 EC2 인스턴스에서 단순히 CloudWatch를 사용하여 제공되는 데이터의 양을 알 수 있도록 :

현재 "서버 액세스 로깅"을 설정하는 명령을 볼 수 있습니다. 이것은 AWS의 모니터링 서비스로, 다양한 서비스에 대해 약 100 개의 측정 항목이 있습니다. 관련 통계에 대한 관련 측정 항목은 NetwrokOut입니다. 당신은 AWS에서 실행 비용에 더 나은 눈을 유지하려면 또한

mon-get-stats NetwrokOut --start-time 2013-01-14T23:00:00.000Z --end-time 2013-01-14T23:00:00.000Z --period 3600 --statistics "Average,Minimum,Maximum" --namespace "AWS/EC2" --dimensions "InstanceId=i-c07704a9" 

으로이 API를 사용하여 얻을 수 있습니다, 당신은 프로그래밍 방식으로 결제 정보에 액세스 할 수있는 오히려 새로운 옵션이 있습니다.

몇 시간 간격으로 상세한 결제 정보를 CSV 형식으로 업로드하는 데 사용할 S3 버킷을 설정할 수 있습니다. 그런 다음 이러한 CSV 파일에 액세스하여 EC2, RDS, DynamoDB 및 기타 모든 섹션에서 비용을 분석 할 수 있습니다.

단일 인스턴스를 넘어 비용 상태를 확인할 수있는 더 나은 솔루션을 제공합니다. Ruby SDK를 사용하여 S3의 결제 정보 파일에 액세스 할 수 있습니다.

여기에서 자세한 내용을 참조하십시오 http://docs.aws.amazon.com/awsaccountbilling/latest/about/programaccess.html

+0

나는 아주 긴 시간 S3 객체를 로깅 시작, u는 우리가 가장 빠른 방법은 –

+0

봉사 않은 방법 대역폭을 많이 말한다 보고서를 programmtically 이러한 로그를 읽고 만들기 위해 어떤 조언을해야합니까 서비스를 Splunk Storm : https://www.splunkstorm.com/으로 사용하는 방법. 로그를 다운로드하여 액세스 로그로 서비스에 업로드 할 수 있습니다. 당신은 당신의 활동에 대한 그래프를 즉시 얻을 수 있습니다. – Guy