Attribution à vos utilisateurs de l'autorisation de charger des fichiers locaux - Amazon SageMaker

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Attribution à vos utilisateurs de l'autorisation de charger des fichiers locaux

Si vos utilisateurs téléchargent des fichiers depuis leurs machines locales vers SageMaker Canvas, vous devez associer une configuration CORS (partage de ressources entre origines) au compartiment Amazon S3 qu'ils utilisent. Lors de la configuration du SageMaker domaine ou du profil utilisateur, vous pouvez spécifier un emplacement Amazon S3 personnalisé ou l'emplacement par défaut, qui est un compartiment Amazon S3 SageMaker créé avec un nom utilisant le modèle suivant :s3://sagemaker-{Region}-{your-account-id}. SageMaker Canvas ajoute les données de vos utilisateurs au bucket chaque fois qu'ils téléchargent un fichier.

Pour donner aux utilisateurs l'autorisation de charger des fichiers locaux dans le compartiment, vous pouvez attacher une configuration CORS à celui-ci en exécutant l'une des procédures suivantes. Vous pouvez utiliser la première méthode lors de la configuration de votre domaine ou de la modification des paramètres de domaine existants, en choisissant d' SageMaker autoriser l'attachement de la configuration CORS au bucket pour vous. La deuxième méthode est manuelle et vous permet d'attacher vous-même la configuration CORS au compartiment.

méthode de configuration de domaine

Pour autoriser vos utilisateurs à télécharger des fichiers locaux, vous pouvez choisir Activer les autorisations Canvas lors de la configuration de votre domaine. Cela associe une configuration CORS (Cross-Origin Resource Sharing) au compartiment Amazon S3 de la configuration de stockage Canvas et autorise tous les utilisateurs du domaine à télécharger des fichiers locaux dans SageMaker Canvas. Par défaut, l'option d'autorisation est activée lorsque vous configurez un domaine, mais vous pouvez désactiver cette option si vous ne souhaitez pas autoriser vos utilisateurs à télécharger des fichiers.

Note

Si vous disposez d'une configuration CORS existante sur le compartiment Amazon S3 de la configuration de stockage, l'activation de l'option Activer les autorisations Canvas remplace la configuration existante par la nouvelle configuration.

La procédure suivante montre comment activer cette option lorsque vous effectuez une configuration rapide pour votre domaine dans la console.

  1. Dans la section User profile (Profil utilisateur), entrez un Name (Nom) pour l'utilisateur.

  2. Sélectionnez un Execution role (Rôle d'exécution) pour l'utilisateur.

  3. Activez Activer les autorisations SageMaker Canvas. (Cette option est activée par défaut.)

  4. Terminez la configuration du domaine.

Si vous effectuez une configuration standard pour votre domaine, utilisez la procédure suivante pour la section des paramètres de Canvas afin d'activer le téléchargement de fichiers locaux.

  1. Pour Enable and configure Canvas permissions (Activer et configurer les autorisations Canvas), sélectionnez Local file upload (Charger des fichiers locaux). (Cette case est déjà cochée par défaut.)

  2. Choisissez Suivant.

  3. Terminez la configuration du domaine.

Vos utilisateurs peuvent désormais télécharger des fichiers locaux dans leur application SageMaker Canvas.

Vous pouvez également activer ou désactiver les autorisations de téléchargement local pour un domaine existant en suivant la procédure suivante.

  1. Accédez à la SageMaker console Amazon.

  2. Dans le panneau de navigation de gauche, choisissez Configurations d'administrateur.

  3. Sous Configurations d'administration, sélectionnez les domaines.

  4. Dans la liste des domaines, choisissez votre domaine.

  5. Sur la page Détails du domaine, cliquez sur l'onglet Paramètres de domaine.

  6. Choisissez Modifier.

  7. Dans le panneau de navigation, choisissez Paramètres de Canvas.

  8. Sélectionnez ou désélectionnez Activer le chargement de fichiers locaux.

  9. Terminez toutes les autres modifications que vous souhaitez apporter au domaine, puis choisissez Soumettre pour soumettre vos modifications.

Méthode du compartiment Amazon S3

Si vous souhaitez associer manuellement la configuration CORS au compartiment SageMaker Amazon S3, suivez la procédure suivante.

  1. Connectez-vous à https://console.aws.amazon.com/s3/.

  2. Choisissez votre compartiment. Si votre domaine utilise le bucket SageMaker créé par défaut, le nom du bucket suit le modèle suivant : s3://sagemaker-{Region}-{your-account-id}

  3. Choisissez Autorisations.

  4. Accédez à Cross-origins resource sharing (CORS) (Partage des ressources cross-origine [CORS]).

  5. Choisissez Modifier.

  6. Ajoutez la politique CORS suivante :

    [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "POST" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [] } ]
  7. Sélectionnez Enregistrer les modifications.

Dans la procédure précédente, la politique CORS doit avoir "POST"répertorié sous AllowedMethods.

Après avoir suivi la procédure, vous devriez avoir :

  • Un rôle IAM attribué à chacun de vos utilisateurs.

  • Autorisations d'exécution Amazon SageMaker Studio Classic pour chacun de vos utilisateurs. SageMaker Canvas utilise Studio Classic pour exécuter les commandes de vos utilisateurs.

  • Si les utilisateurs chargent des fichiers à partir de leurs machines locales, une politique CORS est attachée à leur compartiment Amazon S3.

Si vos utilisateurs ne sont toujours pas en mesure de charger les fichiers locaux après avoir mis à jour la politique CORS, il se peut que le navigateur mette en cache les paramètres CORS d'une tentative de chargement précédente. S'ils rencontrent des problèmes, demandez-leur de vider le cache de leur navigateur et d'essayer à nouveau.