Функция интеграции Lambda @ Edge в CloudFront требует, чтобы эти функции были написаны на Node.js. Невозможно вызвать функцию на другом языке непосредственно из CloudFront.
Вы должны создавать функции со свойством времени выполнения nodejs6.10
или nodejs8.10
.
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-requirements-limits.html#lambda-requirements-lambda-function-configuration
Конечно, в среде выполнения Node.js у вас есть AWS Javascript SDK, поэтому, если у вас есть действительно убедительный случай, вы можете использовать его из функции Javascript для вызова другого, отличного от него. Лямбда-функция написана на другом языке ... но трудно представить общий случай, когда это имело бы смысл, из-за дополнительной задержки и стоимости, но я, например, использовал это решение, чтобы Lambda @ Edge могла проникнуть внутрь VPC - что можно сделать, только вызвав вторую функцию Lambda (которую можно настроить для доступа к VPC) изнутри первой (что не может, потому что функции Lambda @ Edge работают в регионе, ближайшем к зрителю, скорее чем в одном регионе, поэтому они не будут работать внутри VPC).