

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

# Crie automaticamente um RFC no AMS usando Python
<a name="automatically-create-an-rfc-in-ams-using-python"></a>

*Gnanasekaran Kailasam, Amazon Web Services*

## Resumo
<a name="automatically-create-an-rfc-in-ams-using-python-summary"></a>

O AWS Managed Services (AMS) ajuda você a operar sua infraestrutura baseada em nuvem com mais eficiência e segurança, fornecendo gerenciamento contínuo da sua infraestrutura da Amazon Web Services (AWS). Para fazer uma alteração em seu ambiente gerenciado, você precisa criar e enviar uma nova solicitação de alteração (RFC) que inclua uma ID do tipo de alteração (CT) para uma operação ou ação específica.

No entanto, a criação manual de um RFC pode levar cerca de cinco minutos e as equipes da sua organização talvez precisem enviar vários RFCs todos os dias. Esse padrão ajuda você a automatizar o processo de criação de RFC, reduzir o tempo de criação de cada RFC e eliminar erros manuais.   

Esse padrão descreve como usar o código do Python para criar automaticamente a `Stop EC2 instance` RFC que interrompe as instâncias do Amazon Elastic Compute Cloud (Amazon EC2) em sua conta do AMS. Em seguida, você pode aplicar a abordagem desse padrão e a automação do Python a outros tipos de RFC. 

## Pré-requisitos e limitações
<a name="automatically-create-an-rfc-in-ams-using-python-prereqs"></a>

**Pré-requisitos **
+ Uma conta do AMS Advanced. Para obter mais informações sobre isso, consulte [os planos de operações do AMS](https://docs.aws.amazon.com/managedservices/latest/accelerate-guide/what-is-ams-op-plans.html) na documentação do AWS Managed Services.
+ Pelo menos uma instância do EC2 existente na sua conta do AMS.
+ Uma compreensão de como criar e enviar RFCs no AMS.
+ Familiaridade com o Python.

**Limitações**
+ Você só pode usar RFCs para alterações em sua conta do AMS. Sua conta da AWS usa processos diferentes para mudanças semelhantes.

## Arquitetura
<a name="automatically-create-an-rfc-in-ams-using-python-architecture"></a>

**Pilha de tecnologia**
+ AMS
+ AWS Command Line Interface (AWS CLI)
+ AWS SDK para Python (Boto3)
+ Python e seus pacotes necessários (JSON e Boto3)

**Automação e escala**

Esse padrão fornece código de exemplo para automatizar a `Stop EC2 instance` RFC, mas você pode usar o código de amostra e a abordagem desse padrão para outros. RFCs

## Ferramentas
<a name="automatically-create-an-rfc-in-ams-using-python-tools"></a>
+ [AWS Managed Services](https://docs.aws.amazon.com/managedservices/latest/ctexguide/ex-rfc-use-examples.html): o AMS ajuda você a operar sua infraestrutura da AWS com mais eficiência e segurança.
+ [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html): o AWS Command Line Interface (AWS CLI) é uma ferramenta unificada para gerenciar os serviços da AWS. No AMS, a API de gerenciamento de alterações fornece operações para criar e gerenciar RFCs.
+ [AWS SDK para Python (Boto3)](https://docs.aws.amazon.com/pythonsdk/): o SDK para Python facilita a integração do seu aplicativo, biblioteca ou script do Python aos serviços da AWS.

**Código**

O arquivo `AMS Stop EC2 Instance.zip` (anexado) contém o código Python para criar uma `Stop EC2 instance` RFC. Você também pode configurar esse código para enviar uma única RFC para várias instâncias do EC2.

## Épicos
<a name="automatically-create-an-rfc-in-ams-using-python-epics"></a>

### Opção 1 – Configurar ambiente para macOS ou Linux
<a name="option-1-ndash-set-up-environment-for-macos-or-linux"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
|  Instale e valide o Python.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | Administrador de sistemas AWS | 
|  Instale a AWS CLI.  | Execute o comando `pip install awscli --upgrade –user` para instalar a AWS CLI*. * | Administrador de sistemas AWS | 
|  Instale o Boto3. | Execute o comando `pip install boto3` para instalar o Boto3. | Administrador de sistemas AWS | 
| Instale o JSON.  | Execute o comando `pip install json` para instalar o JSON. | Administrador de sistemas AWS | 
| Configure o AMS CLI.  | Faça login no Console de Gerenciamento da AWS, abra o console do AMS e escolha **Documentação**. Baixe o arquivo .zip que contém a CLI do AMS, descompacte-o e instale-o em sua máquina local.Depois que instalar o AMS CLI, execute o comando `aws amscm help`. A saída fornece informações sobre o processo de gerenciamento de alterações do AMS. | Administrador de sistemas AWS | 

### Opção 2 – Configurar ambiente para Windows
<a name="option-2-ndash-set-up-environment-for-windows"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
|  Instale e valide o Python.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | Administrador de sistemas AWS | 
| Instale a AWS CLI.  | Execute o comando `pip install awscli --upgrade –user` para instalar a AWS CLI.  | Administrador de sistemas AWS | 
|  Instale o Boto3. | Execute o comando `pip install boto3` para instalar o Boto3. | Administrador de sistemas AWS | 
| Instale o JSON.  | Execute o comando `pip install json` para instalar o JSON. | Administrador de sistemas AWS | 
| Configure o AMS CLI.  | Faça login no Console de Gerenciamento da AWS, abra o console do AMS e escolha **Documentação**. Baixe o arquivo .zip que contém a CLI do AMS, descompacte-o e instale-o em sua máquina local.Depois que instalar o AMS CLI, execute o comando `aws amscm help`. A saída fornece informações sobre o processo de gerenciamento de alterações do AMS. | Administrador de sistemas AWS | 

### Extraia o ID do CT e os parâmetros de execução do RFC
<a name="extract-the-ct-id-and-execution-parameters-for-the-rfc"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Extraia o ID do CT, versão e os parâmetros de execução do RFC.  | Cada RFC tem uma ID de CT, versão e parâmetros de execução diferentes. É possível extrair essas informações usando uma das seguintes opções:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html)Para adaptar a automação do Python desse padrão para outra RFCs, substitua o tipo de CT e os valores dos parâmetros no arquivo de código `ams_stop_ec2_instance` Python do `AMS Stop EC2 Instance.zip` arquivo (anexado) pelos que você extraiu. | Administrador de sistemas AWS | 

### Execute a automação do Python
<a name="run-the-python-automation"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Execute a automação do Python. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | Administrador de sistemas AWS | 

## Recursos relacionados
<a name="automatically-create-an-rfc-in-ams-using-python-resources"></a>
+ [Quais são os tipos de mudança?](https://docs.aws.amazon.com/managedservices/latest/ctexguide/understanding-cts.html)
+ [Tutorial de CLI: pilha de duas camadas de alta disponibilidade (Linux/RHEL)](https://docs.aws.amazon.com/managedservices/latest/ctexguide/tut-create-ha-stack.html)

## Anexos
<a name="attachments-2b6c68fd-a27e-4c8b-934d-caec50c196ed"></a>

Para acessar o conteúdo adicional associado a este documento, descompacte o seguinte arquivo: [ attachment.zip](samples/p-attach/2b6c68fd-a27e-4c8b-934d-caec50c196ed/attachments/attachment.zip)