영업: 1-800-867-1380

중국 응용 프로그램의 Azure 개발자 노트

업데이트 날짜: 2014년 11월

단원 내용:

Microsoft는 클라우드 응용 프로그램을 만들어 Microsoft의 글로벌 Microsoft Azure 서비스(“글로벌 서비스”)에 배포하는 데 사용할 수 있는 여러 가지 도구를 제공합니다.

중국의 Microsoft Azure("중국 서비스")는 중국(홍콩, 마카오 및 대만 제외) 내에 위치한 데이터 센터에서 중국 회사인 21Vianet이 운영하고 제공하는 별도의 Microsoft Azure 서비스 인스턴스입니다. 따라서 글로벌 서비스와는 다른 응용 프로그램을 만들고 배포할 경우, 개발자는 프로그래밍 환경 설정, 응용 프로그램 작성 및 이를 중국 내에서 호스트되는 서비스로 배포 시 이들 두 서비스의 주요 차이점에 대해 알고 있어야 합니다.

이 문서에 수록된 정보는 그러한 차이점을 요약하고 중국 Microsoft Azure 포털 및 MSDN의 Microsoft Azure 기술 라이브러리에서 확인할 수 있는 정보를 보충합니다. 또한 Microsoft Azure 포스터, TechNet Wiki, Microsoft 직원이 작성한 다양한 블로그 게시물 등 다른 여러 위치에서 공식 정보를 확인할 수 있습니다. 이 콘텐츠는 중국에서 호스트되는 데이터 센터에 중국에서 배포하는 파트너 및 개발자를 위한 것입니다.

중국 서비스의 기능 사용 가능 여부에 대한 최신 업데이트는 중국 Microsoft Azure 포털을 참조하세요. Microsoft Azure의 현재 콘텐츠 자산 목록은 이 문서의 부록을 참조하세요.

Microsoft에서 제공하는 영어로 작성된 대부분의 기술 콘텐츠에서는 현재 응용 프로그램이 중국 서비스가 아니라 글로벌 서비스용으로 개발되고 있다고 가정하므로, 개발자는 중국에서 호스트될 개발된 응용 프로그램의 주요 차이점을 알고 있어야 합니다.

첫째, 기능 차이점이 있습니다. 즉, 글로벌 서비스에 있는 특정 기능을 중국에서는 사용할 수 없습니다.

둘째, 중국에서 제공되는 기능의 경우 운영상의 차이점이 있습니다. 즉, 공개적으로 제공되는 영어 콘텐츠(글로벌 서비스용으로 작성된 콘텐츠)를 사용하려면 모든 샘플 코드 및 단계를 사용자 지정해야 합니다.

다음 Microsoft Azure 기능은 현재 중국 서비스에 포함되어 있습니다.

  • 계산 – 가상 컴퓨터(IaaS 서비스용)

  • 계산 – 클라우드 서비스(PaaS 서비스용)

  • 계산 – 웹 사이트

  • 데이터 서비스 – 저장소(Blob, 테이블 및 큐)

  • 데이터 서비스 – SQL 데이터베이스

  • 데이터 서비스 – HDInsight

  • SQL 데이터베이스 – SQL 가져오기/내보내기, 네트워크 – 가상 네트워크(로컬 네트워크를 통해 클라우드 서비스 간에 통신하기 위한 용도)

  • Service Bus

  • Active Directory

  • 액세스 제어 서비스 – 고유 UI 및 네임스페이스 포함

  • 캐싱 – 전용 캐시만 지원됨

  • 모바일 서비스

  • 미디어 서비스

  • CDN

  • 트래픽 관리자

다음 다이어그램은 현재 중국 서비스에서 사용 가능한 구성 요소를 보여줍니다.

중국에서 이용 가능한 Azure 기능

다음 Microsoft Azure 기능은 현재 중국 서비스에 포함되어 있지 않습니다.

  • ACS 네임스페이스

  • 데이터 서비스 – SQL 보고

  • 데이터 서비스 – SQL 데이터 동기화

  • SQL 데이터베이스 관리 포털

Microsoft Azure의 호스팅된 서비스는 호스팅된 서비스에서 실행되도록 디자인된 응용 프로그램과 호스팅된 서비스 실행 방식을 정의하는 XML 구성 파일로 구성됩니다. 호스팅된 서비스에서는 서비스 정의 파일(.csdef)과 구성 파일(.cscfg)을 둘 다 사용합니다. 자세한 내용은 Microsoft Azure용 호스팅된 서비스 만들기 개요를 참조하세요.

중국 서비스에서 호스팅된 서비스를 개발할 때의 주요 차이점은 끝점 주소의 URI가 다르다는 점입니다. 예를 들어 Microsoft Azure 및 SQL 데이터베이스 URI는 일반적으로 windows.net으로 끝납니다. 중국 서비스의 경우 개발자는 URI 끝점이 다른 경우를 인식한 후 이러한 다른 끝점에 대해 적절하게 URI를 사용하도록 사용하는 도구와 개발하는 응용 프로그램을 구성할 수 있어야 합니다.

끝점 URI를 변경해야 하는 경우의 예:

  1. Visual Studio 구성

  2. SQL 데이터베이스의 연결 ��자열 정의

  3. Microsoft Azure 저장소의 연결 문자열 정의

  4. Microsoft Azure 계산에서 포트 통신 정의

  5. 서비스 관리 API 사용

  6. 사용자 지정 도메인 이름의 URL을 호스팅된 서비스로 리디렉션

  7. HTTPS 끝점에 대한 인증서 발급

  8. Microsoft Azure 저장소를 사용하는 Microsoft Azure 진단 사용

  9. 고유 구성 파일 또는 서비스 정의 파일이 있는 Microsoft Azure에서 실행되도록 디자인된 도구 및 서비스 사용

  10. CSUPLOAD 도구를 사용하여 VM 역할에 대한 이미지 업로드

다음 표를 참조하여 공용 Microsoft Azure 및 SQL 데이터베이스 끝점을 중국 특정 끝점으로 매핑하세요.

 

서비스 유형 글로벌 서비스 URI 중국 서비스 URI

Microsoft Azure - 일반

*.windows.net

*.ch *.chinacloudapi.cn

Microsoft Azure 계산

*.cloudapp.net

*.chinacloudapp.cn

Windows Azure 저장소

*.blob.core.windows.net

*.queue.core.windows.net

*.table.core.windows.net

*.blob.core.chinacloudapi.cn

*.queue.core.chinacloudapi.cn

*.table.core.chinacloudapi.cn

Microsoft Azure 서비스 관리

https://management.core.windows.net

https://management.core.chinacloudapi.cn/

SQL 데이터베이스

*.database.windows.net

*.database.chinacloudapi.cn

Windows Azure 관리 포털

http://manage.windowsazure.com

http://manage.windowsazure.cn

SQL Azure 데이터베이스 관리 API

https://management.database.windows.net

SQL Azure 데이터베이스 관리 API 정보 참조

https://management.database.chinacloudapi.cn

Service Bus

*.servicebus.windows.net

*.servicebus.chinacloudapi.cn

SQL 데이터베이스 가져오기/내보내기 서비스 끝점 매핑

  1. 중국 동부: https://sh1prod-dacsvc.chinacloudapp.cn/dacwebservice.svc

  1. 중국 북부: https://bj1prod-dacsvc.chinacloudapp.cn/dacwebservice.svc

현재 중국 서비스에서 운영하는 데이터 센터는 두 곳이 있습니다. 이러한 두 데이터 센터는 위치 필드에 “중국 북부” 및 “중국 동부”로 표시됩니다.

응용 프로그램을 게시할 준비가 되었으면 Microsoft Azure 프로젝트에 대한 바로 가기 메뉴를 연 다음 [게시]를 선택합니다. 다음 그림은 Microsoft Azure 응용 프로그램 게시 마법사를 보여줍니다.

  1. “Microsoft Azure 응용 프로그램 게시” 마법사의 “구독 선택”에서 <관리...>를 선택한 후 “새로 만들기”를 선택합니다.

    Windows Azure 응용 프로그램 게시
  2. “새 구독” 창에서 다음을 수행합니다.

    1. 인증에 사용할 인증서를 선택합니다. 기존 인증서를 선택하거나 새 인증서를 만들 수 있습니다.

    2. 관리 포털(http://manage.windowsazure.cn)의 설정 섹션에서 이 인증서를 계정에 업로드합니다.

    3. 포털에서 구독 ID를 복사합니다.

    4. 서비스 관리 URL을 https://management.core.chinacloudapi.cn으로 입력합니다.

    5. 구독의 이름을 지정합니다.

      새 구독

  1. 클라우드 서비스 목록에서 다음 단계 중 하나를 수행합니다.

    • 기존 서비스를 선택합니다. 이 클라우드 서비스의 데이터 센터 위치가 나타납니다. 이 위치를 보고 저장소 계정 위치가 동일한 데이터 센터에 있는지 확인해야 합니다.

    • [새로 만들기]를 선택하여 Microsoft Azure에서 호스트하는 클라우드 서비스를 만듭니다. [Microsoft Azure 서비스 만들기] 대화 상자에서 서비스의 이름을 지정한 다음 “중국 북부”를 데이터 센터로 지정합니다.

  2. [환경] 목록에서 [프로덕션] 또는 [스테이징]을 선택합니다. 응용 프로그램을 테스트 환경에 배포하려는 경우 스테이징 환경을 선택합니다. 나중에 응용 프로그램을 프로덕션 환경으로 이동할 수 있습니다.

  3. [빌드 구성] 목록에서 [디버그] 또는 [릴리스]를 선택합니다.

  4. [서비스 구성] 목록에서 [클라우드]를 선택합니다.

  5. 원격 데스크톱을 사용하려면 [모든 역할에 원격 데스크톱 사용] 확인란을 선택합니다. 이 옵션은 주로 문제 해결을 위해 사용합니다. 이 확인란을 선택하면 [원격 데스크톱 구성] 대화 상자가 나타납니다. 구성을 변경하려면 [설정] 링크를 선택합니다.

    웹 배포를 사용하려면 [모든 웹 역할에 대해 웹 배포 사용] 확인란을 선택합니다. 이 기능을 사용하려면 원격 데스크톱을 사용하도록 설정해야 합니다. 자세한 내용은 Microsoft Azure Tools를 사용하여 클라우드 서비스 게시를 참조하세요. 웹 배포에 대한 자세한 내용은 Microsoft Azure Tools를 사용하여 클라우드 서비스 게시를 참조하세요.

    Windows Azure 게시 설정
  6. [고급 설정] 탭을 선택합니다. [배포 레이블] 필드에서 기본 이름을 그대로 사용하거나 원하는 이름을 입력합니다. 배포 레이블에 날짜를 추가하려면 확인란을 선택한 상태로 둡니다.

  7. [저장소 계정] 목록에서 이 배포에 사용할 저장소 계정을 선택합니다. 클라우드 서비스와 저장소 계정의 데이터 센터 위치를 비교합니다. 이러한 위치는 동일한 것이 좋습니다.

    Windows Azure 게시 설정 02
  8. 업데이트된 구성 요소만 배포하려면 [배포 업데이트] 확인란을 선택합니다. 이러한 유형의 배포는 전체 배포보다 빠를 수 있습니다. 다음 그림과 같이 [설정] 링크를 선택하여 [배포 업데이트] 설정 대화 상자를 엽니다.

    Windows Azure 배포 설정
    두 가지 배포 업데이트 옵션(증분 또는 동시) 중 하나를 선택할 수 있습니다. 증분 배포는 배포된 인스턴스를 한 번에 하나씩 업데이트하므로 응용 프로그램이 온라인 상태로 유지되어 사용자가 계속 사용할 수 있습니다. 동시 배포는 배포된 모든 인스턴스를 한 번에 업데이트합니다. 동시 업데이트는 증분 업데이트보다 빠르지만 이 옵션을 선택하면 업데이트 과정 중에 응용 프로그램을 사용하지 못할 수 있습니다.

    업데이트 배포가 실패할 경우 자동으로 전체 배포가 수행되도록 하려면 [배포를 업데이트할 수 없는 경우 전체 배포] 확인란을 선택해야 합니다. 전체 배포는 클라우드 서비스의 VIP(가상 IP) 주소를 다시 설정합니다. 자세한 내용은 방법: 클라우드 서비스의 가상 IP 주소를 일정하게 유지를 참조하세요.

  1. 사용자가 선택한 설정에서 게시 프로필을 만들 수 있습니다. 예를 들어 테스트 환경용 프로필과 프로덕션 환경용 프로필을 따로 만들 수 있습니다. 이 프로필을 저장하려면 [저장] 아이콘을 선택합니다. 마법사가 프로파일을 만들고 Visual Studio 프로젝트에 저장합니다.

    Windows Azure 게시 요약
    note참고
    Visual Studio의 솔루션 탐색기에 게시 프로필이 나타나고, 프로필 설정이 확장명이 .azurePubxml인 파일에 쓰여집니다. 설정이 XML 태그의 특성으로 저장됩니다.

  2. 응용 프로그램을 게시하려면 [게시]를 선택합니다. Visual Studio의 출력 창에서 프로세스 상태를 모니터링할 수 있습니다.

기존 프로젝트를 수정할 때는 프로젝트의 서비스 정의 파일 또는 구성 파일에서 Microsoft Azure, SQL 데이터베이스 URI를 가리키는 끝점 URI가 있는지 검색합니다.

*.windows.net을 가리키는 끝점을 중국의 새 URI로 리디렉션해야 합니다. 아래에 몇 가지 예가 나와 있습니다.

사용자 지정 저장소 끝점을 사용해야 합니다. 기본 설정은 *.core.windows.net을 가리킵니다. *는 응용 프로그램 및 저장소 위치에 따라 변경됩니다.

Microsoft Azure 응용 프로그램의 Microsoft Azure 서비스 구성 파일(.cscfg)에서 사용자 지정 데이터 연결 문자열이 중국 서비스의 Blob, 큐 및 테이블 저장소 URI를 가리키도록 설정합니다. 다음 코드는 사용자 지정 끝점의 예를 보여줍니다. 여기서 <AccountKey>는 특정 저장소 계정 키로 바뀌어야 하는 변수입니다. 문자열 mystorageaccount는 구독에서 만들어진 저장소 계정의 예입니다.

<Setting name="DataConnectionString" value=
"BlobEndpoint=https://mystorageaccount.blob.core.chinacloudapi.cn/;QueueEndpoint=https://mystorageaccount.queue.core.chinacloudapi.cn/;TableEndpoint=https://mystorageaccount.table.core.chinacloudapi.cn/;AccountName=mystorageaccount;AccountKey=<AccountKey> " />

사용자 지정 저장소 끝점은 DefaultEndpointsProtocol 설정을 포함하지 않습니다. 이 설정은 일반적으로 Microsoft Azure의 공개 버전을 가리키는 저장소 끝점의 연결 문자열에 있습니다.

또한 Visual Studio는 지정된 역할의 설정 섹션에서 사용자 지정 저장소 끝점을 만들 수 있는 옵션을 제공합니다.

  1. 하나 이상의 역할이 포함된 Microsoft Azure 솔루션을 엽니다.

  2. 솔루션 탐색기에서 아무 역할이나 마우스 오른쪽 단추로 클릭합니다. 그러면 해당 역할의 구성이 표시됩니다.

  3. 설정을 클릭합니다.

  4. 설정 추가를 클릭합니다.

  5. 설정의 이름을 입력합니다.

  6. 연결 문자열유형을 선택합니다.

  7. ...을 클릭하여 저장소 계정 연결 문자열 대화 상자를 표시합니다.

  8. 저장소 계정 자격 증명 입력을 선택합니다.

  9. 적절한 저장소 계정 이름과 키를 입력합니다.

  10. 사용자 지정 끝점 사용을 선택하고 Blob, 테이블 및 큐 끝점의 적절한 https 문자열을 입력합니다.

  11. 확인을 클릭합니다.

Visual Studio에서 서비스 구성 파일의 사용자 지정 저장소 끝점이 만들어집니다. 해당 역할의 코드에서 이 저장소 끝점을 사용할 수 있습니다.

다음 코드는 중국 서비스에 대한 사용자 지정 URI를 사용하여 저장소 계정에 프로그래밍 방식으로 연결하는 방법을 보여줍니다.

CloudStorageAccount Account = new CloudStorageAccount( 
new StorageCredentialsAccountAndKey(ACCOUNTNAME, ACCOUNTKEY), 
new Uri("http:// ACCOUNTNAME.blob.core.chinacloudapi.cn/"), 
new Uri("http:// ACCOUNTNAME.queue.core.chinacloudapi.cn/"), 
new Uri("http:// ACCOUNTNAME.table.core.chinacloudapi.cn/")
);
CloudBlobClient BlobClient = Account.CreateCloudBlobClient();

포트 바인딩에서도 *.cloudapp.net으로 끝나는 DNS 이름을 사용합니다. *.chinacloudapp.cn을 가리키도록 이러한 바인딩을 변경해야 합니다. 다음은 서비스 정의 파일의 일부입니다(포트 선언 포함).

<Sites>
   <Site name="MySite" physcalDirectory="..\WebSite1">
      <Bindings>
        <Binding name="My" endpointName="HttpIn" hostHeader="WebSite1.mysite.Chinacloudapp.cn" /> 
      </Bindings>
   </Site>
   <Site name="Web">
      <Bindings>
         <Binding name="HttpIn" endpointName="HttpIn" />
      </Bindings>
   </Site>
</Sites>

자세한 내용은 Microsoft Azure 포트 구성 방법을 참조하세요.

SQL 데이터베이스 서버 이름이 *.database.windows.net에서 *.devdatabase.chinacloudapi.cn으로 변경됩니다. 모든 클라이언트 응용 프로그램 또는 도구는 데이터베이스에 연결하기 위한 연결 문자열에 새 이름을 사용해야 합니다. SQL 데이터베이스 서버에 대한 참조는 서비스 정의 파일의 DataConnectionString 값 또는 중국 서비스에서 실행되지 않는 응용 프로그램의 다른 .NET 구성 파일의 값일 수 있습니다. 예를 들면 다음과 같습니다.

<configuration>
  <connectionStrings>
    <add name="SQLAzure" connectionString="Server=tcp:yourserver.devdatabase.chinacloudapi.cn;
Database=Test;User ID=login@server;Password=yourPassword;
Trusted_Connection=False;Encrypt=True;"/>
  </connectionStrings>
</configuration>

Microsoft Azure Active Directory(“Microsoft Azure AD”)는 온-프레미스 및 클라우드 응용 프로그램에 ID 및 액세스 기능을 제공합니다. 개발자는 Microsoft Azure AD의 기능을 사용하여 엔터프라이즈 응용 프로그램 및 SaaS(Software as a Service) 공급자를 위한 Single Sign-On 및 Single Sign-Off를 구현하고, Graph API를 사용하여 클라우드 디렉터리 개체를 쿼리 및 관리하며, 온-프레미스 Active Directory와 통합하여 디렉터리 데이터를 클라우드로 동기화할 수 있습니다.

Microsoft Azure Active Directory는 중국 서비스에서 운영하는 Microsoft Azure에 포함되어 있습니다. 그러나 디자인상 개발자 환경에 영향을 주는 몇 가지 차이점이 있습니다. 이 문서에서는 이러한 차이점을 설명합니다.

중국 서비스는 여러 기능을 글로벌 서비스와 공유하는 사용자 지정된 제품입니다. 사용자 지정으로 인해 Microsoft Azure AD를 사용하는 개발자에게 영향을 주는 다음과 같은 차이점이 생겼습니다.

  • 액세스 제어 네임스페이스를 사용할 수 없습니다. Microsoft Azure ID 서비스와 응용 프로그램을 통합하고 디렉터리를 동기화하려면 Microsoft Azure Active Directory를 사용합니다. Microsoft Azure 관리 포털에서 Active Directory를 클릭합니다.

  • 서비스 버스 네임스페이스에만 ACS 관리 포털을 사용할 수 있습니다.

  • 네이티브 응용 프로그램 및 서버 간 시나리오에 대해서는 아직 OAuth 2.0 인증 코드 권한 유형의 미리 보기가 지원되지 않습니다.

이러한 사용자 지정을 제외하고는 중국 서비스의 Microsoft Azure AD는 글로벌 서비스와 동일하게 디자인되어 있습니다.

note참고
중국 서비스에서 운영하는 Microsoft Azure의 미리 보기 동안 만들어진 액세스 제어 네임스페이스는 작동하거나 액세스되지 않습니다. 그러나 Microsoft Azure 관리 포털의 Active Directory 섹션에서 유사한 기능을 사용할 수 있습니다.

다음과 같은 방법 중 하나를 통해 서비스 버스를 사용하는 응용 프로그램을 특정 끝점으로 리디렉션할 수 있습니다.

옵션 1: 환경 변수를 사용하여 개별 또는 모든 응용 프로그램을 리디렉션합니다.

옵션 2: ServiceBus.config 파일을 사용하여 개별 응용 프로그램을 리디렉션합니다.

옵션 3: ServiceBus.config 파일을 사용하여 모든 응용 프로그램을 리디렉션합니다.

EXE 파일 또는 작업자 역할을 실행 중인 경우 모든 옵션이 작동합니다. 웹 역할을 사용 중인 경우 옵션 3만 가능합니다.

방법에 관계없이 끝점 이름은 아래 표에 표시된 대로 변경됩니다.

 

서비스 버스 끝점 중국 서비스의 동일한 Microsoft Azure 서비스 버스 끝점

servicebus.windows.net

servicebus.chinacloudapi.cn

accesscontrol.windows.net

accesscontrol.chinacloudapi.cn

  1. 변수를 설정할 수준을 고려합니다. 전체 컴퓨터에 대해 환경 변수를 설정하면 단일 응용 프로그램을 실행하는 사용자 또는 환경에 다양한 영향을 줍니다.

  2. 적절한 수준에서 다음 환경 변수를 설정합니다.

    RELAYHOST=servicebus.chinacloudapi.cn
    STSHOST=accesscontrol.chinacloudapi.cn 
    RELAYENV=Custom
    
Warning경고
이 옵션은 웹 역할의 csdef 파일에서 <environment> 태그를 통해 환경 변수를 추가할 경우 작동하지 않습니다. 웹 역할은 w3wp.exe의 컨텍스트에서 실행됩니다. 환경 변수는 w3wp.exe 환경으로 전파되지 않습니다. 웹 역할은 옵션 3을 참조하세요.

  1. 적절한 호스트 정보가 포함된 다음과 같은 콘텐츠로 ServiceBus.config 파일을 만듭니다.

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <Microsoft.ServiceBus>
        <relayHostName>servicebus. chinacloudapi.cn</relayHostName>
        <stsHostName>accesscontrol. chinacloudapi.cn</stsHostName>    
      </Microsoft.ServiceBus>
    </configuration>
    
  2. ServiceBus.config 파일을 서비스 버스/ACS 응용 프로그램의 .exe 파일과 동일한 디렉터리에 배치합니다.

    이 옵션은 웹 역할이 w3wp.exe의 컨텍스트에서 실행되므로 웹 역할에 대해서는 작동하지 않습니다. 따라서 시스템이 servicebus.config 파일이 없는 %Windir%\System32\inetsrv\에서 이 파일을 찾습니다.

  1. .NET Framework 구성 디렉터리에서 기존 ServiceBus.config 파일을 찾습니다. .NET Framework 구성 디렉터리는 설치한 운영 체제 버전(32비트 또는 64비트) 및 Framework 버전에 따라 다르며, 일반적인 위치는 다음과 같습니다.

     

    Microsoft .NET Framework 버전 운영 체제 버전 디렉터리

    2.0~3.5

    32비트

    %Windir%\Microsoft.NET\Framework\v2.0.50727\CONFIG

    2.0~3.5

    64비트

    %Windir%\Microsoft.NET\Framework64\v2.0.50727\CONFIG

    4.0

    32비트

    %Windir%\Microsoft.NET\Framework\v4.0.30319\Config

    4.0

    64비트

    %Windir%\Microsoft.NET\Framework64\v4.0.30319\Config

  2. 디렉터리에 기존 ServiceBus.config 파일이 있는 경우 이 파일을 편집하여 옵션 2(ServiceBus.config를 사용한 개별 리디렉션)에서 설명한 XML 구성을 추가해야 합니다. 해당 구성을 추가하니 기존 ServiceBus.config 파일에 이미 있는 정보와 충돌하는 경우 이 옵션을 사용할 수 없습니다. 옵션 1 또는 2를 사용해야 합니다.

역할에서 사용 중인 Framework을 알고 있지 않은 한, 특정 Framework 디렉터리를 대상으로 지정할 수는 없습니다. 그러나 아래의 스크립트에서는 웹 역할을 사용하여 복사 프로세스를 일반화합니다. 이 스크립트에서는 servicebus.config 파일을 각 .NET 디렉터리(있는 경우)에 복사합니다.

@echo off
pushd .
cd %windir%\Microsoft.Net\Framework64\
REM set copylocal=true on servicebus.config so its present in bin dir
for /f %%i in ('dir /s /b config') do copy /y %~dp0servicebus.config %%~fi
popd

개발자는 서비스 관리 API를 사용하여 Microsoft Azure에서 실행되고 있는 호스팅된 서비스의 배포를 관리할 수 있습니다. 실제로 글로벌 서비스의 관리 포털과 중국 서비스의 관리 포털은 둘 다 서비스 관리 API를 사용합니다.

글로벌 서비스에서는 https://management.core.windows.net 경로를 사용합니다. 중국 서비스용 코드를 작성하는 개발자는 https://management.core.chinacloudapi.cn 경로를 사용해야 합니다.

자세한 내용은 서비스 관리 리소스 주소 지정서비스 관리 API 정보를 참조하세요.

글로벌 서비스에서 실행 중인 호스팅된 서비스로 전달되는 사용자 지정 도메인 이름을 사용 중이면 해당 호스팅된 서비스를 중국 서비스로 이동하는 경우 새 중국 특정 끝점을 가리키도록 전달되는 도메인을 업데이트해야 합니다.

예를 들어 www.contoso.com이 contoso.cloudapp.net에서 실행 중인 웹 역할로 리디렉션되는 경우 이제 contoso.chinacloudapp.cn으로 리디렉션되어야 합니다. 자세한 내용은 Microsoft Azure 호스팅된 서비스에 대한 사용자 지정 도메인을 구성하는 방법을 참조하세요.

VM 역할을 사용하는 경우 중국 특정 URI를 사용하도록 csupload 끝점을 변경합니다. 예를 들면 다음과 같습니다.

csupload Set-Connection"SubscriptionId=<subscriptionId>;CertificateThumbprint=<certThumbprint>;ServiceManagementEndpoint=https://management.core.chinacloudapi.cn"

다음은 도구 및 샘플과 중국 서비스에서 이러한 도구 및 샘플을 실행하는 데 필요한 변경 내용이 포함된 목록의 일부입니다.

개발자는 글로벌 서비스 계산(*.cloudapp.net) 또는 저장소 끝점(*.core.windows.net)을 참조하는 내부 도구 또는 응용 프로그램을 식별하여 중국 특정 끝점을 사용하도록 업데이트해야 합니다. 끝점 매핑에 있는 표를 구성 파일이나 이러한 도구의 코드에서 찾을 수 있는 다양한 문자열을 바꾸는 가이드로 사용하세요.

일부 예에는 저장소 탐색기 도구 및 저장소 업로드/다운로드 도구가 포함되어 있습니다. 이 섹션에 일부 도구가 나열되어 있지만 이 목록이 전체 목록은 아닙니다.

Visual Studio에서 서버 탐색기를 사용하여 모든 중국 구독의 계산, 서비스 버스, 저장소 및 가상 컴퓨터 리소스를 찾을 수 있습니다. 사용자가 게시 설정 파일을 가져오면 Visual Studio에서 중국 저장소 끝점을 얻습니다.

Microsoft Azure Tools for Visual Studio 시작에서 제공하는 절차에 Microsoft Azure Hello World 응용 프로그램을 만들고, 컴파일하고, 디버그하고, 업로드하고, 서버 탐색기에서 보는 전체 프로세스가 설명되어 있습니다. 중국 구독을 Visual Studio로 가져오고 나면 이러한 지침이 중국 설치에 대해 작동합니다.

이미 중국 Microsoft Azure에 있지만 아직 Visual Studio를 통해 배포되지 않은 계산, 서비스 버���, 저장소 또는 가상 컴퓨터 리소스를 볼 수도 있습니다. 중국 서비스에서 이미 실행 중인 하나 이상의 호스팅된 서비스의 상태를 보려면 Microsoft Azure 계산 탐색기를 사용하여 Azure 응용 프로그램의 상태 보기의 지침을 사용하세요. 중국 서비스에서 실행 중인 기존 저장소 계정의 개체를 보려면 Microsoft Azure 저장소 탐색기를 사용하여 저장소 리소스 찾기의 지침을 사용하세요.

csmanage 샘플(최근에 "Microsoft Azure ServiceManagement 샘플"로 이름이 바뀌었음)에서는 서비스 관리 API를 사용합니다. 이 샘플에는 글로벌 서비스를 가리키는 코드가 들어 있습니다. http://*.windows.net에 대한 참조를 찾아 *.chinacloudapi.cn으로 업데이트해야 합니다. 서비스 관리 샘플에서 csmanage 샘플을 다운로드할 수 있습니다.

중국에서 PlainHttp 샘플을 실행할 경우 이 샘플의 URL을 여러 군데 업데이트해야 합니다. 다음 단계에 따라 샘플을 업데이트하세요.

  1. WindowsAzureAppFabricSDKSamples_V1.0-CS\ServiceBus\ExploringFeatures\MessageBuffer\PlainHttp 샘플의 루트 폴더를 엽니다.

  2. MessageBufferClient 하위 폴더로 이동하여 MainPage.xaml.cs를 편집합니다.

  3. windows.net의 모든 인스턴스를 *.chinacloudapi.cn으로 변경합니다. 31줄, 77줄 및 98줄을 참조하세요.

Microsoft Azure 진단에서는 개발 컴퓨터의 로컬 저장소나 중국 서비스 저장소 계정을 사용하여 진단 정보를 저장합니다. 자세한 내용은 Microsoft Azure 진단을 사용하여 로깅 데이터 수집을 참조하세요.

예를 들어 코드에 다음과 같은 줄이 포함될 수 있습니다.

DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString");

servicedefinition.cscfg 파일에 다음 구성 정보를 추가합니다.

<ConfigurationSettings>
  <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="<YourStorageString>" />
</ConfigurationSettings>

<YourStorageString> 값은 사용자 지정 끝점이며 중국 서비스의 URI를 통합합니다.

사용자 지정 도메인 이름을 사용할 경우 인증서를 변경할 필요가 없습니다.

기존 응용 프로그램이 HTTPS 끝점을 사용하고 인증서가 https://*.cloudapp.net(여기서 *는 서비스 이름임)에 바인딩되어 있는 경우 *.chinacloudapp.cn에 대해 이러한 인증서를 다시 발급해야 합니다. 중국에서 서비스를 배포할 때 이러한 새 인증서를 사용해야 합니다.

중국 서비스에 대해 Windows PowerShell을 사용하려면 <사용자>\AppData\Roaming\Windows Azure Powershell\에서 PublishSettings.xml 파일을 열고 여기서 올바른 끝점을 설정합니다.

중국 서비스에 SDK를 사용하려면 관리 포털에서나 CLI를 통해 연결 문자열을 제공합니다.

저장소, 서비스 버스 및 알림 허브

저장소, 서비스 버스 및 알림 허브는 모두 각각 연결 문자열을 허용하므로, 사용자는 관리 포털에서나 CLI를 통해 값을 가져올 수 있습니다.

var tableService = azure.createTableService(storageConn);
var blobService= azure.createBlobService(storageConn);
var queueService = azure.createQueueService(storageConn);
var serviceBusService = azure.createServiceBusService(sbConn);
var notificationHubService = azure.createNotificationHubService(nhConn);

SQL

SQL 데이터베이스 서버를 관리할 때는 다음 구성을 사용합니다.

var sqlManagementService = azure.createSqlManagementService(subscriptionId, authentication, hostOptions);

다음은 현재 Microsoft Azure에 사용 가능한 모든 콘텐츠 자산 목록이며, 이러한 자산이 특별히 중국 서비스에 대한 것인지 여부가 표시되어 있습니다.

 

자산 콘텐츠가 특별히 중국을 위해 만들어졌는지 여부 설명

windowsazure.com

아니요

Microsoft Azure의 글로벌 포털입니다.

windowsazure.cn

특별히 중국에서 운영되는 Microsoft Azure를 위해 구축된 포털입니다.

전 세계 Microsoft Azure 사례 연구

아니요

https://www.windowsazure.com/en-us/home/case-studies/

중국의 Microsoft Azure 사례 연구

http://windowsazure.cn/zh-cn/home/case-studies/

P&P 도서 시리즈

아니요

이러한 도서는 P&P 도서에서 번역되어 전 세계적으로 게시되며, 글로벌 서비스를 대상으로 합니다.

MVP 도서

아니요

MSDN 라이브러리

예 및 아니요

http://msdn.microsoft.com/zh-cn/library/windowsazure/dd179367.aspx

Microsoft Azure 팀 블로그

예 및 아니요

http://blogs.msdn.com/b/azchina/

MSDN Microsoft Azure 포털

아니요

http://msdn.microsoft.com/zh-cn/ff380142

MSDN Magazine

아니요

가상 랩

아니요

동영상

아니요

글로벌 서비스에 대해 논의하는 Channel 9의 동영상으로서, 동일한 중국어 동영상이 Youku(http://www.youku.com/playlist_show/id_19321941.html)에서 제공됩니다.

Microsoft Azure 트레이닝 키트

아니요

Github의 지역화된 트레이닝 키트는 글로벌 서비스용입니다.

MSDN 코드 갤러리

아니요

http://code.msdn.microsoft.com/windowsazure/

github

아니요

여기서는 windowsazure.com의 영어 콘텐츠만 호스트하며, 지역화된 콘텐츠는 없습니다.

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft