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 PutBucketAccelerateConfiguration 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 obter mais informações, consulte Habilitar e usar o S3 Transfer Acceleration.
nota
Para que o 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
.bucket-name
.s3-accelerate.amazonaws.com -
Para acessar um bucket habilitado para aceleração por IPv6, use
.bucket-name
.s3-accelerate---dualstack.amazonaws.com.rproxy.govskope.caOs 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
PUT
object eGET
object do Amazon S3 para o nome de domínio do endpoint dos3-accelerate
depois de habilitar o recurso Aceleração de Transferências. Por exemplo, suponha que você tenha atualmente uma aplicação de API REST que esteja usando PutObject com o nome de host
na solicitaçãoamzn-s3-demo-bucket
.s3---us-east-1.amazonaws.com.rproxy.govskope.caPUT
. Para acelerar oPUT
, altere o nome do host em sua solicitação para
. Para voltar a usar a velocidade de upload padrão, altere o nome de volta paraamzn-s3-demo-bucket
.s3-accelerate.amazonaws.com
.amzn-s3-demo-bucket
.s3---us-east-1.amazonaws.com.rproxy.govskope.caDepois 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.bucket-name
.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, a Aceleração de Transferências do Amazon S3 não permite o uso de CopyObject para cópias entre regiões.