0

API 게이트웨이 용으로 boto3을 사용하여 Python으로 배포 스크립트를 작성합니다. 스크립트는 API, 자원, 메소드 및 배치를 작성합니다. 나는 AWS 관리 콘솔에서 볼 때 Enable CloudWatch LogsAWS API 게이트웨이 Boto3을 통해 Cloudwatch 로그 사용 가능

CLoudWatch Logs Option

의 체크 박스 boto3 또는 REST API를 통해이를 가능하게하는 방법이 있나요입니까? 나는이 문서의 어떤 옵션도 보지 못했다.

답변

1

이 boto3에서 update_stage에서 사용할 수 있습니다 (http://boto3.readthedocs.io/en/latest/reference/services/apigateway.html#APIGateway.Client.update_stage)

패치 경로 당신은 모든 자원/방법에 로그 레벨 설정 아래 같은 패치 작업을 사용할 수 있습니다 여기에 https://docs.aws.amazon.com/apigateway/api-reference/link-relation/stage-update/

을 문서화

{ "patchOperations" : [ 
    { 
     "op" : "replace", 
     "path" : "/*/*/logging/loglevel", 
     "value" : "INFO" 
    }, 
    } 
1

찾고있는 cloudwatch 로그 설정은 스테이지 리소스와 관련이 있습니다. 귀하의 경우에는 boto3에서 update_stage 메소드를 사용하여 올바른 로그 레벨을 설정하는 패치 조작을 적용해야합니다. BOTO 워드 프로세서에서

:

loggingLevel (문자열) -

는 항목이 아마존 CloudWatch를 로그에 밀려 로그에 영향을 미친다이 방법에 대한 로깅 수준을 지정합니다. 이 설정의 패치 경로는/{method_setting_key}/logging/loglevel이며 사용 가능한 수준은 OFF, ERROR 및 INFO입니다.

여기는 업데이트 스테이지 REST API 참조에 대한 link입니다.