Novas tentativas em caso de erro das APIs diretas do EBS
Os SDKs da AWSimplementam uma lógica de novas tentativas automáticas para solicitações que retornam respostas de erro. É possível definir as configurações de novas tentativas para os SDKs da AWS. Para obter mais informações, consulte a documentação do SDK.
Você pode configurar a AWS CLI para fazer automaticamente novas tentativas para algumas solicitações com falha. Para obter mais informações sobre a configuração de novas tentativas da AWS CLI, consulte Novas tentativas da AWS CLI no Guia do usuário da AWS Command Line Interface.
AAPI de consulta da AWS não oferece suporte à lógica de novas tentativas para solicitações com falha. Se você estiver usando solicitações HTTP ou HTTPS, deverá implementar a lógica de novas tentativas na aplicação do seu cliente.
A tabela a seguir mostra as possíveis respostas de erro da API. Alguns erros de API podem ser tentados novamente. A aplicação cliente deve sempre repetir solicitações com falha que recebam um erro que possa ser repetido.
Erro | Código de resposta | Descrição | Lançada por | Pode ser tentado novamente? |
---|---|---|---|---|
InternalServerException |
500 | A solicitação falhou devido a um problema na rede ou no lado do servidor da AWS. | Todas as APIs |
Sim |
ThrottlingException |
400 | O número de solicitações de API excedeu o limite máximo permitido do controle de utilização de solicitações de API para a conta. | Todas as APIs |
Sim |
RequestThrottleException |
400 | O número de solicitações de API excedeu o limite máximo permitido do controle de utilização de solicitações de API para o snapshot. | GetSnapshotBlock | PutSnapshotBlock |
Sim |
ValidationException com mensagem "Failed to read block data ” |
400 | O bloco de dados fornecido não era legível. | PutSnapshotBlock |
Sim |
ValidationException com qualquer outra mensagem |
400 | A sintaxe da solicitação está mal formada ou a entrada não satisfaz as restrições especificadas pelo AWS service (Serviço da AWS). | Todas as APIs |
Não |
ResourceNotFoundException |
404 | A ID de snapshot especificada não existe. | Todas as APIs |
Não |
ConflictException |
409 | O token de cliente especificado foi usado anteriormente em uma solicitação semelhante que tinha parâmetros de solicitação diferentes. Para ter mais informações, consulte Garantir idempotência em solicitações da API StartSnapshot. | StartSnapshot |
Não |
AccessDeniedException |
403 | Você não tem a permissão para realizar a operação solicitada. | Todas as APIs |
Não |
ServiceQuotaExceededException |
402 | A solicitação falhou porque o atendimento da solicitação excederia uma ou mais service quotas dependentes para sua conta. | Todas as APIs |
Não |
InvalidSignatureException |
403 | A assinatura de autorização da solicitação expirou. Você pode repetir a solicitação somente depois de atualizar a assinatura de autorização. | Todas as APIs |
Não |