Usługa obsługuje wiele języków programowania, w tym Python, JavaScript (Node.js), Java, C# (.NET), Go oraz Ruby. Możliwe jest także definiowanie własnych środowisk wykonawczych (custom runtime). Możliwe jest również uruchamianie funkcji w innych językach dzięki mechanizmowi custom runtime, opartemu na obrazie kontenera lub interfejsie wykonawczym Lambda Runtime API.
Model rozliczeniowy AWS Lambda opiera się na zasadzie pay-as-you-go. Koszt zależy od: liczby wywołań funkcji, czasu wykonania funkcji (mierzonego w milisekundach), ilości przydzielonej pamięci, od której zależna jest również dostępna moc obliczeniowa, funkcje są bezstanowe, co wymusza korzystanie z zewnętrznych systemów przechowywania danych, możliwe opóźnienia pierwszego uruchomienia funkcji (tzw. ), szczególnie w przypadku integracji z Amazon VPC. Funkcje AWS Lambda podlegają określonym limitom. Maksymalny czas pojedynczego wykonania funkcji wynosi 15 minut,