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à.
Accedi alle applicazioni container in modo privato su Amazon ECS utilizzando AWS PrivateLink e un Network Load Balancer
Creato da Kirankumar Chandrashekar (AWS)
Riepilogo
Questo modello descrive come ospitare privatamente un'applicazione container Docker su Amazon Elastic Container Service (Amazon ECS) con un Network Load Balancer e accedere all'applicazione utilizzando AWS. PrivateLink Puoi quindi utilizzare una rete privata per accedere in modo sicuro ai servizi sul cloud Amazon Web Services (AWS). Amazon Relational Database Service (Amazon RDS) ospita il database relazionale per l'applicazione in esecuzione su Amazon ECS con alta disponibilità (HA). Amazon Elastic File System (Amazon EFS) viene utilizzato se l'applicazione richiede uno storage persistente.
Il servizio Amazon ECS che esegue le applicazioni Docker, con un Network Load Balancer sul front-end, può essere associato a un endpoint di cloud privato virtuale (VPC) per l'accesso tramite AWS. PrivateLink Questo servizio di endpoint VPC può quindi essere condiviso con altri utenti utilizzando i rispettivi VPCs endpoint VPC.
Puoi anche utilizzare AWS Fargate al posto di un gruppo Amazon Auto EC2 Scaling. Per ulteriori informazioni, consulta Accesso privato alle applicazioni container su Amazon ECS utilizzando AWS Fargate, PrivateLink AWS e un Network Load Balancer.
Prerequisiti e limitazioni
Prerequisiti
Un account AWS attivo
AWS Command Line Interface (AWS CLI) versione 2, installata e configurata su Linux, macOS o Windows
Docker
, installato e configurato su Linux, macOS o Windows Un'applicazione in esecuzione su Docker
Architettura

Stack tecnologico
Amazon CloudWatch
Amazon Elastic Compute Cloud (Amazon EC2)
Amazon EC2 Auto Scaling
Amazon Elastic Container Registry (Amazon ECR)
Amazon ECS
Amazon RDS
Amazon Simple Storage Service (Amazon S3)
AWS Lambda
AWS PrivateLink
AWS Secrets Manager
Application Load Balancer
Network Load Balancer
VPC
Automazione e scalabilità
Puoi usare AWS CloudFormation per creare questo modello utilizzando Infrastructure as Code.
Strumenti
Amazon EC2 — Amazon Elastic Compute Cloud (Amazon EC2) fornisce capacità di calcolo scalabile nel cloud AWS.
Amazon EC2 Auto Scaling: Amazon EC2 Auto Scaling ti aiuta a garantire il numero corretto di istanze EC2 Amazon disponibili per gestire il carico della tua applicazione.
Amazon ECS — Amazon Elastic Container Service (Amazon ECS) è un servizio di gestione dei container veloce e altamente scalabile che semplifica l'esecuzione, l'arresto e la gestione dei container su un cluster.
Amazon ECR — Amazon Elastic Container Registry (Amazon ECR) è un servizio di registro di immagini di container AWS gestito che è sicuro, scalabile e affidabile.
Amazon EFS — Amazon Elastic File System (Amazon EFS) fornisce un file system NFS elastico semplice, scalabile e completamente gestito da utilizzare con i servizi cloud AWS e le risorse locali.
AWS Lambda — Lambda è un servizio di calcolo per l'esecuzione di codice senza effettuare il provisioning o la gestione di server.
Amazon RDS — Amazon Relational Database Service (Amazon RDS) è un servizio Web che semplifica la configurazione, il funzionamento e la scalabilità di un database relazionale nel cloud AWS.
Amazon S3 — Amazon Simple Storage Service (Amazon S3) è uno storage per Internet. È concepito per rendere più accessibili agli sviluppatori risorse informatiche su grande scala per il Web.
AWS Secrets Manager — Secrets Manager ti aiuta a sostituire le credenziali codificate nel codice, comprese le password, fornendo una chiamata API a Secrets Manager per recuperare il segreto a livello di codice.
Amazon VPC: Amazon Virtual Private Cloud (Amazon VPC) ti aiuta a lanciare le risorse AWS in una rete virtuale che hai definito.
Elastic Load Balancing: Elastic Load Balancing distribuisce il traffico di applicazioni o di rete in entrata su più destinazioni, come istanze EC2 Amazon, contenitori e indirizzi IP, in più zone di disponibilità.
Docker
: Docker aiuta gli sviluppatori a imballare, spedire ed eseguire qualsiasi applicazione come contenitore leggero, portatile e autosufficiente.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un VPC. |
| Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un Network Load Balancer. |
| Amministratore cloud |
Crea un Application Load Balancer. |
| Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un file system Amazon EFS. |
| Amministratore del cloud |
Monta gli obiettivi per le sottoreti. |
| Amministratore cloud |
Verifica che le sottoreti siano montate come destinazioni. |
| Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un bucket S3. | Apri la console Amazon S3 e crea un bucket S3 per archiviare gli asset statici dell'applicazione, se necessario. | Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea una chiave AWS KMS per crittografare il segreto di Secrets Manager. | Apri la console AWS Key Management Service (AWS KMS) e crea una chiave KMS. | Amministratore del cloud |
Crea un segreto di Secrets Manager per archiviare la password di Amazon RDS. |
| Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Creare un gruppo di sottoreti DB. |
| Amministratore cloud |
Crea un'istanza Amazon RDS. | Crea e configura un'istanza Amazon RDS all'interno delle sottoreti private. Assicurati che Multi-AZ sia attivato per HA. | Amministratore del cloud |
Carica i dati sull'istanza Amazon RDS. | Carica i dati relazionali richiesti dall'applicazione nella tua istanza Amazon RDS. Questo processo varierà in base alle esigenze dell'applicazione e al modo in cui lo schema del database viene definito e progettato. | Amministratore cloud, DBA |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un cluster ECS. |
| Amministratore cloud |
Crea le immagini Docker. | Crea le immagini Docker seguendo le istruzioni nella sezione Risorse correlate. | Amministratore cloud |
Crea repository Amazon ECR. |
| Amministratore del cloud, ingegnere DevOps |
Autentica il tuo client Docker per il repository Amazon ECR. | Per autenticare il tuo client Docker per il repository Amazon ECR, esegui il comando « | Amministratore cloud |
Invia le immagini Docker al repository Amazon ECR. |
| Amministratore cloud |
Crea una definizione di attività Amazon ECS. | Per eseguire i container Docker in Amazon ECS è necessaria una definizione di attività.
ImportantePer informazioni sull'impostazione della definizione dell'attività, consulta «Creazione di una definizione di attività» nella sezione Risorse correlate. Assicurati di fornire le immagini Docker che hai inviato ad Amazon ECR. | Amministratore cloud |
Crea un servizio Amazon ECS. | Crea un servizio Amazon ECS utilizzando il cluster ECS creato in precedenza. Assicurati di scegliere Amazon EC2 come tipo di avvio e scegli la definizione dell'attività creata nel passaggio precedente, nonché il gruppo target dell'Application Load Balancer. | Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Creazione di una configurazione di avvio. | Apri la EC2 console Amazon e crea una configurazione di avvio. Assicurati che i dati utente contengano il codice per consentire alle EC2 istanze di unirsi al cluster ECS desiderato. Per un esempio del codice richiesto, consulta la sezione Risorse correlate. | Amministratore cloud |
Crea un gruppo Amazon EC2 Auto Scaling. | Torna alla EC2 console Amazon e in Auto Scaling, scegli i gruppi Auto Scaling. Configura un gruppo Amazon EC2 Auto Scaling. Assicurati di scegliere le sottoreti private e di avviare la configurazione creata in precedenza. | Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Configura l' PrivateLink endpoint AWS. |
Per ulteriori informazioni, consulta la sezione Risorse correlate. | Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un endpoint VPC. | Crea un endpoint VPC per l'endpoint AWS che hai creato in PrivateLink precedenza. L'endpoint VPC Fully Qualified Domain Name (FQDN) punterà al nome di dominio completo dell'endpoint AWS. PrivateLink Questo crea un'interfaccia di rete elastica per il servizio endpoint VPC a cui gli endpoint DNS possono accedere. | Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Creazione della funzione Lambda | Sulla console AWS Lambda, crea una funzione Lambda per aggiornare gli indirizzi IP di Application Load Balancer come destinazioni per il Network Load Balancer. Per ulteriori informazioni su questo argomento, consulta il post sul blog Using AWS Lambda to enable static IP address for Application Load Balancers | Sviluppatore di app |
Risorse correlate
Crea i sistemi di bilanciamento del carico:
Crea un file system Amazon EFS:
Crea un bucket S3:
Crea un segreto di Secrets Manager:
Crea un'istanza Amazon RDS:
Crea i componenti Amazon ECS:
Crea un gruppo Amazon EC2 Auto Scaling:
Configura AWS PrivateLink:
Crea un endpoint VPC:
Crea la funzione Lambda:
Altre risorse: