Mükemmel bir kılavuz (Serverless Stack) takip ettim, bu da bir tepki ön ucuna sahip tipik bir CRUD sunucusuz altyapı oluşturur. AWS için Serverless Framework kullanıyor.Serversız Çerçeve: tam olarak "altyapı olarak altyapı" elde etmek için yollar?
Beğenmediğim şey, kurulumun önyüklenmesi için GUI'lerde (çoğunlukla Amazon'un konsol arabirimi) çok sayıda manuel tıklama vardır. Yani kurulum sürüm kontrollü değildir ve kolayca tekrarlanamaz.
- AWS Cognito Kullanıcı Havuzu
- AWS Cognite Kullanıcı Havuz Uygulaması
- AWS: Aşağıdaki kaynaklar elle ayarlanması gerekir Bu örnekte bir CI/CD süreci vs. ile bunu genişletmek kolay olmaz Cognito Federe Kimlik Havuzu
- AWS DynamoDB örneği (x3)
- AWS CloudFront dağılımını
- AWS S3 kovalar (bu da frontend barındıran)
- AWS Route53 bölge dosyası
koddan inşa ediliyor sadece kaynaklar Sunucusuz fonksiyonları (lambda'lar) kendileri, hem de API Gateway örnekleridir. Sunucusuz çerçevenin serverless.yml dosyasını kullanması budur. Ancak yukarıdaki kaynakların tümü, otomatik olarak oluşturulan değil . Bazen ARN'lerini kullanarak referenced to olmalıdır, ancak serverless.yml yapılandırması tarafından oluşturulmamaktadırlar. Üretimde böyle bir sistemi yürütmek (GUI'ler aracılığıyla hizmetlerin manuel olarak oluşturulmasına dayanır) riskli görünebilir.
Bunun için bir çözüm Terraform veya Cloudformation kullanmak olacağını düşünmekteyim. Ancak Serverless Framework'ün kendisi, diğer kaynaklar için olmasa da, şimdiden Lambdas kurulumu için Cloudformation kullanıyor. Peki bu açığı nasıl ortadan kaldırabiliriz? Başka bir deyişle, kodun içinde Serverless Stack'da açıklanan kurulumun tamamı nasıl yeniden kurulur?
CloudFormation kurulumu Serverless'a sahip olmak garip ve belki de mümkün değil, bu da lambda'ları kurmak için kendi Cloudformation şablonlarına sahip. Serverless Framework'ü sadece serverless deploy
'da oluşturulması gereken işlevleri ve API Ağ Geçitlerini değil, aynı zamanda DynamoDB veya Cognito Kullanıcı Havuzu gibi diğer kaynakları da tanımlamak daha mantıklı olabilir. Bunu zaten yapan insanların örnekleri veya girişimleri var mı?