AWS SAM CLI, yerel sunucusuz geliştirmeyi hızlandırmak için AWS CloudFormation Dil Uzantıları desteği getiriyor
AWS SAM CLI artık AWS CloudFormation Dil Uzantıları'nı destekleyerek Kod Olarak Altyapı (IAC) şablonlarınızdaki kopyalamayı azaltırken yerel geliştirme iş akışının tamamını saklamanıza olanak tanır. Bu, kaynakları bir kez tanımlayıp bulut dağıtımlarını beklemeden yerel olarak yinelemenize olanak tanıyarak sunucusuz geliştirmenizi hızlandırır.
Geliştiricilerin genellikle tek bir şablon tanımından Lambda işlevleri, DynamoDB tabloları veya SNS konuları gibi birden fazla benzer kaynak tanımlaması gerekir. Ancak, daha önce sunucusuz uygulamaları oluşturmak, test etmek ve dağıtmak için SAM CLI kullanan geliştiriciler, CloudFormation Dil Uzantıları kullanan şablonları işleyemiyordu. Bu, şablon çoğaltmayı azaltmak ve yerel geliştirme için SAM CLI kullanmak arasında seçim yapmayı gerektiriyordu. SAM CLI artık CloudFormation dağıtımı için orijinal şablonunuzu korurken yerel işlemler için dil uzantılarını bellekte işler. Kaynaklarınızı bir kez tanımlayıp tüm SAM CLI komutları içinde test edebilirsiniz ve geçersiz söz dizimi veya eksik bağımlılıklar gibi hataları dağıtımdan önce yakalayabilirsiniz. Bu, yineleme döngülerinizi kısaltır ve bulutta başarısız dağıtımlarda hata ayıklamak için harcanan süreyi azaltır.
Başlamak için SAM CLI'yi en son sürüme indirin veya güncelleyin. AWS::LanguageExtensions dönüşümünü SAM şablonunuza ekleyin ve tek bir tanımdan birden fazla kaynak oluşturmak için Fn::ForEach kullanın. Sam build, sam local invoke, sam sync, sam local start-api ve sam validate gibi SAM CLI komutları döngülerinizi otomatik olarak genişletir ve oluşturulan her kaynağı işler. Sam local invoke AlphaFunction gibi genişletilmiş işlevleri isme göre çağırabilirsiniz. SAM CLI ayrıca Fn::Length, Fn::ToJsonString, DefaultValue ile Fn::FindInMap ve koşullu DeletionPolicy ve UpdateReplacePolicy özniteliklerini destekler.
Daha fazla bilgi edinmek için SAM CLI geliştirici kılavuzunu ve lansman blog gönderisini ziyaret edin.