Domande generali

D: Cos'è AWS Amplify?

AWS Amplify è costituito da un set di strumenti (framework open source, interfaccia utente di amministrazione, console) e servizi (hosting web statico) per accelerare lo sviluppo di applicazioni web e per dispositivi mobili in AWS.

Il framework open source di Amplify comprende una serie di librerie convenzionali, componenti dell'interfaccia utente e un'interfaccia a riga di comando (CLI) per costruire un back-end dell'app e integrarlo con le app per iOS, Android, Web e React Native. Il framework sfrutta un core set di servizi AWS Cloud per offrire capacità quali dati offline, autenticazione, analisi, notifiche push e bot su vasta scala.

L’interfaccia utente di amministrazione Amplify consente di semplificare ulteriormente la configurazione di back-end con un punta e clicca visivo perfettamente integrato nella CLI di Amplify. L’interfaccia utente di amministrazione comprende inoltre funzionalità per gestire i contenuti e gli utenti delle app.

La console Amplify è il centro di controllo per l’app full-stack ed è accessibile dalla console di gestione AWS. AWS Amplify offre inoltre un servizio di hosting web statico completamente gestito al quale è possibile accedere tramite la console per l’hosting dell’app web front-end, creare/eliminare ambienti back-end, configurare integrazione e distribuzione continue al front-end e al back-end.

Infine, come parte del più ampio set di strumenti e servizi di sviluppo front-end per il web e dispositivi mobili, è possibile utilizzare AWS Device Farm per testare app su dispositivi iOS, Android e browser web reali.

D: Quanto costa utilizzare AWS Amplify?

Con il framework di Amplify open source (librerie, componenti dell’interfaccia utente, CLI) o l’interfaccia utente di amministrazione, vengono addebitati i costi solo per i servizi AWS effettivamente utilizzati. L’uso di questi strumenti non comporta costi supplementari. Per ulteriori informazioni sui prezzi del servizio di hosting web statico completamente gestito di AWS Amplify, visita la pagina dei prezzi di AWS Amplify. Per ulteriori informazioni sui prezzi di AWS Device Farm, visita la pagina dei prezzi di AWS Device Farm.

D: In che modo l’hosting con AWS Amplify si correla al framework open source di Amplify?

AWS Amplify è composto da strumenti (framework open source, interfaccia utente di amministrazione, console) e da un servizio di hosting web statico completamente gestito. È possibile utilizzare gli strumenti nel framework (librerie, componenti dell’interfaccia utente, CLI), l’interfaccia utente di amministrazione, la console e il servizio di hosting web statico insieme o separatamente.

Ad esempio, è possibile utilizzare AWS Amplify sulla console AWS per distribuire e ospitare i front-end di applicazioni a pagina singola (SPA) e siti web front-end e statici, indipendentemente dal loro utilizzo delle librerie Amplify.

Se si utilizza la CLI di Amplify per configurare risorse back-end per l’app, il servizio di hosting web statico di AWS Amplify offre funzionalità aggiuntive. A ciascun check-in, AWS Amplify effettua il provisioning o l’aggiornamento delle risorse back-end prima della distribuzione nel front-end. Se si utilizza il servizio di hosting web statico, è inoltre disponibile il supporto per diverse configurazioni, come le distribuzioni di back-end isolati per ramo o le distribuzioni di back-end condivisi attraverso rami diversi.

D: Che ne è stato di AWS Mobile Hub?

I clienti AWS Mobile Hub attuali possono continuare a utilizzare Mobile Hub. Per i nuovi progetti, gli sviluppatori devono utilizzare invece AWS Amplify.

D: Dove posso trovare le notizie più aggiornate su AWS Amplify?

Visita il nostro blog e la pagina Novità.

Strumenti e funzionalità

D: Cosa posso fare con le librerie, la CLI e l’interfaccia utente di amministrazione di Amplify?

Le librerie di Amplify consentono di aggiungere rapidamente all’applicazione funzionalità quali dati offline, autenticazione a più fattori, analisi e altre ancora, con poche righe di codice. È possibile configurare e integrare servizi cloud sottostanti come AWS AppSync, Amazon Cognito, Amazon Pinpoint, AWS Lambda, Amazon S3 o Amazon Lex direttamente dall’interfaccia a riga di comando Amplify o dall’interfaccia utente di amministrazione con flussi di lavoro guidati intuitivi, riducendo al minimo il tempo necessario per configurare e gestire i servizi back-end.

D: Quali sono le lingue e le piattaforme supportate dalle librerie di Amplify?

Le librerie di Amplify supportano app iOS, Android, web, Flutter e React Native. Nel caso delle app Web vi è una profonda integrazione con React, Ionic, Angular e Vue.js.

D: Posso utilizzare le librerie di Amplify anche se non utilizzo la CLI?

Sì. Le librerie possono essere utilizzate per accedere alle risorse back-end create senza l'utilizzo della CLI di Amplify.

D: Come lavorano le funzionalità di Amplify con i servizi AWS cloud?

Le funzionalità di Amplify sono organizzate in base ai casi d’uso che devono essere integrati nell'app, come i dati offline, l’autenticazione a più fattori, l’analisi e altre ancora. Quando si configurano queste funzionalità con la CLI Amplify o l’interfaccia utente di amministrazione, vengono automaticamente messi a disposizione i servizi AWS Cloud necessari. La configurazione viene mantenuta nei modelli CloudFormation che possono essere controllati nel controllo del codice sorgente e condivisi con altri sviluppatori. Quando si aggiungono queste funzionalità alla propria app tramite la libreria Amplify, quest'ultima effettua le chiamate necessarie ai servizi AWS. Ad esempio, “amplify add analytics” configurerà Amazon Pinpoint. Quando poi nella propria app si utilizzano le API Analytics della libreria Amplify, verranno effettuate le chiamate richieste a Pinpoint.

D: In che modo AWS Amplify è legato agli SDK AWS Mobile per iOS e Android?

Amplify iOS e Amplify Android sono le modalità consigliate per sviluppare applicazioni iOS e Android che sfruttano i servizi AWS, a prescindere dal fatto che siano state configurate utilizzando la CLI Amplify. Inizia qui. Se la tua applicazione è stata sviluppata utilizzando i precedenti AWS Mobile SDK per iOS e Android, la documentazione è disponibile qui.

D: Cos’è l’interfaccia utente di amministrazione di Amplify?

L’interfaccia utente di amministrazione di Amplify è un’interfaccia visiva per configurare e mantenere i back-end dell’app al di fuori della console AWS. Dopo aver lanciato l’app, l’interfaccia utente di amministrazione consente inoltre agli sviluppatori e ai non sviluppatori di gestire i contenuti e gli utenti dell’app.

D: Perché l’interfaccia utente di amministrazione è fuori dalla console AWS?

L’interfaccia utente di amministrazione è accessibile fuori dalla console AWS per dare agli sviluppatori front-end che non conoscono AWS l’opportunità di interagire con gli strumenti AWS in modo facile e rapido. L’interfaccia utente di amministrazione fornisce una visualizzazione semplificata delle funzionalità necessarie per creare un web o un’app per dispositivi mobili connessi al web. L’interfaccia utente di amministrazione consente inoltre ai non sviluppatori di accedere facilmente (QA tester, PM) per gestire i contenuti e gli utenti delle app senza richiedere agli sviluppatori la conoscenza dei giusti ruoli IAM e delle policy.

D: Cos’è la console Amplify e in che cosa è diversa dall’interfaccia utente di amministrazione?

La console Amplify è il centro di controllo per l’app all’interno della console di gestione AWS. La console AWS Amplify mostra tutti gli ambienti front-end e back-end per le app, mentre l’interfaccia utente di amministrazione ha un’unica istanza correlata a ogni singolo ambiente back-end.

La console Amplify è il punto dove puoi accedere al servizio di hosting web statico completamente gestito di AWS Amplify per configurare l’hosting web, l’integrazione e distribuzione continue full-stack, aggiungere un dominio personalizzato, clonare/eliminare diversi ambienti back-end e andare alle console dei servizi AWS sottostanti. D’altra parte, l’interfaccia utente di amministrazione è necessaria per configurare e mantenere back-end di app, aggiungere funzionalità come autenticazione, dati e funzioni. Dopo aver lanciato l'app, l'interfaccia utente di amministrazione propone ai non sviluppatori (QA, PM) un modo per gestire i contenuti e gli utenti dell'app.

D: Cos'è un servizio di hosting Web statico di AWS Amplify?

Oltre agli strumenti di sviluppo e alle funzionalità, AWS Amplify offre un servizio di hosting web statico completamente gestito al quale è possibile accedere direttamente dalla console AWS. Il servizio di hosting web statico di AWS Amplify fornisce un flusso di lavoro completo per creare, sviluppare, distribuire e ospitare le applicazioni web a pagina singola o i siti statici con back-end serverless. Grazie a questa funzionalità, gli sviluppatori possono distribuire gli aggiornamenti della propria app web su ogni commit di codice nel proprio repository Git. Quando la compilazione ha un esito positivo, l’app viene distribuita e ospitata in un dominio amplifyapp.com. Gli sviluppatori possono collegare il proprio dominio personalizzato per iniziare a ricevere traffico di produzione.

D: Che tipo di applicazioni web posso costruire e distribuire?

Oltre agli strumenti di sviluppo e alle funzionalità, AWS Amplify offre un servizio di hosting web statico completamente gestito al quale è possibile accedere direttamente dalla console AWS. Il servizio di hosting web statico di AWS Amplify fornisce un flusso di lavoro completo per creare, sviluppare, distribuire e ospitare le applicazioni web a pagina singola o i siti statici con back-end serverless. Grazie a questa funzionalità, gli sviluppatori possono distribuire gli aggiornamenti della propria app web su ogni commit di codice nel proprio repository Git. Quando la compilazione ha un esito positivo, l’app viene distribuita e ospitata in un dominio amplifyapp.com. Gli sviluppatori possono collegare il proprio dominio personalizzato per iniziare a ricevere traffico di produzione.

D: Come inizio a usare il servizio di hosting web statico di AWS Amplify?

Per iniziare, andare ad AWS Amplify nella console AWS e collegare il proprio repository sorgente. AWS Amplify determina automaticamente il framework front-end utilizzato, quindi crea e distribuisce l'app su una rete per la distribuzione di contenuti (CDN) disponibile a livello globale. Amplify rileva la funzionalità di back-end aggiunta utilizzando la CLI o l’interfaccia utente di amministrazione di Amplify ed è in grado di distribuire le risorse AWS necessarie nella stessa distribuzione del front-end. AWS Amplify costruirà e implementerà rapidamente l’app web e la ospiterà su una rete per la distribuzione di contenuti (CDN) disponibile a livello globale con un URL semplice (ad esempiohttps://master.appname.amplifyapp.com). Per iniziare, vai su AWS Amplify nella console AWS.

D: Cos’è un’app di AWS Amplify?

Un’ “app” AWS Amplify è il container del progetto. Ogni progetto di app contiene un elenco di branch collegati dal repository sorgente. È possibile connettere ulteriori branch di funzionalità, un dominio personalizzato o accedere ai log di build dal progetto della propria app.

D: Cosa si intende per distribuzione continua?

La distribuzione continua è una strategia di DevOps per le versioni software in cui ogni commit di codice su un repository viene rilasciato automaticamente all'ambiente di produzione o di staging. Questa pratica riduce il time-to-market assicurando che l'app Web ospitata rispecchi sempre il codice più recente presente nel repository.

D: Quali sono i provider di codice sorgente Git supportati dall’hosting web statico AWS Amplify?

È possibile collegare i repository privati e pubblici da GitHub, BitBucket, GitLab e AWS CodeCommit.

D: AWS Amplify conserva i miei token di accesso Git?

AWS Amplify non conserva mai i token di accesso dai repository. Quando autorizzi AWS Amplify, viene preso un token di accesso dal tuo provider di origine. Questo token viene semplicemente trasmesso alla nostra console e, da quel momento in poi, tutte le comunicazioni con l’API GitHub partono direttamente dal browser. Dopo aver configurato la distribuzione continua, il token viene eliminato in modo permanente.

D: AWS Amplify supporta server Git privati?

Attualmente i server Git privati non sono supportati.

D: Cosa sono le variabili di ambiente? Come si usano?

Le variabili di ambiente sono configurazioni richieste dalle app al runtime. Queste configurazioni potrebbero includere dettagli di connessione al database, chiavi API di terze parti, diversi parametri di personalizzazione e segreti. Il modo migliore per esporre queste configurazioni è farlo con le variabili di ambiente. È possibile aggiungere variabili di ambiente durante la creazione di un'app o andando alle sue impostazioni. Tutte le variabili di ambiente sono crittografate per impedire l'accesso non autorizzato. Aggiungere tutte le variabili di ambiente dell'app nelle caselle di testo relative alla chiave e al valore. Per impostazione predefinita, AWS Amplify applica le variabili di ambiente su tutti i branch. Pertanto non è necessario immetterle nuovamente quando si collega un nuovo branch. Una volta immesse tutte le variabili, premere Salva.

D: Cosa succede quando viene eseguita una costruzione?

AWS Amplify creerà un container di calcolo temporaneo (4 vCPU, 7 GB di RAM), farà il download del codice sorgente, eseguirà i comandi configurati nel progetto, implementerà l'artefatto generato ad un ambiente di hosting Web e quindi eliminerà il container di calcolo. Durante la compilazione, AWS Amplify eseguirà lo streaming dell'output di compilazione verso la console del servizio.

D: Come posso sfruttare il servizio di hosting Web statico di AWS Amplify per lavorare con più ambienti?

AWS Amplify si avvale del modello di branching di Git per creare nuovi ambienti ogni volta che uno sviluppatore inserisce del codice in un nuovo branch. Nei tipici team di sviluppo, gli sviluppatori distribuiscono il proprio branch "master" alla produzione, mantengono il branch "dev" come staging, e creano i branch delle funzionalità quando lavorano a una nuova funzionalità. La console AWS Amplify è in grado di creare ambienti front-end e back-end collegati a ogni branch connesso. Ciò consente agli sviluppatori di lavorare in ambienti sandbox e utilizzare "Git" come meccanismo per unire il codice e risolvere i conflitti. Dopo essere state unite nel branch master (o di produzione), le modifiche vengono automaticamente inviate alla produzione.

D: Cosa sono le distribuzioni atomiche?

Ogni distribuzione è atomica, il che significa che al suo termine il sito è pronto per essere visualizzato una volta completata la sua distribuzione. Le distribuzioni atomiche eliminano le finestre di manutenzione assicurando che l'app Web venga aggiornata solo al termine di tutta la distribuzione. La nuova versione dell'app Web viene quindi resa subito disponibile agli utenti finali, senza che lo sviluppatore debba invalidare le cache CDN.

D: In cosa l’hosting di una moderna app Web si differenzia da quello di un’app Web tradizionale?

L'hosting di una moderna app web non richiede server Web e può usare le reti di distribuzione di contenuti per conservare contenuto statico (file HTML, CSS e JavaScript). AWS Amplify si avvale della rete edge globale di Amazon CloudFront per distribuire l'app Web a livello globale. 

D: Come faccio a collegare il mio dominio personalizzato?

Collegare un dominio personalizzato è facile. Se è registrato su Route53, basta prenderlo da un dropdown e AWS Amplify configurerà automaticamente i record DNS per indirizzare l’apex e il sottodominio "www" al tuo sito web. Inoltre, è possibile creare automaticamente sottodomini per tutti i branch connessi. Ad esempio, la connessione di un branch "dev" crea una distribuzione in https://dev.appname.amplifyapp.com. Come parte della configurazione del dominio personalizzato, viene generato un certificato HTTPS gratuito per garantire che il traffico verso il tuo sito sia sicuro.

D: Quali sono i registrar di dominio supportati dall’hosting web statico di AWS Amplify?

I domini acquistati tramite tutti i registrar di dominio possono essere collegati a un'app definendo un dominio personalizzato. Per gli sviluppatori che utilizzano Amazon Route53 come registrar, AWS Amplify aggiorna automaticamente i record DNS per puntare all’app che hanno distribuito. Per i registrar di terze parti, AWS Amplify fornisce istruzioni su come aggiornare i loro record DNS.

D: Tutto il traffico Web è servito su HTTPS?

L’hosting web statico AWS Amplify genera un HTTPS gratuito su tutti i siti e lo abiliterà automaticamente su tutti i domini gestiti da Route53. Il certificato SSL viene generato da Amazon Certificate Manager e dispone del supporto di domini con caratteri jolly. ACM gestisce la complessità insita nella creazione e gestione dei certificati SSL/TLS pubblici per i siti Web e le applicazioni basate su AWS. Con l'opzione dei caratteri jolly, il dominio principale e tutti i sottodomini possono essere coperti da un unico certificato.

D: Posso proteggere le mie distribuzioni Web con una password?

Tutte le distribuzioni Web possono essere protette da password con autenticazione di accesso di base. Quando lavorano a nuove funzionalità, gli sviluppatori possono condividere gli aggiornamenti con gli stakeholder interni impostando un nome utente e una password per la distribuzione dei branch.

D: Cosa sono i reindirizzamenti e le riscritture? Come si usano?

Un reindirizzamento è una richiesta lato client per far sì che il browser Web si porti su un altro URL. Ciò significa che l’URL che si vede nel browser si aggiornerà e verrà sostituito dal nuovo URL. Una riscrittura è una riscrittura lato server dell’URL. Non cambierà ciò che si vede nel browser perché le modifiche sono nascoste all’utente. I reverse proxy sono riscritture a più origini. Dalle impostazioni della console AWS Amplify, gli sviluppatori possono specificare reindirizzamenti, codice di risposta HTTP, 404 personalizzati e proxy a servizi esterni.

D: Come viene addebitato l’utilizzo della console AWS Amplify?

Gli addebiti riguardano due funzionalità dell’hosting web statico AWS Amplify: compilazione e distribuzione e hosting web. Un minuto di compilazione della funzionalità di compilazione e distribuzione costa 0,01 USD. Per la funzione di hosting il prezzo per GB offerto è di 0,15 USD e il prezzo per GB archiviato è di 0,023 USD. Con il piano di utilizzo gratuito di AWS, puoi iniziare gratuitamente. Al momento dell'iscrizione, i nuovi clienti AWS ricevono mensilmente 1.000 minuti di compilazione per la compilazione e distribuzione, 15 GB serviti e 5 GB di spazio di archiviazione dei dati per l’hosting.

D: I prezzi includono le tasse?

Salvo diversamente specificato, i prezzi sono al netto di eventuali tasse e imposte doganali, inclusa l'IVA ed eventuali imposte sulle vendite. Per i clienti con indirizzo di fatturazione in Giappone, l'utilizzo dei servizi AWS è soggetto all'imposta sul consumo giapponese. Ulteriori informazioni.

D: I prezzi variano in base alla regione?

I prezzi sono gli stessi per tutte le regioni.

Ulteriori informazioni su AWS Amplify

Inizia
Hai altre domande? Contatta il nostro team:
aws-amplify-customer@amazon.com