2 votes

Configuration de X-Ray dans Lambda avec AWS CloudFormation vs TracingConfig

Nous avons un AWS Lambda (faisant partie d'une pile AWS plus large) qui est configuré à l'aide de CloudFormation. On nous demande d'implémenter/configurer les éléments suivants Rayon X sur cette Lambda. La politique de l'entreprise nous interdit (rôle par rôle/compte par compte) d'accéder à la console AWS, ce qui explique en partie pourquoi nous utilisons CloudFormation pour définir notre pile AWS ; mais cela signifie que nous ne pouvons pas activer X-Ray via la console AWS (ce qui est normalement le moyen de le faire).

Malheureusement, nous n'avons pas trouvé de documentation sur l'utilisation de X-Ray avec CloudFormation. L'examen de la Historique des versions de CloudFormation nous voyons que X-Ray ne semble pas, en effet, être listé. Il semble que CloudFormation ne prenne pas en charge la configuration de Lambda avec X-Ray de cette manière.

Nous avons aussi découvert quelque chose appelé TracingConfig qui peut être activé via CloudFormation. Cependant, il n'y a pas beaucoup de documentation sur ce que cela fait, ou ce à quoi ressemble la sortie/où elle va. L'information la plus encourageante que nous ayons trouvée à ce sujet est que la documentation sur les deux systèmes de gestion des données de l'entreprise est disponible sur le site Web de l'entreprise. TracingConfig y X-Ray mentionne en passant ce qu'ils appellent le "traçage actif".

Donc, ma question est en fin de compte, combien d'informations pouvons-nous obtenir de TracingConfig et dans quelle mesure cela nous rapprocherait-il des informations qui seraient autrement fournies par X-Ray si nous pouvions l'utiliser ?

ou

Existe-t-il un moyen non documenté d'activer X-Ray dans CloudFormation ?

6voto

ivlo11 Points 76

Bien que ce ne soit pas clair, TracingConfig est le paramètre permettant d'activer AWS X-Ray.

TracingConfig est une propriété de la ressource AWS::Lambda::Function qui configure les paramètres de traçage pour votre fonction AWS Lambda (Lambda). Pour plus d'informations sur le traçage des fonctions Lambda, voir Traçage des applications basées sur Lambda avec AWS X-Ray dans le Guide du développeur AWS Lambda. - Fonction Lambda AWS TracingConfig

Vous devrez également ajouter la permission pour xray:PutTraceSegments y xray:PutTelemetryRecords au rôle d'exécution de votre lambda.

Remarque : lorsque j'ai fait cela, j'ai constaté que je devais créer une nouvelle ressource de rôle d'exécution et déplacer ma politique en ligne, sinon le ChangeSet de CloudFormation échouerait lors de la création du lambda car la mise à jour du rôle n'était pas encore entièrement propagée à toutes les régions.

Jetez un coup d'œil à cet article de blog pour plus d'informations : Activation de AWS X-Ray sur AWS Lambda

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X