User Tools

Site Tools


virtualization:cloud:gcp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
virtualization:cloud:gcp [2021/08/13 15:55] jotasandokuvirtualization:cloud:gcp [2023/11/02 14:38] (current) – external edit 127.0.0.1
Line 2: Line 2:
 \\ \\
    
-  * Compute Engine (~ ec2 ) +  * VPC peering 
-  * Cloud interconnect (~ direct connect )+  * Service Perimeter
   * Cloud Router (~ vpc)   * Cloud Router (~ vpc)
   * Cloud Storage (~ S3)   * Cloud Storage (~ S3)
 +  * Compute Engine (~ ec2 )
 +  * Cloud interconnect (~ direct connect )
 +  * Persistent disk (Block storage service)
 +  * Local SSD : (Ephemeral locally attached block storage)
   * Firebase Hosting    * Firebase Hosting 
  
Line 13: Line 17:
   * Best is to use linux from a 'public' image. They have the 'guest environment preinstalled.   * Best is to use linux from a 'public' image. They have the 'guest environment preinstalled.
   * IAM-Admin > Manage resources . Select your project, add member, role 'Owner'. Or we can be more restrictive and add this [[https://cloud.google.com/compute/docs/instances/managing-instance-access#configure_users|roles]] by doing 'add role' and click in 'manage roles'   * IAM-Admin > Manage resources . Select your project, add member, role 'Owner'. Or we can be more restrictive and add this [[https://cloud.google.com/compute/docs/instances/managing-instance-access#configure_users|roles]] by doing 'add role' and click in 'manage roles'
-  * [[https://cloud.google.com/compute/docs/instances/managing-instance-access#add_oslogin_keys|Adding-ssh-keys]] : do it via the cloud shell (top right, command prompt symbol). The command is below (use double quotes to enclose the PubKey). +  * [[https://cloud.google.com/compute/docs/instances/managing-instance-access#add_oslogin_keys|Adding-ssh-keys]] : do it via the cloud shell (top right, command prompt symbol). The command is below (use double quotes to enclose the PubKey)
-  gcloud compute os-login ssh-keys add --key "...."+ 
 +  gcloud config set project <your-project-name> 
 +  gcloud compute os-login ssh-keys add --key='AAAsdfA..
 + 
 +Shared VPC:  
 +  * We can have interconnects in different regionsGCP advertises prefixes via interconnects in different regionsSo, if we lose all interconnects in one region, we, as a user can access gcp prefixes in that region via interconnects in other sides of the world. 
  
 ---- ----
 +
 +
 TERRAFORM:\\ TERRAFORM:\\
 +[[https://github.com/jotasantos/pubcloud/tree/main/gcp/tf_gcp]]\\
 First install gcp sdk: First install gcp sdk:
   cd your-project   cd your-project
Line 28: Line 41:
 Now authenticate your project and it will generate a json file that will be used in the tf provider: Now authenticate your project and it will generate a json file that will be used in the tf provider:
   gcloud auth application-default login --project <my-project-id-not-name>   gcloud auth application-default login --project <my-project-id-not-name>
 +\\
 +Now we define the provider.tf (+ terraform init, terraform plan)
 +  provider "google" {
 +  credentials = "/home/myuser/.config/gcloud/application_default_credentials.json"
 +  project = "my-project-id-not-name"
 +  region = "us-east1"
 +  }
 +
  
  
virtualization/cloud/gcp.1628870122.txt.gz · Last modified: (external edit)