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

生成AIアプリのアップデートと配布の課題をCDK Pipelinesで解決してみた

そのだ
September 25, 2024

生成AIアプリのアップデートと配布の課題をCDK Pipelinesで解決してみた

【connpass】
JAWS-UG CDK支部 #16 ~CDK Conference 2024 Extra~
https://jawsug-cdk.connpass.com/event/328676/

そのだ

September 25, 2024
Tweet

More Decks by そのだ

Other Decks in Technology

Transcript

  1. ©Fusic Co., Ltd. 2 苑田 朝彰 Sonoda Tomotada - X:

    sonoda_mj - 2023 AWS Jr.Champions - 2024 AWS Community Builders (ML & GenAI) - 2024 Japan AWS Top Engineers (Services) - 甲賀流忍者検定(初級) コメント 第7回 北九州50キロウォークを完歩しました 自己紹介 はじめに 株式会社Fusic
  2. ©Fusic Co., Ltd. 6 Amazon Bedrockを用いたRAG開発の課題 現状 課題 Knowledge Base

    for Amazon Bedrockを使用してRAGを 構築し、手動で配布している • いちいち同じアプリを作るのがめんどくさい • 生成AI関連の技術の更新が早く、ユーザーがアッ プデートしない • RAGの精度や性能の評価が難しく、改善に時間が かかる 結果 • 生成AIをメインで使用する開発者は、自分でアプ リを更新し、最新技術をすぐに導入できる • それ以外の人は最新技術の恩恵を受けるのに時間 がかかる
  3. ©Fusic Co., Ltd. 8 解決へのアプローチ • CDK Pipelinesの活用 • マルチアカウント展開の実現

    • 効率よく開発・デプロイすることが可能 • シンプルに使ってみたかった アプリケーション アプリの構築と 更新を自動でしたい アプリの使用
  4. ©Fusic Co., Ltd. 11 プロファイルの設定 • ACCOUNT1(管理アカウント) • ID: 11111111111

    • Profile: account1-profile • ACCOUNT2(アプリアカウント) • ID: 222222222222 • Profile: account2-profile 1. ACCOUNT1にパイプラインをデプロイするためのブート ストラップする 2. ACCOUNT1のパイプラインからACCOUNT2にアプリ ケーションをデプロイできるようにするため、ACCOUNT2 をブートストラップする $ npx cdk bootstrap \ --profile account-profile-2 \ --cloudformation-execution-policies arn:aws:iam::aws:policy/AdministratorAccess \ --trust 11111111111 \ aws://222222222222/ap-northeast-1 CDK Pipelineでマルチアカウントデプロイをする 引用: https://aws.amazon.com/jp/blogs/news/deploying-a-cdk-application-using-the-cdk-pipelines-modern-api/
  5. ©Fusic Co., Ltd. 13 実際に使ってみた CDK Pipelines CDK Pipelinesの呼び出し Parameter

    Parameterをループさせて ステージを作成している Parameterを追加する
  6. ©Fusic Co., Ltd. 15 構成図(アプリ編) AWS Cloud User Slack Agents

    for Amazon Bedrock Knowledge Base for Amazon Bedrock Pinecone Serverless Amazon S3 データインポート AWS ChatBot
  7. ©Fusic Co., Ltd. 16 構成図(全体編) AWS Cloud AWS account(管理) AWS

    account 1 Agents for Amazon Bedrock Knowledge Base for Amazon Bedrock Pinecone Serverless Amazon S3 Github AWS CloudFormation AWS account N Agents for Amazon Bedrock Knowledge Base for Amazon Bedrock Amazon S3 AWS CloudFormation ・ ・ ・ CDK Pipelines