Puncte:0

Limitează modul de conectare în rețea în ECS numărul de sarcini pe instanța containerului

drapel gr

Am un EC2 înregistrat la clusterul ECS pe care pot rula sarcini. Inițial am ales awsvpc modul de rețea, astfel încât fiecare sarcină (container) avea propriul ENI (IP). Dar m-am lovit de limitare la https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI

Limita ENI este 3 pentru tipul de instanță m5.large

Așa că am schimbat modul de rețea la pod Utilizarea rețelei bridge va limita sarcinile la 10, deoarece din captura de ecran de mai sus, IP-ul privat per ENI este limitat la 10. Nu știu dacă se utilizează pod atribuie sau nu un IP privat sarcinii. Am verificat ieșirea din ifconfig pe gazda EC2, dar returnează o listă lungă de intrări (unele cu IP-uri private și altele fără)

Puncte:1
drapel nl

TL/DR: modul în care funcționează rețeaua bridge este alocarea unui număr de port sarcinii și expunerea acestuia la ENI principal al instanței. Deci nu ați atinge nicio limită ENI/IP. Dacă încă sunteți dornic să profitați de plusul modului de rețea AWS VPC, este posibil să explorați soluția Trunk ENI care vă permite să creați ENI virtual pentru a depăși limita numărului de ENI pe care o indicați.

Povestea completă: https://docs.aws.amazon.com/AmazonECS/latest/bestpracticesguide/networking-networkmode.html

De asemenea, te-ai gândit Fargate? Ascunde TOATE acestea și multe altele.

Rohini avatar
drapel gr
Înfruntând această limitare, mi-am dat seama că nu era nevoie ca fiecare sarcină să aibă un ENI. M-am gândit că ar fi mai ușor să accesez containerul cu IP, mai degrabă decât prin gazda docker, motiv pentru care am optat pentru awsvpc.În plus, înregistrarea cu grupul țintă a avut suport IP, așa că awsvpc părea o alegere bună. Dar bridge-ul funcționează la fel de bine. Avem o combinație de sarcini pe Fargate SPOT și EC2. Sarcinile care necesită mai mult spațiu de stocare (>30 GB) vor merge pe EC2 și vor folosi suporturi de legătură pentru a valorifica volumul EBS gazdă în loc să folosească EFS dacă rulau pe Fargate
mreferre avatar
drapel nl
Rece. Mă bucur că modelul(ele) de rețea rezonează(e) pentru tine. BTW nu sunt sigur dacă ați ratat-o, dar acum (anunțat recent) Fargate tasks acceptă [până la 200 GB de EPHEMERAL](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html ) depozitare. Cuvântul cheie fiind efemer. Dacă asta funcționează pentru tine. Dacă volumele trebuie să persistă cumva, atunci folosirea EC2 pare corectă.
Rohini avatar
drapel gr
200 GB ar putea fi util. Nu am putut găsi o modalitate de a specifica spațiul de stocare în timp ce creez definirea sarcinii din portal. Ar fi corect să presupunem că singura modalitate de a specifica ar fi să creați o definiție de activitate json cu parametrul și să o încărcați în ECS? De asemenea, linkul nu specifică unități. Ar trebui să fie `"ephemeralStorage": "100"` sau `"ephemeralStorage": "100GB"`
mreferre avatar
drapel nl
Da, acesta nu este încă disponibil în consolă. Îl puteți configura deocamdată numai folosind AWS Copilot CLI, CloudFormation, AWS SDK și AWS CLI. Nu l-am testat încă, dar conform [acest lucru](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html) se pare că ar putea fi `100`.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.