mwaa

idealo/mwaa/aws

Terraform Module HCL AWS

Terraform module to setup Managed Workflows with Apache Airflow. (Airflow as managed service by AWS)

Install
module "mwaa" {
source = "idealo/mwaa/aws"
version = "3.2.1"
}
⭐ Source on GitHub 📦 Registry page
README

AWS MWAA Terraform Module Terraform module which creates AWS MWAA resources and connects them together. How to Contribute If the automated doc generation (listed under checks) fails as part of a PR from a fork, please mention us in the PR conversation or raise an issue. Use Use this code to create a basic MWAA environment (using all default parameters, see Inputs): ``terraform module "airflow" { source = "idealo/mwaa/aws" version = "x.x.x" account_id = "12345679" environment_name = "MyEnvironment" internet_gateway_id = "ig-12345" private_subnet_cidrs = ["10.0.1.0/24","10.0.2.0/24"] # depending on your vpc ip range public_subnet_cidrs = ["10.0.3.0/24","10.0.4.0/24"] # depending on your vpc ip range region = "us-west-1" source_bucket_arn = "arn:aws:s3:::MyMwaaBucket" vpc_id = "vpc-12345" } `

Inputs (39)
NameTypeDescriptionDefault
vpc_idstringVPC id of the VPC in which the environments resources are created required
source_bucket_arnstringARN of the bucket in which DAGs, Plugin and Requirements are put required
environment_namestringName of the MWAA environment required
account_idstringAccount ID of the account in which MWAA will be started required
regionstringAWS Region where the environment and its resources will be created required
private_subnet_cidrslist(string)CIDR blocks for the private subnets MWAA uses. Must be at least 2 if create_netw[]
webserver_access_modestringDefault: PRIVATE_ONLYnull
task_logs_levelstringOne of: DEBUG, INFO, WARNING, ERROR, CRITICAL"INFO"
worker_logs_levelstringOne of: DEBUG, INFO, WARNING, ERROR, CRITICAL"WARNING"
airflow_versionstringAirflow version to be used"2.0.2"
requirements_s3_object_versionstringnull
startup_script_s3_object_versionstringnull
webserver_logs_enabledbooltrue
dag_s3_pathstringRelative path of the dags folder within the source bucket"dags/"
requirements_s3_pathstringrelative path of the requirements.txt (incl. filename) within the source bucketnull
environment_classstring"mw1.small"
airflow_configuration_optionsmap(string)additional configuration to overwrite airflows standard config{}
public_subnet_cidrslist(string)CIDR blocks for the public subnets MWAA uses. Must be at least 2 if create_netwo[]
enable_ipv6_in_security_groupboolEnable IPv6 in the security groupfalse
webserver_logs_levelstringOne of: DEBUG, INFO, WARNING, ERROR, CRITICAL"WARNING"
kms_key_arnstringKMS CMK ARN to use by MWAA for data encryption. MUST reference the same KMS key null
dag_processing_logs_enabledbooltrue
worker_logs_enabledbooltrue
dag_processing_logs_levelstringOne of: DEBUG, INFO, WARNING, ERROR, CRITICAL"WARNING"
scheduler_logs_levelstringOne of: DEBUG, INFO, WARNING, ERROR, CRITICAL"WARNING"
Outputs (6)
mwaa_arn — The arn of the created MWAA environment.
mwaa_execution_role_arn — The IAM Role arn for MWAA Execution Role.
mwaa_service_role_arn — The Service Role arn for MWAA environment.
mwaa_nat_gateway_public_ips — List of the ips of the nat gateways created by this module.
mwaa_webserver_url — The webserver URL of the MWAA Environment.
mwaa_security_group_id — The security group id of the MWAA Environment.
Resources (11)
aws_eipaws_iam_roleaws_iam_role_policyaws_internet_gatewayaws_mwaa_environmentaws_nat_gatewayaws_route_tableaws_route_table_associationaws_security_groupaws_security_group_ruleaws_subnet
Details
FrameworkTerraform Module
LanguageHCL
Version3.2.1
Cloud AWS
★ Stars36
Forks23
Total downloads77.6k
Inputs39
Outputs6
Resources11
LicenseMIT
Namespaceidealo
Updated