Installazione o aggiornamento dei pacchetti - AWS Systems Manager

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

Installazione o aggiornamento dei pacchetti

È possibile distribuire pacchetti nei nodi AWS Systems Manager gestiti utilizzandoDistributor, una funzionalità di AWS Systems Manager. Per distribuire i pacchetti, usa AWS Management Console o AWS Command Line Interface ()AWS CLI. Al momento, puoi distribuire una sola versione di un pacchetto per ogni comando. È possibile installare nuovi pacchetti o aggiornare le installazioni esistenti in locale. Puoi scegliere di distribuire una versione specifica oppure distribuire sempre la versione più recente di un pacchetto per la distribuzione. Ti consigliamo di utilizzareState Manager, una funzionalità di AWS Systems Manager, per installare i pacchetti. L'utilizzo State Manager aiuta a garantire che i nodi gestiti eseguano sempre la maggior parte della up-to-date versione del pacchetto.

Preferenza AWS Systems Manager azione Ulteriori informazioni

Installare o aggiornare immediatamente un pacchetto.

Run Command

Installare o aggiornare un pacchetto in base a una pianificazione, in modo che l'installazione includa sempre la versione predefinita.

State Manager

Installare automaticamente un pacchetto sui nuovi nodi gestiti che hanno un tag o set di tag specifico. Ad esempio, l'installazione dell' CloudWatch agente Amazon su nuove istanze.

State Manager

Uno dei modi per farlo consiste nell'applicare i tag ai nuovi nodi gestiti, quindi specificare i tag come destinazioni nell'associazione di State Manager. State Manager installa automaticamente il pacchetto in un'associazione sui nodi gestiti che hanno tag corrispondenti. Per informazioni, consulta Comprensione degli obiettivi e dei controlli tariffari nelle State Manager associazioni.

Installazione o aggiornamento di un pacchetto una tantum (console)

Puoi utilizzare la AWS Systems Manager console per installare o aggiornare un pacchetto una sola volta. Quando configuri un'installazione unica, Distributor utilizza AWS Systems Manager Run Command, una funzionalità di AWS Systems Manager per eseguire l'installazione.

Per installare o aggiornare un pacchetto una tantum (console)
  1. Apri la AWS Systems Manager console all'indirizzo https://console.aws.amazon.com/systems-manager/.

  2. Nel riquadro di navigazione, scegli Distributor.

  3. Nella home page di Distributor, scegli il pacchetto da installare.

  4. Scegli Install one time (Installa una tantum).

    Questo comando apre Run Command con il documento del comando AWS-ConfigureAWSPackage e il pacchetto Distributor già selezionati.

  5. Per Document version (Versione documento), selezionare la versione del documento AWS-ConfigureAWSPackage che si desidera eseguire.

  6. Per Action (Operazione), selezionare Install (Installa).

  7. Per Installation type (Tipo di installazione), scegliere una delle seguenti opzioni:

    • Uninstall and reinstall (Disinstalla e reinstalla): il pacchetto viene completamente disinstallato e quindi reinstallato. L'applicazione non è disponibile fino al completamento della reinstallazione.

    • In-place update (Aggiornamento in locale): solo i file nuovi o modificati vengono aggiunti all'installazione esistente in base alle istruzioni fornite in uno script update. L'applicazione rimane disponibile durante tutto il processo di aggiornamento. Questa opzione non è supportata per i pacchetti AWS pubblicati ad eccezione del AWSEC2Launch-Agent pacchetto.

  8. Per Name (Nome), verificare che sia immesso il nome del pacchetto selezionato.

  9. (Facoltativo) In Version (Versione), immettere il nome della versione del pacchetto. Se lasci vuoto questo campo, Run Command installa la versione predefinita selezionata in Distributor.

  10. In Targets (Destinazioni), identificare i nodi gestiti in cui si desidera eseguire questa operazione specificando i tag, selezionando le istanze manualmente o indicando un gruppo di risorse.

    Nota

    Se nell'elenco non si visualizza un nodo gestito, vedi Risoluzione dei problemi relativi alla disponibilità dei nodi gestiti.

  11. In Other parameters (Altri parametri):

    • In Comment (Commento) digitare le informazioni su questo comando.

    • In Timeout (seconds) (Timeout [secondi]), specificare il numero di secondi che il sistema dovrà attendere prima di generare un errore per l'intera esecuzione del comando.

  12. Per Rate control (Controllo velocità):

    • In Concurrency (Simultaneità), specificare un numero o una percentuale di destinazioni su cui eseguire contemporaneamente il comando.

      Nota

      Se sono state selezionate le destinazioni specificando i tag o i gruppi di risorse, e se non si conosce con certezza il numero di nodi gestiti di destinazione, limitare il numero di destinazioni che possono eseguire il documento contemporaneamente specificando una percentuale.

    • In Error threshold (Soglia di errore) specifica quando interrompere l'esecuzione del comando sulle altre destinazioni dopo un errore su un numero o una percentuale di nodi gestiti. Se ad esempio si specificano 3 errori, Systems Manager interrompe l'invio del comando quando riceve il quarto errore. Anche i nodi gestiti che stanno ancora elaborando il comando potrebbero inviare errori.

  13. (Opzionale) Nella sezione Output options (Opzioni di output), per salvare l'output del comando in un file, selezionare la casella Write command output to an S3 bucket (Scrivi l'output del comando in un bucket S3). Digita i nomi del bucket e del prefisso (cartella) nelle caselle.

    Nota

    Le autorizzazioni S3 che garantiscono la possibilità di scrivere i dati in un bucket S3 sono quelle del profilo dell'istanza (per le EC2 istanze) o del ruolo di IAM servizio (macchine ad attivazione ibrida) assegnato all'istanza, non quelle dell'utente che esegue questa attività. IAM Per ulteriori informazioni, vedere Configurare le autorizzazioni di istanza richieste per Systems Manager o Creare un ruolo IAM di servizio per un ambiente ibrido. Inoltre, se il bucket S3 specificato si trova in un altro bucket Account AWS, assicurati che il profilo di istanza o il ruolo di IAM servizio associato al nodo gestito disponga delle autorizzazioni necessarie per scrivere su quel bucket.

  14. Nella sezione SNSnotifiche, se desideri che vengano inviate notifiche sullo stato dell'esecuzione del comando, seleziona la casella di controllo Abilita SNS notifiche.

    Per ulteriori informazioni sulla configurazione delle SNS notifiche Amazon perRun Command, consultaMonitoraggio delle modifiche allo stato di Systems Manager tramite SNS le notifiche di Amazon.

  15. Quando si è pronti per installare il pacchetto, scegliere Run (Esegui).

  16. L'area Command status (Stato del comando) segnala lo stato di avanzamento dell'esecuzione. Se il comando è ancora in corso, scegliere l'icona di aggiornamento nell'angolo in alto a sinistra della console finché la colonna Overall status (Stato generale) o Detailed status (Stato dettagliato) non mostra Success (Riuscito) o Failed (Non riuscito).

  17. Nell'area Targets and outputs (Destinazioni e uscite), scegli il pulsante accanto al nome del nodo gestito e seleziona View output (Visualizza output).

    La pagina di output del comando mostra i risultati di esecuzione del comando.

  18. (Facoltativo) Se si sceglie di scrivere l'output dei comandi in un bucket Amazon S3, selezionare Amazon S3 per visualizzare i dati del log di output.

Pianificazione dell'installazione o dell'aggiornamento di un pacchetto (console)

Puoi usare la AWS Systems Manager console per pianificare l'installazione o l'aggiornamento di un pacchetto. Quando pianifichi l'installazione o l'aggiornamento del un pacchetto, Distributor utilizza AWS Systems Manager State Manager per eseguire l'installazione o l'aggiornamento.

Per pianificare un'installazione del pacchetto (console)
  1. Apri la AWS Systems Manager console all'indirizzo https://console.aws.amazon.com/systems-manager/.

  2. Nel riquadro di navigazione, scegli Distributor.

  3. Nella home page di Distributor, scegliere il pacchetto da installare o aggiornare.

  4. Per Install package (Installa pacchetto), scegliere Install on a schedule (Installa in base a una pianificazione).

    Questo comando apre State Manager in una nuova associazione creata per te.

  5. Per Name (Nome) immettere un nome (ad esempio Deploy-test-agent-package). Questo passaggio è facoltativo, ma è consigliato. Gli spazi non sono consentiti nel nome.

  6. Nell'elenco Document (Documento), il nome del documento AWS-ConfigureAWSPackage è già selezionato.

  7. Per Action (Operazione), verificare che sia selezionata l'opzione Install (Installa).

  8. Per Installation type (Tipo di installazione), scegliere una delle seguenti opzioni:

    • Uninstall and reinstall (Disinstalla e reinstalla): il pacchetto viene completamente disinstallato e quindi reinstallato. L'applicazione non è disponibile fino al completamento della reinstallazione.

    • In-place update (Aggiornamento in locale): solo i file nuovi o modificati vengono aggiunti all'installazione esistente in base alle istruzioni fornite in uno script update. L'applicazione rimane disponibile durante tutto il processo di aggiornamento.

  9. Per Name (Nome), verificare che sia inserito il nome del pacchetto.

  10. Per Version (Versione), se si desidera installare una versione del pacchetto diversa dall'ultima versione pubblicata, immettere l'identificatore della versione.

  11. In Targets (Destinazioni) scegliere Selecting all managed instances in this account (Selezione di tutte le istanze gestite in questo account), Specifying tags (Specifica tag) o Manually Selecting Instance (Selezione manuale dell'istanza). Se fai riferimento alle risorse con i tag, immetti una chiave e un valore del tag nei campi visualizzati.

    Nota

    Puoi scegliere i dispositivi AWS IoT Greengrass principali gestiti scegliendo Selezione di tutte le istanze gestite in questo account o Selezione manuale dell'istanza.

  12. In Specify schedule (Specifica pianificazione) scegliere On Schedule (In base a pianificazione) per eseguire l'associazione in base a una pianificazione regolare o No Schedule (Nessuna pianificazione) per eseguire l'associazione una sola volta. Per ulteriori informazioni su queste opzioni, consulta Utilizzo delle associazioni in Systems Manager. Utilizza i controlli per creare una pianificazione cron o rate per l'associazione.

  13. Scegliere Create Association (Crea associazione).

  14. Nella pagina Association (Associazione), scegliere il pulsante accanto all'associazione creata e selezionare Apply association now (Applica associazione ora).

    State Manager crea ed esegue immediatamente l'associazione sulle destinazioni specificate. Per ulteriori informazioni sui risultati dell'esecuzione delle associazioni, consulta Utilizzo delle associazioni in Systems Manager in questa guida.

Per ulteriori informazioni sull'utilizzo delle opzioni in Advanced options (Opzioni avanzate), Rate control (Controllo della velocità) e Output options (Opzioni di output), consulta Utilizzo delle associazioni in Systems Manager.

Installazione di un pacchetto una tantum (AWS CLI)

Puoi eseguire send-command il comando AWS CLI per installare un Distributor pacchetto una sola volta. Se il pacchetto è già installato, l'applicazione verrà disconnessa mentre il pacchetto viene disinstallato e sostituito con la nuova versione.

Per installare una sola volta un pacchetto (AWS CLI)
  • Esegui il comando seguente nell' AWS CLI.

    aws ssm send-command \ --document-name "AWS-ConfigureAWSPackage" \ --instance-ids "instance-IDs" \ --parameters '{"action":["Install"],"installationType":["Uninstall and reinstall"],"name":["package-name (in same account) or package-ARN (shared from different account)"]}'
    Nota

    Il comportamento predefinito per installationType è Uninstall and reinstall. È possibile omettere "installationType":["Uninstall and reinstall"] da questo comando quando si installa un pacchetto completo.

    Di seguito è riportato un esempio.

    aws ssm send-command \ --document-name "AWS-ConfigureAWSPackage" \ --instance-ids "i-00000000000000" \ --parameters '{"action":["Install"],"installationType":["Uninstall and reinstall"],"name":["ExamplePackage"]}'

Per informazioni sulle altre opzioni utilizzabili con il send-command comando, consulta send-commandla AWS Systems Manager sezione del AWS CLI Command Reference.

Aggiornamento di un pacchetto una tantum (AWS CLI)

È possibile eseguire send-command in AWS CLI per aggiornare un Distributor pacchetto senza mettere offline l'applicazione associata. Vengono sostituiti solo i file nuovi o aggiornati nel pacchetto.

Per aggiornare un pacchetto una tantum (AWS CLI)
  • Esegui il comando seguente nell' AWS CLI.

    aws ssm send-command \ --document-name "AWS-ConfigureAWSPackage" \ --instance-ids "instance-IDs" \ --parameters '{"action":["Install"],"installationType":["In-place update"],"name":["package-name (in same account) or package-ARN (shared from different account)"]}'
    Nota

    Quando si aggiungono file nuovi o modificati, è necessario includere "installationType":["In-place update"] nel comando.

    Di seguito è riportato un esempio.

    aws ssm send-command \ --document-name "AWS-ConfigureAWSPackage" \ --instance-ids "i-02573cafcfEXAMPLE" \ --parameters '{"action":["Install"],"installationType":["In-place update"],"name":["ExamplePackage"]}'

Per informazioni sulle altre opzioni utilizzabili con il send-command comando, consulta send-commandla AWS Systems Manager sezione del AWS CLI Command Reference.

Pianificazione di un'installazione del pacchetto (AWS CLI)

È possibile eseguire il comando AWS CLI per installare un Distributor pacchetto create-association in base a una pianificazione. Il valore --name, ossia il nome del documento, è sempre AWS-ConfigureAWSPackage. Il comando seguente utilizza la chiave InstanceIds per specificare i nodi gestiti di destinazione. Se il pacchetto è già installato, l'applicazione verrà disconnessa mentre il pacchetto viene disinstallato e sostituito con la nuova versione.

aws ssm create-association \ --name "AWS-ConfigureAWSPackage" \ --parameters '{"action":["Install"],"installationType":["Uninstall and reinstall"],"name":["package-name (in same account) or package-ARN (shared from different account)"]}' \ --targets [{\"Key\":\"InstanceIds\",\"Values\":[\"instance-ID1\",\"instance-ID2\"]}]
Nota

Il comportamento predefinito per installationType è Uninstall and reinstall. È possibile omettere "installationType":["Uninstall and reinstall"] da questo comando quando si installa un pacchetto completo.

Di seguito è riportato un esempio.

aws ssm create-association \ --name "AWS-ConfigureAWSPackage" \ --parameters '{"action":["Install"],"installationType":["Uninstall and reinstall"],"name":["Test-ConfigureAWSPackage"]}' \ --targets [{\"Key\":\"InstanceIds\",\"Values\":[\"i-02573cafcfEXAMPLE\",\"i-0471e04240EXAMPLE\"]}]

Per informazioni sulle altre opzioni utilizzabili con il create-association comando, consulta create-associationla AWS Systems Manager sezione del AWS CLI Command Reference.

Pianificazione di un aggiornamento del pacchetto (AWS CLI)

È possibile eseguire l'aggiornamento AWS CLI di un Distributor pacchetto create-association in base a una pianificazione senza disconnettere l'applicazione associata. Vengono sostituiti solo i file nuovi o aggiornati nel pacchetto. Il valore --name, ossia il nome del documento, è sempre AWS-ConfigureAWSPackage. Il comando seguente utilizza la chiave InstanceIds per specificare le istanze di destinazione.

aws ssm create-association \ --name "AWS-ConfigureAWSPackage" \ --parameters '{"action":["Install"],"installationType":["In-place update"],"name":["package-name (in same account) or package-ARN (shared from different account)"]}' \ --targets [{\"Key\":\"InstanceIds\",\"Values\":[\"instance-ID1\",\"instance-ID2\"]}]
Nota

Quando si aggiungono file nuovi o modificati, è necessario includere "installationType":["In-place update"] nel comando.

Di seguito è riportato un esempio.

aws ssm create-association \ --name "AWS-ConfigureAWSPackage" \ --parameters '{"action":["Install"],"installationType":["In-place update"],"name":["Test-ConfigureAWSPackage"]}' \ --targets [{\"Key\":\"InstanceIds\",\"Values\":[\"i-02573cafcfEXAMPLE\",\"i-0471e04240EXAMPLE\"]}]

Per informazioni sulle altre opzioni utilizzabili con il create-association comando, consulta create-associationla AWS Systems Manager sezione del AWS CLI Command Reference.