Puncte:0

Best Practice for AWS IAM access keys for use with AWS SDK

drapel cn

I want to know the best practice used by big company's for programmatic access for multiple AWS services as there are multiple programs needing access to different-2 services so how it is managed? Did they create multiple access keys for each program for different-2 services or create single one having access to all services?

Tim avatar
drapel gp
Tim
Vă rog să vă clarificați întrebarea. Ce înseamnă accesarea AWS? Aceste servere sunt într-un centru de date on-premise? Sunt servere EC2? Servicii AWS? Azur? Acest lucru face diferența pentru răspuns.
Rocky avatar
drapel cn
Acestea sunt servere Ec2 și care accesează diferite-2 găleți s3 și alte servicii precum SNS, SQS.
Puncte:1
drapel gp
Tim

Cea mai bună practică pentru resursele AWS, cum ar fi EC2/Lambda/etc. este de a folosi roluri IAM, detaliate Aici. Pe scurt, nu creați un utilizator pentru un server, creați un rol pe care serviciul îl poate asuma, care are un set de permisiuni care este asociat cu serverul EC2.

Serverul cu un rol primește acreditări „temporale” atunci când rulează, astfel încât să poată accesa orice serviciu pe care rolul IAM îl permite. Când spun „temporar”, acreditările acordate serviciului sunt de scurtă durată, poate 24 de ore, dar când expiră se eliberează noi acreditări. Acest lucru este de obicei transparent, cu excepția cazului în care scrieți software care le folosește, caz în care trebuie să le verificați ocazional. S-ar putea să nu am detaliile fine chiar acolo, dar sunt mai mult sau mai puțin corecte.

AWS are politici predefinite care pot facilita definirea rolurilor.

De exemplu, puteți defini un rol care spune „Serverele EC2 cu acest rol pot împinge către SQS, pot extrage din SQS, executa această funcție lambda” și orice lucru care nu este acordat în mod explicit este refuzat. Uneori este nevoie de puțină experimentare pentru a obține permisiunile de care aveți nevoie. Cel mai mic privilegiu este cel mai bun, astfel încât, dacă o resursă precum serverul EC2 este compromisă, aceasta să nu aibă drepturi de administrator pentru AWS și să nu poată șterge totul sau să nu spună că începe minarea cripto.

Dacă lucrați într-o companie mare care desfășoară activități AWS, vă sugerez să obțineți o instruire AWS. Instruirea online pentru AWS Architect Associate într-un loc precum Cloud Guru este un minim de care aveți nevoie. AWS este complex. Lucrez în AWS cu normă întreagă de ani de zile, dar învăț ceva nou în fiecare zi.

Puncte:0
drapel jp

În primul rând, aveți nevoie de politici de acces predefinite la resurse (cum ar fi SQS, EC2, ElastiCache etc). După aceea, puteți adăuga un utilizator cu acces programatic și puteți stoca acreditările într-un mod sigur sau puteți utiliza Role pentru a-l atribui serviciilor pentru acces. De exemplu: creați rolul IAM pentru a accesa RDS și atribuiți-l instanței ec2, apoi încercați să accesați baza noastră de date din instanța ec2.

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.