Build production-ready data workflows that seamlessly integrate with AWS services. prefect-aws
provides battle-tested blocks, tasks, and infrastructure integrations for AWS, including ECS orchestration, S3 storage, Secrets Manager, Lambda functions, Batch computing, and Glue ETL operations.
prefect-aws
offers significant advantages over direct boto3 integration:
prefect-aws
compatible with your installed version of prefect
. If you don’t already have prefect
installed, it will install the newest version of prefect
as well.
prefect
and prefect-aws
:
AwsCredentials
block in the Prefect UI or use a Python script like the one below.prefect-aws
provides comprehensive integrations for key AWS services:
Service | Integration Type | Use Cases |
---|---|---|
S3 | S3Bucket block | File storage, data lake operations, deployment storage |
Secrets Manager | AwsSecret block | Secure credential storage, API key management |
Lambda | LambdaFunction block | Serverless function execution, event-driven processing |
Glue | GlueJobBlock block | ETL operations, data transformation pipelines |
ECS | ECSWorker infrastructure | Container orchestration, scalable compute workloads |
Batch | batch_submit task | High-throughput computing, batch job processing |
@task
for direct use in flowsprefect-aws
provides:
prefect-aws
are available for simplified deployment:
prefecthq/prefect-aws:latest
- Latest stable release with Python 3.12prefecthq/prefect-aws:latest-python3.11
- Latest stable with Python 3.11prefecthq/prefect-aws:0.5.9-python3.12
- Specific prefect-aws version with Python 3.12prefecthq/prefect-aws:0.5.9-python3.12-prefect3.4.9
- Full version specification