Puncte:0

Instanță AWS EC2: poate o alarmă să hiberneze o instanță în loc să o închidă?

drapel cn

Am o instanță EC2 de tip c5, care este capabilă de hibernare și o pot hiberna manual, de exemplu din consola AWS EC2.

Aceasta este pentru o mașină desktop cu instanță spot și am o alarmă care o oprește după o anumită cantitate de activitate scăzută a procesorului. Mi-aș dori ca alarma să poată hiberne, dar nu pot vedea această opțiune. imi scapa ceva?

Tim avatar
drapel gp
Tim
Nu am încercat niciodată să fac asta, dar ai putea să te uiți la declanșarea unei funcții lambda și apoi să o faci în lambda.
drapel cn
multumesc, buna idee. Am un script în invitat numit „hibernate-me” care folosește aws cls pentru a se hiberna. Încerc să fac acest lucru să ruleze când sesiunea se blochează din cauza timeout.. atât de distractiv.
Tim avatar
drapel gp
Tim
O alarmă de evenimente cloudwatch pentru CPU scăzut care apelează la o funcție lambda este probabil cea mai simplă modalitate de a face acest lucru. Dacă căutați pe internet, s-ar putea să găsiți un script care face acest lucru pentru dvs., dar dacă nu, nu ar fi atât de greu de scris dacă știți să codificați.
Puncte:0
drapel de

Ai putea scrie un script pentru a rula din cron (presupun că sistemul tău de operare invitat este Linux) periodic pentru a verifica utilizarea CPU, de exemplu, rulând și analizând linia de comandă: grep 'cpu' /proc/stat.

Când utilizarea procesorului îndeplinește criteriile dvs., veți rula comanda (sper că puteți rula AWS CLI din instanța dvs.):

aws ec2 stop-instances --instance-ids --hibernate

ID-ul instanței poate fi găsit în interiorul sistemului de operare invitat, rulând această comandă:

wget -q -O - http://169.254.169.254/latest/meta-data/instance-id

sau executați comanda

ec2-metadata -i

De asemenea, puteți încerca să vă uitați la AWS System Manager.

https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-document-script-commandline.html

Cu toate acestea, ultima soluție este destul de complexă.

drapel cn
mulțumesc, am deja un script aws cli "hibernate_me" care hibernează instanța din interiorul oaspetelui Linux. Cel mai bun lucru ar fi să declanșez acest lucru pe mesajul dbus pentru când sesiunea se blochează din cauza inactivității, cred, dar dbus este foarte misterios pentru mine.

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.