2

API 게이트웨이에서 사용자 정의 람다 함수의 로깅을 얻으려면 어떻게해야합니까? API에 대한 로깅을 사용하지 않으려합니다. 승인자 람다 함수에서 로깅이 필요합니다. 나는 파이썬 람다 함수를 사용하고 코드에 지문을 가지고있다. 프린트를 보시려면 Cloud Watch 로그를보고 싶습니다. 그러나 로그는 클라우드보기에 표시되지 않습니다. 나도 오류가 발생하지 않습니다. 내가 뭘 놓치고 있니?
람다에는 실행 역할이 있습니다 역할/service-role/MyLambdaRole. 이 역할에는 클라우드 감시에 작성하는 정책이 있습니다.AWS API Gateway Custom Authorizer 로그

 
{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Action": "logs:CreateLogGroup", 
      "Resource": "arn:aws:logs:us-east-1:123456:*" 
     }, 
     { 
      "Effect": "Allow", 
      "Action": [ 
       "logs:CreateLogStream", 
       "logs:PutLogEvents" 
      ], 
      "Resource": [ 
       "arn:aws:logs:us-east-1:123456:log-group:MyCustomAuthorizer:*" 
      ] 
     } 
    ] 
} 

또한 역할/서비스 역할/MyLambdaRole 역할에 CloudWatchLogsFullAccess 정책을 추가하여 테스트했습니다.

 
{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Action": [ 
     "logs:*" 
     ], 
     "Effect": "Allow", 
     "Resource": "*" 
    } 
    ] 
} 

답변

1

람다 함수, IAM 역할, API 게이트웨이에서 사용자 지정 권한 부여자를 삭제했습니다. 위 설정을 모두 같은 방식으로 다시 만들고 API를 게시했습니다. 예상대로 작업 및 로깅을 시작했습니다. 이전에 클라우드 시청 로그에 기록 할 수 없었던 것이 무엇인지 모릅니다. 기묘한!!

+0

나는 이것도 얻고있다. 레크리에이션이 도움이되지 않았습니다. 혹시 그 원인을 찾았 니? –

관련 문제