

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Lógica de novas tentativas
<a name="emrfs-retry-logic"></a>

O EMRFS tenta verificar a consistência das listas para objetos controlados em seus metadados por um número específico de novas tentativas. O padrão é 5. No caso em que o número de novas tentativas for excedido, o trabalho originário retornará uma falha, a não ser que `fs.s3.consistent.throwExceptionOnInconsistency` seja definido como `false`, onde ele registrará somente os objetos controlados como inconsistentes. O EMRFS usa uma política de nova tentativa de recuo exponencial por padrão, mas você também pode configurá-lo para uma política fixa. Os usuários também podem querer fazer novas tentativas durante um determinado período antes de prosseguirem com o restante do seu trabalho sem lançar uma exceção. Eles podem conseguir isso definindo `fs.s3.consistent.throwExceptionOnInconsistency` como `false`, `fs.s3.consistent.retryPolicyType` como `fixed` e `fs.s3.consistent.retryPeriodSeconds` para o valor desejado. O exemplo a seguir cria um cluster com a consistência habilitada, o que registra as inconsistências e define um intervalo de repetição fixo de 10 segundos:

**Example Definir o período de repetição como um valor fixo**  

```
aws emr create-cluster --release-label emr-7.12.0 \
--instance-type m5.xlarge --instance-count 1 \
--emrfs Consistent=true,Args=[fs.s3.consistent.throwExceptionOnInconsistency=false, fs.s3.consistent.retryPolicyType=fixed,fs.s3.consistent.retryPeriodSeconds=10] --ec2-attributes KeyName=myKey
```

**nota**  
Os caracteres de continuação de linha do Linux (\$1) são incluídos para facilitar a leitura. Eles podem ser removidos ou usados ​​em comandos do Linux. No Windows, remova-os ou substitua-os por um sinal de interpolação (^).

Para obter mais informações, consulte [Consistent view](emr-plan-consistent-view.md).

## As configurações do EMRFS para IMDS recebem chamadas regionais
<a name="randomized-exponential-backoff-retry"></a>

O EMRFS depende do IMDS (serviço de metadados de instância) para obter a região da instância e o Amazon S3, o DynamoDB ou os endpoints. AWS KMS No entanto, o IMDS tem um limite de quantas solicitações poderá processar, e as solicitações que excederem esse limite falharão. Esse limite de IMDS pode causar falhas na inicialização do EMRFS e fazer a consulta ou o comando falhar. É possível usar o mecanismo de repetição de recuo exponencial aleatório a seguir e as propriedades de configuração de uma região de fallback em emrfs-site.xml para resolver o cenário em que todas as tentativas falham.

```
<property>
    <name>fs.s3.region.retryCount</name>
    <value>3</value>
    <description>
    Maximum retries that would be attempted to get AWS region.
    </description>
</property>
<property>
    <name>fs.s3.region.retryPeriodSeconds</name>
    <value>3</value>
    <description>
    Base sleep time in second for each get-region retry.
    </description>
</property>
<property>
    <name>fs.s3.region.fallback</name>
    <value>us-east-1</value>
    <description>
    Fallback to this region after maximum retries for getting AWS region have been reached.
    </description>
</property>
```