

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á.

# Opções de arquitetura do Amazon EMR Sem Servidor
<a name="architecture"></a>

A arquitetura do conjunto de instruções da aplicação do Amazon EMR Sem Servidor determina o tipo de processador que a aplicação usa para executar o trabalho. O Amazon EMR fornece duas opções de arquitetura para a aplicação: **x86\$164** e **arm64**. O EMR Sem Servidor é atualizado automaticamente para a última geração de instâncias à medida que elas se tornam disponíveis, para que suas aplicações possam usar as instâncias mais novas sem exigir esforço adicional de sua parte.

**Topics**
+ [Uso da arquitetura x86\$164](#x86)
+ [Uso da arquitetura arm64 (Graviton)](#arm64)
+ [Lançamento de aplicações com suporte ao Graviton](#arm64-new)
+ [Configuração de aplicações existentes para usar o Graviton](#arm64-existing)
+ [Considerações ao usar o Graviton](#arm64-considerations)

## Uso da arquitetura x86\$164
<a name="x86"></a>

A arquitetura **x86\$164** também é conhecida como x86 de 64 bits ou x64. **x86\$164** é a opção padrão para aplicações do EMR Sem Servidor. Essa arquitetura usa processadores baseados em x86 e é compatível com a maioria das ferramentas e bibliotecas de terceiros.

A maioria das aplicações é compatível com a plataforma de hardware x86 e pode ser executada com êxito na arquitetura **x86\$164** padrão. No entanto, se a aplicação for compatível com ARM de 64 bits, mude para **arm64** e usar os processadores Graviton para melhorar a performance, a potência computacional e a memória. Custa menos executar instâncias na arquitetura arm64 do que executar instâncias do mesmo tamanho na arquitetura x86. 

## Uso da arquitetura arm64 (Graviton)
<a name="arm64"></a>

AWS Os processadores Graviton são projetados de forma personalizada AWS com núcleos ARM Neoverse de 64 bits e utilizam a arquitetura arm64 (também conhecida como Arch64 ou ARM de 64 bits). A linha de processadores AWS Graviton disponível no EMR Serverless inclui os processadores Graviton3 e Graviton2. Esses processadores oferecem um melhor custo-benefício para workloads do Spark e do Hive em comparação com workloads equivalentes executadas na arquitetura x86\$164. O EMR Sem Servidor usa automaticamente a última geração de processadores quando disponível, sem nenhum esforço de sua parte para fazer o upgrade para a última geração de processadores.

## Lançamento de aplicações com suporte ao Graviton
<a name="arm64-new"></a>

Use um dos métodos a seguir para iniciar uma aplicação com a arquitetura **arm64**.

------
#### [ AWS CLI ]

Para iniciar um aplicativo usando processadores Graviton a partir de AWS CLI, especifique `ARM64` como `architecture` parâmetro na `create-application` API. Forneça os valores adequados para a aplicação em outros parâmetros.

```
aws emr-serverless create-application \
 --name my-graviton-app \
 --release-label emr-6.8.0 \
 --type "SPARK" \
 --architecture "ARM64" \
 --region us-west-2
```

------
#### [ EMR Studio ]

Para iniciar uma aplicação usando os processadores Graviton do EMR Studio, escolha **arm64** como a opção **Arquitetura** ao criar ou atualizar uma aplicação.

------

## Configuração de aplicações existentes para usar o Graviton
<a name="arm64-existing"></a>

Você pode configurar seus aplicativos Amazon EMR Serverless existentes para usar a arquitetura Graviton (arm64) com o SDK ou o EMR Studio. AWS CLI

**Para converter uma aplicação existente de x86 para arm64**

1. Confirme se você está usando a versão principal mais recente da [AWS CLI ou do SDK](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/emr-serverless/index.html#cli-aws-emr-serverless) com suporte ao parâmetro `architecture`.

1. Confirme se não há trabalhos em execução e interrompa a aplicação.

   ```
   aws emr-serverless stop-application \
    --application-id application-id \
    --region us-west-2
   ```

1.  Para atualizar a aplicação e usar o Graviton, especifique `ARM64` para o parâmetro `architecture` na API `update-application`.

   ```
   aws emr-serverless update-application \
    --application-id application-id \
    --architecture 'ARM64' \
    --region us-west-2
   ```

1. Para verificar se a arquitetura da CPU do aplicativo está agora ARM64, use a `get-application` API.

   ```
   aws emr-serverless get-application \
    --application-id application-id \
    --region us-west-2
   ```

1. Quando estiver tudo pronto, reinicie a aplicação.

   ```
   aws emr-serverless start-application \
    --application-id application-id \
    --region us-west-2
   ```

## Considerações ao usar o Graviton
<a name="arm64-considerations"></a>

Antes de iniciar uma aplicação do EMR Sem Servidor usando arm64 para suporte ao Graviton, confirme os requisitos a seguir.

### Compatibilidade de bibliotecas
<a name="arm64-prereqs-library"></a>

Ao selecionar o Graviton (arm64) como opção de arquitetura, certifique-se de que pacotes e bibliotecas de terceiros sejam compatíveis com a arquitetura ARM de 64 bits. Para obter informações sobre como empacotar bibliotecas Python em um ambiente virtual Python compatível com a arquitetura selecionada, consulte [Uso de bibliotecas Python com o EMR Sem Servidor](using-python-libraries.md).

Para saber mais, consulte o repositório [AWS Graviton Getting Started](https://github.com/aws/aws-graviton-getting-started) em. GitHub Esse repositório contém recursos essenciais que podem ajudar você a começar a usar o Graviton baseado em ARM.