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à.
AWS CloudFormation riferimento alle proprietà di configurazione
Quando si crea una CodePipeline pipeline, si aggiunge un'Deployazione alla pipeline utilizzando AWS CloudFormation come provider. È quindi necessario specificare l' AWS CloudFormation azione richiamata dalla pipeline e le impostazioni dell'azione. In questo argomento vengono descritte le proprietà di configurazione di AWS CloudFormation . Per specificare le proprietà, puoi utilizzare la CodePipeline console oppure puoi creare un oggetto JSON da utilizzare per l' CodePipeline API o AWS CLI i modelli. AWS CloudFormation
Argomenti
Proprietà di configurazione (console)
La CodePipeline console
Nota
Quando crei una pipeline, puoi specificare solo le modalità operazione Create or update a stack (Crea o aggiorna uno stack) o Create or replace a change set (Crea o sostituisci un set di modifiche). Le proprietà nella sezione Advanced (Avanzate) sono disponibili solo quando modifichi una pipeline.
- Action mode (Modalità operazione)
-
L' AWS CloudFormation azione che viene CodePipeline richiamata durante l'elaborazione della fase associata. Scegli una delle seguenti modalità operazione:
-
Create or replace a change set (Crea o sostituisci un set di modifiche) crea il set di modifiche, se non esistente, in base al nome dello stack e al modello che invii. Se il set di modifiche esiste, lo AWS CloudFormation elimina e ne crea uno nuovo.
-
Create or update a stack (Crea o aggiorna uno stack) crea lo stack se lo stack specificato non esiste. Se lo stack esiste, lo AWS CloudFormation aggiorna. Utilizzate questa azione per aggiornare gli stack esistenti. CodePipeline non sostituirà lo stack.
-
Delete a stack (Elimina uno stack) elimina uno stack. Se specifichi uno stack che non esiste, l'operazione viene completata senza l'eliminazione di uno stack.
-
Execute a change set (Esegui un set di modifiche) esegue un set di modifiche.
-
Replace a failed stack (Sostituisci uno stack non riuscito) crea lo stack se lo stack specificato non esiste. Se lo stack esiste e si trova in uno stato non riuscito (segnalato come
ROLLBACK_COMPLETEROLLBACK_FAILED,CREATE_FAILED,DELETE_FAILED, oUPDATE_ROLLBACK_FAILED), AWS CloudFormation elimina lo stack e ne crea uno nuovo. Se lo stack non è in uno stato di errore, lo aggiorna. AWS CloudFormation Utilizza questa operazione per sostituire gli stack non riusciti senza effettuarne il ripristino o eseguire la relativa risoluzione di problemi. In genere questa modalità viene selezionata per il testing.
-
- Stack name (Nome stack)
-
Il nome associato a uno stack esistente o a uno stack che desideri creare. Il nome deve essere univoco nella AWS regione in cui state creando lo stack.
Nota
Il nome di uno stack può contenere solo caratteri alfanumerici (con distinzione tra lettere maiuscole e minuscole) e trattini. Deve iniziare con un carattere alfabetico e non può avere una lunghezza superiore a 128 caratteri.
- Change set name (Modifica nome set)
-
Il nome di un set di modifiche esistente o di uno nuovo che desideri creare per lo stack specificato.
- Template (Modello)
-
La posizione di un file AWS CloudFormation modello, che segue il formato
.ArtifactName::TemplateFileName - Template configuration (Configurazione modello)
-
Posizione di un file di configurazione del modello, nel formato
. Il file di configurazione del modello può contenere i valori dei parametri del modello, una policy relativa allo stack e i tag. Se includi informazioni sensibili, come le password, limita l'accesso a questo file. Per ulteriori informazioni, consulta AWS CloudFormation artefatti.ArtifactName::TemplateConfigurationFileName - Funzionalità
-
Per gli stack che contengono determinate risorse, riconoscimento esplicito dell' AWS CloudFormation eventuale creazione o aggiornamento di tali risorse. Ad esempio, devi specificare
CAPABILITY_IAMse il modello dello stack include risorse AWS Identity and Access Management (IAM). Per ulteriori informazioni, consulta Parametri di richiesta delle operazioni CreateStackAPI.Se il tuo modello di stack include risorse IAM, devi specificare questa proprietà.
Puoi specificare più funzionalità.
- Role name (Nome ruolo)
-
Il nome del ruolo del servizio IAM che AWS CloudFormation assume quando opera su risorse nello stack specificato.
- Output file name (Nome file di output)
-
Nella sezione Avanzate, puoi specificare un nome di file di output, ad esempio
CreateStackOutput.json, che CodePipeline viene aggiunto all'artefatto di output dopo che questo ha eseguito l'azione specificata. L'elemento di output contiene un file JSON con il contenuto della sezione delOutputsmodello. AWS CloudFormationSe non si specifica un nome, CodePipeline non genera un artefatto di output.
- Parameter overrides (Sostituzioni parametri)
-
I parametri sono definiti nel modello e consentono di immettere valori personalizzati quando crei o aggiorni uno stack. Puoi specificare un oggetto JSON che sostituisce i valori dei parametri del modello nel file di configurazione del modello. Tutti i nomi dei parametri devono essere presenti nel modello di stack. Per ulteriori informazioni, consulta CloudFormation Parameterssintassi del modello.
Nota
L'oggetto JSON che può essere archiviato nella proprietà
ParameterOverridesdeve avere una dimensione massima di 1 kilobyte.È consigliabile utilizzare il file di configurazione del modello per specificare la maggior parte dei valori dei parametri. Utilizza le sostituzioni dei parametri per specificare solo i valori dei parametri dinamici. I parametri dinamici non sono noti finché non si esegue la pipeline.
L'esempio seguente definisce un valore per il parametro
ParameterNameutilizzando una funzione di sostituzione dei parametri. La funzione recupera un valore da un CodePipeline artefatto di input. Per ulteriori informazioni sulle funzioni di sostituzione dei parametri, consulta Utilizzo delle funzioni di sovrascrittura dei parametri con le pipeline CodePipeline .{ "ParameterName" : { "Fn::GetParam" : ["ArtifactName", "config-file-name.json", "ParamName"]} }
Proprietà di configurazione (oggetto JSON)
Quando specifichi CloudFormation come provider per un'operazione di fase, definisci le seguenti proprietà nella proprietà Configuration. Utilizza l'oggetto JSON per l' CodePipelineAPI o AWS CLI i modelli. AWS CloudFormation Per alcuni esempi, consulta Spiegazione passo per passo: creazione di una pipeline per stack di test e produzione e AWS CloudFormation riferimento alle proprietà di configurazione.
ActionMode-
L' AWS CloudFormation azione che CodePipeline invoca quando elabora la fase associata. Specifica solo una delle seguenti modalità operazione:
-
CHANGE_SET_EXECUTEesegue un set di modifiche. -
CHANGE_SET_REPLACEcrea il set di modifiche, se non esiste, in base al nome dello stack e al modello che invii. Se il set di modifiche esiste, lo AWS CloudFormation elimina e ne crea uno nuovo. -
CREATE_UPDATEcrea lo stack se lo stack specificato non esiste. Se lo stack esiste, AWS CloudFormation lo aggiorna. Utilizzate questa azione per aggiornare gli stack esistenti. CodePipeline non sostituirà lo stack. -
DELETE_ONLYelimina uno stack. Se specifichi uno stack che non esiste, l'operazione viene completata senza l'eliminazione di uno stack. -
REPLACE_ON_FAILUREcrea uno stack se lo stack specificato non esiste. Se lo stack esiste e si trova in uno stato di errore (segnalato comeROLLBACK_COMPLETE,ROLLBACK_FAILED,CREATE_FAILEDDELETE_FAILED, oUPDATE_ROLLBACK_FAILED), AWS CloudFormation elimina lo stack e quindi ne crea uno nuovo. Se lo stack non è in uno stato di errore, lo aggiorna. AWS CloudFormation Utilizza questa operazione per sostituire automaticamente gli stack non riusciti senza effettuarne il ripristino o eseguire la relativa risoluzione di problemi. In genere questa modalità viene selezionata per il testing.
Questa proprietà è obbligatoria.
-
Capabilities-
Per gli stack che contengono determinate risorse, riconoscimento esplicito che AWS CloudFormation potrebbe creare o aggiornare tali risorse. Ad esempio, devi specificare
CAPABILITY_IAMse il modello dello stack include risorse AWS Identity and Access Management (IAM). Per ulteriori informazioni, consulta Parametri di richiesta delle operazioni CreateStackAPI.Questa proprietà è condizionale. Se il tuo modello di stack include risorse IAM, devi specificare questa proprietà.
Puoi specificare più funzionalità. L'esempio seguente aggiunge le
CAPABILITY_AUTO_EXPANDproprietàCAPABILITY_IAMand al modello: ChangeSetName-
Il nome di un set di modifiche esistente o di uno nuovo che desideri creare per lo stack specificato.
Questa proprietà è obbligatoria per le seguenti modalità operazione:
CHANGE_SET_REPLACEeCHANGE_SET_EXECUTE. La proprietà viene ignorata per tutte le altre modalità operazione. OutputFileName-
Un nome per il file di output, ad esempio
CreateStackOutput.json. CodePipeline aggiunge il file all'elemento di output dopo aver eseguito l'azione specificata. L'artefatto di output contiene un file JSON con il contenuto della sezione delOutputsmodello. AWS CloudFormationQuesta proprietà è opzionale. Se non si specifica un nome, CodePipeline non genera un artefatto di output.
ParameterOverrides-
I parametri sono definiti nel modello e consentono di immettere valori personalizzati quando crei o aggiorni uno stack. Puoi specificare un oggetto JSON che sostituisce i valori dei parametri del modello nel file di configurazione del modello. Tutti i nomi dei parametri devono essere presenti nel modello di stack. Per ulteriori informazioni, consulta CloudFormation Parameterssintassi del modello.
L'esempio seguente aggiunge le sostituzioni dei parametri
KeyNameeInstanceTypeal modello:Nota
La dimensione massima per l'oggetto JSON che può essere archiviato nella proprietà
ParameterOverridesè di 1 kilobyte.È consigliabile utilizzare il file di configurazione del modello per specificare la maggior parte dei valori dei parametri. Utilizza le sostituzioni dei parametri per specificare solo i valori dei parametri dinamici. I valori dei parametri dinamici non sono noti finché non si esegue la pipeline.
L'esempio seguente definisce un valore per il parametro
ParameterNameutilizzando una funzione di sostituzione dei parametri. La funzione recupera un valore da un CodePipeline artefatto di input. Per ulteriori informazioni sulle funzioni di sostituzione dei parametri, consulta Utilizzo delle funzioni di sovrascrittura dei parametri con le pipeline CodePipeline .{ "ParameterName" : { "Fn::GetParam" : ["ArtifactName", "config-file-name.json", "ParamName"]} }Questa proprietà è opzionale.
RoleArn-
Il ruolo del servizio Amazon Resource Name (ARN) del servizio IAM che AWS CloudFormation assume quando opera su risorse in uno stack.
Questa proprietà è obbligatoria per le seguenti modalità operazione:
CREATE_UPDATE,REPLACE_ON_FAILURE,DELETE_ONLYeCHANGE_SET_REPLACE.RoleArnnon viene applicata durante l'esecuzione di un set di modifiche. Se non lo utilizzi CodePipeline per creare il set di modifiche, assicurati che al set o allo stack di modifiche sia associato un ruolo. StackName-
Il nome di uno stack esistente o che desideri creare.
Questa proprietà è obbligatoria per tutte le altre modalità operazione.
TemplateConfiguration-
TemplateConfigurationè il file di configurazione del modello. Includi il file in un artefatto di input per questa operazione. Il nome del file di configurazione del modello segue questo formato:Artifactname::TemplateConfigurationFileNameArtifactnameè il nome dell'artefatto di input così come appare in. CodePipeline Ad esempio, una fase di origine con il nome di artefatto diSourceArtifacte un nome file ditest-configuration.jsoncrea un nomeTemplateConfigurationcome mostrato in questo esempio:"TemplateConfiguration": "SourceArtifact::test-configuration.json"Il file di configurazione del modello può contenere i valori dei parametri del modello e una policy relativa allo stack. Se includi informazioni sensibili, come le password, limita l'accesso a questo file. Per un esempio di file di configurazione del modello, consulta AWS CloudFormation artefatti.
Questa proprietà è opzionale.
TemplatePath-
TemplatePathrappresenta il file AWS CloudFormation modello. Includi il file in un artefatto di input per questa operazione. Il nome del file segue questo formato:Artifactname::TemplateFileNameArtifactnameè il nome dell'artefatto di input così come appare in. CodePipeline Ad esempio, una fase di origine con il nome di artefatto diSourceArtifacte un nome file ditemplate.yamlcrea un nomeTemplatePathcome mostrato in questo esempio:"TemplatePath": "SourceArtifact::template.yaml"Questa proprietà è obbligatoria per le seguenti modalità operazione:
CREATE_UPDATE,REPLACE_ON_FAILUREeCHANGE_SET_REPLACE. La proprietà viene ignorata per tutte le altre modalità operazione.
Consulta anche
Le risorse correlate seguenti possono rivelarsi utili durante l'utilizzo di questi parametri.
-
Per ulteriori informazioni sui parametri di CloudFormation azione in CodePipeline, vedere il riferimento alla configurazione dell'azione di AWS CloudFormation distribuzione nella Guida per l'AWS CodePipeline utente.
-
Per i valori del modello di esempio per provider di operazioni, ad esempio per il campo
Ownero i campiconfiguration, consulta il Riferimento per la struttura delle operazioni nella Guida per l'utente di AWS CodePipeline . -
Per scaricare esempi di modelli di stack di pipeline in formato YAML o JSON, consulta Tutorial: Create a pipeline with the User Guide. AWS CloudFormationAWS CodePipeline