ん な 処 理 し て る の ? 】 A W S C D K で の 開 発 で 便 利 な A W S M C P S e r v e r s 特 集 A W S C D K C o n f e r e n c e J a p a n 2 0 2 5 2 0 2 5 / 7 / 1 2 前 原 良 美
o n t e x t P r o t o c o l ) と は L L M に コ ン テ キ ス ト を 渡 す 標 準 仕 様 ※ h t t p s : // m o d e l c o n t e x t p r o t o c o l . i o / i n t r o d u c t i o n M C P C l i e n t M C P M C P S e r v e r A m a z o n Q D e v e l o p e r C L I A W S D o c u m e n t a t i o n M C P S e r v e r A W S P r i c i n g M C P S e r v e r ド キ ュ メ ン ト へ ア ク セ ス 料 金 表 へ ア ク セ ス
e r s と は A W S で の 開 発 が 便 利 に な る 公 式 M C P S e r v e r AWS CDK MCP Server AWS Terraform MCP Server Amazon EKS MCP Server Amazon ECS MCP Server Finch MCP Server AWS Serverless MCP Server AWS Documentation MCP Server AWS CloudFormation MCP Server などなど、数十種類存在! ※ h t t p s : // a w s l a b s . g i t h u b . i o / m c p /
M C P S e r v e r s 1 . A W S D o c u m e n t a t i o n M C P S e r v e r 2 . A W S P r i c i n g M C P S e r v e r 3 . A W S C D K M C P S e r v e r 時間の都合上、今回は AWS CDK を用いた開発をサポートする下記 3 つを紹介します。
e r s の 基 本 的 な 構 成 s e r v e r. p y 1 . M C P サ ー バ を 作 成 で き る ラ イ ブ ラ リ 「 F a s t M C P 」 を 用 い て サ ー バ イ ン ス タ ン ス 作 成 2 . M C P 利 用 ユ ー ザ に 提 供 す る 機 能 を 定 義 ・ ツ ー ル : A I モ デ ル が 実 行 す る 機 能 ・ リ ソ ー ス : ユ ー ザ o r A I モ デ ル が 活 用 す る コ ン テ キ ス ト ・ デ ー タ ・ プ ロ ン プ ト : ユ ー ザ 向 け に テ ン プ レ ー ト 化 さ れ た メ ッ セ ー ジ ・ ワ ー ク フ ロ ー 3 . m a i n 関 数 に て 、 m c p を 実 行 ※ h t t p s : // m o d e l c o n t e x t p r o t o c o l . i o / s p e c i fi c a t i o n / 2 0 2 5 - 0 6 - 1 8 どの AWS MCP Servers も、基本は server.py にて MCP サーバを構成
e n t a t i o n M C P S e r v e r A W S 公 式 ド キ ュ メ ン ト に 接 続 す る サ ー バ u t i l . p y ※ 主 要 な ソ ー ス コ ー ド フ ァ イ ル の み 記 載 s e r v e r_ u t i l s . p y 関 数 よ び だ し 関 数 よ び だ し s e r v e r. p y ┣ s e r v e r_ a w s . p y ( 基 本 は こ ち ら ) ┗ s e r v e r_ a w s _c n . p y ( 中 国 リ ー ジ ョ ン 用 )
e n t a t i o n M C P S e r v e r M C P 利 用 ユ ー ザ に 提 供 す る 機 能 の 定 義 ・ ツ ー ル : - r e a d _ d o c u m e n t a t i o n ( 指 定 し た A W S ド キ ュ メ ン ト の コ ン テ ン ツ を 取 得 ) - s e a r c h _ d o c u m e n t a t i o n ( A W S ド キ ュ メ ン ト 全 体 か ら 指 定 フ レ ー ズ を 検 索 ) - r e c o m m e n d ( A W S ド キ ュ メ ン ト の コ ン テ ン ツ を レ コ メ ン ド ) - g e t _ a v a i l a b l e_ s e r v i c e s ( 中 国 リ ー ジ ョ ン で 利 用 可 能 な サ ー ビ ス 一 覧 を 取 得 ) ・ リ ソ ー ス : ( ※ 今 回 は な し ) ・ プ ロ ン プ ト : ( ※ 今 回 は な し ) s e r v e r. p y ┣ s e r v e r_ a w s . p y ( 基 本 は こ ち ら ) ┗ s e r v e r_ a w s _c n . p y ( 中 国 リ ー ジ ョ ン 用 )
e n t a t i o n M C P S e r v e r ※ 主 要 な i n p u t / o u t p u t / ロ ジ ッ ク の み 記 載 r e a d _ d o c u m e n t a t i o n ( 指 定 し た A W S ド キ ュ メ ン ト の コ ン テ ン ツ を 取 得 ) 主 要 な i n p u t : ・ 指 定 し た A W S ド キ ュ メ ン ト の U R L ・ コ ン テ ン ツ 取 得 時 の 最 大 文 字 数 主 要 な o u t p u t : ・ ド キ ュ メ ン ト の コ ン テ ン ツ ( M a r k d o w n 形 式 )
e n t a t i o n M C P S e r v e r ※ 主 要 な i n p u t / o u t p u t / ロ ジ ッ ク の み 記 載 ロ ジ ッ ク : 1 .指 定 さ れ た A W S ド キ ュ メ ン ト ペ ー ジ の コ ン テ ン ツ を 取 得 2 . コ ン テ ン ツ を 整 え て 、 M a r k d o w n 形 式 に 変 換 特 徴 : ⇒ C D K の 開 発 者 ガ イ ド や A P I リ フ ァ レ ン ス が 参 照 対 象 ⇒ C o n s t r u c t H u b は 参 照 対 象 外 s e r v e r_ u t i l s . p y の r e a d _ d o c u m e n t a t i o n _ i m p l で 実 装 さ れ て お り 、 細 か い 処 理 は 、 で 実 装 u t i l . p y r ' ^ h t t p s ? : // d o c s \ . a w s \ . a m a z o n \ . c o m / ' の 正 規 表 現 に 該 当 す る U R L が 参 照 対 象 r e a d _ d o c u m e n t a t i o n ( 指 定 し た A W S ド キ ュ メ ン ト の コ ン テ ン ツ を 取 得 )
e n t a t i o n M C P S e r v e r ※ 主 要 な i n p u t / o u t p u t / ロ ジ ッ ク の み 記 載 s e a r c h _ d o c u m e n t a t i o n ( A W S ド キ ュ メ ン ト 全 体 か ら 指 定 フ レ ー ズ を 検 索 ) 主 要 な i n p u t : ・ 検 索 し た い フ レ ー ズ ・ 取 得 し た い 件 数 ( 上 限 ) 主 要 な o u t p u t : ・ 関 連 度 の ラ ン キ ン グ ・ 該 当 U R L ・ タ イ ト ル ・ 簡 単 な サ マ リ
e n t a t i o n M C P S e r v e r ※ 主 要 な i n p u t / o u t p u t / ロ ジ ッ ク の み 記 載 ロ ジ ッ ク : 1 . A W S 公 式 の ド キ ュ メ ン ト 検 索 A P I を 用 い て 検 索 し 、 結 果 を 返 却 特 徴 : C D K の 開 発 者 ガ イ ド や A P I リ フ ァ レ ン ス が 検 索 対 象 ⇒ 旧 バ ー ジ ョ ン ( C D K v 1 ) の A P I リ フ ァ レ ン ス を 参 照 す る こ と も あ る の で 、 参 照 元 は 要 チ ェ ッ ク s e r v e r_ a w s . p y の s e a r c h _ d o c u m e n t a t i o n で 実 装 s e a r c h _ d o c u m e n t a t i o n ( A W S ド キ ュ メ ン ト 全 体 か ら 指 定 フ レ ー ズ を 検 索 )
e n t a t i o n M C P S e r v e r ※ 主 要 な i n p u t / o u t p u t / ロ ジ ッ ク の み 記 載 r e c o m m e n d ( A W S ド キ ュ メ ン ト の コ ン テ ン ツ を レ コ メ ン ド ) 主 要 な i n p u t : ・ 指 定 し た A W S ド キ ュ メ ン ト の U R L 主 要 な o u t p u t : ・ レ コ メ ン ド 対 象 の U R L 、 タ イ ト ル 、 サ マ リ ロ ジ ッ ク : 1 . A W S 公 式 の ド キ ュ メ ン ト レ コ メ ン ド A P I を 用 い て 検 索 し 、 結 果 を 返 却 特 徴 : C D K の 開 発 者 ガ イ ド や A P I リ フ ァ レ ン ス が 検 索 対 象 s e r v e r_ a w s . p y の r e c o m m e n d で 実 装
n g M C P S e r v e r コ ス ト の 見 積 も り や 分 析 が で き る サ ー バ ※ 旧 称 : C o s t A n a l y s i s M C P S e r v e r h e l p e r s . p y c d k _ a n a l y z e r. p y 関 数 よ び だ し 関 数 よ び だ し s e r v e r. p y t e r r a f o r m _ a n a l y z e r. p y p r i c i n g _c l i e n t . p y r e p o r t _ g e n e r a t o r. p y 関 数 よ び だ し ※ 主 要 な ソ ー ス コ ー ド フ ァ イ ル の み 記 載 、 改 名 し た ば か り の た め 構 成 が 変 わ る 可 能 性 大
n g M C P S e r v e r M C P 利 用 ユ ー ザ に 提 供 す る 機 能 の 定 義 ・ ツ ー ル : - a n a l y z e_c d k _ p r o j e c t ( プ ロ ジ ェ ク ト の C D K を 分 析 し 利 用 サ ー ビ ス を 特 定 ) - a n a l y z e_t e r r a f o r m _ p r o j e c t ( Te r r a f o r m を 分 析 し 利 用 サ ー ビ ス を 特 定 ) - g e t _ p r i c i n g ( 該 当 A W S サ ー ビ ス の 価 格 情 報 を 取 得 ) - g e t _ b e d r o c k _ p a t t e r n s ( A m a z o n B e d r o c k ア プ リ の ア ー キ テ ク チ ャ を 確 認 し 、 考 慮 事 項 を 確 認 ) - g e n e r a t e_c o s t _ r e p o r t ( コ ス ト 分 析 レ ポ ー ト を 作 成 ) ・ リ ソ ー ス : ( ※ 今 回 は な し ) ・ プ ロ ン プ ト : ( ※ 今 回 は な し ) s e r v e r. p y ※ 改 名 し た ば か り の た め 構 成 が 変 わ る 可 能 性 大
o u t p u t / ロ ジ ッ ク の み 記 載 、 改 名 し た ば か り の た め 構 成 が 変 わ る 可 能 性 大 a n a l y z e_c d k _ p r o j e c t ( プ ロ ジ ェ ク ト の C D K を 分 析 し 利 用 サ ー ビ ス を 特 定 ) 主 要 な i n p u t : ・ プ ロ ジ ェ ク ト デ ィ レ ク ト リ へ の パ ス 主 要 な o u t p u t : ・ 分 析 の 成 功 / 失 敗 ス テ ー タ ス ・ 検 出 さ れ た サ ー ビ ス ロ ジ ッ ク : 2 . A W S P r i c i n g M C P S e r v e r c d k _ a n a l y z e r. p y の a n a l y z e _c d k _ p r o j e c t で 実 装
n g M C P S e r v e r ロ ジ ッ ク ( 続 き ) : 1 . 指 定 さ れ た パ ス の 配 下 に あ る P y t h o n / T y p e S c r i p t フ ァ イ ル を リ ス ト ア ッ プ 2 .リ ス ト ア ッ プ し た フ ァ イ ル の i m p o r t 文 を チ ェ ッ ク し て 、 利 用 サ ー ビ ス を 抽 出 < P y t h o n の 場 合 > i m p o r t 文 の 中 身 が 、 ど ち ら か の 正 規 表 現 に 該 当 す る も の - r ' f r o m \ s + a w s_c d k \ . a w s_ ( \ w + ) \ s + i m p o r t ' - r ' \ s * a w s _ ( \ w + ) \ s + a s \ s + \ w + ' ※ 主 要 な i n p u t / o u t p u t / ロ ジ ッ ク の み 記 載 、 改 名 し た ば か り の た め 構 成 が 変 わ る 可 能 性 大 a n a l y z e_c d k _ p r o j e c t ( プ ロ ジ ェ ク ト の C D K を 分 析 し 利 用 サ ー ビ ス を 特 定 )
n g M C P S e r v e r ロ ジ ッ ク ( 続 き ) : < T y p e S c r i p t の 場 合 > i m p o r t 文 の 中 身 が 下 記 の 正 規 表 現 に 該 当 す る も の - r '.* f r o m \ s + [ \ ' " ] a w s - c d k - l i b / a w s - ( \ w + ) [ \ ' " ] .* ' 特 徴 : A W S P r i c i n g M C P S e r v e r は 発 展 途 上 で あ り 、 現 在 大 改 造 中 ※ 主 要 な i n p u t / o u t p u t / ロ ジ ッ ク の み 記 載 、 改 名 し た ば か り の た め 構 成 が 変 わ る 可 能 性 大 ( コ ン ト リ ビ ュ ー ト チ ャ ン ス か も ? ) ⇒ 2 0 2 5 / 7 時 点 で は 「 L L M 側 に C D K の ソ ー ス を 解 読 し て も ら っ て 、 利 用 サ ー ビ ス 一 覧 を 洗 い 出 す 」 方 が 幅 広 い プ ロ ジ ェ ク ト で 適 応 で き そ う ⇒ 例 え ば 、 i m p o r t 文 の 書 き 方 次 第 で は サ ー ビ ス を 検 出 で き な い a n a l y z e_c d k _ p r o j e c t ( プ ロ ジ ェ ク ト の C D K を 分 析 し 利 用 サ ー ビ ス を 特 定 )
g ( 該 当 A W S サ ー ビ ス の 価 格 情 報 を 取 得 ) 主 要 な i n p u t : ・ サ ー ビ ス 略 称 、 サ ー ビ ス 補 足 情 報 ・ 該 当 リ ー ジ ョ ン 主 要 な o u t p u t : ・ P r i c i n g A P I 取 得 の 成 功 / 失 敗 ス テ ー タ ス ・ サ ー ビ ス 名 ・ P r i c i n g A P I 取 得 結 果 ロ ジ ッ ク : 2 . A W S P r i c i n g M C P S e r v e r s e r v e r. p y の g e t _ p r i c i n g で 実 装 ※ 主 要 な i n p u t / o u t p u t / ロ ジ ッ ク の み 記 載 、 改 名 し た ば か り の た め 構 成 が 変 わ る 可 能 性 大 一 部 の 処 理 は で 実 装 p r i c i n g _c l i e n t . p y
t h u b . c o m / a w s l a b s / m c p / p u l l / 7 8 0 、 改 名 し た ば か り の た め 構 成 が 変 わ る 可 能 性 大 2 . A W S P r i c i n g M C P S e r v e r ロ ジ ッ ク ( 続 き ) : 1 .サ ー ビ ス や リ ー ジ ョ ン 情 報 と い っ た i n p u t 情 報 を 整 理 2 . A W S 公 式 の P r i c i n g A P I を 用 い て 検 索 し 、 結 果 を 返 却 特 徴 : A W S P r i c i n g M C P S e r v e r は 発 展 途 上 で あ り 、 現 在 大 改 造 中 ⇒ 例 え ば 、 コ ス ト 算 出 の た め に 必 要 な 要 素 ( イ ン ス タ ン ス タ イ プ や ス ト レ ー ジ ク ラ ス ) も 考 慮 で き る よ う に な る 予 定 ⇒ ま た 、 足 り な い 要 素 は A W S D o c u m e n t a t i o n M C P S e r v e r で 価 格 ガ イ ド を 見 る こ と で 補 完 可 能 ⇒ 実 用 的 な レ ベ ル に 進 化 し て 、 「 C D K か ら 利 用 サ ー ビ ス 一 覧 洗 い 出 し 、 そ の 後 価 格 を 自 動 算 出 」 の 仕 組 み が 確 立 し て い く と 嬉 し い g e t _ p r i c i n g ( 該 当 A W S サ ー ビ ス の 価 格 情 報 を 取 得 )
P S e r v e r A W S C D K 開 発 を サ ポ ー ト す る サ ー バ ※ 主 要 な ソ ー ス コ ー ド フ ァ イ ル の み 記 載 c o r e / s e r v e r_ u t i l s . p y 関 数 よ び だ し 関 数 よ び だ し d a t a / c d k _ n a g _ p a r s e r. p y d a t a / s c h e m a _ g e n e r a t o r. p y d a t a / g e n a i _c d k _l o a d e r. p y d a t a / l a m b d a _l a y e r_ p a r s e r. p y d a t a / l a m b d a _ p o w e r t o o l _l o a d e r. p y d a t a / s o l u t i o n _c o n s t r u c t s_ p a r s e r. p y c o r e / s e r v e r. p y ┣ c o r e / t o o l . p y ( ツ ー ル 定 義 ) ┗ c o r e / r e s o u r c e s . p y ( リ ソ ー ス 定 義 ) 関 数 よ び だ し
P S e r v e r M C P 利 用 ユ ー ザ に 提 供 す る 機 能 の 定 義 ・ ツ ー ル : - C D K G e n e r a l G u i d a n c e ( C D K 開 発 に あ た っ て の 一 般 的 な ガ イ ダ ン ス を 提 供 ) - E x p l a i n C D K N a g R u l e ( C D K N a g の セ キ ュ リ テ ィ ル ー ル に つ い て 解 説 ) - C h e c k C D K N a g S u p p r e s s i o n s ( 開 発 者 が N a g ル ー ル を 抑 制 し て い る か 確 認 ) - G e t A w s S o l u t i o n s C o n s t r u c t P a t t e r n ( 参 考 ア ー キ テ ク チ ャ パ タ ー ン を 提 示 ) - S e a r c h G e n A I C D K C o n s t r u c t s ( G e n A I C D K コ ン ス ト ラ ク ト を 検 索 ) - L a m b d a L a y e r D o c u m e n t a t i o n P r o v i d e r ( L a m b d a L a y e r の 実 装 ガ イ ダ ン ス を 提 供 ) - G e n e r a t e B e d r o c k A g e n t S c h e m a ( B e d r o c k A g e n t の ア ク シ ョ ン グ ル ー プ 用 の O p e n A P I ス キ ー マ を 作 成 ) c o r e / s e r v e r. p y ┣ c o r e / t o o l . p y ( ツ ー ル 定 義 ) ┗ c o r e / r e s o u r c e s . p y ( リ ソ ー ス 定 義 )
P S e r v e r M C P 利 用 ユ ー ザ に 提 供 す る 機 能 の 定 義 ( 続 き ) ・ リ ソ ー ス : - C D K N a g 関 連 - c d k - n a g : // r u l e s / { r u l e_ p a c k } ( ル ー ル 一 覧 ) - c d k - n a g : // w a r n i n g s / { r u l e_ p a c k } ( W a r n i n g ル ー ル 一 覧 ) - c d k - n a g : // e r r o r s / { r u l e_ p a c k } ( E r r o r ル ー ル 一 覧 ) - L a m b d a P o w e r t o o l s 関 連 - l a m b d a - p o w e r t o o l s : // { t o p i c } ( 利 用 ガ イ ダ ン ス ) - l a m b d a - p o w e r t o o l s : // ( イ ン デ ッ ク ス ) - A W S S o l u t i o n C o n s t r u c t s 関 連 - a w s - s o l u t i o n s - c o n s t r u c t s : // { p a t t e r n _ n a m e } ( コ ン ス ト ラ ク ト 集 ) c o r e / s e r v e r. p y ┣ c o r e / t o o l . p y ( ツ ー ル 定 義 ) ┗ c o r e / r e s o u r c e s . p y ( リ ソ ー ス 定 義 )
P S e r v e r ・ リ ソ ー ス ( 続 き ) : - G e n A I C o n s t r u c t s 関 連 - g e n a i - c d k - c o n s t r u c t s : // { c o n s t r u c t _t y p e } / { c o n s t r u c t _ n a m e } / s e c t i o n s ( 利 用 可 能 な セ ク シ ョ ン リ ソ ー ス 一 覧 ) - g e n a i - c d k - c o n s t r u c t s : // { c o n s t r u c t _t y p e } / { c o n s t r u c t _ n a m e } / { s e c t i o n } ( 該 当 セ ク シ ョ ン リ ソ ー ス 情 報 ) - g e n a i - c d k - c o n s t r u c t s : // { c o n s t r u c t _t y p e } / { c o n s t r u c t _ n a m e } / { p a r e n t } / { c h i l d } ( ネ ス ト さ れ て い る セ ク シ ョ ン リ ソ ー ス 情 報 ) - g e n a i - c d k - c o n s t r u c t s : // { c o n s t r u c t _t y p e } / { c o n s t r u c t _ n a m e } ( リ ソ ー ス 情 報 ) - g e n a i - c d k - c o n s t r u c t s : // { c o n s t r u c t _t y p e } ( リ ソ ー ス 一 覧 ) ・ プ ロ ン プ ト : ( ※ 今 回 は な し ) c o r e / s e r v e r. p y ┣ c o r e / t o o l . p y ( ツ ー ル 定 義 ) ┗ c o r e / r e s o u r c e s . p y ( リ ソ ー ス 定 義 )
o u t p u t / ロ ジ ッ ク の み 記 載 C D K G e n e r a l G u i d a n c e ( C D K 開 発 に あ た っ て の 一 般 的 な ガ イ ダ ン ス を 提 供 ) 主 要 な i n p u t : な し 主 要 な o u t p u t : G i t H u b に 格 納 さ れ て い る C D K _G E N E R A L _G U I D A N C E . m d 3 . A W S C D K M C P S e r v e r
t h u b . c o m / c d k l a b s / c d k - n a g / b l o b / m a i n / R U L E S . m d C D K N a g と は : C D K で 構 築 し た プ ロ ジ ェ ク ト が 、 セ キ ュ リ テ ィ の ベ ス ト プ ラ ク テ ィ ス に 従 っ て い る か ど う か を チ ェ ッ ク す る ツ ー ル ・ 提 供 さ れ て い る ル ー ル パ ッ ク - A W S S o l u t i o n s - H I PA A S e c u r i t y - N I S T 8 0 0 - 5 3 r e v 4 - N I S T 8 0 0 - 5 3 r e v 5 - P C I D S S 3 . 2 . 1 - S e r v e r l e s s 3 . A W S C D K M C P S e r v e r E x p l a i n C D K N a g R u l e ( C D K N a g の セ キ ュ リ テ ィ ル ー ル に つ い て 解 説 )
o u t p u t / ロ ジ ッ ク の み 記 載 主 要 な i n p u t : ・ C D K N a g の ル ー ル I D 主 要 な o u t p u t : ・ 該 当 ル ー ル の 説 明 文 ・ ル ー ル を 確 認 し た 情 報 ソ ー ス ・ 調 査 の 成 功 / 失 敗 ス テ ー タ ス 3 . A W S C D K M C P S e r v e r E x p l a i n C D K N a g R u l e ( C D K N a g の セ キ ュ リ テ ィ ル ー ル に つ い て 解 説 )
o u t p u t / ロ ジ ッ ク の み 記 載 E x p l a i n C D K N a g R u l e ( C D K N a g の セ キ ュ リ テ ィ ル ー ル に つ い て 解 説 ) ロ ジ ッ ク : 1 . C D K N a g の ル ー ル 一 覧 を 、 G i t H u b 上 の マ ー ク ダ ウ ン か ら 取 得 2 . 指 定 さ れ た ル ー ル I D に 該 当 す る ル ー ル 情 報 を 抽 出 し 、 返 却 特 徴 : C D K N a g の ル ー ル 説 明 文 を そ の ま ま M C P で 返 却 し て く れ る た め 、 ル ー ル に つ い て L L M が 解 説 し て く れ る ( & A I エ ー ジ ェ ン ト が 修 正 し て く れ る ) 点 が 便 利 3 . A W S C D K M C P S e r v e r t o o l s . p y の e x p l a i n _c d k _ n a g _ r u l e で 実 装 さ れ て お り 、 細 か い 処 理 は c d k _ n a g _ p a r s e r. p y で 実 装
o u t p u t / ロ ジ ッ ク の み 記 載 C h e c k C D K N a g S u p p r e s s i o n s ( 開 発 者 が N a g ル ー ル を 抑 制 し て い る か 確 認 ) 主 要 な i n p u t : ・ プ ロ ジ ェ ク ト デ ィ レ ク ト リ へ の パ ス 主 要 な o u t p u t : ・ C D K N a g の ル ー ル 抑 制 の 有 無 ・ 分 析 の 成 功 / 失 敗 ス テ ー タ ス ・ 検 出 さ れ た サ ー ビ ス 3 . A W S C D K M C P S e r v e r
o u t p u t / ロ ジ ッ ク の み 記 載 C h e c k C D K N a g S u p p r e s s i o n s ( 開 発 者 が N a g ル ー ル を 抑 制 し て い る か 確 認 ) 3 . A W S C D K M C P S e r v e r ロ ジ ッ ク : 1 . T y p e S c r i p t / J a v a S c r i p t の ソ ー ス コ ー ド を ス キ ャ ン し 、 N a g S u p p r e s s i o n s の 利 用 有 無 を 確 認 ( ※ ス キ ャ ン 方 法 は 次 ペ ー ジ ) 2 . 指 定 さ れ た ル ー ル I D に 該 当 す る ル ー ル 情 報 を 抽 出 し 、 返 却 t o o l s . p y の c h e c k _c d k _ n a g _ s u p p r e s s i o n s _ t o o l で 実 装 さ れ て お り 、 c d k _ n a g _ p a r s e r. p y で 実 装 細 か い 処 理 は
o u t p u t / ロ ジ ッ ク の み 記 載 C h e c k C D K N a g S u p p r e s s i o n s ( 開 発 者 が N a g ル ー ル を 抑 制 し て い る か 確 認 ) 3 . A W S C D K M C P S e r v e r ロ ジ ッ ク ( 続 き ) : < T y p e S c r i p t / J a v a S c r i p t の ス キ ャ ン 方 法 > 下 記 の 正 規 表 現 の い ず れ か を 検 出 し た 場 合 に 「 利 用 あ り 」 と 判 定 - r ' i m p o r t \ s + { \ s *.* N a g S u p p r e s s i o n s .* \ s * } \ s + f r o m \ s + [ \ ' " ] c d k - n a g [ \ ' " ] ' ( ル ー ル 抑 制 ツ ー ル で あ る N a g S u p p r e s i o n s の イ ン ポ ー ト ) - r ' N a g S u p p r e s s i o n s \ . a d d S t a c k S u p p r e s s i o n s ' ( ス タ ッ ク レ ベ ル の 抑 制 ) - r ' N a g S u p p r e s s i o n s \ . a d d R e s o u r c e S u p p r e s s i o n s ' ( リ ソ ー ス レ ベ ル の 抑 制 ) - r ' N a g S u p p r e s s i o n s \ . a d d R e s o u r c e S u p p r e s s i o n s B y P a t h ' ( パ ス ベ ー ス の 抑 制 )
c s . a w s . a m a z o n . c o m / s o l u t i o n s / l a t e s t / c o n s t r u c t s / w e l c o m e . h t m l G e t A w s S o l u t i o n s C o n s t r u c t P a t t e r n ( 参 考 ア ー キ テ ク チ ャ パ タ ー ン を 提 示 ) 前 提 情 報 : A W S C D K で の 開 発 を 進 め る 際 に 参 考 に な る 構 成 や 実 装 が A W S S o l u t i o n s C o n s t r u c t s で 公 開 さ れ て い ま す 。 ベ ス ト プ ラ ク テ ィ ス に 沿 っ た 一 般 的 な ユ ー ス ケ ー ス が 揃 っ て お り 、 T y p e S c r i p t / J a v a S c r i p t / P y t h o n / J a v a に 対 応 し て い ま す 。 3 . A W S C D K M C P S e r v e r
o u t p u t / ロ ジ ッ ク の み 記 載 G e t A w s S o l u t i o n s C o n s t r u c t P a t t e r n ( 参 考 ア ー キ テ ク チ ャ パ タ ー ン を 提 示 ) 主 要 な i n p u t : ・ 利 用 想 定 の A W S サ ー ビ ス 名 o r ・ 情 報 を 取 得 し た い ア ー キ テ ク チ ャ パ タ ー ン 名 主 要 な o u t p u t : ・ ア ー キ テ ク チ ャ パ タ ー ン 名 ・ パ タ ー ン で 使 わ れ る A W S サ ー ビ ス 名 ・ パ タ ー ン に つ い て の 紹 介 文 ・ パ タ ー ン の 情 報 取 得 元 ・ 検 索 と マ ッ チ し た A W S サ ー ビ ス 名 3 . A W S C D K M C P S e r v e r
o u t p u t / ロ ジ ッ ク の み 記 載 G e t A w s S o l u t i o n s C o n s t r u c t P a t t e r n ( 参 考 ア ー キ テ ク チ ャ パ タ ー ン を 提 示 ) 3 . A W S C D K M C P S e r v e r ロ ジ ッ ク : 1 .利 用 想 定 の A W S サ ー ビ ス 名 を 連 携 さ れ た 場 合 、 す べ て の パ タ ー ン を A W S S o l u t i o n s C o n s t r u c t s か ら 取 得 す る 。 そ の 後 、 検 索 ワ ー ド を 整 備 し 、 パ タ ー ン を 検 索 し 、 情 報 を 抽 出 し て 返 却 2 . ア ー キ テ ク チ ャ パ タ ー ン 名 を 連 携 さ れ た 場 合 、 該 当 パ タ ー ン を A W S S o l u t i o n s C o n s t r u c t s か ら 取 得 し 、 情 報 を 抽 出 し て 返 却 t o o l s . p y の g e t _ a w s _ s o l u t i o n s _c o n s t r u c t _ p a t t e r n で 実 装 さ れ て お り 、 s o l u t i o n s_c o n s t r u c t s_ p a r s e r. p y で 実 装 細 か い 処 理 は
o u t p u t / ロ ジ ッ ク の み 記 載 G e t A w s S o l u t i o n s C o n s t r u c t P a t t e r n ( 参 考 ア ー キ テ ク チ ャ パ タ ー ン を 提 示 ) 3 . A W S C D K M C P S e r v e r 特 徴 : o u t p u t と し て 、 参 考 ア ー キ テ ク チ ャ パ タ ー ン の 情 報 取 得 元 を 返 却 す る ⇒ L L M が 該 当 ペ ー ジ に ア ク セ ス し て 、 ペ ー ジ 内 の 情 報 を 一 括 取 得 す る こ と が 可 能 ⇒ A W S S o l u t i o n s C o n s t r u c t s の 中 か ら 該 当 ユ ー ス ケ ー ス を 人 手 で 探 さ な く て も 、 必 要 な 箇 所 を 自 動 で L L M に 連 携 で き る
s l a b s . g i t h u b . i o / g e n e r a t i v e - a i - c d k - c o n s t r u c t s / S e a r c h G e n A I C D K C o n s t r u c t s ( G e n A I C D K コ ン ス ト ラ ク ト を 検 索 ) 3 . A W S C D K M C P S e r v e r 前 提 情 報 : A W S C D K で 生 成 A I ア プ リ の 開 発 を 進 め る 際 に 参 考 に な る 構 成 や 実 装 が A W S G e n e r a t i v e A I C D K C o n s t r u c t s で 公 開 さ れ て い ま す 。 ベ ス ト プ ラ ク テ ィ ス に 沿 っ た 一 般 的 な ユ ー ス ケ ー ス が 揃 っ て お り 、 T y p e S c r i p t / P y t h o n / G o / J a v a に 対 応 し て い ま す 。
o u t p u t / ロ ジ ッ ク の み 記 載 S e a r c h G e n A I C D K C o n s t r u c t s ( G e n A I C D K コ ン ス ト ラ ク ト を 検 索 ) 主 要 な i n p u t : ・ 検 索 し た い ワ ー ド 主 要 な o u t p u t : ・ コ ン ス ト ラ ク ト 名 ・ コ ン ス ト ラ ク ト タ イ プ ( 例 : b e d r o c k 、 o p e n s e a r c h s e r v e r l e s s ) ・ コ ン ス ト ラ ク ト に つ い て の 紹 介 文 ・ コ ン ス ト ラ ク ト の 情 報 取 得 元 ・ 検 索 と マ ッ チ し た キ ー ワ ー ド 3 . A W S C D K M C P S e r v e r
o u t p u t / ロ ジ ッ ク の み 記 載 S e a r c h G e n A I C D K C o n s t r u c t s ( G e n A I C D K コ ン ス ト ラ ク ト を 検 索 ) 3 . A W S C D K M C P S e r v e r ロ ジ ッ ク : 1 .利 用 可 能 な す べ て の コ ン ス ト ラ ク ト を A W S G e n e r a t i v e A I C D K C o n s t r u c t s か ら 取 得 2 . 取 得 し た コ ン ス ト ラ ク ト 一 覧 を 用 い て 検 索 ワ ー ド で フ ィ ル タ リ ン グ し 、 情 報 を 整 形 し て 返 却 t o o l s . p y の s e a r c h _ g e n a i _c d k _c o n s t r u c t s で 実 装 さ れ て お り 、 g e n a i _c d k _l o a d e r. p y で 実 装 細 か い 処 理 は
o u t p u t / ロ ジ ッ ク の み 記 載 S e a r c h G e n A I C D K C o n s t r u c t s ( G e n A I C D K コ ン ス ト ラ ク ト を 検 索 ) 3 . A W S C D K M C P S e r v e r 特 徴 : A W S G e n e r a t i v e A I C D K C o n s t r u c t s の 情 報 を 取 得 で き る の は 、 下 記 U R L 1 . h t t p s : // a w s l a b s . g i t h u b . i o / g e n e r a t i v e - a i - c d k - c o n s t r u c t s / 2 . h t t p s : // g i t h u b . c o m / a w s l a b s / g e n e r a t i v e - a i - c d k - c o n s t r u c t s / ⇒ こ れ ら の U R L は 、 A W S D o c u m e n t a t i o n M C P S e r v e r の 対 応 範 囲 外 ⇒ 生 成 A I ア プ リ の C D K 構 築 時 に A W S G e n e r a t i v e A I C D K C o n s t r u c t s は 参 考 に な る た め 、 A W S D o c u m e n t a t i o n M C P S e r v e r だ け で な く A W S C D K M C P S e r v e r も 活 用 す る と L L M の 構 築 す る ソ ー ス コ ー ド の ク オ リ テ ィ が 向 上 す る
c s . a w s . a m a z o n . c o m / j a _ j p / l a m b d a / l a t e s t / d g / c h a p t e r - l a y e r s . h t m l L a m b d a L a y e r D o c u m e n t a t i o n P r o v i d e r ( L a m b d a L a y e r の 実 装 ガ イ ダ ン ス を 提 供 ) L a m b d a L a y e r と は : 補 助 的 な コ ー ド や デ ー タ を L a m b d a に 連 携 す る 仕 組 み 主 な ユ ー ス ケ ー ス ・ デ プ ロ イ サ イ ズ を 小 さ く し た い と き ・ 複 数 の L a m b d a で 共 通 の 処 理 が あ る と き 3 . A W S C D K M C P S e r v e r
o u t p u t / ロ ジ ッ ク の み 記 載 L a m b d a L a y e r D o c u m e n t a t i o n P r o v i d e r ( L a m b d a L a y e r の 実 装 ガ イ ダ ン ス を 提 供 ) 主 要 な i n p u t : ・ L a m b d a L a y e r の タ イ プ ( 例 : g e n e r i c 、 p y t h o n ) 主 要 な o u t p u t ( p y t h o n の 場 合 ) : ・ ド キ ュ メ ン ト の 取 得 の 際 に 、 利 用 を 推 奨 す る M C P サ ー バ ( ツ ー ル 、 パ ラ メ ー タ 情 報 も 含 む ) ・ ド キ ュ メ ン ト の 使 い 方 ガ イ ド ・ コ ー ド 生 成 の ガ イ ダ ン ス ・ サ ン プ ル コ ー ド 3 . A W S C D K M C P S e r v e r
o u t p u t / ロ ジ ッ ク の み 記 載 L a m b d a L a y e r D o c u m e n t a t i o n P r o v i d e r ( L a m b d a L a y e r の 実 装 ガ イ ダ ン ス を 提 供 ) 主 要 な o u t p u t ( g e n e r i c の 場 合 ) : ・ サ ン プ ル コ ー ド の 言 語 ・ サ ン プ ル コ ー ド ・ デ ィ レ ク ト リ 構 成 ・ ド キ ュ メ ン ト 取 得 元 の U R L 3 . A W S C D K M C P S e r v e r
o u t p u t / ロ ジ ッ ク の み 記 載 L a m b d a L a y e r D o c u m e n t a t i o n P r o v i d e r ( L a m b d a L a y e r の 実 装 ガ イ ダ ン ス を 提 供 ) 3 . A W S C D K M C P S e r v e r ロ ジ ッ ク : 1 . l a y e r_ t y p e が p y t h o n の 場 合 、 固 定 値 ( A W S D o c u m e n t a t i o n M C P S e r v e r を 活 用 す る こ と や 、 関 連 す る パ ラ メ ー タ 情 報 な ど ) を 返 却 2 . l a y e r_ t y p e が g e n e r i c の 場 合 、 C D K の A P I リ フ ァ レ ン ス か ら L a m b d a L a y e r の ペ ー ジ を 取 得 し 、 必 要 な コ ン テ ン ツ を 抽 出 し て 返 却 t o o l s . p y の l a m b d a _ l a y e r_ d o c u m e n t a t i o n _ p r o v i d e r で 実 装 さ れ て お り 、 l a m b d a _l a y e r_ p a r s e r. p y で 実 装 細 か い 処 理 は
c s . a w s . a m a z o n . c o m / j a _ j p / b e d r o c k / l a t e s t / u s e r g u i d e / a g e n t s - a p i - s c h e m a . h t m l G e n e r a t e B e d r o c k A g e n t S c h e m a ( B e d r o c k A g e n t の ア ク シ ョ ン グ ル ー プ 用 の O p e n A P I ス キ ー マ を 作 成 ) 前 提 情 報 : B e d r o c k A g e n t で ア ク シ ョ ン グ ル ー プ を 作 成 す る 際 、 ユ ー ザ が 呼 び 出 す 際 の パ ラ メ ー タ を 定 義 す る 必 要 が あ り ま す 。 O p e n A P I ス キ ー マ と は : A P I を ユ ー ザ が 呼 び 出 す 際 の ル ー ル ( A P I オ ペ レ ー シ ョ ン や パ ラ メ ー タ ) 3 . A W S C D K M C P S e r v e r
o u t p u t / ロ ジ ッ ク の み 記 載 G e n e r a t e B e d r o c k A g e n t S c h e m a ( B e d r o c k A g e n t の ア ク シ ョ ン グ ル ー プ 用 の O p e n A P I ス キ ー マ を 作 成 ) 主 要 な i n p u t : ・ L a m b d a の コ ー ド の パ ス ・ O p e n A P I ス キ ー マ を 出 力 す る デ ィ レ ク ト リ へ の パ ス 主 要 な o u t p u t : ・ ス キ ー マ 作 成 の 成 功 / 失 敗 ス テ ー タ ス ・ ス キ ー マ の 保 存 場 所 ・ 作 成 さ れ た ス キ ー マ ・ 次 に 実 施 す る 作 業 の ガ イ ダ ン ス 3 . A W S C D K M C P S e r v e r
o u t p u t / ロ ジ ッ ク の み 記 載 3 . A W S C D K M C P S e r v e r ロ ジ ッ ク : 1 .指 定 さ れ た パ ス を も と に 、 出 力 先 と L a m b d a の ソ ー ス コ ー ド の パ ス を 確 認 2 . L a m b d a の コ ー ド か ら O p e n A P I ス キ ー マ を 作 成 3 . 作 成 後 、 ス キ ー マ と 共 に 、 次 に 実 施 す る 作 業 の ガ イ ダ ン ス ( 固 定 値 ) を 返 却 t o o l s . p y の b e d r o c k _ s c h e m a _ g e n e r a t o r_ f r o m _ fi l e で 実 装 さ れ て い る G e n e r a t e B e d r o c k A g e n t S c h e m a ( B e d r o c k A g e n t の ア ク シ ョ ン グ ル ー プ 用 の O p e n A P I ス キ ー マ を 作 成 ) s c h e m a _ g e n e r a t o r. p y で 実 装 細 か い 処 理 は