2014-11-07 3 views
1

Visual Studio에서 일부 C# 코드를 사용하여 배포 한 클라우드 서비스의 파일을 찾아보고 다른 클라우드 배포간에 파일 버전과 수정 날짜를 비교하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?Windows Azure 서비스에서 파일 찾아보기

답변

3

클라우드 서비스 시스템의 내부 구조는 일반적으로 (의도적으로) 사용자의 의지에 의존하지 않기 때문에 흐려집니다. Azure는 중요하다고 결정할 때마다 언제든지 새 인스턴스로 인스턴스를 재활용/업데이트/교체 할 수 있습니다.

그렇다고해서 몇 가지 가능성이 있지만, 서비스가 정보를 제공하도록함으로써 다른 쪽에서 오는 것이 좋습니다.

1) 저장소 계정을 설정하고 예정된 기준으로 테이블/BLOB에 관심있는 정보를 덤프하는 WorkerRole의 배경 스레드를 확보하십시오. 그런 다음 Azure SDK를 사용하여 간단한 C# 클라이언트를 작성하여 Azure 저장소에서 레코드/목록을 검색하고 로컬로 분석하십시오. (BEST)

2) 원하는 정보를 얻기 위해 호출 할 수있는 간단한 WCF/TCP/REST API 기능을 제공하는 엔드 포인트를 서비스에서 노출 시키십시오. (OK,하지만 보안/관리가 필요하거나 취약점이 될 수 있습니다.)

3) 보유하고있는 인스턴스 수에 따라 공유에 매핑 된 공유를 사용하고 로컬 컴퓨터에서 클라이언트를 사용할 수 있습니다 (보안/암호화가 RDP에 내장되어 있기 때문에 매우 관리하기 어렵고 매우 노동 집약적이며 2보다 보안이 높음)

좋은 점은 # 1에 대한 좋은 점은 얼마나 많은 파일이 있더라도 매우 쉽게 확장된다는 것입니다. 당신이 가지고있는 서비스들. 고유 한 식별자로 각 서비스와 인스턴스를 설정하는 한 (이 경우 RoleEnvironment 클래스를 보면 결과에 태그를 지정하기 위해 서비스 이름과 인스턴스 ID를 얻을 수 있습니다.) 모든 데이터를 한 곳에서 가질 수 있습니다. 그리고 탐색 방법에 따라 Azure Storage Explorer와 같은 도구를 사용하여 C# 분석 도구를 작성하지 않고도 데이터를 볼 수 있습니다 (크기 및 원하는 작업에 따라 다름).

관련 문제