https://github.com/opszero/terraform-aws-airflow
https://github.com/opszero/terraform-aws-airflow
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/opszero/terraform-aws-airflow
- Owner: opszero
- License: other
- Created: 2022-09-15T19:48:31.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-11-07T04:56:37.000Z (3 months ago)
- Last Synced: 2025-11-07T06:18:37.920Z (3 months ago)
- Language: HCL
- Homepage: https://opszero.com
- Size: 103 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Support: SUPPORT
Awesome Lists containing this project
README
# Airflow
AWS Managed Airflow
Notes: Do not use [AWS Managed Workflows for Apache
Airflow](https://aws.amazon.com/managed-workflows-for-apache-airflow/) it is
both expensive and finicky. Check out
[airbase](https://github.com/opszero/airbase) instead to install AIrflow
on Kubernetes.
## Providers
| Name | Version |
|------|---------|
| [aws](#provider\_aws) | n/a |
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [bucket\_name](#input\_bucket\_name) | The bucket name for the dags. If not specified a `-airflow` bucket is created | `string` | `""` | no |
| [dags\_path](#input\_dags\_path) | The place for dags, requirements.txt, etc. | `string` | `"dags/"` | no |
| [environment\_class](#input\_environment\_class) | Environment class for the cluster | `string` | `""` | no |
| [iam\_policy\_arns](#input\_iam\_policy\_arns) | The policy arns that are added to the role attached to Airflow | `list` | `[]` | no |
| [name](#input\_name) | Name of the Airflow | `any` | n/a | yes |
| [plugins\_s3\_path](#input\_plugins\_s3\_path) | The relative path to the plugins.zip file on your Amazon S3 storage bucket | `string` | `""` | no |
| [requirements\_s3\_path](#input\_requirements\_s3\_path) | The relative path to the requirements.txt file on your Amazon S3 storage bucket | `string` | `""` | no |
| [security\_group\_ids](#input\_security\_group\_ids) | Security group ids | `any` | n/a | yes |
| [subnet\_ids](#input\_subnet\_ids) | Private subnet ids | `any` | n/a | yes |
| [tags](#input\_tags) | Tags to add to resources | `map` | `{}` | no |
## Resources
| Name | Type |
|------|------|
| [aws_iam_role.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |
| [aws_iam_role_policy.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |
| [aws_iam_role_policy_attachment.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
| [aws_mwaa_environment.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/mwaa_environment) | resource |
| [aws_s3_bucket.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket) | resource |
| [aws_s3_bucket_public_access_block.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_public_access_block) | resource |
| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |
| [aws_iam_policy_document.assume](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
| [aws_iam_policy_document.base](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
| [aws_iam_policy_document.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |
| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region) | data source |
## Outputs
No outputs.
# 🚀 Built by opsZero!
[opsZero](https://opszero.com) provides software and consulting for Cloud + AI. With our decade plus of experience scaling some of the world’s most innovative companies we have developed deep expertise in Kubernetes, DevOps, FinOps, and Compliance.
Our software and consulting solutions enable organizations to:
- migrate workloads to the Cloud
- setup compliance frameworks including SOC2, HIPAA, PCI-DSS, ITAR, FedRamp, CMMC, and more.
- FinOps solutions to reduce the cost of running Cloud workloads
- Kubernetes optimized for web scale and AI workloads
- finding underutilized Cloud resources
- setting up custom AI training and delivery
- building data integrations and scrapers
- modernizing onto modern ARM based processors
We do this with a high-touch support model where you:
- Get access to us on Slack, Microsoft Teams or Email
- Get 24/7 coverage of your infrastructure
- Get an accelerated migration to Kubernetes
Please [schedule a call](https://calendly.com/opszero-llc/discovery) if you need support.
