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 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.
Para habilitar o Transfer Acceleration para um bucket do S3
Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/
. -
Na lista Buckets, 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 o Transfer Acceleration em um bucket.
O exemplo a seguir define Status=Enabled
para ativar o Transfer Acceleration em um bucket. Use Status=Suspended
para suspender o Transfer Acceleration.
$
aws s3api put-bucket-accelerate-configuration --bucketbucketname
--accelerate-configuration Status=Enabled
Habilitar o Transfer Acceleration
Você pode 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 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: my-bucket.s3-accelerate.amazonaws.com
. Nenhuma solicitação ListBuckets
, 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 ou s3api definindo o parâmetro
--endpoint-url
comohttps://s3-accelerate.amazonaws.com
. -
Configure perfis separados em seu arquivo 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 habilitado para o Transfer Acceleration usando o perfil padrão que foi configurado para usar o endpoint de aceleração.
$
aws s3 cpfile.txt
s3://bucketname/keyname
--regionregion
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://bucketname/keyname
--regionregion
--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 AWS SDK (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 do Transfer Acceleration como bucketname
.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.