<aside> 💡
lambdaのテストを成功させる
</aside>
START RequestId: 7c5b79ab-1f88-46d1-b0c6-3180c6f07e85 Version: $LATEST
Class not found: com.inventory.management.lambda.ProductLambdaHandler: java.lang.ClassNotFoundException
java.lang.ClassNotFoundException: com.inventory.management.lambda.ProductLambdaHandler
at java.base/java.net.URLClassLoader.findClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Unknown Source)
at java.base/java.lang.Class.forName(Unknown Source)
com.inventory.management.lambda.ProductLambdaHandler
クラスを見つけられない ことが原因です
<aside> 💡
https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-basic をやってみる
</aside>
**AWS コマンドラインインターフェイス (AWS CLI)をダウンロードする。**
コンソールでダウンロードできたか確認する
aws --version
# 実行結果
aws-cli/2.7.2 Python/3.9.11 Darwin/21.6.0 exe/x86_64 prompt/off
cli をどこの AWS 環境に実行するかの設定する
aws configure list
# 実行結果
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key <not set> None None
secret_key <not set> None None
region <not set> None None
開発用IAMユーザーの作成 ① IAMユーザーを作成 ②AWSマネジメントコンソール(AWSのホームみたいなところ)にログイン(ルートユーザーで) ③検索等から「IAM」サービスを開く ④左側メニューの「ユーザー」→「ユーザーを追加」 ⑤ユーザー名を入力(例:dev-user) ⑥以下の設定で step1
step2 許可の設定※ここで新規グループを作成する
グループには以下の許可ポリシーのみチェックして作成する
step3 確認して作成
step4 パスワードを取得する
このパスワードを表示およびダウンロードできる唯一の機会(必ず.csvをダウンロードしておく)
アクセスキーの発行
コマンドラインインターフェース(CLI)
を選択し、 次へ
ボタンをクリック
任意で説明を入力し、アクセスキーを作成 ボタンをクリック
.csvファイルをダウンロード ボタンをクリックし、完了 ボタンをクリックして終了です。 ※CSV ファイルはここでしか取得できないのでダウンロードを忘れた場合は再度作成し直し
Access key ID,Secret access key
xxxxxxxxxxxxx,yyyyyyyyyyyyyyyyy
アクセスする
aws configure
AWS Access Key ID [None]: csv の Access key ID
# Enter
AWS Secret Access Key [None]: csv の Secret access key
# Enter
Default region name [None]: 未入力
# Enter
Default output format [None]: 未入力
# Enter
テストが実行できていれば成功
aws s3 ls
# 実行結果
Unable to locate credentials. You can configure credentials by running "aws configure".
分からないワード
AWS CLI
IAMユーザー
AWS CloudFormation