topic supports signin services page ec2 aws arn all amazon-web-services aws-lambda amazon-cloudformation amazon-cloudwatch

amazon-web-services - supports - s3 bucket arn



¿Especificar grupo de registro para un AWS lambda? (4)

¿Hay alguna forma de especificar el grupo de registro de CloudWatch en el que se registra una AWS lambda? Parece que se genera directamente desde el nombre lambda; sin embargo, sería especialmente conveniente, por ejemplo, agregar múltiples lambdas a un solo grupo de registro. Estamos especialmente interesados ​​en especificar el grupo de registro cuando el lambda es creado por una plantilla de CloudFormation.


Crear el grupo de registro como se menciona en una de las respuestas funciona. Para mantener la política de retención después de eliminar la pila, solo agregue una política de eliminación.

"MyLambdaFunctionLogGroup": { "Type": "AWS::Logs::LogGroup", "DependsOn": "MyLambdaFunction", "DeletionPolicy": "Retain", "Properties": { "LogGroupName": {"Fn::Join": ["", ["/aws/lambda/", {"Ref": "MyLambdaFunction"}]]}, "RetentionInDays": 14 } }


En realidad, tal vez puedas, al menos hasta cierto punto. Yo también estaba buscando la respuesta y lo intenté. Aquí hay un fragmento de dos recursos; La función lambda y el grupo de registro:

"MyLambdaFunction": { "Type": "AWS::Lambda::Function", "DependsOn": "ReadWriteRole", "Properties": { //snip } }, "MyLambdaFunctionLogGroup": { "Type": "AWS::Logs::LogGroup", "DependsOn": "MyLambdaFunction", "Properties": { "LogGroupName": {"Fn::Join": ["", ["/aws/lambda/", {"Ref": "MyLambdaFunction"}]]}, "RetentionInDays": 14 } },

Encontré que el grupo de registro se creó con una retención de 14 días como se indica. Cuando se ejecuta la función lambda, crea secuencias de registro en este grupo. Sin embargo, cuando eliminé la pila, parece que los grupos de registro no se eliminaron, y la retención ahora está configurada para que nunca caduque . Tal vez eso sea lo suficientemente bueno para que las corrientes no se salgan de control ...


Interesante. . . cuando intento esto, se crea el grupo de registro pero no se está escribiendo ninguna secuencia en él. Mi Lambda continúa escribiendo en la secuencia de registro predeterminada. . . Los permisos de Lambda deberían permitir el acceso al nuevo grupo.


No creo que sea posible.

Incluso si fuera posible, cada instancia de AWS Lambda escribiría en su propia secuencia de registros. Y aunque diferentes invocaciones de la misma lambda pueden escribir en la misma secuencia de registros (cuando se reutiliza la instancia de lambda), esto definitivamente no será el caso para diferentes lambdas (ya que deben usar diferentes instancias de lambda).

Como resultado, debe tener una herramienta que agregue múltiples flujos de registro. Si es así, ¿cuál es el problema de hacerlo un poco más genérico, de modo que pueda agregar secuencias de registros de diferentes grupos de registros?