AWS lambdaでコンテナイメージを使用。
参考サイト:https://qiita.com/kyamamoto9120/items/f1cda89ffc7cb5254f17
参考サイト2:https://dev.classmethod.jp/articles/beginner-series-to-check-how-t-create-docker-image-and-push-to-amazon-ecr/#toc-11
まずはコンテナイメージを保存するリポジトリというものを作成する。
AWSのコンソールからリポジトリを作成。
aws cliのバージョンを1系から2系に変更する。(Amazon Linux2でEC2構築したらv1だったので)
「sudo rm -rf /usr/local/aws」、「sudo rm /usr/bin/aws」を実行してaws cliv1を削除。
参考サイトを参照してaws cliv2をインストール。
参考サイト:https://tabeta-log.blogspot.com/2020/09/aws-cliv1v2linux.html
どうやらアクセスキーとシークレットキーというものが必要のようなので準備する。
参考サイト:https://qiita.com/miwato/items/291c7a8c557908de5833
グループ、ユーザの作成、アクセスキーの発行、aws cliへのキーの登録等を行う。
なんかユーザに権限足りないって言われたのでIAMからポリシーを追加する。
参考サイト:https://dev.classmethod.jp/articles/an-error-occurred-accessdeniedexception-iam/
ログイン成功。
権限の問題でなかなかPUSHが成功しなかったが、IAMユーザに色々と権限を追加してリポジトリに追加することに成功。 参考サイト:https://highneeds.jp/aws/899/
さて、ようやくwarファイルからコンテナイメージを作成してリポジトリに登録できたので、 lambdaでコンテナイメージを動かしていくとする。
lambdaからコンテナイメージを使用して関数を作成する。
ブラウザ→API gateway→AWS lambda(warのコンテナイメージ)でtomcatにアクセスしようと思ったが・・・うまくいかない。
ん?使うのはAWS Fargateというサービスか・・・? 疲れたのでいったんここまで。
コメント