Quero fazer backup dos dados da minha instância de caderno no Amazon SageMaker IA.
Breve descrição
As instâncias de caderno do SageMaker IA usam volumes do Amazon Elastic Block Store (Amazon EBS) para armazenar dados. Monte o volume do EBS no diretório /home/ec2-user/SageMaker. Quando uma instância de caderno está em serviço ou disponível para iniciar, é possível criar um backup e migrar o backup para um novo caderno.
Importante: se você excluir a instância de caderno antes de criar um backup, o volume do EBS anexado ao caderno também será excluído.
Resolução
Observação: Se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Para criar um backup da instância de caderno, use o terminal do caderno ou um script de configuração do ciclo de vida.
Usar o terminal de caderno para criar um backup
Conclua as seguintes etapas:
- Crie um bucket do Amazon Simple Storage Service (Amazon S3).
- Crie uma pasta no bucket do S3 para seu backup.
- Abra o console do SageMaker IA.
- No painel de navegação, escolha Instâncias de caderno e selecione sua instância de caderno.
- Em Ações, escolha Abrir Jupyter.
- Para abrir o terminal da instância de caderno, escolha Novo e, em seguida, Terminal.
- Para copiar os arquivos da sua instância de caderno para sua pasta de bucket do S3, execute o comando cp da AWS CLI:
aws s3 cp --recursive /home/ec2-user/SageMaker/ s3://aws-s3-bucket/folder-name/
Observação: substitua s3://aws-s3-bucket e folder-name por seus valores.
- (Opcional) Para copiar arquivos do seu bucket do S3 para uma nova instância de caderno, execute o comando cp da AWS CLI:
aws s3 cp --recursive s3://aws-s3-bucket/folder-name/ /home/ec2-user/SageMaker/
Observação: substitua s3://aws-s3-bucket e folder-name por seus valores.
Usar um script de configuração do ciclo de vida para criar um backup
Conclua as seguintes etapas:
- Abra o console do SageMaker IA.
- No painel de navegação, escolha Configurações do ciclo de vida.
- Escolha Criar configuração. Em Nome, insira um nome para o backup, como ebs-backup.
- Em Scripts, escolha a guia Iniciar caderno e insira seu script. Para ver um exemplo de script, consulte amazon-sagemaker-notebook-instance-lifecycle-config-samples no site do GitHub.
Observação: mantenha a guia Criar caderno vazia.
- Escolha Criar configuração.
- Navegue até a instância do seu caderno.
Observação: é possível anexar uma configuração de ciclo de vida a uma instância de caderno somente quando a instância estiver no estado Parada.
- Escolha Editar.
- Escolha Configurações adicionais.
- Em Configuração do ciclo de vida, selecione sua configuração.
- Escolha Atualizar instância de caderno.
- Em Tags, escolha Editar.
- Adicione uma tag com uma chave-valor para o bucket, por exemplo, sagemaker-ebs-backup-region-account_id.
Observação: o perfil de execução anexada deve conceder permissões para realizar uma sincronização com o Amazon S3.
- Selecione Salvar.
- Para criar um backup, inicie a instância de caderno.
O snapshot é semelhante a /home/ec2-user/SageMaker/, e é possível encontrá-lo em s3://ebs-backup-bucket/source-instance-name_snapshot-timestamp/. O backup é concluído quando você vê o arquivo /home/ec2-user/SageMaker/BACKUP_COMPLETE.
Observação: o tempo do processo de backup depende do tamanho total dos dados no volume.