Uso de los perfiles de la versión de API con .NET en Azure Stack Hub
Importante
El SDK de .NET se ha actualizado de la pista 1 al seguimiento 2. Se recomienda encarecidamente migrar al SDK de seguimiento 2 lo antes posible. Consulte esta guía de migración para obtener instrucciones.
El SDK de .NET para Resource Manager de Azure Stack Hub proporciona herramientas que facilitan la creación y administración de infraestructuras. Los proveedores de recursos del SDK incluyen los servicios Compute, Redes, Storage, App Services y Key Vault. El SDK de .NET incluye 14 paquetes NuGet, Si usa el SDK de .NET en desuso (no recomendado), estos paquetes se versionan con perfiles de API, como 2020-09-01-hybrid y 2019-03-01-hybrid. Los perfiles de API del SDK de .NET permiten el desarrollo en la nube híbrida, ya que le ayudan a cambiar entre los recursos globales de Azure y los recursos de Azure Stack Hub. Consulte la sección Perfiles de versión de .NET y API para obtener más información.
Instalación del SDK de .NET para Azure
- Instale Git. Para instrucciones, consulte Introducción: instalación de Git.
- Para instalar los paquetes de NuGet correctos, consulte Versiones de distribución de NuGet disponibles.
Perfiles de la versión de API y .NET
Un perfil de API es una combinación de los proveedores de recursos y las versiones de la API. Use un perfil de API para obtener la versión más reciente y más estable de cada tipo de recurso de un paquete de proveedor de recursos.
Si usa el SDK de .NET de seguimiento 2 (recomendado), puede usar los paquetes estándar
Azure.*
y configurar las versiones de API en el código. Consulte la sección de ejemplos para ver ejemplos de esto y esta consulta para paquetes estándarAzure.*
.Si usa el SDK de .NET de seguimiento 1 (no recomendado), debe descargar uno de los siguientes paquetes para aprovechar los servicios de Azure Stack Hub. Asegúrese de descargar la que corresponda con el perfil de API:
Nota
Se debe cambiar la parte resourceProvider de la especificación del paquete NuGet. Además, los paquetes para el SDK de .NET de seguimiento 1 están en desuso, por lo que es posible que se produzcan errores. Se recomienda actualizar al SDK de .NET de seguimiento 2 tan pronto como sea posible.
Profiles
En el caso de los perfiles que contienen fechas, para usar otro perfil o versión del SDK, sustituya la fecha en Microsoft.Azure.Management.Profiles.hybrid_<date>.ResourceManager
. Por ejemplo, para la versión 2008, el perfil es 2019_03_01
y la cadena se convierte en Microsoft.Azure.Management.Profiles.hybrid_2019_03_01.ResourceManager
. Tenga en cuenta que a veces el equipo del SDK cambia el nombre de los paquetes, por lo que podría no funcionar simplemente reemplazar la fecha de una cadena por otra fecha. Consulte la tabla siguiente para ver la asociación de perfiles y versiones de Azure Stack.
Versión de Azure Stack | Perfil |
---|---|
2311 | 2020_09_01 |
2301 | 2020_09_01 |
2206 | 2020_09_01 |
2108 | 2020_09_01 |
2102 | 2020_09_01 |
2008 | 2019_03_01 |
Para más información sobre los perfiles de API y Azure Stack Hub, consulte Resumen de perfiles de API.
Subscription
Si aún no tiene una suscripción, cree una y guarde el ID. de suscripción para usarlo más adelante. Para más información sobre cómo crear una suscripción, vea este documento.
Entidad de servicio
Una entidad de servicio y su información de entorno asociada deben crearse y guardarse en algún lugar. Se recomienda la entidad de servicio con rol owner
, pero en función del ejemplo, un rol contributor
puede ser suficiente. Consulte el archivo LÉAME en el repositorio de ejemplo para conocer los valores necesarios. Puede leer estos valores en cualquier formato admitido por el lenguaje SDK, como desde un archivo JSON (que usan nuestros ejemplos). Dependiendo de la ejecución del ejemplo, no se pueden usar todos estos valores. Consulte el repositorio de ejemplo para obtener código de ejemplo actualizado o más información.
Id. de inquilino
Para buscar el directorio o el ID. de inquilino de Azure Stack Hub, siga las instrucciones de este artículo.
Registro de proveedores de recursos
Registre los proveedores de recursos necesarios siguiendo este documento. Estos proveedores de recursos serán necesarios en función de los ejemplos que quiera ejecutar. Por ejemplo, si quiere ejecutar un ejemplo de máquina virtual, se requiere el registro del proveedor de recursos Microsoft.Compute
.
Punto de conexión del administrador de recursos de Azure Stack
Azure Resource Manager (ARM) es un marco de administración que permite a los administradores implementar, administrar y supervisar recursos de Azure. Azure Resource Manager puede controlar estas tareas como grupo, en vez de individualmente, en una sola operación. Puede obtener la información de metadatos en el punto de conexión de Resource Manager. El punto de conexión devuelve un archivo JSON con la información necesaria para ejecutar el código.
- El valor de ResourceManagerEndpointUrl del Kit de desarrollo de Azure Stack (ASDK) es:
https://management.local.azurestack.external/
. -
ResourceManagerEndpointUrl en un sistema integrado es:
https://management.region.<fqdn>/
, donde<fqdn>
es el nombre de dominio completo. - Para recuperar los metadatos necesarios:
<ResourceManagerUrl>/metadata/endpoints?api-version=1.0
. Para las versiones de API disponibles, consulte Especificaciones de la API de REST de Azure. Por ejemplo, en la versión2020-09-01
del perfil, puede cambiarapi-version
por2019-10-01
para el proveedor de recursosmicrosoft.resources
.
Ejemplo de JSON:
{
"galleryEndpoint": "https://portal.local.azurestack.external:30015/",
"graphEndpoint": "https://graph.windows.net/",
"portal Endpoint": "https://portal.local.azurestack.external/",
"authentication":
{
"loginEndpoint": "https://login.windows.net/",
"audiences": ["https://management.yourtenant.onmicrosoft.com/3cc5febd-e4b7-4a85-a2ed-1d730e2f5928"]
}
}
Ejemplos
Consulte este repositorio de ejemplo para obtener código de ejemplo de actualización a fecha (seguimiento 2). Consulte este repositorio de ejemplo para realizar el seguimiento de 1 código de ejemplo. La raíz README.md
describe los requisitos generales y cada subdirectorio contiene un ejemplo específico con su propio README.md
que describe cómo ejecutar ese ejemplo.
Consulte aquí el ejemplo aplicable a la versión 2008
o el perfil 2019-03-01
de Azure Stack y posteriores.
Pasos siguientes
Más información acerca de los perfiles de API: