Реконструировать
Что мы сделали до сих пор? Мы включили трассировку на 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»