AWS Lambda Functions ile Java

Mon, Aug 14, 2017 One-minute read

Bu yazımızda AWS Lambda fonksiyonu oluşturup , bunu aws api gateway servisi ile dışarı aktaracağız.

Maven java projesi oluşturuyoruz.

Daha sonra maven dependency ekliyoruz.

<dependencies>
    <dependency>
      <groupId>com.amazonaws</groupId>
      <artifactId>aws-lambda-java-core</artifactId>
      <version>1.1.0</version>
    </dependency>
  </dependencies>

Ve bir class oluşturuyoruz. Ben isim olarak Ornek.java verdim

package ornekgroup.lambdaornek1;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.LambdaLogger;

public class Ornek {
        public String myHandler(String postVeri, Context context) {
        LambdaLogger logger = context.getLogger();
        logger.log("gelenVeri : " + postVeri+"\n");
        return "Merhaba " + postVeri;
    }
}

Daha sonra projemizi build ediyoruz.

Şimdi AWS kısmına geçiyoruz.

Öncelikle trigger olmadan sıfırdan bir lambda functions oluşturuyoruz.

Daha sonra fonksiyonumuzu belirtiyoruz.

Ve fonksiyonu yaratıyoruz.

Şimdi test etmemiz gerekiyor. Örnek bir test olarak “Fahri” verisini gönderiyorum.

Test başarılı

Şimdi api gateway kısmına geçiyoruz.

Burada yeni bir resource oluşturup içinde create new method seçiyoruz.

Method olarak ben post seçtim. AWS Api Gateway get,put,options vb methodlara izin veriyor.

Ve apigateway kısmınıda test ediyorum.Post body kısmına webischia yazdım. Ve test başarılı.

Bu apigateway’i deploy ediyoruz. Şimdi postman aracılığıyla methodu deniyorum.

    <img src="https://blog.webischia.com/wp-content/uploads/2017/08/postman.png" alt="" width="781" height="453" class="alignnone size-full wp-image-352" />