Skip to content

Commit

Permalink
Update AWS quickstart to SLULA (closes #91)
Browse files Browse the repository at this point in the history
  • Loading branch information
jbeemster committed Feb 5, 2024
1 parent ca45331 commit 568611e
Show file tree
Hide file tree
Showing 26 changed files with 172 additions and 56 deletions.
3 changes: 2 additions & 1 deletion terraform/aws/iglu_server/default/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
|------|--------|---------|
| <a name="module_iglu_lb"></a> [iglu\_lb](#module\_iglu\_lb) | snowplow-devops/alb/aws | 0.2.0 |
| <a name="module_iglu_rds"></a> [iglu\_rds](#module\_iglu\_rds) | snowplow-devops/rds/aws | 0.4.0 |
| <a name="module_iglu_server"></a> [iglu\_server](#module\_iglu\_server) | snowplow-devops/iglu-server-ec2/aws | 0.4.4 |
| <a name="module_iglu_server"></a> [iglu\_server](#module\_iglu\_server) | snowplow-devops/iglu-server-ec2/aws | 0.5.0 |

## Resources

Expand All @@ -39,6 +39,7 @@
| <a name="input_ssh_ip_allowlist"></a> [ssh\_ip\_allowlist](#input\_ssh\_ip\_allowlist) | The list of CIDR ranges to allow SSH traffic from | `list(any)` | n/a | yes |
| <a name="input_ssh_public_key"></a> [ssh\_public\_key](#input\_ssh\_public\_key) | The SSH public key to use for the deployment | `string` | n/a | yes |
| <a name="input_vpc_id"></a> [vpc\_id](#input\_vpc\_id) | The VPC to deploy the components within | `string` | n/a | yes |
| <a name="input_accept_limited_use_license"></a> [accept\_limited\_use\_license](#input\_accept\_limited\_use\_license) | Acceptance of the SLULA terms (https://docs.snowplow.io/limited-use-license-1.0/) | `bool` | `false` | no |
| <a name="input_cloudwatch_logs_enabled"></a> [cloudwatch\_logs\_enabled](#input\_cloudwatch\_logs\_enabled) | Whether application logs should be reported to CloudWatch | `bool` | `true` | no |
| <a name="input_cloudwatch_logs_retention_days"></a> [cloudwatch\_logs\_retention\_days](#input\_cloudwatch\_logs\_retention\_days) | The length of time in days to retain logs for | `number` | `7` | no |
| <a name="input_iam_permissions_boundary"></a> [iam\_permissions\_boundary](#input\_iam\_permissions\_boundary) | The permissions boundary ARN to set on IAM roles created | `string` | `""` | no |
Expand Down
4 changes: 3 additions & 1 deletion terraform/aws/iglu_server/default/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ module "iglu_lb" {

module "iglu_server" {
source = "snowplow-devops/iglu-server-ec2/aws"
version = "0.4.4"
version = "0.5.0"

accept_limited_use_license = var.accept_limited_use_license

name = "${var.prefix}-iglu-server"
vpc_id = var.vpc_id
Expand Down
3 changes: 3 additions & 0 deletions terraform/aws/iglu_server/default/terraform.tfvars
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Please accept the terms of the Snowplow Limited Use License Agreement to proceed. (https://docs.snowplow.io/limited-use-license-1.0/)
accept_limited_use_license = false

# Will be prefixed to all resource names
# Use this to easily identify the resources created and provide entropy for subsequent environments
prefix = "sp"
Expand Down
11 changes: 11 additions & 0 deletions terraform/aws/iglu_server/default/variables.tf
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
variable "accept_limited_use_license" {
description = "Acceptance of the SLULA terms (https://docs.snowplow.io/limited-use-license-1.0/)"
type = bool
default = false

validation {
condition = var.accept_limited_use_license
error_message = "Please accept the terms of the Snowplow Limited Use License Agreement to proceed."
}
}

variable "prefix" {
description = "Will be prefixed to all resource names. Use to easily identify the resources created"
type = string
Expand Down
3 changes: 2 additions & 1 deletion terraform/aws/iglu_server/secure/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
|------|--------|---------|
| <a name="module_iglu_lb"></a> [iglu\_lb](#module\_iglu\_lb) | snowplow-devops/alb/aws | 0.2.0 |
| <a name="module_iglu_rds"></a> [iglu\_rds](#module\_iglu\_rds) | snowplow-devops/rds/aws | 0.4.0 |
| <a name="module_iglu_server"></a> [iglu\_server](#module\_iglu\_server) | snowplow-devops/iglu-server-ec2/aws | 0.4.4 |
| <a name="module_iglu_server"></a> [iglu\_server](#module\_iglu\_server) | snowplow-devops/iglu-server-ec2/aws | 0.5.0 |

## Resources

Expand All @@ -40,6 +40,7 @@
| <a name="input_ssh_ip_allowlist"></a> [ssh\_ip\_allowlist](#input\_ssh\_ip\_allowlist) | The list of CIDR ranges to allow SSH traffic from | `list(any)` | n/a | yes |
| <a name="input_ssh_public_key"></a> [ssh\_public\_key](#input\_ssh\_public\_key) | The SSH public key to use for the deployment | `string` | n/a | yes |
| <a name="input_vpc_id"></a> [vpc\_id](#input\_vpc\_id) | The VPC to deploy the components within | `string` | n/a | yes |
| <a name="input_accept_limited_use_license"></a> [accept\_limited\_use\_license](#input\_accept\_limited\_use\_license) | Acceptance of the SLULA terms (https://docs.snowplow.io/limited-use-license-1.0/) | `bool` | `false` | no |
| <a name="input_cloudwatch_logs_enabled"></a> [cloudwatch\_logs\_enabled](#input\_cloudwatch\_logs\_enabled) | Whether application logs should be reported to CloudWatch | `bool` | `true` | no |
| <a name="input_cloudwatch_logs_retention_days"></a> [cloudwatch\_logs\_retention\_days](#input\_cloudwatch\_logs\_retention\_days) | The length of time in days to retain logs for | `number` | `7` | no |
| <a name="input_iam_permissions_boundary"></a> [iam\_permissions\_boundary](#input\_iam\_permissions\_boundary) | The permissions boundary ARN to set on IAM roles created | `string` | `""` | no |
Expand Down
4 changes: 3 additions & 1 deletion terraform/aws/iglu_server/secure/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ module "iglu_lb" {

module "iglu_server" {
source = "snowplow-devops/iglu-server-ec2/aws"
version = "0.4.4"
version = "0.5.0"

accept_limited_use_license = var.accept_limited_use_license

name = "${var.prefix}-iglu-server"
vpc_id = var.vpc_id
Expand Down
3 changes: 3 additions & 0 deletions terraform/aws/iglu_server/secure/terraform.tfvars
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Please accept the terms of the Snowplow Limited Use License Agreement to proceed. (https://docs.snowplow.io/limited-use-license-1.0/)
accept_limited_use_license = false

# Will be prefixed to all resource names
# Use this to easily identify the resources created and provide entropy for subsequent environments
prefix = "sp"
Expand Down
11 changes: 11 additions & 0 deletions terraform/aws/iglu_server/secure/variables.tf
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
variable "accept_limited_use_license" {
description = "Acceptance of the SLULA terms (https://docs.snowplow.io/limited-use-license-1.0/)"
type = bool
default = false

validation {
condition = var.accept_limited_use_license
error_message = "Please accept the terms of the Snowplow Limited Use License Agreement to proceed."
}
}

variable "prefix" {
description = "Will be prefixed to all resource names. Use to easily identify the resources created"
type = string
Expand Down
27 changes: 14 additions & 13 deletions terraform/aws/pipeline/default/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,24 +18,24 @@
|------|--------|---------|
| <a name="module_bad_1_stream"></a> [bad\_1\_stream](#module\_bad\_1\_stream) | snowplow-devops/kinesis-stream/aws | 0.3.0 |
| <a name="module_bad_2_stream"></a> [bad\_2\_stream](#module\_bad\_2\_stream) | snowplow-devops/kinesis-stream/aws | 0.3.0 |
| <a name="module_collector_kinesis"></a> [collector\_kinesis](#module\_collector\_kinesis) | snowplow-devops/collector-kinesis-ec2/aws | 0.8.1 |
| <a name="module_collector_kinesis"></a> [collector\_kinesis](#module\_collector\_kinesis) | snowplow-devops/collector-kinesis-ec2/aws | 0.9.0 |
| <a name="module_collector_lb"></a> [collector\_lb](#module\_collector\_lb) | snowplow-devops/alb/aws | 0.2.0 |
| <a name="module_db_loader"></a> [db\_loader](#module\_db\_loader) | snowplow-devops/databricks-loader-ec2/aws | 0.1.3 |
| <a name="module_db_transformer_wrp"></a> [db\_transformer\_wrp](#module\_db\_transformer\_wrp) | snowplow-devops/transformer-kinesis-ec2/aws | 0.3.9 |
| <a name="module_enrich_kinesis"></a> [enrich\_kinesis](#module\_enrich\_kinesis) | snowplow-devops/enrich-kinesis-ec2/aws | 0.5.3 |
| <a name="module_db_loader"></a> [db\_loader](#module\_db\_loader) | snowplow-devops/databricks-loader-ec2/aws | 0.2.0 |
| <a name="module_db_transformer_wrp"></a> [db\_transformer\_wrp](#module\_db\_transformer\_wrp) | snowplow-devops/transformer-kinesis-ec2/aws | 0.4.0 |
| <a name="module_enrich_kinesis"></a> [enrich\_kinesis](#module\_enrich\_kinesis) | snowplow-devops/enrich-kinesis-ec2/aws | 0.6.0 |
| <a name="module_enriched_stream"></a> [enriched\_stream](#module\_enriched\_stream) | snowplow-devops/kinesis-stream/aws | 0.3.0 |
| <a name="module_postgres_loader_bad"></a> [postgres\_loader\_bad](#module\_postgres\_loader\_bad) | snowplow-devops/postgres-loader-kinesis-ec2/aws | 0.4.3 |
| <a name="module_postgres_loader_enriched"></a> [postgres\_loader\_enriched](#module\_postgres\_loader\_enriched) | snowplow-devops/postgres-loader-kinesis-ec2/aws | 0.4.3 |
| <a name="module_postgres_loader_bad"></a> [postgres\_loader\_bad](#module\_postgres\_loader\_bad) | snowplow-devops/postgres-loader-kinesis-ec2/aws | 0.5.0 |
| <a name="module_postgres_loader_enriched"></a> [postgres\_loader\_enriched](#module\_postgres\_loader\_enriched) | snowplow-devops/postgres-loader-kinesis-ec2/aws | 0.5.0 |
| <a name="module_postgres_loader_rds"></a> [postgres\_loader\_rds](#module\_postgres\_loader\_rds) | snowplow-devops/rds/aws | 0.4.0 |
| <a name="module_raw_stream"></a> [raw\_stream](#module\_raw\_stream) | snowplow-devops/kinesis-stream/aws | 0.3.0 |
| <a name="module_rs_loader"></a> [rs\_loader](#module\_rs\_loader) | snowplow-devops/redshift-loader-ec2/aws | 0.1.4 |
| <a name="module_rs_transformer_stsv"></a> [rs\_transformer\_stsv](#module\_rs\_transformer\_stsv) | snowplow-devops/transformer-kinesis-ec2/aws | 0.3.9 |
| <a name="module_s3_loader_bad"></a> [s3\_loader\_bad](#module\_s3\_loader\_bad) | snowplow-devops/s3-loader-kinesis-ec2/aws | 0.4.3 |
| <a name="module_s3_loader_enriched"></a> [s3\_loader\_enriched](#module\_s3\_loader\_enriched) | snowplow-devops/s3-loader-kinesis-ec2/aws | 0.4.3 |
| <a name="module_s3_loader_raw"></a> [s3\_loader\_raw](#module\_s3\_loader\_raw) | snowplow-devops/s3-loader-kinesis-ec2/aws | 0.4.3 |
| <a name="module_rs_loader"></a> [rs\_loader](#module\_rs\_loader) | snowplow-devops/redshift-loader-ec2/aws | 0.2.0 |
| <a name="module_rs_transformer_stsv"></a> [rs\_transformer\_stsv](#module\_rs\_transformer\_stsv) | snowplow-devops/transformer-kinesis-ec2/aws | 0.4.0 |
| <a name="module_s3_loader_bad"></a> [s3\_loader\_bad](#module\_s3\_loader\_bad) | snowplow-devops/s3-loader-kinesis-ec2/aws | 0.5.0 |
| <a name="module_s3_loader_enriched"></a> [s3\_loader\_enriched](#module\_s3\_loader\_enriched) | snowplow-devops/s3-loader-kinesis-ec2/aws | 0.5.0 |
| <a name="module_s3_loader_raw"></a> [s3\_loader\_raw](#module\_s3\_loader\_raw) | snowplow-devops/s3-loader-kinesis-ec2/aws | 0.5.0 |
| <a name="module_s3_pipeline_bucket"></a> [s3\_pipeline\_bucket](#module\_s3\_pipeline\_bucket) | snowplow-devops/s3-bucket/aws | 0.2.0 |
| <a name="module_sf_loader"></a> [sf\_loader](#module\_sf\_loader) | snowplow-devops/snowflake-loader-ec2/aws | 0.2.4 |
| <a name="module_sf_transformer_wrj"></a> [sf\_transformer\_wrj](#module\_sf\_transformer\_wrj) | snowplow-devops/transformer-kinesis-ec2/aws | 0.3.9 |
| <a name="module_sf_loader"></a> [sf\_loader](#module\_sf\_loader) | snowplow-devops/snowflake-loader-ec2/aws | 0.3.0 |
| <a name="module_sf_transformer_wrj"></a> [sf\_transformer\_wrj](#module\_sf\_transformer\_wrj) | snowplow-devops/transformer-kinesis-ec2/aws | 0.4.0 |

## Resources

Expand All @@ -59,6 +59,7 @@
| <a name="input_ssh_ip_allowlist"></a> [ssh\_ip\_allowlist](#input\_ssh\_ip\_allowlist) | The list of CIDR ranges to allow SSH traffic from | `list(any)` | n/a | yes |
| <a name="input_ssh_public_key"></a> [ssh\_public\_key](#input\_ssh\_public\_key) | The SSH public key to use for the deployment | `string` | n/a | yes |
| <a name="input_vpc_id"></a> [vpc\_id](#input\_vpc\_id) | The VPC to deploy the components within | `string` | n/a | yes |
| <a name="input_accept_limited_use_license"></a> [accept\_limited\_use\_license](#input\_accept\_limited\_use\_license) | Acceptance of the SLULA terms (https://docs.snowplow.io/limited-use-license-1.0/) | `bool` | `false` | no |
| <a name="input_cloudwatch_logs_enabled"></a> [cloudwatch\_logs\_enabled](#input\_cloudwatch\_logs\_enabled) | Whether application logs should be reported to CloudWatch | `bool` | `true` | no |
| <a name="input_cloudwatch_logs_retention_days"></a> [cloudwatch\_logs\_retention\_days](#input\_cloudwatch\_logs\_retention\_days) | The length of time in days to retain logs for | `number` | `7` | no |
| <a name="input_databricks_auth_token"></a> [databricks\_auth\_token](#input\_databricks\_auth\_token) | Databricks deltalake auth token | `string` | `""` | no |
Expand Down
8 changes: 6 additions & 2 deletions terraform/aws/pipeline/default/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,9 @@ module "collector_lb" {

module "collector_kinesis" {
source = "snowplow-devops/collector-kinesis-ec2/aws"
version = "0.8.1"
version = "0.9.0"

accept_limited_use_license = var.accept_limited_use_license

name = "${var.prefix}-collector-server"
vpc_id = var.vpc_id
Expand Down Expand Up @@ -114,7 +116,9 @@ module "collector_kinesis" {
# 3. Deploy Enrichment
module "enrich_kinesis" {
source = "snowplow-devops/enrich-kinesis-ec2/aws"
version = "0.5.3"
version = "0.6.0"

accept_limited_use_license = var.accept_limited_use_license

name = "${var.prefix}-enrich-server"
vpc_id = var.vpc_id
Expand Down
12 changes: 9 additions & 3 deletions terraform/aws/pipeline/default/target_amazon_s3.tf
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
module "s3_loader_raw" {
source = "snowplow-devops/s3-loader-kinesis-ec2/aws"
version = "0.4.3"
version = "0.5.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.s3_raw_enabled ? 1 : 0

Expand Down Expand Up @@ -30,7 +32,9 @@ module "s3_loader_raw" {

module "s3_loader_bad" {
source = "snowplow-devops/s3-loader-kinesis-ec2/aws"
version = "0.4.3"
version = "0.5.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.s3_bad_enabled ? 1 : 0

Expand Down Expand Up @@ -63,7 +67,9 @@ module "s3_loader_bad" {

module "s3_loader_enriched" {
source = "snowplow-devops/s3-loader-kinesis-ec2/aws"
version = "0.4.3"
version = "0.5.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.s3_enriched_enabled ? 1 : 0

Expand Down
8 changes: 6 additions & 2 deletions terraform/aws/pipeline/default/target_databricks.tf
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ resource "aws_sqs_queue" "db_message_queue" {

module "db_transformer_wrp" {
source = "snowplow-devops/transformer-kinesis-ec2/aws"
version = "0.3.9"
version = "0.4.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.databricks_enabled ? 1 : 0

Expand Down Expand Up @@ -46,7 +48,9 @@ module "db_transformer_wrp" {

module "db_loader" {
source = "snowplow-devops/databricks-loader-ec2/aws"
version = "0.1.3"
version = "0.2.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.databricks_enabled ? 1 : 0

Expand Down
8 changes: 6 additions & 2 deletions terraform/aws/pipeline/default/target_postgres.tf
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ module "postgres_loader_rds" {

module "postgres_loader_enriched" {
source = "snowplow-devops/postgres-loader-kinesis-ec2/aws"
version = "0.4.3"
version = "0.5.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.postgres_db_enabled ? 1 : 0

Expand Down Expand Up @@ -59,7 +61,9 @@ module "postgres_loader_enriched" {

module "postgres_loader_bad" {
source = "snowplow-devops/postgres-loader-kinesis-ec2/aws"
version = "0.4.3"
version = "0.5.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.postgres_db_enabled ? 1 : 0

Expand Down
8 changes: 6 additions & 2 deletions terraform/aws/pipeline/default/target_redshift.tf
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ resource "aws_sqs_queue" "rs_message_queue" {

module "rs_transformer_stsv" {
source = "snowplow-devops/transformer-kinesis-ec2/aws"
version = "0.3.9"
version = "0.4.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.redshift_enabled ? 1 : 0

Expand Down Expand Up @@ -46,7 +48,9 @@ module "rs_transformer_stsv" {

module "rs_loader" {
source = "snowplow-devops/redshift-loader-ec2/aws"
version = "0.1.4"
version = "0.2.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.redshift_enabled ? 1 : 0

Expand Down
8 changes: 6 additions & 2 deletions terraform/aws/pipeline/default/target_snowflake.tf
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ resource "aws_sqs_queue" "sf_message_queue" {

module "sf_transformer_wrj" {
source = "snowplow-devops/transformer-kinesis-ec2/aws"
version = "0.3.9"
version = "0.4.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.snowflake_enabled ? 1 : 0

Expand Down Expand Up @@ -46,7 +48,9 @@ module "sf_transformer_wrj" {

module "sf_loader" {
source = "snowplow-devops/snowflake-loader-ec2/aws"
version = "0.2.4"
version = "0.3.0"

accept_limited_use_license = var.accept_limited_use_license

count = var.snowflake_enabled ? 1 : 0

Expand Down
3 changes: 3 additions & 0 deletions terraform/aws/pipeline/default/terraform.tfvars
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# Please accept the terms of the Snowplow Limited Use License Agreement to proceed. (https://docs.snowplow.io/limited-use-license-1.0/)
accept_limited_use_license = false

# Will be prefixed to all resource names
# Use this to easily identify the resources created and provide entropy for subsequent environments
prefix = "sp"
Expand Down
11 changes: 11 additions & 0 deletions terraform/aws/pipeline/default/variables.tf
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
variable "accept_limited_use_license" {
description = "Acceptance of the SLULA terms (https://docs.snowplow.io/limited-use-license-1.0/)"
type = bool
default = false

validation {
condition = var.accept_limited_use_license
error_message = "Please accept the terms of the Snowplow Limited Use License Agreement to proceed."
}
}

variable "prefix" {
description = "Will be prefixed to all resource names. Use to easily identify the resources created"
type = string
Expand Down
Loading

0 comments on commit 568611e

Please sign in to comment.