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á.
Usar oAWSSDKs com o Amazon S3 Glacier
AWSoferece SDKs para você desenvolver aplicativos para o Amazon S3 Glacier As bibliotecas de SDKs encapsulam a API do S3 Glacier Por exemplo, para cada solicitação enviada ao S3 Glacier, você deve incluir uma assinatura para autenticar as solicitações. Ao usar as bibliotecas do SDK, você precisa fornecer apenas suasAWSas credenciais de segurança do código e das bibliotecas computam a assinatura necessária e a incluem na solicitação enviada ao S3 Glacier. OAWSOs SDKs oferecem bibliotecas mapeadas para uma API REST subjacente e fornecem objetos que você pode usar para construir facilmente solicitações e processar respostas.
Tópicos
OAWS Command Line Interface(AWS CLI) é uma ferramenta unificada para gerenciarServiços da AWS, incluindo S3 Glacier Para obter informações sobre como fazer download da AWS CLI, consulte AWS Command Line Interface
AWSBibliotecas de SDKs para Java e .NET
OAWSOs SDKs para Java e .NET oferecem bibliotecas wrapper de níveis superior e inferior.
Você pode encontrar exemplos de como trabalhar com o Amazon S3 GlacierAWS SDK for JavaO e aAWS SDK for .NETem todo este guia do desenvolvedor.
O que é API de nível inferior?
As bibliotecas wrapper de nível inferior são mapeadas de maneira próxima à API REST subjacente (Referência de API do Amazon S3 Glacier) compatível com o S3 Glacier Para cada operação REST do S3 Glacier, a API de nível inferior oferece um método correspondente, um objeto de solicitação para você fornecer informações de solicitação e um objeto de resposta para processar a resposta do S3 Glacier As bibliotecas wrapper de nível inferior são a implementação mais completa das operações do S3 Glacier.
Para obter informações sobre essas bibliotecas do SDK, consulte Usar oAWS SDK for Javacom o Amazon S3 Glacier e Usar oAWS SDK for .NETcom o Amazon S3 Glacier.
O que é API de nível superior?
Para simplificar ainda mais o desenvolvimento do aplicativo, essas bibliotecas oferecem uma abstração de nível superior para algumas das operações. Por exemplo:
-
Fazer upload de um arquivo – Para fazer upload de um arquivo usando a API de nível inferior, além do nome de arquivo e o nome do cofre onde deseja salvar o arquivo, você precisa fornecer uma soma de verificação (hash de árvore SHA-256) da carga útil. No entanto, a API de nível superior computa a soma de verificação para você.
-
Fazer download de um arquivo ou inventário de cofre – Para fazer download de um arquivo usando a API de nível inferior, você primeiro inicia um trabalho, aguarda a conclusão do trabalho e obtém a saída do trabalho. Você precisa escrever um código adicional para configurar um tópico do Simple Notification Service (Amazon SNS) S3 Glacier a fim de notificá-lo quando o trabalho está concluído. Você também precisa um mecanismo de sondagem para verificar se uma mensagem de conclusão do trabalho foi publicada no tópico. A API de nível superior oferece um método para fazer download de um arquivo que cuida de todas essas etapas. Você especifica somente um ID de arquivo e um caminho de pasta onde deseja salvar os dados obtidos por download.
Para obter informações sobre essas bibliotecas do SDK, consulte Usar oAWS SDK for Javacom o Amazon S3 Glacier e Usar oAWS SDK for .NETcom o Amazon S3 Glacier.
Quando usar as APIs de nível superior e de nível inferior
Em geral, se a API de nível superior oferece métodos dos quais precisa para realizar uma operação, você deverá usá-la em função da simplicidade proporcionada. No entanto, se a API de nível superior não oferece a funcionalidade, você poderá usar a API de nível inferior. Além disso, a API de nível inferior permite o controle granular da operação, como a lógica de nova tentativa em caso de falha. Por exemplo, ao fazer upload de um arquivo, a API de nível superior usa o tamanho do arquivo para determinar se é necessário fazer upload do arquivo em uma única operação ou usar a API de multipart upload. A API também tem uma lógica de nova tentativa integrada em caso de falha no upload. No entanto, o aplicativo pode precisar de controle granular sobre essas decisões, quando você pode usar a API de nível inferior.