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 Fargate, PrivateLink AWS e un Network Load Balancer
Creato da Kirankumar Chandrashekar (AWS)
Riepilogo
Questo modello descrive come ospitare privatamente un'applicazione contenitore Docker sul cloud Amazon Web Services (AWS) utilizzando Amazon Elastic Container Service (Amazon ECS) con un tipo di avvio AWS Fargate, con un Network Load Balancer, e accedere all'applicazione utilizzando AWS. PrivateLink Amazon Relational Database Service (Amazon RDS) ospita il database relazionale per l'applicazione in esecuzione su Amazon ECS con alta disponibilità (HA). Puoi usare Amazon Elastic File System (Amazon EFS) se l'applicazione richiede uno storage persistente.
Questo modello utilizza un tipo di avvio Fargate per il servizio Amazon ECS che esegue le applicazioni Docker, con un Network Load Balancer nel front-end. Può quindi 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 usare Fargate con Amazon ECS per eseguire container senza dover gestire server o cluster di istanze Amazon Elastic Compute Cloud ( EC2Amazon). Puoi anche utilizzare un gruppo Amazon EC2 Auto Scaling anziché Fargate. Per ulteriori informazioni, consulta Accesso privato alle applicazioni container su Amazon ECS utilizzando AWS PrivateLink 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 Container Registry (Amazon ECR)
Amazon ECS
Amazon EFS
Amazon RDS
Amazon Simple Storage Service (Amazon S3)
AWS Fargate
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
Servizi AWS
Amazon Elastic Container Registry (Amazon ECR) è un servizio di registro di immagini di container AWS gestito che è sicuro, scalabile e affidabile.
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 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 Fargateè una tecnologia che puoi usare con Amazon ECS per eseguire container senza dover gestire server o cluster di istanze Amazon EC2 .
Amazon Relational Database Service (Amazon RDS) è un servizio Web che semplifica la configurazione, il funzionamento e la scalabilità di un database relazionale in. Cloud AWS
Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon S3) è uno storage per Internet. È concepito per rendere più accessibili agli sviluppatori risorse informatiche su grande scala per il Web.
Con AWS Secrets Manager puoi sostituire le credenziali nel codice,incluse le password, con una chiamata API a Secrets Manager in modo da recuperare il segreto a livello di codice.
Amazon Virtual Private Cloud (Amazon VPC) ti aiuta a lanciare le risorse AWS in una rete virtuale che hai definito.
Elastic Load Balancing (ELB) distribuisce il traffico di applicazioni o di rete in entrata su più destinazioni, come EC2 istanze, contenitori e indirizzi IP, in più zone di disponibilità.
Altri strumenti
Docker
aiuta gli sviluppatori a imballare, spedire ed eseguire facilmente 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. |
Per informazioni su questa e altre storie, consulta la sezione Risorse correlate. | Amministratore cloud |
Crea un Application Load Balancer. |
| Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un file system Amazon EFS. |
| Amministratore cloud |
Monta 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 l'alta disponibilità (HA). | Amministratore 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. | DBA |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea un cluster ECS. |
| Amministratore cloud |
Crea le immagini Docker. | Crea le immagini Docker seguendo le istruzioni nella AWS documentazione. | Amministratore cloud |
Crea un repository Amazon ECR. |
| Amministratore del cloud, ingegnere DevOps |
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 ECS e scegli Fargate come tipo di lancio. |
| Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Configura l' PrivateLink endpoint AWS. |
| 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 possono accedere gli endpoint del Domain Name Service. | Amministratore cloud |
Attività | Descrizione | Competenze richieste |
---|---|---|
Aggiungete l'Application Load Balancer come destinazione. | Sviluppatore di app |
Risorse correlate
Crea i load balancer:
Crea un file system Amazon EFS:
Crea un segreto di Secrets Manager:
Crea un'istanza Amazon RDS:
Crea i componenti Amazon ECS
Altre risorse: