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

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 CORS-Konfiguration (Cross-Origin Resource Sharing) an den Amazon-S3-Bucket anhängen, den sie verwenden. Bei der Einrichtung oder Bearbeiten der SageMaker-AI-Domain oder des Benutzerprofils können Sie entweder einen benutzerdefinierten Amazon-S3-Speicherort oder den Standardspeicherort angeben, bei dem es sich um einen von SageMaker AI erstellten Amazon-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 und sich dafür entscheiden, SageMaker AI zu erlauben, die CORS-Konfiguration für Sie an den Bucket anzuhängen. 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.

Methode für SageMaker-AI-Domaineinstellungen

Um Ihren Benutzern die Berechtigung zum Hochladen lokaler Dateien zu erteilen, können Sie die Canvas-Anwendungskonfiguration in den Domaineinstellungen bearbeiten. Dadurch wird eine CORS-Konfiguration (Cross-Origin Resource Sharing) an den Amazon-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 bereits über eine CORS-Konfiguration für den Amazon-S3-Bucket in der Speicherkonfiguration verfügen, wird durch das Aktivieren der Option zum Hochladen lokaler Dateien die vorhandene Konfiguration durch die neue Konfiguration überschrieben.

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

  1. Rufen Sie die SageMaker-AI-Konsole unter https://console.aws.amazon.com/sagemaker/ auf.

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

  3. Wählen Sie aus der Liste der Domains Ihre Domain aus.

  4. Wählen Sie auf der Seite mit den Domaindetails die Registerkarte App-Konfigurationen aus.

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

  6. Aktivieren Sie den Schalter Lokalen Datei-Upload aktivieren. Hiermit wird die CORS-Konfiguration angehängt und die Berechtigung zum Hochladen lokaler Dateien erteilt.

  7. Wählen Sie Absenden aus.

Benutzer in der angegebenen Domain sollten jetzt über Berechtigungen zum Hochladen lokaler Dateien verfügen.

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

Amazon-S3-Bucket-Methode

Wenn Sie die CORS-Konfiguration manuell an den Amazon-S3-Bucket von SageMaker AI anfügen möchten, gehen Sie folgendermaßen 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 von SageMaker AI erstellten Bucket verwendet, folgt der Name des Buckets dem folgenden 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 Bearbeiten aus.

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

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

In der vorangegangenen Prozedur muss die CORS-Richtlinie "POST" unter AllowedMethods aufgeführt haben.

Nachdem Sie das Verfahren durchlaufen haben, sollten Sie:

  • Jedem Ihrer Benutzer ist eine IAM-Rolle zugewiesen.

  • Laufzeitberechtigungen Amazon SageMaker Studio Classic 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-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.