This repository holds terraform modules used to install the Bigeye stack into an AWS Environment.
- at least version 1.0. We find that
tfenv
(link) is a useful way to install & manage Terraform versions
You need the AWS CLI installed and configured with credentials for your AWS account.
Check out the standard example to get started with a Bigeye stack. Other common configurations are also in the examples directory.
For a full list of the configuration options, please review the variables.tf in the main bigeye module.
Some infrastructure changes require application changes to be in place, and some application changes require infrastructure changes. This section of the README notes these changes.
This compatibility matrix is not exhaustive. It is added on a
best-effort basis. The terraform-modules version refers to the version
of the terraform module in this repository. The Application Version refers
to the value of the image_tag
, specifying the application image.
It is always recommended to be on the latest
terraform version and application version.
terraform-modules Version | Application Version | Comment |
---|---|---|
>= 12.0.0 | 1.73.0 | dedicated indexwork service for catalog indexing operations |
>= 11.4.0 | 1.71.0 | migrate queue membership to "include" list that became available in app version 1.71.0 |
>= 9.2.0 | 1.65.0 | mTLS support in datawatch services removed, requires TF settings introduced in 9.2.0 |
9.2.0 | >= 1.57.0 | TF adds temporal settings that were released in app version 1.57.0 |
>= 3.12.0 | 1.48.0 | Application 1.48.0 requires at least terraform-modules version 3.12.0 |
The following var has been removed:
- backfillwork_autoscaling_max_count
The following vars have been removed:
- var.monocle_autoscaling_enabled
- var.monocle_max_count
- var.monocle_autoscaling_request_count_target
- var.indexwork_autoscaling_enabled
- var.internalapi_autoscaling_cpu_enabled
- var.internalapi_autoscaling_cpu_target
Instead, use:
- var.internalapi_autoscaling_config
- var.monocle_autoscaling_config
The following variable will need to be removed from your config if you are using it.
- indexwork_autoscaling_max_count
It has been replaced with var.indexwork_desired_count
to control the
instance count for the indexwork service.
The following feature flags will need to be removed from your config if you are using them:
- migrate_lineage_mq_queue_enabled
- migrate_catalog_indexing_mq_queue_enabled
The following feature flags will need to be removed from your config if you are using them:
- indexwork_enabled
- indexwork_autoscaling_enabled
All variables with papi in the name need to be globally replaced with internalapi.
IMPORTANT - There are a few breaking changes in this release.
Please refer to the changelog for more instructions.