Conceitos básicos do Amazon S3 Transfer Acceleration
Você pode usar o Amazon S3 Transfer Acceleration para transferências de arquivos rápidas, fáceis e seguras em longas distâncias entre o seu cliente e um bucket do S3. O Transfer Acceleration usa os pontos de presença distribuídos globalmente no Amazon CloudFront. Conforme os dados chegam em um ponto de presença, eles são roteados para o Amazon S3 por um caminho de rede otimizado.
Para começar a usar o Amazon S3 Transfer Acceleration, execute as seguintes etapas:
-
Habilitar o Transfer Acceleration em um bucket
Você pode ativar o Transfer Acceleration em um bucket de qualquer uma das seguintes maneiras:
-
Use o console do Amazon S3.
-
Use a operação PUT Bucket accelerate da API REST.
-
Use a AWS CLI e os AWS SDKs. Consulte mais informações em Developing with Amazon S3 using the AWS SDKs na Referência de API do Amazon S3.
Para ter mais informações, consulte Habilitar e usar o S3 Transfer Acceleration.
nota
Para que seu bucket funcione com a aceleração de transferência, o nome dele deve estar em conformidade com os requisitos de nomenclatura de DNS e não deve conter pontos (“.”).
-
-
Transferir dados de e para o bucket habilitado para aceleração
Use um dos seguintes nomes de domínio de endpoint do s3-accelerate:
-
Para acessar um bucket habilitado para aceleração, use
.bucketname
.s3-accelerate.amazonaws.com -
Para acessar um bucket habilitado para aceleração por IPv6, use
.bucketname
.s3-accelerate---dualstack.amazonaws.com.rproxy.goskope.comOs endpoints de pilha dupla do Amazon S3 oferecem suporte para buckets do S3 por IPv6 e IPv4. O endpoint de pilha dupla do Transfer Acceleration usa somente o tipo virtual hospedado de nome do endpoint. Consulte mais informações em Making requests to Amazon S3 over IPv6 na Referência de API do Amazon S3 e em Using Amazon S3 dual-stack endpoints na Referência de API do Amazon S3.
nota
A aplicação de transferência de dados deve usar um dos dois tipos de endpoints a seguir para acessar o bucket e agilizar a transferência de dados:
.s3-accelerate.amazonaws.com
ou.s3-accelerate.dualstack.amazonaws.com
para o endpoint de pilha dupla. Se quiser usar a transferência de dados padrão, você poderá continuar usando os endpoints regulares.Você pode apontar as solicitações de objeto PUT e objeto GET do Amazon S3 para o nome de domínio do endpoint do
s3-accelerate
depois de habilitar o Transfer Acceleration. Por exemplo, suponha que você tenha atualmente uma aplicação API REST usando PUT Object que usa o nome do hostmybucket.s3.us-east-1.amazonaws.com
na solicitaçãoPUT
. Para acelerar oPUT
, altere o nome do host em sua solicitação paramybucket.s3-accelerate.amazonaws.com
. Para voltar a usar a velocidade de upload padrão, altere o nome de volta paramybucket.s3.us-east-1.amazonaws.com
.Depois que o Transfer Acceleration é ativado, pode demorar 20 minutos para você perceber o benefício da performance. Contudo, o endpoint de aceleração estará disponível assim que você habilitar o Transfer Acceleration.
Você pode usar o endpoint de aceleração na AWS CLI, em AWS SDKs e em outras ferramentas que transferem dados para e do Amazon S3. Se você estiver usando AWS SDKs, algumas linguagens compatíveis 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
. Para ver exemplos de como usar uma sinalização de configuração de cliente do endpoint de aceleração, consulte Habilitar e usar o S3 Transfer Acceleration.bucketname
.s3-accelerate.amazonaws.com -
Você pode usar todas as operações do Amazon S3 por meio dos endpoints de aceleração de transferência, exceto as seguintes:
Além disso, o Amazon S3 Transfer Acceleration não oferece suporte a cópias entre regiões usando PUT Object - Copy.