Geri Dön

AWS Emulator, kodlama ajanlarına AWS'nin yerel kopyasını veriyor
SiTech AI Team2 dk okuma

AWS Emulator, kodlama ajanlarına AWS'nin yerel kopyasını veriyor

AWS Emulator, kodlama ajanlarının test etmesi için AWS'in yerel kopyasını sağlar. 400'den fazla API modelinden ajanlar tarafından oluşturulan araç, Amazon'un erken dağıtık sistem çalışmalarını ve mühendislerin yeni koruma mekanizmalarını yansıtır.

AWS, kodlama ajanlarının test etmesi için AWS'nin yerel kopyasını veren ücretsiz çevrimdışı bir araç olan AWS Emulator'ı yayımladı. Bu lansman, Alf kilit hizmeti de dahil olmak üzere Amazon'daki erken dağıtık sistem çalışmalarına bağlanıyor ve ajanlar kod yazarken mühendislerin koruma mekanizmalarını nasıl oluşturduğunu gösteren bir değişimi yansıtıyor.

Alf'ten emülatöre

Yaklaşık yirmi yıl önce Swaminathan Sivasubramanian, Al Vermeulen ile Paxos üzerine kurulu dağıtık bir kilit hizmeti olan Alf üzerinde çalıştı. Alf, S3 ve DynamoDB gibi birçok karmaşık dağıtık sisteme güç veriyor ve ortamı yüksek doğrulukla simüle ederek test edildi. Bugün AWS'nin 200'den fazla hizmeti var, bu nedenle her biri için test ortamını elle oluşturmak yıllar sürecek mühendislik işi olurdu.

Ajanlar emülatörü nasıl oluşturuyor

Fikir, AWS Developer Tools ekibinde Senior Principal Engineer olan Matt Goldberg'den geldi. Ajanlar, Smithy dilinde yazılmış herkese açık API modellerini ve müşteri senaryolarına dayalı doğruluk testlerini kullanıyor, ardından bunları gerçek AWS ile karşılaştırıyor. Matt Goldberg, bu yaklaşımı açıklayan tek bir istem vererek Kiro'ya yaklaşık 15 dakikada SQS emülatörünün kullanılabilir ilk sürümünü elde etti. AWS Emulator'ın tüm kodu ajanlar tarafından yazıldı ve test edildi; araç, 200'den fazla AWS hizmetini kapsayan 400'den fazla API modelinden oluşturuldu.

Mühendisin rolü artık

Ajanlar kendi kodlarını yazıp kontrol ettiğinde, mühendisler işin ne zaman doğru olduğunu belirleyen spesifikasyonları, testleri ve birleştirme kapılarını oluşturur. Swaminathan Sivasubramanian, Kiro ile bir çoğaltma motorunu yeniden oluştururken bunu öğrendi: spesifikasyon ve test ortamı hazır olduğunda yeniden oluşturma yaklaşık iki saat sürdü; ilk seferinde yaklaşık dört ay almıştı. AWS Emulator, gerçek AWS'ye karşı doğrulanmış doğruluk testlerini, güvenlik ajanları ve genel bir kod inceleyicisi içeren bir birleştirme kapısını ve deterministik kontrolleri içerir. Dahili bir sürüm bir hafta sonunda ortaya çıktı ve bir ay içinde benimsenmeye başladı. Emülatör kodu CC0 altında yayımlandı ve AWS re:Invent'te daha fazla bilgi paylaşacak.

Kaynaklar: All Things Distributed · Simon Willison · The New Stack

SiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.