<aside> 💡

lambdaのテストを成功させる

</aside>

スクリーンショット (23).png

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 クラスを見つけられない ことが原因です

lambdaの使い方を学ぶ

<aside> 💡

https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-basic をやってみる

</aside>

  1. **AWS コマンドラインインターフェイス (AWS CLI)をダウンロードする。**

    コンソールでダウンロードできたか確認する

    aws --version
    # 実行結果
    aws-cli/2.7.2 Python/3.9.11 Darwin/21.6.0 exe/x86_64 prompt/off
    
  2. 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
    
  3. 開発用IAMユーザーの作成 ① IAMユーザーを作成 ②AWSマネジメントコンソール(AWSのホームみたいなところ)にログイン(ルートユーザーで) ③検索等から「IAM」サービスを開く ④左側メニューの「ユーザー」→「ユーザーを追加」 ⑤ユーザー名を入力(例:dev-user) ⑥以下の設定で step1

    image.png

    step2 許可の設定※ここで新規グループを作成する

    スクリーンショット (1).png

    グループには以下の許可ポリシーのみチェックして作成する

    image1.png

    step3 確認して作成

    us-east-1.console.aws.amazon.com_iam_home_region=ap-northeast-3 (2).png

    step4 パスワードを取得する

    このパスワードを表示およびダウンロードできる唯一の機会(必ず.csvをダウンロードしておく)

  4. アクセスキーの発行

    image4.png

    コマンドラインインターフェース(CLI) を選択し、 次へ ボタンをクリック

    573c589a4dd6-20230131.png

    任意で説明を入力し、アクセスキーを作成 ボタンをクリック

    .csvファイルをダウンロード ボタンをクリックし、完了 ボタンをクリックして終了です。 ※CSV ファイルはここでしか取得できないのでダウンロードを忘れた場合は再度作成し直し

    Access key ID,Secret access key
    xxxxxxxxxxxxx,yyyyyyyyyyyyyyyyy
    
  5. アクセスする

    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
    
  6. テストが実行できていれば成功

    aws s3 ls
    
    # 実行結果
    Unable to locate credentials. You can configure credentials by running "aws configure".
    

分からないワード

AWS CLI

IAMユーザー

AWS CloudFormation