Domande frequenti sui target ospitati

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

Esiste un limite al numero di destinazioni ospitate che posso creare o implementare?

Consulta la scheda delle specifiche della matrice di confronto Cloud Edge Apigee per informazioni sui diritti target ospitati per il tuo piano.

È disponibile il supporto dell'API di gestione per i proxy di destinazione in hosting?

Non sono state create nuove API di gestione o sono state modificate le API esistenti per supportare i target ospitati. Tuttavia, puoi utilizzare le API di gestione esistenti per eseguire il deployment e gestire i proxy che utilizzano destinazioni in hosting, purché i proxy di destinazione ospitati siano creati correttamente. Vedi anche Struttura della directory richiesta per l'app Node.js.

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

La tecnologia su cui si basano le destinazioni ospitate, Google App Engine (GAE), non offre un modo per fornire un indirizzo IP statico a un'app. GAE utilizza un intervallo di pool di IP, pertanto è possibile consentire un intervallo di indirizzi IP. Per maggiori informazioni, consulta questa voce delle domande frequenti di GAE, Indirizzi IP statici e app App Engine.

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

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

È possibile aggirare la mancanza di apigee-access?

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

  • Utilizza i criteri perimetrali: se possibile, utilizza i criteri perimetrali standard per sostituire la funzione del codice apigee-access esistente.
  • Utilizza intestazioni: puoi inserire valori KVM e 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 richiesta del proxy API.
  • Utilizza variabili di ambiente: puoi impostare variabili di ambiente i cui valori sono forniti dal KVM. Queste informazioni sono descritte nella sezione relativa al file manifest della guida dell'utente.

Posso utilizzare i file Java Keystore (JKS) per TLS?

Le destinazioni ospitate non supportano JKS per TLS in sostituzione dei file PEM. Consulta la documentazione precedente qui. Le destinazioni ospitate utilizzano Node.js nativi e, di conseguenza, OpenSSL in modo nativo. Per la configurazione delle connessioni TLS/SSL, consulta la documentazione relativa a TLS (SSL) fornita dalla documentazione di Node.js.

Qual è il modo migliore per gestire i file temporanei?

Elimina sempre i file temporanei. L'archiviazione su disco locale nella directory temporanea è un file system in memoria. Tutti i file che scrivi consumano la memoria disponibile per la funzione. I file che scrivi sono in genere disponibili con chiamate consecutive, pertanto la mancata eliminazione di questi file potrebbe causare un errore di esaurimento della memoria e un successivo avvio a freddo.

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

Per ulteriori informazioni, consulta questo documento di Google Cloud.

Posso implementare più revisioni proxy?

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

Esiste un limite alle dimensioni dell'intestazione della richiesta?

Per le versioni più recenti di Node.js (11.3.0 e successive) e le versioni LTS, tra cui 6.14.0 e versioni successive, 8.14.0 e versioni successive e 11.3.0 e successive, la dimensione massima dell'intestazione della richiesta che puoi utilizzare in un'applicazione Node.js è di 8 kB. Se vuoi trasmettere intestazioni più grandi di 8 kB, specifica un'altra versione di Node.js non presente nell'elenco riportato sopra. Puoi eseguire questa operazione 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 lo streaming di risposte HTTP per destinazioni ospitate?

Il flusso di risposte HTTP non è supportato per le destinazioni ospitate, perché la tecnologia su cui si basano le destinazioni ospitate, Google App Engine (GAE), non supporta lo streaming.

Esiste un limite di timeout della richiesta?

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