スキップしてコンテンツを表示

Talend Studioで作成されてREST APIをLambdaコンテナで動作させる方法について

0

お世話になっております。

Talend StudioでEKS上で稼働させているAPIをLambdaコンテナイメージとして 稼働させたいと考えております。 Talend Studioでexportしたjarファイルにはjettyが含まれており dockerサーバを別途用意してTalend Studioからdockerサーバ経由でECRへ dockerイメージを登録し、ECRからEKSを上へデプロイしております。 exportしたjarファイルをLambdaコンテナイメージとしてECRに登録する際、 どのようなDockerfileを用意すれば、Lambdaコンテナイメージとして稼働 させられるかをご教示頂けないでしょうか?

どうぞ、よろしくお願い致します。

質問済み 10ヶ月前108ビュー
1回答
0

Javaに詳しくないので的外れな回答をしてるかもしれないのですが、以下のドキュメントやブログに記載されているDockerfileは参考にならないでしょうか?
https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/java-image.html#java-image-instructions

FROM public.ecr.aws/lambda/java:21
  
# Copy function code and runtime dependencies from Maven layout
COPY target/classes ${LAMBDA_TASK_ROOT}
COPY target/dependency/* ${LAMBDA_TASK_ROOT}/lib/
    
# Set the CMD to your handler (could also be done as a parameter override outside of the Dockerfile)
CMD [ "com.example.myapp.App::handleRequest" ]

https://bftnagoya.hateblo.jp/entry/2021/04/28/084259

# AWSで提供されているLambda用のベースイメージを指定
FROM public.ecr.aws/lambda/java:11

# ローカルに配置したjarファイルをコンテナ内にコピー
COPY target/Sqldo3.jar ${LAMBDA_TASK_ROOT}

# 同様にJDBCドライバをコピー
COPY target/lib/postgresql-42.2.18.jar ${LAMBDA_TASK_ROOT}/lib/

# jarファイルを解凍
RUN ls -al
RUN jar -xvf Sqldo3.jar

# ハンドラーの設定
CMD [ "poc001.Sqldo::handleRequest" ]
エキスパート
回答済み 10ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ