Aujourd'hui, j'ai ecrit un autre IaaC (infrastructure as a code) pour mes besoins. Vous pouvez creer une connexion VPN securisee (IPsec) entre Amazon Web Services (AWS) et Google Cloud Platform (GCP).

Que peut faire cela ?

Creer une Customer Gateway sur AWS. Creer une Virtual Private Gateway sur AWS. Creer une connexion VPN Site-a-Site sur AWS. Creer un Security Group pour l'acces a la connexion VPN sur AWS. Creer une adresse IP Externe pour la connexion VPN sur GCP. Creer et gerer la regle de pare-feu pour la connexion VPN sur GCP. Creer une regle de Route sur GCP.

Prerequis

Utilisation

  1. Cloner le depot

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

  2. S'authentifier a Google Platform meme si le google-sdk n'est pas installe. C'est vraiment utile pour les pipelines CI/CD ! Si vous etes deja connecte a votre projet Google Cloud Platform avec gcloud auth login, vous pouvez sauter cette etape.

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

  3. L'ID du projet est egalement declare via terraform mais si vous n'exportez pas la valeur, vous obtiendrez probablement une erreur comme ci-dessous.

    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. Exportez votre AWS Access Key ID et Secret Access Key pour creer une ressource dans votre region AWS.

    AWS_ACCESS_KEY_ID=AKIA1SFAESADASFASR5D
    AWS_SECRET_ACCESS_KEY=Aasdfiajfar1O9DFASDAA3rasdas02304adsq9re


  5. Definissez vos variables

    Modifiez les valeurs dans variables.tf

  6. Parametres du bucket d'etat

    Definissez votre bucket d'etat terraform via le fichier state.tf. Vous pouvez utiliser AWS S3 ou Google Cloud Storage.

  7. Initialiser

    terraform init

  8. Deployer !

    terraform apply ou terraform apply -auto-approve

Adresse du Depot

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

J'espere que vous avez apprecie cet article...