Domande generali

D: Cos’è la console AWS Amplify?
La console AWS Amplify offre distribuzione continua e hosting di app Web moderne. Grazie a questa funzionalità, gli sviluppatori possono distribuire gli aggiornamenti della propria app Web su ogni commit di codice nel proprio repository Git. Se 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: Cosa distingue le app Web moderne da quelle tradizionali?
Le applicazioni Web moderne sono estremamente esigenti. Oggi, dalle app Web si richiedono una disponibilità al 100%, la possibilità di utilizzo su dispositivi di qualsiasi risoluzione e prestazioni paragonabili a quelle delle app mobili native. Le esperienze con le tradizionali architetture Web client-server si sono rivelate insoddisfacenti: ogni clic del pulsante o ogni ricerca richiedeva un percorso di andata e ritorno fino al server e la ripetizione del rendering di tutta l’applicazione. Le moderne app Web offrono un'esperienza utente simile a un'app nativa servendo in modo efficiente il front-end dell'app, o l'interfaccia utente, a browser come file HTML/JavaScript predefiniti che possono quindi richiamare funzionalità di back-end senza ricaricare la pagina. La console Amplify assicura un flusso di lavoro completo per la distribuzione di queste app.

D: Quali sono i framework supportati dalle moderne app Web?
La console AWS Amplify supporta tutti i framework front-end Single Page App (SPA) (ad esempio, React, Angular, Vue.js, Ionic, Ember), oltre a generatori di siti statici come Gatsby, Eleventy, Hugo, VuePress e Jekyll.

D: In che modo la console AWS Amplify si correla al framework di Amplify?
La console AWS Amplify semplifica i flussi di lavoro di produzione e sviluppo per la creazione, l'implementazione e l'hosting di moderne app Web create con il framework di Amplify. Il framework di Amplify fornisce un'interfaccia a riga di comando (CLI) e una libreria per semplificare lo sviluppo Web e mobile serverless. La CLI mette a disposizione risorse back-end serverless (ad esempio, API GraphQL con AWS AppSync, API REST con Amazon API Gateway e AWS Lambda, oltre all’autenticazione con Amazon Cognito). L’integrazione di queste risorse back-end nel front-end è facilitata dalla libreria. Quando sono pronte per la distribuzione, gli sviluppatori possono collegare i propri repository Git per costruire, distribuire e ospitare in modo continuo le proprie app Web.

D: Come si inizia a usare la console AWS Amplify?
Per iniziare, portarsi sulla console AWS Amplify e collegare il proprio repository sorgente. La console 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. La console rileva la funzionalità di back-end aggiunta utilizzando il framework di Amplify ed è in grado di distribuire le risorse AWS necessarie nella stessa distribuzione del front-end. La console AWS Amplify costruirà e distribuirà rapidamente l’app Web e l’ospiterà su una CDN disponibile a livello globale con un URL semplice (ad esempiohttps://master.appname.amplifyapp.com). Per iniziare, andare alla Console AWS Amplify.

D: In cosa consiste un’app della console AWS Amplify?
Un’app della console 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: Che ne è stato di AWS Mobile Hub?
AWS Mobile Hub è ora parte di AWS Amplify. Tutte le funzionalità disponibili in Mobile Hub ora sono disponibili come parte del framework open-source di Amplify. La console AWS Amplify è in grado di distribuire le app costruite con il framework di Amplify. È possibile accedere ai progetti Mobile Hub esistenti dalla Console AWS Amplify scegliendo "View existing Mobile Hub projects" dal banner in alto.

Distribuzione continua

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 dalla console AWS Amplify?
È possibile collegare i repository privati e pubblici da GitHub, BitBucket, GitLab e AWS CodeCommit.

D: La console 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: La console AWS Amplify supporta server Git privati?
Attualmente i server Git privati non sono supportati.

D: Che tipo di app Web posso costruire e distribuire?
È possibile distribuire Single Page App (SPA) create da framework come React, Angular, Vue, Ember e siti statici generati con framework come Gatsby, Eleventy, Hugo, VuePress e Jekyll. È inoltre possibile ospitare siti statici semplici.

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, la console 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 Save.

D: Cosa succede quando viene eseguita una compilazione?
La console AWS Amplify creerà un container di calcolo temporaneo (4 vCPU, 7 GB di RAM), scaricherà il codice sorgente, eseguirà i comandi configurati nel progetto, distribuirà l’artefatto generato a un ambiente di hosting Web e quindi eliminerà il container di calcolo. Durante la compilazione, la console AWS Amplify eseguirà lo streaming dell'output verso la console del servizio e Amazon CloudWatch.

D: Come posso sfruttare la console Amplify per lavorare con più ambienti?
La console 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. 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.

Hosting

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). La console AWS Amplify si avvale della rete globale di edge location di Amazon CloudFront per distribuire l’app Web a livello globale. Per permettere la distribuzione di contenuti agli utenti finali a bassa latenza, Amazon CloudFront impiega una rete globale di 144 punti di accesso (di cui 133 sono edge location e 11 cache edge regionali) in 29 paesi e 65 città.

D: Come faccio a collegare il mio dominio personalizzato?
Collegare un dominio personalizzato è facile. Se è registrato su Route53, basta prenderlo da un dropdown e la console 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 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, la console AWS Amplify aggiorna automaticamente i record DNS per puntare all’app che hanno distribuito. Per i registrar di terze parti, la console AWS Amplify fornisce istruzioni su come aggiornare i loro record DNS.

D: Tutto il traffico Web è servito su HTTPS?
La console 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.

Fatturazione

D: Come viene addebitato l’utilizzo della console AWS Amplify?
Gli addebiti riguardano due funzionalità della console AWS Amplify: compilazione e distribuzione e hosting. Un minuto di compilazione della funzionalità di compilazione e distribuzione costa 0,01 USD. Il prezzo della funzionalità di hosting è di 0,15 USD per ogni GB servito e di 0,023 USD per ogni GB conservato.
Grazie al piano di utilizzo gratuito di AWS è possibile iniziare a usufruirne 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.

Collega il tuo repository nella console AWS Amplify

Collega la tua app
Hai altre domande? Contatta il nostro team direttamente a:
aws-amplify-customer@amazon.com