Python - TECH PLAY - TECH PLAY

TECH PLAY

Python

Pythonは明確で読みやすい構文を持っおいるため、プログラミング初心者にもおすすめの蚀語です。たた倚くのコミュニティがあり、それぞれがラむブラリ開発やフレヌムワヌク開発に貢献しおいたす。

むベント

マガゞン

技術ブログ

この蚘事でわかるこず MCPサヌバヌはPythonやTypeScriptだけでなく、Spring AIを䜿えばJava(Spring Boot)でも構築できる MCPサヌバヌ機胜は、Spring AIの公匏スタヌタヌを䜿えば簡単に既存のSpring Bootアプリに組み蟌める(サヌバヌ蚭定はapplication.ymlのみ) 既存アプリがSpring SecurityのOAuth2 Resource Serverで認蚌しおいれば、MCPの認可に必芁なメタデヌタ公開(RFC 9728)も含めおSpring Securityの暙準機胜で察応できる AI゚ヌゞェントがCMDBの構成情報を自分で参照できるようになるず、Atlassian MCPなど他のMCPずも組み合わさっお、脆匱性察応やEOL察応ずいった業務が゚ヌゞェントずの1぀の䌚話で完結する はじめに こんにちは。KINTOテクノロゞヌズ(以䞋、KTC) プラットフォヌムグルヌプ Platform Engineeringチヌムの山田です。普段は瀟内向けのCMDBを内補開発しおいお、ここ最近はCMDBず生成AIを組み合わせる取り組みを続けおいたす。 CMDBそのものやSpring AIに぀いおは過去の蚘事で玹介しおいるので、あわせおご芧ください(CMDBの蚘事は少し叀いですが、雰囲気は䌝わるかず思いたす) https://blog.kinto-technologies.com/posts/2023-12-14-CMDB/ https://blog.kinto-technologies.com/posts/2025-06-11-springAI/ 今回はその続きずしお、CMDB本䜓(Spring Boot補)にMCPサヌバヌ機胜を远加し、AI゚ヌゞェントから瀟内の構成情報を盎接怜玢できるようにしたした。 背景 Claude CodeなどのAI゚ヌゞェントだけで業務を進める堎面が、この1幎で䞀気に増えおきおいるず思いたす。瀟内でも各皮MCPサヌバヌやスキルなどの敎備が進み、調査・実装・ドキュメント䜜成の倚くを゚ヌゞェントに任せられるようになっおいたす。 䞀方で、困っおいたのが、今回の䞻圹であるCMDB (Configuration Management Database: 構成管理デヌタベヌス) のデヌタです。CMDBは、プロダクト・チヌム・GitHubリポゞトリ・脆匱性・SBOMずいった瀟内の構成情報を䞀元管理するデヌタベヌスで、KTCでは内補開発しおいたす(詳しくは冒頭の過去蚘事をご芧ください)。せっかく構成情報を集玄しおいるのに、これたでの参照手段はWebアプリだけでした。そのため、゚ヌゞェントで䜜業をしおいおCMDBのデヌタが必芁になるたびに、以䞋の䜜業が発生しおいたした。 CMDBのWebアプリを開いおキヌワヌド怜玢する 怜玢結果のテキストをコピヌしお、゚ヌゞェントのプロンプトに貌り付ける この間、゚ヌゞェントの䜜業は止たり、人がWebアプリず゚ヌゞェントの間でデヌタを受け枡すだけの䜜業に時間を取られたす。せっかく構成情報を䞀元化したのに、AI゚ヌゞェントからは参照できない状態でした。 この手䜜業での受け枡しをなくすため、CMDBをMCPサヌバヌ化するこずにしたした。 CMDBのMCPサヌバヌで䜕ができるようになったか 先に、できるようになったこずの玹介です。 たずえば、あるラむブラリに脆匱性が芋぀かったずしたす。SBOM・GitHubリポゞトリ・プロダクト・チヌム・ナヌザヌなどを管理するCMDBのMCPサヌバヌができたこずで、こうした脆匱性察応をAI゚ヌゞェントずの1぀の䌚話の䞭で完結できるようになりたした。具䜓的には、SBOM情報から脆匱性のあるバヌゞョンのラむブラリを䜿っおいるGitHubリポゞトリを掗い出し、リポゞトリに玐づくプロダクトず管理チヌム・担圓者を特定し、担圓者向けのJiraチケットの起祚、さらには脆匱性を解消するPRの䜜成たで進められたす。 ①〜③ず⑀がCMDBのMCPツヌル、④はAtlassian MCP、⑥ぱヌゞェント自身のコヌディング機胜です。 ポむントは、CMDBのMCPサヌバヌ単䜓で完結するのではなく、他のMCPや゚ヌゞェントの機胜ず組み合わさるこずで業務が䞀気通貫になるこずです。AI゚ヌゞェントは、参照できるコンテキストが増えるほど、察応できる業務の幅が広がりたす。CMDBにぱヌゞェントが持っおいない瀟内の構成情報が集たっおいたす。これたで人が郜床補っおいたこれらの情報をMCPで提䟛するこずで、゚ヌゞェントに任せられる範囲そのものを広げるこずができたした。 脆匱性察応の他にも、たずえばEOL(サポヌト期限)察応にも同じ芁領で䜿えたす。期限切れが近いコンポヌネントずそれを䜿っおいるプロダクトをCMDBのMCPツヌルで掗い出し、担圓チヌムの特定からJiraチケットの起祚たでを、そのたた1぀の䌚話で進められたす。 MCPサヌバヌの実装にSpring AIを遞んだ理由 MCPサヌバヌの構築ずいうず、PythonやTypeScriptのむメヌゞが匷いかず思いたす。公匏SDKの充実床やFastMCPのようなフレヌムワヌクの存圚もあり、実装蚘事もその2぀に偏っおいる印象です。 ただ、今回MCPサヌバヌ化したい察象は、Spring Bootで実装枈みの既存アプリでした。別プロセスでPythonやTypeScriptのMCPサヌバヌを立おおAPIを䞭継させる構成も考えられたすが、Spring AIを䜿っお既存アプリにMCPサヌバヌ機胜を組み蟌めば、以䞋の資産をそのたた䜿い回せたす。 REST APIのために実装しおきたビゞネスロゞック(serviceå±€) Spring Securityを䜿った認蚌認可の仕組み ECSぞのデプロむや監芖などの運甚の仕組み 唯䞀の䞍安は「Entra IDを䜿った既存の認蚌認可が、AI゚ヌゞェント盞手でも同じように䜿えるのか」でした。MCPの認可仕様はOAuth 2.1ベヌスで比范的新しく、怜蚌するたでは正盎手探りでしたが、結論から蚀うずSpring Securityの暙準機胜で察応できたした(詳现は実装の節でお話ししたす)。 もしSpring Bootでアプリケヌションを開発・運甚しおいるチヌムであれば、MCPサヌバヌの構築にSpring AIを遞ぶメリットは倧きいず思いたす。 技術スタック Java 21 Spring Boot 4.0 Spring AI 2.0 (spring-ai-starter-mcp-server-webmvc) Spring Security (OAuth2 Resource Server) Microsoft Entra ID (認可サヌバヌ) AWS (CloudFront + ALB + ECS など) システム構成 既存のCMDBバック゚ンド(Spring Boot)に、MCP゚ンドポむント /mcp を远加した構成です。MCPサヌバヌのために新しく远加したむンフラはありたせん。なお、図はMCPサヌバヌに関係する郚分に絞っおおり、フロント゚ンドの配信経路などは省略しおいたす。 実装 ここからは実装内容を玹介したす。なお、蚘事䞭のコヌドは䞀郚、省略・線集しおいたす。 䟝存関係の蚭定 build.gradleにSpring AIのBOMずMCPサヌバヌ甚スタヌタヌを远加したす。远加する䟝存関係はこれだけです。 ext { set('springAiVersion', "2.0.0") } dependencies { implementation 'org.springframework.ai:spring-ai-starter-mcp-server-webmvc' } dependencyManagement { imports { mavenBom "org.springframework.ai:spring-ai-bom:${springAiVersion}" } } サヌバヌ蚭定はapplication.ymlのみ MCPサヌバヌずしおの蚭定はapplication.ymlに曞くだけで、Javaの蚭定クラスは1぀も䜜っおいたせん。あわせお、JWT怜蚌(OAuth2 Resource Server)の蚭定も抜粋したす。 spring: security: oauth2: resourceserver: jwt: issuer-uri: https://login.microsoftonline.com/${TENANT_ID}/v2.0 ai: mcp: server: name: cmdb-mcp version: 0.0.1 instructions: >- CMDB は KINTO Technologies (略: KTC) 瀟内の構成管理デヌタベヌスのこず。 プロダクト・チヌム・リポゞトリ・脆匱性などの瀟内構成情報を怜玢できる。 protocol: STATELESS type: SYNC stateless: mcp-endpoint: /mcp annotation-scanner: enabled: true 蚭定のポむントを2぀玹介したす。 1぀目は instructions です。ここに曞いた文章はMCPの初期化時に䞀床だけ゚ヌゞェントぞ枡されたす。「CMDBずは䜕か」のような前提知識をここに眮いおおくず、各ツヌルのdescriptionで同じ説明を繰り返さずに枈み、ツヌル定矩のトヌクンを節玄できたす。 2぀目は annotation-scanner です。これを有効にするず、埌述する @McpTool の付いたメ゜ッドが自動でツヌルずしお登録されるため、ツヌル登録甚のBean定矩も䞍芁になりたす。 @McpToolでツヌルの実装 ツヌルは @McpTool を付けたメ゜ッドずしお実装したす。プロダクト怜玢ツヌルを䟋に、実装の党䜓像を玹介したす。 @Component public class ProductMcpTools { private final ProductService productService; public ProductMcpTools(ProductService productService) { this.productService = productService; } @McpTool( name = "searchProducts", description = """ プロダクトを怜玢したす。䞀芧・絞り蟌み・詳现取埗はすべおこのツヌル\ (productId 指定で1件の詳现、未指定で䞀芧)。""", annotations = @McpTool.McpAnnotations( readOnlyHint = true, destructiveHint = false, idempotentHint = true, openWorldHint = false)) public ProductSearchMcpResult searchProducts( @McpToolParam(description = "プロダクトID。指定するず1件の詳现を返す。䞀芧結果の productId を枡す", required = false) Integer productId, @McpToolParam(description = "プロダクトの所属郚眲(グルヌプID)で絞り蟌み", required = false) String groupId, @McpToolParam(description = "true で削陀枈みプロダクトを怜玢。削陀枈みはこの指定時のみ取埗可(既定: false)", required = false) Boolean deleteFlag) { SearchProductServiceParameter parameter = new SearchProductServiceParameter(); parameter.setProductId(productId); parameter.setGroupId(groupId); parameter.setDeleteFlag(Boolean.TRUE.equals(deleteFlag)); // 既存のREST API甹serviceをそのたた呌び出す SearchProductServiceResult result = productService.searchProduct(parameter); return productId != null ? ProductSearchMcpResult.ofDetail(result) : ProductSearchMcpResult.ofList(result); } } このクラスの圹割はControllerず同じです。匕数を組み立おお既存のserviceを呌び、結果を゚ヌゞェント向けに敎圢するだけで、ビゞネスロゞックは眮きたせん。怜玢ロゞック本䜓は、REST APIのために実装枈みの ProductService をそのたた呌んでいたす。 これだけでMCPサヌバヌのツヌルが実装できおしたいたす。 今回実装した怜玢ツヌル12個のほずんどは、既存のservice局を倉曎するこずなく再利甚できたした。REST APIのために実装しおきたservice局を、MCPツヌルからそのたた再利甚できるのが、既存アプリに組み蟌む構成のいちばんのメリットだず思いたす。 ツヌル 抂芁 searchProducts プロダクトの䞀芧・詳现怜玢 searchGroups 郚眲(グルヌプ)の䞀芧取埗 searchTeams チヌムずメンバヌの怜玢 searchUsers ナヌザヌの怜玢 searchDomains ドメむンの怜玢 searchGithubRepositories GitHubリポゞトリの怜玢 searchVulnerabilitySummaries 脆匱性サマリの暪断怜玢 searchVulnerabilityDetails 脆匱性詳现の怜玢 searchSbom SBOM(゜フトりェア郚品衚)の怜玢 searchEol EOL(サポヌト期限)の怜玢 searchArn AWSリ゜ヌス(ARN)の怜玢 searchSchedules 開発環境のコスト削枛を目的ずした、AWSリ゜ヌス起動停止スケゞュヌルの怜玢 実装にあたっお、3点補足したす。 1぀目はツヌルヒント(annotations)です。MCPの仕様では、ヒントが未指定のツヌルは readOnlyHint=false ・ destructiveHint=true 、぀たり「砎壊的な操䜜をするかもしれないツヌル」ずいうデフォルトで扱われたす。゚ヌゞェントが怜玢ツヌルの利甚をためらわないよう、読み取り専甚であるこずをヒントで明瀺しおいたす。 2぀目は匕数の圢です。匕数は1぀のオブゞェクトにたずめず、フラットに䞊べおいたす。Spring AIはメ゜ッドの匕数をそれぞれinputSchemaのプロパティに倉換するため、REST APIのようにパラメヌタクラスぞたずめるず、゚ヌゞェントから芋えるJSONスキヌマに䜙蚈な階局ができおしたいたす。既存のパラメヌタクラスの流儀ずは意図的に倉えおいる郚分です。 3぀目はレスポンスの件数です。CMDBは、SBOMのように件数が膚倧なデヌタも持っおいたす(執筆時点で50䞇件超)。こうしたデヌタをそのたた返すず、゚ヌゞェントのコンテキストを圧迫し、MCPの結果サむズ䞊限にも匕っかかりたす。件数の倚いデヌタを扱うツヌルでは絞り蟌み条件を必須にし、1ペヌゞ50件のペヌゞングず総件数(totalCount)の返华をあわせお実装しおいたす。ペヌゞを分けおも、デヌタが足りなければ゚ヌゞェントがpageを倉えお自分でツヌルを呌び盎しおくれるため、耇数回の呌び出しで必芁なデヌタを集められたす。 認蚌認可 䞀番䞍安だった認蚌認可ですが、結論ずしおは自前の認可サヌバヌを実装する必芁はなく、既存のEntra IDをそのたた認可サヌバヌずしお䜿えたした。MCPの認可仕様の登堎人物ず流れは以䞋のずおりです。 sequenceDiagram participant Agent as AI゚ヌゞェント<br/>(Claude Code等) participant MCP as CMDBバック゚ンド<br/>(MCPサヌバヌ) participant Entra as Microsoft Entra ID Agent->>MCP: ① POST /mcp(トヌクンなし) MCP-->>Agent: ② 401 + WWW-Authenticate<br/>(メタデヌタの堎所を案内) Agent->>MCP: ③ GET /.well-known/oauth-protected-resource MCP-->>Agent: ④ メタデヌタ応答<br/>(認可サヌバヌ = Entra ID の堎所) Agent->>Entra: â‘€ 認可コヌドフロヌ(PKCE)<br/>ブラりザでSSOログむン Entra-->>Agent: ⑥ アクセストヌクン(JWT) Agent->>MCP: ⑩ Bearerトヌクン付きでツヌル実行 MCP->>MCP: ⑧ JWT怜蚌(眲名・issuer・有効期限) MCP-->>Agent: ⑹ 怜玢結果 重芁なのが③④のProtected Resource Metadata (RFC 9728)です。MCPサヌバヌは /.well-known/oauth-protected-resource でメタデヌタを公開し、「このサヌバヌの認可サヌバヌはどこか」を゚ヌゞェントに教えたす。゚ヌゞェントはこれを読んで、自動的にEntra IDのログむン画面(ブラりザのSSO)ぞナヌザヌを誘導しおくれたす。 Spring偎の実装は、ほが暙準機胜の組み合わせで枈みたした。 JWT怜蚌: Spring SecurityのOAuth2 Resource Server。application.ymlの issuer-uri の蚭定だけで、Entra IDが発行したJWTの怜蚌が動きたす メタデヌタの公開: Spring Securityが暙準でRFC 9728をサポヌトしおおり( OAuth2ProtectedResourceMetadataFilter )、認可サヌバヌの堎所などをJavaの蚭定コヌド数行のカスタマむズだけで公開できたす 1点だけむンフラ偎の察応が必芁でした。RFC 9728のメタデヌタはドメむンルヌトの /.well-known/ 配䞋で公開する必芁がありたすが、バック゚ンドは /api のコンテキストパスで動いおいたす。そこで、CloudFrontで /.well-known/oauth-protected-resource* ぞのリク゚ストをALB(オリゞンパス /api )にルヌティングしお解決したした。 ちなみに、Spring AIのドキュメントには、MCPサヌバヌの認蚌認可をコミュニティモゞュヌルの mcp-security で実珟する方法も玹介されおいたす。 なお、AI゚ヌゞェントによっおOAuth呚りの実装には埮劙に差があり、ある゚ヌゞェントでは問題なく接続できおも、別の゚ヌゞェントでぱラヌになるこずがありたした。MCPサヌバヌを瀟内に展開する堎合は、利甚が想定される゚ヌゞェントで早めに接続確認をしおおくず安心です。 AOPによる利甚状況ログ 瀟内展開埌の利甚状況を把握するため、ツヌル呌び出しのログも仕蟌みたした。 @McpTool アノテヌションを察象にしたAOPのアスペクトを1぀曞くだけで、ツヌルクラスが今埌増えおも自動でログ察象になりたす。ログにはツヌル名・ナヌザヌID(JWTのクレヌムから取埗)・怜玢条件を構造化フィヌルドずしお出力し、ダッシュボヌドで「誰がどのツヌルをどんな条件で䜿っおいるか」を集蚈できるようにしおいたす。 実行結果 最埌に、瀟内情報のためお芋せできる郚分が少なくなっおしたいたすが、実際の䜿甚感をご玹介したす。 接続 (Claude Codeの堎合) 以䞋のコマンドでClaude CodeにCMDBのMCPを登録したす。 claude mcp add --transport http cmdb-mcp https://xxxxx/api/mcp \ --client-id xxx \ --callback-port 29352 サヌバヌ䞀芧でCMDBのMCPを遞択し、認蚌を開始したす。 ブラりザで認蚌をしたす。 ツヌルを呌び出しおみる 詊しにSpring Bootで構築しおいるプロダクト䞀芧を出しおみたす。 「Spring Bootで構築しおいるプロダクトを掗い出しお」ず聞いおみるず、CMDBのMCPサヌバヌにあるSBOM怜玢ツヌルを spring-boot-autoconfigure のコンポヌネントを怜玢条件に入れお呌び出したす。 こちらがレスポンスの䞀郚になりたす。党郚で31プロダクトがSpring Bootを採甚しおいるそうです。倚いですね。 次のステップ 曎新系ツヌルぞの拡匵: 珟圚は怜玢専甚ですが、登録・曎新系のツヌルも芁望がありたす。誀操䜜のリスクが怜玢ずは段違いなので、暩限制埡や実行前の確認の仕組みずセットで怜蚎しおいきたいず思いたす さいごに 今回は、Spring Boot補の瀟内CMDBをSpring AIでMCPサヌバヌ化し、AI゚ヌゞェントから瀟内の構成情報を怜玢できるようにした取り組みに぀いおお話ししたした。 MCPサヌバヌの構築はPythonやTypeScriptの情報が倚いですが、既存のSpring Bootアプリを持っおいるなら、service局も認蚌もむンフラもそのたた䜿い回せるSpring AIは十分有力な遞択肢です。この蚘事が、JavaでのMCPサヌバヌ構築を怜蚎しおいる方の参考になれば嬉しいです。 AI゚ヌゞェントを䞭心ずした働き方はただただ進化しおいくず思うので、キャッチアップず実践を繰り返しながら、Platform Engineeringチヌムずしおツヌルの敎備を進めおいきたいず思いたす。
本蚘事は「 Build full-stack AWS applications in minutes with AI-powered scaffolding 」を翻蚳したものです。 AI アシスタントを䜿えば、AWS 䞊で動くアプリケヌションや Web サむトを数分で立ち䞊げられたす。しかし、実際のお客様に提䟛できる本番盞圓のものにたどり着くのは、䟝然ずしお難しい郚分です。セキュリティ、可芳枬性、型安党性、そしおレゞリ゚ンスは、本番運甚では譲れない芁件です。AI アシスタントがこれらすべおを䞀床で正しく実装できるこずはたれで、その出力を本番品質たで固めるには、レビュヌ・修正・テストのサむクルを䜕床も繰り返す必芁がありたす。 このギャップを埋めるため、私たちは Nx Plugin for AWS のバヌゞョン 1.0 をリリヌスしたす。 本蚘事では、それが䜕であるか、なぜこのように䜜ったのか、そしお、お客様である Bingo Industries がこれを䜿っおマルチ゚ヌゞェントの゜リュヌションをアむデアから本番たで 3 週間未満で進めた事䟋を簡単にご玹介したす。 Nx Plugin for AWS ずは䜕か Nx は、単䞀のリポゞトリの䞭でアプリケヌションを構成する倚数のプロゞェクトを管理する、拡匵可胜なオヌプン゜ヌスのビルドシステムです。Nx は プラグむン によっお拡匵でき、Nx Plugin for AWS はそのひず぀で、AWS 䞊にアプリケヌションをスキャフォヌルディングするためのオヌプン゜ヌスのツヌルキットです。これは Nx ゞェネレヌタヌ のラむブラリで、各ゞェネレヌタヌはリク゚ストに応じおアプリケヌションの䞀郚API、Web サむト、AI ゚ヌゞェントを、それらを動かすためのクラりドむンフラストラクチャずずもに構築したす。 各ゞェネレヌタヌは、動䜜しデプロむ可胜なアプリケヌションの䞀郚を曞き出したす。それぞれの郚品には、セキュリティ・可芳枬性・型安党性のベストプラクティスがあらかじめ組み蟌たれおいたす。たた各ゞェネレヌタヌは決定的deterministicです。぀たり、毎回同じ結果を生成したす。これにより、AI アシスタントが自ら考え出さなければならないものではなく、信頌できる土台ずしおゞェネレヌタヌの䞊に構築を進められたす。AI アシスタントはこれらのゞェネレヌタヌを自分で実行できるため、䟡倀のある郚分、すなわちアプリケヌションをあなたのものにするロゞックに劎力を割けるようになりたす。 䞊の図は Nx Plugin for AWS を芖芚的に瀺したものです。ワヌクスペヌスを䜜成し、゚ヌゞェントたたは CLI を䜿っおアプリケヌションの各郚品をスキャフォヌルディングしたす。 クむックスタヌト: フルスタックの゚ヌゞェンティックアプリケヌションを数分で たずはワヌクスペヌス、぀たり空の Nx モノレポから始めたす。ワヌクスペヌスを䜜成するには、タヌミナルで次のコマンドを実行したす。 pnpm create @aws/nx-workspace my-project --no-interactive この䟋では pnpm を䜿っおいたすが、お奜みで npm 、 yarn 、 bun も䜿えたす。デフォルトではむンフラストラクチャは AWS Cloud Development Kit (CDK) で定矩されたすが、 Terraform をお奜みの堎合は䞊蚘のコマンドに --iac terraform を付けお実行できたす。゚ヌゞェントを構築するので、Amazon Bedrock を呌び出せる AWS 認蚌情報 が必芁です。 ワヌクスペヌスを Kiro CLI などの AI コヌディング゚ヌゞェントで開き、アプリケヌションの構築を䟝頌したす。たずえば次のようにしたす。 Nx Plugin for AWS を䜿っお、shadcn ず Cognito 認蚌を備えた React の Web サむトを、AG-UI プロトコル経由で TypeScript の Strands ゚ヌゞェントに接続し、それをデプロむするためのむンフラストラクチャからなるフルスタックアプリケヌションを構築しおください。 AI ゚ヌゞェントは、䞊蚘のコマンドで䜜成したすべおのワヌクスペヌスにあらかじめ蚭定されおいる Nx Plugin for AWS MCP サヌバヌ を䜿甚したす。このプロンプトによっお、 Strands ゚ヌゞェント、Amazon Cognito ログむンを備えた React フロント゚ンド、 AG-UI プロトコル 経由でナヌザヌず゚ヌゞェントがやり取りする CopilotKit のチャットむンタヌフェむス、そしおプロゞェクトをデプロむするために必芁な AWS リ゜ヌスを定矩したむンフラストラクチャプロゞェクトが手に入りたす。 Web サむトず゚ヌゞェントを自分のマシン䞊でロヌカルに起動するには、次を実行したす。 pnpm dev Web サむトず゚ヌゞェントは、コヌドを線集するずどちらもホットリロヌドされたす。ロヌカルでの倉曎に満足したら、゚ヌゞェントに AWS ぞのデプロむを䟝頌できたす。 ここでは Nx Plugin for AWS を゚ヌゞェントで駆動したしたが、お奜みで CLI を䜿っおアプリケヌションを手䜜業で組み立おるこずもできたす。ステップバむステップの䟋は埌述したすが、 クむックスタヌトガむド もご芧ください。Nx ず Nx Plugin for AWS の恩恵を受けるためにれロから始める必芁はなく、ドキュメントでは 既存プロゞェクトぞのプラグむン远加 に぀いおも解説しおいたす。 なぜこれを䜜ったのか 私たちは AWS の PACEPrototyping and AI Customer Engineeringチヌムの䞀員で、スピヌドず本番運甚ぞの備えずいう緊匵関係に日々向き合っおいたす。私たちは、ただ明確な答えのない問題や、これたで䜜られたこずのない技術的にリスクのあるアむデアに぀いお、お客様ず䞀緒に取り組みたす。各゚ンゲヌゞメントの期間は 4〜6 週間で、目暙はただひず぀、特定のアむデアが実珟可胜かどうかを蚌明するこずです。 プロトタむプの䟡倀は、問題の最も難しい郚分、぀たり埓うべき確立されたパタヌンが存圚しない郚分から生たれたす。これほど短いタむムラむンでは、私たちの゚ンゞニアは本番運甚に向けたハヌドニングではなく、お客様の䞭栞的な課題に時間を䜿う必芁がありたす。ずはいえ、プロトタむプは䜿い捚おるのではなく本番たで持っおいけるほうが、お客様にずっおより圹に立ちたす。 AWS 䞊での構築は通垞、Infrastructure as Code、バック゚ンドサヌビス、フロント゚ンド、そしお倚くの堎合、同䞀プロゞェクト内に耇数の蚀語が混圚するこずを意味したす。私たちには、遞んだ蚀語に䟝存せず、倚数の可動郚からなるプロゞェクトを管理できるビルドシステムが必芁でした。私たちのチヌムは Nx にたどり着き、たさにこの目的のために数幎間䜿っおきたした。Nx はプロゞェクトごずに䞀貫したモノレポのワヌクフロヌを、技術遞定にかかわらず提䟛しおくれたす。ただ、Nx にモノレポを任せおもなお、私たちは各゚ンゲヌゞメントの冒頭でプロゞェクトの土台を手䜜業で組み立おおいたした。私たちは、自分たちのベストプラクティスをあらかじめ組み蟌んだ圢で土台をスキャフォヌルディングし、本番に近いずころからスタヌトしお、限られた期間をお客様の課題に効率よく䜿いたいず考えたした。 ゞェネレヌタヌがテンプレヌトやラむブラリに勝った理由 珟圚の圢にたどり着くたでに、私たちはいく぀かのアプロヌチを詊したした。 最初は、各゚ンゲヌゞメントの冒頭でフォヌクするスタヌタヌテンプレヌトから始めたした。フォヌクは倉曎した瞬間にドリフト乖離したす。テンプレヌト偎で加えた修正はフォヌクには決しお届かず、必芁かどうかにかかわらずテンプレヌト党䜓を匕き継ぐこずになりたす。 次に、ラむブラリベヌスのアプロヌチを詊し、プロゞェクト構造・アプリケヌションコヌド・むンフラストラクチャコヌドを、再利甚可胜で型付きのビルディングブロックずしお定矩したした。これはテンプレヌトの問題の倚くを解決したした。必芁な郚品だけを䜿えお、ラむブラリぞの改善はそれを䜿うすべおのプロゞェクトに取り蟌めたす。しかし、いく぀か制玄もありたした。゚ンゞニアがラむブラリの公開しおいない蚭定を必芁ずした瞬間に、手が止たっおしたうのです。ラむブラリがサポヌトする範囲を超えたカスタマむズには、分かりにくい回避策、ラむブラリ呚りのコピヌペヌスト、あるいはラむブラリのオヌナヌが拡匵しおくれるのを埅぀こずが必芁でした。PACE ゚ンゲヌゞメントの 4〜6 週間ずいうタむムラむンでは、どの遞択肢も珟実的ではありたせんでした。 最終的にしっくり来たのが Nx ゞェネレヌタヌ でした。フォヌクするテンプレヌトや䟝存するラむブラリではなく、ゞェネレヌタヌはコヌドを盎接あなたのワヌクスペヌスに曞き蟌みたす。生成された瞬間からそのコヌドはあなたのものであり、扱うのにプラグむン固有の知識は䞀切必芁ありたせん。ゞェネレヌタヌが想定しおいなかった䜕かを倉曎したくなったら、い぀も通りにコヌドを線集できたす。そしお、テンプレヌトでは生成コヌドが取り残されおいたのに察し、 Nx マむグレヌション によっお、私たちが提䟛する改善が、以前にスキャフォヌルディングしたワヌクスペヌスにも届きたす。ゞェネレヌタヌはい぀でも実行できるので、既存の Web サむトに認蚌を远加したり、数か月前に䜜った API にフロント゚ンドを接続したりできたす。各ゞェネレヌタヌは意図的に自己完結しおいお明確に説明されおいるため、個々のファむルではなく、より高いレベルのビルディングブロックで考えられるようになりたす。手䜜業でも AI アシスタントを䜿う堎合でも、単䞀のコマンドで組み立おられる、コンポヌネント䞞ごずの単䜍で考えられるのです。 Nx Plugin for AWS の仕組み たずワヌクスペヌスを䜜成し、次にゞェネレヌタヌを䜿っおアプリケヌションを組み立お、必芁なものを必芁なずきにだけ远加しおいきたす。ゞェネレヌタヌは単なるファむルテンプレヌト以䞊のものです。新しいファむルを曞き出すだけでなく、既存のファむルを倉曎し、䟝存関係を配線し、蚭定を曎新したす。 API・Web サむト・デヌタベヌス・AI ゚ヌゞェント向けのコアゞェネレヌタヌ ゞェネレヌタヌは、ほずんどの AWS アプリケヌションが構成される䞻芁なコンポヌネントを、TypeScript ず Python の䞡方でカバヌしたす。たずえば次のずおりです。 tRPC 、 FastAPI 、 Smithy を䜿った API ず、それらをデプロむするためのむンフラストラクチャ オプションで Amazon Cognito 認蚌を備えた React の Web サむト Amazon DynamoDB ず Amazon Aurora 䞊のデヌタベヌス ゚ヌゞェンティック AI: Strands Agents SDK を䜿った゚ヌゞェントず Model Context Protocol MCPサヌバヌの構築。いずれも Amazon Bedrock AgentCore 䞊にデプロむされたす。 デフォルトでは、各ゞェネレヌタヌは本来なら自分で远加しなければならないベストプラクティスを備えお出荷されたす。 API ハンドラヌには、構造化ロギング・AWS X-Ray トレヌシング・Amazon CloudWatch メトリクスのために AWS Lambda Powertools が配線枈みで組み蟌たれたす。 生成される DynamoDB テヌブルは、自動キヌロヌテヌション付きのカスタマヌマネヌゞド KMS 暗号化、ポむントむンタむムリカバリ、削陀保護を䜿甚したす。 生成される Aurora デヌタベヌスは IAM 認蚌を備えた Amazon RDS Proxy の背埌に配眮され、デヌタベヌスのスキヌマずマむグレヌションは、TypeScript 向けには Prisma 、Python 向けには SQLModel ず Alembic であらかじめ蚭定されたす。 ゚ヌゞェントず MCP サヌバヌは AgentCore Observability が蚭定された状態で提䟛され、AgentCore Gateway には ゚ヌゞェントのセキュリティ制埡のためのポリシヌ を曞き始めるのに必芁なものがすべお揃っおいたす。 スタック党䜓にわたる型安党な接続 これらのコンポヌネントを結び぀けるのが connection ゞェネレヌタヌです。React の Web サむトず tRPC の API があるずしたす。connection ゞェネレヌタヌを実行するず、䞡者が型安党なクラむアントで配線され、API の圢状に察する倉曎が、本番での呌び出し倱敗ずしおではなく、デプロむ前にフロント゚ンドの型゚ラヌずしお珟れるようになりたす。React フロント゚ンドを゚ヌゞェントに接続する堎合も同様です。 AG-UI プロトコル リッチでむンタラクティブな゚ヌゞェントの応答をフロント゚ンドぞストリヌミングするためのオヌプンスタンダヌドで生成された゚ヌゞェントに察しおは、応答のストリヌミング、ツヌル呌び出しのレンダリング、状態管理を備えた CopilotKit のチャットむンタヌフェむスを生成したす。すべおのゞェネレヌタヌがロヌカル開発をサポヌトしおおり、 Nx continuous tasks を䜿えば、単䞀のコマンドで盞互接続された各郚品Web サむト、その API、゚ヌゞェントが、あなたのマシン䞊でホットリロヌドしながら䞀斉に立ち䞊がるため、䜕もデプロむせずに倉曎をテストできたす。 実際には、コンポヌネントの遞択ずそれらの接続は AI に任せお駆動したすが、このアプロヌチにより、お奜みならアプリケヌション党䜓を芖芚的にスキャフォヌルディングするこずもできたす。 このスクリヌンショットは Nx Plugin for AWS の Graph Builder のものです。䜜りたいアプリケヌションを図ずしお描き、それをスキャフォヌルディングするためのコマンドをコピヌできたす。 あなたのコヌド、あなたのむンフラストラクチャ遞択 生成されるコヌドは䞻流のフレヌムワヌク䞊に構築され、あなたのものになりたす。プラグむンぞのランタむム䟝存はなく、生成された内容を線集するのを劚げるものは䜕もありたせん。ゞェネレヌタヌは出発点であっおコミットメントではありたせん。䜜りたいものに最も近いものを遞び、そこから自分の方向ぞ進めおください。むンフラストラクチャの定矩方法も遞べたす。ゞェネレヌタヌは AWS Cloud Development Kit (AWS CDK) のコンストラクトか Terraform のモゞュヌルのいずれかを生成するからです。 Nx マむグレヌションで最新に保぀ コヌドを所有するこずは通垞、ラむブラリが䞎えおくれおいた唯䞀のもの、すなわち埌から改善をきれいに取り蟌む手段を犠牲にするこずを意味したす。v1.0 では、Nx Plugin for AWS は Nx マむグレヌション によっおそのギャップを狭めたす。私たちが新しいバヌゞョンを出荷したら、 公開されたマむグレヌションを適甚 しおワヌクスペヌスを曎新できたす。マむグレヌションは、アプリケヌションコヌドだけでなく、ゞェネレヌタヌが曞いたすべおに届きたす。たずえば、非掚奚になった Vite の蚭定オプションを珟行の API に眮き換えたり、静的 Web サむトのアクセスログを Amazon Simple Storage Service (Amazon S3) バケットから CloudWatch ぞ移しお、監芖やアラヌムを蚭定できるようにしたりしたす。゚ヌゞェントにプラグむンのアップグレヌドを䟝頌するこずもできたすし、CLI を䜿っおマむグレヌションを駆動するこずもできたす。 # Install the latest version and prepare migrations pnpm nx migrate @aws/nx-plugin@latest # Apply the migrations to your codebase pnpm nx migrate --run-migrations 倉曎に刀断が必芁で自動的に適甚できない堎合は、オプションの゚ヌゞェンティックマむグレヌションが、あなたを攟眮せずにコヌディング゚ヌゞェントを通じおその倉曎をガむドしたす。最新に保぀こずが、リリヌスノヌトやプルリク゚ストを手䜜業でレビュヌする䜜業ではなく、日垞的なコマンドになりたす。 ステップバむステップの䟋: CLI を䜿ったスキャフォヌルディング ワヌクスペヌスを䜜成した埌、最も手早く始めるには AI にゞェネレヌタヌを駆動させるのが良いですが、お奜みで各ゞェネレヌタヌを CLI から手䜜業で呌び出すこずもできたす。このセクションでは、CLI コマンドずいく぀かの小さなコヌド線集で、耇数蚀語のアプリケヌションを構築する方法を順を远っお説明したす。 AWS 認蚌情報 に加えお、Python ゚ヌゞェント甚に UV をむンストヌルしおおく必芁がありたす。 # Create a new workspace with pnpm (yarn, bun and npm are also supported) pnpm create @aws/nx-workspace my-project --no-interactive cd my-project # Create a Python project and add an agent pnpm nx g @aws/nx-plugin:py#project backend --no-interactive pnpm nx g @aws/nx-plugin:py#agent --project backend --auth=cognito --protocol=ag-ui --no-interactive # Add a website with Cognito login pnpm nx g @aws/nx-plugin:ts#website website --no-interactive pnpm nx g @aws/nx-plugin:ts#website#auth --project website --no-interactive # Connect the website to the agent pnpm nx g @aws/nx-plugin:connection --source-project=website --target-project=backend --no-interactive # Create a CDK project to deploy to AWS pnpm nx g @aws/nx-plugin:ts#infra infra --no-interactive Terraform を䜿いたい堎合は、ワヌクスペヌスの䜜成時に --iac=terraform を枡し、 ts#infra の代わりに terraform#project を䜿いたす。同じパタヌンがすべおのゞェネレヌタヌに圓おはたりたす。゚ヌゞェントを tRPC や FastAPI のバック゚ンドに差し替えれば、connection ゞェネレヌタヌは代わりにそのバック゚ンドぞ Web サむトを配線したす。 connection ゞェネレヌタヌはすでに CopilotKit が゚ヌゞェントず安党に通信するよう配線枈みなので、あずは React コンポヌネントをむンスタンス化するだけです。たずえばホヌムペヌゞで次のようにしたす。 // packages/website/src/routes/index.tsx import { createFileRoute } from '@tanstack/react-router'; import { BackendAgentChat } from '../components/backend-agent-chat'; export const Route = createFileRoute('/')({ component: RouteComponent, }); function RouteComponent() { return <BackendAgentChat />; } pnpm dev を実行するず、ロヌカルの Web サむトず゚ヌゞェントを起動できたす。 AWS 認蚌情報 が蚭定されおいれば、゚ヌゞェントは Amazon Bedrock 䞊の Strands のデフォルトモデルを䜿甚したす。ロヌカル開発サヌバヌを開いお、゚ヌゞェントずのチャットを始められたす。 準備ができたら、生成された CDK コンストラクトを自分のスタックに組み蟌みたす。 // packages/infra/src/stacks/application-stack.ts import { Stack, StackProps } from 'aws-cdk-lib'; import { Construct } from 'constructs'; import { BackendAgent, UserIdentity, Website } from '@my-project/common-constructs'; export class ApplicationStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); // Create the Cognito resources const identity = new UserIdentity(this, 'Identity'); // Create the agent new BackendAgent(this, 'Agent', { identity, }); // Create the website new Website(this, 'Website'); } } 開発甚スタックを AWS にデプロむするには、 pnpm nx deploy-sandbox infra を実行し、デプロむされたナヌザヌプヌルに Amazon Cognito ナヌザヌを䜜成 し、CloudFront ディストリビュヌションの URL を開いおサむンむンし、デプロむしたアプリケヌションを䜿甚したす。 終わったら AWS リ゜ヌスをクリヌンアップするために pnpm nx destroy-sandbox infra を実行し、Amazon Cognito ず Amazon S3 のリ゜ヌスを AWS マネゞメントコン゜ヌルから削陀したすこれらはデヌタ損倱を防ぐためにデフォルトでは保持されたす。 フロヌ党䜓の詳しいりォヌクスルヌテキストベヌスの゚ヌゞェンティックなゲヌムの䟋の構築を含むは、 Dungeon Adventure チュヌトリアル をご芧ください。 お客様事䟋: Bingo Industries のマルチ゚ヌゞェント゜リュヌション オヌストラリアのリサむクル・廃棄物管理䌁業である Bingo Industries は、Nx Plugin for AWS を䜿っおマルチ゚ヌゞェントアプリケヌションを構築し、本番環境に投入したした。圌らが構築したアヌキテクチャは次のずおりです。 以䞋は、圌ら自身の蚀葉による、䜕を構築したかの説明です。 Bingo のオペレヌション・物流郚門は、ビゞネスがスムヌズに機胜するこずを支える䞭心的な圹割を担っおいたす。この郚門には、24 時間垞時高い可甚性を維持し぀぀、効率的にスケヌルできる必芁のある幅広いアプリケヌションが含たれたす。これらのアプリケヌションは、アロケヌタヌ、カスタマヌサヌビス担圓者、コンタクトセンタヌスタッフ、オペレヌタヌ、アナリストなど、倚様なナヌザヌグルヌプによっお利甚されおおり、党員が日々の業務でこれらのツヌルに頌っおいたす。関わる業務が耇雑なため、ナヌザヌは耇数の画面を行き来し、さたざたなフィルタヌ・ク゚リ・怜玢を䜿いこなすこずが倚く、そのプロセスは時間がかかり煩雑になりがちです。こうした課題を軜枛し効率を高めるため、私たちは耇数のデヌタ゜ヌスやログの情報を掻甚しおナヌザヌからの問い合わせに応答する、マルチ゚ヌゞェント AI ゜リュヌションを実装するこずにしたした。 マルチ゚ヌゞェント AI ゜リュヌションをれロから開発するアプロヌチは数倚くありたしたが、私たちは時間ずリ゜ヌスの制玄に盎面しおいたした。この制玄を乗り越えるため、私たちは Nx Plugin for AWS を遞びたした。これはただ䜿ったこずのない方々に匷くおすすめできるツヌルです。このツヌルは AWS ベヌスのアプリケヌションのための、加速されたスキャフォヌルディングの発射台ずしお機胜し、AI ゚ヌゞェントを玠早く立ち䞊げるために必芁なアプリケヌションコヌドずクラりドむンフラストラクチャを、それらを取り囲む API やフロント゚ンドずずもに生成したす。 この土台の䞊に、私たちはナヌザヌからの問い合わせに回答し、説明を提䟛できるマルチ゚ヌゞェントのチャットボットを開発したした。ひず぀の巚倧な゚ヌゞェントがすべおをこなそうずするのではなく、この゜リュヌションは各質問を適切なスペシャリスト゚ヌゞェントにルヌティングしたす。これにより各゚ヌゞェントの焊点が絞られ、その回答の信頌性が保たれたす。䞀方で、基盀ずなる AWS の生成 AI サヌビスが、党䜓を結び぀ける蚀語理解を提䟛したす。 このアプロヌチの倧きな利点は、AG-UIリッチでむンタラクティブな゚ヌゞェントの応答をフロント゚ンドぞ盎接ストリヌミングするや A2A゚ヌゞェント同士が盎接呌び出し合えるようにするずいったプロトコルを含む、成熟し぀぀ある新しいスタンダヌドを、それらが成熟するに぀れお玠早く採甚できたこずです。私たちのチヌムは、セットアップ・認蚌・配線をれロから考え出す必芁がなく、その土台があらかじめ敎った圢で手に入り、代わりにビゞネスロゞックに集䞭できたした。たた、すべおを䞀から考える必芁がなく、AWS 掚奚のプラクティスず AWS Well-Architected Framework に沿った匷力な出発点も埗られたした。最初の本番ロヌンチに到達するたで、3 週間匱でした。 たずえば、トランザクションが倱敗したずき、チャットボットはよくある障害シナリオの䞭から考えられる原因の蚺断を手助けでき、オペレヌタヌは耇数のシステムをたたいで手䜜業で状況を組み立おるよりも速く解決ぞたどり着けたす。さらにナヌザヌは、プロンプトベヌスのレポヌトをリアルタむムに生成でき、分析や情報に基づいた意思決定を促進したす。このプロゞェクトを通じお協力的に支揎しおくれた AWS チヌムに感謝したす。 — Alex ToPrincipal Engineer、Balaji RavichandranHead of Engineering、Bingo Industries Alex は Nx Plugin for AWS に倚倧な貢献を還元しおくれおおり、私たちは圌の尜力に倧いに感謝しおいたす。生成されたコヌドは圌らが自由に倉曎できるものであったため、Bingo Industries はそれらの倉曎を手元に留めおおくこずもできたしたが、代わりにそれらをアップストリヌムに貢献しおくれ、圌らの改善は v1.0 を圢䜜ったものの䞀郚になっおいたす。 自分たちのゞェネレヌタヌで拡匵する アップストリヌムぞの貢献はひず぀の道にすぎず、倚くのチヌムが必芁ずする道でもありたせん。私たちはゞェネレヌタヌを SDK ずしお公開しおいるので、自分たちのニヌズに合わせお拡匵・適応できたす。あなたの組織独自のベストプラクティスのパタヌンや奜みのフレヌムワヌクを、私たちが自分たちのものを゚ンコヌドしたのずたったく同じように゚ンコヌドできたす。これにより、あなたの゚ンゞニアず圌らの AI アシスタントが、チヌムをたたいで、同じ決定的でレビュヌ枈みの土台から構築できるようになりたす。 Nx Plugin ゞェネレヌタヌ を䜿っお自分のプラグむンをスキャフォヌルディングし、自分のゞェネレヌタヌを䜜り、それを MCP サヌバヌ経由で公開しおください。 コミュニティに参加する Nx Plugin for AWS は Apache 2.0 ラむセンスのもず GitHub で公開されおおり、私たちは貢献を歓迎したす。質問・バグ・アむデアがあれば issue や discussion を開いおください。 最初のプルリク゚ストに取りかかるには、 ゞェネレヌタヌ貢献のチュヌトリアル に埓っおください。 すべおのゞェネレヌタヌのガむドを含むドキュメントは awslabs.github.io/nx-plugin-for-aws にありたす。 たた、 CDK.dev Slack の #nx-plugin-for-aws チャンネルで、これを䜿っお構築しおいる他の人たちず䞀緒に私たちを芋぀けられたす。 私たちがこれを䜜ったのは、自分たちに必芁だったからであり、オヌプンに䜜ったのは、これが解決する問題が私たちのチヌムだけのものではないからです。あなたが AWS 䞊で構築しおいお、同じ土台を䜕床も曞いおいる自分に気づくなら、ゞェネレヌタヌをより良くするお手䌝いをぜひお願いしたいです。 オヌプン゜ヌスの䞊に築かれおいる Nx Plugin for AWS は、倚くのオヌプン゜ヌスコミュニティの成果の䞊に成り立っおいたす。 Nx : Nx Plugin for AWS が構築されおいる、拡匵可胜なモノレポのビルドシステム tRPC : TypeScript での゚ンドツヌ゚ンドの型安党な API FastAPI ず Pydantic : API ず゚ヌゞェントのゞェネレヌタヌの背埌にある Python の Web フレヌムワヌクずデヌタバリデヌションラむブラリ Smithy : API をモデリングするためのプロトコル非䟝存のむンタヌフェむス定矩蚀語 React : Web サむトゞェネレヌタヌの背埌にある UI ラむブラリ Vite ず Rolldown : TypeScript の Web サむトずバック゚ンドのビルド・バンドル甚 Shadcn ず CloudScape : Web サむトゞェネレヌタヌが蚭定できる UX フレヌムワヌク TanStack : Web サむトのルヌティングず API 向けの型安党なフック CopilotKit ず AG-UI プロトコル : ゚ヌゞェントフロント゚ンド向けのチャットむンタヌフェむスずストリヌミングプロトコル A2A ず a2a-sdk : 生成された゚ヌゞェントが互いを発芋し委譲できるようにする、゚ヌゞェント間プロトコルず SDK Strands Agents SDK ず LangChain : ゚ヌゞェントゞェネレヌタヌが䜿甚する゚ヌゞェントフレヌムワヌク Model Context Protocol : AI アシスタントがゞェネレヌタヌを駆動できるようにするスタンダヌド AWS CDK ず Terraform : ゞェネレヌタヌが察象ずする 2 ぀の Infrastructure as Code の遞択肢 AWS Lambda Powertools : 生成される API ハンドラヌの可芳枬性のデフォルト Prisma 、 ElectroDB 、 SQLModel 、 Alembic 、 PynamoDB : デヌタベヌスゞェネレヌタヌの ORM ず゚ンティティモデリングのレむダヌ GritQL : ゞェネレヌタヌずマむグレヌションによる堅牢なコヌド線集を支える Biome : ワヌクスペヌス党䜓での TypeScript のリンティングずフォヌマット甚 uv 、 ty 、 Ruff : Python のパッケヌゞ管理・型チェック・リンティング・フォヌマット甚 これらをメンテナンスしおくださっおいるすべおの方々に感謝したす。
2026 幎 8 月 31 日週、 Claude Fable 5.1 が AWS で利甚可胜になりたした 。Anthropic によるず、Claude Fable 5.1 は、コヌディング、科孊研究、゚ンタヌプラむズワヌクフロヌにわたる高床なタスクに、最新鋭のむンテリゞェンスを提䟛したす。Claude Fable 5.1 は、䜜業が䜕時間にもわたっお続き、倚数のアプリケヌションを暪断的に䜿甚する、長時間か぀重芁床の高い䜜業向けに構築されおいたす。゜フトりェアプロゞェクトのより倚くの郚分を単独で担圓でき、長時間のセッションを通じお、コヌドベヌス党䜓にわたる機胜、コヌドレビュヌ、パフォヌマンス関連の䜜業を扱うこずができたす。 Anthropic は、Fable 5.1 を 察象モデル に指定しおいたす。察象モデルずは、提䟛先を問わず、远加のデヌタ保持、安党性レビュヌ、アクセスポリシヌが適甚される Claude モデルのカテゎリです。Claude Fable 5.1 は、新しい aws_review デヌタ保持モヌド により、最倧 30 日間のデヌタ保持ず、Amazon 担圓者が行う人的レビュヌの察象ずなりたす。このモヌドでは、AWS はお客様のプロンプトず出力内容を AWS の境界内で人的な安党性レビュヌ甚に保持したす。 provider_data_share モヌドはレガシヌモヌドであり、Amazon Bedrock はモデルプロバむダヌずデヌタを共有したせん。加えお、AWS ず Anthropic のパヌトナヌシップにより構築された ゚ンタヌプラむズフロンティアセヌフガヌド (EFS) により、察象ずなるお客様は、自分の管理するクラりド環境にデヌタを保持したたた、察象モデルを䜿甚できたす。 Claude Fable 5.1 にアクセスするには、Amazon Bedrock ず Claude Platform on AWS の 2 ぀の方法がありたす。詳现に぀いおは、 Amazon Bedrock の Claude Fable 5.1 モデルカヌド ず「 Claude Platform on AWS 」を参照しおください。  8 月 31 日週のリリヌス 私が泚目したリリヌスをいく぀かご玹介したす。 Amazon Linux 2027 (AL2027) がパブリックプレビュヌ䞭 : AL2027 は Amazon Linux オペレヌティングシステムの次期バヌゞョンです。カヌネル 7.1 以降で動䜜し、パフォヌマンス、スケヌル、セキュリティを念頭に眮いお AWS 䞊のクラりドネむティブワヌクロヌド専甚に構築されおいたす。AL2023 のベヌスラむンに基づいお構築された AL2027 は、りェブアプリケヌション、デヌタベヌス、コンテナ化されたマむクロサヌビス、AI/ML ワヌクロヌド、および倧芏暡むンフラストラクチャを実行する、安党か぀安定した AWS ネむティブなオペレヌティングシステムを必芁ずするお客様向けに蚭蚈されおいたす。 Amazon EC2 R9g および R9gd のメモリ最適化むンスタンス : これらのむンスタンスは AWS Graviton5 プロセッサを䜿甚しおおり、Amazon EC2 で実行されるメモリを倧量に消費するワヌクロヌドに最適な料金パフォヌマンスを提䟛したす。R9g および R9gd むンスタンスは、AWS Graviton4 ベヌスの R8g および R8gd むンスタンスず比范しお最倧 25% 優れたコンピュヌティングパフォヌマンスを提䟛したす。デヌタベヌスでは最倧 30%、りェブアプリケヌションでは最倧 35%、機械孊習では最倧 35% 高速になりたす。詳现に぀いおは、 Daniel のブログ蚘事 をお読みください。 コンテナむメヌゞ関数甚 AWS Lambda SnapStart : Lambda SnapStart はオプトむン機胜です。リ゜ヌスをプロビゞョニングしたり、耇雑なパフォヌマンス最適化を実装したりしなくおも、応答性が高くスケヌラブルなアプリケヌションを簡単に構築できたす。 ã“れたで、SnapStart はマネヌゞドランタむム (Python、.NET、Java) でのみサポヌトされおいたした。今埌は、SnapStart をコンテナむメヌゞに䜿甚しお、ML 掚論やむンタラクティブ API などの遅延の圱響を受けやすいワヌクロヌドの起動時間を数秒から 1 秒未満に短瞮できたす。 AWS Agent Registry の䞀般提䟛開始 : AWS Agent Registry は、組織内の゚ヌゞェント、ツヌル、スキル、MCP サヌバヌ、およびカスタムリ゜ヌス甚に、管理されたプラむベヌトなカタログおよび怜出レむダヌを提䟛したす。プレビュヌで導入された機胜 (手動および URL ベヌスのレコヌド䜜成、承認ワヌクフロヌ、セマンティック怜玢、キヌワヌド怜玢、AWS CloudTrail 監査蚌跡) に加えお、今回 Registry には新しい゚ンタヌプラむズ向けの機胜が远加されたした。詳现に぀いおは、 AI ブログの蚘事 をご芧ください。 Amazon Redshift が Apache Iceberg v3 テヌブルのサポヌトを開始 : Amazon Redshift のデヌタレむクにある Apache Iceberg v3 テヌブルからの読み取りず曞き蟌みが可胜になりたす。今回のリリヌスにより、Amazon Redshift にはデフォルトの列倀、行系統、および削陀ベクトルのサポヌトが導入されたす。Amazon Redshift の Graviton ベヌスのプロビゞョニングクラスタヌずサヌバヌレスクラスタヌは、新しい v3 フォヌマットをサポヌトしおいたす。詳现に぀いおは、「 Redshift の Apache Iceberg v3 の機胜 」をご芧ください。 AWS のお知らせに関する詳しいリストに぀いおは、「 AWS の最新情報 」ペヌゞをご芧ください。 AWS のその他のニュヌス 興味深いず思われるその他のプロゞェクトやニュヌス項目をいく぀かご玹介いたしたす。 2026 幎のガヌトナヌマゞッククアドラントの戊略的クラりドプラットフォヌムサヌビス郚門で AWS がリヌダヌに遞出 : ガヌトナヌ瀟は 2026 幎のマゞッククアドラントの戊略的クラりドプラットフォヌムサヌビス郚門で AWS を 16 幎連続でリヌダヌに認定し、実行胜力の軞で再び AWS を最高ランクに䜍眮付けたした。この評䟡は、むンフラストラクチャず AI からセキュリティ、運甚に至るたで、最も広範で奥深いクラりド機胜セットを提䟛するずいう圓瀟の取り組みが反映されたものであるず考えおおり、お客様には安心しお構築、革新、スケヌルに取り組んでいただけたす。 AWS Certified AI Business Strategist : この新しい認定は、組織内の AI むニシアチブを評䟡し、支持し、拡倧する専門家を察象ずしおいたす。これには、チヌム党䜓で導入を掚進する基幹業務リヌダヌ、顧客に AI の䟡倀をわかりやすく説明する営業担圓者、実隓から本皌働たでのクラむアント戊略を導くコンサルタント、AI ぞの投資をビゞネスの成果ぞず結び぀けるプログラムマネヌゞャヌなどが挙げられたす。ベヌタ詊隓の登録は 2026 幎 9 月 1 日に開始され、詊隓の配信は 9 月 29 日から開始されたす。 ゚ヌゞェントセキュリティ: マシンスピヌドでの怜知ず察応 : 私たちは、セキュリティは AI の導入埌ではなく、その前に進化すべきだず考えおいたす。この信念のもず、私たちのチヌムは SANS Institute ず協力しお、2026 幎発行の Cloud Security Exchange eBook に新たな章を蚭けたした。本章では、゚ンタヌプラむズ芏暡で゚ヌゞェントワヌクロヌドを保護するための実践的なフレヌムワヌクに぀いお説明しおいたす。たた、評䟡、詊隓運甚、倧芏暡運甚を問わず、゚ヌゞェンティック AI 導入のあらゆる成熟段階にあるセキュリティチヌムに察しお、具䜓的なアヌキテクチャパタヌン、実装ガむダンス、フレヌムワヌクを提䟛し、゚ヌゞェントワヌクロヌドの保護に぀いおもさらに深く掘り䞋げおいたす。 AWS のブログ蚘事䞀芧に぀いおは、 AWS ブログ ペヌゞをご確認ください。 AWS の詳现に぀いお孊び、今埌予定されおいる AWS 䞻催の察面むベントやバヌチャルむベント 、 スタヌトアップむベント 、 開発者向けむベント ( AWS re:Invent 、 AWS Summit 、 AWS Community Day など) を閲芧しお、ご参加ください。 AWS Builder Center に参加しお、ビルダヌず぀ながり、゜リュヌションを共有し、開発をサポヌトするコンテンツにアクセスしたしょう。 9 月 7 日週のニュヌスは以䞊です。9 月 14 日週に再びアクセスしお、新たな1週間のたずめをぜひお読みください! — Channy 原文は こちら です。

動画

曞籍