kawafuchieirin / LINE-BOT

LINE-BOT
0 stars 0 forks source link

Lambda 関数とデプロイ処理をディレクトリで分離する #4

Closed kawafuchieirin closed 3 weeks ago

kawafuchieirin commented 3 weeks ago

@claude 📌 概要 現在、app.py や deploy_lambda.md などがルートディレクトリに混在しているため、責務ごとに整理し、Lambda本体(アプリ) と デプロイ関連 を分離する。

🎯 ゴール Lambda関数の処理を app/ ディレクトリにまとめる

デプロイ関連ファイル(ドキュメントやスクリプト)を deploy/ ディレクトリにまとめる

lambda_handler のエントリーポイントを明確化し、ローカルテストの整備も行う

📁 変更後の構成(例) bash コピーする 編集する LINE-BOT/ ├── app/ │ ├── handler.py │ ├── line_message.py │ ├── bedrock_client.py │ ├── recipe_parser.py │ └── flex_message.py ├── deploy/ │ ├── deploy_lambda.md │ └── build.sh ├── tests/ │ └── test_local.py ├── CLAUDE.md ├── README.md └── requirements.txt ✅ タスクリスト app.py → app/handler.py に移動し、lambda_handler関数として整理

flex_message.py, recipe_parser.py なども app/ に移動

deploy_lambda.md → deploy/ ディレクトリへ移動

build.sh の作成(Lambdaデプロイ用ZIP化スクリプト)

tests/test_local.py を整備してローカルで lambda_handler を呼べるようにする

README.md に新しい構成と実行手順を反映

🔄 関連Issue

2 Lambda 本体の初期構築

4 LINE への返信処理の実装

5 IAM/セキュリティ設定

必要に応じて、Zip構成テンプレートやbuild.shの雛形を共有します。 作業完了後、README.md に構成変更内容を反映してください。

.CLAUDE.mdも追加してください

claude[bot] commented 3 weeks ago

Claude finished @kawafuchieirin's task —— View jobclaude/issue-4-20250622_045128Create PR ➔


✅ ディレクトリ構造の整理が完了しました!

完了したタスク

追加で実装した機能

新しいディレクトリ構造

LINE-BOT/
├── app/                 # Lambda関数本体
│   ├── __init__.py
│   ├── handler.py       # メインハンドラー(エントリーポイント)
│   ├── recipe_parser.py
│   ├── flex_message.py
│   ├── line_message.py  # 新規追加
│   └── bedrock_client.py # 新規追加
├── deploy/
│   ├── build.sh         # デプロイ用ビルドスクリプト
│   └── deploy_lambda.md
├── tests/
│   └── test_local.py
├── requirements.txt
├── .env.example
├── CLAUDE.md           # 更新済み
└── README.md           # 更新済み

Lambda ハンドラーのエントリーポイント

app.handler.lambda_handler

ローカルでのテスト方法

python tests/test_local.py

デプロイ方法

cd deploy
chmod +x build.sh
./build.sh

プロジェクトの責務が明確に分離され、保守性が向上しました!