클라우드 어시스턴트를 사용하여 인스턴스를 자동으로 관리하는 방법에 대한 내용입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
Cloud Assistant를 사용하여 인스턴스 자동 관리
ECS 인스턴스를 운영하고 유지 관리하는 목적은 ECS 인스턴스를 최적의 상태로 유지하고 문제 해결 효율성을 보장하는 것입니다. 그러나 수동 유지 관리에는 많은 시간과 에너지가 소요되므로 Alibaba Cloud는 일일 유지 관리 작업을 자동화하고 일괄 처리하는 방법을 해결하기 위해 Cloud Assistant를 개발했습니다. 이 문서에서는 ECS 인스턴스의 자동화된 운영 및 유지 관리 목적을 달성하기 위해 Cloud Assistant API를 사용하여 ECS 인스턴스에 대한 해당 명령을 실행하는 방법에 대한 예를 제공합니다.
명령 유형 소개
현재 Cloud Assistant는 다음 세 가지 명령 유형을 지원합니다.
사전 조건
대상 ECS 인스턴스의 네트워크 유형이 VPC(VPC)인지 확인해야 합니다.
대상 ECS 인스턴스의 상태는 실행 중이어야 합니다.
대상 ECS 인스턴스에는 Cloud Assistant 클라이언트가 사전 설치되어 있어야 합니다. Alibaba Cloud Assistant를 참조하여 Cloud Assistant 클라이언트를 설치하고 사용할 수 있습니다.
PowerShell 유형의 명령을 실행할 때 대상 Windows 인스턴스에 PowerShell 모듈이 구성되어 있는지 확인해야 합니다.
다음 예제는 명령줄 도구에서 완성되었습니다. Alibaba Cloud 명령줄 도구 CLI(명령줄 인터페이스)가 설치되어 있는지 확인해야 합니다.
Windows 예제는 온라인으로 명령줄 도구 및 SDK 설치를 참조하세요.
Linux 예제는 온라인으로 명령줄 도구 및 SDK 설치를 참조하세요.
SDK를 업그레이드해야 합니다.
CLI 구성 수정:
aliyunOpenApiData.py 파일을 다운로드합니다.
%python_install_path%Libsite-packagesaliyuncli 경로에 있는 aliyunOpenApiData.py 파일을 다운로드한 파일로 바꿉니다.
Alibaba Cloud CLI를 구성하는 방법은 명령줄 도구 및 SDK 구성 문서를 참조하세요.
작업 단계
다음 예에서는 Alibaba Cloud CLI의 API를 통해 Cloud Assistant를 사용하여 ECS 인스턴스에 대한 해당 명령을 실행하는 방법을 보여줍니다. echo 123 명령 실행을 예로 들어 보겠습니다.
aliyuncli ecs CreateCommand --CommandContent ZWNobyAxMjM= --Type RunShellScript --Name test --Description 테스트를 CMD, PowerShell 또는 로컬 컴퓨터의 Shell에서 테스트하여 명령(CreateCommand)을 생성합니다.
Run aliyuncli ecs InvokeCommand --InstanceIds your-vm-instance-id1 instance-id2 --CommandId your-command-id --Timed false 명령(InvokeCommand)을 실행합니다.
참고:
InstanceIds는 ECS 인스턴스 ID이며 최대 100개의 여러 ECS 인스턴스를 지원합니다.
Timed는 주기적인 작업인지 여부를 나타내고, Timed True는 주기적인 작업임을 나타내며, Timed False는 주기적인 작업이 아님을 나타냅니다.
작업이 주기적 작업인 경우, 즉 Timed 매개변수가 True인 경우 빈도 매개변수를 통해 기간을 지정해야 합니다. 예를 들어 0 */20 * * * *는 기간이 20분마다라는 의미입니다. . Cron 표현식에 대한 자세한 내용은 Cron 표현식 값 설명을 참조하세요.
반환 결과는 모든 대상 ECS 인스턴스에 대한 공통 InvokeId입니다. InvokeId를 사용하여 명령 실행을 쿼리할 수 있습니다.
(선택 사항) aliyuncli ecs DescriptionInvocations --InstanceId your-vm-instance-id --InvokeId your-invoke-id를 실행하여 명령 실행 상태(DescribeInvocations)를 확인합니다. 이 중 InvokeId는 2단계에서 ECS 인스턴스에 대한 명령을 실행할 때 반환되는 실행 ID입니다.
반환 매개변수 InvokeStatus가 완료되었다는 것은 명령 프로세스의 실행이 완료되었다는 의미일 뿐 예상되는 명령 효과가 있어야 한다는 의미는 아닙니다. 매개변수 Output을 통해 실제 구체적인 실행 결과를 확인해야 합니다. 설명 호출 결과.
(선택 사항) aliyuncli ecs DescriptionInvocationResults --InstanceId your-vm-instance-id --InvokeId your-invoke-id를 실행하면 지정된 ECS 인스턴스 명령의 실제 실행 결과(DescribeInvocationResults)를 볼 수 있습니다. 이 중 InvokeId는 2단계에서 ECS 인스턴스에 대한 명령을 실행할 때 반환되는 실행 ID입니다.
명령(CreateCommand)을 생성할 때 해당 명령에 대해 다음 요청 매개변수를 설정할 수도 있습니다.
Python SDK를 통해 Cloud Assistant를 사용하기 위한 전체 코드 예제
Alibaba Cloud SDK를 통해 Cloud Assistant를 사용할 수도 있습니다. Alibaba Cloud SDK를 구성하는 방법에 대한 자세한 내용은 명령줄 도구 및 SDK 구성 문서를 참조하세요. 다음은 Python SDK를 통해 Cloud Assistant를 사용하기 위한 전체 코드 예시입니다.
아아아아위 내용은 Cloud Assistant를 사용하여 인스턴스 관리를 자동화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!