Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.
Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.
Personalizar preferências de cookies
Usamos cookies e ferramentas semelhantes (coletivamente, "cookies") para as seguintes finalidades.
Essenciais
Cookies essenciais são necessários para fornecer nosso site e serviços e não podem ser desativados. Geralmente, eles são definidos em resposta às suas ações no site, como definir suas preferências de privacidade, fazer login ou preencher formulários.
Desempenho
Os cookies de desempenho fornecem estatísticas anônimas sobre como os clientes navegam em nosso site, para que possamos melhorar a experiência e o desempenho do site. Terceiros aprovados podem realizar análises em nosso nome, mas não podem usar os dados para seus próprios propósitos.
Permitido
Funcionais
Cookies funcionais nos ajudam a fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante. Terceiros aprovados podem definir esses cookies para fornecer determinados recursos do site. Se você não permitir esses cookies, alguns ou todos esses serviços talvez não funcionem corretamente.
Permitido
Publicidade
Cookies de publicidade podem ser configurados em nosso site por nós ou nossos parceiros de publicidade e nos ajudar a distribuir conteúdo de marketing relevante. Se você não permitir esses cookies, receberá publicidade menos relevante.
Permitido
Bloquear alguns tipos de cookies pode afetar sua experiência em nossos sites. Você pode alterar suas preferências de cookies a qualquer momento, clicando em Preferências de cookies no rodapé deste site. Para saber mais sobre como nós e terceiros aprovados usamos cookies em nossos sites, leia nosso Aviso sobre cookies da AWS.
Não foi possível salvar as preferências de cookie
No momento, só armazenaremos cookies essenciais, pois não foi possível salvar suas preferências.
Se você quiser alterá-las, tente novamente mais tarde usando o link no rodapé do Console da AWS ou entre em contato com o suporte se o problema persistir.
Esta página destina-se somente a clientes atuais do serviço S3 Glacier que usam cofres e a API REST original de 2012.
Se você estiver procurando soluções de armazenamento de arquivos, sugerimos usar as classes de armazenamento do S3 Glacier no Amazon S3: S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive. Para saber mais sobre essas opções de armazenamento, consulte Classes de armazenamento do Amazon S3 Glacier e Noções básicas sobre as classes de armazenamento S3 Glacier para armazenamento de dados de longo prazo no Guia do usuário do Amazon S3. Essas classes de armazenamento usam a API do Amazon S3, estão disponíveis em todas as regiões e podem ser gerenciadas no console do Amazon S3. Elas oferecem análise de custos de armazenamento, Lente de Armazenamento, recursos avançados de criptografia opcionais e muito mais.
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á.
Esta página destina-se somente a clientes atuais do serviço S3 Glacier que usam cofres e a API REST original de 2012.
Se você estiver procurando soluções de armazenamento de arquivos, sugerimos usar as classes de armazenamento do S3 Glacier no Amazon S3: S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive. Para saber mais sobre essas opções de armazenamento, consulte Classes de armazenamento do Amazon S3 Glacier e Noções básicas sobre as classes de armazenamento S3 Glacier para armazenamento de dados de longo prazo no Guia do usuário do Amazon S3. Essas classes de armazenamento usam a API do Amazon S3, estão disponíveis em todas as regiões e podem ser gerenciadas no console do Amazon S3. Elas oferecem análise de custos de armazenamento, Lente de Armazenamento, recursos avançados de criptografia opcionais e muito mais.
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á.
Os exemplos de código a seguir mostram como usar o UploadArchive.
Exemplos de ações são trechos de código de programas maiores e devem ser executados em contexto. É possível ver essa ação em contexto no seguinte exemplo de código:
///<summary>/// Upload an object to an Amazon S3 Glacier vault.///</summary>///<param name="vaultName">The name of the Amazon S3 Glacier vault to upload/// the archive to.</param>///<param name="archiveFilePath">The file path of the archive to upload to the vault.</param>///<returns>A Boolean value indicating the success of the action.</returns>publicasync Task<string> UploadArchiveWithArchiveManager(string vaultName, string archiveFilePath){try{var manager = new ArchiveTransferManager(_glacierService);
// Upload an archive.var response = await manager.UploadAsync(vaultName, "upload archive test", archiveFilePath);
return response.ArchiveId;
}
catch (AmazonGlacierException ex)
{
Console.WriteLine(ex.Message);
returnstring.Empty;
}
}
Para obter detalhes da API, consulte UploadArchivea Referência AWS SDK para .NET da API.
CLI
AWS CLI
O seguinte comando faz upload um arquivo na pasta atual com o nome archive.zip para um cofre chamado my-vault:
const{ GlacierClient } = require("@aws-sdk/client-glacier");
// Set the AWS Region.const REGION = "REGION";
//Set the Redshift Service Objectconst glacierClient = new GlacierClient({region: REGION });
export{ glacierClient };
Faça upload do arquivo.
// Load the SDK for JavaScriptimport{ UploadArchiveCommand } from"@aws-sdk/client-glacier";
import{ glacierClient } from"./libs/glacierClient.js";
// Set the parametersconst vaultname = "VAULT_NAME"; // VAULT_NAME// Create a new service object and bufferconst buffer = new Buffer.alloc(2.5 * 1024 * 1024); // 2.5MB bufferconst params = {vaultName: vaultname, body: buffer };
const run = async () => {try{const data = await glacierClient.send(new UploadArchiveCommand(params));
console.log("Archive ID", data.archiveId);
return data; // For unit tests.
} catch (err) {console.log("Error uploading archive!", err);
}
};
run();
Exemplo 2: carregar o conteúdo de uma hierarquia de pastas no cofre especificado na conta do usuário. Para cada arquivo carregado, o cmdlet emite o nome do arquivo, o ID do arquivo correspondente e a soma de verificação computada do arquivo.
classGlacierWrapper:"""Encapsulates Amazon S3 Glacier API operations."""def__init__(self, glacier_resource):"""
:param glacier_resource: A Boto3 Amazon S3 Glacier resource.
"""
self.glacier_resource = glacier_resource
@staticmethoddefupload_archive(vault, archive_description, archive_file):"""
Uploads an archive to a vault.
:param vault: The vault where the archive is put.
:param archive_description: A description of the archive.
:param archive_file: The archive file to put in the vault.
:return: The uploaded archive.
"""try:
archive = vault.upload_archive(
archiveDescription=archive_description, body=archive_file
)
logger.info(
"Uploaded %s with ID %s to vault %s.",
archive_description,
archive.id,
vault.name,
)
except ClientError:
logger.exception(
"Couldn't upload %s to %s.", archive_description, vault.name
)
raiseelse:
return archive
Para obter detalhes da API, consulte a UploadArchiveReferência da API AWS SDK for Python (Boto3).
///<summary>/// Upload an object to an Amazon S3 Glacier vault.///</summary>///<param name="vaultName">The name of the Amazon S3 Glacier vault to upload/// the archive to.</param>///<param name="archiveFilePath">The file path of the archive to upload to the vault.</param>///<returns>A Boolean value indicating the success of the action.</returns>publicasync Task<string> UploadArchiveWithArchiveManager(string vaultName, string archiveFilePath){try{var manager = new ArchiveTransferManager(_glacierService);
// Upload an archive.var response = await manager.UploadAsync(vaultName, "upload archive test", archiveFilePath);
return response.ArchiveId;
}
catch (AmazonGlacierException ex)
{
Console.WriteLine(ex.Message);
returnstring.Empty;
}
}
Para obter detalhes da API, consulte UploadArchivea Referência AWS SDK para .NET da API.
Para obter uma lista completa dos guias do desenvolvedor do AWS SDK e exemplos de código, consulteUsando o S3 Glacier com um SDK AWS. Este tópico também inclui informações sobre como começar e detalhes sobre versões anteriores do SDK.
Essa página foi útil? - Sim
Obrigado por nos informar que estamos fazendo um bom trabalho!
Se tiver tempo, conte-nos sobre o que você gostou para que possamos melhorar ainda mais.
Essa página foi útil? - Não
Obrigado por nos informar que precisamos melhorar a página. Lamentamos ter decepcionado você.
Se tiver tempo, conte-nos como podemos melhorar a documentação.