3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JavaでLambda Layersを使用する

Last updated at Posted at 2019-07-01

はじめに

JavaでLambda Layersを使用する際の手順を探したけど、わかりやすいのがなかったのでメモりました。

事前準備:使用するJava

lambda layer側

layer_print.jarでエクスポートする

Print.java
package layer_print;

public class Print {
	public static void print() {
		System.out.println("print from layer!!");
	}
}
layerを使用するLambdaのHandlerクラス

layer_print.jarを含まずにjar作成 → lambda関数にアップロードする

MyLambda.java
package lambda_layer_java;

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

import layer_print.Print;

public class MyLambda implements RequestHandler<Integer, String> {
	@Override
	public String handleRequest(Integer in, Context context) {
		// lambda layer呼び出し
		Print.print();
		return "success";
	}
}

手順

  1. ローカルでjava/libフォルダ作成
    キャプチャ1.PNG

  2. libにlayerにするjarファイルを置く
    キャプチャ2.PNG

  3. javaフォルダをzipに変換
    キャプチャ3.PNG

  4. AWSコンソールのlambdaのLayers選択。レイヤーの作成押下
    キャプチャ4.PNG

  5. 名前、説明を入力。互換性のあるランタイムでjava 8を選択。作成したzipファイルをアップロードしてlayer作成
    キャプチャ5.PNG

  6. layerを使用するlambda関数に移動して、Layersを選択して、レイヤーの追加を押下
    キャプチャ6.PNG

  7. layer、バージョンを選択して追加
    キャプチャ7.PNG

  8. 保存して完了
    キャプチャ8.PNG

以上です。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?