# Python debugging on AWS Lambda with Code-Level Visibility

> Get the context you need to resolve errors in your application with Sentry for Python on AWS Lambda. Get started for free or request a demo here.

**URL:** https://sentry.io/for/python-aws-lambda/

---

Using Sentry with AWS Lambda and Python makes debugging as painless as possible, so you can keep everything up and running.

**Documentation:** [https://docs.sentry.io/platforms/python/integrations/aws-lambda/](https://docs.sentry.io/platforms/python/integrations/aws-lambda/)

## Install

Install our Python SDK using `pip`:

```bash
pip install --upgrade sentry-sdk
```

Then use the AWS Lambda integration for the Python SDK like this:

```python
import sentry_sdk

sentry_sdk.init(
    dsn="https://<key>@sentry.io/<project>",
    integrations=[AwsLambdaIntegration()],
    traces_sample_rate=1.0, # adjust the sample rate in production as needed
)

def my_function(event, context):
    # ...
```

See the [AWS Lambda Python docs](https://docs.sentry.io/platforms/python/integrations/aws-lambda/) for full setup options.

## Features

### Code-Level Visibility

View stack traces on issues, user-agent information, and all the metadata around an issue for all the context needed to resolve the issue.

### Quickly Identify Function Latencies

Trace those ten-second page loads to poor-performing API calls and slow database queries. The event detail waterfall visually highlights what calls are giving your customers a poor experience.

### Fill in the Gaps

See what happened leading up to the issue. Get function execution details including function metadata, execution time, Amazon Resource Name, and function identity.

### Custom Dashboards and Reporting

Learn from issues and release data to uncover trends and identify opportunities across your entire system.

## FAQ

**How does Sentry differentiate from CloudWatch or Stackdriver?**

Sentry uses run-time instrumentation to capture errors. This allows users to get to the root of the problems using stack traces, breadcrumbs, function context and environment context.

CloudWatch/Stackdriver logs and metrics are hard to use to debug issues. The information is limited to some log statements and usually don't have the context needed to debug issues.

**What's the difference between run-time instrumentation versus Log Forwarding?**

Sentry uses run-time instrumentation to get real time visibility into execution environment and report all relevant info to be able to quickly debug issues. For example source code visibility when issues occur.

CloudWatch or Stackdriver log forwarding requires parsing through logs and usually are limited to details that already exist in logs.

**Does Sentry captures anything other than errors?**

Sentry supports distributed tracing in addition to error monitoring for serverless functions.

**How much does Sentry cost?**

You can get started for free. Pricing depends on the number of monthly events, transactions, and attachments that you send Sentry. For more details, visit our [pricing page](/pricing/).

---

*Source: [sentry.io/for/python-aws-lambda/](https://sentry.io/for/python-aws-lambda/)*
