기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Python을 사용하여 AMS에서 자동으로 RFC 생성
작성자: Gnanasekaran Kailasam(AWS)
요약
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 유형에 적용할 수 있습니다.
사전 조건 및 제한 사항
사전 조건
AMS 고급 계정. 이에 대한 자세한 내용은 AWS Managed Services 설명서의 AMS 운영 계획을 참조하십시오.
AMS 계정에 기존 EC2 인스턴스가 하나 이상 있어야 합니다.
AMS에서 RFC를 생성하고 제출하는 방법에 대한 이해.
Python에 대해 숙지.
제한 사항
RFC는 AMS 계정 변경 시에만 사용할 수 있습니다. AWS 계정은 유사한 변경 사항에 대해 서로 다른 프로세스를 사용합니다.
아키텍처
기술 스택
AMS
AWS Command Line Interface(AWS CLI)
AWS SDK for Python(Boto3)
Python과 그 필수 패키지(JSON과 Boto3)
자동화 및 규모 조정
이 패턴은 Stop EC2 instance
RFC를 자동화하는 샘플 코드를 제공하지만 이 패턴의 샘플 코드와 접근 방식을 다른 RFC에도 사용할 수 있습니다.
도구
AWS Managed Services(AMS) - AMS는 AWS 인프라를 보다 효율적이고 안전하게 운영하는 데 도움이 됩니다.
AWS CLI - AWS Command Line Interface(AWS CLI)는 AWS 서비스를 관리하는 통합 도구입니다. AMS에서 변경 관리 API는 RFC를 생성하고 관리하는 작업을 제공합니다.
AWS SDK for Python(Boto3) - Python용 SDK를 사용하면 Python 애플리케이션, 라이브러리 또는 스크립트를 AWS 서비스와 쉽게 통합할 수 있습니다.
코드
AMS Stop EC2 Instance.zip
파일(첨부)에는 Stop EC2 instance
RFC를 만들기 위한 Python 코드가 들어 있습니다. 여러 EC2 인스턴스에 대해 단일 RFC를 제출하도록 이 코드를 구성할 수도 있습니다.
에픽
작업 | 설명 | 필요한 기술 |
---|---|---|
Python을 설치하고 유효성을 검사합니다. |
| AWS 시스템 관리자 |
AWS CLI를 설치합니다. |
| AWS 시스템 관리자 |
Boto3을 설치합니다. |
| AWS 시스템 관리자 |
JSON을 설치합니다. |
| AWS 시스템 관리자 |
AMS CLI를 설정합니다. | AWS Management Console에 로그인하여 AMS 콘솔을 열고 설명서를 선택합니다. AMS CLI가 포함된.zip 파일을 다운로드하고 압축을 해제한 다음 로컬 머신에 설치합니다. AMS CLI를 설치한 후 | AWS 시스템 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
Python을 설치하고 유효성을 검사합니다. |
| AWS 시스템 관리자 |
AWS CLI를 설치합니다. |
| AWS 시스템 관리자 |
Boto3을 설치합니다. |
| AWS 시스템 관리자 |
JSON을 설치합니다. |
| AWS 시스템 관리자 |
AMS CLI를 설정합니다. | AWS Management Console에 로그인하여 AMS 콘솔을 열고 설명서를 선택합니다. AMS CLI가 포함된.zip 파일을 다운로드하고 압축을 해제한 다음 로컬 머신에 설치합니다. AMS CLI를 설치한 후 | AWS 시스템 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
RFC의 CT ID, 버전 및 실행 파라미터를 추출합니다. | 각 RFC에는 서로 다른 CT ID, 버전 및 실행 파라미터가 있습니다. 다음 옵션 중 하나를 사용하여 이 정보를 추출할 수 있습니다.
참고이 패턴의 Python 자동화를 다른 RFCs에 맞게 조정하려면 | AWS 시스템 관리자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
Python 자동화를 실행합니다. |
| AWS 시스템 관리자 |
관련 리소스
첨부
이 문서와 관련된 추가 콘텐츠에 액세스하려면 attachment.zip 파일의 압축을 풉니다.