Requisito do CORS para dados de imagem de entrada - SageMaker IA da Amazon

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Requisito do CORS para dados de imagem de entrada

No início de 2020, navegadores amplamente utilizados como o Chrome e o Firefox alteraram seu comportamento padrão para girar imagens com base nos metadados da imagem, conhecidos como dados EXIF. Anteriormente, as imagens eram exibidas nos navegadores exatamente como eram armazenadas no disco, geralmente sem rotação. Após a alteração, as imagens agora giram de acordo com um metadado da imagem chamado valor de orientação. Isso tem implicações importantes para toda a comunidade de machine learning (ML). Por exemplo, se a orientação EXIF não for considerada, as aplicações usadas para anotar imagens podem exibir imagens em orientações inesperadas e resultar em rótulos incorretos.

A partir do Chrome 89, não é mais AWS possível impedir automaticamente a rotação de imagens porque o grupo de padrões da web W3C decidiu que a capacidade de controlar a rotação de imagens viola a Política de Mesma Origem da Web. Portanto, para garantir que os operadores humanos anotem as imagens de entrada em uma orientação previsível ao enviar solicitações para criar um trabalho de rotulagem, você deve adicionar uma política de cabeçalho CORS aos buckets do S3 que contêm as imagens de entrada.

Importante

Se você não adicionar uma configuração de CORS aos buckets do S3 que contém os dados de entrada, as tarefas de rotulagem de dados desses objetos de dados de entrada falharão.

Por padrão, se você criar uma tarefa por meio do console do Ground Truth, o CORS será habilitado. Se todos os seus dados de entrada não estiverem localizados no mesmo bucket do Amazon S3 que o arquivo manifesto de entrada, você deverá adicionar uma configuração de CORS a todos os buckets do Amazon S3 que contêm dados de entrada usando as instruções a seguir.

Se estiver usando a API CreateLabelingJob para criar um trabalho de rotulagem do Ground Truth, você poderá adicionar uma política de CORS a um bucket do Amazon S3 que contém dados de entrada no console do S3. Para definir os cabeçalhos CORS necessários no bucket do Amazon S3 que contém as imagens de entrada no console do Amazon S3, siga as instruções detalhadas em Como faço para adicionar o compartilhamento de recursos entre domínios com o CORS?. Use o código de configuração CORS a seguir para os buckets que hospedam as imagens. Se você usar o console do Amazon S3 para adicionar a política ao bucket, deverá usar o formato JSON.

Importante

Se você criar uma nuvem de pontos 3D ou um trabalho de rotulagem de quadros de vídeo, deverá adicionar regras à configuração de CORS. Para saber mais, consulte Requisitos de permissão do trabalho de rotulagem de nuvem de pontos 3D e Requisitos de permissão de trabalho de quadros de vídeo, respectivamente.

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>

O seguinte GIF demonstra as instruções encontradas na documentação do Amazon S3 para adicionar uma política de cabeçalho CORS usando o console do Amazon S3: Para obter instruções, consulte Como usar o console Amazon S3 na página de documentação Como adicionar o compartilhamento de recursos entre domínios com CORS? no Guia do usuário do Amazon Simple Storage Service Console.

Gif de como adicionar uma política de cabeçalho CORS usando o console do Amazon S3.