Jak se dostat více lambdy v jednom cloudwatch grafu pomocí aws-cdk pro python

0

Otázka

Já používám python v aws-cdk k vytvoření některých grafů, upozornění, sns témata atd.

Mým cílem je vytvořit graf, který trvá lambda metrické například "Chyby" ze všech lambdy existující v některých aws konzole prostor

Zatím jsem našel příklady definování jednotného lambda z místní cestu jako funkce, jako je:

lambdaFunction = _lambda.Function(
        self,
        id='someLambda',
        runtime=_lambda.Runtime.PYTHON_3_8,
        'handler='medium.handler',
        code=_lambda.Code.from_asset(path='src'),
        )

Moje otázka je: Je možné definovat všechny lambdy od aws konzole později dát je do grafu? Je něco takového možné?

errors_widget = aws_cloudwatch.GraphWidget(title= "Errors",
    left=[all_lambdas_function.metric_errors()],
    width=24)
1

Nejlepší odpověď

1

Ano, můžete odkazovat na stávající AWS zdrojů, jako jsou lambda výrazy definované v konzoli, ve vašem CDK aplikace.

Za prvé, získat CDK odkaz na vaše lambda s od from_function_arn classmethod na Lambda.Funkce. Dáš to funkce ARN a to vrátí IFunction typ.

arn = "arn:aws:lambda:eu-west-1:<MYACCOUNT>:function:my-existing-great-function"
my_existing_lambda: IFunction = _lambda.Function.from_function_arn(self, "ExistingLambdaFunction", arn)

Od té doby, můžete volat IFunction metody přidat věci, jako je metric_errors na my_existing_lambda.

2021-11-19 11:55:19

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................