

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Python을 사용하여 AMS에서 자동으로 RFC 생성
<a name="automatically-create-an-rfc-in-ams-using-python"></a>

*Gnanasekaran Kailasam, Amazon Web Services*

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

AWS Managed Services(AMS)는 Amazon Web Services(AWS) 인프라를 지속적으로 관리하여 클라우드 기반 인프라를 보다 효율적이고 안전하게 운영할 수 있도록 지원합니다. 관리형 환경을 변경하려면 특정 운영 또는 작업에 대한 변경 유형(CT) ID가 포함된 새 변경 요청(RFC)을 생성하여 제출해야 합니다.

하지만 RFC를 수동으로 생성하는 데는 약 5분이 소요될 수 있으며 조직의 팀이 매일 여러 개의 RFC를 제출해야 할 수도 있습니다. 이 패턴을 사용하면 RFC 생성 프로세스를 자동화하고, 각 RFC의 생성 시간을 줄이고, 수동 오류를 제거하는 데 도움이 됩니다.  

이 패턴은 Python 코드를 사용하여 AMS 계정에서 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 중지하는 `Stop EC2 instance` RFC를 자동으로 생성하는 방법을 설명합니다. 그런 다음 이 패턴의 접근 방식과 Python 자동화를 다른 RFC 유형에 적용할 수 있습니다. 

## 사전 조건 및 제한 사항
<a name="automatically-create-an-rfc-in-ams-using-python-prereqs"></a>

**사전 조건 **
+ AMS 고급 계정. 이에 대한 자세한 내용은 AWS Managed Services 설명서의 [AMS 운영 계획](https://docs.aws.amazon.com/managedservices/latest/accelerate-guide/what-is-ams-op-plans.html)을 참조하십시오.
+ AMS 계정에 기존 EC2 인스턴스가 하나 이상 있어야 합니다.
+ AMS에서 RFC를 생성하고 제출하는 방법에 대한 이해.
+ Python에 대해 숙지.

**제한 사항 **
+ RFC는 AMS 계정 변경 시에만 사용할 수 있습니다. AWS 계정은 유사한 변경 사항에 대해 서로 다른 프로세스를 사용합니다.

## 아키텍처
<a name="automatically-create-an-rfc-in-ams-using-python-architecture"></a>

**기술 스택  **
+ AMS
+ AWS Command Line Interface(AWS CLI)
+ AWS SDK for Python(Boto3)
+ Python과 그 필수 패키지(JSON과 Boto3)

**자동화 및 규모 조정**

이 패턴은 `Stop EC2 instance` RFC를 자동화하는 샘플 코드를 제공하지만 이 패턴의 샘플 코드와 접근 방식을 다른 RFC에도 사용할 수 있습니다.

## 도구
<a name="automatically-create-an-rfc-in-ams-using-python-tools"></a>
+ [AWS Managed Services(AMS)](https://docs.aws.amazon.com/managedservices/latest/ctexguide/ex-rfc-use-examples.html) - AMS는 AWS 인프라를 보다 효율적이고 안전하게 운영하는 데 도움이 됩니다.
+ [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) - AWS Command Line Interface(AWS CLI)는 AWS 서비스를 관리하는 통합 도구입니다. AMS에서 변경 관리 API는 RFC를 생성하고 관리하는 작업을 제공합니다.
+ [AWS SDK for Python(Boto3)](https://docs.aws.amazon.com/pythonsdk/) - Python용 SDK를 사용하면 Python 애플리케이션, 라이브러리 또는 스크립트를 AWS 서비스와 쉽게 통합할 수 있습니다.

**코드**

`AMS Stop EC2 Instance.zip` 파일(첨부)에는 `Stop EC2 instance` RFC를 만들기 위한 Python 코드가 들어 있습니다. 여러 EC2 인스턴스에 대해 단일 RFC를 제출하도록 이 코드를 구성할 수도 있습니다.

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

### 옵션 1 - MacOS 또는 Linux용 환경 설정
<a name="option-1-ndash-set-up-environment-for-macos-or-linux"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
|  Python을 설치하고 유효성을 검사합니다. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | AWS 시스템 관리자 | 
|  AWS CLI를 설치합니다. | `pip install awscli --upgrade –user` 명령을 실행하여 AWS CLI를 설치합니다*. * | AWS 시스템 관리자 | 
|  Boto3을 설치합니다. | `pip install boto3` 명령을 실행하여 Boto3을 설치합니다. | AWS 시스템 관리자 | 
| JSON을 설치합니다. | `pip install json` 명령을 실행하여 JSON을 설치합니다. | AWS 시스템 관리자 | 
| AMS CLI를 설정합니다. | AWS Management Console에 로그인하여 AMS 콘솔을 열고 **설명서**를 선택합니다. AMS CLI가 포함된.zip 파일을 다운로드하고 압축을 해제한 다음 로컬 머신에 설치합니다.AMS CLI를 설치한 후 `aws amscm help` 명령을 실행합니다. 출력은 AMS 변경 관리 프로세스에 대한 정보를 제공합니다. | AWS 시스템 관리자 | 

### 옵션 2 - Windows용 환경 설정
<a name="option-2-ndash-set-up-environment-for-windows"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
|  Python을 설치하고 유효성을 검사합니다. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | AWS 시스템 관리자 | 
| AWS CLI를 설치합니다. | `pip install awscli --upgrade –user` 명령을 실행하여 AWS CLI를 설치합니다. | AWS 시스템 관리자 | 
|  Boto3을 설치합니다. | `pip install boto3` 명령을 실행하여 Boto3을 설치합니다. | AWS 시스템 관리자 | 
| JSON을 설치합니다. | `pip install json` 명령을 실행하여 JSON을 설치합니다. | AWS 시스템 관리자 | 
| AMS CLI를 설정합니다. | AWS Management Console에 로그인하여 AMS 콘솔을 열고 **설명서**를 선택합니다. AMS CLI가 포함된.zip 파일을 다운로드하고 압축을 해제한 다음 로컬 머신에 설치합니다.AMS CLI를 설치한 후 `aws amscm help` 명령을 실행합니다. 출력은 AMS 변경 관리 프로세스에 대한 정보를 제공합니다 | AWS 시스템 관리자 | 

### RFC의 CT ID 및 실행 파라미터를 추출합니다.
<a name="extract-the-ct-id-and-execution-parameters-for-the-rfc"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| RFC의 CT ID, 버전 및 실행 파라미터를 추출합니다. | 각 RFC에는 서로 다른 CT ID, 버전 및 실행 파라미터가 있습니다. 다음 옵션 중 하나를 사용하여 이 정보를 추출할 수 있습니다.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html)이 패턴의 Python 자동화를 다른 RFC에 적용하려면 `AMS Stop EC2 Instance.zip` 파일(첨부)의 `ams_stop_ec2_instance` Python 코드 파일에 있는 CT 유형 및 파라미터 값을 추출한 값으로 바꾸십시오. | AWS 시스템 관리자 | 

### Python 자동화 실행
<a name="run-the-python-automation"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Python 자동화를 실행합니다. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/automatically-create-an-rfc-in-ams-using-python.html) | AWS 시스템 관리자 | 

## 관련 리소스
<a name="automatically-create-an-rfc-in-ams-using-python-resources"></a>
+ [변경 유형이란 무엇입니까?](https://docs.aws.amazon.com/managedservices/latest/ctexguide/understanding-cts.html)
+ [CLI 자습서: 고가용성 2계층 스택(Linux/RHEL)](https://docs.aws.amazon.com/managedservices/latest/ctexguide/tut-create-ha-stack.html)

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

이 문서와 관련된 추가 콘텐츠에 액세스하려면 [attachment.zip](samples/p-attach/2b6c68fd-a27e-4c8b-934d-caec50c196ed/attachments/attachment.zip) 파일의 압축을 풉니다.