Hoje, escrevi outra IaaC (infraestrutura como codigo) para minhas necessidades. Voce pode criar uma conexao VPN segura (IPsec) entre Amazon Web Services (AWS) e Google Cloud Platform (GCP).

O que isso pode fazer?

Criar um Customer Gateway na AWS. Criar um Virtual Private Gateway na AWS. Criar uma Site-to-Site VPN Connection na AWS. Criar um Security Group para acesso a conexao VPN na AWS. Criar um endereco IP Externo para conexao VPN no GCP. Criar e gerenciar a regra de firewall para conexao VPN no GCP. Criar uma regra de rota no GCP.

Requisitos

Uso

  1. Clone o repositorio

    git clone git@github.com:flightlesstux/aws-to-gcp-vpn-w-terraform.git

  2. Autentique-se na Google Platform mesmo se o google-sdk nao estiver instalado. E realmente util para pipelines CI/CD! Se voce ja fez login no seu projeto Google Cloud Platform como gcloud auth login, pode pular este passo.

    export GOOGLE_APPLICATION_CREDENTIALS="service-account-key.json"

  3. O Project ID tambem e declarado via terraform, mas se voce nao exportar o valor, provavelmente recebera um erro como abaixo.

    export GOOGLE_PROJECT="0123456789012"

    │ Error: project: required field is not set

    │ with google_compute_instance_group_manager.this,
    │ on group_manager.tf line 1, in resource "google_compute_instance_group_manager" "this":
    │ 1: resource "google_compute_instance_group_manager" "this" {



  4. Exporte sua AWS Access Key ID e Secret Access Key para criar recursos na sua Regiao AWS.

    AWS_ACCESS_KEY_ID=AKIA1SFAESADASFASR5D
    AWS_SECRET_ACCESS_KEY=Aasdfiajfar1O9DFASDAA3rasdas02304adsq9re


  5. Defina suas variaveis

    Edite os valores em variables.tf

  6. Configuracoes do bucket de estado

    Defina seu bucket de estado do terraform via arquivo state.tf. Voce pode usar AWS S3 ou Google Cloud Storage.

  7. Inicializar

    terraform init

  8. Implantar!

    terraform apply ou terraform apply -auto-approve

Endereco do Repositorio

https://github.com/flightlesstux/aws-to-gcp-vpn-w-terraform

Espero que tenha gostado deste artigo...