2014-04-30 3 views
1

Windows Azure 클라우드 서비스에는 프로덕션 환경 및 스테이징 환경이라는 개념이 있습니다. 유감스럽게도 성능 카운터를 업로드 할 때 별도의 테이블 저장소 계정을 지정할 수 없으므로 모든 환경 (및 배포)이 함께 정리됩니다.특정 환경 (전개 아님)을위한 Windows Azure WADPerformanceCounters

특정 환경 정보를 추출하기 위해 DeploymentId (RoleEnviroment.DeploymentId)를 사용해 보았지만이 방법은 각 배포마다 변경되므로 마지막 배포 이후 성능 카운터 정보 만 반환됩니다.

내가 예를 들어 TableQuery을 사용하고있는 성능 카운터 데이터에 대한 TableStorage 테이블 (WADPerformanceCountersTable)를 조회하면 : 그래서

 TableQuery<PerformanceCountersEntity> query = new TableQuery<PerformanceCountersEntity>().Where(
      TableQuery.CombineFilters(
       TableQuery.GenerateFilterCondition("DeploymentId", QueryComparisons.Equal, RoleEnvironment.DeploymentId), 
       TableOperators.And, 
       TableQuery.CombineFilters(
        TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.GreaterThan, new DateTimeOffset(earliestDate)), 
        TableOperators.And, 
        TableQuery.GenerateFilterCondition("Role", QueryComparisons.Equal, "ROLENAMEHERE") 
        ) 
       ) 
      ); 

, 생산을위한 WADPerformanceCountersTable의 모든 성능 카운터를 얻을 수있는 방법이있다 (또는 스테이징) 할 수 있습니까?

편집 : 따라서 분명히 Windows Azure 관리 포털에서 별도의 저장소 계정을 지정하여 내 문제를 해결할 수 있습니다. 이 설정은 스토리지 계정 -> 구성 -> 스테이징 -> 진단 연결 문자열에 있습니다.

+0

진단 연결. – MercifulGiraffe

답변

0

Windows Azure 관리 포털에서 프로덕션/스테이징을위한 별도의 저장소 계정을 지정할 수 있습니다.

이 설정은 스토리지 계정에 위치하고 있습니다 -> 설정 -> 준비 -> 내가 (아직) 내 자신의 질문에 대답하지 못할 그래서 내 질문의 마지막에 편집에서 솔루션을 뒀다 문자열

1

우선, 스테이징 배포 슬롯은 QA 또는 UAT 또는 DEV 환경이 아닙니다. 이 제품은 엎드려서 복용하지 않고도 PROD에 배치 할 수있는 배치 용 슬롯입니다. 이것이 의미하는 바는 당신이 준비와 생산을 일반적으로 구별하지 말아야한다는 것입니다.

이제 QA 및 DEV 환경에서 PROD를 분리하려면 Azure Diagnostics 저장소 계정을 다르게 구성 할 수 있습니다. 에서와 같이 DEV 버전의 CSCFG 파일에 대한 DEV 저장소 계정을 제공하십시오. 마찬가지로 QA 버전의 CSCFG 파일에 대해 QA 스토리지 계정을 제공하십시오. 단지 각 환경에 결혼 한 다른 진단 스토리지를 포함하는 다른 CSCFG 파일을 유지, 또는 http://blog.paraleap.com/post/2011/09/13/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution

:

난 당신이 유용하게 사용할 수 있다는 푸른 여러 환경을 관리하는 방법에 관해서는 오래 전에 블로그를 썼다 계정은 트릭을 수행해야합니다.

+0

입력 해 주셔서 감사합니다.하지만 환경 간의 차이점은 중요합니다. 그들은 다른 가상 박스를 사용하고 CPU 사용량을 확인하는 경우 Staging 환경에 대해서는 신경 쓰지 않고 프로덕션 전용으로 성능 카운터를 얻는 데 관심이 있습니다. 이 말이 합리적입니까, 아니면 뭔가 빠져 있습니까? 테스트를 위해 준비 환경을 사용하지 않고 있습니다. 단지 해당 환경의 성능 카운터를 무시하기 만하면됩니다. – MercifulGiraffe