ステートメント
AIDBサイトで管理者が記事を投稿したことを検知し、PHPサーバーから記事データをS3へ自動アップロードするスクリプトを開発。API Gateway経由でLambdaを呼び出し、保存処理を実行する。
システム構成
- 管理者(記事投稿) → EC2(PHP)投稿検知・送信: 投稿検知 → 確認
- EC2(PHP) → API Gateway: アップロード要求 → 保存結果
- API Gateway → Lambda: 呼び出し → 実行結果
- Lambda → S3(記事データ保存): 保存処理 → 完了通知
管理者投稿→EC2(PHP)が検知→API Gateway経由でLambdaを起動→S3へ記事データを保存し、完了通知を同経路で返却する。手動アップロードを介さず、投稿から保存まで自動化した。
実装のポイント
- 記事投稿イベントをPHP側で検知し、API Gateway経由でLambdaを起動する構成に分離
- Lambdaで記事データを整形し、S3へ確実に保存するエラーハンドリングを実装
- 手動アップロード作業をなくし、投稿から保存までを自動化
クレジット
- Engineer: 池野 朱里 (Shuri Ikeno)