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à.
Amazon Elastic Container Service su AWS Outposts
AWS Outposts abilita AWS servizi, infrastrutture e modelli operativi nativi nelle strutture locali. Negli AWS Outposts ambienti, è possibile utilizzare gli stessi AWS APIs strumenti e la stessa infrastruttura utilizzati in. Cloud AWS
Amazon ECS on AWS Outposts è ideale per carichi di lavoro a bassa latenza che devono essere eseguiti in prossimità di dati e applicazioni locali.
Per ulteriori informazioni su AWS Outposts, consulta la Guida per l'utente.AWS Outposts
Considerazioni
Di seguito sono riportate alcune considerazioni sull'utilizzo di Amazon ECS su AWS Outposts:
-
Amazon Elastic Container Registry e Network Load Balancer vengono eseguiti nella AWS regione, non su. AWS Identity and Access Management AWS Outposts In tal modo si aumenta la latenza tra questi servizi e i container.
-
AWS Fargate non è disponibile su. AWS Outposts
Di seguito sono riportate le considerazioni relative alla connettività di rete per AWS Outposts:
-
Se la connettività di rete tra l'utente AWS Outposts e la relativa AWS regione viene interrotta, i cluster continueranno a funzionare. Tuttavia, non potrai creare nuovi cluster o intraprendere nuove azioni nei cluster esistenti fino a quando la connettività non viene ripristinata. In caso di errori di istanza, l'istanza non verrà sostituita automaticamente. L'agente CloudWatch Logs non sarà in grado di aggiornare i registri e i dati degli eventi.
-
Ti consigliamo di fornire una connettività affidabile, ad alta disponibilità e a bassa latenza tra la tua regione AWS Outposts e quella corrispondente. AWS
Prerequisiti
Di seguito sono riportati i prerequisiti per l'utilizzo di Amazon ECS su AWS Outposts:
-
Devi aver installato e configurato un Outpost nel data center locale.
-
É necessaria una connessione di rete affidabile tra l'Outpost e la relativa Regione AWS .
Panoramica della creazione di cluster su AWS Outposts
Di seguito è riportata una panoramica della configurazione:
-
Crea un ruolo e una politica con diritti attivi AWS Outposts.
-
Crea un profilo di IAM istanza con diritti attivi AWS Outposts.
-
Crea o usane uno esistente che si trova nella stessa regione della tua AWS Outposts. VPC
-
Crea una sottorete o usane una esistente associata a. AWS Outposts
Questa è la sottorete in cui vengono eseguite le istanze del contenitore.
-
Crea un gruppo di sicurezza per le istanze del contenitore nel tuo cluster.
-
Crea un ECS cluster Amazon.
-
Definisci le variabili di ambiente dell'agente ECS container Amazon per avviare l'istanza nel cluster.
-
Esegui un contenitore.
Per informazioni dettagliate su come integrare Amazon ECS con AWS Outposts, consulta Estendi Amazon ECS su due AWS Outposts rack
L'esempio seguente crea un ECS cluster Amazon su un AWS Outposts.
-
Crea un ruolo e una politica con diritti attivi AWS Outposts.
Il file
role-policy.json
è il documento di policy che contiene l'effetto e le operazioni per le risorse. Per informazioni sul formato del file, vedere PutRolePolicynella Guida di IAMAPIriferimentoaws iam create-role –-role-name
ecsRole
\ --assume-role-policy-document file://ecs-policy.json aws iam put-role-policy --role-nameecsRole
--policy-nameecsRolePolicy
\ --policy-document file://role-policy.json -
Crea un profilo di IAM istanza con diritti attivi AWS Outposts.
aws iam create-instance-profile --instance-profile-name
outpost
aws iam add-role-to-instance-profile --instance-profile-nameoutpost
\ --role-nameecsRole
-
Crea unVPC.
aws ec2 create-vpc --cidr-block
10.0.0.0/16
-
Crea una sottorete associata alla tua AWS Outposts.
aws ec2 create-subnet \ --cidr-block
10.0.3.0/24
\ --vpc-idvpc-xxxxxxxx
\ --outpost-arn arn:aws:outposts:us-west-2
:123456789012:outpost/op-xxxxxxxxxxxxxxxx
\ --availability-zone-idusw2-az1
-
Crea un gruppo di sicurezza per le istanze del contenitore, specificando l'CIDRintervallo corretto per. AWS Outposts(Questo passaggio è diverso per AWS Outposts.)
aws ec2 create-security-group --group-name
MyOutpostSG
aws ec2 authorize-security-group-ingress --group-nameMyOutpostSG
--protocol tcp \ --port 22 --cidr10.0.3.0/24
aws ec2 authorize-security-group-ingress --group-nameMyOutpostSG
--protocol tcp \ --port 80 --cidr10.0.3.0/24
-
Creare il cluster.
-
Definisci le variabili di ambiente dell'agente ECS container Amazon per avviare l'istanza nel cluster creato nel passaggio precedente e definisci i tag che desideri aggiungere per aiutare a identificare il cluster (ad esempio,
Outpost
per indicare che il cluster è per un Outpost).#! /bin/bash cat << ‘EOF’ >> /etc/ecs/ecs.config ECS_CLUSTER=MyCluster ECS_IMAGE_PULL_BEHAVIOR=prefer-cached ECS_CONTAINER_INSTANCE_TAGS={“environment”: ”Outpost”} EOF
Nota
Per evitare ritardi causati dall'estrazione delle immagini dei container da Amazon ECR nella regione, utilizza le cache delle immagini. Per fare ciò, ogni volta che viene eseguita un'attività, configura l'ECSagente Amazon in modo che utilizzi di default l'immagine memorizzata nella cache sull'istanza stessa
ECS_IMAGE_PULL_BEHAVIOR
impostando su.prefer-cached
-
Crea l'istanza del contenitore, specificando la sottorete VPC and AWS Outposts in cui deve essere eseguita l'istanza e un tipo di istanza disponibile su. AWS Outposts(Questo passaggio è diverso per AWS Outposts.)
Il file
userdata.txt
contiene i dati utente che l'istanza può utilizzare per eseguire i comuni processi di configurazione automatizzati e anche per eseguire script all'avvio dell'istanza. Per informazioni sul file per API le chiamate, consulta Esegui comandi sulla tua istanza Linux all'avvio nella Amazon EC2 User Guide.aws ec2 run-instances --count 1 --image-id
ami-xxxxxxxx
--instance-typec5.large
\ --key-nameaws-outpost-key
–-subnet-idsubnet-xxxxxxxxxxxxxxxxx
\ --iam-instance-profile Nameoutpost
--security-group-idsg-xxxxxx
\ --associate-public-ip-address --user-datafile://userdata.txt
Nota
Questo comando viene utilizzato anche quando si aggiungono istanze al cluster. Tutti i container distribuiti nel cluster vengono posizionati nell' AWS Outposts specifico.