Roteamento de solicitação de pontos de acesso multirregionais
Quando você faz uma solicitação por meio de um ponto de acesso multirregional, o Amazon S3 determina qual dos buckets associados ao ponto de acesso multirregional está mais próximo. Em seguida, o Amazon S3 direciona a solicitação para esse bucket, independentemente da região da AWS no qual está localizado.
Depois que o ponto de acesso multirregional rotear a solicitação para o bucket mais próximo, o Amazon S3 processará a solicitação como se você a tivesse feito diretamente para esse bucket. Pontos de acesso multirregionais não estão cientes do conteúdo de dados de um bucket do Amazon S3. Portanto, o bucket que recebe a solicitação pode não conter os dados solicitados. Para criar conjuntos de dados consistentes nos buckets do Amazon S3 associados a um ponto de acesso multirregional, você pode configurar a Replicação do S3 Entre Regiões Diferentes (CRR). Em seguida, qualquer bucket pode cumprir a solicitação com êxito.
O Amazon S3 direciona solicitações de pontos de acesso multirregionais de acordo com as seguintes regras:
-
O Amazon S3 otimiza as solicitações para que sejam atendidas de acordo com a proximidade. Ele examina os buckets compatíveis com o ponto de acesso multirregional e repassa a solicitação para o bucket mais próximo.
-
Se a solicitação especificar um recurso existente (por exemplo,
GetObject
), o Amazon S3 não considera o nome do objeto ao atender a solicitação. Isso significa que mesmo se houver um objeto em um bucket no ponto de acesso multirregional, sua solicitação será roteada para um bucket que não contém o objeto. Essa situação gerará uma mensagem de erro 404 retornada ao cliente.Para evitar erros 404, recomendamos que você configure a Replicação do S3 Entre Regiões Diferentes (CRR) para seus buckets. A replicação ajuda a resolver o problema potencial quando o objeto desejado estiver em um bucket no ponto de acesso multirregional, mas ele não está localizado no bucket específico para o qual sua solicitação foi roteada. Para obter mais informações sobre como configurar a replicação, consulte Configurar a replicação para uso com pontos de acesso multirregionais.
Para garantir que suas solicitações sejam atendidas usando os objetos específicos que você deseja, recomendamos que você ative o versionamento do bucket e inclua IDs de versão em suas solicitações. Essa abordagem ajuda a garantir que você tenha a versão correta do objeto que você está procurando. Buckets habilitados para versionamento também podem ajudar a recuperar objetos de uma substituição acidental. Para ter mais informações, consulte Usar o versionamento em buckets do S3.
-
Se a solicitação for para criar um recurso (por exemplo,
PutObject
ouCreateMultipartUpload
), o Amazon S3 atenderá à solicitação usando o bucket mais próximo. Por exemplo, pense em uma empresa de vídeo que queira oferecer compatibilidade com uploads de vídeo de qualquer lugar do mundo. Quando um usuário faz uma solicitaçãoPUT
para o ponto de acesso multirregional, o objeto é colocado no bucket mais próximo. Para então disponibilizar o vídeo carregado para outras pessoas ao redor do mundo para download com a menor latência, você pode usar a CRR com replicação bidirecional. O uso de CRR com replicação bidirecional mantém o conteúdo de todos os buckets associados ao ponto de acesso multirregional sincronizado. Para ter mais informações sobre o uso de replicação com pontos de acesso multirregionais, consulte Configurar a replicação para uso com pontos de acesso multirregionais.