Aggiungi l'IP MART alla tua organizzazione

Devi aggiungere l'indirizzo IP dell'endpoint MART alla tua organizzazione Apigee. Devi impostare questo valore in precedenza quando hai impostato il valore della proprietà mart.hostAlias nel file di override. Il piano di gestione necessita di questo indirizzo per poter comunicare con il piano di runtime su MART.

Per aggiungere l'IP MART alla tua organizzazione:

  1. Ottieni il valore impostato in precedenza nel file di override per la proprietà mart.hostAlias. Affinché MART funzioni, l'alias host deve essere un nome di dominio completo.
  2. Individua la chiave dell'account di servizio con il ruolo Amministratore organizzazione Apigee che hai scaricato in precedenza, come spiegato nella sezione Aggiungere account di servizio. Per completare i passaggi seguenti devi disporre del percorso a questo file di chiave JSON.
  3. Utilizza la chiave dell'account di servizio amministratore dell'organizzazione Apigee per generare un token di accesso OAuth 2.0 utilizzando uno dei seguenti metodi. Questo token è necessario per autenticare le API Apigee.

    gcloud

    Utilizza gcloud per ottenere un token di accesso OAuth 2.0, passando il file JSON delle credenziali dell'account di servizio che hai scaricato nel passaggio 1 utilizzando la variabile di ambiente GOOGLE_APPLICATION_CREDENTIALS:

    export GOOGLE_APPLICATION_CREDENTIALS=your_sa_credentials_file.json
    gcloud auth application-default print-access-token

    Viene restituito un token OAuth2.0.

    Per ulteriori informazioni, consulta gcloud beta auth application-default Print-access-token.

    utilità oauth2l

    Utilizza oauth2l per ottenere un token di accesso OAuth 2.0, trasmettendo il file JSON delle credenziali dell'account di servizio che hai scaricato durante il passaggio 1.

    oauth2l fetch --json your_sa_credentials_file.json cloud-platform
  4. Copia il token OAuth 2.0 restituito e archivialo in una variabile, ad esempio TOKEN. Ad esempio:
    export TOKEN=ya29....Ts13inj3LrqMJlztwygtM
  5. Chiama la seguente API Apigee per aggiornare la tua organizzazione con l'endpoint MART:
    curl -v -X PUT \
       https://apigee.googleapis.com/v1/organizations/your_org_name \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $TOKEN" \
      -d '{
      "name" : "your_org_name",
      "properties" : {
        "property" : [ {
          "name" : "features.hybrid.enabled",
          "value" : "true"
        }, {
          "name" : "features.mart.server.endpoint",
          "value" : "https://HOST_ALIAS_DNS"
        } ]
      }
    }'

    Ecco un esempio. Assicurati di aggiungere il prefisso "https://" al nome di dominio.

    curl -v -X PUT \
       https://apigee.googleapis.com/v1/organizations/my_organization \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $TOKEN" \
      -d '{
      "name" : "my_organization",
      "properties" : {
        "property" : [ {
          "name" : "features.hybrid.enabled",
          "value" : "true"
        }, {
          "name" : "features.mart.server.endpoint",
          "value" : "https://foo-mart.example.com"
        } ]
      }
    }'