Carregar objetos com URLs pré-assinados
Você pode usar URLs pré-assinados para permitir que alguém carregue um objeto no seu bucket do Amazon S3. O uso de um URL pré-assinado permitirá um carregamento sem exigir que outra pessoa tenha credenciais ou permissões de segurança da AWS. Um URL pré-assinado é limitado pelas permissões do usuário que o criou. Isto é, se você receber um URL pré-assinado para carregar um objeto, só poderá fazer isso se o criador do URL pré-assinado tiver as permissões necessárias para carregar esse objeto.
Quando alguém usa o URL para carregar um objeto, o Amazon S3 cria o objeto no bucket especificado. Se um objeto com a mesma chave especificada no pre-signed URL já existir no bucket, o Amazon S3 substituirá o objeto existente pelo objeto obtido por upload. Após o carregamento, o proprietário do bucket será o proprietário do objeto.
Para obter informações gerais sobre URLs pré-assinados, consulte Baixar e fazer upload de objetos com URLs pré-assinados.
É possível criar um URL pré-assinado para carregar um objeto sem escrever nenhum código usando o AWS Explorer for Visual Studio. Também é possível gerar um URL pré-assinado programaticamente usando AWS SDKs.
nota
No momento, o AWS Toolkit for Visual Studio não é compatível com o Visual Studio para Mac.
-
Instale o AWS Toolkit for Visual Studio usando as instruções a seguir, Installing and setting up the Toolkit for Visual Studio no Guia do usuário do AWS Toolkit for Visual Studio.
-
Conecte-se à AWS usando as etapas a seguir, Conectar-se ao AWS no Guia do usuário do AWS Toolkit for Visual Studio.
-
No painel do lado esquerdo chamado AWS Explorer, clique com o botão direito do mouse no bucket para o qual você deseja que um objeto seja carregado.
-
Escolha Criar URL pré-assinado….
-
Na janela pop-up, defina a data e hora de validade para o URL pré-assinado.
-
Em Chave de objeto, defina o nome do arquivo a ser carregado. O arquivo que você está carregando deve corresponder exatamente a esse nome. Se já existir um objeto com a mesma chave de objeto no bucket, o Amazon S3 substituirá o objeto existente pelo objeto recém-carregado.
-
Escolha PUT para especificar que esse URL pré-assinado será usado para carregar um objeto.
-
Escolha o botão Generate (Gerar).
-
Para copiar o URL para a área de transferência, escolha Copy (Copiar).
-
Para usar esse URL, você pode enviar uma solicitação PUT com o comando
curl
. Inclua o caminho completo para o arquivo e o próprio URL pré-assinado.curl -X PUT -T "
/path/to/file
" "presigned URL
"
Para obter exemplos de como usar AWS SDKs para gerar um URL pré-assinado para o carregamento de um objeto, consulte Criar um URL pré-assinado para o Amazon S3 usando um AWS SDK.
Ao usar os AWS SDKs para gerar um URL pré-assinado, o tempo máximo de expiração é de sete dias a partir do momento da criação.
nota
Para todas as Regiões da AWS lançadas após 20 de março de 2019, você precisa especificar o endpoint-url
e a Região da AWS
com a solicitação. Para obter uma lista de todos os endpoints e as regiões do Amazon S3, consulte Regiões e endpoints na Referência geral da AWS.