Как включить ведение журнала Cloudwatch для AWS API GW через шаблон Cloudformation - PullRequest
1 голос
/ 29 мая 2020

Я пытаюсь включить журналы Cloudwatch для AWS API Gateway с помощью шаблона облачной информации, но он не включает. Я попытался настроить уровень ведения журнала как INFO как в описании этапа, так и в параметрах метода. Есть идеи, что мне не хватает?

Когда я вручную включаю ведение журнала через пользовательский интерфейс, он работает. Не работает, когда я пытаюсь включить с помощью шаблона облачной информации, как показано ниже -

Примечание: я просто использую простой шаблон облачной информации, и я уже добавил роль ARN, у которой есть разрешения на API-шлюз, в моей учетной записи для ведения журнала Cloudwatch

TestDeployment:
  Type: AWS::ApiGateway::Deployment
  Properties:
    Description: API Deployment
    RestApiId: testApi
    StageName: 'dev'
    StageDescription:
      Description: Stage - DEV
      LoggingLevel: INFO
      MethodSettings:
        - ResourcePath: "/testresource"
          HttpMethod: "POST"
          LoggingLevel: INFO

Ответы [ 2 ]

0 голосов
/ 31 мая 2020

Добавьте свойство MetricsEnabled в StageDescription, чтобы включить журнал CloudWatch на уровне этапа. Если вы хотите включить журналы CloudWatch на уровне метода, добавьте свойство MetricsEnabled в MethodSettigns. В следующем примере я включил журналы в обоих местах.

TestDeployment:
  Type: AWS::ApiGateway::Deployment
  Properties:
    Description: API Deployment
    RestApiId: testApi
    StageName: 'dev'
    StageDescription:
      Description: Stage - DEV
      LoggingLevel: INFO
      MetricsEnabled: True
      MethodSettings:
        - ResourcePath: "/testresource"
          HttpMethod: "POST"
          LoggingLevel: INFO
          MetricsEnabled: True
0 голосов
/ 29 мая 2020

Вы уже настроили API Gateway RestApi для записи журналов в CloudWatch, как описано в AWS документации: https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html

Обратите внимание, что вы должны установить разрешения для ведения журналов CloudWatch.

...