Puncte:1

Cum setați o autodistrugere sau un timp de funcționare maxim în AWS?

drapel ro

Situatie

Avem un cont AWS sandbox pentru a încerca lucrurile. Nu este pentru producție, ci doar pentru a juca cu toate jucăriile pe care AWS le oferă. Vrem să încurajăm pe toată lumea să exploreze și să învețe.

Avem multe conturi AWS în patrimoniul nostru, inclusiv, dar fără a se limita la,

  • cutie cu nisip
  • dezvoltare
  • Test
  • producție

Responsabilitatea financiară și de mediu este importantă pentru noi.

Cerinţă

  • Trebuie sa
    • distruge automat totul din contul sandbox.
    • să fie capabil doar să alerge mai departe acest cont anume.
  • Ar trebui să
    • distruge o instanță după X ore.
  • Ar putea

Soluții potențiale

aws-nuke

Am mai văzut aws-nuke. Dacă am rula acest lucru la miezul nopții miercurea și duminica, toate cazurile ar fi terminate. Aceasta pare o soluție grozavă, totuși este și oarecum periculoasă, deoarece ar putea opri instanțe pe alte conturi greșeala mea. De asemenea, funcționează în prezent pe o listă de blocare nucleare, mai degrabă decât pe o listă explicită de permise nucleare, care este o altă problemă potențială de securitate. M-am autentificat aws-nuke#751 pentru a aborda acest lucru.

Politica de funcționare maximă

Cealaltă metodă pe care o caut este să folosesc o politică (IAM?) pentru a seta timpul de funcționare maxim pentru tot. Simt că acest lucru are mai puține șanse să se scurgă în celelalte conturi ale noastre și, de asemenea, are potențialul de a fi mai nuanțat. Nu sunt sigur,

  • cum să implementezi cel mai bine acest lucru
  • indiferent dacă trebuie să fie rulat într-un lambda sau poate fi doar o politică
  • fie aceasta este de fapt, mai sigur decât rularea aws-nuke prin proprietate.

Aș fi extrem de recunoscător pentru orice indicații.

Puncte:0
drapel cn

La un angajator anterior, cineva a scris o funcție Lambda pentru a enumera toate instanțele care rulează și pentru a le opri în fiecare noapte la 19:00 dacă nu aveau o etichetă specifică. Acesta a fost o modalitate destul de simplă și eficientă de a le gestiona. Pitonul boto3 bibliotecile sunt destul de ușor de folosit.

Lambda a fost implementat în organizație și a folosit un rol pentru mai multe conturi, dar îl puteți implementa la fel de ușor prin intermediul unui StackSet în toate conturile organizației și să îl vizați doar pe acele conturi.

drapel ro
Hmm, speram să evit să folosesc o lambda, deoarece rularea ar putea fi una lungă dacă sunt create multe instanțe.
drapel cn
S-ar putea să-l despartă întotdeauna, ca un Lambda să genereze lista -> SQS -> altele. M-aș aștepta ca apelul API pentru a opri o instanță este unul rapid. O altă opțiune este o instanță spot care rulează același cod?

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.