Uso de contenedores de Azure Blob Storage y colas de Azure con La API de migración de SharePoint
Use contenedores de Azure Blob Storage para almacenar contenido, archivos de manifiesto y registros. Acceda a las actualizaciones de estado de migración con colas de Azure.
Esta guía proporciona aprovisionamiento, permisos y otros requisitos con recursos de Azure proporcionados por SharePoint.
Contenedores de Azure Blob Storage
Migration API usa contenedores de Azure Blob Storage para el almacenamiento temporal de contenido y manifiesto. SharePoint proporciona contenedores predeterminados para la migración. Como alternativa, puede proporcionar sus propios contenedores.
Uso de contenedores proporcionados por SharePoint
Los contenedores proporcionados por SharePoint no tienen ningún costo adicional para el cliente. Aprovisione contenedores proporcionados por SharePoint con ProvisionMigrationContainers
el método , sin necesidad de configurarlos manualmente en la consola de administración de Azure.
La API de migración aprovisiona los contenedores en el mismo centro de datos de la instancia de SharePoint. Migration API usa un contenedor exclusivamente una vez para cada solicitud, para garantizar la seguridad.
Migration API destruye los contenedores usados entre 30 y 90 días después de completar los trabajos de migración.
Evitar la limitación mediante la decoración del tráfico
Evite la limitación mediante la decoración del tráfico HTTP.
Cifrado
El contenido almacenado en contenedores proporcionados por SharePoint se cifra en reposo con AES256CBC algoritmo. Esta práctica es obligatoria. Migration API rechaza los trabajos de migración generados a partir de contenedores no cifrados proporcionados por SharePoint.
Este requisito de cifrado no se aplica a los contenedores proporcionados por el usuario.
Al usar CreateMigrationJobEncrypted
el método , cifre cada archivo con el estándar AES CBC 256 como algoritmo de cifrado.
Use el AesCryptoServiceProvider.GenerateIV
método para generar un IV criptográfico aleatorio único para cada archivo, incluidos los manifiestos del paquete. Almacene el IV como una propiedad en cada archivo.
Nombre
IV
Valor
Matriz BASE64
de bytes codificada del IV generado
Método ProvisionMigrationContainers
Aprovisiona nuevos contenedores de migración proporcionados por SharePoint para contenido y manifiesto.
Sintaxis
public SPProvisionedMigrationContainersInfo ProvisionMigrationContainers()
Valores devueltos
Objeto SPProvisionedMigrationContainersInfo
que contiene el URI, los tokens de acceso y la clave de cifrado de los contenedores aprovisionados.
Valor de DataContainerUri
Valor uri que contiene el URI del contenedor recién creado para almacenar el contenido de la migración, junto con el token de acceso de SAS.
Pase este valor al CreateMigrationJob
método como azureContainerSourceUri
parámetro.
El token de acceso de SAS contiene Read
y Write
solo permisos. No contiene List
.
SharePoint aplica conexiones HTTPS a contenedores estableciendo spr=https
el campo en tokens de SAS.
Valor de MetadataContainer
Valor uri que contiene el URI del contenedor recién creado para almacenar archivos de manifiesto , junto con el token de acceso de SAS.
Pase este valor al CreateMigrationJob
método como azureContainerManifestUri
parámetro.
El token de acceso de SAS contiene Read
y Write
solo permisos. No contiene List
.
SharePoint aplica conexiones HTTPS a contenedores estableciendo spr=https
el campo en tokens de SAS.
EncryptionKey
Valor de matriz de bytes que contiene la clave de cifrado AES256CBC para ambos contenedores aprovisionados.
Uso de sus propios contenedores
También puede proporcionar sus propios contenedores de Azure Blob Storage. Proporcione el URI con tokens de acceso de SAS según sea necesario en la referencia de Migration API.
Colas de Azure
Las colas de Azure proporcionadas por SharePoint no tienen ningún costo adicional para el cliente. Aprovisione la cola con ProvisionMigrationQueue
el método , sin necesidad de configurarla manualmente en la consola de administración de Azure.
Migration API aprovisiona colas de Azure en el mismo centro de datos de la instancia de SharePoint.
Como alternativa, use colas de Azure proporcionadas por el usuario si lo desea. Compruebe el requisito en el documento Referencia de Migration API.
Azure Queue Encryption
CreateMigrationJobEncrypted
método cifra los mensajes escritos en la cola de Azure.
Para descifrar los mensajes, asegúrese de conservar JobId
y los valores devueltos por CreateMigrationJobEncrypted
el IV
método .
Ejemplo de mensaje cifrado
{"Label": "Encrypted"},
{"JobId": "[JobId value]"},
{"IV": "[IV value, encoded in BASE64]"},
{"Content": "[encrypted message, encoded in BASE64]"}
Método ProvisionMigrationQueue
Aprovisiona una nueva instancia de Azure Queue para su uso en la migración.
Sintaxis de ProvisionMigrationQueue
public SPProvisionedMigrationQueueInfo ProvisionMigrationQueue()
Valor devuelto
Objeto SPProvisionedMigrationQueueInfo
que contiene la información de la cola de Azure recién creada.
Valor jobqueueuri
Valor Uri
que contiene el URI y el token de acceso de SAS de la cola de Azure recién creada.
Pase este valor al CreateMigrationJob
parámetro del azureQueueReportUri
método.
Uso de puntos de conexión en Azure Government
Use puntos de conexión de Azure Government para Microsoft 365 Government.
Puntos de conexión necesarios en Azure Government
https://*.blob.core.usgovcloudapi.net
https://*.queue.core.usgovcloudapi.net