Come posso aggiungere una istanza Lightsail ad AWS Systems Manager?

Ultimo aggiornamento: 12/10/2021

Voglio aggiungere la mia istanza Amazon Lightsail ad AWS Systems Manager. Come si fa?

Breve descrizione

AWS Systems Manager non è direttamente disponibile per le istanze Lightsail. Tuttavia, puoi aggiungere la tua istanza Lightsail a Systems Manager utilizzando un'attivazione ibrida. Puoi anche usare Session Manager di AWS Systems Manager per accedere alla tua istanza Lightsail senza accesso SSH. Questo servizio può essere utilizzato per risolvere i problemi di connessione SSH.

Risoluzione

Genera un codice di attivazione ibrido e un ID per Systems Manager

1.    Apri la console di AWS Systems Manager.

2.    Nel pannello di navigazione, in Gestione nodi, scegli Attivazioni ibride.

3.    Seleziona Crea attivazione e quindi utilizza i seguenti parametri per la nuova attivazione ibrida:

Descrizione dell'attivazione: inserisci una descrizione qualsiasi.

Limite di istanze: inserisci il numero di istanze da registrare utilizzando questo codice.

Ruolo IAM: scegli Crea un ruolo di esecuzione dei comandi di default di sistema con le autorizzazioni richieste. In questo modo viene creato automaticamente un ruolo denominato AmazonEC2RunCommandRuleForManagedInstances.

Tutti gli altri campi sono facoltativi.

4.    Seleziona Crea attivazione. Riceverai un messaggio simile al seguente.

Importante: registra il Codice di attivazione e l'ID di attivazione. Ecco alcuni esempi di seguito:

"Hai creato correttamente una nuova attivazione. Il codice di attivazione è elencato di seguito. Copia questo codice e conservalo in un luogo sicuro poiché non sarai più in grado di accedervi.

Codice di attivazione byjELxxxxxxD0jmSP

ID di attivazione 1d7103ea-xxxxxxxxxxxxxxxx52258ac0b4

Ora puoi installare amazon-ssm-agent e gestire la tua istanza utilizzando Run Command."

Aggiungi un'istanza Lightsail in esecuzione a Systems Manager

Nota: questo metodo funziona quando hai l'accesso SSH all'istanza tramite la console del browser o tramite un client SSH come PuTTY/Terminal. Se non hai accesso, consulta la sezione seguente Aggiunta di un'istanza Lightsail a Systems Manager durante l'avvio.

1.    Accedi all'istanza Lightsail e installa AWS Systems Manager Agent (SSM Agent). I seguenti comandi installano SSM Agent su un'istanza Debian Lightsail. Per le istruzioni di installazione per altre versioni del sistema operativo, consulta Installa SSM Agent per un ambiente ibrido (Linux).

Nota: le istanze Lightsail basate su Bitnami utilizzano il sistema operativo Debian.

sudo mkdir /tmp/ssm
sudo cd /tmp/ssm
wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb
sudo dpkg -i amazon-ssm-agent.deb
sudo systemctl restart amazon-ssm-agent
sudo systemctl enable amazon-ssm-agent

2.    Al termine dell'installazione, registra l'istanza in Systems Manager utilizzando il seguente comando, quindi riavvia l'agente. Nel seguente comando di esempio, assicurati di sostituire il codice di attivazione, l'ID e la Regione.

sudo amazon-ssm-agent -register -y -id '1d7xxxxxxxxxxxx1a52258ac0b4' -code 'byjELGxxxxxxx0jmSP' -region 'ap-south-1'
sudo systemctl restart amazon-ssm-agent

3.    Nella console di AWS Systems Manager, seleziona Fleet Manager. L'istanza Lightsail viene visualizzata con un ID preceduto da "mi-". In stato ping di SSM Agent, verifica che l'istanza sia online.

4.    Se l'istanza è online, seleziona l'istanza, seleziona Operazioni istanza e scegli Avvia sessione. Ora puoi accedere all'istanza come una normale istanza gestita.

Aggiunta di un'istanza Lightsail a Systems Manager durante l'avvio

Puoi utilizzare questo metodo per un'istanza che presenta problemi di connessione SSH. Per risolvere i problemi relativi a un'istanza, innanzitutto acquisisci uno snapshot dell'istanza, quindi avvia una nuova istanza Lightsail dallo snapahot.

Per aggiungere un'istanza Lightsail a Systems Manager all'avvio dell'istanza, esegui il push del codice di attivazione utilizzando uno script di dati utente. Questo processo è simile all'aggiunta di dati utente durante l'avvio di un'istanza Amazon Elastic Compute Cloud (Amazon EC2).

1.    Durante l'avvio di una nuova istanza o l'avvio di un'istanza da uno snapshot, seleziona Aggiungi script di avvio.

2.    Aggiungi il seguente codice al campo Avvia script. I seguenti comandi installano SSM Agent su un'istanza di Debian Lightsail.

Per le istruzioni di installazione per altre versioni del sistema operativo, consulta Installa SSM Agent per un ambiente ibrido. Assicurati di includere il comando sudo amazon-ssm-agent -register con l'ID di attivazione, il codice di attivazione e la Regione corretti nello script di avvio.

Nota: le istanze Lightsail basate su Bitnami utilizzano il sistema operativo Debian.

sudo mkdir /tmp/ssm
    sudo cd /tmp/ssm
    wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb
    sudo dpkg -i amazon-ssm-agent.deb
    sudo systemctl enable amazon-ssm-agent
    sudo amazon-ssm-agent -register -y -id '1d7xxxxxxxxxxxx1a52258ac0b4' -code 'byjELGxxxxxxx0jmSP' -region 'ap-south-1'
    sudo systemctl restart amazon-ssm-agent

2.     Dopo l'avvio dell'istanza, accedi a essa dalla console di AWS Systems Manager seguendo gli stessi passaggi descritti nella sezione precedente.


Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?