View a markdown version of this page

Utilizzo AWS App Runner con AWS Toolkit for Visual Studio Code - AWS TOOLKIT PER VS CODE

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo AWS App Runner con AWS Toolkit for Visual Studio Code

AWS App Runnerfornisce un modo rapido, semplice ed economico per eseguire l'implementazione dal codice sorgente o da un'immagine del contenitore direttamente in un'applicazione web scalabile e sicura nel cloud. AWS Usandolo, non è necessario apprendere nuove tecnologie, decidere quale servizio di elaborazione utilizzare o sapere come effettuare il provisioning e configurare le risorse. AWS

È possibile AWS App Runner utilizzarlo per creare e gestire servizi in base a un'immagine sorgente o al codice sorgente. Se utilizzi un'immagine sorgente, puoi scegliere un'immagine di container pubblica o privata archiviata in un repository di immagini. App Runner supporta i seguenti provider di repository di immagini:

  • Amazon Elastic Container Registry (Amazon ECR): archivia le immagini private nel tuo AWS account.

  • Amazon Elastic Container Registry Public (Amazon ECR Public): archivia le immagini leggibili pubblicamente.

Se scegli l'opzione del codice sorgente, puoi eseguire l'implementazione da un repository di codice sorgente gestito da un provider di repository supportato. Attualmente, App Runner supporta GitHub come fornitore di repository di codice sorgente.

Prerequisiti

Per interagire con App Runner utilizzando, è AWS Toolkit for Visual Studio Code necessario quanto segue:

  • Un account AWS

  • Una versione di AWS Toolkit for Visual Studio Code tali funzionalità AWS App Runner

Oltre a questi requisiti fondamentali, assicurati che tutti gli utenti IAM pertinenti dispongano delle autorizzazioni per interagire con il servizio App Runner. Inoltre, è necessario ottenere informazioni specifiche sulla fonte del servizio, ad esempio l'URI dell'immagine del contenitore o la connessione al GitHub repository. Queste informazioni sono necessarie per creare il servizio App Runner.

Il modo più semplice per concedere le autorizzazioni richieste per App Runner consiste nell'allegare una policy AWS gestita esistente all'entità AWS Identity and Access Management (IAM) pertinente, in particolare un utente o un gruppo. App Runner fornisce due policy gestite che è possibile allegare agli utenti IAM:

  • AWSAppRunnerFullAccess: consente agli utenti di eseguire tutte le operazioni di App Runner.

  • AWSAppRunnerReadOnlyAccess: consente agli utenti di elencare e visualizzare i dettagli relativi alle risorse di App Runner.

Inoltre, se scegli un repository privato da Amazon Elastic Container Registry (Amazon ECR) come origine del servizio, devi creare il seguente ruolo di accesso per il servizio App Runner:

  • AWSAppRunnerServicePolicyForECRAccess: consente ad App Runner di accedere alle immagini Amazon Elastic Container Registry (Amazon ECR) nel tuo account.

Puoi creare questo ruolo automaticamente quando configuri l'istanza del servizio con la Command Palette di VS Code.

Nota

Il ruolo AWSServiceRoleForAppRunner collegato al servizio consente di AWS App Runner completare le seguenti attività:

  • Invia i log ai gruppi di CloudWatch log di Amazon Logs.

  • Crea regole Amazon CloudWatch Events per iscriverti al push di immagini di Amazon Elastic Container Registry (Amazon ECR).

Non devi creare manualmente il ruolo collegato al servizio . Quando crei un AWS App Runner in Console di gestione AWS o utilizzando le operazioni API richiamate da AWS Toolkit for Visual Studio Code, AWS App Runner crea per te questo ruolo collegato al servizio.

Per ulteriori informazioni, consulta Identity and Access Management per App Runner nella Guida per gli sviluppatori di AWS App Runner .

Puoi utilizzare AWS App Runner per distribuire servizi da un'immagine sorgente o da un codice sorgente.

Source image

Se esegui la distribuzione da un'immagine sorgente, puoi ottenere un collegamento al repository per quell'immagine da un registro di immagini privato o pubblico. AWS

Nota

Puoi anche ottenere l'URI per un repository Amazon ECR privato direttamente da AWS Explorer in Toolkit for VS Code:

  • Apri AWS Explorer ed espandi il nodo ECR per visualizzare l'elenco dei repository per quella regione. AWS

  • Right-click un repository e scegli Copy Repository URI per copiare il link negli appunti.

Specificate l'URI per il repository di immagini quando configurate l'istanza del servizio con la Command Palette di VS Code

Per ulteriori informazioni, consulta Servizio App Runner basato su un'immagine sorgente nella Guida per gli sviluppatori di AWS App Runner .

Source code

Affinché il codice sorgente venga distribuito su un AWS App Runner servizio, tale codice deve essere archiviato in un repository Git gestito da un provider di repository supportato. App Runner supporta un provider di repository di codice sorgente:. GitHub

Per informazioni sulla configurazione di un GitHub repository, consulta la documentazione introduttiva su. GitHub

Per distribuire il codice sorgente su un servizio App Runner da un GitHub repository, App Runner stabilisce una connessione a. GitHub Se il tuo repository è privato (ovvero non è accessibile pubblicamente su GitHub), devi fornire ad App Runner i dettagli di connessione.

Importante

Per creare GitHub connessioni, devi utilizzare la console App Runner (https://console.aws.amazon.com/apprunner) per creare una connessione che colleghi a. GitHub AWS Puoi selezionare le connessioni disponibili nella pagina delle GitHub connessioni quando configuri l'istanza del servizio con la Command Palette di VS Code.

Per ulteriori informazioni, consulta Gestione delle connessioni di App Runner nella Guida per gli sviluppatori di AWS App Runner .

L'istanza del servizio App Runner fornisce un runtime gestito che consente la compilazione e l'esecuzione del codice. AWS App Runner attualmente supporta i seguenti runtime:

  • Runtime gestito da Python

  • Node.js runtime gestito

Come parte della configurazione del servizio, fornisci informazioni su come il servizio App Runner crea e avvia il servizio. È possibile inserire queste informazioni utilizzando la palette dei comandi o specificare un file di configurazione di YAML-formatted App Runner. I valori in questo file indicano ad App Runner come creare e avviare il servizio e forniscono il contesto di runtime. Sono incluse le impostazioni di rete e le variabili di ambiente pertinenti. Il file di configurazione è denominato apprunner.yaml. Viene aggiunto automaticamente alla directory principale del repository dell'applicazione.

Prezzi

Ti viene addebitato il costo delle risorse di calcolo e memoria utilizzate dall'applicazione. Inoltre, se automatizzi le implementazioni, paghi anche una tariffa mensile fissa per ogni applicazione che copre tutte le implementazioni automatiche per quel mese. Se scegli di eseguire l'implementazione dal codice sorgente, paghi anche una tariffa di creazione per il periodo di tempo impiegato da App Runner per creare un container dal codice sorgente.

Per ulteriori informazioni, consulta AWS App Runner Prezzi.