Direkt zum Inhalt

Wie sichere ich meine SageMaker-AI-Notebook-Instance-Daten?

Lesedauer: 3 Minute
0

Ich möchte meine Amazon-SageMaker-AI-Notebook-Instance-Daten sichern.

Kurzbeschreibung

SageMaker-AI-Notebook-Instances verwenden Amazon-Elastic-Block-Store (Amazon EBS)-Volumes zum Speichern von Daten. Du mountest das EBS-Volume in das Verzeichnis /home/ec2-user/SageMaker. Wenn eine Notebook-Instance in Betrieb ist oder zum Starten verfügbar ist, kannst du ein Backup erstellen und das Backup auf ein neues Notebook migrieren.

Wichtig: Wenn du die Notebook-Instance löschst, bevor du ein Backup erstellst, wird das EBS-Volume, das an das Notebook angehängt ist, ebenfalls gelöscht.

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version von AWS CLI verwendest.

Verwende das Notebook-Terminal oder ein Lifecycle-Konfigurationsskript, um ein Backup deiner Notebook-Instance zu erstellen.

Verwende das Notebook-Terminal, um ein Backup zu erstellen

Führe die folgenden Schritte aus:

  1. Erstelle ein Amazon-Simple-Storage-Service (Amazon S3)-Bucket.
  2. Erstelle einen Ordner im S3-Bucket für dein Backup.
  3. Öffne die SageMaker-AI-Konsole.
  4. Wähle im Navigationsbereich Notebook-Instances und dann deine Notebook-Instance aus.
  5. Wähle unter Aktionen die Option Jupyter öffnenaus.
  6. Um dein Notebook-Instance-Terminal zu öffnen, wähle Neu und dann Terminal aus.
  7. Um die Dateien von deiner Notebook-Instance in deinen S3-Bucket-Ordner zu kopieren, führe den AWS-CLI-Befehl cp aus:
    aws s3 cp --recursive /home/ec2-user/SageMaker/ s3://aws-s3-bucket/folder-name/
    **Hinweis:**Ersetze s3://aws-s3-bucket und folder-name durch deine Werte.
  8. (Optional) Um Dateien aus deinem S3-Bucket in eine neue Notebook-Instance zu kopieren, führe den AWS CLI-Befehl cp aus:
    aws s3 cp --recursive s3://aws-s3-bucket/folder-name/ /home/ec2-user/SageMaker/
    **Hinweis:**Ersetze s3://aws-s3-bucket und folder-name durch deine Werte.

Verwende ein Lifecycle-Konfigurationsskript, um ein Backup zu erstellen

Führe die folgenden Schritte aus:

  1. Öffne die SageMaker-AI-Konsole.
  2. Wähle im Navigationsbereich Lifecycle-Konfigurationen aus.
  3. Wähle Konfiguration erstellen aus. Gib unter Name einen Namen für das Backup ein, z. B. ebs-backup.
  4. Wähle unter Skripts die Registerkarte Notizbuch starten aus und gib dann dein Skript ein. Ein Beispielskript findest du unter amazon-sagemaker-notebook-instance-lifecycle-config-samples auf der GitHub-Website.
    Hinweis: Lass die Registerkarte Notizbuch erstellen leer.
  5. Wähle Konfiguration erstellen aus.
  6. Navigiere zu deiner Notebook-Instance.
    Hinweis: Du kannst eine Lebenszykluskonfiguration nur dann an eine vorhandene Notebook-Instance anhängen, wenn sich die Instanz im Status Stopped befindet.
  7. Wähle Bearbeiten aus.
  8. Wähle Zusätzliche Konfiguration aus.
  9. Wähle für die Lifecycle-Konfiguration deine Konfiguration aus.
  10. Wähle Notebook-Instance aktualisieren aus.
  11. Wähle unter Tags die Option Bearbeiten aus.
  12. Füge ein Tag mit einem Schlüsselwert für deinen Bucket hinzu, zum Beispiel sagemaker-ebs-backup-region-account_id.
    Hinweis: Die angehängte Ausführungsrolle muss Berechtigungen für die Durchführung einer Amazon-S3-Synchronisierung gewähren.
  13. Wähle Speichern aus.
  14. Um ein Backup zu erstellen, starte die Notebook-Instance.

Der Snapshot sieht ähnlich aus wie /home/ec2-user/SageMaker/ und du findest ihn unter s3://ebs-backup-bucket/source-instance-name_snapshot-timestamp/. Das Backup ist abgeschlossen, wenn du die Datei /home/ec2-user/SageMaker/BACKUP_COMPLETE siehst.

Hinweis: Die Dauer des Backup-Vorgangs hängt von der Gesamtgröße der Daten auf dem Volume ab.

AWS OFFICIALAktualisiert vor einem Jahr