
AWS Emulator-ը կոդավորող գործակալներին տալիս է AWS-ի տեղական պատճեն
AWS Emulator-ը կոդավորող գործակալներին տալիս է AWS-ի տեղական պատճեն՝ փորձարկման համար։ Այն կառուցված է գործակալների կողմից 400-ից ավելի API մոդելից, արտացոլում է վաղ բաշխված համակարգերի աշխատանքը և ինժեներների նոր պաշտպանիչ մեխանիզմները։
AWS-ը թողարկել է AWS Emulator՝ անվճար անցանց գործիք, որը կոդավորող գործակալներին տալիս է AWS-ի տեղական պատճեն՝ փորձարկման համար։ Թողարկումը կապված է Amazon-ի վաղ բաշխված համակարգերի աշխատանքին, այդ թվում Alf կողպման ծառայությանը, և արտացոլում է այն փոփոխությունը, թե ինչպես են ինժեներները ստեղծում պաշտպանիչ մեխանիզմներ, երբ գործակալները գրում են կոդը։
Alf-ից AWS Emulator-ին
Մոտ քսան տարի առաջ Swaminathan Sivasubramanian-ը Al Vermeulen-ի հետ աշխատել է Alf-ի վրա՝ բաշխված կողպման ծառայության, որը կառուցված է Paxos-ի վրա։ Alf-ը ապահովում է բազմաթիվ բարդ բաշխված համակարգերի աշխատանքը, ինչպիսիք են S3-ը և DynamoDB-ը, և փորձարկվել է իր միջավայրը բարձր ճշգրտությամբ մոդելավորելով։ Այսօր AWS-ն ունի 200-ից ավելի ծառայություն, ուստի յուրաքանչյուրի համար փորձարկման միջավայր ձեռքով կառուցելը տարիների ինժեներական աշխատանք կպահանջեր։
Ինչպես են գործակալները կառուցում էմուլյատորը
Գաղափարը եկել է Matt Goldberg-ից՝ AWS Developer Tools թիմի ավագ գլխավոր ինժեներից։ Գործակալները օգտագործում են Smithy-ով գրված հանրային API մոդելներ և հաճախորդների սցենարների վրա հիմնված ճշգրտության թեստեր, ապա դրանք ստուգում իրական AWS-ի հետ։ Matt Goldberg-ը Kiro-ին տվել է մեկ հուշում, որը նկարագրում էր այս մոտեցումը, և մոտ 15 րոպեում ստացել է SQS էմուլյատորի ընդունելի առաջին տարբերակը։ AWS Emulator-ի ամբողջ կոդը գրվել և փորձարկվել է գործակալների կողմից, և այն կառուցված է ավելի քան 400 API մոդելից, որոնք ընդգրկում են AWS-ի ավելի քան 200 ծառայություն։
Ինժեների դերը այժմ
Երբ գործակալները գրում և ստուգում են իրենց կոդը, ինժեներները ստեղծում են սպեցիֆիկացիաները, թեստերը և միավորման դարպասները, որոնք որոշում են, թե երբ է աշխատանքը ճիշտ։ Swaminathan Sivasubramanian-ը սա սովորել է Kiro-ով կրկնօրինակման շարժիչը վերակառուցելիս. վերակառուցումը տևել է մոտ երկու ժամ, երբ սպեցիֆիկացիան և փորձարկման միջավայրը հասանելի էին, առաջին անգամ մոտ չորս ամիս տևելուց հետո։ AWS Emulator-ը ներառում է իրական AWS-ի հետ ստուգված ճշգրտության թեստեր, անվտանգության գործակալներով և ընդհանուր կոդի վերանայողով միավորման դարպաս, ինչպես նաև դետերմինիստական ստուգումներ։ Ներքին տարբերակը մի հանգստյան օրում հավաքվել է և մեկ ամսվա ընթացքում սկսել է ընդունում ստանալ։ Էմուլյատորի կոդը թողարկված է CC0 լիցենզիայով, և AWS-ը re:Invent-ում կկիսվի ավելի շատ տեղեկությամբ։
Աղբյուրներ։ All Things Distributed · Simon Willison · The New Stack
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։