AWS Lambda artık işlev dağıtımını basitleştirmek için GitHub Actions’ı destekliyor
AWS Lambda, GitHub havuzunuza kod veya yapılandırma değişikliklerini ilettiğinizde Lambda işlevlerini otomatik olarak dağıtmak için GitHub Eylemlerini kullanmanıza olanak tanıyarak sunucusuz uygulamalar için sürekli entegrasyon ve sürekli dağıtım (CI/CD) işlem hattınızı kolaylaştırıyor.
GitHub Eylemleri, uygulama geliştirme ekiplerinin yazılım dağıtım süreçlerini otomatikleştirmelerine olanak tanıyarak geliştiriciler depolarına güncellemeleri gönderdiğinde kod değişikliklerini otomatik olarak oluşturan, test eden ve dağıtan CI/CD iş akışlarını etkinleştirir. Daha önce Lambda kullanarak sunucusuz uygulamalar oluşturan geliştirme ekipleri, GitHub Eylemlerinden Lambda işlevlerini güncellemek için özel komut dosyaları veya AWS Komut Satırı Arabirimi (AWS CLI) komutları yazmak zorundaydı. Bu, işlev kodu yapıtlarını manuel olarak paketlemelerini, AWS Kimlik ve Erişim Yönetimi (IAM) izinlerini yapılandırmalarını ve hata işlemlerini ayarlamalarını gerektiriyordu. Bu süreç, havuzlar arasında tekrarlayan ortak kod oluşmasına yol açtı ve yeni geliştiriciler için işe alım süresinin artmasına ve dağıtım hatası riskinin artmasına neden oldu. Bugünden itibaren, yeni GitHub eylemi, GitHub Actions iş akışlarında bildirimsel yapılandırmayı kullanarak Lambda işlevlerinde değişiklikleri dağıtmanın basitleştirilmiş bir yolunu sağlayarak manuel dağıtım adımlarının karmaşıklığını ortadan kaldırıyor. Bu eylem hem .zip dosyası hem de container görüntü dağıtımlarını destekler, kod paketlemeyi otomatik olarak işler ve OpenID Connect (OIDC) kimlik doğrulamasını kullanarak IAM ile sorunsuz bir şekilde entegre olur.
Başlamak için, Lambda işlevi dağıtımınız için yapılandırma parametreleriyle GitHub Actions iş akışı dosyanıza “Lambda İşlevini Dağıtma” eylemini ekleyin. Eylem çalışma zamanı, bellek boyutu, zaman aşımı ve ortam değişkenleri, değişiklik yapmadan doğrulama için isteğe bağlı “kuru çalıştırma” modu ve daha büyük.zip dosya paketleri için Amazon S3 tabanlı dağıtım desteği dahil işlev ayarlarının yapılandırılmasını destekler. Daha fazla bilgi edinmek için “Lambda İşlevini Dağıtma” GitHub eylemi için Lambda geliştirici kılavuzunu ve READ ME dosyasını ziyaret edin.
Bu GitHub eylemini Lambda'nın kullanılabildiği tüm ticari AWS Bölgelerindeki Lambda işlevleriniz için kullanabilirsiniz.