Comprendere il ciclo di vita di un progetto di AzureUnderstand the lifecycle of an Azure Blueprint

Come molte risorse all'interno di Azure, un progetto di Azure Blueprint ha un ciclo di vita tipico e naturale.Like many resources within Azure, a blueprint in Azure Blueprints has a typical and natural lifecycle. Sono creati, distribuiti e infine eliminati quando non sono più necessari o pertinenti.They're created, deployed, and finally deleted when no longer needed or relevant. Blueprints supporta le operazioni del ciclo di vita standard.Blueprints supports standard lifecycle operations. In seguito compila su di esse per fornire livelli di stato aggiuntivi che supportano pipeline comuni di integrazione e distribuzione continua per le organizzazioni che ne gestiscono l'infrastruttura come Codice, un elemento fondamentale in DevOps.It then builds upon them to provide additional levels of status that support common continuous integration and continuous deployment pipelines for organizations that manage their Infrastructure as Code – a key element in DevOps.

Per comprendere appieno i progetti e le relative fasi, illustriamo un ciclo di vita standard:To fully understand a blueprint and the stages, we'll cover a standard lifecycle:

  • Creazione e modifica di un progettoCreating and editing a blueprint
  • Pubblicazione del progettoPublishing the blueprint
  • Creazione e modifica di una nuova versione del progettoCreating and editing a new version of the blueprint
  • Pubblicazione di una nuova versione del progettoPublishing a new version of the blueprint
  • Eliminazione di una versione specifica del progettoDeleting a specific version of the blueprint
  • Eliminazione del progettoDeleting the blueprint

Creazione e modifica di un progettoCreating and editing a blueprint

Quando si crea un progetto, aggiungere artefatti, salvarli in un gruppo di gestione o in una sottoscrizione e fornire un nome univoco e una versione univoca.When creating a blueprint, add artifacts to it, save to a management group or subscription, and provided a unique name and a unique version. Il progetto è ora in modalità Bozza e non può ancora essere assegnato.The blueprint is now in a Draft mode and can't yet be assigned. Nella modalità Bozza può continuare a essere aggiornato e modificato.While in the Draft mode, it can continue to be updated and changed.

Un progetto mai pubblicato in modalità Bozza viene visualizzato con un'icona diversa nella pagina Definizioni di progetto rispetto a quelli che sono stati Pubblicati.A never published blueprint in Draft mode displays a different icon on the Blueprint Definitions page than ones that have been Published. La versione più recente viene visualizzata come bozza per questi progetti mai pubblicati.The Latest Version is displayed as Draft for these never published blueprints.

Creare e modificare un progetto tramite il portale di Azure o API REST.Create and edit a blueprint with the Azure portal or REST API.

Pubblicazione di un progettoPublishing a blueprint

Una volta apportate le modifiche pianificate a un progetto in modalità Bozza, può essere Pubblicato e reso disponibile per l'assegnazione.Once all planned changes have been made to a blueprint in Draft mode, it can be Published and made available for assignment. Il progetto Pubblicato non può essere modificato.The Published version of the blueprint can't be altered. Una volta Pubblicato, il progetto è visualizzato con un'icona diversa rispetto ai progetti in Bozza. Inoltre, comparirà il numero della versione, specificato nella colonna Versione più recente.Once Published, the blueprint displays with a different icon than Draft blueprints and displays the provided version number in the Latest Version column.

Pubblicare un progetto tramite il portale di Azure o API REST.Publish a blueprint with the Azure portal or REST API.

Creazione e modifica di una nuova versione del progettoCreating and editing a new version of the blueprint

Una versione Pubblicata di un progetto non può essere modificata.A Published version of a blueprint can't be altered. Tuttavia, è possibile aggiungere una nuova versione del progetto a quello esistente e modificarla in base alle esigenze.However, a new version of the blueprint can be added to the existing blueprint and modified as needed. Apportare modifiche a un progetto esistente modificandolo.Make changes to an existing blueprint by editing it. Al salvataggio delle nuove modifiche, il progetto includerà le Modifiche non pubblicate.When the new changes are saved, the blueprint now has Unpublished Changes. Queste modifiche sono una nuova versione di Bozza del progetto.These changes are a new Draft version of the blueprint.

Modificare un progetto nel portale di Azure.Edit a blueprint with the Azure portal.

Pubblicazione di una nuova versione del progettoPublishing a new version of the blueprint

Ogni versione modificata di un progetto deve essere Pubblicata prima di poter essere assegnata.Each edited version of a blueprint must be Published before it can be assigned. Quando le Modifiche non pubblicate sono state apportate a un progetto ma non Pubblicate, il pulsantePubblica progetto è disponibile nella pagina di modifica del progetto.When Unpublished Changes have been made to a blueprint but not Published, the Publish Blueprint button is available on the edit blueprint page. Se il pulsante non è visibile, il progetto è già stato Pubblicato e non presenta Modifiche non pubblicate.If the button isn't visible, the blueprint has already been Published and has no Unpublished Changes.

Nota

Un progetto singolo può avere diverse versioni Pubblicate assegnate alle sottoscrizioni.A single blueprint can have multiple Published versions that can each be assigned to subscriptions.

Per pubblicare un progetto con Modifiche non pubblicate, usare la stessa procedura per la pubblicazione di un nuovo progetto.To publish a blueprint with Unpublished Changes, use the same steps for publishing a new blueprint.

Eliminazione di una versione specifica del progettoDeleting a specific version of the blueprint

Ogni versione di un progetto è un oggetto univoco e può essere Pubblicato individualmente.Each version of a blueprint is a unique object and can be individually Published. In quanto tale, ogni versione di un progetto può essere eliminata.As such, each version of a blueprint can also be deleted. L'eliminazione di una versione di un progetto non ha alcun impatto sulle altre versioni di quel progetto.Deleting a version of a blueprint doesn't have any impact on other versions of that blueprint.

Nota

Non è possibile eliminare un progetto che ha assegnazioni attive.It's not possible to delete a blueprint that has active assignments. Eliminare prima le assegnazioni, quindi eliminare la versione che si desidera rimuovere.Delete the assignments first and then delete the version you wish to remove.

  1. Selezionare Tutti i servizi nel riquadro a sinistra.Select All services in the left pane. Cercare e selezionare Progetti.Search for and select Blueprints.

  2. Selezionare definizioni progetto nella pagina a sinistra e usare le opzioni di filtro per individuare il progetto di cui si vuole eliminare una versione.Select Blueprint definitions from the page on the left and use the filter options to locate the blueprint you want to delete a version of. Fare clic su di esso per aprire la pagina di modifica.Click on it to open the edit page.

  3. Scegliere la scheda Versioni pubblicate e individuare la versione da eliminare.Click the Published versions tab and locate the version you wish to delete.

  4. Fare clic con il pulsante destro del mouse sulla versione da eliminare e selezionare Elimina la versione.Right-click on the version to delete and select Delete this version.

Eliminazione del progettoDeleting the blueprint

Anche il progetto principale può essere eliminato.The core blueprint can also be deleted. Eliminando il progetto principale vengono eliminate anche tutte le versioni di quel progetto, inclusi i progetti in Bozza oppure Pubblicati.Deleting the core blueprint also deletes any blueprint versions of that blueprint, including both Draft and Published blueprints. Come accade con l'eliminazione di una versione di un progetto, l'eliminazione di un progetto principale non elimina le assegnazioni esistenti di ogni versione del progetto.As with deleting a version of a blueprint, deleting the core blueprint doesn't remove the existing assignments of any of the blueprint versions.

Nota

Non è possibile eliminare un progetto che ha assegnazioni attive.It's not possible to delete a blueprint that has active assignments. Eliminare prima le assegnazioni, quindi eliminare la versione che si desidera rimuovere.Delete the assignments first and then delete the version you wish to remove.

Eliminare un progetto tramite il portale di Azure o con API REST.Delete a blueprint with the Azure portal or REST API.

AssegnazioniAssignments

Esistono diversi punti durante il ciclo di vita in cui un progetto può essere assegnato a una sottoscrizione.There's several points during the lifecycle a blueprint can be assigned to a subscription. Quando la modalità di una versione del progetto è sullo stato Pubblicato, tale versione può essere assegnata a una sottoscrizione.When the mode of a version of the blueprint is Published, then that version can be assigned to a subscription. Questo ciclo di vita consente di usare e assegnare attivamente le versioni di un progetto mentre viene sviluppata una versione più recente.This lifecycle enables versions of a blueprint to be used and actively assigned while a newer version is being developed.

Man mano che le versioni dei progetti sono assegnate, è importante comprendere dove e con quali parametri.As versions of blueprints are assigned, it's important to understand where they're assigned and with what parameters they've been assigned with. I parametri possono essere statici o dinamici.The parameters can either be static or dynamic. Per altre informazioni, vedere parametri statici e dinamici.To learn more, see static and dynamic parameters.

Aggiornamento delle assegnazioniUpdating assignments

Quando viene assegnato un progetto, l'assegnazione può essere aggiornata.When a blueprint is assigned, the assignment can be updated. Esistono diversi motivi per aggiornare un'assegnazione esistente, tra cui:There are several reasons for updating an existing assignment, including:

Per informazioni, vedere aggiornare assegnazioni esistenti.To learn how, see update existing assignments.

Annullare l'assegnazione di assegnazioniUnassigning assignments

Se il progetto non è più necessario, è possibile che non sia assegnato dal gruppo di gestione o dalla sottoscrizione.If the blueprint is no longer needed, it can be unassigned from the management group or subscription. Durante l'unassegnazione del progetto, si verifica quanto segue:During blueprint unassignment, the following occurs:

  • Rimozione del blocco delle risorse del progettoRemoval of blueprint resource locking
  • Eliminazione dell'oggetto di assegnazione progettoDeletion of the blueprint assignment object
  • Condizionale Se è stata usata un' identità gestita assegnata dal sistema , viene eliminata anche(Conditional) If a system-assigned managed identity was used, it's also deleted

Nota

Tutte le risorse distribuite dall'assegnazione progetto rimangono invariate, ma non sono più protette dai progetti di Azure.All resources deployed by the blueprint assignment remain in place, but are no longer protected by Azure Blueprints.

Passaggi successiviNext steps