Domande frequenti sui target ospitati

Stai visualizzando la documentazione di Apigee Edge.
Consulta la documentazione di Apigee X.
info

Esiste un limite al numero di target ospitati che posso creare o di cui posso eseguire il deployment?

Consulta le specifiche tecniche della matrice di confronto di Apigee Edge Cloud per informazioni sui diritti dei target ospitati per il tuo piano.

È disponibile il supporto dell'API di gestione per i proxy dei target ospitati?

Non sono state create nuove API di gestione né 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 i target ospitati, a condizione che i proxy dei target ospitati siano costruiti correttamente. Consulta anche Struttura delle directory richiesta per l'app Node.js.

Posso utilizzare l'inserimento nella lista consentita degli indirizzi IP per proteggere il backend di destinazione?

La tecnologia su cui si basa Hosted Targets, Google App Engine (GAE), non fornisce un modo per assegnare un indirizzo IP statico a un'app. GAE utilizza un intervallo di pool di indirizzi IP, pertanto potrebbe essere possibile consentire un intervallo di indirizzi IP. Per ulteriori 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 unico proxy?

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

È possibile aggirare la mancanza di apigee-access?

Non puoi utilizzare il modulo apigee-access nelle app Hosted Targets. Se utilizzi Node.js incorporato tradizionale con apigee-access e vuoi eseguire la migrazione a Hosted Targets, valuta le seguenti possibilità:

  • Utilizza le policy di Edge : ove possibile, utilizza le policy standard di Edge per sostituire il codice apigee-access esistente.
  • Utilizza le intestazioni : puoi inserire i valori KVM e le variabili di flusso nella tua applicazione Node.js nelle intestazioni delle richieste HTTP. Questa strategia funziona per i valori KVM o le variabili di flusso che sono disponibili nel flusso di richiesta del proxy API.
  • Utilizza le variabili di ambiente : puoi impostare le variabili di ambiente i cui valori sono forniti dal KVM. Questa operazione è descritta nella sezione del file manifest della guida utente.

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

Hosted Targets non supporta JKS per TLS in sostituzione dei file PEM. Consulta la documentazione precedente qui. Hosted Targets utilizza Node.js nativo e quindi OpenSSL in modo nativo. Fai riferimento alla documentazione TLS (SSL) fornita dalla documentazione di Node.js quando configuri le connessioni TLS/SSL.

Qual è il modo migliore per gestire i file temporanei?

Elimina sempre i file temporanei. Lo spazio di archiviazione sul disco locale nella directory temporanea è un filesystem in memoria. Tutti i file che scrivi consumano la memoria disponibile per la tua funzione. I file che scrivi sono in genere disponibili nelle invocazioni consecutive, pertanto se non li elimini potresti riscontrare un errore di memoria insufficiente e un successivo avvio a freddo.

Non tentare di scrivere al di fuori 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 ulteriori informazioni, consulta questo documento di Google Cloud.

Posso eseguire il deployment di più revisioni del proxy?

Apigee Edge ti consente di eseguire il deployment di più revisioni di un proxy in un ambiente con basepath diversi. Tuttavia, questo comportamento non è supportato per Hosted Targets.

Esiste un limite alle dimensioni dell'intestazione della richiesta?

Per le versioni più recenti di Node.js (11.3.0 e successive) e per le versioni LTS, tra cui 6.14.0 e successive, 8.14.0 e 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 passare intestazioni di dimensioni superiori a 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 lo streaming delle risposte HTTP per Hosted Targets?

Lo streaming delle risposte HTTP non è supportato per Hosted Targets, perché la tecnologia su cui si basa Hosted Targets, 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. Consulta anche Quote e limiti nella documentazione di GAE.