Configurazione
La connettività con i sistemi FTP\SFTP esterni avviene tramite una Azure Function (app per le funzioni) hostata su Azure, che si occupa di coordinare ed orchestrare lo spostamento dei file sui contenitori Azure locali.
E' quindi necessario effettuare l'installazione, attivazione e configurazione di una Azure Function nel seguente modo:
- Effettuare la creazione di una nuova app, utilizzando il piano desiderato. In generale è possibile utilizzare un piano a consumo per ridurre i costi fissi derivanti dall'integrazione.
- Pubblicare le funzioni dell'Azure Function - è necessario richiedere a Memento il pacchetto da utilizzare per la pubblicazione delle logiche applicative.
- Effettuare la registrazione di una app su Azure, e creare successivamente un client secret che verrà utilizzato per l'autenticazione.
- Impostare l'autenticazione sull'Azure Function, configurando un provider di autenticazione Microsoft e collegandolo alla registrazione app effettuata al punto precedente.
Infine, è necessario riportare le configurazioni nella maschera Setup Gestione File:
- Azure Function Auth URL: inserire la stringa https://login.microsoftonline.com/**IDTENANT**/oauth2/token specificando in IDTENANT l'ID del tenant di BC\Azure.
- Azure Function Client Id: il client id dell'app precedentemente creata.
- Azure Function Client Secret: il valore del segreto creato in precedenza per la registrazione app.
- Azure Function Resource: inserire la stringa *api://CLIENTID specificando in CLIENTID il client id dell'app precedentemente creata.
- Azure Function URL: inserire la stringa https://AZUREFUNCTIONNAME.azurewebsites.net/api/FileManagerStart, specificando in AZUREFUNCTIONNAME il nome della app per le funzioni creata.
Impostazione indirizzo IP statico
L'Azure Function può essere configurata in modo da essere associata ad un IP statico, consentendo quindi l'applicazione di regole di filtraggio basate sull'indirizzo IP sul sistema FTP estero. La configurazione in questa modalità ha dei costi di infrastruttura fissi più elevati, dato che è necessario utilizzare anche delle componenti Azure aggiuntive.
Le componenti necessarie sono:
- Virtual Network.
- NAT Gateway.
- Indirizzo IP statico.
Inoltre l'Azure Function deve essere configurata con un piano di servizio a pagamento con canone mensile fisso, al momento il più economico è il B1.