{"meta":{"title":"Configurar o armazenamento de blobs","intro":"Os arquivos do GitLab precisam ser armazenados temporariamente para que GitHub possam lê-los.","product":"Migrações","breadcrumbs":[{"href":"/pt/migrations","title":"Migrações"},{"href":"/pt/migrations/using-github-enterprise-importer","title":"Importador do GitHub Enterprise"},{"href":"/pt/migrations/using-github-enterprise-importer/migrate-from-gitlab","title":"Migrar do GitLab"},{"href":"/pt/migrations/using-github-enterprise-importer/migrate-from-gitlab/configure-storage","title":"5. Configurar o armazenamento"}],"documentType":"article"},"body":"# Configurar o armazenamento de blobs\n\nOs arquivos do GitLab precisam ser armazenados temporariamente para que GitHub possam lê-los.\n\nPara a maioria dos clientes, recomendamos armazenar arquivos com GitHub-owned blob storage. Esse é o caminho mais simples e não requer nenhuma configuração extra.\n\nNo entanto, talvez você queira configurar o armazenamento com um provedor externo se tiver requisitos de firewall ou precisar reter arquivos após a conclusão da migração.\n\n## Escolhendo onde preparar arquivos\n\nO GL2GH extension gitlab exporta cada projeto do GitLab para um arquivo morto e, em seguida, carrega o arquivo morto no armazenamento de blobs que GitHub pode ser lido. Você escolhe o back-end de armazenamento ao executar uma migração.\n\n| Opção de armazenamento | Como selecioná-lo | Observações |\n| ---------------------- | ----------------- | ----------- |\n\nGitHub-owned blob storage (recomendado) | `--use-github-storage` | Nenhuma configuração é necessária.\nGitHub exclui o arquivo morto automaticamente após uma migração bem-sucedida ou sete dias após uma migração com falha.\nAWS S3 |\n`--aws-bucket-name` (com as `AWS_REGION`variáveis , `AWS_ACCESS_KEY_ID`e `AWS_SECRET_ACCESS_KEY` ambiente e, opcionalmente `AWS_SESSION_TOKEN`) | Você tem o bucket e seu ciclo de vida.\nGitHub não exclui arquivos do armazenamento.\nArmazenamento de Blobs do Azure |\n`AZURE_STORAGE_CONNECTION_STRING` variável de ambiente (para um único `migrate-repo` comando, você pode usar `--azure-storage-connection-string`) | Há suporte apenas para cadeias de conexão de chave de acesso de conta de armazenamento (não SAS).\nGitHub não exclui arquivos do armazenamento.\n\n## Configurando o armazenamento de blobs\n\nSe você estiver usando GitHub-owned blob storage, não precisará configurar nada. Você usará o `--use-github-storage` sinalizador para selecionar esse método com a CLI. No entanto, talvez você queira definir a `GITHUB_OWNED_STORAGE_MULTIPART_MEBIBYTES` variável (padrão 100 MiB, mínimo de 5 MiB) para um número menor se você tiver uma conexão lenta ou com proxie.\n\nSe você estiver usando o armazenamento de blobs externo, precisará configurar isso.\n\n### Como configurar um bucket de armazenamento da AWS S3\n\nNa AWS, configure um bucket da S3. Para obter mais informações, confira [Como criar um bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) na documentação da AWS.\n\nVocê também precisará de uma chave de acesso da AWS e uma chave secreta com as seguintes permissões:\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> O GitHub Enterprise Importer não exclui o arquivo da AWS após a conclusão da migração. Para reduzir os custos de armazenamento, recomendamos configurar a exclusão automática do arquivo após um período. Para obter mais informações, confira [Como definir a configuração do ciclo de vida em um bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/how-to-set-lifecycle-configuration-intro.html) na documentação da AWS.\n\nQuando estiver pronto para executar a migração, você precisará fornecer suas credenciais da AWS para a GitHub CLI: região, chave de acesso, chave secreta e token de sessão (se necessário). Você pode transmiti-los como argumentos ou definir variáveis de ambiente chamadas `AWS_REGION`, `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` e `AWS_SESSION_TOKEN`.\n\nVocê também precisará transmitir o nome do bucket do S3 usando o argumento `--aws-bucket-name`.\n\n### Configurando uma conta de Armazenamento de Blobs do Azure\n\nNo Azure, crie uma conta de armazenamento e anote a cadeia de conexão. Para obter mais informações, confira [Gerenciar chaves de acesso da conta de armazenamento](https://learn.microsoft.com/en-gb/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#regenerate-access-keys) no Microsoft Docs.\n\n> \\[!NOTE]\n> O GitHub Enterprise Importer não exclui o arquivo do Armazenamento de Blobs do Azure após a conclusão da migração. Para reduzir os custos de armazenamento, recomendamos configurar a exclusão automática do arquivo após um período. Para obter mais informações, confira [Otimizar os custos gerenciando automaticamente o ciclo de vida dos dados](https://learn.microsoft.com/en-us/azure/storage/blobs/lifecycle-management-overview) no Microsoft Docs.\n\nQuando estiver pronto para executar a migração, transmita a cadeia de conexão para a GitHub CLI como um argumento ou usando uma variável de ambiente chamada `AZURE_STORAGE_CONNECTION_STRING`.\n\n### Como permitir o acesso à rede\n\nSe você configurou regras de firewall na sua conta de armazenamento, verifique se permitiu o acesso aos intervalos de IP para o destino de migração. Consulte [Gerenciar o acesso para uma migração do GitLab para o GitHub](/pt/migrations/using-github-enterprise-importer/migrate-from-gitlab/manage-access#configure-ip-allow-lists-on-github)."}