ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AWS Systems Manager(SSM) - Run Command
    클라우드(Cloud)/AWS(Amazon Web Services) 2023. 4. 9. 19:06

     

    본 게시글에서는 AWS Systems Manager의 Run Command 기능에 대해서 알아보고자 한다.

     

    1. Run Command 란?

    AWS Systems Manager의 Run Command

     

    - AWS Systems Manager(이하 SSM)의 Run Command는 에이전트가 설치된 EC2 인스턴스에 특정 명령어를 실행시킬 수 있는 기능

    - Run Command를 사용하면 EC2 인스턴스 관리 작업을 자동화하고 스크립트 실행, 애플리케이션 업데이트, 파일 복사 등 다양한 유형의 작업을 수행할 수 있음

    - SSH 연결 없이 명령을 실행할 수 있으므로, 수동으로 인스턴스에 접속하여 작업하는 것보다 간단하고 효율적임

    - AWS 관리 콘솔, AWS CLI 및 API를 통해 명령을 실행할 수 있음

    - 'Command Document' 는 관리형 인스턴스에서 실행하는 작업을 정의해 놓은 파일로, AWS에서 제공하는 미리 구성된 문서를 사용할 수 있으며, 사용자가 직접 작성하여 자신의 환경에 맞게 구성할 수도 있음

     

    2. Run Command 실습

    Shell Script를 실행하는 명령 문서를 이용하여 EC2 인스턴스의 tmp 디렉터리에 파일을 생성해볼 것이다.

    먼저 실습에 앞서, 아래와 같이 AWS SSM과 EC2 인스턴스가 정상적으로 연결되어 있는지 확인한다.

     

    * 사전 확인사항

    1개의 EC2 인스턴스가 존재하는 것을 확인할 수 있으며, SSM Agent Ping 상태가 '온라인(Online)' 으로 정상적으로 동작하

    고 있음을 알 수 있다. 

     

    AWS SSM 서비스의 [명령 실행] 메뉴를 클릭한다.

     

    '명령 문서' 에서 'AWS-RunSheelScript' 를 선택하고, '명령 파라미터'에 파일을 생성하는 간단한 명령어를 입력한다.

     

    적용할 인스턴스를 수동으로 선택한다.

     

    출력 옵션은 해제 후, 우측 하단의 [실행]을 클릭한다.

     

    명령어 실행 중이라는 화면을 확인할 수 있으며, 조금 시간이 흐르면 명령 실행을 완료했다고 확인이 가능하다.

     

    이제 명령이 잘 실행되었는지 확인해보자

    AWS SSM의 세션 관리자 기능을 이용하여 EC2 인스턴스에 접속한다.

     

    아래와 같이 명령어를 통해 위에서 명령한 명령어가 정상적으로 실행되었음을 확인할 수 있다.

     

    본 게시글에서는 Shell Script를 실행하는 것을 예시로 사용하였지만, 그 이외에도 도커 설치 등 여러 명령어를 실행시킬 수 있다.

     

    끝.

    '클라우드(Cloud) > AWS(Amazon Web Services)' 카테고리의 다른 글

    AWS ANS  (0) 2023.05.22
    AWS PAS  (0) 2023.05.09
    AWS Systems Manager(SSM) - Session Manager  (0) 2023.04.04
    AWS Systems Manager(SSM)  (0) 2023.04.03
    AWS Service Catalog  (0) 2023.03.19

    댓글

Designed by Tistory.