要启用使用AWS API网关将日志发送到CloudWatch日志组,您需要进行以下步骤:
下面是一个示例Python代码,用于创建一个使用AWS API网关发送日志到CloudWatch日志组的Lambda函数:
import boto3
def enable_cloudwatch_logs(event, context):
client = boto3.client('apigateway')
# Specify the API Gateway and stage name
rest_api_id = ''
stage_name = ''
# Enable CloudWatch Logs for the specified API Gateway stage
response = client.update_stage(
restApiId=rest_api_id,
stageName=stage_name,
patchOperations=[
{
'op': 'replace',
'path': '/accessLogSettings/destinationArn',
'value': 'arn:aws:logs:::log-group::*'
},
{
'op': 'replace',
'path': '/accessLogSettings/format',
'value': 'Amazon API Gateway'
}
]
)
return response
请确保替换代码中的以下值:
:您的API网关的ID。
:您要启用日志的阶段的名称。
:您的AWS区域。
:您的AWS账户ID。
:您要将日志发送到的CloudWatch日志组的名称。运行此Lambda函数将启用API网关将日志发送到指定的CloudWatch日志组。