기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS SAM의 로그 작업
문제 해결을 단순화하기 위해 AWS SAM CLI에는 sam logs
이라는 명령이 있습니다. 이 명령을 사용하면 명령줄에서 Lambda 함수로 생성된 로그를 가져올 수 있습니다.
참고
이 sam logs
명령은 귀하가 배포에 이용한 AWS SAM 함수뿐 아니라 모든 AWS Lambda 함수에 사용할 수 있습니다.
AWS CloudFormation 스택으로 로그 가져오기
함수가 AWS CloudFormation 스택의 일부인 경우 함수의 논리적 ID를 사용하여 로그를 가져올 수 있습니다.
sam logs -n HelloWorldFunction --stack-name mystack
Lambda 함수 이름으로 로그 가져오기
또는 함수 이름을 사용하여 로그를 가져올 수 있습니다.
sam logs -n mystack-HelloWorldFunction-1FJ8PD
테일링 로그
새 로그가 도착할 때까지 기다렸다가 도착하는 대로 확인할 수 있는 --tail
옵션을 추가합니다. 이는 배포 중이나 프로덕션 문제를 해결할 때 유용합니다.
sam logs -n HelloWorldFunction --stack-name mystack --tail
특정 시간 범위의 로그 보기
-s
및 -e
옵션을 사용하여 특정 시간 범위의 로그를 볼 수 있습니다.
sam logs -n HelloWorldFunction --stack-name mystack -s '10min ago' -e '2min ago'
로그 필터링
--filter
옵션을 사용하여 로그 이벤트에서 용어, 구문 또는 값과 일치하는 로그를 빠르게 찾을 수 있습니다.
sam logs -n HelloWorldFunction --stack-name mystack --filter "error"
출력 결과에서 AWS SAM CLI는 “오류”라는 단어가 나오는 모든 부분에 밑줄을 표시하므로 로그 출력 결과에서 필터 키워드를 쉽게 찾을 수 있습니다.
오류 강조 표시
Lambda 함수가 충돌하거나 제한 시간이 초과되면 AWS SAM CLI는 시간 종료 메시지를 빨간색으로 강조 표시합니다. 이를 통해 방대한 로그 출력 결과 스트림 내에서 제한 시간이 초과된 특정 실행을 쉽게 찾을 수 있습니다.
JSON 스타일리시 인쇄
귀하의 로그 메시지가 JSON 문자열을 인쇄하는 경우 AWS SAM CLI은 JSON을 자동으로 스타일리시하게 인쇄하여 귀하가 JSON을 시각적으로 분석하고 이해하는 데 도움을 줍니다.