{"meta":{"title":"Configuración de Blob Storage","intro":"Los archivos de GitLab deben almacenarse temporalmente para GitHub poder leerlos.","product":"Migraciones","breadcrumbs":[{"href":"/es/migrations","title":"Migraciones"},{"href":"/es/migrations/using-github-enterprise-importer","title":"Importador de GitHub Enterprise"},{"href":"/es/migrations/using-github-enterprise-importer/migrate-from-gitlab","title":"Migración desde GitLab"},{"href":"/es/migrations/using-github-enterprise-importer/migrate-from-gitlab/configure-storage","title":"5. Configuración del almacenamiento"}],"documentType":"article"},"body":"# Configuración de Blob Storage\n\nLos archivos de GitLab deben almacenarse temporalmente para GitHub poder leerlos.\n\nPara la mayoría de los clientes, se recomienda almacenar archivos con GitHub-owned blob storage. Esta es la ruta de acceso más sencilla y no requiere ninguna configuración adicional.\n\nSin embargo, es posible que desee configurar el almacenamiento con un proveedor externo si tiene requisitos de firewall o necesita conservar los archivos una vez completada la migración.\n\n## Elección de dónde almacenar provisionalmente los archivos\n\nGL2GH extension Exporta cada proyecto de GitLab a un archivo y, a continuación, carga el archivo en Blob Storage desde el que GitHub se puede leer. Puede elegir el back-end de almacenamiento al ejecutar una migración.\n\n| Opción de almacenamiento | Cómo seleccionarlo | Notas |\n| ------------------------ | ------------------ | ----- |\n\nGitHub-owned blob storage (recomendado) | `--use-github-storage` | No se requiere ninguna configuración.\nGitHub elimina el archivo automáticamente después de una migración correcta o siete días después de una migración con error.\nAWS S3 |\n`--aws-bucket-name` (con las `AWS_REGION`variables de entorno , `AWS_ACCESS_KEY_ID`y y `AWS_SECRET_ACCESS_KEY` , opcionalmente `AWS_SESSION_TOKEN`, ) | Posee el cubo y su ciclo de vida.\nGitHub no elimina los archivos del almacenamiento.\nAzure Blob Storage (Servicio de almacenamiento de blobs de Azure) |\n`AZURE_STORAGE_CONNECTION_STRING` variable de entorno (para un solo `migrate-repo` comando, puede usar `--azure-storage-connection-string`) | Solo se admiten cadenas de conexión de clave de acceso de la cuenta de almacenamiento (no SAS).\nGitHub no elimina los archivos del almacenamiento.\n\n## Configuración del almacenamiento de blobs\n\nSi usa GitHub-owned blob storage, no es necesario configurar nada. Usará la `--use-github-storage` marca para seleccionar este método con la CLI. Sin embargo, es posible que desee establecer la `GITHUB_OWNED_STORAGE_MULTIPART_MEBIBYTES` variable (100 MiB predeterminado, mínimo 5 MiB) en un número inferior si tiene una conexión lenta o proxied.\n\nSi usa el almacenamiento de blobs externo, deberá configurarlo.\n\n### Configuración de un cubo de almacenamiento de AWS S3\n\nEn AWS, configura un cubo S3. Para más información, consulta [Creación de un cubo](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) en la documentación de AWS.\n\nTambién necesitará una clave de acceso de AWS y una clave secreta con los siguientes permisos:\n\n```json\n{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Sid\": \"VisualEditor0\",\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"s3:PutObject\",\n                \"s3:GetObject\",\n                \"s3:ListBucketMultipartUploads\",\n                \"s3:AbortMultipartUpload\",\n                \"s3:ListBucket\",\n                \"s3:DeleteObject\",\n                \"s3:ListMultipartUploadParts\"\n            ],\n            \"Resource\": [\n                \"arn:aws:s3:::github-migration-bucket\",\n                \"arn:aws:s3:::github-migration-bucket/*\"\n            ]\n        }\n    ]\n}\n```\n\n> \\[!NOTE]\n> GitHub Enterprise Importer no elimina el archivo de AWS una vez que finaliza la migración. Para reducir los costos de almacenamiento, se recomienda configurar la eliminación automática del archivo después de un período de tiempo. Para más información, consulta [Establecimiento de la configuración del ciclo de vida en un cubo](https://docs.aws.amazon.com/AmazonS3/latest/userguide/how-to-set-lifecycle-configuration-intro.html) en la documentación de AWS.\n\nCuando estés listo para ejecutar la migración, deberás proporcionar tus credenciales de AWS a GitHub CLI: región, clave de acceso, clave secreta y token de sesión (si es necesario). Puedes pasarlas como argumentos o establecer variables de entorno denominadas `AWS_REGION`, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` y `AWS_SESSION_TOKEN`.\n\nTambién deberás pasar el nombre del cubo S3 con el argumento `--aws-bucket-name`.\n\n### Configuración de una cuenta de Azure Blob Storage\n\nEn Azure, crea una cuenta de almacenamiento y anota la cadena de conexión. Para más información, consulta [Administración de las claves de acceso de la cuenta de almacenamiento](https://learn.microsoft.com/en-gb/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#regenerate-access-keys) en Microsoft Docs.\n\n> \\[!NOTE]\n> GitHub Enterprise Importer no elimina el archivo de Azure Blob Storage una vez que finaliza la migración. Para reducir los costos de almacenamiento, se recomienda configurar la eliminación automática del archivo después de un período de tiempo. Para más información, consulta [Optimización de los costes mediante la administración automática del ciclo de vida de los datos](https://learn.microsoft.com/en-us/azure/storage/blobs/lifecycle-management-overview) en Microsoft Docs.\n\nCuando estés listo para ejecutar la migración, puedes pasar la cadena de conexión a la GitHub CLI como argumento, o bien pasarla mediante una variable de entorno denominada `AZURE_STORAGE_CONNECTION_STRING`.\n\n### Permitir el acceso a la red\n\nSi ha configurado reglas de firewall en la cuenta de almacenamiento, asegúrese de que ha permitido el acceso a los intervalos IP para el destino de la migración. Consulte [Administración del acceso de una migración desde GitLab a GitHub](/es/migrations/using-github-enterprise-importer/migrate-from-gitlab/manage-access#configure-ip-allow-lists-on-github)."}