Modelli di progetto AWS CodeStar - AWS CodeStar

Il 31 luglio 2024, Amazon Web Services (AWS) interromperà il supporto per la creazione e la visualizzazione AWS CodeStar di progetti. Dopo il 31 luglio 2024, non potrai più accedere alla AWS CodeStar console o creare nuovi progetti. Tuttavia, le AWS risorse create da AWS CodeStar, inclusi gli archivi di origine, le pipeline e le build, non saranno influenzate da questa modifica e continueranno a funzionare. AWS CodeStar Le connessioni e AWS CodeStar le notifiche non saranno influenzate da questa interruzione.

 

Se desideri monitorare il lavoro, sviluppare codice e creare, testare e distribuire le tue applicazioni, Amazon CodeCatalyst offre un processo introduttivo semplificato e funzionalità aggiuntive per gestire i tuoi progetti software. Scopri di più sulle funzionalità e sui prezzi di Amazon CodeCatalyst.

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à.

Modelli di progetto AWS CodeStar

AWS CodeStari modelli di progetto consentono di iniziare con un'applicazione di esempio e di distribuirla utilizzando AWS risorse create per supportare il progetto di sviluppo. Quando scegli un modello di AWS CodeStar progetto, vengono forniti automaticamente il tipo di applicazione, il linguaggio di programmazione e la piattaforma di calcolo. Dopo avere creato progetti con applicazioni Web, servizi Web, competenze Alexa e pagine Web statiche, potrai sostituire l'applicazione di esempio con un'applicazione personalizzata.

Dopo aver AWS CodeStar creato il progetto, puoi modificare le AWS risorse che supportano la distribuzione dell'applicazione. AWS CodeStarfunziona con AWS CloudFormation per consentirti di utilizzare il codice per creare servizi di supporto e server/piattaforme serverless nel cloud. AWS CloudFormationconsente di modellare l'intera infrastruttura in un file di testo.

Risorse e file di un progetto AWS CodeStar

Un progetto AWS CodeStar è una combinazione di codice sorgente e le risorse create per distribuire il codice. Le risorse che supportano la compilazione, il rilascio e la distribuzione del codice sono denominate risorse della toolchain. Al momento della creazione del progetto, un modello AWS CloudFormation ti fornisce le risorse della toolchain in una pipeline per l'integrazione e la distribuzione continue (CI/CD).

Puoi utilizzarlo AWS CodeStar per creare progetti in due modi, a seconda del tuo livello di esperienza nella creazione di AWS risorse:

  • Tramite la console - AWS CodeStar crea le risorse della toolchain, incluso il repository, e popola il repository con codice di esempio dell'applicazione e file di progetto. La console può essere utilizzata per impostare rapidamente progetti di esempio in base a una serie di opzioni di progetto preconfigurate.

  • Utilizzando la CLI per la creazione di un progetto, è necessario specificare il modello AWS CloudFormation che genera le risorse della toolchain e il codice sorgente dell'applicazione. Puoi usare la CLI per permettere ad AWS CodeStar di creare il progetto in base al modello che hai fornito e quindi popolare il repository con il codice di esempio.

Un progetto AWS CodeStar offre un singolo punto di gestione. Per impostare un progetto di esempio, puoi utilizzare la procedura guidata Create project (Crea progetto) nella console e quindi utilizzare il progetto creato come piattaforma di collaborazione per la gestione di autorizzazioni e risorse del team. Per ulteriori informazioni, consulta Cosa è AWS CodeStar?. Se utilizzi la console per creare un progetto, il codice sorgente viene fornito come codice di esempio e le risorse CI/CD della toolchain vengono create automaticamente.

Se crei un progetto nella console, in AWS CodeStar avrai a disposizione le seguenti risorse:

  • Un archivio di codice in GitHub o CodeCommit.

  • Nel repository del progetto, un file README.md con informazioni dettagliate su file e directory.

  • Nel repository del progetto, un file template.yml con la definizione per lo stack di runtime dell'applicazione. Questo file viene utilizzato per aggiungere o modificare risorse di progetto che non sono risorse della toolchain, ad esempio le AWS risorse utilizzate per le notifiche, il supporto del database, il monitoraggio e la traccia.

  • AWSservizi e risorse creati in connessione con la tua pipeline, come il bucket di artefatti Amazon S3, CloudWatch Amazon Events e i ruoli di servizio correlati.

  • Un'applicazione di esempio funzionante con codice sorgente completo e un endpoint HTTP pubblico.

  • Una risorsa di AWS calcolo, basata sul tipo di modello di progetto: AWS CodeStar

    • Una funzione Lambda.

    • Un'istanza di Amazon EC2.

    • Un ambiente AWS Elastic Beanstalk.

  • A partire dal 6 dicembre 2018 PDT:

    • Un limite di autorizzazioni, ovvero una policy IAM specializzata per controllare l'accesso alle risorse di progetto. Ai ruoli nel progetto di esempio è associato per default il limite di autorizzazione. Per ulteriori informazioni, consulta la pagina sul limite di autorizzazioni IAM per ruoli dipendente.

    • Un ruolo AWS CloudFormation IAM per la creazione di risorse di progetto AWS CloudFormation che include le autorizzazioni per tutte le risorse AWS CloudFormation supportate, inclusi i ruoli IAM.

    • Un ruolo IAM toolchain.

    • Ruoli di esecuzione per Lambda definiti nello stack di applicazioni, che puoi modificare.

  • Prima del 6 dicembre 2018 PDT:

    • Un ruolo IAM AWS CloudFormation per creare risorse di progetto con il supporto di un insieme limitato di risorse AWS CloudFormation.

    • Un ruolo IAM per la creazione di una CodePipeline risorsa.

    • Un ruolo IAM per la creazione di una CodeBuild risorsa.

    • Un ruolo IAM per la creazione di una CodeDeploy risorsa, se applicabile al tipo di progetto.

    • Un ruolo IAM per la creazione dell'app web Amazon EC2, se applicabile al tipo di progetto.

    • Un ruolo IAM per la creazione di una risorsa CloudWatch Events.

    • Un ruolo di esecuzione per Lambda modificato dinamicamente per includere un set parziale di risorse.

Il progetto include pagine di dettaglio che mostrano lo stato e contengono collegamenti alla gestione del team, collegamenti alle istruzioni di configurazione degli IDE o del repository e una cronologia dei commit delle modifiche al codice sorgente nel repository. Si possono anche selezionare strumenti per la connessione a strumenti esterni per il monitoraggio di problemi, ad esempio Jira.

Per iniziare: scegli un modello di progetto

Quando scegli un progetto AWS CodeStar nella console, selezioni una serie di opzioni preconfigurate con codice di esempio e risorse che ti permettono di iniziare rapidamente. Queste opzioni sono chiamate modelli di progetto. Ogni modello di AWS CodeStar progetto è composto da un linguaggio di programmazione, un tipo di applicazione e una piattaforma di calcolo. La combinazione selezionata determina il modello di progetto.

Scegli una piattaforma di calcolo per il modello

Ogni modello permette di configurare uno dei seguenti tipi di piattaforma di calcolo:

  • Quando scegli un AWS Elastic Beanstalk progetto, lo distribuisci in un AWS Elastic Beanstalk ambiente su istanze Amazon Elastic Compute Cloud nel cloud.

  • Quando scegli un progetto Amazon EC2, AWS CodeStar crea istanze Linux EC2 per ospitare la tua applicazione nel cloud. I membri del team di progetto possono accedere alle istanze e il team utilizza la coppia di chiavi che fornisci a SSH nelle tue istanze Amazon EC2. AWS CodeStardispone anche di un SSH gestito che utilizza le autorizzazioni dei membri del team per gestire le connessioni di key pair.

  • Se lo desideriAWS Lambda, AWS CodeStar crea un ambiente serverless accessibile tramite Amazon API Gateway, senza istanze o server da gestire.

Scegli un tipo di applicazione modello

Ogni modello ti permette di configurare uno dei seguenti tipi di applicazione:

  • Servizio Web

    Un servizio Web viene utilizzato per le attività eseguite in background, ad esempio per le API di chiamata. Dopo che AWS CodeStar ha creato il progetto con il servizio web di esempio, puoi scegliere l'URL dell'endpoint per visualizzare l'output "Hello World", anche se l'uso principale di questo tipo di applicazione non è quello di esporre un'interfaccia utente. I modelli di progetto AWS CodeStar di questa categoria supportano lo sviluppo in Ruby, Java, ASP.NET, PHP, Node.js e molto altro.

  • Applicazione Web

    Un'applicazione Web offre un'interfaccia utente. Dopo che AWS CodeStar ha creato il tuo progetto con applicazione Web di esempio, puoi scegliere l'URL dell'endpoint per visualizzare un'applicazione Web interattiva. I modelli di progetto AWS CodeStar di questa categoria supportano lo sviluppo in Ruby, Java, ASP.NET, PHP, Node.js e molto altro.

  • Pagina Web statica

    Puoi scegliere questo modello per creare un progetto per un sito Web HTML. I modelli di progetto AWS CodeStar di questa categoria supportano lo sviluppo in HTML5.

  • Competenza di Alexa

    Scegli questo modello se desideri un progetto per una competenza Alexa con una funzione AWS Lambda. Quando crei il progetto di abilità, AWS CodeStar restituisce un Amazon Resource Name (ARN) che puoi utilizzare come endpoint di servizio. Per ulteriori informazioni, consulta Host a Custom Skill as an AWS Lambda Function.

    Nota

    Le funzioni Lambda per le competenze Alexa sono supportate solo nelle regioni Stati Uniti orientali (Virginia settentrionale), Stati Uniti occidentali (Oregon), UE (Irlanda) e Asia Pacifico (Tokyo).

  • Regola di configurazione

    Scegli questo modello se desideri un progetto per una AWS Config regola che ti consenta di automatizzare le regole tra le AWS risorse del tuo account. La funzione restituisce un ARN che puoi utilizzare come endpoint del servizio per la regola.

Scegli un linguaggio di programmazione per il modello

Scegliendo un modello di progetto, puoi selezionare un linguaggio di programmazione, come Ruby, Java, ASP.NET, PHP, Node.js e altri ancora.

Come apportare modifiche al progetto AWS CodeStar

Per aggiornare un progetto puoi modificare:

  • Il codice di esempio e le risorse del linguaggio di programmazione per l'applicazione.

  • Le risorse che costituiscono l'infrastruttura in cui è archiviata e distribuita l'applicazione (sistemi operativi, applicazioni e servizi di supporto, parametri di distribuzione e piattaforma di calcolo nel cloud). Le risorse dell'applicazione possono essere modificate nel file template.yml, ovvero il file AWS CloudFormation che modella l'ambiente di runtime dell'applicazione.

Nota

Se stai lavorando a un AWS CodeStar progetto Alexa Skills, non puoi apportare modifiche alla skill al di fuori dell'archivio di AWS CodeStar origine (CodeCommit o). GitHub Se modifichi la competenza nel portale per sviluppatori Alexa, la modifica potrebbe non essere visibile nel repository di origine e le due versioni non saranno sincronizzate.

Modificare il codice sorgente dell'applicazione e le modifiche push

Per modificare il codice sorgente di esempio, gli script e altri file di origine dell'applicazione, puoi modificare i file nel repository di origine nei modi seguenti:

  • Utilizzo della modalità Modifica in CodeCommit o. GitHub

  • Aprendo il progetto in un ambiente IDE, ad esempio AWS Cloud9.

  • Clonando il repository a livello locale e quindi eseguendo il commit e il push delle modifiche. Per informazioni, consulta Fase 4: Applica una modifica.

Modifica dell risorse dell'applicazione con il file template.yml

Anziché modificare manualmente una risorsa dell'infrastruttura, puoi utilizzare AWS CloudFormation per modellare e distribuire le risorse di runtime dell'applicazione.

Per modificare o aggiungere una risorsa dell'applicazione nello stack di runtime, ad esempio una funzione Lambda, puoi modificare il file template.yml nel repository del progetto. Puoi aggiungere qualsiasi risorsa disponibile sotto forma di risorsa AWS CloudFormation.

Per modificare il codice o le impostazioni di una funzione AWS Lambda, consulta Aggiungere una risorsa a un progetto.

Modifica il file template.yml nel repository del progetto per aggiungere il tipo di risorse AWS CloudFormation che sono risorse dell'applicazione. Quando aggiungi una risorsa applicativa alla sezione Resources del file template.yml, AWS CloudFormation e AWS CodeStar creano la risorsa per tuo conto. Per un elenco delle AWS CloudFormation risorse e delle relative proprietà richieste, vedere AWSResource Types Reference. Per ulteriori informazioni, consulta questo esempio in Fase 1: Modifica il ruolo del CloudFormation lavoratore in IAM.

AWS CodeStar permette di implementare le best practice tramite la configurazione e la modellazione dell'ambiente di runtime dell'applicazione.

Come gestire le autorizzazioni per modificare le risorse dell'applicazione

Se usi AWS CloudFormation per aggiungere risorse dell'applicazione di runtime, ad esempio una funzione Lambda, il ruolo lavoratore AWS CloudFormation può utilizzare le autorizzazioni di cui già dispone. Per alcune risorse applicative di runtime, è necessario impostare manualmente le autorizzazioni del ruolo lavoratore di AWS CloudFormation prima di modificare il file template.yml.

Per un esempio di modifica delle autorizzazioni del ruolo lavoratore AWS CloudFormation, consulta Fase 5: Aggiungere autorizzazioni a livello di risorsa con un policy inline.