Conceder aos seus usuários permissões para fazer upload de arquivos locais - Amazon SageMaker

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á.

Conceder aos seus usuários permissões para fazer upload de arquivos locais

Se seus usuários estiverem fazendo upload de arquivos de suas máquinas locais para o SageMaker Canvas, você deve anexar uma configuração CORS (compartilhamento de recursos entre origens) ao bucket do Amazon S3 que eles estão usando. Ao configurar ou editar o SageMaker domínio ou perfil de usuário, você pode especificar uma localização personalizada do Amazon S3 ou a localização padrão, que é um bucket Amazon S3 SageMaker criado com um nome que usa o seguinte padrão:. s3://sagemaker-{Region}-{your-account-id} SageMaker O Canvas adiciona os dados dos seus usuários ao bucket sempre que eles fazem upload de um arquivo.

Para conceder aos usuários permissões para fazer upload de arquivos locais no bucket, você pode anexar uma CORS configuração a ele usando um dos procedimentos a seguir. Você pode usar o primeiro método ao editar as configurações do seu domínio, permitindo SageMaker que você anexe a CORS configuração ao bucket para você. Você também pode usar o primeiro método para editar um perfil de usuário em um domínio. O segundo método é o método manual, no qual você mesmo pode anexar a CORS configuração ao bucket.

SageMaker método de configurações de domínio

Para conceder aos seus usuários permissões para fazer upload de arquivos locais, você pode editar a configuração do aplicativo Canvas nas configurações do domínio. Isso anexa uma configuração Cross-Origin Resource Sharing (CORS) ao bucket Amazon S3 da configuração de armazenamento do Canvas e concede a todos os usuários no domínio permissão para carregar arquivos locais no Canvas. SageMaker Por padrão, a opção de permissões é ativada quando você configura um novo domínio, mas você pode ativar e desativar essa opção conforme necessário.

nota

Se você tiver uma CORS configuração existente na configuração de armazenamento, o bucket Amazon S3, ativar a opção de upload de arquivo local substituirá a configuração existente pela nova configuração.

O procedimento a seguir mostra como você pode ativar essa opção editando as configurações do domínio no SageMaker console.

  1. Acesse o SageMaker console em https://console.aws.amazon.com/sagemaker/.

  2. No painel de navegação à esquerda, escolha Domínios.

  3. Na lista de domínios, escolha seu domínio.

  4. Na página de detalhes do domínio, selecione a guia Configurações do aplicativo.

  5. Vá para a seção Canvas e escolha Editar.

  6. Ative a opção Habilitar upload de arquivo local. Isso anexa a CORS configuração e concede permissões de upload de arquivos locais.

  7. Selecione Enviar.

Os usuários no domínio especificado agora devem ter permissões locais de upload de arquivos.

Você também pode conceder permissões a perfis de usuário específicos em um domínio seguindo o procedimento anterior e acessando as configurações do perfil do usuário em vez das configurações gerais do domínio.

Método de bucket do Amazon S3

Se você quiser anexar manualmente a CORS configuração ao bucket do SageMaker Amazon S3, use o procedimento a seguir.

  1. Faça login no https://console.aws.amazon.com/s3/.

  2. Escolha o bucket. Se seu domínio usa o bucket SageMaker criado padrão, o nome do bucket usa o seguinte padrão:s3://sagemaker-{Region}-{your-account-id}.

  3. Escolha Permissões.

  4. Navegue até Compartilhamento de recursos entre origens (CORS).

  5. Selecione a opção Editar.

  6. Adicione a seguinte CORS política:

    [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "POST" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [] } ]
  7. Escolha Salvar alterações.

No procedimento anterior, a CORS política deve estar "POST" listada abaixoAllowedMethods.

Após passar pelo procedimento, você deve ter:

  • Uma IAM função atribuída a cada um dos seus usuários.

  • Permissões de tempo de execução do Amazon SageMaker Studio Classic para cada um dos seus usuários. SageMaker O Canvas usa o Studio Classic para executar os comandos de seus usuários.

  • Se os usuários estiverem fazendo upload de arquivos de suas máquinas locais, uma CORS política será anexada ao bucket do Amazon S3.

Se seus usuários ainda não conseguirem carregar os arquivos locais após a atualização da CORS política, o navegador pode estar armazenando em cache as CORS configurações de uma tentativa anterior de upload. Se eles tiverem problemas, instrua-os a limpar o cache do navegador e tentar novamente.