Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JAWS-UG-Nagoya-202501-Demo1

Kentaro Takaki
January 30, 2025
35

 JAWS-UG-Nagoya-202501-Demo1

Kentaro Takaki

January 30, 2025
Tweet

More Decks by Kentaro Takaki

Transcript

  1. 2025/01 JAWS-UG 名古屋支部 Demo-1グランプリ AWS Youtube Channel Rankingの更新処理と Amazon Q

    Developer Pro の ドキュメント生成 2025/01/31 高木 建太朗
  2. 今日のデモの特徴と見どころ デモの特徴1 サーバレスアプリを作成してみました。 1-1. アーキテクチャ提示し、挙動をデモします。 1-2. システムを保持が低コスト※1なことを説明します。 デモの特徴2 上記のアプリに対して生成AI※2によるサポートを受けてみます。 2.

    CDKのインフラ部分に /doc を打ってみてReadme生成デモ をします。質の悪いコードからどこまで記述してくれるか? ※1. 流入がないだけだろ、という突っ込みはなしで… ※2. Amazon Q Developer Pro を使用します。 全編通してマサカリは随時募集。
  3. アーキテクチャ AWS Cloud Amazon API Gateway Amazon Route 53 Amazon

    CloudFront Amazon Simple Storage Service (Amazon S3) AWS Lambda Amazon DynamoDB AWS Step Functions AWS Secrets Manager API Key React MUI Data Flow Amazon EventBridge ユーザからのインプットはさせな い仕様なのでWAFなし
  4. Step Functions ステートマシン Youtube Data APIで昨日分の データを取得するために 開始時刻と終了時刻を生成 Step Functions

    で時刻を生成し にくいなぁ Youtube Data APIの初回実行 初見のチャネルを登録 各チャネルの当該日の投稿数を登録 念のためレスポンスをS3に アーカイブ Pagination Token を利用して再度呼 び出し その日に投稿された動画がす べて検索完了したら、カテゴ リ毎にランキングを作成 Tokenの有無で別 タスクとして定義 Do-Whileみたい にかけないの? Tokenの有無で別 タスクとして定義 Do-Whileみたい にかけないの?
  5. 実装に関して AWS Cloud Amazon API Gateway Amazon Route 53 Amazon

    CloudFront Amazon Simple Storage Service (Amazon S3) AWS Lambda Amazon DynamoDB AWS Step Functions AWS Secrets Manager React MUI Amazon EventBridge この部分はCDKで実装
  6. 実装に関して AWS Cloud Amazon API Gateway Amazon Route 53 Amazon

    CloudFront Amazon Simple Storage Service (Amazon S3) AWS Lambda Amazon DynamoDB AWS Step Functions AWS Secrets Manager React MUI Amazon EventBridge Amazon Q そうだ、Q Developer Pro に ドキュメントを起こしてもらおう 開発用のAIのウェーブに乗りたい...
  7. ドキュメント生成に対する期待値 1. システム内のデータフローを記述してくれるか? 2. 適当に定義した重要な変数を説明してくれるか? 3. CDK外の実装で重要な部分(Secrets Manager)に関す る言及をしてくれるか? 4.

    定義したが実際には利用していないリソースに関して 説明してくれるか? ただやるだけじゃ 面白くないので こんな感じの領域に キーを格納している
  8. ドキュメント生成に対する期待値 AWS Cloud Amazon API Gateway Amazon Route 53 Amazon

    CloudFront Amazon Simple Storage Service (Amazon S3) AWS Lambda Amazon DynamoDB AWS Step Functions AWS Secrets Manager React MUI Amazon EventBridge 週間/月間ランキング用に テーブルだけ定義したが データを生成する処理が 存在しない。
  9. ドキュメント生成に対する期待値(結果) 1. システム内のデータフローを記述してくれるか? 2. 適当に定義した重要な変数を説明してくれるか? 3. CDK外の実装で重要な部分(Secrets Manager)に関す る言及をしてくれるか? 4.

    定義したが実際には利用していないリソースに関して 説明してくれるか? 合格 不合格 期待値がそもそもおかしい。 使い方が悪い。 もっといいAIツールがある。
  10. まとめ • ビアバッシュにも参加します。マサカリ募集中です。 乾杯しましょう。 • サーバレスアプリを作成してみて、 1-1. アーキテクチャ提示し、挙動をデモしました。 1-2. システムを保持が約1USDと低コスト※1なことを説明しました

    • 上記のアプリに対して生成AI※2によるサポートを受けてました。 2. CDKのインフラ部分に /doc を打ってみてReadme生成デモ をしました。存在するコードに対しては頑張って説明してくれ ます。利用実態がないものなどの説明はできないようでした。