Habilitar e usar o S3 Transfer Acceleration
É possível usar a Aceleração de Transferências do Amazon S3 para transferir arquivos com rapidez e segurança por longas distâncias entre o cliente e um bucket de uso geral do S3. Você pode habilitar a Aceleração de Transferências usando o console do S3, a AWS Command Line Interface (AWS CLI), a API ou os AWS SDKs.
Esta seção fornece exemplos de como ativar o Amazon S3 Transfer Acceleration em um bucket e usar o endpoint de aceleração para o bucket ativado.
Para obter mais informações sobre os requisitos do Transfer Acceleration, consulte Configurar transferências de arquivos rápidas e seguras usando o Amazon S3 Transfer Acceleration.
nota
Se você quiser comparar velocidades de upload aceleradas e não aceleradas, abra a ferramenta Comparação de velocidade do Amazon S3 Transfer Acceleration
A ferramenta de Comparação de velocidade usa o carregamento fracionado para transferir um arquivo do seu navegador para várias Regiões da AWS com e sem o uso do Amazon S3 Transfer Acceleration. É possível comparar a velocidade de upload para uploads diretos e uploads de transferência acelerada por região.
Como habilitar a aceleração de transferência para um bucket de uso geral do S3
Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/
. -
No painel de navegação à esquerda, escolha Buckets de uso geral.
-
Na lista Buckets de uso geral, escolha o nome do bucket no qual você deseja habilitar a aceleração de transferência.
-
Escolha Properties (Propriedades).
-
Em Transfer acceleration (Aceleração de transferência), escolha Edit (Editar).
-
Escolha Enable (Habilitar) e Save changes (Salvar alterações).
Para acessar transferências de dados aceleradas
-
Depois que o Amazon S3 habilitar a aceleração de transferência para seu bucket, visualize a guia Properties (Propriedades) do bucket.
-
Em Transfer acceleration (Aceleração de transferência), o Accelerated endpoint (Endpoint acelerado) exibe o endpoint de aceleração de transferência para o bucket. Use esse endpoint para acessar transferências de dados aceleradas do bucket e para ele.
Se você suspender a Transfer Acceleration, o endpoint de aceleração não funcionará mais.
Veja a seguir exemplos de comandos da AWS CLI usados para o Transfer Acceleration. Consulte instruções sobre como configurar a AWS CLI em Developing with Amazon S3 using the AWS CLI na Referência de API do Amazon S3.
Habilitar o Transfer Acceleration em um bucket
Use o comando put-bucket-accelerate-configuration da AWS CLI para habilitar ou suspender a Aceleração de Transferências em um bucket.
O exemplo a seguir define Status=Enabled
para habilitar a Aceleração de Transferências em um bucket chamado
. Para suspender a Aceleração de Transferências, use amzn-s3-demo-bucket
Status=Suspended
.
$
aws s3api put-bucket-accelerate-configuration --bucketamzn-s3-demo-bucket
--accelerate-configuration Status=Enabled
Habilitar o Transfer Acceleration
É possível direcionar todas as solicitações do Amazon S3 feitas pelos comandos s3
e s3api
da AWS CLI ao endpoint de aceleração: s3-accelerate.amazonaws.com
. Para fazer isso, defina o valor de configuração de use_accelerate_endpoint
como true
em um perfil no arquivo do AWS Config. O Transfer Acceleration deve ser ativado em seu bucket para usar o endpoint de aceleração.
Todas as solicitações são enviadas usando o estilo virtual de endereçamento de bucket:
. Nenhuma solicitação amzn-s3-demo-bucket
.s3-accelerate.amazonaws.comListBuckets
, CreateBucket
e DeleteBucket
será enviada ao endpoint de aceleração porque esse endpoint não é compatível com essas operações.
Para obter mais informações sobre use_accelerate_endpoint
, consulte Configuração do S3 com a AWS CLI na Referência de comandos da AWS CLI.
O exemplo a seguir define use_accelerate_endpoint
como true
no perfil padrão.
$
aws configure set default.s3.use_accelerate_endpoint true
Se você quiser usar o endpoint de aceleração para alguns comandos da AWS CLI, mas não para outros, use qualquer um destes dois métodos:
-
Use o endpoint de aceleração para qualquer comando
s3
ous3api
definindo o parâmetro--endpoint-url
comohttps://s3-accelerate.amazonaws.com
. -
Configure perfis separados no arquivo do AWS Config. Por exemplo, crie um perfil que defina
use_accelerate_endpoint
comotrue
e um perfil que não definause_accelerate_endpoint
. Ao executar um comando, especifique qual perfil deseja usar, caso queira ou não usar o endpoint de aceleração.
Fazer upload de um objeto em um bucket habilitado para o Transfer Acceleration
O exemplo a seguir faz upload de um arquivo em um bucket chamado
que foi habilitado para a Aceleração de Transferências usando o perfil padrão configurado para usar o endpoint de aceleração.amzn-s3-demo-bucket
$
aws s3 cpfile.txt
s3://--region
amzn-s3-demo-bucket
/key-nameregion
O exemplo a seguir faz upload de um arquivo em um bucket habilitado para o Transfer Acceleration usando o parâmetro --endpoint-url
para especificar o endpoint de aceleração.
$
aws configure set s3.addressing_style virtual$
aws s3 cpfile.txt
s3://--region
amzn-s3-demo-bucket
/key-nameregion
--endpoint-url https://s3-accelerate.amazonaws.com
Veja a seguir exemplos de uso do Transfer Acceleration para fazer upload de objetos para o Amazon S3 usando o AWS SDK. Algumas linguagens compatíveis com o SDK da AWS (por exemplo, Java e .NET) usam uma sinalização de configuração de cliente do endpoint de aceleração para que você não precise definir explicitamente o endpoint da Aceleração de Transferências como
.bucket-name
.s3-accelerate.amazonaws.com
Use a operação PutBucketAccelerateConfiguration
da API REST para acelerar a configuração em um bucket existente.
Para obter mais informações, consulte PutBucketAccelerateConfiguration na Referência da API do Amazon Simple Storage Service.