쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

Python을 사용하여 AMS에서 자동으로 RFC 생성 - 권장 가이드

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

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

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을 설치하고 유효성을 검사합니다.
  1. 터미널 창을 열고 brew install python3 명령을 실행합니다.

  2. python --version 명령을 실행하여 Python이 제대로 설치되었는지 확인합니다.

  3. pip --version 명령을 실행하여 pip이 제대로 설치되었는지 확인합니다.

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 시스템 관리자

옵션 1 - MacOS 또는 Linux용 환경 설정

작업설명필요한 기술
Python을 설치하고 유효성을 검사합니다.
  1. 터미널 창을 열고 brew install python3 명령을 실행합니다.

  2. python --version 명령을 실행하여 Python이 제대로 설치되었는지 확인합니다.

  3. pip --version 명령을 실행하여 pip이 제대로 설치되었는지 확인합니다.

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 시스템 관리자
작업설명필요한 기술
Python을 설치하고 유효성을 검사합니다.
  1. Windows용 Python 릴리스 페이지를 열고 최신 버전을 다운로드한 다음 Python을 설치합니다.

  2. python --version 명령을 실행하여 Python이 제대로 설치되었는지 확인합니다.

  3. pip --version 명령을 실행하여 pip이 제대로 설치되었는지 확인합니다.

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용 환경 설정

작업설명필요한 기술
Python을 설치하고 유효성을 검사합니다.
  1. Windows용 Python 릴리스 페이지를 열고 최신 버전을 다운로드한 다음 Python을 설치합니다.

  2. python --version 명령을 실행하여 Python이 제대로 설치되었는지 확인합니다.

  3. pip --version 명령을 실행하여 pip이 제대로 설치되었는지 확인합니다.

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, 버전 및 실행 파라미터를 추출합니다.

각 RFC에는 서로 다른 CT ID, 버전 및 실행 파라미터가 있습니다. 다음 옵션 중 하나를 사용하여 이 정보를 추출할 수 있습니다.

  1. AWS Managed Services 설명서의 RFC 사용 예제에서 CLI를 사용한 변경 요청 찾기(RFC) 섹션의 지침을 따르십시오. 

  2. AMS 콘솔을 통해 유사한 유형의 기존 RFC를 열거나 새 RFC를 생성하여 테스트하십시오. RFC의 CT ID 및 실행 파라미터를 사용하십시오. 이에 대한 자세한 내용은 AWS Managed Services 설명서에서 콘솔을 사용한 RFC 찾기를 참조하십시오.

참고

이 패턴의 Python 자동화를 다른 RFCs에 맞게 조정하려면 AMS Stop EC2 Instance.zip 파일(첨부됨)에서 ams_stop_ec2_instance Python 코드 파일의 CT 유형 및 파라미터 값을 추출한 값으로 바꿉니다.

AWS 시스템 관리자

RFC의 CT ID 및 실행 파라미터를 추출합니다.

작업설명필요한 기술
RFC의 CT ID, 버전 및 실행 파라미터를 추출합니다.

각 RFC에는 서로 다른 CT ID, 버전 및 실행 파라미터가 있습니다. 다음 옵션 중 하나를 사용하여 이 정보를 추출할 수 있습니다.

  1. AWS Managed Services 설명서의 RFC 사용 예제에서 CLI를 사용한 변경 요청 찾기(RFC) 섹션의 지침을 따르십시오. 

  2. AMS 콘솔을 통해 유사한 유형의 기존 RFC를 열거나 새 RFC를 생성하여 테스트하십시오. RFC의 CT ID 및 실행 파라미터를 사용하십시오. 이에 대한 자세한 내용은 AWS Managed Services 설명서에서 콘솔을 사용한 RFC 찾기를 참조하십시오.

참고

이 패턴의 Python 자동화를 다른 RFCs에 맞게 조정하려면 AMS Stop EC2 Instance.zip 파일(첨부됨)에서 ams_stop_ec2_instance Python 코드 파일의 CT 유형 및 파라미터 값을 추출한 값으로 바꿉니다.

AWS 시스템 관리자
작업설명필요한 기술
Python 자동화를 실행합니다.
  1. AMS Stop EC2 Instance.zip 파일(첨부)을 로컬 머신에 다운로드하고 파일을 추출합니다.

  2. EC2 인스턴스 정보로 input_instances를 업데이트하십시오.

  3. 터미널을 열고 추출된 코드의 경로로 이동합니다.

  4. pythonams_stop_ec2_instance.py 명령을 실행합니다.

AWS 시스템 관리자

Python 자동화 실행

작업설명필요한 기술
Python 자동화를 실행합니다.
  1. AMS Stop EC2 Instance.zip 파일(첨부)을 로컬 머신에 다운로드하고 파일을 추출합니다.

  2. EC2 인스턴스 정보로 input_instances를 업데이트하십시오.

  3. 터미널을 열고 추출된 코드의 경로로 이동합니다.

  4. pythonams_stop_ec2_instance.py 명령을 실행합니다.

AWS 시스템 관리자

관련 리소스

첨부

이 문서와 관련된 추가 콘텐츠에 액세스하려면 attachment.zip 파일의 압축을 풉니다.

프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.