Domande frequenti sui target ospitati

Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione Documentazione di Apigee X.
Informazioni

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

Consulta Scheda delle specifiche di Apigee Edge Cloud Comparison Matrix per informazioni su Hosted Scegli come target i diritti per il tuo piano.

L'API di gestione supporta i proxy target ospitati?

Non sono state create nuove API di gestione o API esistenti modificate per supportare l'hosting Obiettivi; tuttavia, puoi usare le API di gestione esistenti per eseguire il deployment e gestire i proxy che utilizzano Gli obiettivi, purché i proxy degli obiettivi ospitati siano costruiti correttamente. Vedi anche Struttura di directory richiesta per l'app Node.js.

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

Google App Engine (GAE), la tecnologia su cui si basano gli obiettivi ospitati, non fornisce è un modo per dare un indirizzo IP statico a un'app. GAE utilizza un intervallo di pool IP; pertanto, potrebbe essere per consentire un intervallo di indirizzi IP. Per ulteriori informazioni, consulta le domande frequenti su GAE Indirizzi IP statici e app App Engine.

Posso mettere più <HostedTarget> di destinazione 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 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 incorporato 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 cosa fa il codice apigee-access esistente.
  • Utilizza le intestazioni: puoi inserire valori KVM e variabili di flusso in Node.js. dell'applicazione nelle intestazioni delle richieste HTTP. Questa strategia funziona per i valori KVM o le variabili di flusso che sono disponibili nel flusso di richieste del proxy API.
  • Utilizza le variabili di ambiente - Puoi impostare variabili di ambiente sono forniti dalla KVM. come indicato nella sezione relativa al file manifest della guida dell'utente.

Posso utilizzare file Java Keystores (JKS) per TLS?

Le destinazioni ospitate non supportano JKS per TLS in sostituzione dei file PEM, vedi precedente documentazione qui. Target ospitati utilizza Node.js nativo, 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 in scrittura e viene utilizzata la memoria disponibile per la funzione. I file che scrivi sono generalmente disponibili a chiamate consecutive, quindi, se non li elimini, questi file potrebbero errore di esaurimento memoria e successivo avvio a freddo.

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

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

Posso eseguire il deployment di più revisioni proxy?

Apigee Edge consente di eseguire il deployment di più revisioni di un proxy in un ambiente con basepaths; tuttavia, questo comportamento non è supportato per i target ospitati.

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

Per le versioni più recenti di Node.js (11.3.0+), nonché Versioni LTS, tra cui 6.14.0 e versioni successive, 8.14.0 e versioni successive, e 11.3.0 e versioni successive, la dimensione massima dell'intestazione della richiesta che puoi utilizzare in un file Node.js è di 8 kB. Se vuoi passare intestazioni più grandi di 8 kB, specifica un'altra versione di Node.js non incluso 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 i flussi di risposte HTTP per le destinazioni ospitate?

I flussi di risposta HTTP non sono supportati per gli obiettivi ospitati, perché la tecnologia su cui si basano gli Obiettivi ospitati, 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 GAE.