= Distribuisci le app React su Amazon S3 = == Guida di 5 minuti su come distribuire le app React con S3 == ![ ](httpsmiro.medium.com/max/1400/1*h4TLlisFk7XvtREAsS7C7Q.jpeg) Quindi hai completato la tua app React e stai cercando di ospitarla da qualche parte. Sapevi che puoi utilizzare Amazon AWS S3 per ospitare le tue app React? È relativamente facile, economico e veloce da implementare. = Iniziamo! = == Prerequisiti == Prima di passare all'hosting, eseguiamo la configurazione amministrativa. Assicurati che quanto segue sia stato completato: **Disponi di un account AWS Registrati per un account AWS qui: httpsaws.amazon.com/resources/create-account/ **Crea un utente AWS Nella console AWS, vai alla scheda IAM e vai alla pagina à ¢ÃÂÃÂUsersâÃÂànella barra laterale. Fare clic su âÃÂÃÂAggiungi utenteâÃÂàe selezionare âÃÂÃÂAccesso programmaticoâàÃÂ. ![ ](httpsmiro.medium.com/max/1400/1*gMtvyUQ_X2YVYHwNfLeygg.png) Fai clic su âÃÂÃÂAvanti: AutorizzazioniâÃÂàe qui seleziona âÃÂÃÂAllega policy esistenti direttamenteâà ÂÃÂ. Selezionare âÃÂÃÂAdministratorAccessâÃÂàper lo scopo della distribuzione. ![ ](httpsmiro.medium.com/max/1400/1*UfuPz5oak9QbxX0VXlNV5g.png) Fare clic sui pulsanti Avanti e infine fare clic su âÃÂÃÂCrea utenteâÃÂÃÂ. ![ ](httpsmiro.medium.com/max/1400/1*aSCgwjWRAiNQHBV_bSRlvA.png) Nella fase finale, riceviamo un ID chiave di accesso e una chiave di accesso segreta. Scarica e **salvali sul tuo computer poiché ne avrai bisogno in seguito == Installa AWS CLI == L'AWS CLI è un potente strumento che può aiutarci a semplificare il processo di distribuzione. Consente di installare AWS CLI utilizzando Homebrew (per macOS). Installa Homebrew se non l'hai già fatto. *Nota: se utilizzi Windows, puoi trovare le istruzioni nei documenti ufficiali * *qui* Apri il tuo terminale ed entra brew install awscli. Una volta installato lo strumento CLI, possiamo configurare il nostro account AWS con configurare aws. Qui è dove dovrai inserire le informazioni sulla chiave di accesso che hai precedentemente scaricato. Dovrebbe essere qualcosa di simile al seguente. Per la regione, puoi controllare il tuo URL sulla console AWS e menzionerà la tua regione. Ad esempio, il mio è âÃÂÃÂap-southeast-1âÃÂÃÂ. ![ ](httpsmiro.medium.com/max/1400/1*TbFgHQ9ey3SwBWtadBtqSQ.png) = Creazione di un'app React = Potresti già avere la tua app React pronta per essere distribuita. Tuttavia, se hai bisogno di un'app di esempio, puoi utilizzare le seguenti opzioni: - Genera un'app React boilerplate eseguendo npx crea-reagisci-app mia-app - Scarica la mia app React di esempio (con un esempio di modulo) da httpsgithub.com/harishv7/react-hook-form-example. Questo è stato fatto per un tutorial per aggiungere moduli alle app React. Controllalo qui. Una volta fatto, assicurati che tutte le dipendenze siano installate utilizzando Yarn installa e prova l'app usando inizio del filato. = Imposta un bucket S3 = Ora che abbiamo la nostra app di esempio pronta, configuriamo un bucket S3 per ospitare la nostra app. Nella console AWS, cerca âÃÂÃÂS3âÃÂàe vai a S3 Dashboard. Fare clic su âÃÂÃÂCrea bucketâÃÂàe assegnare al bucket un nome come âÃÂÃÂmy-react -app-2021âÃÂà(o qualsiasi altra cosa desideri). *Nota: il nome del bucket deve essere univoco in tutta S3. Quindi scegli un nome univoco che non esiste, altrimenti riceverai un errore!* ![ ](httpsmiro.medium.com/max/1400/1*tLDgJ0HJNEUA9DwhD5XiUw.png) Attiva l'accesso pubblico al bucket poiché lo stiamo ospitando dal vivo. ![ ](httpsmiro.medium.com/max/1400/1*Mqn0JUnqAvMMmimuLj7rTg.png) Lascia il resto delle impostazioni così come sono e fai clic su âÃÂÃÂCrea bucketâÃÂÃÂ. Vedrai una voce come la seguente sulla tua dashboard S3. ![ ](httpsmiro.medium.com/max/1400/1*pW6x0HIgq9WgauWy-SFIOw.png) Facciamo clic e andiamo nel nostro bucket S3 appena creato. ![ ](httpsmiro.medium.com/max/1400/1*PNhe4x_fs02RmMKIQmGbng.png) Facciamo clic su âÃÂÃÂPropertiesâÃÂàe scorri fino in fondo dove lo farai vedi âÃÂÃÂHosting di siti web staticiâÃÂÃÂ. ![ ](httpsmiro.medium.com/max/1400/1*mRdXzoHrc1LHQ8Hy-2V4UQ.png) Fare clic su âÃÂÃÂEnableâÃÂàe inserire âÃÂÃÂindex.htmlâààsotto Indice documento. ![ ](httpsmiro.medium.com/max/1400/1*3d4nQKZrRAh5SmgbL0-yhA.png) Lascia invariati gli altri campi e clicca su âÃÂÃÂSalva modificheâÃÂÃÂ. = Distribuzione su S3 = Ora siamo pronti per distribuire la nostra app su S3. Il modo per farlo è utilizzare il seguente comando CLI: aws s3 sync build/ s3your-bucket-name>--acl public-read Possiamo aggiungere questo comando anche al nostro file package.json come script âÃÂÃÂdeployâÃÂÃÂ. ![ ](httpsmiro.medium.com/max/1400/1*BY8AO0YO7WqOUMPWA_XsVQ.png) Costruiamo la nostra app utilizzando struttura del filato che aiuta a creare una struttura di produzione ottimizzata. Successivamente, eseguiamo il comando CLI sopra indicato o se hai impostato il tuo script di pubblicazione in package.json, possiamo usare distribuzione del filato. ![ ](httpsmiro.medium.com/max/1400/1*8ZbQ49dzPzGo_TkYh3_H1w.png) Ecco fatto, la nostra app è ora distribuita! Per scoprire dove è ospitata la nostra app (il collegamento al sito Web), vai alla console AWS S3 e fai clic sul bucket che hai creato. Vai alla scheda âÃÂÃÂProprietàâÃÂàe scorri verso il basso fino al sito Web statico âÃÂàsezione hostingâÃÂàe il nostro URL sarà lì. ![ ](httpsmiro.medium.com/max/1400/1*SbuQahvHex1KetHvddN2rw.png) Fai clic su di esso e l'app si aprirà in una nuova scheda. Ecco il mio! ![ ](httpsmiro.medium.com/max/1400/1*LcpVXd_SeBMLbJafgOAbEA.png) = Conclusione = Abbiamo distribuito con successo la nostra app React su Amazon S3! Questa è un'ottima scelta per implementare e testare rapidamente i tuoi prototipi React e condividerli con altri. È anche molto facile e veloce da implementare. Spero che questo tutorial ti sia stato utile! Buona programmazione! ðÃÂÃÂû *Altri contenuti su * *plainenglish.io*