Amazon CloudWatch 로그를 AWS OpsWorks 스택과 함께 사용하기 - AWS OpsWorks

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

Amazon CloudWatch 로그를 AWS OpsWorks 스택과 함께 사용하기

중요

이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 고객과 기존 고객 모두 사용할 수 없게 되었습니다. 고객은 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션할 것을 강력히 권장합니다. 마이그레이션에 대해 궁금한 점이 있으면 AWS re:Post 또는 Premium AWS Support를 통해 AWS Support 팀에 문의하세요.

여러 인스턴스의 로그를 모니터링하는 프로세스를 단순화하기 위해 AWS OpsWorks Stacks는 Amazon CloudWatch Logs를 지원합니다. CloudWatch Logs는 Stacks의 계층 수준에서 활성화합니다 AWS OpsWorks . CloudWatch 로그 통합은 Chef 11.10 및 Chef 12 리눅스 기반 스택과 함께 작동합니다. CloudWatch 로그를 활성화하면 추가 요금이 발생하므로 시작하기 전에 Amazon CloudWatch Pricing을 검토하십시오.

CloudWatch 로그는 선택한 로그를 모니터링하여 사용자 지정 패턴이 발생하는지 확인합니다. 예를 들어 로그에서 NullReferenceException과 같은 리터럴 용어의 발생을 모니터링하거나 이러한 발생 횟수를 계산할 수 있습니다. CloudWatch Logs in AWS OpsWorks Stacks를 활성화한 후 AWS OpsWorks Stacks 에이전트는 로그를 Logs로 보냅니다. CloudWatch CloudWatch 로그에 대한 자세한 내용은 로그 CloudWatch 시작하기를 참조하십시오.

사전 조건 

CloudWatch 로그를 활성화하려면 먼저 인스턴스가 Chef 11.10 스택에서 AWS OpsWorks Stacks 에이전트 버전 3444 이상을 실행하고 Chef 12 스택에서는 4023 이상을 실행해야 합니다. 또한 Logs를 사용하여 모니터링하는 모든 인스턴스에 호환되는 인스턴스 프로필을 사용해야 합니다. CloudWatch

사용자 지정 인스턴스 프로필 (스택을 생성할 때 AWS OpsWorks Stacks에서 제공하지 않은 프로필) 을 사용하는 경우 AWS OpsWorks Stacks는 인스턴스 프로필을 자동으로 업그레이드할 수 없습니다. IAM을 사용하여 AWSOpsWorksCloudWatchLogs정책을 프로필에 수동으로 연결해야 합니다. 자세한 내용은 IAM 사용 설명서 관리형 IAM 정책을 참조하세요.

에이전트 버전 또는 인스턴스 프로필을 업그레이드해야 하는 경우 Layer 페이지에서 CloudWatch Logs 탭을 열면 AWS OpsWorks Stacks에 다음 스크린샷과 유사한 알림이 표시됩니다.

CloudWatch 레이어 페이지의 로그 탭

계층의 모든 인스턴스에서 에이전트를 업데이트하려면 시간이 다소 소요될 수 있습니다. 에이전트 업그레이드가 완료되기 전에 레이어에서 CloudWatch 로그를 활성화하려고 하면 다음과 비슷한 메시지가 표시됩니다.

CloudWatch 레이어 페이지의 로그 탭

활성화 CloudWatch 로그

  1. 필요한 에이전트 및 인스턴스 프로필 업그레이드가 완료되면 Logs 탭의 슬라이더 컨트롤을 On으로 설정하여 CloudWatch CloudWatch 로그를 활성화할 수 있습니다.

    CloudWatch 로그 슬라이더 컨트롤
  2. 명령 로그를 스트리밍하려면 [명령 로그 스트리밍] 슬라이더를 [켜기]로 설정합니다. 그러면 레이어 인스턴스에서 Chef 활동 및 사용자가 시작한 명령 로그가 Logs로 CloudWatch 전송됩니다.

    이러한 로그에 포함된 데이터는 로그 URL의 대상을 열었을 때 DescribeCommands작업 결과에 표시되는 데이터와 거의 일치합니다. 여기에는 setup, configure, deploy, undeploy, start, stop 및 레시피 실행 명령에 대한 데이터가 포함되어 있습니다.

  3. 계층의 인스턴스에 있는 사용자 지정 위치에 저장되는 활동 로그(예: /var/log/apache/myapp/mylog*)를 스트리밍하려면 [명령 로그 스트리밍] 문자열 상자에 사용자 지정 위치를 입력한 다음[추가](+)를 선택합니다.

  4. 저장을 선택합니다. 몇 분 내에 로그 콘솔에 AWS OpsWorks 스택 로그 스트림이 CloudWatch 표시될 것입니다.

    CloudWatch 로그가 활성화되었습니다.

CloudWatch 로그 끄기

CloudWatch 로그를 끄려면 레이어 설정을 편집하세요.

  1. 계층의 속성 페이지에서 [편집]을 선택합니다.

    계층 속성 페이지의 편집 버튼
  2. 편집 페이지에서 CloudWatch 로그 탭을 선택합니다.

  3. CloudWatch 로그 영역에서 스트림 명령 로그를 끕니다. 해당하는 경우 사용자 지정 로그에 표시된 X를 클릭하여 로그 스트림에서 해당 로그를 삭제합니다.

  4. 저장을 선택합니다.

로그에서 CloudWatch 스트리밍된 로그 삭제

AWS OpsWorks 스택에서 CloudWatch 로그 스트리밍을 해제한 후에도 로그 관리 콘솔에서 기존 로그를 계속 사용할 수 있습니다. CloudWatch 로그를 Amazon S3로 내보내거나 삭제하지 않으면 저장된 로그에 대해 계속 비용이 발생합니다. S3로 로그를 내보내는 방법에 대한 자세한 내용은 Amazon S3로 로그 데이터 내보내기를 참조하세요.

로그 관리 콘솔에서 또는 및 delete-log-group AWS CLI 명령을 실행하여 CloudWatch 로그 delete-log-stream스트림과 로그 그룹을 삭제할 수 있습니다. 로그 보존 기간 변경에 대한 자세한 내용은 CloudWatch 로그의 로그 데이터 보존 변경을 참조하십시오.

CloudWatch 로그에서의 로그인 관리

스트리밍하는 로그는 CloudWatch 로그 콘솔에서 관리됩니다.

CloudWatch 로그 콘솔

AWS OpsWorks 기본 로그 그룹과 로그 스트림을 자동으로 생성합니다. AWS OpsWorks Stacks 데이터용 로그 그룹의 이름은 다음 패턴과 일치합니다.

stack_name/layer_name/chef_log_name

사용자 지정 로그의 이름은 다음 패턴과 일치합니다.

/stack_name/layer_short_name/file_path_name. 경로 이름은 별표(*) 같은 특수 문자를 제거하여 사람이 보다 읽기 쉽게 만들어집니다.

로그에서 CloudWatch 로그를 찾으면 로그를 그룹으로 구성하고, 지표 필터를 생성하여 로그를 검색 및 필터링하고, 사용자 지정 경보를 생성할 수 있습니다.

로그를 사용하도록 Chef 12.2 Windows 레이어 구성 CloudWatch

CloudWatch Windows 기반 인스턴스에는 로그 자동 통합이 지원되지 않습니다. Chef 12.2 스택의 레이어에서는 CloudWatch 로그 탭을 사용할 수 없습니다. Windows 기반 인스턴스용 CloudWatch 로그로의 스트리밍을 수동으로 활성화하려면 다음을 수행하십시오.

  • Logs 에이전트가 적절한 권한을 갖도록 Windows 기반 인스턴스의 인스턴스 프로필을 업데이트하십시오 CloudWatch . AWSOpsWorksCloudWatchLogs정책 설명에는 필요한 권한이 나와 있습니다.

    일반적으로 이 작업은 한 번만 하면 됩니다. 그러면 계층의 모든 Windows 인스턴스에 업데이트된 인스턴스 프로파일을 사용할 수 있습니다.

  • 각 인스턴스에서 다음의 JSON 구성 파일을 편집합니다. 이 파일에는 예컨대 어떤 로그를 모니터링할지와 같은 로그 스트림 기본 설정이 포함되어 있습니다.

    %PROGRAMFILES%\Amazon\Ec2ConfigService\Settings\AWS.EC2.Windows.CloudWatch.json

필요한 작업을 처리할 사용자 지정 레시피를 생성하여 Chef 12.2 계층의 [설정] 이벤트에 할당하면 앞의 두 작업을 자동화할 수 있습니다. 해당 레이어에서 새 인스턴스를 시작할 때마다 AWS OpsWorks Stacks는 인스턴스 부팅이 완료된 후 레시피를 자동으로 실행하여 Logs를 활성화합니다. CloudWatch

Windows 기반 인스턴스에서 CloudWatch 로그를 끄려면 프로세스를 반대로 하세요. EC2 서비스 속성 대화 상자에서 CloudWatch 로그 통합 활성화 확인란의 선택을 취소하고 AWS.EC2.Windows.CloudWatch.json 파일에서 로그 스트림 기본 설정을 삭제하고 Chef 12.2 계층의 새 인스턴스에 CloudWatch 로그 권한을 자동으로 할당하는 Chef 레시피의 실행을 중지하십시오.