Erteilen Sie Ihren Benutzern die Erlaubnis, lokale Dateien hochzuladen - Amazon SageMaker

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erteilen Sie Ihren Benutzern die Erlaubnis, lokale Dateien hochzuladen

Wenn Ihre Benutzer Dateien von ihren lokalen Computern auf SageMaker Canvas hochladen, müssen Sie eine Konfiguration CORS (Cross-Origin Resource Sharing) an den Amazon S3 S3-Bucket anhängen, den sie verwenden. Bei der Einrichtung oder Bearbeitung der SageMaker Domain oder des Benutzerprofils können Sie entweder einen benutzerdefinierten Amazon S3 S3-Speicherort oder den Standardspeicherort angeben, bei dem es sich um einen SageMaker erstellten Amazon S3 S3-Bucket mit einem Namen handelt, der das folgende Muster verwendet:s3://sagemaker-{Region}-{your-account-id}. SageMaker Canvas fügt die Daten Ihrer Benutzer dem Bucket hinzu, wenn sie eine Datei hochladen.

Um Benutzern die Erlaubnis zu erteilen, lokale Dateien in den Bucket hochzuladen, können Sie mit einem der folgenden Verfahren eine CORS Konfiguration an den Bucket anhängen. Sie können die erste Methode verwenden, wenn Sie die Einstellungen Ihrer Domain bearbeiten. Dabei entscheiden Sie sich dafür, dass die CORS Konfiguration für Sie SageMaker an den Bucket angehängt werden darf. Sie können auch die erste Methode verwenden, um ein Benutzerprofil innerhalb einer Domain zu bearbeiten. Die zweite Methode ist die manuelle Methode, bei der Sie die CORS Konfiguration selbst an den Bucket anhängen können.

SageMaker Methode für Domäneneinstellungen

Um Ihren Benutzern Berechtigungen zum Hochladen lokaler Dateien zu gewähren, können Sie die Canvas-Anwendungskonfiguration in den Domäneneinstellungen bearbeiten. Dadurch wird eine Cross-Origin Resource Sharing (CORS) -Konfiguration an den Amazon S3 S3-Bucket der Canvas-Speicherkonfiguration angehängt und allen Benutzern in der Domain die Berechtigung erteilt, lokale Dateien in SageMaker Canvas hochzuladen. Standardmäßig ist die Berechtigungsoption aktiviert, wenn Sie eine neue Domain einrichten. Sie können diese Option jedoch nach Bedarf ein- und ausschalten.

Anmerkung

Wenn Sie über eine bestehende CORS Konfiguration im Amazon S3 S3-Bucket mit Speicherkonfiguration verfügen, überschreibt die Aktivierung der Option zum Hochladen lokaler Dateien die bestehende Konfiguration mit der neuen Konfiguration.

Das folgende Verfahren zeigt, wie Sie diese Option aktivieren können, indem Sie die Domain-Einstellungen in der SageMaker Konsole bearbeiten.

  1. Gehen Sie zur SageMaker Konsole unter https://console.aws.amazon.com/sagemaker/.

  2. Wählen Sie im linken Navigationsbereich die Option Domains aus.

  3. Wählen Sie aus der Domainliste Ihre Domain aus.

  4. Wählen Sie auf der Seite mit den Domain-Details den Tab App-Konfigurationen aus.

  5. Gehen Sie zum Bereich Canvas und wählen Sie Bearbeiten.

  6. Aktivieren Sie den Schalter Lokalen Datei-Upload aktivieren. Dadurch wird die CORS Konfiguration angehängt und Berechtigungen zum Hochladen lokaler Dateien gewährt.

  7. Wählen Sie Absenden aus.

Benutzer in der angegebenen Domain sollten jetzt über lokale Datei-Uploadberechtigungen verfügen.

Sie können auch bestimmten Benutzerprofilen in einer Domäne Berechtigungen gewähren, indem Sie das oben beschriebene Verfahren befolgen und statt der allgemeinen Domäneneinstellungen die Benutzerprofileinstellungen aufrufen.

Amazon-S3-Bucket-Methode

Wenn Sie die CORS Konfiguration manuell an den SageMaker Amazon S3 S3-Bucket anhängen möchten, gehen Sie wie folgt vor.

  1. Melden Sie sich bei https://console.aws.amazon.com/s3/ an.

  2. Wählen Sie Ihren Bucket aus. Wenn Ihre Domain den standardmäßig SageMaker erstellten Bucket verwendet, verwendet der Name des Buckets das folgende Muster:s3://sagemaker-{Region}-{your-account-id}.

  3. Wählen Sie Permissions (Berechtigungen).

  4. Navigieren Sie zu Cross-Origins Resource Sharing (CORS).

  5. Wählen Sie Edit (Bearbeiten) aus.

  6. Fügen Sie die folgende CORS Richtlinie hinzu:

    [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "POST" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [] } ]
  7. Wählen Sie Änderungen speichern.

Im vorherigen Verfahren muss die CORS Richtlinie unter "POST" aufgeführt worden seinAllowedMethods.

Nachdem Sie das Verfahren durchlaufen haben, sollten Sie:

  • Jedem Ihrer Benutzer ist eine IAM Rolle zugewiesen.

  • Amazon SageMaker Studio Classic-Laufzeitberechtigungen für jeden Ihrer Benutzer. SageMaker Canvas verwendet Studio Classic, um die Befehle Ihrer Benutzer auszuführen.

  • Wenn die Benutzer Dateien von ihren lokalen Computern hochladen, ist eine CORS Richtlinie an ihren Amazon S3 S3-Bucket angehängt.

Wenn Ihre Benutzer die lokalen Dateien nach der Aktualisierung der CORS Richtlinie immer noch nicht hochladen können, speichert der Browser möglicherweise die CORS Einstellungen eines früheren Upload-Versuchs zwischen. Wenn Probleme auftreten, weisen Sie sie an, ihren Browser-Cache zu leeren, und versuchen Sie es erneut.