CORSExigence d'autorisation - 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.

CORSExigence d'autorisation

Plus tôt en 2020, des navigateurs largement utilisés tels que Chrome et Firefox ont modifié leur comportement par défaut en matière de rotation des images en fonction des métadonnées des images, appelées EXIFdonnées. Auparavant, les images s'affichaient toujours dans les navigateurs exactement de la façon dont elles sont stockées sur le disque, c'est-à-dire généralement sans rotation. Après la modification, les images tournent désormais en fonction d'un élément de métadonnées d'image appelé valeur d'orientation. Cela impacte l'ensemble de la communauté du machine learning (ML). Par exemple, si les applications qui annotent des images ne tiennent pas compte de l'EXIForientation, elles peuvent afficher les images dans des orientations inattendues, ce qui se traduit par des étiquettes incorrectes.

À partir de Chrome 89, il n'est plus AWS possible d'empêcher automatiquement la rotation des images, car le groupe de normes Web W3C a décidé que la possibilité de contrôler la rotation des images violait la politique du Web relative à la même origine. Par conséquent, pour garantir que les travailleurs humains annotent vos images d'entrée dans une orientation prévisible lorsque vous soumettez des demandes pour créer une tâche d'étiquetage, vous devez ajouter une politique d'CORSen-tête aux compartiments Amazon S3 qui contiennent vos images d'entrée.

Important

Si vous n'ajoutez pas de CORS configuration aux compartiments Amazon S3 qui contiennent vos données d'entrée, les tâches d'étiquetage pour ces objets de données d'entrée échoueront.

Si vous créez une tâche via la console Ground Truth, elle CORS est activée par défaut. Si toutes vos données d'entrée ne se trouvent pas dans le même compartiment Amazon S3 que votre fichier manifeste d'entrée, vous devez ajouter une CORS configuration à tous les compartiments Amazon S3 contenant des données d'entrée en suivant les instructions suivantes.

Si vous utilisez le CreateLabelingJob API pour créer une tâche d'étiquetage Ground Truth, vous pouvez ajouter une CORS politique à un compartiment Amazon S3 contenant des données d'entrée dans la console S3. Pour définir CORS les en-têtes requis sur le compartiment Amazon S3 contenant vos images d'entrée dans la console Amazon S3, suivez les instructions détaillées dans Comment ajouter le partage de ressources entre domaines avec ? CORS . Utilisez le code CORS de configuration suivant pour les compartiments qui hébergent vos images. Si vous utilisez la console Amazon S3 pour ajouter la politique à votre compartiment, vous devez utiliser le JSON format.

Important

Si vous créez une tâche d'étiquetage d'images vidéo ou de nuages de points 3D, vous devez ajouter des règles supplémentaires à votre CORS configuration. Pour en savoir plus, veuillez consulter Autorisations requises pour les tâches d'étiquetage de nuage de points 3D et Exigences d'autorisation de tâche de trame vidéo, respectivement.

JSON

[{ "AllowedHeaders": [], "AllowedMethods": ["GET"], "AllowedOrigins": ["*"], "ExposeHeaders": ["Access-Control-Allow-Origin"] }]

XML

<CORSConfiguration> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <ExposeHeader>Access-Control-Allow-Origin</ExposeHeader> </CORSRule> </CORSConfiguration>

Ce qui suit GIF illustre les instructions contenues dans la documentation Amazon S3 pour ajouter une politique d'CORSen-tête à l'aide de la console Amazon S3. Pour obtenir des instructions écrites, consultez la section Utilisation de la console Amazon S3 sur la page de documentation Comment ajouter le partage de ressources entre domaines avec CORS ? dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Gif expliquant comment ajouter une politique d'CORSen-tête à l'aide de la console Amazon S3.