Skip to content

Commit

Permalink
Add tracing
Browse files Browse the repository at this point in the history
  • Loading branch information
alexpulver committed Feb 25, 2025
1 parent 9074f42 commit 447e09f
Show file tree
Hide file tree
Showing 10 changed files with 41 additions and 26 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ toolchain/scripts/run-tests.sh
## [Optional] Upgrade AWS CDK CLI version
If you are planning to upgrade dependencies, first push the upgraded AWS CDK CLI version. See [This CDK CLI is not compatible with the CDK library used by your application](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.pipelines-readme.html#this-cdk-cli-is-not-compatible-with-the-cdk-library-used-by-your-application) for more details.

The application uses Node Package Manager (npm) and `package.json` configuration file to install AWS CDK CLI locally. To find the latest AWS CDK CLI version: `npm view aws-cdk-lib version`.
The application uses Node Package Manager (npm) and `package.json` configuration file to install AWS CDK CLI locally. To find the latest AWS CDK CLI version: `npm view aws-cdk version`.

```bash
vi package.json # Update the "aws-cdk-lib" package version
Expand Down
5 changes: 5 additions & 0 deletions cdk.context.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"acknowledged-issue-numbers": [
32775
]
}
16 changes: 8 additions & 8 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"devDependencies": {
"aws-cdk": "2.178.2"
"aws-cdk": "2.1000.2"
}
}
4 changes: 2 additions & 2 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ astroid==3.3.8
# via pylint
authlib==1.4.1
# via safety
bandit==1.8.2
bandit==1.8.3
# via -r requirements-dev.in
black==25.1.0
# via -r requirements-dev.in
Expand Down Expand Up @@ -39,7 +39,7 @@ dparse==0.6.4
# safety-schemas
filelock==3.16.1
# via safety
flake8==7.1.1
flake8==7.1.2
# via -r requirements-dev.in
idna==3.10
# via requests
Expand Down
11 changes: 3 additions & 8 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,15 @@ attrs==24.3.0
# via
# cattrs
# jsii
aws-cdk-lib==2.178.2
aws-cdk-lib==2.179.0
# via
# -r requirements.in
# aws-cdk.aws-lambda-python-alpha
aws-cdk.asset-awscli-v1==2.2.223
# via aws-cdk-lib
aws-cdk.asset-kubectl-v20==2.1.4
aws-cdk.asset-awscli-v1==2.2.224
# via aws-cdk-lib
aws-cdk.asset-node-proxy-agent-v6==2.1.0
# via aws-cdk-lib
aws-cdk.aws-lambda-python-alpha==2.178.2a0
aws-cdk.aws-lambda-python-alpha==2.179.0a0
# via -r requirements.in
aws-cdk.cloud-assembly-schema==39.2.20
# via aws-cdk-lib
Expand All @@ -35,7 +33,6 @@ jsii==1.106.0
# via
# aws-cdk-lib
# aws-cdk.asset-awscli-v1
# aws-cdk.asset-kubectl-v20
# aws-cdk.asset-node-proxy-agent-v6
# aws-cdk.aws-lambda-python-alpha
# aws-cdk.cloud-assembly-schema
Expand All @@ -44,7 +41,6 @@ publication==0.0.3
# via
# aws-cdk-lib
# aws-cdk.asset-awscli-v1
# aws-cdk.asset-kubectl-v20
# aws-cdk.asset-node-proxy-agent-v6
# aws-cdk.aws-lambda-python-alpha
# aws-cdk.cloud-assembly-schema
Expand All @@ -58,7 +54,6 @@ typeguard==2.13.3
# via
# aws-cdk-lib
# aws-cdk.asset-awscli-v1
# aws-cdk.asset-kubectl-v20
# aws-cdk.asset-node-proxy-agent-v6
# aws-cdk.aws-lambda-python-alpha
# aws-cdk.cloud-assembly-schema
Expand Down
3 changes: 3 additions & 0 deletions service/api/app/main.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from typing import Any, Optional

from aws_lambda_powertools import Tracer
from aws_lambda_powertools.event_handler import api_gateway
from aws_lambda_powertools.utilities.typing.lambda_context import LambdaContext

Expand All @@ -8,8 +9,10 @@
app = api_gateway.ApiGatewayResolver(
proxy_type=api_gateway.ProxyEventType.APIGatewayProxyEventV2
)
tracer = Tracer()


@tracer.capture_lambda_handler
def lambda_handler(event: dict[str, Any], context: LambdaContext) -> dict[str, Any]:
return app.resolve(event, context)

Expand Down
2 changes: 1 addition & 1 deletion service/api/app/requirements.in
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
aws-lambda-powertools
aws-lambda-powertools[tracer]
boto3
boto3-stubs
15 changes: 10 additions & 5 deletions service/api/app/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,20 @@
#
# pip-compile service/api/app/requirements.in
#
aws-lambda-powertools==3.6.0
aws-lambda-powertools[tracer]==3.6.0
# via -r service/api/app/requirements.in
boto3==1.36.21
aws-xray-sdk==2.14.0
# via aws-lambda-powertools
boto3==1.36.23
# via -r service/api/app/requirements.in
boto3-stubs==1.36.21
boto3-stubs==1.36.23
# via -r service/api/app/requirements.in
botocore==1.36.21
botocore==1.36.23
# via
# aws-xray-sdk
# boto3
# s3transfer
botocore-stubs==1.36.21
botocore-stubs==1.36.23
# via boto3-stubs
jmespath==1.0.1
# via
Expand All @@ -37,3 +40,5 @@ typing-extensions==4.12.2
# boto3-stubs
urllib3==2.3.0
# via botocore
wrapt==1.17.2
# via aws-xray-sdk
7 changes: 7 additions & 0 deletions service/api/compute.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import pathlib
from typing import cast

import aws_cdk.aws_iam as iam
import aws_cdk.aws_lambda as lambda_
import aws_cdk.aws_lambda_python_alpha as lambda_python_alpha
from constructs import Construct
Expand Down Expand Up @@ -30,4 +31,10 @@ def __init__(
runtime=lambda_.Runtime(
f"python{constants.PYTHON_VERSION}", family=lambda_.RuntimeFamily.PYTHON
),
tracing=lambda_.Tracing.ACTIVE,
)
# PythonFunction creates the IAM role automatically.
lambda_function_role = cast(iam.Role, self.lambda_function.role)
lambda_function_role.add_managed_policy(
iam.ManagedPolicy.from_aws_managed_policy_name("AWSXRayDaemonWriteAccess")
)

0 comments on commit 447e09f

Please sign in to comment.