Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Diagramma della sequenza della guida alla distribuzione, inclusi questi percorsi, in ordine: Panoramica, Piano, Preparazione, Pubblicazione, Monitoraggio e Ottimizzazione. Il percorso "Pubblica" è attualmente evidenziato.
Prerequisiti
Un account Azure con una sottoscrizione attiva. Creare un account gratuito.
Interfaccia della riga di comando del generatore di API dati. Installare la CLI.
CLI di Azure. Installare l'interfaccia della riga di comando di Azure
Database supportato esistente indirizzabile da Azure.
Compilare il file di configurazione
Per iniziare, compilare un file di configurazione del generatore di API dati (DAB) per connettersi al database esistente. Questo file viene usato in un secondo momento con il contenitore finale.
Creare una directory vuota nel computer locale per archiviare il file di configurazione.
Inizializzare un nuovo file di configurazione di base usando
dab init. Usare le impostazioni seguenti almeno all'inizializzazione.Impostazione Valore Tipo di database Selezionare un tipo di database supportato. Stringa di connessione Usare la @env()funzione per fare riferimento allaDATABASE_CONNECTION_STRINGvariabile di ambiente.dab init --database-type "<database-type>" --connection-string "@env('DATABASE_CONNECTION_STRING')"Importante
Alcuni tipi di database richiedono impostazioni di configurazione aggiuntive per l'inizializzazione.
Aggiungere almeno un'entità di database alla configurazione. Usare il
dab addcomando per configurare un'entità. Configurare ogni entità per consentire tutte le autorizzazioni per gli utenti anonimi. Ripetidab addquante volte vuoi per le entità.dab add "<entity-name>" --source "<schema>.<table>" --permissions "anonymous:*"Aprire ed esaminare il contenuto del file dab-config.json . Questo file verrà usato più avanti in questa guida.
Configurazione dell'host in Azure File
Caricare quindi il file di configurazione in una condivisione file creata in File di Azure. Questa condivisione file viene infine montata nel contenitore finale come volume.
Accedere al portale di Azure (https://portal.azure.com).
Creare un nuovo gruppo di risorse. Questo gruppo di risorse verrà usato per tutte le nuove risorse in questa guida.
Suggerimento
È consigliabile denominare il gruppo di risorse msdocs-dab-aca. Tutti gli screenshot in questa guida usano questo nome.
Creare un account di archiviazione di Azure. Usare queste impostazioni per configurare l'account.
Impostazione Valore Gruppo di risorse Selezionare il gruppo di risorse creato in precedenza Nome dell'account di archiviazione Immettere un nome univoco globale Regione Selezionare un'area di Azure Prestazioni selezionare Standard Ridondanza Selezionare Archiviazione con ridondanza locale. Abilitare l'accesso alla chiave dell'account di archiviazione Seleziona Abilitato
Passare al nuovo account di archiviazione nel portale di Azure.
Selezionare Condivisioni file nella sezione Archiviazione dati del menu delle risorse. Selezionare quindi Condivisione file dalla barra dei comandi per creare una nuova condivisione nell'account di archiviazione. Usare le impostazioni seguenti per configurare la nuova condivisione file.
Impostazione Valore Nome Immetti configLivello di accesso Selezionare In evidenza Abilitare il backup Non selezionare
Caricare il dab-config.json e tutti gli altri file necessari nella cartella condivisa. Usare l'opzione Carica nella barra dei comandi per aprire la finestra di dialogo Carica file . Selezionare entrambi i file e quindi carica.
Selezionare Chiavi di accesso nella sezione Sicurezza e rete del menu delle risorse. Registrare quindi il nome dell'account di archiviazione e i valori chiave di questa pagina. Questi valori verranno usati più avanti in questa guida.
Creare l'app contenitore di base
Creare ora il contenitore in Azure usando App Azure Container. Questo contenitore ospita l'immagine del generatore di API dati senza una configurazione.
Creare una risorsa di App Contenitore di Azure. Come parte del processo di creazione della risorsa dell'app, sarà necessario creare un ambiente. Usare queste impostazioni per configurare entrambe le risorse.
Risorsa Impostazione Valore Ambiente nome dell'ambiente Immettere un nome univoco globale Ambiente Tipo di ambiente Selezionare Solo consumo Ambiente Destinazione dei log Selezionare Non salvare i log App Gruppo di risorse Selezionare il gruppo di risorse creato in precedenza App Nome dell'account di archiviazione Immettere un nome univoco globale App Regione Selezionare la stessa regione dell'account di archiviazione App Usare l'immagine di avvio rapido Non selezionare App Fonte dell'immagine Selezionare l'hub Docker o altri registri App Tipo di immagine Selezionare Pubblico App Server di accesso del registro Immetti mcr.microsoft.comApp Immagine e tag Immetti azure-databases/data-api-builder:latestApp Variabili di ambiente - Nome Immetti DATABASE_CONNECTION_STRINGApp Variabili di ambiente - Valore Immettere la stringa di connessione per il database. App Ingress Verificare che l'opzione Abilitato sia selezionata App Traffico in ingresso Selezionare Accettazione del traffico da qualsiasi posizione App Modalità certificato client Selezionare Ignora App Tipo di ingresso Selezionare HTTP App Porta di destinazione Immetti 5000
Suggerimento
È consigliabile usare una stringa di connessione che non include chiavi di autorizzazione. Usare invece identità gestite e controllo degli accessi in base al ruolo per gestire l'accesso tra il database e l'host. Per altre informazioni, vedere Servizi di Azure che usano identità gestite.
Accedere alla nuova applicazione container nel portale di Azure.
Usare il campo URL applicazione nella sezione Elementi essenziali per visitare il sito Web dell'app contenitore. Osservare la risposta che indica che il contenitore DAB è in esecuzione e che lo stato è integro.
{ "status": "healthy", "version": "1.1.7", "app-name": "dab_oss_1.1.7" }Annotazioni
Il numero di versione e il nome variano in base alla versione corrente di Generatore API dati. A questo punto, non è possibile passare ad alcun endpoint API. Questi endpoint saranno disponibili dopo il montaggio di un file di configurazione DAB.
Montare i file di configurazione
Infine, montare i file di configurazione dalla condivisione Azure Files nell'applicazione container. Questo passaggio consente al generatore di API dati di usare il file di configurazione per connettersi al database.
Passare all'ambiente contenitore creato in precedenza in questa guida usando il portale di Azure.
Selezionare File di Azure nella sezione Impostazioni del menu delle risorse. Selezionare quindi Aggiungi dalla barra dei comandi per aggiungere una condivisione file esistente all'ambiente contenitore. Usare le impostazioni seguenti per configurare la nuova condivisione file. Salvare quindi la nuova configurazione della condivisione file.
Impostazione Valore Nome Immetti config-shareNome dell'account di archiviazione Nome dell'account di archiviazione registrato in precedenza in questa guida. Chiave dell'account di archiviazione Chiave dell'account di archiviazione registrato in precedenza in questa guida. Condivisione file Immetti configModalità di accesso Selezionare Sola lettura
Accedere nuovamente all'app per contenitori nel portale di Azure.
Selezionare Revisioni e repliche nella sezione Applicazione del menu delle risorse. Selezionare quindi Crea nuova revisione dalla barra dei comandi per avviare il processo di configurazione di una nuova revisione per l'app contenitore.
Passare alla sezione Volumi e selezionare l'opzione Aggiungi. Usare le impostazioni seguenti per configurare il nuovo volume. Dopo aver configurato il volume, aggiungi il volume alla revisione del contenitore.
Impostazione Valore Tipo di volume Selezionare il volume di file di Azure Nome Immetti config-volumeCondivisione file Immetti config
Passare alla sezione Contenitore , selezionare il singolo contenitore corrente e quindi selezionare l'opzione Modifica . Usare le impostazioni seguenti per configurare due montaggi per il contenitore. Selezionare Salva per salvare le modifiche.
Impostazione Valore Nome del volume Immetti config-volumePercorso di montaggio Immetti /App/dab-config.jsonPercorso secondario Immetti dab-config.jsonImpostazione Valore Nome del volume Immetti config-volumePercorso di montaggio Immetti /App/schema.graphqlPercorso secondario Immetti schema.graphql
Selezionare Crea per creare una nuova revisione con i volumi di montaggio specificati. In attesa di completare la distribuzione della revisione.
Usare il campo URL applicazione nella sezione Essentials per accedere nuovamente al sito Web dell'app contenitore. Osserva che la risposta continua a indicare che il contenitore DAB è integro.
Passare al percorso
/api/swaggerdell'applicazione attualmente in esecuzione. Usare l'interfaccia utente di Swagger per inviare una richiesta HTTP GET per una delle entità.
Pulire le risorse
Quando l'applicazione o le risorse di esempio non sono più necessarie, rimuovere la distribuzione corrispondente e tutte le risorse.
Passare al gruppo di risorse usando il portale di Azure.
Nella barra dei comandi selezionare Elimina.