I run all my server-side kotlin code in AWS ECS and Lambda.
ECS=Docker , Lambda='FAAS"="Functions as a Service'
Kotlin/JVM for both -- it works well, the difference between Java and Kotlin doesnt have any impact on this at all. Kotlin works identical as Java in a Lambda, and in ECS. I use both an embedded Jetty runtime container and "jib" based container.
jib=Googles plugin to Gradle for producing minimized containers for JVM based deployments.
For all purposes, the detail that the source is "Kotlin" vs any other language is mostly unimportant -- and entirely not-detectable for any runtime that is expecting a Java component.
Re VPC Pairing -- I believe there is a performance difference then without it due to without VPC Paring all network connectivity has to leave the AWS private network and back. This incurs a performance and a IO expense.
Peering has a cost also $.01/GB each way