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:executeAutomation
: esecuzione di un'altra automazione
Esegue un'automazione secondaria mediante una chiamata a un runbook secondario. Questa operazione consente di creare runbook per le operazioni più comuni e fare riferimento a tali runbook durante l'automazione. Questa operazione permette di semplificare i runbook in quanto elimina la necessità di duplicare le fasi tra runbook simili.
L'automazione secondaria viene eseguita nel contesto dell'utente che ha avviato l'automazione principale. Ciò significa che l'automazione secondaria usa lo stesso ruolo o utente AWS Identity and Access Management (IAM) dell'utente che ha avviato la prima automazione.
Importante
Se è necessario specificare i parametri in un'automazione secondaria che utilizza un ruolo presunto (un ruolo che usa la policy iam:passRole), l'utente o il ruolo che ha avviato l'automazione principale deve disporre dell'autorizzazione necessaria per passare il ruolo presunto specificato nell'automazione secondaria. Per ulteriori informazioni sulla configurazione di un ruolo presunto per l'automazione, consulta Creare i ruoli di servizio per l'automazione utilizzando la console.
Input
- DocumentName
-
Nome del runbook secondario da eseguire durante la fase. Per i runbook nello stesso Account AWS, specificare il nome del runbook. Per runbook condivisi da un diverso Account AWS, specificare l'Amazon Resource Name (ARN) del runbook. Per informazioni sull'uso di runbook condivisi, consulta Utilizzo di documenti SSM condivisi.
Tipo: string
Campo obbligatorio: sì
- DocumentVersion
-
Versione del runbook secondario da eseguire. Se non è specificato, il servizio di automazione esegue la versione predefinita del runbook.
Tipo: string
Campo obbligatorio: no
- MaxConcurrency (Simultaneità massima)
-
Il numero massimo di destinazioni consentito per eseguire questa operazione in parallelo. È possibile specificare un numero, ad esempio 10, o una percentuale, ad esempio 10%.
Tipo: string
Campo obbligatorio: no
- MaxErrors
-
Numero di errori consentiti prima che il sistema interrompa l'esecuzione dell'automazione su destinazioni aggiuntive. Puoi specificare un numero assoluto di errori, ad esempio 10, oppure una percentuale della serie di destinazioni, ad esempio 10%. Se ad esempio specifichi 3, il sistema interrompe l'esecuzione dell'automazione quando riceve il quarto errore. Se specifichi 0, il sistema interrompe l'esecuzione dell'automazione su destinazioni aggiuntive dopo che viene restituito il risultato del primo errore. Se si esegue un'automazione su 50 risorse e si imposta
MaxErrors
sul 10%, il sistema interrompe l'esecuzione dell'automazione su destinazioni aggiuntive quando riceve il sesto errore.Alle automazioni già in esecuzione al raggiungimento della soglia di
MaxErrors
, è permesso di arrivare al termine; tuttavia, queste automazioni potrebbero anche avere esito negativo. Se è necessario assicurarsi che non ci saranno più automazioni non riuscite rispetto alla soglia diMaxErrors
, impostareMaxConcurrency
su 1 in modo che le automazioni procedano una alla volta.Tipo: string
Campo obbligatorio: no
- RuntimeParameters
-
Parametri obbligatori per il runbook secondario. La mappatura usa il seguente formato: {"parameter1" : "value1", "parameter2" : "value2" }
Tipo: Map
Campo obbligatorio: no
- Tag
-
I metadati facoltativi assegnati a una risorsa. È possibile specificare un massimo di cinque tag per un'automazione.
Tipo: MapList
Campo obbligatorio: no
- TargetLocations
-
Una posizione è una combinazione di Regioni AWS e/o Account AWS in cui eseguire l'automazione. È necessario specificare un numero minimo di 1 elemento ed è possibile specificare un numero massimo di 100 elementi.
Tipo: MapList
Campo obbligatorio: no
- TargetMaps
-
Un elenco di mappature chiave-valore dei parametri del documento alle risorse di destinazione. Sia
Targets
cheTargetMaps
non possono essere specificati insieme.Tipo: MapList
Campo obbligatorio: no
- TargetParameterName
-
Nome del parametro utilizzato come risorsa di destinazione per l'automazione controllata dalla velocità. Necessario solo se si specificano
Targets
.Tipo: string
Campo obbligatorio: no
- Targets (Destinazioni)
-
Un elenco di mapping chiave-valore alle risorse di destinazione. Necessario solo se si specifica
TargetParameterName
.Tipo: MapList
Campo obbligatorio: no
Output
- Output
-
Output generato dall'automazione secondaria. È possibile fare riferimento all'output utilizzando il formato seguente:
Secondary_Automation_Step_Name
.OutputTipo: StringList
Ecco un esempio:
- name: launchNewWindowsInstance action: 'aws:executeAutomation' onFailure: Abort inputs: DocumentName: launchWindowsInstance nextStep: getNewInstanceRootVolume - name: getNewInstanceRootVolume action: 'aws:executeAwsApi' onFailure: Abort inputs: Service: ec2 Api: DescribeVolumes Filters: - Name: attachment.device Values: - /dev/sda1 - Name: attachment.instance-id Values: - '{{launchNewWindowsInstance.Output}}' outputs: - Name: rootVolumeId Selector: '$.Volumes[0].VolumeId' Type: String nextStep: snapshotRootVolume - name: snapshotRootVolume action: 'aws:executeAutomation' onFailure: Abort inputs: DocumentName: AWS-CreateSnapshot RuntimeParameters: VolumeId: - '{{getNewInstanceRootVolume.rootVolumeId}}' Description: - 'Initial root snapshot for {{launchNewWindowsInstance.Output}}'
- ExecutionId
-
ID dell'automazione secondaria.
Tipo: string
- Stato
-
Stato dell'automazione secondaria.
Tipo: string