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:
- 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. - 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.
- 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
- Copia il token OAuth 2.0 restituito e archivialo in una variabile, ad esempio
TOKEN
. Ad esempio:export TOKEN=ya29....Ts13inj3LrqMJlztwygtM
- 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" } ] } }'