Рубрики
Uncategorized

Включить журналы шлюза API

Включить журналы API. Помечено с AWS, безвесочна, наблюдаемостью, дежопами.

Реконструировать

Что мы сделали до сих пор? Мы включили трассировку на API и лямбде, и мы также включили расширенный мониторинг для Lambda. Мы должны сделать еще одну вещь, чтобы начать собирать информацию надлежащим образом

Logs API

По умолчанию журналы для шлюза API отключены.

В API Service перейдите к вашему API, то Стадии , Прод (Если вы создали ресурс из шаблона), выберите Журналы/отслеживание Вкладка (да, вы были здесь раньше). Для теста включите все три настроек и изменение уровня в Информация Отказ

Запустите свои API несколько раз, чтобы генерировать журналы. После этого вы должны увидеть журналы API в CloudWatch.

Сэм Шаблон

Хорошо, пришло время добавить его на наш шаблон Сэма. Но ждать! Это не «просто добавить». К сожалению, нам нужно переписать почти весь шаблон.

AWSTemplateFormatVersion: 2010-09-09
Transform: AWS::Serverless-2016-10-31
Description: simple Lambda

Resources: 
  lambdaDemoApi:
    Type: AWS::Serverless::Api
    Properties:
      StageName: Prod
      Description: 'Prod stage'
      TracingEnabled: true
      MethodSettings:
      - HttpMethod: '*'
        LoggingLevel: INFO
        ResourcePath: '/*'
        MetricsEnabled: true
        DataTraceEnabled: true

  lambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: simplefunction.handler
      CodeUri: lambdafunction/
      Runtime: python3.8
      Policies:
        - CloudWatchLambdaInsightsExecutionRolePolicy
      AutoPublishAlias: live
      Description: Simple demo function
      MemorySize: 128
      Timeout: 10
      Tracing: Active
      Layers:
        - !Sub "arn:aws:lambda:${AWS::Region}:580247275435:layer:LambdaInsightsExtension:14"
      Events:
        simpleApi:
          Type: Api
          Properties:
            RestApiId: 
              !Ref lambdaDemoApi
            Path: /
            Method: get

Я переработал шаблон, удалил часть События Конфигурация и я создал новый ресурс — лямбдадемоапи .. Отказ

Все это, журналы включены, и все запросы будут ловить и сохраняться в журналах CloudWatch. Пожалуйста, помните, я включил здесь стандартные журналы. Есть возможность формировать журналы, как вы пожелаете или нужно. Мы вернемся к этому. Раньше, чем вы ожидаете!

Обложка изображения по Hebi B. от Pixabay.

Оригинал: «https://dev.to/pawelpiwosz/enable-api-gateway-logs-127d»