Exportar (0) Imprimir
Expandir todo

Notas de desarrollador para las aplicaciones chinas de Azure

En esta sección:

Microsoft ofrece diversas herramientas para crear e implementar aplicaciones en la nube en el servicio global Windows Azure de Microsoft ("servicio global").

Windows Azure en China (“servicio de China”) es una instancia independiente del servicio de Windows Azure que presta y realiza una empresa china, 21Vianet, desde centros de datos situados en la República Popular China (excluyendo Hong Kong, Macao y Taiwán). Por tanto, cuando se crean e implementan aplicaciones en oposición al servicio global, los desarrolladores tienen que conocer las principales diferencias existentes entre los dos servicios en lo que respecta a la configuración del entorno de programación, la escritura de aplicaciones y su implementación como servicios hospedados en China.

La información contenida en este documento resume esas diferencias y complementa la información disponible en el portal chino de Windows Azure y en la Biblioteca técnica de Windows Azure en MSDN. También puede encontrar información oficial en muchas otras ubicaciones, como en el póster de Windows Azure, en el wiki de TechNet y en varias publicaciones de blog de los empleados de Microsoft. Este contenido se ha elaborado para los asociados y desarrolladores que implementan en China (en los centros de datos hospedados en China).

Para conocer las novedades sobre la disponibilidad de las funciones del servicio de China, visite el portal chino de Windows Azure. Para consultar la lista de los activos de contenido actuales de Windows Azure, vea el Apéndice de este documento.

Como en la mayoría de los documentos técnicos de Microsoft que hay disponibles en inglés se presupone que las aplicaciones se desarrollan para el servicio global y no para el servicio de China, es importante asegurarse de que los desarrolladores conozcan las diferencias principales para las aplicaciones desarrolladas que se hospedarán en China.

En primer lugar, hay diferencias en las funciones, lo que significa que algunas que están en el servicio global no están disponibles en China.

En segundo lugar, en las funciones que se ofrecen en China hay diferencias operativas, lo que significa que para usar el contenido en inglés disponible al público (y escrito para el servicio global), tiene que personalizar los scripts y el código de ejemplo.

Actualmente, las siguientes funciones de Windows Azure se incluyen en el servicio de China.

  • Proceso: máquinas virtuales (para servicios IaaS)

    • Windows 2012 (solo en inglés)

    • Windows 2008 R2 (solo en inglés)

  • Proceso: servicio en la nube (para servicios PaaS)

  • Proceso: sitio web

  • Servicios de datos: almacenamiento (para blobs, tablas y colas)

  • Servicios de datos: Base de datos SQL

  • Base de datos SQL: redes SQL de importación/exportación, red virtual (para comunicarse entre servicios en la nube a través de redes locales)

  • Service Bus

  • Active Directory

  • Servicio de control de acceso con UI y espacio de nombres propios

  • Almacenamiento en caché: solo se admite la caché dedicada

En los diagramas siguientes se ven los componentes disponibles actualmente para el servicio de China.

Actualmente, las siguientes funciones de Windows Azure no se incluyen en el servicio de China.

  • Proceso: en el servicio de China, las instancias de rol de trabajo no se pueden agregar como recursos de proceso a un clúster local de informática de alto rendimiento (HPC) creado con Microsoft HPC Pack 2008 R2 o Microsoft HPC Pack 2012. HPC Pack solo permite agregar instancias de rol de trabajo en el servicio global.

  • Espacio de nombres ACS

  • Servicio para móviles

  • Servicio multimedia

  • CDN

  • Servicios de datos: SQL Reporting

  • Servicios de datos: SQL Data Sync

  • Servicio de datos: HDInsight

  • Portal de administración de Base de datos SQL

  • Traffic Manager

Un servicio hospedado de Windows Azure se compone de una aplicación diseñada para ejecutarse en el servicio hospedado y de archivos de configuración XML que definen cómo debe ejecutarse el servicio hospedado. Los servicios hospedados usan un archivo de definición de servicio (.csdef) y un archivo de configuración (.cscfg). Si quiere más información, vea Información general sobre cómo crear un servicio hospedado para Windows Azure.

Una de las principales diferencias al desarrollar un servicio hospedado en el servicio de China es que los URI y las direcciones de los extremos no son los mismos. Por ejemplo, los URI de Windows Azure y de la Base de datos SQL suelen acabar en windows.net. Para el servicio de China, los desarrolladores deben poder reconocer cuándo difieren los URI y luego configurar las herramientas que usan y las aplicaciones que desarrollan para usar URI para estos extremos distintos según corresponda.

Ejemplo de cuando los URI se deben cambiar:

  1. Configurar Visual Studio

  2. Definir cadenas de conexión para la Base de datos SQL

  3. Definir cadenas de conexión para el almacenamiento de Windows Azure

  4. Definir comunicaciones de puerto en proceso de Windows Azure.

  5. Usar la API de administración de servicios

  6. Redirigir direcciones URL desde un nombre de dominio personalizado a su servicio hospedado

  7. Emitir certificados para extremos HTTPS

  8. Usar el diagnóstico de Windows Azure, que usa el almacenamiento de Windows Azure

  9. Usar herramientas y servicios diseñados para ejecutarse en Windows Azure y que tengan sus propios archivos de configuración o de definición de servicio

  10. Subir una imagen para el rol de máquina virtual usando la herramienta CSUPLOAD

Use la tabla siguiente para guiarse al asignar extremos públicos de Windows Azure y de la base de datos de SQL a los extremos específicos de China.

 

Tipo de servicio URI de servicio global URI del servicio de China

Windows Azure: general

*.windows.net

*.ch *.chinacloudapi.cn

Proceso de Windows Azure

*.cloudapp.net

*.chinacloudapp.cn

Almacenamiento de 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

Administración de servicios de Windows Azure

https://management.core.windows.net

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

Base de datos SQL

*.database.windows.net

*.database.chinacloudapi.cn

Portal de administración de Windows Azure

http://manage.windowsazure.com

http://manage.windowsazure.cn

API de administración de Base de datos SQL Azure

https://management.database.windows.net

Vea Acerca de la API de administración de Base de datos SQL Azure

https://management.database.chinacloudapi.cn

Service Bus

*.servicebus.windows.net

*.servicebus.chinacloudapi.cn

Extremos de asignación del servicio de importación y exportación de Base de datos SQL

  1. China del Este: https://sh1prod-dacsvc.chinacloudapp.cn/dacwebservice.svc

  1. China del Norte: https://bj1prod-dacsvc.chinacloudapp.cn/dacwebservice.svc

Actualmente, hay dos centros de datos gestionados por el servicio de China. Los dos centros de datos aparecen como "China del Norte" y "China del Este" en el campo de ubicación.

Cuando esté preparado para publicar la aplicación, abra el menú contextual del proyecto de Windows Azure y elija Publicar. La siguiente ilustración muestra el asistente Publicar aplicación de Windows Azure.

  1. En el asistente "Publicar aplicación de Windows Azure", en "Elija una suscripción", seleccione <Administrar…> y luego seleccione "Nueva".

  2. En la ventana "Nueva suscripción":

    1. Seleccione el certificado que quiera usar para la autenticación. Puede elegir uno existente o crear otro nuevo.

    2. Suba este certificado a su cuenta usando el Portal de administración (http://manage.windowsazure.cn) en la sección de configuración.

    3. Copie su id. de suscripción del portal.

    4. Escriba la dirección URL de administración del servicio como https://management.core.chinacloudapi.cn.

    5. Especifique un nombre para su suscripción.

  1. En la lista Servicio en la nube, realice uno de los siguientes conjuntos de pasos:

    • Elija un servicio existente. Aparece la ubicación del centro de datos para este servicio en la nube. Debe anotar esta ubicación y asegurarse de que la ubicación de la cuenta de almacenamiento está en el mismo centro de datos.

    • Elija Crear nuevo para crear un servicio en la nube que hospeda Windows Azure. En el cuadro de diálogo Crear servicios de Windows Azure, escriba un nombre para el servicio y luego especifique "China del Norte" como centro de datos.

  2. En la lista Entorno, elija Producción o Ensayo. Elija el entorno de ensayo si desea implementar la aplicación en un entorno de prueba. Puede mover la aplicación al entorno de producción más tarde.

  3. En la lista Configuración de compilación, elija Depurar o Liberar.

  4. En la lista Configuración del servicio, elija Nube.

  5. Active la casilla Habilitar Escritorio remoto para todos los roles para habilitar Escritorio remoto. Esta opción se emplea principalmente para la solución de problemas. Al activar esta casilla, aparece el cuadro de diálogo Configuración de Escritorio remoto. Haga clic en el vínculo Configuración para cambiar la configuración.

    Active la casilla Habilitar Web Deploy para todos los roles web para habilitar la implementación web. Debe habilitar Escritorio remoto para poder usar esta característica. Para más información, vea Publicar un servicio en la nube usando Windows Azure Tools. Para más información sobre Web Deploy, vea Publicar un servicio en la nube usando Windows Azure Tools.

  6. Elija la pestaña Configuración avanzada. En el campo Etiqueta de implementación, acepte el nombre predeterminado o escriba un nombre de su elección. Para anexar la fecha a la etiqueta de implementación, deje activada la casilla.

  7. En la lista Cuenta de almacenamiento, elija la cuenta de almacenamiento que quiera usar para esta implementación. Compare las ubicaciones de los centros de datos para el servicio en la nube y la cuenta de almacenamiento. Idealmente, estas ubicaciones deben ser iguales.

    Configuración de publicación de Windows Azure 02
  8. Active la casilla Actualización de implementación si quiere implementar solo los componentes actualizados. Este tipo de implementación puede ser más rápido que la implementación completa. Elija el vínculo Configuración para abrir el cuadro de diálogo Configuración de actualización de implementación, que se muestra en la ilustración siguiente.

    Configuración de la implementación de Windows Azure
    Puede elegir cualquiera de las dos opciones para actualizar la implementación: incremental o simultánea. Una implementación incremental actualiza una instancia implementada cada vez, de manera que la aplicación permanece en línea y disponible para los usuarios. Una implementación simultánea actualiza todas las instancias implementadas a la vez. Una actualización simultánea es más rápida que una actualización incremental pero, si se elige esta opción, la aplicación podría no estar disponible durante el proceso de actualización.

    Debe seleccionar la casilla Si no se puede actualizar la implementación, realizar una implementación completa si quiere que la implementación completa tenga lugar automáticamente si se produce un error en una actualización de la implementación. Una implementación completa restablece la dirección IP virtual (VIP) para el servicio en la nube. Para obtener más información, vea Cómo conservar una constante de la dirección IP virtual para un servicio en la nube.

  1. Puede crear un perfil de publicación a partir de la configuración que ha elegido. Por ejemplo, puede tener un perfil para un entorno de pruebas y otro para producción. Para guardar este perfil, elija el icono Guardar. El asistente creará el perfil y lo guardará en el proyecto de Visual Studio.

    Resumen de publicación de Windows Azure
    noteNota
    El perfil de publicación aparecerá en el Explorador de soluciones en Visual Studio y la configuración del perfil se escribirá en un archivo con la extensión .azurePubxml. La configuración se guarda como atributos de etiquetas XML.

  2. Elija Publicar para publicar la aplicación. Puede supervisar el estado del proceso en el panel de resultados de Visual Studio.

Al modificar proyectos existentes, busque en sus proyectos URI de extremos dentro de los archivos de configuración o de definición de servicio que apunten a URI de Windows Azure y de Base de datos SQL.

Los extremos que apunten a *.windows.net se deben redirigir a nuevos URI para China. A continuación, puede ver varios ejemplos.

Debe usar extremos de almacenamiento personalizados. La configuración predeterminada apunta a *.core.windows.net. El * cambia en función de su aplicación y su ubicación de almacenamiento.

En el archivo de configuración del servicio Windows Azure (.cscfg) de su aplicación de Windows Azure, configure una cadena de conexión de datos personalizada que apunte a los URI de almacenamiento de blobs, colas y tablas en el servicio de China. El código siguiente muestra un ejemplo de un extremo personalizado donde <AccountKey> es una variable que debe reemplazar por su clave de cuenta específica de almacenamiento. La cadena mystorageaccount es un ejemplo de una cuenta de almacenamiento creada bajo una suscripción.

<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> " />

Los extremos de almacenamiento personalizados no incluyen la configuración DefaultEndpointsProtocol. Esta configuración suele estar en las cadenas de conexión de los extremos de almacenamiento que apuntan a la versión pública de Windows Azure.

Visual Studio también ofrece una opción para crear un extremo de almacenamiento personalizado en la sección Configuración para un rol determinado.

  1. Abra una solución de Windows Azure que contenga uno o varios roles.

  2. Haga clic con el botón secundario en el Explorador de soluciones. Así vemos la configuración de ese rol.

  3. Haga clic en Configuración.

  4. Haga clic en Agregar configuración.

  5. Escriba un Nombre para la configuración.

  6. Elija un Tipo de Cadena de conexión.

  7. Haga clic en para que aparezca el cuadro de diálogo Cadena de conexión de cuenta de almacenamiento.

  8. Elija Especificar credenciales de cuenta de almacenamiento.

  9. Escriba la clave y el nombre de la cuenta de almacenamiento correspondientes.

  10. Elija Usar extremos personalizados y escriba las cadenas https correspondientes para los extremos de blobs, tablas y colas.

  11. Haga clic en Aceptar.

Visual Studio crea un extremo de almacenamiento personalizado en su archivo de configuración de servicio. Puede usar este extremo de almacenamiento desde el código de su rol.

En el código siguiente se muestra cómo conectar programáticamente a una cuenta de almacenamiento usando URI personalizados específicos del servicio de China.

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();

Los enlaces de puerto también usan nombres DNS que acaban en *.cloudapp.net. Tiene que cambiarlos de modo que apunten a *.chinacloudapp.cn). A continuación, verá parte de un archivo de definición de servicio que incluye una declaración de puerto.

<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>

Para más información, vea Configurar un puerto de Windows Azure.

Los nombres de los servidores de bases de datos SQL cambiarán de *.database.windows.net a *.devdatabase.chinacloudapi.cn. Las aplicaciones o herramientas de cliente deben usar el nuevo nombre en su cadena de conexión para conectar con las bases de datos. Las referencias a los servidores de bases de datos SQL pueden ser valores DataConnectionString de archivos de definición de servicio o valores de otros archivos de configuración .NET para aplicaciones que no se ejecutan en el servicio de China. Por ejemplo:

<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>

Windows Azure Active Directory (“Windows Azure AD”) ofrece funciones de identidad y acceso para las aplicaciones locales y en la nube. Los desarrolladores pueden usar funciones de Windows Azure AD para implementar proveedores de inicio y cierre de sesión únicos para las aplicaciones empresariales y de software como servicio (SaaS), usar la API Graph para consultar y administrar objetos de directorio en la nube, e integrar con Active Directory local para sincronizar datos de directorio con la nube.

Windows Azure Active Directory se incluye en Windows Azure gestionado por el servicio de China. Sin embargo, en el diseño existen algunas diferencias que afectan a la experiencia del desarrollador. En este artículo describimos las diferencias.

El servicio de China es un producto personalizado que comparte muchas funciones con el servicio global. La personalización causó las siguientes diferencias que afectan a los desarrolladores que usan Windows Azure AD.

  • Los espacios de nombre de control de acceso no están disponibles. Para integrar aplicaciones y sincronizar directorios con los servicios de identidad de Windows Azure, use Windows Azure Active Directory. En el Portal de administración de Windows Azure, haga clic en Active Directory.

  • El Portal de administración de ACS solo está disponible para los espacios de nombre del bus de servicio.

  • La versión preliminar del tipo de concesión de código de autorización OAuth 2.0 para aplicaciones nativas y escenarios de servidor a servidor todavía no es compatible.

Aparte de estas personalizaciones, Windows Azure AD en el servicio de China está diseñado para ser igual que el servicio global.

noteNota
Los nombres de espacio del control de acceso que se crearon durante la versión preliminar de Windows Azure gestionados por el servicio de China no funcionan ni son accesibles. Sin embargo, existen unas funciones parecidas en la sección Active Directory del Portal de administración de Windows Azure.

Con el bus de servicio, puede redirigir aplicaciones hacia extremos determinados usando uno de los métodos siguientes:

Opción 1: usar variables de entorno para redirigir algunas aplicaciones o todas.

Opción 2: usar un archivo ServiceBus.config para redirigir aplicaciones individuales.

Opción 3: usar un archivo ServiceBus.config para redirigir todas las aplicaciones.

Si va a ejecutar un archivo EXE o un rol de trabajo, cualquiera de las opciones sirve. Si va a usar un rol web, solo puede usar la opción 3.

Sea cual sea el método, los nombres de los extremos cambiarán como se ve en la tabla.

 

Extremo del bus de servicio Extremo del bus de servicio equivalente de Windows Azure en China

servicebus.windows.net

servicebus. chinacloudapi.cn

accesscontrol.windows.net

accesscontrol. chinacloudapi.cn

  1. Decida en qué nivel establecer las variables. Establecer las variables de entorno para todo el equipo, para un usuario o para un entorno con una sola aplicación tiene distintas implicaciones.

  2. Establezca las siguientes variables de entorno en el nivel adecuado:

    RELAYHOST=servicebus.chinacloudapi.cn
    STSHOST=accesscontrol.chinacloudapi.cn 
    RELAYENV=Custom
    
WarningAdvertencia
Esta opción no funciona al agregar variables de entorno a través de la etiqueta <environment> en el archivo csdef para un rol web. El rol web se ejecuta en el contexto de w3wp.exe. Las variables de entorno no se propagan al entorno w3wp.exe. Vea la opción 3 para los roles web.

  1. Cree un archivo ServiceBus.config con el siguiente contenido y la información de host correspondiente.

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <Microsoft.ServiceBus>
        <relayHostName>servicebus. chinacloudapi.cn</relayHostName>
        <stsHostName>accesscontrol. chinacloudapi.cn</stsHostName>    
      </Microsoft.ServiceBus>
    </configuration>
    
  2. Ponga el archivo ServiceBus.config en el directorio donde está el archivo .exe de la aplicación de ACS/bus de servicio.

    Esta opción no funciona para los roles web porque se ejecutan en el contexto de w3wp.exe. Por eso, el sistema busca el archivo servicebus.config en %Windir%\System32\inetsrv\, donde no existe.

  1. Busque en el directorio de configuración de .NET Framework un archivo existente ServiceBus.config. El directorio de configuración de .NET Framework depende de si la versión del sistema operativo es de 32 o de 64 bits y de la versión del marco que tenga instalada. A continuación, se recogen las ubicaciones habituales.

     

    Versión de Microsoft .NET Framework Versión del sistema operativo Directorio

    2.0 a 3.5

    32 bits

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

    2.0 a 3.5

    64 bits

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

    4.0

    32 bits

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

    4.0

    64 bits

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

  2. Si hay un archivo ServiceBus.config existente en el directorio, debe editarlo para agregar la configuración XML descrita en la opción 2 (redireccionamiento individual usando ServiceBus.config). Si agregar esa configuración va a provocar conflictos con la información que hay en el archivo ServiceBus.config existente, no puede usar esta opción. Debe usar la opción 1 o 2.

No se puede dirigir a un directorio concreto del marco a menos que conozca el marco que está usando el rol. Sin embargo, el script siguiente generaliza el proceso de copia con roles web. Copiará el archivo servicebus.config en cada uno de los directorios .NET en caso de que exista.

@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

La API de administración de servicios permite a los desarrolladores administrar la implementación de los servicios hospedados que se ejecutan en Windows Azure. De hecho, los portales de administración del servicio global y del servicio de China usan la API de administración de servicios.

El servicio global usa la ruta de acceso https://management.core.windows.net . Los desarrolladores que escriban código para el servicio de China deben usar la ruta de acceso https://management.core.chinacloudapi.cn

Para más información, vea Especificar recursos de administración de servicios y Acerca de la API de administración de servicios.

Si usa un nombre de dominio personalizado reenviado a un servicio hospedado que se ejecuta en el servicio global y mueve ese servicio hospedado al servicio de China, debe actualizar los dominios reenviados para que apunten al nuevo extremo referido a China.

Por ejemplo, si www.contoso.com se va a redirigir a un rol web que se ejecuta en contoso.cloudapp.net, tiene que redirigirse a contoso.chinacloudapp.cn. Para más información, vea Configurar un dominio personalizado para un servicio hospedado de Windows Azure.

Al usar el rol de máquina virtual, cambie el extremo de csupload para que use el URI referido a China. Por ejemplo:

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

La siguiente es una lista parcial de herramientas, ejemplos y los cambios que hay que hacer para ejecutarlos en el servicio de China.

Los desarrolladores deben identificar herramientas o aplicaciones internas que se refieran al proceso del servicio global (*.cloudapp.net) o a extremos de almacenamiento (*.core.windows.net), y actualizarlas para que usen extremos referidos a China. Use la tabla de asignación de extremos como guía para reemplazar las cadenas que encuentre en los archivos de configuración o en el código de estas herramientas.

Algunos ejemplos incluyen herramientas de explorador de almacenamiento y herramientas de subida y descarga de almacenamiento. En esta sección se citan algunas de las herramientas, pero la lista no es exhaustiva.

Puede usar el Explorador de servidores de Visual Studio para explorar los recursos de proceso, bus de servicio, almacenamiento y máquinas virtuales para todas las suscripciones de China. Visual Studio obtiene extremos de almacenamiento de China cuando un usuario importa un archivo de configuración de publicación.

El método descrito en Introducción a Windows Azure Tools para Visual Studio le guía por el proceso completo de crear una aplicación "Hola a todos" de Windows Azure y explica cómo compilarla, depurarla, subirla y verla con el Explorador de servidores. Estas instrucciones sirven para las instalaciones hechas en China después de importar una suscripción china en Visual Studio.

También puede ver recursos de proceso, bus de servicio, almacenamiento o máquina virtual que ya estén en Windows Azure en China y que no se hayan implementado con Visual Studio. Siga las instrucciones que encontrará en Ver el estado de una aplicación de Azure con el Explorador de servidores de Windows Azure para ver el estado de uno o varios servicios hospedados que ya se estén ejecutando en el servicio de China. Siga las instrucciones que encontrará en Explorar recursos de almacenamiento con el Explorador de almacenamiento de Windows Azure para ver los objetos en una cuenta de almacenamiento existente que se ejecute en el servicio de China.

La muestra csmanage (que hace poco recibió el nuevo nombre de "muestra Windows Azure ServiceManagement") usa la API de administración de servicios. Esta muestra contiene código que apunta al servicio global. Debe buscar y actualizar las referencias de http://*.windows.net a *.chinacloudapi.cn. Puede descargar la muestra csmanage en Muestra de administración de servicios.

Hay que hacer varias actualizaciones en las direcciones URL de la muestra PlainHttp cuando se ejecuta en China. Siga estos pasos para actualizar la muestra.

  1. Abra la carpeta raíz para esta muestra: WindowsAzureAppFabricSDKSamples_V1.0-CS\ServiceBus\ExploringFeatures\MessageBuffer\PlainHttp

  2. Vaya a la subcarpeta MessageBufferClient y edite MainPage.xaml.cs

  3. Cambie todas las instancias de windows.net a *.chinacloudapi.cn. Vea las líneas 31, 77 y 98.

Diagnósticos de Windows Azure usa almacenamiento local en su equipo de desarrollo o una cuenta de almacenamiento de servicio de China para almacenar información de diagnóstico. Para más información, vea Recopilar datos de registro usando Diagnósticos de Windows Azure.

Por ejemplo, el código puede tener la línea siguiente:

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

Y la siguiente información de configuración en su archivo servicedefinition.cscfg.

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

El valor <YourStorageString> es un extremo personalizado que incorpora el URI para el servicio de China.

No hay que cambiar ningún certificado al usar nombres de dominio personalizados.

Si alguna aplicación existente usa extremos HTTPS y los certificados están unidos a https://*.cloudapp.net (donde * es el nombre de su servicio), estos certificados tendrán que volver a emitirse para *.chinacloudapp.cn. Debe usar estos certificados nuevos al implementar el servicio en China.

Para usar Windows PowerShell en el servicio de China, abra el archivo PublishSettings.xml que hay en <Users>\AppData\Roaming\Windows Azure Powershell\ y establezca aquí el extremo correcto.

Para usar el SDK con el servicio de China, debe suministrar cadenas de conexión desde el portal de administración o a través de la CLI.

Hubs de almacenamiento, bus de servicio y notificación

Todos estos aceptan su propia cadena de conexión; el valor se puede obtener del portal de administración o usando la 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

Para administrar servidores de Base de datos SQL, use esta configuración:

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

Le presentamos una lista de los activos de contenido disponibles actualmente para Windows Azure. También se detalla si el activo se refiere específicamente al servicio de China.

 

Activo El contenido se refiere específicamente a China Descripción

windowsazure.com

no

Portal global de Windows Azure.

windowsazure.cn

Portal diseñado especialmente para Windows Azure gestionado en China.

Casos prácticos globales de Windows Azure

no

https://www.windowsazure.com/es-es/home/case-studies/

Casos prácticos de Windows Azure en China

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

Serie P&P de libros

no

Se trata de traducciones de los libros P&P, que se publican en todo el mundo, y están elaborados para el servicio global.

Libros de MVP

no

Biblioteca de MSDN

sí y no

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

Blogs del equipo de Windows Azure

sí y no

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

Portal de MSDN Windows Azure

no

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

MSDN Magazine

no

Laboratorio virtual

no

Vídeos

no

Los vídeos de Channel 9 son para hablar del servicio global, igual que los vídeos chinos que hay en Youku:http://www.youku.com/playlist_show/id_19321941.html

Kit de aprendizaje de Windows Azure

no

El kit de aprendizaje localizado en Github es para el servicio global

Galería de código de MSDN

no

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

github

no

aquí solo hospedamos contenido en inglés para windowsazure.com, no hay contenido localizado

Mostrar:
© 2014 Microsoft