Distribuisci e gestisci contenitori su Amazon Lightsail - Amazon Lightsail

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

Distribuisci e gestisci contenitori su Amazon Lightsail

Un servizio container Amazon Lightsail è una risorsa di calcolo e rete altamente scalabile su cui è possibile distribuire, eseguire e gestire container. Un container è un'unità software standard che consente di creare pacchetti di codice e dipendenze, in modo che le applicazioni vengano eseguite in modo rapido e affidabile da un ambiente di calcolo all'altro.

Puoi pensare al tuo servizio container Lightsail come a un ambiente informatico che ti consente di eseguire container AWS sull'infrastruttura utilizzando immagini che crei sul tuo computer locale e invii al tuo servizio, o immagini da un archivio online, come Amazon ECR Public Gallery.

Puoi anche eseguire i container in locale, sul tuo computer locale, installando software come Docker. Amazon Elastic Container Service (Amazon ECS) e Amazon Elastic Compute Cloud (Amazon EC2) sono altre risorse all'interno dell'infrastruttura AWS in cui è possibile eseguire i container. Per ulteriori informazioni, consulta Amazon ECS Developer Guide.

Indice

Container

Un container è un'unità software standard che consente di creare pacchetti di codice e dipendenze, in modo che le applicazioni vengano eseguite in modo rapido e affidabile da un ambiente di calcolo all'altro. Puoi eseguire un container nell'ambiente di sviluppo, implementarlo nell'ambiente di pre-produzione e poi implementarlo nell'ambiente di produzione. I container verranno eseguiti in modo affidabile, indipendentemente dal fatto che l'ambiente di sviluppo sia il computer locale, che l'ambiente di pre-produzione sia un server fisico in un data center o che l'ambiente di produzione sia un server privato virtuale nel cloud.

Un'immagine di container è un pacchetto software leggero, autonomo ed eseguibile che include tutto il necessario per eseguire un'applicazione: codice, runtime, strumenti e librerie di sistema e impostazioni. Le immagini di container diventano container durante il runtime. Eseguendo in container l'applicazione e le relative dipendenze, non dovrai più preoccuparti dell'esecuzione corretta del tuo software nel sistema operativo e nell'infrastruttura su cui lo implementi: puoi dedicare più tempo a concentrarti sul codice.

Per ulteriori informazioni sui container e sulle immagini di container, consulta What is a Container? in Docker documentation.

Elementi di servizio per container Lightsail

Di seguito sono riportati gli elementi chiave dei servizi container Lightsail che dovresti comprendere prima di iniziare.

Servizi container Lightsail

Un servizio container è la risorsa di elaborazione Lightsail che puoi creare Regione AWS in qualsiasi ambiente in cui Lightsail sia disponibile. Puoi creare ed eliminare i servizi di container in qualsiasi momento. Per ulteriori informazioni, consulta Creare servizi container Lightsail e Eliminare servizi container Lightsail.

Diagramma di servizio per container Lightsail

Capacità del servizio container (dimensionamento e potenza)

Quando crei per la prima volta il servizio container, devi scegliere i seguenti parametri della capacità:

  • Scale (Dimensionamento): il numero di nodi di calcolo in cui vuoi eseguire il carico di lavoro del container. Il carico di lavoro del container viene copiato nei nodi di calcolo del servizio. Puoi specificare fino a 20 nodi di calcolo per un servizio container. Puoi scegliere il dimensionamento in base al numero di nodi che vuoi che supportino il servizio, per una migliore disponibilità e una capacità maggiore. Il traffico verso i container sarà bilanciato in base al carico su tutti i nodi.

  • Power (Potenza): la memoria e le vCPU di ogni nodo nel servizio container. La potenza che puoi scegliere è Nano (Na), Micro (Mi), Small (Sm), Medium (Md), Large (Lg) e Xlarge (Xl), ciascuna con una quantità di memoria e vCPU progressivamente maggiore.

Se specifichi le dimensioni del servizio container come più di 1, il carico di lavoro del container viene copiato tra i vari nodi di calcolo del servizio. Ad esempio, se la dimensione del servizio è 3 e la potenza è Nano, sono disponibili tre copie del carico di lavoro del container in esecuzione su tre risorse di calcolo, ciascuna con 512 MB di RAM e 0,25 vCPU. Il traffico in entrata è bilanciato in base al carico delle tre risorse. Maggiore è la capacità che specifichi per il servizio container, maggiore è il traffico che è in grado di gestire.

Puoi aumentare dinamicamente la potenza e le dimensioni del servizio di container in qualsiasi momento e senza tempi di inattività, se scopri che è il provisioning è insufficiente, oppure diminuirle, se scopri che il provisioning è eccessivo. Lightsail gestisce automaticamente la modifica della capacità insieme all'implementazione attuale. Per ulteriori informazioni, consulta Modifica della capacità del servizio di container.

Prezzi

Il prezzo mensile del servizio container è calcolato moltiplicando il prezzo della sua potenza per il numero dei suoi nodi di calcolo (le dimensioni del servizio). Ad esempio, un servizio con una potenza media, che ha un prezzo di $40 USD e dimensioni di 3 nodi di calcolo, costerà $120 USD al mese. Il servizio container viene addebitato, indipendentemente dal fatto che sia abilitato o disabilitato e che disponga o no di un'implementazione. Devi eliminare il servizio container per interrompere l'addebito.

Ogni servizio container, indipendentemente dalla capacità configurata, include una quota mensile di trasferimento dei dati di 500 GB. La quota di trasferimento dei dati non cambia, indipendentemente dalla potenza e dalle dimensioni scelte per il servizio. Il trasferimento di dati su Internet in eccesso rispetto alla quota comporterà un addebito in eccesso che varia di base Regione AWS e parte da 0,09 USD per GB. Il trasferimento dei dati da Internet oltre la quota non comporta costi di eccedenza. Per ulteriori informazioni, consulta la pagina dei prezzi di Lightsail.

Distribuzioni

Puoi creare una distribuzione nel tuo servizio container Lightsail. Un'implementazione è un set di specifiche per il carico di lavoro del container che desideri avviare nel servizio.

Per ogni voce del container in un'implementazione, puoi specificare i seguenti parametri:

  • Il nome del container che verrà avviato

  • L'immagine del container di origine da utilizzare per il container

  • Il comando da eseguire quando avvii il container

  • Le variabili di ambiente da applicare al container

  • Le porte di rete da aprire sul container

  • Il container nell'implementazione da rendere accessibile pubblicamente tramite il dominio di default del servizio container

    Nota

    È possibile rendere accessibile pubblicamente un solo container in un'implementazione per ogni servizio container.

I seguenti parametri di controllo dello stato si applicheranno all'endpoint pubblico di una distribuzione dopo l'avvio:

  • Il percorso della directory su cui eseguire un controllo dello stato.

  • Impostazioni avanzate di controllo dello stato, come gli intervalli di secondi, timeout in secondi, codici di successo, soglia di integrità e soglia di mancata integrità.

Il servizio container può avere un'implementazione attiva alla volta e un'implementazione può includere fino a 10 voci di container. Puoi creare un'implementazione contemporaneamente alla creazione del servizio container oppure puoi crearla dopo che il servizio è operativo. Per ulteriori informazioni, consulta la pagina Creazione e gestione delle implementazioni dei servizi di container.

Versioni dell'implementazione

Ogni implementazione che crei nel servizio container viene salvata come versione dell'implementazione. Se si modificano i parametri di un'implementazione esistente, i container vengono implementati nuovamente nel servizio e l'implementazione modificata genera una nuova versione dell'implementazione. Vengono salvate le ultime 50 versioni dell'implementazione per ogni servizio container. È possibile utilizzare una delle 50 versioni di implementazione per crearne una nuova nello stesso servizio container. Per ulteriori informazioni, consulta la pagina Creazione e gestione delle implementazioni dei servizi di container.

Origini dell'immagine del container

Quando crei un'implementazione, devi specificare un'immagine del container di origine per ogni voce del container nell'implementazione. Subito dopo aver creato l'implementazione, il servizio container estrae le immagini dalle origini specificate e le utilizza per creare i container.

Le immagini specificate possono provenire dalle seguenti origini:

I servizi container Lightsail supportano immagini di container basate su Linux. Le immagini dei container basate su Windows non sono attualmente supportate, ma puoi eseguire Docker, il AWS Command Line Interface (AWS CLI) e il plug-in Lightsail Control (lightsailctl) su Windows per creare e inviare le tue immagini basate su Linux al tuo servizio container Lightsail.

Servizio container ARN

Amazon Resource Names (ARN) identifica AWS in modo univoco le risorse. Abbiamo bisogno di un ARN quando è necessario specificare una risorsa in modo inequivocabile per tutti AWS, ad esempio nelle policy IAM e nelle chiamate API.

Per ottenere l'ARN per il tuo servizio container, usa l'azione API GetContainerServices Lightsail e specifica il nome del servizio contenitore utilizzando il parametro. serviceName L'ARN del servizio container verrà elencato nei risultati di tale azione, come illustrato nell'esempio seguente. Per ulteriori informazioni, consulta GetContainerServicesAmazon Lightsail API Reference.

L'output sarà simile al seguente:

{ "containerServices": [ { "containerServiceName": "container-service-1", "arn": "arn:aws:lightsail: :111122223333:ContainerService/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "createdAt": "2024-01-01T00:00:00+00:00", "location": { "availabilityZone": "all", "regionName": "us-west-2" }, ..... }

Endpoint pubblici e domini di default

Quando crei un'implementazione, puoi specificare la voce di container nell'implementazione che fungerà da endpoint pubblico del servizio container. L'applicazione nel container dell'endpoint pubblico è accessibile pubblicamente su Internet tramite un dominio di default generato casualmente del servizio container. Il formato del dominio predefinito è il seguentehttps://<ServiceName>.<RandomGUID>.<AWSRegion>.cs.amazonlightsail.com: < ServiceName > è il nome del servizio container, <RandomGUID>è un identificatore univoco globale generato casualmente del servizio container per Regione AWS il tuo account Lightsail e < AWSRegion > è quello in cui è stato creato il servizio container. Regione AWS L'endpoint pubblico dei servizi container Lightsail supporta solo HTTPS e non supporta il traffico TCP o UDP. Un solo container può essere l'endpoint pubblico di un servizio. Quindi assicurati di scegliere il container che ospita il front-end dell'applicazione come endpoint pubblico mentre il resto dei container è accessibile internamente.

Puoi utilizzare il dominio di default del servizio container oppure puoi utilizzare il dominio personalizzato (il nome di dominio registrato). Per ulteriori informazioni sull'utilizzo di domini personalizzati con i servizi di container, consulta Abilitazione e gestione di domini personalizzati per i servizi di container.

Dominio privato

Tutti i servizi container hanno anche un dominio privato formattato come<ServiceName>.service.local, in cui < ServiceName > è il nome del servizio container. Usa il dominio privato per accedere al tuo servizio container da un'altra delle risorse Lightsail nella stessa regione AWS del tuo servizio. Il dominio privato è l'unico modo per accedere al servizio container se non specifichi un endpoint pubblico nell'implementazione del servizio. Viene generato un dominio di default per il servizio container anche se non specifichi un endpoint pubblico, ma mostrerà un messaggio di errore 404 No Such Service quando tenti di sfogliarlo.

Per accedere a un container specifico utilizzando il dominio privato del servizio container, devi specificare la porta aperta del container che accetterà la richiesta di connessione. Puoi farlo formattando il dominio della tua richiesta come<ServiceName>.service.local:<PortNumber>, in cui < ServiceName > è il nome del tuo servizio container e < PortNumber > è la porta aperta del contenitore a cui desideri connetterti. Ad esempio, se crei un'implementazione nel servizio container denominato container-service-1 e specifichi un container Redis con la porta 6379 aperta, devi formattare il dominio della tua richiesta come container-service-1.service.local:6379.

Domini personalizzati e certificati SSL/TLS

Puoi utilizzare fino a 4 domini personalizzati con il tuo servizio container, anziché utilizzare il dominio di default. Ad esempio, puoi indirizzare il traffico per il dominio personalizzato, come example.com, al container nell'implementazione etichettato come endpoint pubblico.

Per utilizzare i domini personalizzati con il servizio, devi innanzitutto richiedere un certificato SSL/TLS per i domini che desideri utilizzare. Devi quindi convalidare il certificato SSL/TLS aggiungendo un set di registri CNAME al DNS dei domini. Dopo aver convalidato il certificato SSL/TLS, puoi abilitare i domini personalizzati nel servizio container allegando il certificato SSL/TLS valido al servizio. Per ulteriori informazioni, consulta Creazione di certificati SSL/TLS per i servizi container Lightsail, Convalida dei certificati SSL/TLS per i servizi container Lightsaile Abilitazione e gestione di domini personalizzati per i servizi container Lightsail.

Registri di container

Ogni container nel servizio di container genera un log a cui puoi accedere per diagnosticare il funzionamento dei container. I registri forniscono i flussi stdout e stderr di processi che vengono eseguiti all'interno del container. Per ulteriori informazioni, consulta la pagina Visualizzazione dei log del servizio di container.

Metriche

Monitora i parametri del servizio container per diagnosticare i problemi che possono derivare da un utilizzo eccessivo. Puoi inoltre monitorare i parametri per determinare se il provisioning del servizio è insufficiente o eccessivo. Per ulteriori informazioni, consulta Visualizzazione dei parametri del servizio di container.

Usa i servizi container Lightsail

Questi sono i passaggi generali per gestire il servizio container Lightsail se intendi trasferire le immagini dei container dal computer locale al servizio e utilizzarle nella distribuzione:

  1. Crea il servizio container nell'account Lightsail. Per ulteriori informazioni, consulta Creare servizi container Lightsail.

  2. Installa sul computer locale il software necessario per creare le immagini container ed eseguirne il push al servizio container Lightsail. Per ulteriori informazioni, consulta le guide seguenti:

  3. Crea un'implementazione nel servizio container che li configura e li avvia. Per ulteriori informazioni, consulta Creare e gestire le distribuzioni per i servizi container Lightsail.

  4. Visualizza le implementazioni precedenti per il servizio container. Puoi creare una nuova implementazione utilizzando una versione precedente. Per ulteriori informazioni, consulta Visualizzare e gestire le versioni di distribuzione dei servizi container Lightsail.

  5. Visualizza i registri nel servizio container. Per ulteriori informazioni, consulta Visualizzare i registri dei container dei servizi container Lightsail.

  6. Crea un certificato SSL/TLS per i domini che desideri utilizzare con i container. Per ulteriori informazioni, consulta Creare certificati SSL/TLS per i servizi container Lightsail.

  7. Convalida il certificato SSL/TLS aggiungendo i record al DNS dei domini. Per ulteriori informazioni, consulta Convalida dei certificati SSL/TLS per i servizi container Lightsail.

  8. Abilita i domini personalizzati allegando un certificato SSL/TLS valido al servizio container. Per ulteriori informazioni, consulta Abilitare e gestire domini personalizzati per i servizi container Lightsail.

  9. Monitora i parametri di utilizzo del servizio container. Per ulteriori informazioni, consulta Visualizzazione dei parametri del servizio di container.

  10. (Facoltativo) Dimensiona la capacità del servizio container verticalmente, aumentandone le specifiche di potenza, e orizzontalmente, aumentandone le specifiche di dimensionamento. Per ulteriori informazioni, consulta Modificare la capacità dei servizi container Lightsail.

  11. Elimina il servizio container se non lo utilizzi, in modo da evitare addebiti mensili. Per ulteriori informazioni, consulta Eliminare i servizi container Lightsail.

Questi sono i passaggi generali per gestire il servizio container Lightsail se prevedi di utilizzare immagini di container da un registro pubblico nella tua implementazione:

  1. Crea il servizio container nell'account Lightsail. Per ulteriori informazioni, consulta Creare servizi container Lightsail.

  2. Se prevedi di utilizzare le immagini di container da un registro pubblico, cercale all'interno di un registro pubblico come la galleria pubblica di Amazon ECR. Per ulteriori informazioni su Amazon ECR Public, consulta Cos'è Amazon Elastic Container Registry Public? nella Guida per l'utente di Amazon ECR Public.

  3. Crea un'implementazione nel servizio container che li configura e li avvia. Per ulteriori informazioni, consulta Creare e gestire le distribuzioni per i servizi container Lightsail.

  4. Visualizza le implementazioni precedenti per il servizio container. Puoi creare una nuova implementazione utilizzando una versione precedente. Per ulteriori informazioni, consulta Visualizzare e gestire le versioni di distribuzione dei servizi container Lightsail.

  5. Visualizza i registri nel servizio container. Per ulteriori informazioni, consulta Visualizzare i registri dei container dei servizi container Lightsail.

  6. Crea un certificato SSL/TLS per i domini che desideri utilizzare con i container. Per ulteriori informazioni, consulta Creare certificati SSL/TLS per i servizi container Lightsail.

  7. Convalida il certificato SSL/TLS aggiungendo i record al DNS dei domini. Per ulteriori informazioni, consulta Convalida dei certificati SSL/TLS per i servizi container Lightsail.

  8. Abilita i domini personalizzati allegando un certificato SSL/TLS valido al servizio container. Per ulteriori informazioni, consulta Abilitare e gestire domini personalizzati per i servizi container Lightsail.

  9. Monitora i parametri di utilizzo del servizio container. Per ulteriori informazioni, consulta Visualizzazione dei parametri del servizio di container.

  10. (Facoltativo) Dimensiona la capacità del servizio container verticalmente, aumentandone le specifiche di potenza, e orizzontalmente, aumentandone le specifiche di dimensionamento. Per ulteriori informazioni, consulta Modificare la capacità dei servizi container Lightsail.

  11. Elimina il servizio container se non lo utilizzi, in modo da evitare addebiti mensili. Per ulteriori informazioni, consulta Eliminare i servizi container Lightsail.