Step 5: Create service accounts and credentials

This step explains how to create the Google Cloud service accounts and TLS credentials that are required for Apigee hybrid to operate.

Create the service accounts

Apigee hybrid uses Google Cloud service accounts to allow hybrid components to communicate by making authorized API calls.

In this step, you use an Apigee hybrid command-line tool to create a set of service accounts and download the service account private key files.

Apigee provides a tool, create-service-account , that creates the service accounts, assigns the roles to the service accounts, and creates and downloads the key files for the service account in a single command.

  1. Be sure that you are in the base_directory /hybrid-files directory you configured in Set up the project directory structure .
  2. Make sure your PROJECT_ID environment variable is set to your Google cloud project ID. The create-service-account tool reads the PROJECT_ID environment variable to create the service accounts in the correct project.
    echo $PROJECT_ID
  3. Execute the following command from inside the hybrid-files directory. This command creates a single service account named apigee-non-prod for use in non-production environments and places the downloaded key file in the ./service-accounts directory.
    ./tools/create-service-account --env non-prod --dir ./service-accounts

    If you see the following prompt, enter y :

     [ 
     INFO 
     ] 
     : 
      
     gcloud 
      
     configured 
      
     project 
      
     ID 
      
     is 
      
      project_id 
     
     . 
      
     Enter 
     : 
      
     y 
      
     to 
      
     proceed 
      
     with 
      
     creating 
      
     service 
      
     account 
      
     in 
      
     project 
     : 
      
      project_id 
     
      
     Enter 
     : 
      
     n 
      
     to 
      
     abort 
     . 
    

    If this is the first time you are creating an SA with a particular name assigned, then the tool creates it without further prompts.

    If, however, you see the following message and prompt, enter y to generate new keys:

     [ 
     INFO 
     ] 
     : 
      
     Service 
      
     account 
      
     apigee 
     - 
     non 
     - 
     prod 
     @ project_id 
     
     . 
    iam.gserviceaccount.com  
     already 
      
     exists 
     . 
     ... 
      
     [ 
     INFO 
     ] 
     : 
      
     The 
      
     service 
      
     account 
      
     might 
      
     have 
      
     keys 
      
     associated 
      
     with 
      
     it 
     . 
      
     It 
      
     is 
      
     recommended 
      
     to 
      
     use 
      
     existing 
      
     keys 
     . 
      
     Press 
     : 
      
     y 
      
     to 
      
     generate 
      
     new 
      
     keys 
     .( 
     this 
      
     does 
      
     not 
      
     deactivate 
      
     existing 
      
     keys 
     ) 
      
     Press 
     : 
      
     n 
      
     to 
      
     skip 
      
     generating 
      
     new 
      
     keys 
     . 
    
  4. Verify that the service account key was created using the following command. You are responsible for storing these private keys securely. The key filenames are prefixed with the name of your Google Cloud project.
    ls ./service-accounts

    The result should look something like the following:

     project_id 
    -apigee-non-prod.json

You now have created service accounts and assigned the roles needed by the Apigee hybrid components. Next, the TLS certificates required by the hybrid ingress gateway..

1 2 3 4 5 (NEXT) Step 6: Create TLS certificates 7 8 9
Design a Mobile Site
View Site in Mobile | Classic
Share by: