Sistemi operativi Linux - AWS OpsWorks

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

Sistemi operativi Linux

Importante

Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il AWS Support Team su AWS re:post o tramite Premium AWS Support.

AWS OpsWorks Stacks supporta le versioni a 64 bit dei seguenti sistemi operativi Linux.

Inoltre, puoi utilizzare le AMI personalizzate in base a questi sistemi operativi.

Alcune note generali sulle istanze Linux:

Versioni dei pacchetti supportate

Le versioni supportate e i livelli di patch per i pacchetti, come Ruby, dipendono dal sistema operativo e dalla versione, come descritto nelle seguenti sezioni.

Aggiornamenti

Per impostazione predefinita, AWS OpsWorks Stacks garantisce che le istanze Linux dispongano delle patch di sicurezza più recenti chiamando automaticamente yum update o apt-get update dopo l'avvio di un'istanza. Per disabilitare gli aggiornamenti automatici CreateInstance, utilizza UpdateLayerle azioni UpdateInstanceCreateLayer,, o i metodi SDK AWS equivalenti o i comandi AWS CLI su cui impostare il parametro. InstallUpdatesOnBoot false

Per evitare interruzioni del servizio, AWS OpsWorks Stacks non installa automaticamente gli aggiornamenti dopo che un'istanza è online. Puoi aggiornare manualmente il sistema operativo di un'istanza online in qualsiasi momento, eseguendo il comando dello stack Upgrade Operating System (Aggiorna sistema operativo). Per ulteriori informazioni su come gestire gli aggiornamenti di sicurezza, consulta Gestione degli aggiornamenti della sicurezza.

Per un maggiore controllo sul modo in cui AWS OpsWorks Stacks aggiorna le tue istanze, crea un'AMI personalizzata basata su uno dei sistemi operativi supportati. Ad esempio, con le AMI personalizzate puoi specificare le versioni dei pacchetti installati in un'istanza. Ogni distribuzione Linux dispone di diversi tempi di assistenza e policy di unione dei pacchetti, pertanto devi valutare l'approccio che meglio soddisfa i tuoi requisiti. Per ulteriori informazioni, consulta Utilizzo di AMI personalizzate.

File Hosts

Ogni istanza online ha un /etc/hosts file che associa gli indirizzi IP ai nomi host. AWS OpsWorks Stacks include gli indirizzi pubblici e privati per tutte le istanze online dello stack nel file di ogni istanza. hosts Ad esempio, supponiamo di avere uno stack con due istanze di Node.js App Server, nodejs-app1 e nodejs-app2, e un'istanza MySQL, db-master1. Il file hosts dell'istanza nodejs-app1 sarà simile all'esempio seguente e quelli delle altre istanze avranno file hosts simili.

... # OpsWorks Layer State 192.0.2.0 nodejs-app1.localdomain nodejs-app1 10.145.160.232 db-master1 198.51.100.0 db-master1-ext 10.243.77.78 nodejs-app2 203.0.113.0 nodejs-app2-ext 10.84.66.6 nodejs-app1 192.0.2.0 nodejs-app1-ext
AWS OpsWorks Supporto proxy per agenti Stacks

L'agente AWS OpsWorks Stacks per Chef 11.10 e stack successivi include il supporto di base per i server proxy, che vengono generalmente utilizzati con VPC isolati. Per abilitare il supporto del server proxy, un'istanza deve disporre di un file /etc/environment che fornisce le impostazioni appropriate per il traffico HTTP e HTTPS. Il file dovrebbe essere simile al seguente, sapendo che puoi sostituire il testo evidenziato con la porta e l'URL del server proxy:

http_proxy="http://myproxy.example.com:8080/" https_proxy="http://myproxy.example.com:8080/" no_proxy="169.254.169.254"

Per abilitare il supporto proxy, ti consigliamo di creare un'AMI personalizzata che includa un file /etc/environment appropriato e di utilizzare tale AMI per creare le tue istanze.

Nota

Non è consigliabile utilizzare una ricetta personalizzata per creare un /etc/environment file sulle istanze. AWS OpsWorks Stacks necessita dei dati del server proxy nelle prime fasi del processo di configurazione, prima dell'esecuzione di qualsiasi ricetta personalizzata.

Amazon Linux

AWS OpsWorks Stacks supporta le versioni a 64 bit di Amazon Linux e Amazon Linux 2. Oltre ad aggiornamenti e patch regolari, Amazon Linux rilascia una nuova versione all'incirca ogni sei mesi. Questo può comportare modifiche rilevanti. Quando crei uno stack o una nuova istanza, devi specificare la versione di Amazon Linux da utilizzare. Quando AWS rilascia una nuova versione, le tue istanze continuano a eseguire la versione specificata finché non la modificherai esplicitamente. Dopo il rilascio di una nuova versione di Amazon Linux, vi sarà un periodo di migrazione di quattro settimane, durante il quale AWS continua a fornire aggiornamenti regolari per la versione precedente. Al termine del periodo di migrazione, le istanze possono continuare a eseguire la versione precedente, ma AWS non fornirà ulteriori aggiornamenti. Per ulteriori informazioni, consulta Domande frequenti sulle AMI Amazon Linux.

Quando viene rilasciata una nuova versione di Amazon Linux, ti consigliamo di eseguire l'aggiornamento alla nuova versione entro il periodo di migrazione, in modo che le istanze continuino a ricevere gli aggiornamenti della sicurezza. Prima di aggiornare le istanze del tuo stack di produzione, ti consigliamo di avviare una nuova istanza e verificare che la tua app venga eseguita correttamente sulla nuova versione. Dopodiché potrai aggiornare le istanze dello stack di produzione.

Nota

Per impostazione predefinita, le AMI personalizzate basate su Amazon Linux vengono automaticamente aggiornate alla nuova versione rilasciata. La pratica consigliata consiste nel bloccare l'AMI personalizzata a una specifica versione di Amazon Linux in modo da rimandare l'aggiornamento finché non avrai testato la nuova versione. Per ulteriori informazioni, consulta Come blocco l'AMI a una versione specifica?

Se utilizzi un AWS CloudFormation modello per creare stack con istanze che eseguono Amazon Linux, i modelli devono specificare esplicitamente una versione di Amazon Linux. In particolare, se il modello specifica Amazon Linux, le istanze continueranno a eseguire la versione 2016.09. Per ulteriori informazioni, consulta e. AWS::OpsWorks::StackAWS::OpsWorks::Instance

Per aggiornare la versione di Amazon Linux di un'istanza, procedi in uno dei seguenti modi:

  • Per le istanze online, esegui il comando dello stack Upgrade Operating System (Aggiorna sistema operativo).

    Quando è disponibile una nuova versione di Amazon Linux, le pagine Instances (Istanze) e Stack mostrano un avviso con un collegamento che consente di visualizzare la pagina Run Command (Esegui comando). Quindi, puoi eseguire Upgrade Operating System (Aggiorna sistema operativo) per effettuare l'aggiornamento della tua istanza.

  • Per le istanze offline supportate da Amazon Elastic Block Store (EBS), avvia le istanze ed esegui Upgrade Operating System, come descritto nell'istruzione precedente.

  • Nel caso di istanze offline supportate da instance store, incluse le istanze basate sul tempo e sul carico, modifica l'impostazione Operating system (Sistema operativo) dell'istanza in modo che venga specificata la nuova versione.

    AWS OpsWorks Stacks aggiorna automaticamente le istanze alla nuova versione quando vengono riavviate.

Amazon Linux: versioni di Node.js supportate
Versione di Amazon Linux Versioni di Node.js
2
(Not applicable to operating systems that are available for Chef 12 and higher stacks only)
2018.03
0.12.18
2017.09
0.12.18
2017.03
0.12.18
2016.09
0.12.18 0.12.17 0.12.16 0.12.15
2016.03
0.12.18 0.12.17 0.12.16 0.12.15 0.12.14 0.12.13 0.12.12 0.12.10
Amazon Linux: versioni di Chef supportate
Versione di Chef Versioni di Amazon Linux supportate
12
Amazon Linux 2 Amazon Linux 2018.03 Amazon Linux 2017.09 Amazon Linux 2017.03 Amazon Linux 2016.09 Amazon Linux 2016.03
11.10
Amazon Linux 2018.03 Amazon Linux 2017.09 Amazon Linux 2017.03 Amazon Linux 2016.09 Amazon Linux 2016.03
11.4 (deprecated)
Amazon Linux 2016.09 Amazon Linux 2016.03
Importante

Prima di aggiornare le istanze t1.micro, accertati di disporre di un file di scambio temporaneo, /var/swapfile. Le istanze t1.micro sugli stack Chef 0.9 non dispongono di un file di scambio. Per gli stack Chef 11.4 e Chef 11.10, le versioni recenti dell'agente dell'istanza creano automaticamente un file di scambio per le istanze t1.micro. Tuttavia, questa modifica è stata introdotta nel corso di diverse settimane, pertanto dovrai verificare l'esistenza di /var/swapfile sulle istanze create approssimativamente prima del 24 marzo 2014.

Se le istanze t1.micro non dispongono di un file di scambio, puoi crearne uno nel modo seguente:

  • Per gli stack Chef 11.10 e versioni successive, crea nuove istanze t1.micro, che dispongono automaticamente di un file di scambio.

  • Per gli stack Chef 0.9, esegui i comandi seguenti su ogni istanza come utente root.

    dd if=/dev/zero of=/var/swapfile bs=1M count=256 mkswap /var/swapfile chown root:root /var/swapfile chmod 0600 /var/swapfile swapon /var/swapfile

    Puoi utilizzare questi comandi anche sugli stack Chef 11.10 e versioni successive se non desideri creare nuove istanze.

Ubuntu LTS

Ubuntu rilascia una nuova versione di Ubuntu LTS all'incirca ogni due anni e supporta ogni rilascio per circa cinque anni. Ubuntu fornisce patch di protezione e aggiornamenti per tutta la durata del supporto del sistema operativo. Per ulteriori informazioni, consulta LTS - Ubuntu Wiki.

CentOS

AWS OpsWorks Stacks supporta la versione a 64 bit di CentOS 7. La versione supportata iniziale è CentOS 7. CentOS rilascia una nuova versione all'incirca ogni due anni.

Quando si avvia una nuova istanza in uno stack CentOS, AWS OpsWorks Stacks installa automaticamente la versione CentOS più recente. Poiché AWS OpsWorks Stacks non aggiorna automaticamente il sistema operativo sulle istanze esistenti quando viene rilasciata una nuova versione secondaria di CentOS, un'istanza appena creata potrebbe ricevere una versione più recente rispetto alle istanze esistenti dello stack. Per far sì che le versioni sullo stack siano coerenti, puoi aggiornare le istanze esistenti alla versione di CentOS attuale, come segue:

  • Nel caso delle istanze online, esegui il comando dello stack Upgrade Operating System (Aggiorna sistema operativo), che esegue yum update sulle istanze specificate per aggiornarle alla versione corrente.

    Quando è disponibile una nuova versione secondaria di CentOS 7, le pagine Instances (Istanze) e Stack mostrano un avviso con un collegamento che consente di visualizzare la pagina Run Command (Esegui comando). Quindi, puoi eseguire Upgrade Operating System (Aggiorna sistema operativo) per effettuare l'aggiornamento delle tue istanze.

  • Per le istanze offline supportate da Amazon EBS, avvia le istanze ed esegui Upgrade Operating System come descritto nella voce precedente dell'elenco.

  • Per le istanze offline archiviate, AWS OpsWorks Stacks installa automaticamente la nuova versione al riavvio delle istanze.

CentOS: versioni di Chef supportate
Versione di Chef Versione di CentOS supportata
12
CentOS 7
11.10
(None supported)
11.4 (deprecated)
(None supported)
Nota

AWS OpsWorks Stacks supporta Apache 2.4 per istanze CentOS.

Red Hat Enterprise Linux

AWS OpsWorks Stacks supporta la versione a 64 bit di Red Hat Enterprise Linux 7 (RHEL 7). La versione supportata iniziale è RHEL 7.1. Red Hat rilascia una nuova versione secondaria all'incirca ogni 9 mesi. Le versioni secondarie devono essere compatibili con RHEL 7.0. Per ulteriori informazioni, visita la pagina dedicata a ciclo di vita e policy di aggiornamento.

Quando si avvia una nuova istanza, AWS OpsWorks Stacks installa automaticamente la versione corrente di RHEL 7. Poiché AWS OpsWorks Stacks non aggiorna automaticamente il sistema operativo sulle istanze esistenti quando viene rilasciata una nuova versione secondaria di RHEL 7, un'istanza appena creata potrebbe ricevere una versione più recente rispetto alle istanze esistenti dello stack. Per mantenere le versioni coerenti sullo stack, puoi aggiornare le tue istanze esistenti alla versione di RHEL 7 attuale, come segue:

  • Nel caso delle istanze online, esegui il comando dello stack Upgrade Operating System (Aggiorna sistema operativo), che esegue yum update sulle istanze specificate per aggiornarle alla versione corrente.

    Quando è disponibile una nuova versione di RHEL 7, le pagine Instances (Istanze) e Stack mostrano un avviso con un collegamento che consente di visualizzare la pagina Run Command (Esegui comando). Quindi, puoi eseguire Upgrade Operating System (Aggiorna sistema operativo) per effettuare l'aggiornamento delle tue istanze.

  • Per le istanze offline supportate da Amazon EBS, avvia le istanze ed esegui Upgrade Operating System come descritto nella voce precedente dell'elenco.

  • Per le istanze offline archiviate, AWS OpsWorks Stacks installa automaticamente la nuova versione al riavvio delle istanze.

Red Hat Enterprise Linux: versioni supportate di Node.js
Versione RHEL Versioni di Node.js
7
(Node.js versions only apply to Chef 11.10 stacks) 0.8.19 0.8.26 0.10.11 0.10.21 0.10.24 0.10.25 0.10.27 0.10.29 0.10.40 0.12.10 0.12.12 0.12.13 0.12.15
Red Hat Enterprise Linux: versioni di Chef supportate
Versione di Chef Versione di RHEL supportata
12
Red Hat Enterprise Linux 7
11.10
Red Hat Enterprise Linux 7
11.4 (deprecated)
(None supported)

Tutte le versioni di Node.js precedenti alla 0.10.40 sono obsolete. Anche le versioni 0.12.7 e 0.12.9 sono obsolete.

Nota

AWS OpsWorks Stacks supporta Apache 2.4 per istanze RHEL 7.