From 78542f41c39485bc635241bf2cc787551d9b2883 Mon Sep 17 00:00:00 2001 From: Eugene K Date: Thu, 10 Feb 2022 15:42:54 -0500 Subject: [PATCH 1/3] Add RefArch Service Catalog Upgrade Guide This PR adds a missed guide for upgrading the ref arch to the service catalog. --- .../update-to-service-catalog/index.md | 601 +++++++++++++++++ .../update-to-service-catalog/index.md | 606 ++++++++++++++++++ 2 files changed, 1207 insertions(+) create mode 100644 _docs-sources/guides/reference-architecture/update-to-service-catalog/index.md create mode 100644 docs/guides/reference-architecture/update-to-service-catalog/index.md diff --git a/_docs-sources/guides/reference-architecture/update-to-service-catalog/index.md b/_docs-sources/guides/reference-architecture/update-to-service-catalog/index.md new file mode 100644 index 0000000000..2d53a8a22d --- /dev/null +++ b/_docs-sources/guides/reference-architecture/update-to-service-catalog/index.md @@ -0,0 +1,601 @@ +# How to update your Reference Architecture to use the Gruntwork Service Catalog + +This guide walks you through how to update v1.0 of the [Gruntwork Reference +Architecture](https://gruntwork.io/reference-architecture/), which uses a private `infrastructure-modules` repo, to v2.0, which uses the +[Gruntwork +Service Catalog](https://blog.gruntwork.io/introducing-the-gruntwork-module-service-and-architecture-catalogs-eb3a21b99f70). The Gruntwork Service Catalog is a set of dozens of highly configurable, battle-tested, +production-grade _services_ that you can deploy off-the-shelf without writing any code. Many modules offered in the +`infrastructure-modules` repository of the Gruntwork Reference Architecture are fully replaced with the Service Catalog, +eliminating the need to maintain snapshots of the Services in your own repository. + +:::note + +Dedicated guide for updating Landing Zone and Gruntwork Pipelines haven't been written yet. Until then, please consult [this guide on adopting the Landing Zone](https://gruntwork.io/guides/foundations/how-to-configure-production-grade-aws-account-structure/) and the [Gruntwork Pipelines deployment guide](https://gruntwork.io/guides/automations/how-to-configure-a-production-grade-ci-cd-setup-for-apps-and-infrastructure-code/). + +::: + +## Core Concepts + +On August 26th, 2020, we announced the initial release of +[the Service +Catalog](https://blog.gruntwork.io/introducing-the-gruntwork-module-service-and-architecture-catalogs-eb3a21b99f70) in a private, invite-only alpha program. Since then we have expanded the catalog to be generally available, +with all Gruntwork subscribers getting access to the services of the catalog. A _service_ includes everything you need +in production, including the Terraform code for provisioning, Packer templates or Dockerfiles for configuration +management, built-in monitoring (metrics, logging, alerting), built-in security features (SSH access, secrets +management, server hardening, encryption in transit and at rest), and so on. This allows you to deploy infrastructure +without writing any code. + +Prior to the release of the Service Catalog, the Gruntwork Reference Architecture included a customized set of services +in the form of a private `infrastructure-modules` repository for each customer. These services required continuous +maintenance from the end users to keep up to date with each change, including updating module references when new +versions were released. + +Now with the Service Catalog, there is no longer a need to maintain a separate service module for every component you use. +Instead, you can rely on the battle tested, Gruntwork maintained service module in the Service Catalog! + +If you haven’t made any modifications to a service since receiving the Reference Architecture, we recommend updating +your `infrastructure-live` configuration to use the service modules from the Service Catalog instead of using and +maintaining your copy in `infrastructure-modules`. Using the Service Catalog directly has several advantages: + +- Keep up to date with module releases with a single version bump in your Terragrunt live configuration, as opposed to + updating each module block reference. + +- Update to a new, backward incompatible Terraform version with a single version bump as well. No need to track backward + incompatible syntactical changes in Terraform! + +- Rely on Gruntwork to provide feature updates and bug fixes to the services. + +Though the Service Catalog fully replaces the services defined in your `infrastructure-modules` repository, there are +some differences that require you to make modifications to Terragrunt configurations in your `infrastructure-live` +repository before you can start using the Service Catalog. + +## Deployment Walkthrough + +Your goal in this walkthrough is to replace references to `infrastructure-modules` with `terraform-aws-service-catalog`, +within your `infrastructure-live` repo. You will follow a two-step process: + +1. Prepare your Terragrunt `infrastructure-live` configuration to support the Service Catalog +2. Update each Terragrunt live configuration to use the Service Catalog + +This guide assumes a minimum Terragrunt version of +[0.28.18](https://github.com/gruntwork-io/terragrunt/releases/tag/v0.28.18). If you are using an older Terragrunt version, +be sure to update to at least this version first. + +You can also watch [a video walkthrough of a single module update.](https://www.youtube.com/watch?v=EHPKifjviR8) + +### Step 1: Prepare your Terragrunt configuration to support the Service Catalog + +The Terraform modules in the Service Catalog are missing some required blocks for Terraform to operate (e.g., the +`provider` and `terraform` state backend blocks). This is by design, to allow the modules to be flexibly used in +different contexts (unlike the `infrastructure-modules` modules which are only intended to be used in the Terragrunt +context). As such, you need to inject these required blocks to use advanced features of Terragrunt. Here we define a new +root `terragrunt.hcl` configuration that includes these directives so that we can continue to use the original, +non-Service Catalog based live configuration. + +For reference, you can download the [refarch-folder-structure](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/releases/tag/v0.0.1-20210527) +zip file which contains all the following files in their respective locations in the folder structure. You can copy +these files into your own `infrastructure-live` repository. + +1. Create a new file `terragrunt_service_catalog.hcl` at the root of the `infrastructure-live` repository. We name this + differently from the existing `terragrunt.hcl` so that the modules that haven’t migrated yet won’t be affected. + +2. Insert the following contents: + + ```hcl + # --------------------------------------------------------------------------------------------------------------------- + # TERRAGRUNT CONFIGURATION + # --------------------------------------------------------------------------------------------------------------------- + + locals { + common_vars = read_terragrunt_config(find_in_parent_folders("common.hcl")) + account_vars = read_terragrunt_config(find_in_parent_folders("account.hcl")) + + # Optional: Update to use HCL instead of YAML + region_vars = yamldecode(file(find_in_parent_folders("region.yaml"))) + + name_prefix = local.common_vars.locals.name_prefix + account_name = local.account_vars.locals.account_name + account_id = local.account_vars.locals.account_id + default_region = local.common_vars.locals.default_region + aws_region = local.region_vars["aws_region"] + } + + # ---------------------------------------------------------------------------------------------------------------- + # GENERATED PROVIDER BLOCK + # ---------------------------------------------------------------------------------------------------------------- + + generate "provider" { + path = "provider.tf" + if_exists = "overwrite_terragrunt" + contents = <&2 echo -e "$@" + } + + # find_state_address uses the provided query string to identify the full resource address to use in the state file. + function find_state_address { + local -r query="$1" + + log "Identifying real state address of $query" + terragrunt state list \ + | grep -E "$query" || true + } + + # strip_bash_color will strip out bash color/bold escape sequences. + function strip_bash_color { + local -r input="$1" + # Based on this stack overflow post: https://stackoverflow.com/questions/6534556/how-to-remove-and-all-of-the-escape-sequences-in-a-file-using-linux-shell-sc. + # None of the sed calls worked to completely strip of the escape sequences by itself, but the following combination worked. + echo "$input" | cat -v | sed 's/\^\[\[[10]m//g' + } + + # Check that the given binary is available on the PATH. If it's not, exit with an error. + function assert_is_installed { + local -r name="$1" + local -r help_url="$2" + + if ! command -v "$name" > /dev/null; then + log "ERROR: The command '$name' is required by this script but is not installed or in the system's PATH. Visit $help_url for instructions on how to install." + exit 1 + fi + } + + # Make sure that the hcledit utility is installed and available on the system. + function assert_hcledit_is_installed { + assert_is_installed 'hcledit' 'https://github.com/minamijoyo/hcledit#install' + } + + # Make sure that the jq utility is installed and available on the system. + function assert_jq_is_installed { + assert_is_installed 'jq' 'https://stedolan.github.io/jq/download/' + } + + # Move resources in a literal terraform state move. Unlike a simple terragrunt state mv call, this does error checking + # to make sure the given state actually exists. + function move_state { + local -r original_addr="$1" + local -r new_addr="$2" + + if [[ "$original_addr" == "$new_addr" ]]; then + echo "Nothing to change. Skipping state migration." + return + fi + + if ! terragrunt state show "$original_addr" >/dev/null 2>&1; then + echo "Original address $original_addr not found in state file. Nothing to change. Skipping state migration." + return + fi + + echo "Migrating state:" + echo + echo " $original_addr =>" + echo " $new_addr" + echo + terragrunt state mv "$original_addr" "$new_addr" + } + + # Move resources in terraform state using fuzzy matches. + function fuzzy_move_state { + local -r original_addr_query="$1" + local -r new_addr="$2" + local -r friendly_name="$3" + + log "Checking if $friendly_name needs to be migrated" + + local original_addr + original_addr="$(find_state_address "$original_addr_query")" + + if [[ -z "$original_addr" ]] || [[ "$original_addr" == "$new_addr" ]]; then + echo "Nothing to change. Skipping state migration." + else + echo "Migrating state:" + echo + echo " $original_addr =>" + echo " $new_addr" + echo + terragrunt state mv "$original_addr" "$new_addr" + fi + } + + # The following routine extracts a resource attribute. + function extract_attribute { + local -r address="$1" + local -r resource_basename="$2" + local -r attribute="$3" + + local state + state="$(terragrunt state show "$address")" + local state_nocolor + state_nocolor="$(strip_bash_color "$state")" + + echo "$state_nocolor" \ + | hcledit attribute get "$resource_basename"."$attribute" \ + | jq -r '.' + } + + # Move resources in terraform state using an import call instead of state mv. This is useful when moving resources + # across aliased resources (e.g., aws_alb => aws_lb). + function fuzzy_import_move_state { + local -r original_addr_query="$1" + local -r new_addr="$2" + local -r resource_basename="$3" + local -r friendly_name="$4" + + log "Checking if $friendly_name needs to be migrated." + local original_addr + original_addr="$(find_state_address "$original_addr_query")" + if [[ -z "$original_addr" ]]; then + log "$friendly_name is already migrated. Skipping import." + return + fi + + log "$friendly_name needs to be migrated" + + log "Identifying $friendly_name ID to import into new resource." + local resource_id + resource_id="$(extract_attribute $original_addr $resource_basename "id")" + + if [[ -z "$resource_id" ]]; then + log "ERROR: could not identify $friendly_name ID to import." + exit 1 + fi + + log "Importing $friendly_name to new resource:" + log + log " ID: $resource_id" + log " ResourceAddr: $new_addr" + terragrunt import "$new_addr" "$resource_id" + + log "Removing old $friendly_name state." + terragrunt state rm "$original_addr" + } + + # This function migrates the original list into a new map at the original address. + # First it moves each item in the list into a new map. + # Then it moves the new map back to the original address. + # The keys of the new map correspond to the value of the attribute that is passed into `attribute`. + # We look up this value in the function. + function move_state_list_to_map { + local -r original_addr="$1" + local -r attribute="$2" + + # Move the list to a temporary map + local map_addr + map_addr="$1_tmp" + + # Pull the full list of addresses in the original_addr (aws_ecr_repository.repos[0], aws_ecr_repository.repos[1], etc) + local list_addresses + list_addresses="$(find_state_address "$original_addr")" + for addr in $list_addresses + do + # Extract the attribute that will be the new key in the map. + local key + key="$(extract_attribute "$addr" "resource.$original_addr" "$attribute")" + echo "Migrating state:" + echo + echo " $addr =>" + echo " $map_addr[$key]" + echo + # Move the resource to the new temporary map address. + terragrunt state mv "$addr" "$map_addr[\"$key\"]" + done + + # Move the temporary map back to the original address, now as a map + terragrunt state mv "$map_addr" "$original_addr" + } + + # This function migrates a list to a new list with a different name. + function fuzzy_move_list { + local -r original_list="$1" + local -r new_list="$2" + local -r friendly_name="$3" + + log "Checking if $friendly_name needs to be migrated" + + if [[ -z "$original_list" ]] || [[ "$original_list" == "$new_list" ]]; then + echo "Nothing to change. Skipping state migration." + else + local original_addrs + original_addrs="$(find_state_address "$original_list")" + for addr in $original_addrs + do + local new_addr + new_addr="$( + echo "$addr" \ + | sed "s/$original_list/$new_list/" + )" + echo "Migrating state:" + echo + echo " $addr =>" + echo " $new_addr" + echo + terragrunt state mv "$addr" "$new_addr" + done + fi + } + ``` + +### Step 2: Update each Terragrunt live configuration to use the Service Catalog + +At this point, you are ready to update each live configuration! It’s important to take a bottom-up approach for migrating +the live configurations. That is, update live configurations that don’t have any downstream dependencies first, then +work your way up the dependency graph. + +This ensures that: + +- Each update is self contained. Changing the live configuration of leaf services will not affect other live + configurations, allowing you to continue to make changes to un-migrated live configurations. + +- The migration is low risk. The leaf nodes in the Terragrunt infrastructure graph tend to be lower risk services. + That is, the closer you are to the root of the graph, the higher the number of things that depend on that infrastructure, + which gives that service a larger surface area. E.g., VPC has many downstream dependencies, which means that messing it + up can cause lots of other services to fail. + +However, this does mean that you will need to update previously migrated services if the upstream services +has a change. For example, Service Catalog services sometimes have output name changes, which means that you will need +to update the references in the downstream services when you update the service. + +To handle this, you can identify all the downstream services that are affected by running `terragrunt validate-all` to +identify these broken links each time a service is updated, and fix them in the same PR. + +Don’t worry — we’re going to walk you through every step right now. At a high-level, here’s what you’ll do: + +1. Choose a service. +1. Refer to the dedicated guide for that service. +1. Backup the state file. +1. Modify the `terragrunt.hcl` live configuration for it, following the guide. +1. Validate the backend configuration with `terragrunt state list`. +1. Validate the inputs with `terragrunt validate-inputs`. +1. Run the state migration script, if any. +1. Sanity check the changes with `terragrunt plan`. +1. Roll out with `terragrunt apply`. + +Some of the services, such as EKS and ASG, have slightly different steps to the above list, so please pay attention to that. + +Now for the full-fledged instructions to upgrade a single service: + +1. Check the service’s downstream dependencies. Use the `graph-dependencies` command to create + a visual representation. The arrow points from the leaf to the root, toward the dependency. Thus in the graph, + the top nodes are leaf nodes and the bottom, root nodes. + + - `terragrunt graph-dependencies | dot -Tpng > graph.png` + - If you get an error that `dot` is not available, install [graphviz](https://www.graphviz.org/download/), which + installs the `dot` utility. + + ![Here is an example of a dependency tree for the `dev` account using Reference Architecture v1.](/img/guides/reference-architecture/update-to-service-catalog/ref-arch-v2-dep-tree.png) + +2. Ensure the module is updated to the same version used in Reference Architecture version + [20201125](https://github.com/gruntwork-io/infrastructure-modules-multi-account-acme/releases/tag/v0.0.1-20201125). + + - If you’re running a newer version, continue. + - If you are running an older version, follow the migration guides referenced in + [the Reference Architecture + releases](https://github.com/gruntwork-io/infrastructure-modules-multi-account-acme/releases) to update to the latest version. This is important because the Service Catalog module references use newer + versions from the Module Catalog than what is shipped with v1.0 of the Reference Architecture. Once you’ve upgraded to + [20201125](https://github.com/gruntwork-io/infrastructure-modules-multi-account-acme/releases/tag/v0.0.1-20201125), + you can automate any state manipulations that are required to update a service using the provided guides and scripts. + +3. **Make a backup of the state file** using the following command: `terragrunt state pull > backup.tfstate` + You can use this to rollback the state to before you attempted the migration with the + following command: `terragrunt state push "$(pwd)/backup.tfstate"`. + + - NOTE: Make sure to use the Terraform version that is required for your module, as specified in the + [required_version](https://www.terraform.io/docs/language/settings/index.html#specifying-a-required-terraform-version) + configuration of the module. + +4. Modify the `terragrunt.hcl` file to be compatible with the Service Catalog: + + - Change the `include` path to `find_in_parent_folders("terragrunt_service_catalog.hcl")`. This ensures that you use the + Service Catalog compatible root config you created in the previous step. + + - Change the `terraform.source` attribute to point to the corresponding Terraform module in the + `terraform-aws-service-catalog` repo. When updating the source, make sure to set the ref to target `v0.35.5`, unless otherwise noted down below in [Appendix: Dedicated service migration guides](#appendix-dedicated-service-migration-guides). + + Explanation + + This migration guide targets `v0.35.5` of the Service Catalog, unless otherwise noted down below in [Appendix: Dedicated service migration guides](#appendix-dedicated-service-migration-guides). Newer versions may require additional state migrations + that are not covered by the automated scripts. If you wish to update further, first update to `v0.35.5` and then read + the migration guides in the release notes of the Service Catalog to bump beyond that version. + + - Find the [dedicated service migration guide](#appendix-dedicated-service-migration-guides) for the service. + - Using that guide, update the inputs to adapt to the Service Catalog Terraform module. + - You can use `terragrunt validate-inputs` as a sanity check. + - Remove the `dependencies` block, if any. + - Use `dependency` blocks. Use [the dedicated service migration guide](#appendix-dedicated-service-migration-guides) as a reference for what dependency blocks are needed. + - Add new required inputs, using `dependency` references as needed. + - Remove or rename unused variables. + - Ensure you include inputs for backward compatibility mentioned in the dedicated guide! + +5. Run `terragrunt state list` to sanity check the state backend configuration. Watch for the following: + + - You should NOT get any prompts from Terragrunt to create a new S3 state bucket. If you get the prompt, this means that + either you are authenticating to the wrong account, or that the bucket name was misconfigured in the root + `terragrunt_service_catalog.hcl` file. + + - You should see resources listed in the state. If the command returns nothing, that means you are not properly linked + to the old state file. Double check the `key` attribute of the `remote_state` block in the root + `terragrunt_service_catalog.hcl` config. + +6. Once you verify the state backend configuration is valid, perform the state migration operations: + + 1. **Run the provided migration script** for the service. Not all services have a migration script. Refer to the + [dedicated service migration guide](#appendix-dedicated-service-migration-guides) for the script to run. + + 2. **Sanity check the migration operation** by running `terragrunt plan`. If the guide states that the upgrade is fully + backward compatible, then you should only see backward compatible changes (only `~` or `+` operations, not `-` + operations). Otherwise, expect some destroys. + + - NOTE: If you run into any errors related to code verification during provider plugin initialization, you will need to + update to the latest terraform patch version that contains the latest terraform GPG key to sign the providers. When + updating the terraform version, you also need to run `terragrunt init` to reinitialize the providers. The + following lists the minimum patch version that includes the latest GPG key: + + - [0.11.15](https://github.com/hashicorp/terraform/releases/tag/v0.11.15) + - [0.12.31](https://github.com/hashicorp/terraform/releases/tag/v0.12.31) + - [0.13.7](https://github.com/hashicorp/terraform/releases/tag/v0.13.7) + - [0.14.11](https://github.com/hashicorp/terraform/releases/tag/v0.14.11) + - [0.15.1](https://github.com/hashicorp/terraform/releases/tag/v0.15.1) + +7. Once you’re satisfied with the plan, roll out the changes using `terragrunt apply`. + +8. If the service has downstream dependencies, run `terragrunt validate-all` from the ACCOUNT directory to identify any + outputs that have changed. Fix the output references on the `dependency` block for each error. + +## Appendix: Dedicated service migration guides + +These dedicated guides are meant to be used in tandem with the main detailed guide above. They are stored in the +`infrastructure-live-multi-account-acme` repository, which is now archived because it was used to share examples +of Reference Architecture 1.0. You can still interact with the archived repo, and use it to help you upgrade your +existing Reference Architecture. + +:::info Exceptions to Service Catalog Versions + +The following modules require a different version of the Service Catalog than `v0.35.5` to migrate properly: + +- `route53-public`: `v0.32.0` + +::: + +- [ALB Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/alb.adoc) +- [ASG Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/asg.adoc) +- [Aurora Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/aurora.adoc) +- [CloudTrail Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/cloudtrail.adoc) +- [cloudwatch-dashboard Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/cloudwatch-dashboard.adoc) +- [ecr-repos Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/ecr-repos.adoc) +- [ecs-cluster Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/ecs-cluster.adoc) +- [ecs-service-with-alb Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/ecs-service-with-alb.adoc) +- [EKS Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/eks.adoc) +- [iam-cross-account Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/iam-cross-account.adoc) +- [iam-groups Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/iam-groups.adoc) +- [iam-user-password-policy Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/iam-user-password-policy.adoc) +- [Jenkins Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/jenkins.adoc) +- [kms-master-key Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/kms-master-key.adoc) +- [Memcached Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/memcached.adoc) +- [OpenVPN Server Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/openvpn-server.adoc) +- [RDS Service migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/rds.adoc) +- [Redis Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/redis.adoc) +- [Route 53 (private) Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/route53-private.adoc) +- [Route 53 (public) Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/route53-public.adoc) +- [sns-topics Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/sns-topics.adoc) +- [VPC (app) Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/vpc-app.adoc) +- [VPC (mgmt) Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/vpc-mgmt.adoc) diff --git a/docs/guides/reference-architecture/update-to-service-catalog/index.md b/docs/guides/reference-architecture/update-to-service-catalog/index.md new file mode 100644 index 0000000000..b3e0e8a347 --- /dev/null +++ b/docs/guides/reference-architecture/update-to-service-catalog/index.md @@ -0,0 +1,606 @@ +# How to update your Reference Architecture to use the Gruntwork Service Catalog + +This guide walks you through how to update v1.0 of the [Gruntwork Reference +Architecture](https://gruntwork.io/reference-architecture/), which uses a private `infrastructure-modules` repo, to v2.0, which uses the +[Gruntwork +Service Catalog](https://blog.gruntwork.io/introducing-the-gruntwork-module-service-and-architecture-catalogs-eb3a21b99f70). The Gruntwork Service Catalog is a set of dozens of highly configurable, battle-tested, +production-grade _services_ that you can deploy off-the-shelf without writing any code. Many modules offered in the +`infrastructure-modules` repository of the Gruntwork Reference Architecture are fully replaced with the Service Catalog, +eliminating the need to maintain snapshots of the Services in your own repository. + +:::note + +Dedicated guide for updating Landing Zone and Gruntwork Pipelines haven't been written yet. Until then, please consult [this guide on adopting the Landing Zone](https://gruntwork.io/guides/foundations/how-to-configure-production-grade-aws-account-structure/) and the [Gruntwork Pipelines deployment guide](https://gruntwork.io/guides/automations/how-to-configure-a-production-grade-ci-cd-setup-for-apps-and-infrastructure-code/). + +::: + +## Core Concepts + +On August 26th, 2020, we announced the initial release of +[the Service +Catalog](https://blog.gruntwork.io/introducing-the-gruntwork-module-service-and-architecture-catalogs-eb3a21b99f70) in a private, invite-only alpha program. Since then we have expanded the catalog to be generally available, +with all Gruntwork subscribers getting access to the services of the catalog. A _service_ includes everything you need +in production, including the Terraform code for provisioning, Packer templates or Dockerfiles for configuration +management, built-in monitoring (metrics, logging, alerting), built-in security features (SSH access, secrets +management, server hardening, encryption in transit and at rest), and so on. This allows you to deploy infrastructure +without writing any code. + +Prior to the release of the Service Catalog, the Gruntwork Reference Architecture included a customized set of services +in the form of a private `infrastructure-modules` repository for each customer. These services required continuous +maintenance from the end users to keep up to date with each change, including updating module references when new +versions were released. + +Now with the Service Catalog, there is no longer a need to maintain a separate service module for every component you use. +Instead, you can rely on the battle tested, Gruntwork maintained service module in the Service Catalog! + +If you haven’t made any modifications to a service since receiving the Reference Architecture, we recommend updating +your `infrastructure-live` configuration to use the service modules from the Service Catalog instead of using and +maintaining your copy in `infrastructure-modules`. Using the Service Catalog directly has several advantages: + +- Keep up to date with module releases with a single version bump in your Terragrunt live configuration, as opposed to + updating each module block reference. + +- Update to a new, backward incompatible Terraform version with a single version bump as well. No need to track backward + incompatible syntactical changes in Terraform! + +- Rely on Gruntwork to provide feature updates and bug fixes to the services. + +Though the Service Catalog fully replaces the services defined in your `infrastructure-modules` repository, there are +some differences that require you to make modifications to Terragrunt configurations in your `infrastructure-live` +repository before you can start using the Service Catalog. + +## Deployment Walkthrough + +Your goal in this walkthrough is to replace references to `infrastructure-modules` with `terraform-aws-service-catalog`, +within your `infrastructure-live` repo. You will follow a two-step process: + +1. Prepare your Terragrunt `infrastructure-live` configuration to support the Service Catalog +2. Update each Terragrunt live configuration to use the Service Catalog + +This guide assumes a minimum Terragrunt version of +[0.28.18](https://github.com/gruntwork-io/terragrunt/releases/tag/v0.28.18). If you are using an older Terragrunt version, +be sure to update to at least this version first. + +You can also watch [a video walkthrough of a single module update.](https://www.youtube.com/watch?v=EHPKifjviR8) + +### Step 1: Prepare your Terragrunt configuration to support the Service Catalog + +The Terraform modules in the Service Catalog are missing some required blocks for Terraform to operate (e.g., the +`provider` and `terraform` state backend blocks). This is by design, to allow the modules to be flexibly used in +different contexts (unlike the `infrastructure-modules` modules which are only intended to be used in the Terragrunt +context). As such, you need to inject these required blocks to use advanced features of Terragrunt. Here we define a new +root `terragrunt.hcl` configuration that includes these directives so that we can continue to use the original, +non-Service Catalog based live configuration. + +For reference, you can download the [refarch-folder-structure](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/releases/tag/v0.0.1-20210527) +zip file which contains all the following files in their respective locations in the folder structure. You can copy +these files into your own `infrastructure-live` repository. + +1. Create a new file `terragrunt_service_catalog.hcl` at the root of the `infrastructure-live` repository. We name this + differently from the existing `terragrunt.hcl` so that the modules that haven’t migrated yet won’t be affected. + +2. Insert the following contents: + + ```hcl + # --------------------------------------------------------------------------------------------------------------------- + # TERRAGRUNT CONFIGURATION + # --------------------------------------------------------------------------------------------------------------------- + + locals { + common_vars = read_terragrunt_config(find_in_parent_folders("common.hcl")) + account_vars = read_terragrunt_config(find_in_parent_folders("account.hcl")) + + # Optional: Update to use HCL instead of YAML + region_vars = yamldecode(file(find_in_parent_folders("region.yaml"))) + + name_prefix = local.common_vars.locals.name_prefix + account_name = local.account_vars.locals.account_name + account_id = local.account_vars.locals.account_id + default_region = local.common_vars.locals.default_region + aws_region = local.region_vars["aws_region"] + } + + # ---------------------------------------------------------------------------------------------------------------- + # GENERATED PROVIDER BLOCK + # ---------------------------------------------------------------------------------------------------------------- + + generate "provider" { + path = "provider.tf" + if_exists = "overwrite_terragrunt" + contents = <&2 echo -e "$@" + } + + # find_state_address uses the provided query string to identify the full resource address to use in the state file. + function find_state_address { + local -r query="$1" + + log "Identifying real state address of $query" + terragrunt state list \ + | grep -E "$query" || true + } + + # strip_bash_color will strip out bash color/bold escape sequences. + function strip_bash_color { + local -r input="$1" + # Based on this stack overflow post: https://stackoverflow.com/questions/6534556/how-to-remove-and-all-of-the-escape-sequences-in-a-file-using-linux-shell-sc. + # None of the sed calls worked to completely strip of the escape sequences by itself, but the following combination worked. + echo "$input" | cat -v | sed 's/\^\[\[[10]m//g' + } + + # Check that the given binary is available on the PATH. If it's not, exit with an error. + function assert_is_installed { + local -r name="$1" + local -r help_url="$2" + + if ! command -v "$name" > /dev/null; then + log "ERROR: The command '$name' is required by this script but is not installed or in the system's PATH. Visit $help_url for instructions on how to install." + exit 1 + fi + } + + # Make sure that the hcledit utility is installed and available on the system. + function assert_hcledit_is_installed { + assert_is_installed 'hcledit' 'https://github.com/minamijoyo/hcledit#install' + } + + # Make sure that the jq utility is installed and available on the system. + function assert_jq_is_installed { + assert_is_installed 'jq' 'https://stedolan.github.io/jq/download/' + } + + # Move resources in a literal terraform state move. Unlike a simple terragrunt state mv call, this does error checking + # to make sure the given state actually exists. + function move_state { + local -r original_addr="$1" + local -r new_addr="$2" + + if [[ "$original_addr" == "$new_addr" ]]; then + echo "Nothing to change. Skipping state migration." + return + fi + + if ! terragrunt state show "$original_addr" >/dev/null 2>&1; then + echo "Original address $original_addr not found in state file. Nothing to change. Skipping state migration." + return + fi + + echo "Migrating state:" + echo + echo " $original_addr =>" + echo " $new_addr" + echo + terragrunt state mv "$original_addr" "$new_addr" + } + + # Move resources in terraform state using fuzzy matches. + function fuzzy_move_state { + local -r original_addr_query="$1" + local -r new_addr="$2" + local -r friendly_name="$3" + + log "Checking if $friendly_name needs to be migrated" + + local original_addr + original_addr="$(find_state_address "$original_addr_query")" + + if [[ -z "$original_addr" ]] || [[ "$original_addr" == "$new_addr" ]]; then + echo "Nothing to change. Skipping state migration." + else + echo "Migrating state:" + echo + echo " $original_addr =>" + echo " $new_addr" + echo + terragrunt state mv "$original_addr" "$new_addr" + fi + } + + # The following routine extracts a resource attribute. + function extract_attribute { + local -r address="$1" + local -r resource_basename="$2" + local -r attribute="$3" + + local state + state="$(terragrunt state show "$address")" + local state_nocolor + state_nocolor="$(strip_bash_color "$state")" + + echo "$state_nocolor" \ + | hcledit attribute get "$resource_basename"."$attribute" \ + | jq -r '.' + } + + # Move resources in terraform state using an import call instead of state mv. This is useful when moving resources + # across aliased resources (e.g., aws_alb => aws_lb). + function fuzzy_import_move_state { + local -r original_addr_query="$1" + local -r new_addr="$2" + local -r resource_basename="$3" + local -r friendly_name="$4" + + log "Checking if $friendly_name needs to be migrated." + local original_addr + original_addr="$(find_state_address "$original_addr_query")" + if [[ -z "$original_addr" ]]; then + log "$friendly_name is already migrated. Skipping import." + return + fi + + log "$friendly_name needs to be migrated" + + log "Identifying $friendly_name ID to import into new resource." + local resource_id + resource_id="$(extract_attribute $original_addr $resource_basename "id")" + + if [[ -z "$resource_id" ]]; then + log "ERROR: could not identify $friendly_name ID to import." + exit 1 + fi + + log "Importing $friendly_name to new resource:" + log + log " ID: $resource_id" + log " ResourceAddr: $new_addr" + terragrunt import "$new_addr" "$resource_id" + + log "Removing old $friendly_name state." + terragrunt state rm "$original_addr" + } + + # This function migrates the original list into a new map at the original address. + # First it moves each item in the list into a new map. + # Then it moves the new map back to the original address. + # The keys of the new map correspond to the value of the attribute that is passed into `attribute`. + # We look up this value in the function. + function move_state_list_to_map { + local -r original_addr="$1" + local -r attribute="$2" + + # Move the list to a temporary map + local map_addr + map_addr="$1_tmp" + + # Pull the full list of addresses in the original_addr (aws_ecr_repository.repos[0], aws_ecr_repository.repos[1], etc) + local list_addresses + list_addresses="$(find_state_address "$original_addr")" + for addr in $list_addresses + do + # Extract the attribute that will be the new key in the map. + local key + key="$(extract_attribute "$addr" "resource.$original_addr" "$attribute")" + echo "Migrating state:" + echo + echo " $addr =>" + echo " $map_addr[$key]" + echo + # Move the resource to the new temporary map address. + terragrunt state mv "$addr" "$map_addr[\"$key\"]" + done + + # Move the temporary map back to the original address, now as a map + terragrunt state mv "$map_addr" "$original_addr" + } + + # This function migrates a list to a new list with a different name. + function fuzzy_move_list { + local -r original_list="$1" + local -r new_list="$2" + local -r friendly_name="$3" + + log "Checking if $friendly_name needs to be migrated" + + if [[ -z "$original_list" ]] || [[ "$original_list" == "$new_list" ]]; then + echo "Nothing to change. Skipping state migration." + else + local original_addrs + original_addrs="$(find_state_address "$original_list")" + for addr in $original_addrs + do + local new_addr + new_addr="$( + echo "$addr" \ + | sed "s/$original_list/$new_list/" + )" + echo "Migrating state:" + echo + echo " $addr =>" + echo " $new_addr" + echo + terragrunt state mv "$addr" "$new_addr" + done + fi + } + ``` + +### Step 2: Update each Terragrunt live configuration to use the Service Catalog + +At this point, you are ready to update each live configuration! It’s important to take a bottom-up approach for migrating +the live configurations. That is, update live configurations that don’t have any downstream dependencies first, then +work your way up the dependency graph. + +This ensures that: + +- Each update is self contained. Changing the live configuration of leaf services will not affect other live + configurations, allowing you to continue to make changes to un-migrated live configurations. + +- The migration is low risk. The leaf nodes in the Terragrunt infrastructure graph tend to be lower risk services. + That is, the closer you are to the root of the graph, the higher the number of things that depend on that infrastructure, + which gives that service a larger surface area. E.g., VPC has many downstream dependencies, which means that messing it + up can cause lots of other services to fail. + +However, this does mean that you will need to update previously migrated services if the upstream services +has a change. For example, Service Catalog services sometimes have output name changes, which means that you will need +to update the references in the downstream services when you update the service. + +To handle this, you can identify all the downstream services that are affected by running `terragrunt validate-all` to +identify these broken links each time a service is updated, and fix them in the same PR. + +Don’t worry — we’re going to walk you through every step right now. At a high-level, here’s what you’ll do: + +1. Choose a service. +1. Refer to the dedicated guide for that service. +1. Backup the state file. +1. Modify the `terragrunt.hcl` live configuration for it, following the guide. +1. Validate the backend configuration with `terragrunt state list`. +1. Validate the inputs with `terragrunt validate-inputs`. +1. Run the state migration script, if any. +1. Sanity check the changes with `terragrunt plan`. +1. Roll out with `terragrunt apply`. + +Some of the services, such as EKS and ASG, have slightly different steps to the above list, so please pay attention to that. + +Now for the full-fledged instructions to upgrade a single service: + +1. Check the service’s downstream dependencies. Use the `graph-dependencies` command to create + a visual representation. The arrow points from the leaf to the root, toward the dependency. Thus in the graph, + the top nodes are leaf nodes and the bottom, root nodes. + + - `terragrunt graph-dependencies | dot -Tpng > graph.png` + - If you get an error that `dot` is not available, install [graphviz](https://www.graphviz.org/download/), which + installs the `dot` utility. + + ![Here is an example of a dependency tree for the `dev` account using Reference Architecture v1.](/img/guides/reference-architecture/update-to-service-catalog/ref-arch-v2-dep-tree.png) + +2. Ensure the module is updated to the same version used in Reference Architecture version + [20201125](https://github.com/gruntwork-io/infrastructure-modules-multi-account-acme/releases/tag/v0.0.1-20201125). + + - If you’re running a newer version, continue. + - If you are running an older version, follow the migration guides referenced in + [the Reference Architecture + releases](https://github.com/gruntwork-io/infrastructure-modules-multi-account-acme/releases) to update to the latest version. This is important because the Service Catalog module references use newer + versions from the Module Catalog than what is shipped with v1.0 of the Reference Architecture. Once you’ve upgraded to + [20201125](https://github.com/gruntwork-io/infrastructure-modules-multi-account-acme/releases/tag/v0.0.1-20201125), + you can automate any state manipulations that are required to update a service using the provided guides and scripts. + +3. **Make a backup of the state file** using the following command: `terragrunt state pull > backup.tfstate` + You can use this to rollback the state to before you attempted the migration with the + following command: `terragrunt state push "$(pwd)/backup.tfstate"`. + + - NOTE: Make sure to use the Terraform version that is required for your module, as specified in the + [required_version](https://www.terraform.io/docs/language/settings/index.html#specifying-a-required-terraform-version) + configuration of the module. + +4. Modify the `terragrunt.hcl` file to be compatible with the Service Catalog: + + - Change the `include` path to `find_in_parent_folders("terragrunt_service_catalog.hcl")`. This ensures that you use the + Service Catalog compatible root config you created in the previous step. + + - Change the `terraform.source` attribute to point to the corresponding Terraform module in the + `terraform-aws-service-catalog` repo. When updating the source, make sure to set the ref to target `v0.35.5`, unless otherwise noted down below in [Appendix: Dedicated service migration guides](#appendix-dedicated-service-migration-guides). + + Explanation + + This migration guide targets `v0.35.5` of the Service Catalog, unless otherwise noted down below in [Appendix: Dedicated service migration guides](#appendix-dedicated-service-migration-guides). Newer versions may require additional state migrations + that are not covered by the automated scripts. If you wish to update further, first update to `v0.35.5` and then read + the migration guides in the release notes of the Service Catalog to bump beyond that version. + + - Find the [dedicated service migration guide](#appendix-dedicated-service-migration-guides) for the service. + - Using that guide, update the inputs to adapt to the Service Catalog Terraform module. + - You can use `terragrunt validate-inputs` as a sanity check. + - Remove the `dependencies` block, if any. + - Use `dependency` blocks. Use [the dedicated service migration guide](#appendix-dedicated-service-migration-guides) as a reference for what dependency blocks are needed. + - Add new required inputs, using `dependency` references as needed. + - Remove or rename unused variables. + - Ensure you include inputs for backward compatibility mentioned in the dedicated guide! + +5. Run `terragrunt state list` to sanity check the state backend configuration. Watch for the following: + + - You should NOT get any prompts from Terragrunt to create a new S3 state bucket. If you get the prompt, this means that + either you are authenticating to the wrong account, or that the bucket name was misconfigured in the root + `terragrunt_service_catalog.hcl` file. + + - You should see resources listed in the state. If the command returns nothing, that means you are not properly linked + to the old state file. Double check the `key` attribute of the `remote_state` block in the root + `terragrunt_service_catalog.hcl` config. + +6. Once you verify the state backend configuration is valid, perform the state migration operations: + + 1. **Run the provided migration script** for the service. Not all services have a migration script. Refer to the + [dedicated service migration guide](#appendix-dedicated-service-migration-guides) for the script to run. + + 2. **Sanity check the migration operation** by running `terragrunt plan`. If the guide states that the upgrade is fully + backward compatible, then you should only see backward compatible changes (only `~` or `+` operations, not `-` + operations). Otherwise, expect some destroys. + + - NOTE: If you run into any errors related to code verification during provider plugin initialization, you will need to + update to the latest terraform patch version that contains the latest terraform GPG key to sign the providers. When + updating the terraform version, you also need to run `terragrunt init` to reinitialize the providers. The + following lists the minimum patch version that includes the latest GPG key: + + - [0.11.15](https://github.com/hashicorp/terraform/releases/tag/v0.11.15) + - [0.12.31](https://github.com/hashicorp/terraform/releases/tag/v0.12.31) + - [0.13.7](https://github.com/hashicorp/terraform/releases/tag/v0.13.7) + - [0.14.11](https://github.com/hashicorp/terraform/releases/tag/v0.14.11) + - [0.15.1](https://github.com/hashicorp/terraform/releases/tag/v0.15.1) + +7. Once you’re satisfied with the plan, roll out the changes using `terragrunt apply`. + +8. If the service has downstream dependencies, run `terragrunt validate-all` from the ACCOUNT directory to identify any + outputs that have changed. Fix the output references on the `dependency` block for each error. + +## Appendix: Dedicated service migration guides + +These dedicated guides are meant to be used in tandem with the main detailed guide above. They are stored in the +`infrastructure-live-multi-account-acme` repository, which is now archived because it was used to share examples +of Reference Architecture 1.0. You can still interact with the archived repo, and use it to help you upgrade your +existing Reference Architecture. + +:::info Exceptions to Service Catalog Versions + +The following modules require a different version of the Service Catalog than `v0.35.5` to migrate properly: + +- `route53-public`: `v0.32.0` + +::: + +- [ALB Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/alb.adoc) +- [ASG Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/asg.adoc) +- [Aurora Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/aurora.adoc) +- [CloudTrail Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/cloudtrail.adoc) +- [cloudwatch-dashboard Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/cloudwatch-dashboard.adoc) +- [ecr-repos Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/ecr-repos.adoc) +- [ecs-cluster Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/ecs-cluster.adoc) +- [ecs-service-with-alb Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/ecs-service-with-alb.adoc) +- [EKS Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/eks.adoc) +- [iam-cross-account Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/iam-cross-account.adoc) +- [iam-groups Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/iam-groups.adoc) +- [iam-user-password-policy Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/iam-user-password-policy.adoc) +- [Jenkins Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/jenkins.adoc) +- [kms-master-key Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/kms-master-key.adoc) +- [Memcached Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/memcached.adoc) +- [OpenVPN Server Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/openvpn-server.adoc) +- [RDS Service migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/rds.adoc) +- [Redis Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/redis.adoc) +- [Route 53 (private) Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/route53-private.adoc) +- [Route 53 (public) Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/route53-public.adoc) +- [sns-topics Service Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/sns-topics.adoc) +- [VPC (app) Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/vpc-app.adoc) +- [VPC (mgmt) Migration Guide](https://github.com/gruntwork-io/infrastructure-live-multi-account-acme/blob/v0.0.1-20210527/_docs/_ref_arch_v1_to_v2_migration_guides/vpc-mgmt.adoc) + + + From 743889a169537dc0702d471ceacfe2381a7329e3 Mon Sep 17 00:00:00 2001 From: Eugene K Date: Thu, 10 Feb 2022 15:50:08 -0500 Subject: [PATCH 2/3] Add missing image. --- .../ref-arch-v2-dep-tree.png | Bin 0 -> 219995 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/img/guides/reference-architecture/update-to-service-catalog/ref-arch-v2-dep-tree.png diff --git a/static/img/guides/reference-architecture/update-to-service-catalog/ref-arch-v2-dep-tree.png b/static/img/guides/reference-architecture/update-to-service-catalog/ref-arch-v2-dep-tree.png new file mode 100644 index 0000000000000000000000000000000000000000..cacdea831997c26adcceeb16206fc4cc2c4c1bc7 GIT binary patch literal 219995 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 Q(cr)9vPv=qQbvCNAI3zq)&Kwi literal 0 HcmV?d00001 From df0aafe1503f5fc527ebcdcd3a4bcc758c91c879 Mon Sep 17 00:00:00 2001 From: Eugene K Date: Thu, 10 Feb 2022 15:58:07 -0500 Subject: [PATCH 3/3] Updated the index page to link to the new guide. --- _docs-sources/guides/reference-architecture/index.md | 5 +++++ docs/guides/reference-architecture/index.md | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/_docs-sources/guides/reference-architecture/index.md b/_docs-sources/guides/reference-architecture/index.md index 4025c22d4b..13b4643220 100644 --- a/_docs-sources/guides/reference-architecture/index.md +++ b/_docs-sources/guides/reference-architecture/index.md @@ -19,5 +19,10 @@ Learn how to configure your Reference Architecture so Gruntwork can deliver it d href="/guides/reference-architecture/example-usage-guide"> See a preview of how to use your customized Reference Architecture once we've delivered it in your repo. + +Modernize your legacy Reference Architecture to use our new Service Catalog patterns. + diff --git a/docs/guides/reference-architecture/index.md b/docs/guides/reference-architecture/index.md index 826f42eb26..cfd2332b52 100644 --- a/docs/guides/reference-architecture/index.md +++ b/docs/guides/reference-architecture/index.md @@ -19,10 +19,15 @@ Learn how to configure your Reference Architecture so Gruntwork can deliver it d href="/guides/reference-architecture/example-usage-guide"> See a preview of how to use your customized Reference Architecture once we've delivered it in your repo. + +Modernize your legacy Reference Architecture to use our new Service Catalog patterns. +