Domande frequenti sui target ospitati

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
info

Esiste un limite al numero di target ospitati che posso creare o implementare?

Consulta le specifiche della matrice di confronto di Apigee Edge Cloud per informazioni sui diritti di destinazione ospitata per il tuo piano.

L'API di gestione supporta i proxy target ospitati?

Non sono state create nuove API di gestione né API esistenti sono state modificate per supportare gli obiettivi ospitati; tuttavia, puoi utilizzare le API di gestione esistenti per eseguire il deployment e gestire i proxy che utilizzano target ospitati, purché i proxy degli obiettivi ospitati siano creati correttamente. Consulta anche la struttura di directory richiesta per l'app Node.js.

Posso utilizzare la lista consentita di IP per proteggere il mio backend di destinazione?

Google App Engine (GAE), la tecnologia su cui si basano i target ospitati, non consente di assegnare un indirizzo IP statico a un'app. GAE utilizza un intervallo di pool di IP; pertanto, potrebbe essere possibile consentire un intervallo di indirizzi IP. Per ulteriori informazioni, consulta questa voce delle domande frequenti su GAE, Indirizzi IP statici e app App Engine.

Posso inserire più endpoint di destinazione <HostedTarget> in un proxy?

No. Viene implementata una sola applicazione di destinazione ospitata per proxy. L'applicazione di cui è stato eseguito il deployment è quella che si trova nella directory resources/hosted del proxy.

È possibile aggirare la mancanza di apigee-access?

Non puoi utilizzare il modulo apigee-access nelle app Target ospitati. Se utilizzi Node.js tradizionale con apigee-access e vuoi eseguire la migrazione alle destinazioni ospitate, considera le seguenti possibilità:

  • Utilizza criteri Edge - Se possibile, utilizza i criteri Edge standard per sostituire il codice apigee-access esistente.
  • Utilizza le intestazioni: puoi inserire i valori KVM e le variabili di flusso nell'applicazione Node.js nelle intestazioni delle richieste HTTP. Questa strategia funziona per i valori KVM o le variabili di flusso disponibili nel flusso di richieste del proxy API.
  • Utilizza le variabili di ambiente: puoi impostare variabili di ambiente i cui valori sono forniti dalla KVM. Questa operazione è descritta nella parte relativa al file manifest della guida dell'utente.

Posso utilizzare file Java Keystore (JKS) per TLS?

Le destinazioni ospitate non supportano JKS per TLS in sostituzione dei file PEM. Consulta la documentazione precedente qui. Destinazioni ospitate utilizza Node.js nativo e quindi OpenSSL in modo nativo. Consulta la documentazione TLS (SSL) fornita dalla documentazione relativa a Node.js per la configurazione delle connessioni TLS/SSL.

Qual è il modo migliore per gestire i file temporanei?

Elimina sempre i file temporanei. Lo spazio di archiviazione del disco locale nella directory temporanea è un file system in memoria. Tutti i file che scrivi consumano la memoria disponibile per la tua funzione. I file che scrivi sono solitamente disponibili durante le invocazioni consecutive, pertanto l'eliminazione di questi file potrebbe alla fine portare a un errore di esaurimento della memoria e a un successivo avvio a freddo.

Non tentare di scrivere all'esterno della directory temporanea. Inoltre, utilizza metodi indipendenti dalla piattaforma come os.tmpdir() e path.join() per creare il percorso del file temporaneo, in modo che le funzioni funzionino anche sull'emulatore su qualsiasi piattaforma.

Per saperne di più, consulta questo documento di Google Cloud.

Posso implementare più revisioni del proxy?

Apigee Edge consente di eseguire il deployment di più revisioni di un proxy in un ambiente con percorsi di base diversi; tuttavia, questo comportamento non è supportato per le destinazioni ospitate.

Esiste un limite per le dimensioni dell'intestazione della richiesta?

Per le versioni più recenti di Node.js (11.3.0 e versioni successive), nonché per le versioni LTS, tra cui 6.14.0 e versioni successive, 8.14.0 e 11.3.0 e versioni successive, la dimensione massima dell'intestazione della richiesta che è possibile utilizzare in un'applicazione Node.js è di 8 kB. Se vuoi passare intestazioni più grandi di 8 KB, specifica un'altra versione di Node.js non presente nell'elenco precedente. Puoi farlo nel file manifest dell'applicazione. Ad esempio:

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

Posso utilizzare i flussi di risposte HTTP per le destinazioni ospitate?

I flussi di risposta HTTP non sono supportati per i target ospitati perché la tecnologia su cui si basano gli obiettivi ospitati, Google App Engine (GAE), non supporta i flussi di dati.

Esiste un limite per il timeout della richiesta?

Google App Engine (GAE) impone un timeout della richiesta di 60 secondi. Consulta anche Quote e limiti nella documentazione di GAE.