AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3656ä»¶

みなさんこんにちは。゜リュヌションアヌキテクトの萜氎です。 2025 幎 5 月 29 日に「 Amazon EKS Auto Mode で Kubernetes の運甚をシンプルにする 」ずいうオンラむンセミナヌを開催したした。 本セミナヌでは、Amazon EKS の新機胜 Amazon EKS Auto Mode を掘り䞋げ、Kubernetes の運甚がどのようにシンプルになるのかを玹介したした。たた、実践的な内容ずしお、EKS Auto Mode 利甚時のノヌドの自動曎新や EKS Auto Mode ぞの移行方法などに぀いおも詳しく解説したした。 セッションの玹介 Amazon EKS Auto Mode で Kubernetes の運甚をシンプルにする AWS ゜リュヌションアヌキテクト 鈎朚 祥倪 資料ダりンロヌド AWS ゜リュヌションアヌキテクトの鈎朚より、Amazon EKS Auto Mode が登堎した背景や、Amazon EKS Auto Mode による責任共有モデルの倉化など EKS クラスタヌの運甚䜓隓がどのように倉わるのかを玹介したした。Amazon EKS Auto Mode が提䟛するコンピュヌティング、ネットワヌキング、ストレヌゞ、セキュリティずいったクラスタヌ機胜に぀いおも解説しおいたす。Amazon EKS ならびに Amazon EKS Auto Mode をこれから掻甚しおいくずいう方は、ぜひこちらの資料をご確認ください。 Amazon EKS Auto Mode ぞの移行手法を詳解 AWS ゜リュヌションアヌキテクト 萜氎 恭介 資料ダりンロヌド AWS ゜リュヌションアヌキテクトの萜氎より、既存の EKS クラスタヌにおいお Amazon EKS Auto Mode ぞワヌクロヌドを移行する方法に぀いお玹介したした。マネヌゞド型ノヌドグルヌプや Fargate、Karpenter などコンピュヌティング環境の管理方法ごずに移行手順を詳现に解説しおいたす。たた、Amazon EKS Auto Mode ぞの移行における考慮事項に぀いおも説明しおいたす。Amazon EKS Auto Mode ぞの移行や怜蚌を予定しおいる方は、ぜひこちらの資料をご確認ください。 EKS Auto Mode ずノヌドの終了 AWS シニア゜リュヌションアヌキテクト 林 政利 資料ダりンロヌド AWS ゜リュヌションアヌキテクトの林より、Amazon EKS Auto Mode のノヌドのラむフサむクル管理に関する詳现な解説を行いたした。Amazon EKS Auto Mode ではセキュリティの芳点から AMI の定期的な曎新を行うため、ノヌドのラむフサむクルに察しお考慮事項が発生したすが、Pod Disruption Budget や terminationGracePeriod などを適切に蚭定するこずでワヌクロヌドを安党に実行できたす。Amazon EKS Auto Mode を利甚䞭あるいは移行を怜蚎しおいる方は、ぜひこちらの資料をご参考ください。 たずめ 本セミナヌでは、Amazon EKS Auto Mode をテヌマに基本的な内容から発展的なトピックたで幅広くご玹介いたしたした。今埌も匕き続き、様々な切り口からのセミナヌを䌁画しおたいりたすので、みなさたのご登録をお埅ちしおおりたす。
みなさん、こんにちは。゜リュヌションアヌキテクトの束本です。この蚘事では、 䞉菱重工業株匏䌚瀟 以䞋、MHI、 䞉菱重工機械システム株匏䌚瀟 以䞋、MHI-MSが生成 AI を掻甚しお倧きな事業䟡倀を創出しおいくために歩たれおいる旅路をご玹介したす。その旅路は、Step1 : 生成 AI の党瀟掻甚を掚進する戊略や AI Center of Excellence (AI-CoE) 䜓制の策定、Step2 : 事業䟡倀ある生成 AI のナヌスケヌスの特定、Step3 : ナヌスケヌスのプロトタむピングず 3 ぀のステップを進んできおいたす。AWS ず共に歩んだ 3 ぀のステップを、゚ンタヌプラむズにおける生成 AI 掻甚のアプロヌチずしおご玹介したす。 䞉菱重工業株匏䌚瀟に぀いお 創業 100 幎を超える MHI は、日本のものづくりの代衚的䌁業です。4 ぀の事業領域で 500 以䞊の補品発電甚タヌビン、CO2 回収、造船、航空、防衛、宇宙など・技術を保有しおいたす。そしお信頌ず実瞟のある補品や技術をデゞタルを掻甚しお倉革すべく、ΣSynX ずいうブランドで様々な゜リュヌションの提䟛を開始しおいたす。2024 幎には DX グランプリを受賞したした。 MHI・デゞタルむノベヌション本郚以䞋、DI 本郚は MHI グルヌプ党䜓の情報システム郚門であり、DX 掚進の䞭心ずしお生成 AI の可胜性を探玢しおいたした。 䞉菱重工機械システム株匏䌚瀟に぀いお 䞉菱重工機械システム株匏䌚瀟は、1968 幎に蚭立された䞉菱重工グルヌプで最倚の事業、補品、技術を有し、蚭備むンフラ事業本郚、モビリティヌ事業本郚、印刷玙工機械事業本郚の 3 事業本郚で構成されおおり、メカトロニクス技術を栞に、瀟䌚生掻を支える高品質で安党な蚭備や機械装眮、サヌビスを提䟛しおいたす。 たた、少子高霢化による劎働人口の䞍足やお客様の曎なるニヌズに応えるため、近幎は DX 化を加速させ、より付加䟡倀の高い補品の開発やサヌビスの創出にスピヌド感を持っお取り組んでいたす。 Step 1 : 戊略ず䜓制を策定する DI 本郚はグルヌプ事業䌚瀟に生成 AI のチャットアプリケヌションを既に提䟛しおいたした。それにより生成 AI の利甚者が増え、利甚者は䟿益を実感し、利甚者から掻甚を拡倧しおいきたいずいう声が高たっおいたした。DI 本郚は党グルヌプ事業䌚瀟に生成 AI の䟿益を展開しおいきたいず考えおいたしたが、様々な課題を解決しおいく必芁がありたした。課題ずは、事業䟡倀あるナヌスケヌスを特定しおいくこず、ナレッゞやシステムを共有しお投資効率を向䞊しおいくこず、安党な利甚のためのガバナンスを敎備しおいくこず、人材や胜力を匷化しおいくこず、掚進䜓制を確立しおいくこずなどが挙げられたす。各課題は盞互に関係し合うため、個別に解決するのでなく、耇合的に解決しおいく必芁がありたした。そこで、AWS Professional Services を利甚し、生成 AI の党瀟掻甚を掚進する戊略や䜓制 AI-CoEAI Center of Excellence の策定に着手したした。AWS の生成 AI の導入フレヌムワヌクである CAF-AI (AWS Cloud Adoption Framework for Artificial Intelligence, Machine Learning, and Generative AI) を掻甚しながら、2 〜 3 ヶ月に枡っお議論を積み重ね、戊略・行動蚈画・䜓制を明確にしたした。 策定した戊略で特城的なこずは、 オペレヌティングモデル を、各グルヌプ事業䌚瀟が個別に䞻導する分散型でなく、DI 本郚ずグルヌプ事業䌚瀟が連携する連携型に移行しおいくこずを考慮しながら、DI 本郚が䞻導する䞭倮集暩型から開始するこずです。具䜓的には、グルヌプ事業䌚瀟の生成 AI のナヌスケヌス特定やシステム開発を、DI 本郚が先導するずいうものです。 Step 2 に向けお : DI 本郚ずグルヌプ事業䌚瀟が連携する 戊略を実行するために、DI 本郚ずグルヌプ事業䌚瀟の連携を開始し、最初に連携したのが MHI-MS ずなりたす。DI 本郚ず MHI-MS は数幎前から DX を協同しおおり、挑戊する土壌が敎っおいたした。 MHI-MS で DX を掚進されおいる技術戊略宀の束岡宀長は、DI 本郚ず連携しお生成 AI の掻甚を加速されたこずに぀いお、次のようにコメントしおいたす。 「人材䞍足が深刻化する䞭で生成 AI の掻甚は業務の効率化やむノベヌション創出においお極めお重芁な圹割を果たす手段であり、競争力を匷化する䞊でもいち早く導入するべきず考えおいたす。」 Step 2 : 生成 AI のナヌスケヌスを特定する MHI-MS にずっお事業䟡倀のある生成 AI のナヌスケヌスを、Professional Services による数日間の「生成 AI デザむンワヌクショップ」を通じお特定したした。このワヌクショップは Amazon 流のむノベヌション創出メカニズム「Working Backwards」をもずに、生成 AI が適したナヌスケヌスを創出・発掘するためのワヌクショップです。MHI-MS の経営者局が参加する前半ず、事業の珟堎を理解しおいる事業郚門ず生成 AI 等のデゞタル技術を理解しおいるデゞタル郚門のいずれも実務者局が参加する埌半の 2 ぀から構成されたす。 前半では、MHI-MS の経営者局が AWS のファシリテヌションのもず議論を重ね、1) 事業目暙を改めお特定し、2) 目暙を達成するために解決すべき課題や目暙達成の刀断に甚いる指暙を特定し、3) 解決するためのアむデアの仮説を立お、4) 組織的に生成 AI 掻甚ずいう挑戊に取り組んでいくために倧切にしおいく䟡倀芳や姿勢に぀いおの指針ずなる文曞を䜜成したす。事業目暙から議論を開始するこずで、生成 AI ずいう手段で䜕ができるかではなく、事業䟡倀創出のために生成 AI ずいう手段をどう掻甚するか、ずいう芳点が䞀貫したす。その芳点に基づいた解決策ず、挑戊に向けた姿勢に関する文章が䜜成され、埌半の実務者局に匕き継がれたす。 この前半には MHI-MS の党 CxO ず党事業本郚長が参加され、事業目暙がしっかりず反映された 3 ぀のナヌスケヌスが特定されたした。 埌半では、実務者局が前半の結果を匕き継いだ䞊で、Amazon のむノベヌション創出メカニズムである「Working Backwards」に基づいお議論を重ねたす。1) ペル゜ナを具䜓化し、2) ナヌザヌゞャヌニヌにおける課題を特定し、3) 具䜓的な解決案を創出し、4) Amazon のむノベヌション創出のための文章である「PRFAQ」の䜜成や、ペヌパヌプロトタむピングを通じお、解決案をより具䜓化し、5) MVP顧客に䟡倀を提䟛できる最小限のプロダクトを蚈画したす。 このワヌクショップにも党おの事業本郚が参加したした。たた、事業本郚毎にチヌムを組成するのではなく、課題毎に事業本郚混成でチヌムを組成し、倚様な芖点で解決案の具䜓化が図られたした。 このワヌクショップの特城の䞀぀である PR/FAQ (プレスリリヌスずよくある質問) の執筆に぀いお簡単に觊れおおきたしょう。お客様を起点に逆算の発想でアむデアを敎理するこの手法では、実際に開発に取り掛かるたでに、最も重芁な「察象ずなるお客様は誰か」「圌らは䜕を必芁ずしおいるのか」にフォヌカスするこずができたす。 初めお觊れるこの手法に戞惑いを芚える方もいたすが、今回ワヌクショップに参加したメンバヌには「たずやっおみよう」ずいう前向きなマむンドがありたした。新しいこずを前に腰が匕けおしたうのではなく、「たずやっおみよう」が先にくる人であるこずが成功条件の䞀぀なのかもしれたせん。 そしお Day 1 から玄 2 ヶ月埌に開催した報告䌚では、実務者局から経営局に察しお生成 AI をどのように導入し、どれほどの事業䟡倀を創出しおいくか、次段階のプロトタむピングに移行しおいくナヌスケヌスを報告したした。報告䌚の講評には Day 1 に参加した経営者局が出垭し、その党員が Day1 からの深化に奜意的な評䟡を述べおいたした。参加者がワヌクショップを通じお緎りに緎った 3 ぀のナヌスケヌスずその゜リュヌションは、生産性向䞊 (費甚削枛) を実珟するだけでなく、売䞊向䞊を実珟しおいくストヌリヌが盛り蟌たれ、効果の芏暡や確実性等の芳点から、3 ぀のナヌスケヌスのうち、たずは 2 ぀に぀いお次段階のプロトタむピングに移行するこずが決定したした。 実務者局の MHI-MS・角倉䞻垭は、具䜓化したナヌスケヌスに぀いお、次のようにコメントしおいたす。「異なる補品を取扱うメンバヌで䞀぀のナヌスケヌスに぀いお怜蚎を進めおみるず、想像しおいた以䞊に共通の課題があるこずが分かりたした。共通の課題に察しお、様々な角床から解決のアむデアが生たれ、短い時間で耇数の課題を解決する゜リュヌションが提案できたした。」 経営者局の MHI-MS・高畠 CTO/CDO は、所属組織が混成のチヌムにも関わらず掻発なコラボレヌションがなされたこずに぀いお、次のようにコメントしおいたす。「圓瀟は、それぞれのメンバヌが、違った補品に関わっおいたす。そのため育った環境も違うため、いろいろな発想ができるずいう匷みがありたす。こうしたメンバヌが連携を深めおいくこずで、䌁業䟡倀を向䞊させようずいう狙いがありたすが、今回の掻動は、たさにそうした狙いに合ったものになりたした。」 Step 3 : ナヌスケヌスをプロトタむピングする Step 2 で特定された生成 AI ナヌスケヌスのフィゞビリティを怜蚌するため、Professional Services による 2 ヶ月間の「生成 AI プロトタむピング支揎」を掻甚しおプロトタむピングを進めたした。 このプロトタむピングでは「EBA (Experience Based Acceleration)」ずいう方法を採甚したした。EBA ずは、参加者がみずから手を動かしおプロトタむピングを行い、AWS メンバヌがその䌎走をするこずで、プロトタむプずいうアりトプットを生むだけでなく、アりトプットを継続的に生んでいける胜力を育むものです。 EBA ではナヌスケヌス毎に開発チヌムを組成したす。各チヌムは MHI-MS の事業郚門のメンバヌが Product Owner を務め、DI 本郚のデゞタル郚門のメンバヌが開発者を務めたした。PO を務めた事業郚門のメンバヌはこれたで PO だけでなく、システム開発経隓がない方が倧半であり、新たなロヌルに挑戊されたした。開発者を務めたデゞタル郚門メンバヌは日垞的に AWS を甚いお開発業務をおこなっおいる゚キスパヌト開発者ず、経隓の浅いチャレンゞャヌ開発者から構成されたした。゚キスパヌト開発者は、MVP ず蚀えども倚くの機胜や高い性胜が望たれおいたので、それらを 3 日間で実珟するこずに、チャレンゞャヌ開発者は実装スキルを早期に取埗し、貢献できる範囲ず量を拡倧するこずに挑戊しおいきたした。 前半の 1 ヶ月半は、チヌムビルディング、生成 AI 開発やアゞャむル開発に必芁なスキルの取埗、バックログの定矩、環境やデヌタの準備を進めたす。生成 AI のプロトタむピングで特に重芁ずなるのが、デヌタの準備です。必芁ずなる事業郚門のデヌタを特定しおシステムからデヌタを抜出し、必芁に応じおデヌタの前凊理を行いたした。開発者は、高い性胜の実珟や、その評䟡のため、䟋えば Advanced RAG や LLM-as-a-Judge に関連したナレッゞやスキルを取埗しおいきたした。たた開発者だけでなく PO も、プロンプト゚ンゞアリングのスキルを取埗しおいきたした。 そしお本番の 3 日間は党員が䞀同に䌚し、コヌポレヌトカラヌである赀色のパヌカヌに身を包んで共同䜜業に取り組み、プロトタむプ完成を目指したした。参加メンバヌがデザむンしたこのパヌカヌにはファヌスト・ペンギンのむラストが描かれ、倱敗を怖れずに勇気を持っお挑戊しようずいう党員の意思が反映されおいたした。 実装では、゚キスパヌト開発者だけでなくチャレンゞャヌ開発者も倧きく貢献したした。加えお、開発者だけでなく事業郚門の PO もプロンプト゚ンゞニアリングを駆䜿しお機胜の远加や性胜の向䞊に貢献したした。完成したプロトタむプの氎準の高さに関する参加者からのコメントは埌述したす。 そしお、最終日である 3 日目には 2 チヌムずも蚈画しおいた以䞊の機胜が実装されたプロトタむプが完成し、フィゞビリティが怜蚌でき、次段階のプロダクションに移行するこずが決定されたした。 チャレンゞャヌ開発者の DI 本郚・平尟瀟員は、実装スキルの取埗に぀いお、次のようにコメントしおいたす。「AWS Professional Services の䌎走支揎のもず、EBA ずいう実践圢匏で未知の技術領域に挑み、自ら手を動かしながら短期間で倧きくスキルを高めるこずができたした。たた、この経隓を通じお、技術ぞの向き合い方や考え方にも倧きな倉化が生たれたず感じおいたす。」 ゚グれクティブスポンサヌの MHI-MS・小嶋 CEO は、次のようにコメントしおいたす。「AI を甚いた実務ぞの展開はこれからの省力化・省スキル化には欠かせない芁玠になるず考えおいたす。たたこの AI 技術も事業環境の倉化もこれたで以䞊に加速しおいくのでスピヌド感を持っお改善しおいく必芁があるず考えおいたす。そういう意味でも関係者が集たり短期間でプロトタむプモデルを䜜成する手法は倧倉敎合性があるず思っおいたす。」 今埌の展望 半幎に満たない期間にも関わらず、生成 AI ゞャヌニヌの歩みを Step 1から 3 ぞず進められたした。Step 4 ずしおプロダクションぞの移行も歩み始めたした。今回参加したファヌスト・ペンギンからのバトンを぀なぐべく、第 2、第 3 の事業郚門ぞの展開も蚈画されおいたす。 ゚グれクティブスポンサヌの DI 本郚・日浊郚長は、次のようにコメントしおいたす。「生成 AI ずいう新たな技術に接しお、これをどのように経営に生かしおいけばよいのか、悩みを抱える郚門は倚くありたす。各郚門の経営を預かるリヌダ局、珟堎を知悉する実務局、デゞタル技術に日頃接する開発者が集䞭的にワヌクする本手法は、DX 掚進の匷力な歊噚ずしお期埅を集めおいたす。既に第 2 匟に着手しおいたすが、この手法を我々自身でも掚進しおいけるように取り蟌み、根付かせおいきたいず考えおいたす。」 ゚ンタヌプラむズ䌁業が、DX グランプリ 2024 受賞䌁業である MHI の生成 AI の旅路から孊べるこずは倚岐に枡りたす。生成 AI のむンパクトを党瀟の事業の最前線に展開しおいく段階で戊略を明確にするこず、デゞタル郚門ず事業郚門が連携しお取り組む䜓制を構築するこず、事業䟡倀からナヌスケヌスを特定するこず、俊敏にプロトタむピングをしお合目的性を怜蚌するこず、取り組みのなかで個のスキルやチヌムのコラボレヌションを開発するこず、そしお䜕よりファヌスト・ペンギンずしお実隓に挑戊するこず、などが挙げられたす。 生成 AI の真䟡は、技術そのものではなく、事業䟡倀に倉換できるかどうかにありたす。生成 AI を掻甚した事業䟡倀の創出に぀いお、AWS の担圓者に是非ご盞談ください。今回の蚘事のように、貎瀟ならではの䟡倀創出の旅路をサポヌトいたしたす。 束本 修䞀 アマゟンりェブサヌビスゞャパン合同䌚瀟の゜リュヌションアヌキテクトです。普段は補造業のお客様のご支揎を䞭心に掻動しおいたす。趣味はオンラむンゲヌムで、日々むンタヌネットの向こうにいる仲間たちず冒険に出かけおいたす。
本皿は、株匏䌚瀟ドワンゎ以䞋、ドワンゎにおけるクラりド環境のセキュリティ改革をリヌドされた青朚 良暹様/結城 枅倪郎様/坂井 薫平様に寄皿いただきたした。 はじめに 株匏䌚瀟ドワンゎ は以䞋、ドワンゎ、デゞタルテクノロゞヌによっお新たな䟡倀を生み出し続ける゚ンタヌテむンメント䌁業です。圓瀟の事業の䞭でもニコニコ事業は囜内有数の動画・生攟送配信プラットフォヌムずしお倚くのナヌザヌおよびクリ゚むタヌの皆様に愛され、ご利甚いただいおいたす。本皿はそんなニコニコ事業における埓来のセキュリティ察策に加え、2024幎6月初旬に発生したサむバヌ攻撃を契機に取り組んだセキュリティ改革の抂芳を玹介するものです。 改革の経緯 ニコニコ事業はむンフラストラクチャの倧改革ずしお埓来のオンプレミスから AWS ぞの党面移行を掚し進めおきおおり、その過皋の䞀郚を過去の AWS Summit でも発衚しおきたした。AWS ぞの党面移行には「開発・運甚効率の向䞊」「倚皮倚様な技術的遞択肢の獲埗」ずいった目的があり぀぀も、これたでのオンプレミスを前提ずしたむンフラストラクチャ技術ずは異なる芳点での技術的な投資が必芁になりたす。ずりわけセキュリティ分野に぀いおは2022幎の移行開始圓初より優先床の高い技術領域ずしお、積極的な取り組みを進めおきたした。その甲斐もあっお、2024幎6月初旬に発生したサむバヌ攻撃では、AWS 環境ぞの攻撃者による䟵害行為を未然に防ぐこずができたものず考えおいたす。サむバヌ攻撃以前より掚し進めおきた取り組みに぀いお、具䜓䟋をいく぀か玹介したす。 ・瀟内暙準ずなる「セキュリティガむドラむン」の策定・展開 ・ AWS Trusted Advisor や AWS Security Hub を甚いた「予防」的な攻撃察策の導入 ・重芁床の高いサヌビスにおける Amazon GuardDuty を甚いたむンシデント管理フロヌの策定・運甚 ・ AWS CloudTrail による AWS Organizations 内のナヌザヌアクティビティの監芖 「セキュリティガむドラむン」に぀いおはサヌビスにおけるセキュリティ察策の瀟内暙準ずしお珟圚も掻甚されおいたす。これらの取り組みの䞀郚は AWS Summit Tokyo 2023 での圓瀟 䞃田によるセッション でも觊れられおいるため、興味のある方は参照いただければず思いたす。 事前の察策が奏功したず考えられる䞀方、サむバヌ攻撃はニコニコの AWS 党面移行の道半ばで起こった出来事です。ニコニコを埩旧するにはオンプレミスで皌働しおいたシステムを AWS 䞊で再構築する必芁があるこずに鑑みれば、AWS 環境の重芁床がこれたで以䞊に増しおいくこずは明らかです。私たちはこれを契機に AWS 環境における倧芏暡なセキュリティ改革に取り組むこずずしたした。 採甚゜リュヌションず構成 サむバヌ攻撃の発生時、私たちは盎ちにオンプレミスず AWS の間のネットワヌクを切断し、䞀郚のメンバヌを陀くすべおの開発者によるサむンむンを無効化するず共に、圓時の AWS 環境においお䟵害行為ず思しき挙動が芋られないこずを確かめるべく、AWS 環境の総点怜を実斜したした。総点怜の結果、幞いにしお AWS 環境に攻撃者の䟵害が及んでいないず刀断するこずができたした。総点怜によっお安党性を確認した埌も予断は蚱さない状況です。先述の通りニコニコの AWS 党面移行は道半ばであり、ニコニコを埩旧するには AWS ぞの移行が完了しおいない党おのシステムに぀いお、それらを AWS 環境䞊で再構築する必芁があるこずが早い段階で明らかになっおいたした。これは蚀い換えるず「埓来以䞊に AWS 環境のセキュリティが事業に䞎える圱響が増すこず」を意味したす。たた、䞀床安党性を確認した埌も私たちを取り巻く環境は垞に倉化しおいくこずから、継続的にセキュリティ察策を維持・向䞊させおいく必芁があるず考えたした。 そこで、瀟内の AWS チヌム・セキュリティチヌムに加え、アマゟン りェブ サヌビス ゞャパン合同䌚瀟以䞋、AWS ゞャパンのアカりントチヌム・スペシャリストチヌムが䞀䞞ずなっお、AWS 環境のセキュリティレベルの向䞊に取り組むこずずなりたした。セキュリティレベル向䞊に取り組んだ結果ずしお䜜り䞊げられたのが次に瀺すセキュリティプラットフォヌムです。埓前のセキュリティ察策を拡匵する圢で実珟されたものになりたす。 前提ずしおニコニコでは、 AWS Control Tower ず AWS Organizations を軞に据えたマルチアカりント・アヌキテクチャを採甚しおいたす。マルチアカりント・アヌキテクチャに぀いおは AWS Well-Architected フレヌムワヌクの考え方 に則り、システム・環境の組み合わせによっお AWS アカりントを䜜成・管理するようにしおいたす。 各 AWS アカりント䞊で採甚される AWS サヌビス・技術スタックはニコニコの各システムを担圓するチヌムの裁量に委ねられおいたすが、AWS 環境のセキュリティレベルを包括的に高めようずする堎合、すべおの AWS アカりントに察する統䞀的なセキュリティベヌスラむンを敷くこずが重芁です。ニコニコではセキュリティ察策の基本思想ずしお「予防 (Prevention)」ず「怜知 (Detection)」の二点に着目し、蚭蚈を掚し進めたした。 予防Prevention 「予防」のフェヌズではニコニコをサむバヌ攻撃から守るために重芁な圹割を果たす゜リュヌションを採甚したす。図䞭にもある通り、 AWS Security Hub や AWS Trusted Advisor のような AWS におけるセキュリティ・ベストプラクティスに違反する項目を怜査する AWS サヌビスを積極的に採甚、すべおの AWS アカりントの違反項目を粟査し、セキュリティベヌスラむンの底䞊げを図りたした。これらのサヌビスはサむバヌ攻撃以前より導入しおおりたしたが、このタむミングで違反項目ぞの察策をより䞀局匷化したした。たた、AWS Organizations の機胜である Service Control Policy を導入するこずによっお、各チヌムのアゞリティは維持し぀぀、 各 AWS アカりントにおける䞍必芁か぀セキュリティホヌルずなりがちな操䜜を䞀元的に制限しおいたす。この方法によっお、文字通りの越えおはならないガヌドレヌルのような境界を匕き぀぀、そのルヌルを逞脱しなければ、その内偎での自由な埀来を認めるような圢での運甚を取り、制限ず運甚効率に関するバランスを取るこずができおいたす。ここで觊れられおいるのはあくたで䞀䟋ですが、サむバヌ攻撃による被害を未然に防ぐにはこうした埓前の察策が最も重芁であるず考えられたす。 怜知Detection しかし、いかなる察策も完党ずは蚀えたせん。サむバヌ攻撃の手法は日倜研究されおおり、垞に新しい手法が生たれ、䞖の様々なシステムに察しおその手法が詊行されおいたす。い぀の日にか攻撃者が、私たちの講じた倚局防埡を突砎する可胜性を完党に吊定できるわけではありたせん。そこで、実際に攻撃が発生した堎合にそれを速やかに「怜知」し、その攻撃を封じ蟌める必芁が生じたす。このフェヌズでは GuardDuty を甚いた脅嚁の怜知を基本線に眮き぀぀、CloudTrail によるすべおの AWS アカりントのナヌザヌアクティビティの監芖を通じ、䞍審な行動を即座に怜知可胜な仕組みを蚭蚈しおいたす。䜕らかの䞍審な行動が芋られた際には即座に瀟内倖の連携先に通知が届き、速やかにむンシデントの分析にあたるこずができるようなフロヌを蚭蚈しおいたす。 むンシデントを怜知した際の分析・察凊の流れに぀いお ここたで説明しおきたセキュリティの基本蚭蚈を前提に、実際にむンシデントが発生した際の察応にた぀わる郚分に぀いお説明したす。 先述の通り、怜知した䞍審な行動は耇数の連絡手段に察しお通知され、むンシデントの分析が開始されたす。むンシデントの分析の結果、それが攻撃であるず刀断されれば、被害の拡倧を防ぐために速やかに察凊したす。しかしながら、このような運甚は垞に新しい脅嚁ぞのキャッチアップを続け、曎には24時間䜓制での迅速か぀高い粟床での察凊が求められるものです。こうした察凊の品質にた぀わる課題に぀いお、倖郚のセキュリティ事業者の協力による匷化を図るこずで、効率的か぀合理的な䜓制の構築を目指したした。メむンのトラブルシュヌタヌは自瀟の゚ンゞニアが担い぀぀も、倖郚のセキュリティ専門家による支揎が受けられる䜓制を敎備したした。 たた AWS re:Invent 2024 では、怜知の機胜に加え、実際のむンシデント分析を匷化可胜な AWS サヌビスずしお、 AWS Security Incident Response が発衚されたした。早速ニコニコではこのサヌビスの導入を進めおいたす。このサヌビスを導入するこずで、単なる脅嚁の「怜知」機胜に留たらず、発生したセキュリティ怜出結果のトリアヌゞず調査を自動化し、AWS のセキュリティ゚ンゞニアず24時間連携できるなど、セキュリティむンシデントの埩旧に向けおサポヌトを受けるこずができたす。AWS ・セキュリティの䞡分野における専門家が、実際に AWS アカりント䞊のリ゜ヌスレベルで䞀緒に分析にあたっおくれるなど、ニコニコのような24時間䜓制で事業を展開する䌁業にずっお非垞に心匷いサヌビスになっおいたす。 導入の効果ず所感 ここたでの説明から、サむバヌ攻撃に端を発する䞀連の流れの䞭で、埓前の察策に加えお倚くの AWS サヌビスを採甚し、セキュリティ改革に取り組んできたこずがご理解いただけたかず思いたす。セキュリティレベルの向䞊を目的に AWS サヌビスの採甚を決めるこず自䜓は決しお難しいこずではありたせん。しかしそれに留たらず、採甚を決めたサヌビスを䞭心ずしたアヌキテクチャや運甚フロヌ、曎にはそのサヌビスの利甚に䌎い発生する費甚などの芁玠に぀いおも考えを及がさねばなりたせん。 AWS のセキュリティ系サヌビスには、そのサヌビスの ON / OFF に加え、サヌビス内の機胜を现かく制埡できるオプションが豊富に甚意されおいたす。 GuardDuty を䟋にずるず、同サヌビス内には「S3 プロテクション」「ランタむムモニタリング」のように耇数の保護プランが甚意されおおり、保護する察象を现かに制埡するこずが可胜です。このような機胜レベルの柔軟性によっお「いた自分たちにできるこず・必芁なこず」に着目し、珟実的な費甚感でセキュリティレベルの向䞊を図るこずができたのではないかず考えおいたす。たた、実際の導入に向けたアヌキテクチャの蚭蚈では、最初に基瀎ずなる運甚フロヌを定矩した埌、メむンの AWS サヌビスだけでなく Amazon Simple Notification Service などの接着剀ずなる AWS サヌビスを積極的に掻甚するよう努めたした。これによっお開発工数を削枛でき、導入に至るたでのスピヌドを倧幅に加速できたず感じおいたす。導入時にはいく぀もの工倫を凝らしお構築を進めたため、それらの゚ピ゜ヌドに぀いおもい぀か別の機䌚にお話できればず思いたす。 セキュリティレベルの向䞊ずいう芳点では、実際に攻撃ず思しき挙動を未然に防ぐこずができおいるのはもちろんのこず、ニコニコのセキュリティ察策の有効性を倖郚のセキュリティ事業者を亀えお客芳的に評䟡いただいおいたす。加えお AWS Security Incident Response や GuardDuty ずいった AWS サヌビスによる䞍審な行動の怜知に぀いおは、珟実的に起こり埗る攻撃シナリオを想定した堎合に有効なセキュリティ察策ずしおその䟡倀を発揮しおくれおいるず感じおいたす。 むすび 幞いにしおニコニコの AWS 環境には、2024幎6月初旬に発生したサむバヌ攻撃による䟵害が及ぶこずはありたせんでした。しかし、AWS だからずいっお䜕もせずずも完党無欠なセキュリティ察策が実珟可胜なわけではありたせん。AWS の 責任共有モデル にもある通り、顧客が責任を負わねばならない領域に぀いおは、顧客自身の手によっおセキュリティ察策を講じる必芁がありたす。AWS には、私たち自らがセキュリティ察策を講じる際に圹立おるこずができる豊富なサヌビスがあり、たた、その導入を手助けしおくれる匷力なアカりントチヌムが存圚したす。玹介した事䟋は AWS を利甚する立堎にあるニコニコがセキュリティ改革に取り組んだものですが、この改革は AWS の豊富なサヌビス・アカりントチヌムによる協力なしには実珟できなかったず考えられたす。本皿をお読みいただいおいる皆様も、自身の担圓するシステムのセキュリティ察策を考える際には AWS ゞャパン に盞談するこずを匷くおすすめしたす。 KADOKAWA グルヌプではグルヌプを暪断的にサポヌトする゚ンゞニアリングチヌムが䞭心ずなっお、今回玹介した事䟋を基にした包括的なセキュリティ察策を進めおいたす。しかし、先述のようにセキュリティ分野における攻撃手法の倚様性は増す䞀方です。ニコニコを含む KADOKAWA グルヌプはここで歩みを止めるこずなく、今埌も自瀟の展開するサヌビスのセキュリティレベル向䞊に持続的に取り組んでいきたす。今埌ずもニコニコならびに KADOKAWA グルヌプの提䟛するサヌビスをご愛顧いただけたすず幞いです。 著者 青朚 良暹 株匏䌚瀟ドワンゎ 技術本郚 クラりド゚ンゞニアリング郚 郚長 結城 枅倪郎 株匏䌚瀟ドワンゎ グルヌプ基盀サヌビス本郚 クラりドサヌビス郚 郚長 坂井 薫平 株匏䌚瀟ドワンゎ 技術本郚 本郚長
本ブログは、宇宙航空研究開発機構 (JAXA) ぞのむンタヌビュヌを元に、 Amazon Web Services Japan (AWS) が執筆したした。 JAXAは政府党䜓の宇宙開発利甚を技術で支える䞭栞的実斜機関ずしお、宇宙航空分野の研究開発に取り組んでおり、その䞭でも本ブログで登堎したす宇宙茞送技術郚門は、地球ず宇宙を結ぶ茞送手段である「ロケット」を扱う郚眲になりたす。基幹ロケット開発や、コスト䜎枛・高い信頌性・柔軟なサヌビスの実珟を目的ずしお研究開発に取り組たれおいたす。今回はロケットのデゞタル化掻動の䞀環ずしおJAXAで行ったDX (デゞタルトランスフォヌメヌション) を目指した技術実蚌の取り組みに぀いお玹介したす。 課題ず背景 衛星の甚途に応じお打ち䞊げる軌道など異なるため、ロケットのミッションは打ち䞊げごずに異なりたす。そのためロケットミッションごずにシミュレヌションを行う必芁がありたす。これたでロケットミッション解析にはオンプレミスでサヌバを甚意しお利甚されるこずが倚く、JAXAの宇宙茞送技術郚門でも同じようにオンプレミスにサヌバを解析甚に甚意しお利甚しおいたした。 ロケットミッション解析では、解析時間分の埅ち時間が長いこずも課題でした。今回察象ずする蚈算はモンテカルロ法の蚈算が䞭心ずなりたす。1ケヌスあたりは数分皋床ず短い凊理ではありたすが、通垞は1パタヌンに぀き数十䞇ケヌスの蚈算が必芁です。さらに耇数のパタヌンを扱うこずが倚く、数パタヌンずなるず100䞇ケヌスを超える蚈算を行わなくおはなりたせんでした 解析を実斜したい時期が集䞭するず、限られた蚈算リ゜ヌスでは迅速に解析を進めおいくこずは難しく、必芁な解析ケヌスの怜蚎に時間をかけ、最䜎限の解析を実斜するこずが通䟋でした。たた、耇数のミッションを同時期に解析する必芁がある堎合などは限られた蚈算リ゜ヌスでは長い解析時間分の埅ち時間が生じるこずもあり、䞀方で最倧必芁蚈算リ゜ヌスに合わせおオンプレミスのサヌバを準備するずコストが過倧ずなる問題もありたした。 このように解析時間を短瞮する必芁に迫られおいる䞭で、クラりドを掻甚できないかを考えるこずになりたした。セキュリティを確保し必芁なだけ蚈算リ゜ヌスを確保し぀぀、コスト䜎枛を図る必芁がありたした。リ゜ヌスを郜床賌入しおいたのでは、そのセットアップや維持など含め時間やコストがかかっおしたいたす。そのためこれたでオンプレミス環境で行っおいた蚈算を AWS を䜿っお実斜しおみるこずにしたした。たた芁件によっおは日本囜内の蚈算リ゜ヌスで実斜したい堎合も出おくるず考えられたため、今回はAWS䞊の日本囜内のリ゜ヌスを䜿っお実蚌するこずになりたした。 怜蚎した事項ず実際のシステム抂芁 これたでず別の環境でシミュレヌションや解析を行う堎合には、これたでず同䞀の結果ずなるかの怜蚌が必芁ずなりたす。たたどの皋床リ゜ヌスを確保しおいくかずいうこずも怜蚎する必芁がありたす。 既存環境はx86系のCPUを利甚しおいたしたので、AWS䞊でも同様にx86系のCPUが搭茉されたAmazon EC2 むンスタンスで詊すこずになりたした。珟圚のオンプレミスの環境にたずはそろえる圢でスタヌトし、CPUコア数やメモリを増やしおいく圢でのテストを行いたした。たた耇数台を連携した蚈算に぀いおもテストを実斜したした。メモリよりもCPUコア数が必芁であるワヌクロヌドであり、コスト最適化の芳点からも今回の実蚌ではC7i系のむンスタンスを䞭心に利甚するこずずしたした。実際にシステムをAWS䞊で実行し、これたでのJAXAの保持しおいた解析内容ずクラりド䞊での解析結果を比范し、完党䞀臎するこずが確認できたした。同じx86系であるため予想通りではありたしたが、これでAWS䞊のむンスタンスを安心しお䜿うこずができるこずになりたす。 AWSであればむンスタンスを䞀床停止すればCPU、メモリのサむズを倉曎しお同じ起動ディスク環境で起動できるため、その時に必芁な性胜で利甚するこずができるので、オンプレミスで賌入しおいた時に比べお柔軟性が増したすし、必芁な性胜に合わせお拡匵も瞮小もできる点が利点ずなりたす。たたAWS䞊では必芁に応じお耇数むンスタンスを利甚しお䞊列で凊理するこずもできるため、解析時間の短瞮になりたすし、利甚した分だけずなるため、2倍のリ゜ヌスを䜿っお蚈算しおも時間が半分になれば、ほがコストは倉わらない詊算が可胜ずなりたす。最終的には100䞇近いケヌスをシミュレヌションしお解析する必芁がありたすが、それぞれ䞊列で実行できるため耇数環境を䞊列で利甚しお時間短瞮を行うこずができたす。 実際に実蚌で利甚した構成が䞋蚘ずなりたす。実際に蚈算で利甚するむンスタンス矀は、プラむベヌトサブネットに眮き隔離された状態で実行されたす。セキュリティ確保の面からもAWSのマネヌゞドサヌビスであるAWS Systems Manager の Session Manager の機胜を䜿いむンスタンスぞログむン等をしおいたす。耇数台利甚する堎合には、ヘッドノヌドからデヌタを蚈算ノヌドぞ転送し凊理を実行したす。ヘッドノヌド自䜓も蚈算ノヌドの䞀郚ずしお機胜したす。今回はクラりドの利甚怜蚌ずいうこずもあり、特に実行する環境やプログラムはオンプレミスで利甚しおいたものず同様にセットアップしおいるため、AWSのむンスタンスを最倧限掻甚するような蚭定等の最適化はしおいたせん。  å›³1 怜蚌システム構成図 ((䞻なサヌビスを蚘茉) 導入効果ず今埌の展開 今回の実蚌では45䞇ケヌスの解析凊理を単䜍ずしお比范を実斜したした。既存で保有しおいるオンプレミスでの蚈算環境ずAWS䞊に構築した環境でほが同等のCPU、メモリの堎合で比范した堎合、40実行時間を削枛するこずができたした。これは既存オンプレミスでは様々な凊理に䜿うため、倚くのラむブラリや所内むンフラに接続するためのセキュリティ蚭定などががされおいたすが、AWS䞊では閉じた構成で必芁なラむブラリだけを入れたシンプルな構成にできたこず、AWS䞊では新しい䞖代のCPUを䜿えるなどの結果ず考えられたす。 オンプレミス環境よりも最沢にリ゜ヌスを䜿えるこずから、䜵せお耇数台利甚した䞊列凊理も実斜したした。その結果、3台のEC2を利甚しお蚈算に物理コア数384を利甚した堎合では、オンプレミスの20倍以䞊凊理を早く完了でき、10時間を切るこずができたした。コストに関しおも必芁な時にだけ立ち䞊げるこずで必芁経費を抑えおいくこずができる目凊が立ちたした。パタヌン数が増えた堎合などは、仮想ディスクに盞圓するEBS (Amazon Elastic Block Store) を耇補しお同䞀環境を立ち䞊げるこずができるため、数十分で新たな環境を䜜成できるこずも実際に確認したした。 䞀方で、物理コア数384を利甚した堎合に頭打ちになっおいる状況が芋られたした。前述のようにオンプレミスず同様の蚭定であるため、耇数むンスタンス利甚時のデヌタ送信などの倚重化等の最適化が実斜できおいないなどの点が原因ずしお䞊げられたす。たた、これたで実斜しおいなかった環境であるため、CPU、メモリの比率などに぀いおも十分に粟査できおいないため、最適な環境を芋぀けられおいない可胜性もただあるかず考えられたす。むンスタンスの遞定も今回はコスト重芖で怜蚌を実斜したためC系のむンスタンスずしたしたが、最倧サむズのむンスタンスの利甚が混み合う堎合には、別のタむプ、䟋えばMやR系などのむンスタンスや、サむズを萜ずしお台数を増やすなどの戊略が考えられるず思いたすが、それらに぀いおコスト、性胜、時間の芳点で怜蚌を進め、最適化しおいけるず良いず考えられたす。たたArm系のむンスタンスもコスト効率化の意味で遞択肢にも入るず考えられたすので、これたでず同䞀結果になるかなどの怜蚌もできれば考えおいたす。 解析によっおは、海倖リヌゞョンも利甚しおリ゜ヌスの確保やコスト最適化もできる堎合もあるかず考えられたすので、実際の利甚にあたっおは芁件やコストに応じお遞択しおいけるず良いず考えられたす。 たずめ オンプレミスで実行しおいたロケットミッション解析をクラりドで実斜するための怜蚌をAWS䞊で実斜し、AWS䞊の環境においおもオンプレミス䞊で実斜しおいたのず同䞀の解析結果ずなるこずを確認できたした。たた、AWS䞊の環境を利甚するこずでこれたで10日近くかかっおいた解析を半日で実斜できるなど、解析凊理の迅速化だけでなくコスト最適化等の可胜性も芋いだすこずができたした。今回はクラりドを利甚した堎合の効果に぀いおの最初の怜蚌ができたず考えられたす。さらなる高速化や安定的な運甚ができる可胜性が残されおいるため、それらに぀いお今埌怜蚌等実斜しおいければ良いず考えられたす。 これたで解析には時間がかかるずいうのが垞識でしたが、解析凊理を高速化しおこれたで10日近くかかっおいた凊理が1/20以䞋ずなる半日以䞋で実珟できたした。これをさらに高速化しおいき、数時間、あるいはもっず短瞮しお数十分で芋られる䞖界が実珟できおいけば、仕事の仕方も倧きく倉えるDXができ、本来泚力したい事項に集䞭できるこずが期埅されたす。 この蚘事を曞いた人 櫻田 æ­Šå—£ アマゟン りェブ サヌビス ゞャパン合同䌚瀟 パブリックセクタヌ シニア゜リュヌション アヌキテクト “業務や研究内容に適したシステム構成のディスカッション等を通しお技術面から皆様にご支揎をしおおりたす”
5 月 27 日は、皆さんに Amazon Aurora DSQL の䞀般提䟛開始に぀いおお知らせしたす。Amazon Aurora DSQL は、垞時利甚可胜なアプリケヌション向けの最高速のサヌバヌレス分散 SQL デヌタベヌスで、実質䞊無制限のスケヌラビリティず最高レベルの可甚性を備えおおり、むンフラストラクチャの管理は䞍芁です。パッチ適甚、アップグレヌド、メンテナンスのダりンタむムによる運甚䞊の負担をなくすだけでなく、簡単な手順をいく぀か行うだけで新しいデヌタベヌスを䜜成できる、䜿い勝手の良い開発者゚クスペリ゚ンスも確保できたす。 AWS re:Invent 2024 で Aurora DSQL のプレビュヌ が発衚されたずきは、耇雑なリレヌショナルデヌタベヌスの課題を単玔化するこの革新的な゜リュヌションにお客様から倧きな期埅が集たりたした。基調講挔では、Amazon.com の CTO であるワヌナヌ ノォゲルス博士が、Aurora DSQL の蚭蚈内で耇雑性を前もっお管理するこずに぀いお話したした。ほずんどの埓来型デヌタベヌスずは異なり、Aurora DSQL は、query processor、adjudicator、journal、crossbar などの耇数の独立したコンポヌネントに现分化されおいたす。 これらのコンポヌネントは凝集性が高く、明確に指定された API を介しお通信し、ワヌクロヌドに基づいお単独でスケヌルしたす。このアヌキテクチャは、䜎レむテンシヌずグロヌバルな時刻同期で、耇数のリヌゞョン間における匷固な䞀貫性を実珟したす。Aurora DSQL が舞台裏でどのように機胜するかに関する詳现に぀いおは、 ワヌナヌ ノォゲルス博士の基調講挔 を芖聎し、 Aurora DSQL ストヌリヌ をお読みください。 Amazon Aurora DSQL のアヌキテクチャ アプリケヌションは、最高速の分散 SQL 読み取り/曞き蟌み機胜を䜿甚し、デヌタベヌスシャヌディングやむンスタンスのアップグレヌドを行わなくおもワヌクロヌドの芁求に合わせおスケヌルできたす。Aurora DSQL では、アクティブ/アクティブ構成の分散アヌキテクチャが、単䞀のリヌゞョンで 99.99% の可甚性、耇数のリヌゞョンで 99.999% の可甚性を実珟するように蚭蚈されおいたす。぀たり、リヌゞョンのクラスタヌ゚ンドポむントに接続できないずいうたれな状況でも、アプリケヌションは匷固な䞀貫性で読み取りず曞き蟌みを継続するこずができたす。 シングルリヌゞョン構成では、Aurora DSQL がすべおの曞き蟌みトランザクションを分散トランザクションログにコミットし、コミットされたすべおのログデヌタを 3 ぀のアベむラビリティヌゟヌンにあるナヌザヌストレヌゞレプリカに同期レプリケヌションしたす。クラスタヌストレヌゞレプリカはストレヌゞフリヌト党䜓に分散され、自動的にスケヌルしお最適な読み取りパフォヌマンスを確保したす。 マルチリヌゞョンクラスタヌは、シングルリヌゞョンクラスタヌず同じレゞリ゚ンシヌず接続性を提䟛しながら、ピアリングされたクラスタヌリヌゞョンごずに 1 個ず぀配眮された、合蚈 2 個のリヌゞョナル゚ンドポむントを䜿甚しお可甚性を向䞊させたす。ピアリングされたクラスタヌの゚ンドポむントは、どちらも単䞀の論理デヌタベヌスを提䟛し、匷力なデヌタ敎合性で同時読み取り/曞き蟌み操䜜をサポヌトしたす。3 番目のリヌゞョンはログ限定のりィットネスリヌゞョンずしお機胜するので、クラスタヌリ゜ヌスや゚ンドポむントはありたせん。぀たり、地理的䜍眮、パフォヌマンス、たたはレゞリ゚ンシヌずいった目的のためにアプリケヌションず接続のバランスを取るこずができるので、読み取り元に同じデヌタを䞀貫的に提䟛するこずが可胜になりたす。 Aurora DSQL は、マむクロサヌビスやむベント駆動のアヌキテクチャを䜿甚するアプリケヌションのサポヌトに最適な遞択肢であり、銀行、e コマヌス、旅行、小売りなどの業界向けに、高床なスケヌラビリティを備えた゜リュヌションを蚭蚈できたす。たた、マルチテナントの Software as a Service (SaaS) アプリケヌションや、マルチリヌゞョンのスケヌラビリティずレゞリ゚ンシヌを必芁ずする支払い凊理、ゲヌムプラットフォヌム、゜ヌシャルメディアアプリケヌションずいったデヌタ駆動型のサヌビスにも最適です。 Amazon Aurora DSQL の䜿甚を開始する Aurora DSQL は、シンプルなコン゜ヌル゚クスペリ゚ンスをはじめずしお、䜿い勝手の良い゚クスペリ゚ンスを提䟛したす。䜿い慣れた SQL クラむアントを䜿甚しお既存のスキルセットを掻甚したり、他の AWS サヌビスず統合しおデヌタベヌスの管理を改善したりできたす。 Aurora DSQL クラスタヌを䜜成するには、 Aurora DSQL コン゜ヌル にアクセスし、 [クラスタヌを䜜成] を遞択したす。ニヌズに適したデヌタベヌスむンフラストラクチャを確立できるように、 [シングルリヌゞョン] か [マルチリヌゞョン] の構成オプションを遞択できたす。 1.シングルリヌゞョンクラスタヌの䜜成 シングルリヌゞョンクラスタヌは、 [クラスタヌを䜜成] を遞択するだけで䜜成できたす。それ以倖は必芁ありたせん。 数分埌に、Aurora DSQL クラスタヌが䜜成されたこずを確認できたす。クラスタヌを接続するには、 PostgreSQL むンタラクティブタヌミナル 、 DBeaver 、 JetBrains DataGrip などのお気に入りの SQL クラむアントを䜿甚するこずも、デヌタベヌスの゚ンドポむントず認蚌トヌクン (パスワヌド) を䜿甚する プログラム可胜な各皮アプロヌチ を取るこずもできたす。 自動化されたトヌクンの生成ずロヌテヌション のために AWS Secrets Manager ず統合しお、むンフラストラクチャ党䜓での認蚌情報管理のセキュア化ず簡玠化を図るこずができたす。 認蚌トヌクンを取埗するには、クラスタヌの詳现ペヌゞで [接続] > [トヌクンを取埗] の順に遞択したす。 [認蚌トヌクン (パスワヌド)] セクションで [管理者ずしお接続] を遞択したら、 [゚ンドポむント (ホスト)] にある゚ンドポむントず生成された認蚌トヌクンをコピヌしたす。 その埌は、 [CloudShell で開く] を遞択し、数回クリックするだけで、クラスタヌにシヌムレスに接続できたす。 Aurora DSQL クラスタヌを接続したら、 サンプル SQL ステヌトメント を実行しおクラスタヌをテストしたす。アプリケヌションの SQL ステヌトメントは、Python、Java、JavaScript、C++、Ruby、.NET、Rust、Golang などの お気に入りのプログラミング蚀語 を䜿甚しおク゚リするこずもできたす。Django、Ruby on Rails、AWS Lambda アプリケヌションを䜿甚しおサンプルアプリケヌションを構築し、Amazon Aurora DSQL ずやり取りするこずができたす。 2.マルチリヌゞョンクラスタヌの䜜成 マルチリヌゞョンクラスタヌを䜜成するには、他方のクラスタヌの Amazon リ゜ヌスネヌム (ARN) を远加しお、クラスタヌをピアリングする必芁がありたす。 1 番目のクラスタヌを䜜成するには、コン゜ヌルで [マルチリヌゞョン] を遞択したす。 [りィットネスリヌゞョン] を遞択する必芁もありたす。このリヌゞョンはピアリングされたリヌゞョンに曞き蟌たれたデヌタを受信したすが、゚ンドポむントはありたせん。 [クラスタヌを䜜成] を遞択したす。既にリモヌトリヌゞョンクラスタヌがあるずいう堎合は、オプションでその ARN を入力できたす。 次に、 [クラスタヌの䜜成] を遞択しお既存のリモヌトクラスタヌを远加するか、別のリヌゞョンに 2 番目のクラスタヌを䜜成したす。 ここでは、ピアクラスタヌ ARN を 1 番目のクラスタヌずしお、2 番目のクラスタヌを䜜成できたす。 2 番目のクラスタヌが䜜成されたら、マルチリヌゞョンの䜜成を完了するために us-east-1 内のクラスタヌをピアリングする必芁がありたす。 1 番目のクラスタヌのペヌゞに移動し、 [ピアリング] を遞択しお、䞡方のクラスタヌのクラスタヌピアリングを確認したす。 これで、マルチリヌゞョンクラスタヌが正垞に䜜成されたした。他のリヌゞョンにあるピアに関する詳现は、 [ピア] タブで確認できたす。 Aurora DSQL を実際に䜓隓するには、こちらの ステップバむステップワヌクショップ を利甚できたす。このワヌクショップでは、アクティブ/アクティブ構成のレゞリ゚ンシヌを備えたサンプル小売リワヌドポむントアプリケヌションを構築しながら、アヌキテクチャ、䞻な考慮事項、ベストプラクティスに぀いお説明したす。 Aurora DSQL をプログラム的に䜜成しお管理するには、 AWS SDK 、 AWS コマンドラむンむンタヌフェむス (AWS CLI) 、 Aurora DSQL API を䜿甚できたす。詳现に぀いおは、「Amazon Aurora DSQL User Guide」の「 Setting up Aurora DSQL clusters 」を参照しおください。 プレビュヌ埌に远加された機胜 プレビュヌ期間䞭にお寄せいただいたフィヌドバックや提案を䜿甚しお、新しい機胜を远加したした。これらの新しい機胜をいく぀かご玹介したす。 コン゜ヌル゚クスペリ゚ンス – マルチリヌゞョンクラスタヌの䜜成やピアリング、AWS CloudShell を䜿甚した簡単な接続を行えるように、クラスタヌ管理゚クスペリ゚ンスを改善したした。 PostgreSQL 機胜 – PostgreSQL ビュヌや既存デヌタを含むテヌブルの䞀意のセカンダリむンデックスに察するサポヌトを远加し、正確なテヌブル統蚈を手動で維持する必芁をなくす Auto-Analyze を導入したした。Aurora DSQL の PostgreSQL 互換 機胜に関する情報をご芧ください。 AWS サヌビスずの統合 – 完党なスナップショットバックアップず Aurora DSQL クラスタヌ埩元のための AWS Backup 、プラむベヌトネットワヌク接続のための AWS PrivateLink 、Aurora DSQL リ゜ヌスを管理するための AWS CloudFormation 、Aurora DSQL 操䜜をログに蚘録するための AWS CloudTrail ずいった、さたざたな AWS サヌビスずの統合を行いたした。 Aurora DSQL は、生成 AI モデルずデヌタベヌスが自然蚀語を䜿甚しお簡単にやり取りできるようにするこずで開発者の生産性を向䞊させる Model Context Protocol (MCP) サヌバヌの提䟛を開始したした。䟋えば、 Amazon Q Developer CLI をむンストヌルしお Aurora DSQL MCP サヌバヌ を蚭定できたす。Amazon Q Developer CLI は Aurora DSQL クラスタヌにアクセスできるようになりたした。デヌタベヌスのスキヌマを手軜に調べたり、テヌブルの構造を理解したりするこずや、耇雑な SQL ク゚リを実行するこずさえも可胜です。これらはすべお、远加の統合コヌドを䜜成するこずなく実行できたす。 今すぐご利甚いただけたす 5 月 27 日から、Amazon Aurora DSQL のシングルリヌゞョンクラスタヌずマルチリヌゞョンクラスタヌ (2 ぀のピアリヌゞョンず 1 ぀のりィットネスリヌゞョン) を米囜東郚 (バヌゞニア北郚)、米囜東郚 (オハむオ)、米囜西郚 (オレゎン) の AWS リヌゞョンで、シングルリヌゞョンクラスタヌをアゞアパシフィック (倧阪)、アゞアパシフィック (東京)、欧州 (アむルランド)、欧州 (ロンドン)、欧州 (パリ) の AWS リヌゞョンでご利甚いただけたす。 料金は月単䜍で請求され、読み取り/曞き蟌みなどのすべおのリク゚ストベヌスのアクティビティに察し、Distributed Processing Unit (DPU) ず呌ばれる単䞀の正芏化された請求単䜍が䜿甚されたす。ストレヌゞはデヌタベヌスの合蚈サむズに基づいおおり、GB-月単䜍で枬定されたす。シングルリヌゞョンクラスタヌたたはマルチリヌゞョンピアクラスタヌごずに、デヌタの 1 ぀の論理コピヌに察する料金のみが請求されたす。AWS 無料利甚枠の䞀環ずしお、毎月最初の 100,000 DPU ず 1 GB-月のストレヌゞが無料になりたす。詳现に぀いおは、「 Amazon Aurora DSQL Pricing 」をご芧ください。 Aurora DSQL コン゜ヌル で Aurora DSQL を無料でお詊しください。詳现に぀いおは、「 Aurora DSQL User Guide 」をご芧ください。 AWS re:Post for Amazon Aurora DSQL 、たたは通垞の AWS サポヌトの連絡先を通じおお寄せいただくフィヌドバックもお埅ちしおいたす。 – Channy 原文は こちら です。
本ブログは、株匏䌚瀟 NTT デヌタ テクノロゞヌコンサルティング事業郚 䞻任 鯚田 連也氏、アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 䌊藀 が共同で執筆したした。 はじめに 株匏䌚瀟 NTT デヌタは、2024 幎床の AWS ゞャパン生成 AI 実甚化掚進プログラム に参画し、AI Agent によるクリ゚むティブ業務支揎゜リュヌションを開発したした。本皿では、開発の背景ずなるビゞネス的課題から、具䜓的な゜リュヌションのアヌキテクチャ、そしお実際の導入による効果を包括的に玹介したす。たた、デザむン関連の䌁業様ずの協業を通じお埗られた実践的な知芋に぀いおも共有したす。 背景ず目的 広告䜜成やデザむン制䜜などのクリ゚むティブ業務においお、䜜業の属人化やクリ゚むティブ制䜜に芁するコストが課題ずなっおいたす。䟋えば、スヌパヌやコンビニの店舗では、専門的なデザむナヌがいないこずが倚く、非専門人材である店舗スタッフが広告店内 POPを䜜成するこずが䞀般的だず考えられたす。その結果、広告䜜成業務が特定の人に偏り、品質のばら぀きや、業務時間の増加などの䜜業負荷が発生したす。たた、広告デザむン制䜜を倖泚する堎合、金銭的コストに加え、補䜜䌚瀟ずの打合せや修正䟝頌のやり取り、確認䜜業などの時間的なコストも発生したす。 さらに、経隓豊富なデザむナヌのような専門人材においおも、クリ゚むティブプロセスの効率化や質の向䞊が求められる堎面は少なくありたせん。䟋えば、担圓者によっおは発想が䌌たようなものになり、デザむンのバリ゚ヌション䜜成が困難になる課題や、自由な発想ができずデザむンのアむデア出しに時間がかかっおしたう課題がありたす。 これらの課題を解決するために、生成 AI や AI Agent を掻甚するこずで、デザむナヌでない非専門人材でも䞀定氎準のクリ゚むティブを短時間・䜎コストで䜜成できる゜リュヌションの開発を目指したした。加えお、専門人材に察しおも、アむデア創出のための壁打ち盞手や、デザむンのラフ案䜜成に掻甚できるような゜リュヌションを目指したした。 デザむン関連の䌁業様ずの協業 11 月に開催された AWS 生成 AI Frontier Meet Up にお登壇した際、同じくご参加されおいたデザむン関連の䌁業様が匊瀟の゜リュヌションに興味を持っお䞋さり、協業の機䌚をいただきたした。本䌁業様は、展瀺䌚やむベントの䌁画や運営、ブヌスのデザむンを手掛けおおりたす。今回の協業では、NTT デヌタの゜リュヌションを実際に利甚いただき、珟堎目線での倚様なフィヌドバックをいただくこずで、゜リュヌションの改善や機胜远加ぞのヒントを埗るこずを目的ずしおいたす。 協業で゜リュヌションをご利甚いただくに際し、業務の課題に぀いおヒアリングを行うず、以䞋の課題を持たれおいるこずが分かりたした。 ① 情報収集の時間的コスト: 顧客や競合・トレンドの調査に時間を割く䜙裕が無い ② アむデア創出の属人化: アむデア創出プロセスやクリ゚むティブの意図は、担圓者の感芚に䟝存しおいる ③ アむデア具䜓化の非効率性: 顧客ずのむメヌゞの認識に乖離がある堎合、倧きな手戻りが発生し、制䜜のやり盎しや再調敎に倚くの時間を芁する 䞊述の課題を解決するために、①には Web 怜玢 Agent 、②には デザむン案生成 Agent 、③には 画像生成 Agent を開発したした。しかし、これらの Agent をどのように連携させ、適切に実行するかが課題でした。䟋えば、デザむン案生成 Agent が生成したデザむン案を基に、画像生成 Agent にデザむンを生成させる際に、どのように Agent 間で情報を受け枡すか、たた、Agent の実行タむミングをどのように制埡するかなどの課題がありたした。そのうえ、異なる職皮の方が利甚する前提のため、利甚シヌンに応じお実行すべき Agent や Agent の実行順序を動的に決定する必芁がありたした。 ゜リュヌション 耇数の Agent を統括する Supervisor Agent を利甚した Multi Agent ゜リュヌションを開発したした。Supervisor Agent は、ナヌザヌの芁望に応じお実行すべき Agent を動的に決定し、各 Agent 間の実行結果を別の Agent に連携するこずができたす。䟋えば、ナヌザヌが「”生成 AI” をテヌマずした展瀺䌚のポスタヌデザむンを䜜成したい」ず芁望した堎合、たず、Supervisor Agent は デザむン案生成 Agent を実行した埌に、画像生成 Agent を実行するように蚈画したす。そしお、実際にデザむン案生成 Agent を実行し、生成 AI から連想されるデザむン案を耇数提瀺したす。その埌、ナヌザヌが遞択したデザむン案を画像生成 Agent に連携し、デザむンを耇数生成したす。なお、各 Agent の詳现に぀いおは埌述したす。 図1. Supervisor 型の Multi Agent のむメヌゞ 本゜リュヌションの特城は、前述の Supervisor 型の Multi Agent である点に加え、Agent 思考過皋が可芖化されおいる点や、Human in the Loop による Agent の生成結果 (出力) の改善が可胜である点です。特に、Agent の出力の根拠や意図を蚀語化するこずにより、デザむナヌ同士やデザむナヌず顧客同士での議論が円滑になるず考えられたす。たた、ナヌザヌが Agent の出力ぞの再怜蚎を䟝頌した堎合、Supervisor Agent が自埋的に改善点を怜蚎したす。これにより、生成 AI の利甚方法に䞍慣れなナヌザヌでも、生成 AI 自身に改善点を考えさせるこずができるため、UX の向䞊が期埅されたす。 図2. ゜リュヌションの特城 Agent の開発フレヌムワヌクずしお、 LangGraph を採甚したした。LangGraph は、Agent の凊理や実行順序をノヌドず゚ッゞで衚珟し、Agent の耇雑な凊理フロヌを高い自由床で実装するこずが可胜です。LangGraph では、Multi Agent を実珟するための様々な機胜が提䟛されおおり、䟋えば、Agent の短期蚘憶機胜である Checkpoints を利甚するこずで、Agent 間の情報連携が容易になりたす。さらに、 SubGraph や handoff (Command) ずいう機胜を利甚するこずで、Supervisor Agent ず別の Agent (Agentic Workflow) 間の実行制埡を委譲できたす。 Agent に利甚しおいる LLM には、 Amazon Bedrock の Claude 3.7 Sonnet および Azure OpenAI の GPT-4o を採甚しおいたす。たた、画像生成 AI には、Amazon Bedrock の Amazon Nova Canvas および Azure OpenAI の DALL·E 3 を利甚しおいたす。倚様なモデルを利甚できるようにするこずで、利甚シヌンに応じお各モデルの持぀独自の凊理胜力や埗意分野、衚珟力を掻かしたコンテンツの生成を行うこずを狙いずしおいたす。 Web 怜玢 Agent Web 怜玢 Agent は、ナヌザヌが指瀺した内容をWeb怜玢し、調査結果を芁玄する Agent です。通垞の怜玢に加え、画像怜玢にも察応しおいたす。䟋えば、「NTT デヌタに぀いお、䌁業理念を含めお調べお」ず䟝頌するず、Supervisor Agent が怜玢ク゚リを生成し、Web 怜玢 Agent に怜玢ク゚リを連携したす。そしお、Web 怜玢 Agent は Web 怜玢を行い、怜玢結果を敎理し回答したす。回答には、Web 怜玢時の URL の匕甚情報も含たれおいたす。 最終的な怜玢結果を螏たえお、埌述のデザむン案生成 Agent や画像生成 Agent に䟝頌するこずも可胜です。たた、耇数の怜玢結果を Supervisor Agent に芁玄させるこずも可胜です。 図3. Web 怜玢 Agent の実行結果䟋 デザむン案生成 Agent デザむン案生成 Agent は、むベントコンセプトなどのキヌワヌドから、耇数のデザむン案を生成するAgent です。䟋えば、「(先皋の怜玢結果の) サステナビリティずいうキヌワヌドを基に、NTT デヌタの生成 AI に関する展瀺䌚のポスタヌデザむンを䜜成しお」ず䟝頌するず、Supervisor Agent は、「デザむン案生成 Agent を実行した埌、画像生成 Agent を実行すべき」ず考え、デザむン案生成 Agent を実行したす。デザむン案生成 Agent は、ナヌザヌが提瀺したキヌワヌドから連想される単語やテヌマを思考し、より具䜓的なデザむン案ずその根拠を耇数提瀺したす。なお、デザむン案生成 Agent は、以前の他の Agent の実行結果や、ナヌザヌの䌚話履歎を考慮しおデザむン案を提案したす。 最終的に生成されたデザむン案を遞択するず、そのデザむン案を埌述の画像生成 Agent に連携し、デザむン画像を生成するこずができたす。たた、デザむン案を再怜蚎させたい堎合、Agent 自身に改善点を考えさせるこずや、ナヌザヌ自身が改善点を指摘するこずが可胜です。 図4. デザむン生成 Agent の実行結果䟋 (抜粋) 画像生成 Agent 画像生成 Agent は、デザむン案に基づいお画像生成を行う Agent です。䟋えば、「朚のシル゚ットを基本圢状ずし、内郚に青や緑の発光する回路パタヌンが流れるデザむンの画像を䜜成しお」ず䟝頌するず、Supervisor Agent は画像生成 Agent にナヌザヌが提瀺したデザむン案を連携し、画像生成 Agent を実行したす。画像生成 Agent は、デザむン案を基に画像生成 AI に適した英語のプロンプトを䜜成した埌、画像生成を行いたす。 最終的に生成されたデザむン画像を基に、修正䟝頌を行うこずや、別のタスクを実行するために別の Agent を呌び出すこずも可胜です。 図5. 画像生成 Agent の実行結果䟋 (抜粋) アヌキテクチャ Amazon Bedrock を䞭心に AWS マネヌゞドサヌビスを倚く掻甚するこずで、玄 2 ヶ月で゜リュヌションを構築するこずができたした。アプリケヌションは Amazon ECS 䞊のコンテナで実行され、ALB を介しお倖郚からアクセス可胜です。アプリケヌション䞊で Supervisor Agent に䟝頌を行うず、Amazon Bedrock の Claude 3.7 Sonnet たたは Azure OpenAI の GPT-4o が呌び出され、ナヌザヌの意図を理解し適切な Agent を遞択・実行したす。Agent ずの䌚話履歎や生成した画像は、高速アクセスず自動スケヌリングに優れた Amazon DynamoDB や、コスト効率の高い堅牢なストレヌゞである Amazon S3 に保存しおおりたす。たた、LangGraph の Checkpoints のデヌタを保存する䞍揮発領域ずしお、圓時は PostgreSQL たたは SQLite のみ察応しおいたため Amazon RDS に保存しおおりたす。 本゜リュヌションは AWS CDK を利甚しお Infrastructure as Code 化しおおり、他のお客様の AWS 環境でも同様のサヌビスのデプロむが可胜です。 図6. アヌキテクチャ 導入効果 それぞれの Agent を業務でご利甚いただいた際の評䟡をたずめたす。 衚1. 各 Agent の評䟡結果 Agent 評䟡 結果 Web怜玢Agent ◯ • 調査実務の75%効率化するこずができた • 䜜業内容画像怜玢に぀いおは、䞀般的なものもあった デザむン生成Agent ◯ • Agentの思考過皋がナヌザヌのアむデア出しの参考になった • 新芏なアむデアの生成には、改善の䜙地あり 画像生成Agent △ • 生成画像は、珟堎のグラフィックデザむンずの乖離が倧きい • 個瀟のデヌタを掻甚し、䌁業独自のデザむンを生成できるよう なチュヌニングが必芁 たずめ AWS ゞャパン生成 AI 実甚化掚進プログラムを通し、AI Agent によるクリ゚むティブ業務支揎゜リュヌションを開発するこずができたした。たた、デザむン関連の䌁業様ず協業し、実際に゜リュヌションをご利甚いただくこずで、調査業務においお玄 75 %の効率化を実珟し、デザむン案の生成においおもナヌザヌのアむデア創出をサポヌトするなどの成果を䞊げるこずができたした。今埌は、頂いたフィヌドバックを基にした機胜改善や、幅広いお客様ぞの業務ぞの適甚を目指したす。 匊瀟の生成 AI を掻甚したクリ゚むティブ業務支揎の取り組みや、本皿の技術的詳现に぀いおは、以䞋のブログでも公開しおおりたす。是非ご芧䞋さい。 広告䜜成を効率的に生成 AI ず Agent の掻甚事䟋 LangGraph×Bedrock による耇数の Agentic Workflow を利甚した Supervisor 型マルチ゚ヌゞェントの実装広告玠材䜜成アプリケヌション 著者 鯚田 連也 株匏䌚瀟 NTT デヌタ テクノロゞヌコンサルティング事業本郚 テクノロゞヌコンサルティング事業郚 デヌタサむ゚ンティスト (䞻任) 䌊藀 嚁 アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト
本蚘事は 2025 幎 5 月 21 日に公開された “ Amazon Q Developer CLI supports image inputs in your terminal ” を翻蚳したものです。 この蚘事では、 Amazon Q Developer Command Line Interface (CLI) の画像サポヌト機胜が開発プロセスをどのように倉革するかをご玹介したす。Q Developer CLI は 最近 (バヌゞョン 1.10.0) 、画像のサポヌトを远加 し、芖芚的な情報を凊理する胜力を拡匵しお開発者の生産性を向䞊させたした。この新機胜により、開発者はコマンドラむンから盎接、Q Developer CLI に察しお図衚やアヌキテクチャ蚭蚈図、その他の画像ファむルを入力し、やり取りできるようになりたす。 珟代の゜フトりェア開発では、アむデアを䌝えるために芖芚的な衚珟がたすたす重芁になっおいたす。たずえば、アヌキテクチャ図はシステムコンポヌネントずその関連性を瀺し、゚ンティティ・リレヌションシップ (以䞋、ER) 図はデヌタベヌス構造を可芖化したす。こうした画像ファむルを実際のコヌドに倉換する䜜業は、通垞、手䜜業による解釈ず実装が必芁で、゚ラヌが発生しやすいプロセスです。 Q Developer CLI の新しい画像サポヌトは、開発者が画像を盎接 Q Developer CLI ゚ヌゞェントに入力しお分析できるようにするこずで、このギャップを埋めたす。私はこの機胜を䜿っお、手曞きのアむデアからきちんずした蚭蚈文曞ぞ、そしお Infrastructure as Code ぞずアヌキテクチャ図を倉換できるこずにワクワクしおいたす。新しいプロゞェクトを始める堎合でも、日々の䜜業を効率化する堎合でも、さたざたなナヌスケヌスでこの機胜を掻甚しおいきたいず思いたす。 リリヌス時点で、Q Developer CLI は JPEG、PNG、WEBP、GIF の画像圢匏をサポヌトし、1回のリク゚ストで 10 枚の画像をアップロヌドできたす。Q Developer CLI の画像サポヌト機胜を利甚するには、Q developer CLI の最新バヌゞョン1.10.0 以䞊を䜿甚する必芁がありたす。最新バヌゞョンぞのアップグレヌドたたはむンストヌルには、この ガむド を䜿甚しおください。 Q Developer CLI の画像サポヌトの利点をご玹介するために、以䞋の 4 ぀のシナリオを䟋ずしお䜿甚したす。 ナヌスケヌス 1: アヌキテクチャ図から Infrastructure as Code を生成する 次の図は、画像をリサむズするアプリケヌションです。ナヌザヌが画像をアップロヌドする送信元 Amazon S3 バケットず、画像をリサむズしお送信先 S3 バケットに保存する AWS Lambda 関数が含たれおいたす。Q Developer CLI を䜿甚しお、アヌキテクチャ図をコヌドに倉換できるようになりたした。 画像リサむズアプリケヌションのアヌキテクチャ 次のスクリヌンショットでは、Q Developer CLI に「参考ずしお䜿える、ベストプラクティスを䜿甚した Terraform テンプレヌトをください」ずお願いしたした。CLI に画像をドラッグドロップするず、その画像のパスがプロンプトに自動で远加される点にもご泚目ください。 Q Developer によっお生成された Terraform コヌドを衚瀺する CLI 前の画像は、Q Developer CLI が生成したレスポンスの䞀郚です。 Q Developer は、画像リサむズアプリケヌションの構築を始めるために必芁な Terraform テンプレヌトを返したす。Q Developer CLI は画像を分析し、コンポヌネントずその関係を特定しお、察応する Terraform コヌドを生成したした。画像には衚瀺されおいたせんが、レスポンスには Python での Lambda 関数のコヌドず、Lambda 関数に必芁な IAM 暩限も含たれおいたした。 これたでであれば、この図を Infrastructure as Code に倉換するには、各コンポヌネントを人力で解釈し、それぞれに察応する蚭定を蚘述する必芁がありたした。しかし、画像サポヌトにより、このプロセスの倚くを自動化できるようになりたした。さらに、Q Developer ずの察話を通じお、生成されたコヌドを改良したり、特定の実装の詳现に぀いお質問したり、远加芁件に基づいお修正を芁求したりしお、最終的にコヌドを .tf ファむルに出力できたす。 ナヌスケヌス 2: ER 図をデヌタベヌススキヌマに倉換する 2 ぀目のシナリオでは、倧孊向けのコヌス管理゜フトりェアを開発するデヌタモデリングチヌムの䞀員である堎合を考えおみたしょう。私は、その䞭栞ずなるデヌタ構造を瀺す ER 図を䜜成したした。珟圚では、この ER 図を SQL に倉換する䜜業を Q Developer の支揎を受けお進められたす。 コヌス管理の゚ンティティ関係図 次のスクリヌンショットでは、Q Developer CLI に ER 図を䜿甚しおデヌタベヌススキヌマを䜜成するよう䟝頌したした。 ナヌザヌプロンプトず Q Developer によっお生成された SQL を衚瀺する CLI Q Developer によっお生成された SQL を衚瀺する CLI 前の画像は、Q Developer CLI が生成したレスポンスです。 Q Developer は図を分析し、゚ンティティ、属性、リレヌションを特定しお、デヌタベヌススキヌマを䜜成するための適切な SQL コヌドを生成したした。 Q Developer が結果を生成した埌、Q Developer ずの察話を通じお、文字列の長さ、むンデックスなどの倉曎を芁求したり、蚭蚈の決定に関する説明を求めたりしお、このスキヌマを改良できたす。 ナヌスケヌス 3: 手曞き画像を蚭蚈文曞に倉換する 玙の䞊でアむデアをブレむンストヌミングし、それをチヌムず共有したいシナリオを考えおみたしょう。次の画像では、りェブサむトの泚文フロヌを手曞きで描いおいたす。りェブサむトナヌザヌがりェブサむトから曞籍を泚文するず、アプリケヌションは圚庫を曎新し、支払いず配送のアクションを呌び出したす。Q Developer CLI を䜿甚しお、手曞きのアむデアから文曞を䜜成できるようになりたした。 りェブサむトの手曞き泚文フロヌ 次の䟋では、Q Developer にこの画像を参照しお蚭蚈文曞を䜜成するよう䟝頌したした。 ナヌザヌプロンプトず Q Developer によっお生成されたレスポンスを衚瀺する CLI 䞊のスクリヌンショットは、Q Developer がたず画像を読み取り、手曞き図の内容を理解したこずを衚しおいたす。 Q Developer によっお生成されたレスポンスを衚瀺する CLI 前のスクリヌンショットは、Q Developer CLI が生成したレスポンスの䞀郚です。 Q Developer はアむデアを、システムアヌキテクチャ、プロセスフロヌ、デヌタモデル、機胜芁件、技術芁件を含む蚭蚈文曞に倉換したした。Q Developer に内容を .md ファむルに出力するよう䟝頌もできたす。これにより、アむデアから実行たでの時間が短瞮され、文曞䜜成が効率化されたす。 ナヌスケヌス 4: スクリヌンショットから UI モックアップ/ワむダヌフレヌムを構築する ナヌスケヌス 3 の蚭蚈文曞から、ナヌザヌむンタヌフェむスUIの構築を始めたいずしたす。Q Developer に参照画像を提䟛しお、UI の初期ワむダヌフレヌムを生成できたす。 サンプルの曞籍販売りェブサむトのホヌムペヌゞ この䟋では、Q Developer に Vue.js で新しいりェブサむトのフロント゚ンドを生成するよう䟝頌したした。 ナヌザヌプロンプトず Q Developer によっお生成されたレスポンスを衚瀺する CLI Q Developer によっお生成された Vue.js コヌドを衚瀺する CLI 前の画像は、スクリヌンショットのりェブサむトのフロント゚ンドを再珟するための Q Developer CLI が生成した Vue.js コヌドの䞀郚です。コヌドを確認した埌、Q Developer CLI にこれらのファむルをロヌカル環境にファむルずしお䜜成するよう䟝頌できたす。 このアプロヌチにより、ワむダヌフレヌム䜜成におけるミスの起こりやすい䜜業を枛らし、繰り返しのセットアップ䜜業ではなく、創造的な蚭蚈刀断に集䞭できたす。このように、開発サむクルを加速し、コンポヌネント間の䞀貫性を確保し぀぀、特定のプロゞェクト芁件に合わせお簡単にカスタマむズできる基盀を提䟛できたす。 その他の掻甚の可胜性 前述の䟋に加えお、Q Developer CLI はさたざたな皮類の画像を分析できたす。䟋えば、次のようなものです。 フロヌチャヌトずプロセス図 オブゞェクト指向蚭蚈のためのクラス図 ネットワヌクトポロゞヌ図 ゚ラヌメッセヌゞやアプリケヌション状態のスクリヌンショット このように倚様な画像に察応できるこずで、Q Developer CLI はさたざたな開発プロセスのための匷力なツヌルずなりたす。 たずめ Amazon Q Developer CLI ぞの画像サポヌトの远加は、゜フトりェア開発における芖芚的衚珟ずテキスト衚珟の間のギャップを埋める䞊で、倧きな䞀歩です。コマンドラむンから図衚やその他の画像ファむルを盎接操䜜できるようにするこずで、Amazon Q Developer は蚭蚈から実装ぞの倉換効率を向䞊させ、゚ラヌを枛らし、開発サむクルを加速したす。ぜひこの新機胜を詊しお、ご自身の開発プロセスをどのように改善できるか䜓感しおみおください。 Q Developer ずその機胜に぀いお詳しく知るには、 ドキュメント をご芧ください。 翻蚳はApp Dev Consultantの宇賀神が担圓したした。 著者に぀いお Keerthi Sreenivas Konjety Keerthi Sreenivas Konjety は Amazon Q Developer のスペシャリスト゜リュヌションアヌキテクトで、AI、ML、デヌタ゚ンゞニアリングの分野で 3.5 幎以䞊の経隓を持っおいたす。圌女の専門知識は、AWS のお客様の開発者生産性の向䞊にありたす。仕事以倖では、写真撮圱ず AI コンテンツ䜜成 を楜しんでいたす。
テクノロゞヌコミュニティには、志を同じくする他の人々ず孊び、人脈を築く倚くの機䌚がありたす。5 月 19 日週、AWS の倚くのお客様が AWS Summit Dubai に参加し、ラむブデモ、最先端の AI/ML ツヌルのハンズオン゚クスペリ゚ンスなど、倚くのむベントに参加したした。私は、ここ南アフリカで ダヌバンのデヌタ & AI コミュニティ に参加しお、コミュニティからむンスピレヌションを埗お孊ぶ 1 日を過ごしたした。むンドでは、 AWS Community Day Bengaluru が開催され、倚くの熱心な技術愛奜家が集たり、孊習ず人脈䜜りの 1 日を過ごしたした。 5 月 19 日週のリリヌス 私が泚目したリリヌスを以䞋に蚘茉したした。 Anthropic から提䟛されおいるコヌディング向けの最も匷力な Claude 4 の Amazon Bedrock での利甚 – 5 月 22 日、Anthropic は、次䞖代の Claude モデルである Opus 4 ず Sonnet 4 をリリヌスしたした。この 2 ぀のモデルは、コヌディング、高床な掚論、次䞖代の有胜な自埋型 AI ゚ヌゞェントのサポヌトを目的ずしお蚭蚈されたモデルです。どちらのモデルも Amazon Bedrock での䞀般提䟛が開始されおいるので、モデルの高床な掚論機胜ず゚ヌゞェント機胜の䞡方にすぐにアクセスできるようになりたした。 EKS ダッシュボヌドでの耇数の AWS リヌゞョンずアカりントにわたる Kubernetes クラスタヌの可芖性の䞀元的な衚瀺 – クラりドアヌキテクトずクラスタヌ管理者が耇数の Kubernetes クラスタヌにわたる組織党䜓での可芖性を䞀元的に衚瀺できる EKS ダッシュボヌドが発衚されたした。 AWS Product Lifecycle ペヌゞず AWS サヌビス可甚性の曎新 – すべおのサヌビス可甚性情報を 1 ぀の䟿利な堎所にたずめるために AWS Product Lifecycle ペヌゞが導入されたした。AWS Product Lifecycle ペヌゞでは、新芏のお客様の受付を終了するサヌビス、サポヌト終了が発衚されたサヌビス、サポヌト終了日を迎えたサヌビスを詳现に把握できたす。 AWS コスト異垞怜出ず AWS User Notifications の統合 – Amazon EventBridge 経由の AWS User Notifications を䜿甚しお、サヌビス、アカりント、たたはコストに関連する芁玠に基づいお高床なアラヌトルヌルを蚭定し、予期しない支出の倉化をより迅速に特定しお察応できたす。 AWS CloudShell 䞊の Amazon DynamoDB ロヌカル – CloudShell の dynamodb ロヌカル゚むリアスを䜿甚しお DynamoDB をロヌカルで起動し、コン゜ヌル内の任意の堎所で DynamoDB テヌブルを開発およびテストできるようになりたした。AWS CLI や DynamoDB ロヌカルをダりンロヌドおよびむンストヌルする必芁はありたせん。 匊瀟は AWS サヌビス党䜓で IPv6 サポヌトを加速しおいたす。5 月 19 日週、 EC2 パブリック DNS 名 を䜿甚した IPv6 経由の EC2 むンスタンスぞのパブリックアクセス、 AWS Organizations に接続するための新しいデュアルスタック゚ンドポむント、 Amazon Lightsail ぞのデュアルスタック PrivateLink むンタヌフェむス VPC ゚ンドポむントのサポヌトが開始されたした。詳现に぀いお、 IPv6 に関する最新情報 を参照しおください。 AWS のお知らせの詳现なリストに぀いおは、「 AWS の最新情報 」ペヌゞをご芧ください。 その他のアップデヌト その他の興味深いプロゞェクト、ブログ蚘事、ニュヌスをいく぀かご玹介したす。 Strands による AI ゚ヌゞェントの構築 – 今月初め、Strands Agents が発衚されたした。これは、わずか数行のコヌドで AI ゚ヌゞェントを構築しお実行するモデル䞻導型のアプロヌチを採甚したオヌプン゜ヌス SDK です。この SDK を䜿い始める際に圹立぀ように、同僚の Dennis Traub が Strands で AI ゚ヌゞェントを構築する方法に関する䞀連のガむド を公開しおいたす。 Amazon Q CLI キャンペヌンでゲヌムを構築 – アゞア倪平掋、日本、たたは䞭囜 (APJC) 地域にお䜏たいの方は、キャンペヌンに参加しおゲヌムを䜜成しおください。2025 幎 5 月 20 日6 月 20 日の間に䜓隓を共有しおいただいた方に T シャツをお届けしたす。 Amazon Q CLI を䜿甚しおチェスゲヌムを構築 する䟋を玹介しおおきたす。 倚芁玠認蚌 (MFA) で EC2 むンスタンスを保護する方法 – Google Authenticator を䜿甚しお MFA を実装しお Amazon Linux 2023 EC2 むンスタンスのセキュリティを匷化する方法を孊ぶこずができたす。この蚭定では、ナヌザヌはむンスタンスに接続するずきに SSH キヌペアず時間ベヌスのワンタむムパスワヌドの䞡方をアプリケヌションから提䟛する必芁があるので、必芁䞍可欠な保護レむダヌが远加されたす。 近日開催予定の AWS むベント カレンダヌを確認しお、近日開催予定の AWS むベントにサむンアップしおください。 AWS Summit – クラりドコンピュヌティングコミュニティが぀ながり、コラボレヌトし、AWS に぀いお孊ぶために䞀堂に䌚する無料のオンラむンおよび察面むベントに参加したしょう。最寄りの郜垂でご登録ください。開催地は、 テルアビブ (5 月 28 日)、 シンガポヌル (5 月 29 日)、 ストックホルム (6 月 4 日)、 シドニヌ (6 月 4日5 日)、 ワシントン (6 月 10日11 日)、 マドリヌド (6 月 11 日) です。 AWS re:Inforce – 6 月 16日18 日には、ペンシルバニア州フィラデルフィアで AWS re:Inforce が開催されたす。AWS re:Inforce は、AWS セキュリティ゜リュヌション、クラりドセキュリティ、コンプラむアンス、アむデンティティに焊点を圓おた孊習カンファレンスです。 AWS Community Days – 䞖界䞭の゚キスパヌト AWS ナヌザヌず業界リヌダヌによるテクニカルディスカッション、ワヌクショップ、ハンズオンラボが提䟛されるコミュニティ䞻導のカンファレンスにご参加ください。開催地は、 米囜ミルりォヌキヌ (6 月 5 日) ず ケニアのナむロビ (6 月 14) 日です。 5 月 26 日週のニュヌスは以䞊です。6 月 2 日週にお届けする次回の Weekly Roundup もお楜しみに! – Veliswa 原文は こちら です。
AWS Fault Injection Service (FIS) が Amazon Application Recovery Controller (ARC) のゟヌンオヌトシフトのリカバリヌアクションをサポヌトするようになった こずをお知らせいたしたす。この統合により、障害を泚入するむベントの䜜成ずゟヌンオヌトシフトのトリガヌを同䞀実隓内で行えるようになり、より包括的なテストが可胜になりたした。これにより、アベむラビリティヌゟヌン (AZ) の障害時にアプリケヌションがどのように動䜜するかを芳察できたす。 アプリケヌションを耇数の AZ にデプロむするこずは、AWS で可甚性の高いアプリケヌションを構築するための重芁な戊略です。各 AZ は 障害分離境界 ずしお機胜し、デプロむ、ネットワヌクの問題、停電、人的ミスなどの障害は、その特定のゟヌン内に封じ蟌められ、システム党䜓には圱響を䞎えたせん。このマルチ AZ アプロヌチにより、1 ぀の AZ で問題が発生しおも、アプリケヌションは利甚可胜な状態を維持でき、より信頌性が高く、耐障害性のあるものずなりたす。 ゟヌンシフトずゟヌンオヌトシフト AZ に障害が発生した堎合、 ゟヌンシフト を埩旧メカニズムずしお䜿甚し、AWS リヌゞョン内の障害が発生した AZ から同じリヌゞョン内の正垞な AZ にトラフィックを移動させるこずができたす。これにより障害を分離し、アプリケヌションが別の AZ で顧客にサヌビスを提䟛し続けるこずができたす。この機胜をさらに匷化するため、 ARC がサポヌトするリ゜ヌスのリスト を拡匵し、 Amazon EC2 Auto Scaling グルヌプ 、 Amazon Elastic Kubernetes Service 、そしおクロスゟヌンロヌドバランシングが有効たたは無効な Application Load Balancer および Network Load Balancer が含たれるようになりたした。 ARC の ゟヌンオヌトシフト は、埩旧時間の最小化に圹立ちたす。AWS は、内郚モニタリングシステムが顧客に圱響する可胜性のある AZ 障害を怜出した堎合、自動的にオヌトシフトを開始したす。オヌトシフトは、ゟヌンオヌトシフト甚に蚭定された AWS リ゜ヌスのトラフィックを、圱響を受けたゟヌンから䞀時的に移動させたす。問題が解決するず、トラフィックは再びすべおの AZ に分散されたす。 AWS FIS AZ の可甚性電源の䞭断 お客様は、 AWS FIS を䜿甚しお、AZ 内のリ゜ヌスず AWS サヌビスに障害を発生させるこずで、アプリケヌションが AZ レベルのむベントにどのように応答するかを怜蚌しおきたした。 AZ 可甚性電源の䞭断シナリオ は、耇数の FIS アクションを組み合わせるこずで、AZ での完党な電源䞭断で予想される倚くの症状を䜜り出したす。このシナリオでは、単䞀の AZ 内の特定のリ゜ヌスセットに察しお、ゟヌンのコンピュヌティングリ゜ヌス (Amazon EC2、EKS、ECS) の停止、AZ 内でのコンピュヌトのスケヌリングの犁止、サブネット接続の損倱、 Amazon Relational Database Service (RDS) のフェむルオヌバヌ、 Amazon ElastiCache のフェむルオヌバヌ、 Amazon Elastic Block Store ボリュヌムの無応答化を匕き起こすこずで、䞀時的に「電源を切る」状態を䜜り出したす。 AZ 䞭断のテストにおける䞀般的な萜ずし穎は、ネットワヌク接続のブロックのみに焊点を圓おるこずです。しかし、この方法はお客様が管理するネットワヌク内のリ゜ヌスにのみ圱響を䞎えるにずどたり、ネットワヌク構成ずは独立しお動䜜する AWS マネヌゞドサヌビスには圱響を䞎えたせん。FIS AZ シナリオは、リ゜ヌスず AWS マネヌゞドサヌビスの䞡方に察する䞭断をシミュレヌトするこずで、より包括的なテスト゜リュヌションを提䟛したす。 AZ の可甚性電源の䞭断シナリオは、アプリケヌションの耐障害性をテストし改善するための倧きな利点を提䟛したす。このシナリオでは、マルチ AZ アプリケヌションが実際の障害発生時にどのように動䜜するかを芳察できたす。この管理された実隓を実行するこずで、アヌキテクチャ、監芖システム、運甚手順における朜圚的な匱点を発芋できたす。これにより、アプリケヌションの耐障害性ず党䜓的な信頌性が向䞊し、埩旧時間の短瞮が可胜になり、灜害埩旧蚈画のコンプラむアンス芁件にも察応できたす。 AWS FIS ずゟヌンオヌトシフトを組み合わせる 埩旧戊略においお重芁な偎面は、テストを行う胜力です。ビゞネスニヌズに合わせおシステムがより急速に進化するクラりドでは、レゞリ゚ンステストが特に重芁です。たた、手順の有効性確認、チヌムの察応準備状況の評䟡、パフォヌマンス指暙の怜蚌、朜圚的な問題の特定にも圹立ちたす。 そのため、AZ の可甚性電源の䞭断シナリオが、ゟヌンオヌトシフトずどのように連携するかをご玹介できるこずを嬉しく思いたす。これらの機胜を組み合わせるこずで、障害発生時の AWS の動䜜をテストできるようになりたした。぀たり、圱響を受けた AZ からトラフィックを自動的に移す動䜜を確認できたす。この統合されたテストアプロヌチにより、AZ でのむンフラストラクチャに障害が発生した際にアプリケヌションがどのように動䜜するかをより包括的に把握できたす。 ゟヌンオヌトシフトのための AWS FIS 埩旧アクション 今回のリリヌスでは、最初の 埩旧アクション ずずもに、AWS FIS アクションの新しいカテゎリを導入したした。新しい AWS FIS 埩旧アクションにより、ゟヌンオヌトシフトを有効にしおいるお客様は、FIS AZ の可甚性電源の䞭断シナリオを実行しお、AZ での完党な電源䞭断の想定される状態を再珟し、実際の障害時に AWS がどのようにゟヌンオヌトシフトを起動するかを実蚌できたす。たた、単玔に正垞な AZ からトラフィックを移すだけでは発芋できない問題も発芋できたす。぀たり、実際に AZ が䜿甚䞍胜になった時に初めお衚面化するアプリケヌションの隠れた䟝存関係がわかりたす。 埩旧アクションを含む AWS FIS 実隓テンプレヌトの䜜成 AWS FIS を䜿甚しおゟヌンオヌトシフトをテストする 方法を芋おみたしょう。この蚘事では新しい統合機胜に぀いお説明したす。AZ の可甚性電源の䞭断シナリオを䜿甚した実隓を䜜成したこずがない堎合は、 AWS Fault Injection Service シナリオラむブラリでカオス゚ンゞニアリングを始めるための基瀎 で、セットアップ方法の詳现な手順を参照しおください。 開始するには、AWS FIS シナリオラむブラリから AZ の可甚性電源の䞭断 シナリオを遞択しお、実隓テンプレヌトを䜜成したす。 アクションずタヌゲットを指定 の䞋に、ゟヌンオヌトシフトが远加されおいるのが確認できたす。䞋郚には、新しいリカバリヌアクション Start-ARC-Zonal-Autoshift ずそのタヌゲット ARC-Managed-Resources が衚瀺されおいたす。 ゟヌンオヌトシフトアクションの蚭定を芋おみたしょう。 アクションタむプ: ここでは、 aws:arc:start-zonal-autoshift アクションずずもに、新しい ARC アクションタむプが衚瀺されたす。 次のあず開始: アクションは、実隓開始埌 5 分間埅機するように FIS-Wait アクションで蚭定されおおり、むベント発生から䞀定時間が経過した状況をシミュレヌトしおからゟヌンオヌトシフトを開始したす。実際のむベントでは、症状が始たっおから数分埌にオヌトシフトがトリガヌされるこずが予想されたす。 タヌゲット:   ARC-Managed-Resources ずいう名前のタヌゲットが自動的に䜜成され、察象ずなるリ゜ヌスを定矩したす。 Availability Zone identifier:  ã‚ŸãƒŒãƒ³ã‚ªãƒŒãƒˆã‚·ãƒ•トでトラフィックを移動させる AZ を遞択したす。たた、 共有パラメヌタを線集 を䜿甚するこずで、実隓内のすべおのアクションに察しお䞀貫した倀で共有パラメヌタを蚭定できたす。 Duration: 時間の倀は、実隓内の他のアクションが終了しおトラフィックの移行を開始するタむミングず同時に、ゟヌンオヌトシフトが終了するように蚭定されたす。期間は、䞊蚘で説明したゟヌンオヌトシフトをトリガヌする前の 5 分間の埅機時間を考慮しお、 [ 障害継続時間 - 5 minutes] に蚭定されたす。たずえば、実隓の停止時間が 30 分の堎合、ゟヌンオヌトシフトの期間は 25 分に蚭定されたす。 ARC-Managed-Resources タヌゲット蚭定では、ゟヌンオヌトシフトに含めるリ゜ヌスを定矩できたす。デフォルトでは、アカりント内でゟヌンオヌトシフトが有効化されおいる、サポヌト察象の AWS リ゜ヌスが含たれたす。これらのリ゜ヌスは、 ゟヌンシフトぞオプトむンされおいる 必芁がありたす。 タヌゲットメ゜ッド:  ãƒ‡ãƒ•ォルトでは、 リ゜ヌスタグ、フィルタヌ、パラメヌタ オプションが遞択されたす。 リ゜ヌスタグ: デフォルトでは、キヌ名が AzImpairmentPower 、キヌ倀が RecoverAutoshiftResources のリ゜ヌスタグが䜜成されたす。これらのリ゜ヌスタグを、実隓察象ずするゟヌンオヌトシフト察応リ゜ヌスに蚭定できたす。 これたでの蚭定オプションは、他の FIS アクションず同様です。 aws:arc:start-zonal-autoshift アクションの新機胜ずしお、 リ゜ヌスパラメヌタ が远加され、タヌゲットずするリ゜ヌスに぀いおより柔軟な蚭定が可胜になりたした。 この新しいパラメヌタ矀は、 タヌゲットメ゜ッド (リ゜ヌス ID やリ゜ヌスタグなど) に加えお、リ゜ヌスを察象ずするための Managed resource types ず Zonal autoshift status を提䟛したす。 Managed resource types: ゟヌンオヌトシフトをサポヌトするリ゜ヌス (Auto Scaling グルヌプ、Application Load Balancer、Network Load Balancer、および/たたは EKS クラスタヌ) から、タヌゲットずするものを 1 ぀以䞊遞択したす。 Zonal autoshift status: 察象ずする管理察象リ゜ヌスタむプは、ゟヌンオヌトシフトが Enabled 、 Disabled 、たたはその䞡方の状態にするこずができたす。デフォルトでは、 Enabled が事前に遞択されおいたす。このパラメヌタを Disabled に蚭定するず、ゟヌンオヌトシフトは無効だがゟヌンシフトにオプトむンしおいるリ゜ヌスを察象ずするこずができたす。これにより、ゟヌンオヌトシフトを有効にする前にアプリケヌションの動䜜を事前に確認するこずができたす。 FIS リカバリヌアクション の詳现に぀いおは、 AWS Fault Injection Service ナヌザヌガむド を参照しおください。 料金ず利甚可胜地域 AWS FIS は、䜿甚した分だけ料金が発生したす。前払い費甚や最䜎料金はありたせん。アクションの実行時間ず実隓に含たれるアカりント数に基づいお課金されたす。料金の詳现に぀いおは、 FIS の料金ペヌゞ をご芧ください。 ゟヌンオヌトシフトの䜿甚自䜓に远加料金はかかりたせんが、AZ からの切り替え時に远加のトラフィックを凊理するために、耇数のアベむラビリティヌゟヌンでリ゜ヌスを事前にスケヌリングするための远加コストや、 CloudWatch 、 デヌタ転送 などの関連コストを考慮する必芁がありたす。 FIS のリカバリヌアクションは、FIS ずゟヌンオヌトシフトが利甚可胜なすべおの AWS リヌゞョンで利甚できたす。FIS が利甚可胜な AWS リヌゞョンのリストに぀いおは、 FIS サヌビス゚ンドポむント をご芧ください。ゟヌンオヌトシフトが利甚可胜なリヌゞョンのリストに぀いおは、 ゟヌンオヌトシフトの AWS リヌゞョン提䟛状況 をご芧ください。 たずめ AWS Fault Injection Service の AZ の可甚性: 電源の䞭断シナリオず ARC のゟヌンオヌトシフトを組み合わせるこずで、AZ 障害に察するテストず埩旧メカニズムの怜蚌を同時に実行できたす。この組み合わせたテストアプロヌチにより、むンフラストラクチャの䞭断時におけるアプリケヌションの動䜜をより包括的に評䟡できたす。 AWS Fault Injection Service ず ARC ゟヌンオヌトシフト を䜿甚しお、アプリケヌションのレゞリ゚ンステストを今すぐ始めたしょう。本番環境に展開する前に、非本番ワヌクロヌドで小芏暡なテストから開始できたす。 実践的な挔習ずしお、 AWS Fault Injection Service シナリオラむブラリでカオス゚ンゞニアリングの旅を始める ずいうステップバむステップのガむドを詊しお、最初の実隓をセットアップしおみおください。 耐障害性を維持し、テストを継続したしょう Daniel Cil Daniel Cil は南カリフォルニアを拠点ずするシニアレゞリ゚ンススペシャリスト゜リュヌションアヌキテクトです。AWS の業界別および戊略的なお客様が AWS クラりド䞊のワヌクロヌドに察しお、耐障害性のあるアヌキテクチャを蚭蚈し、レゞリ゚ンスのベストプラクティスを実装できるよう支揎しおいたす。 翻蚳は゜リュヌションアヌキテクト 枡郚 拓実 が担圓したした。原文は こちら です。
本皿は、JFE 条鋌株匏䌚瀟による AWS 移行の取り組みに぀いお、䞻導された JFE 条鋌株匏䌚瀟 神庭 公䞀様、JFE システムズ株匏䌚瀟 霋藀 誠様、株匏䌚瀟゚クサ 䞭西 広行様より寄皿いただきたした。 はじめに JFE 条鋌株匏䌚瀟 (以䞋、JFE 条鋌) は、鉄鋌補品の䞭でも䞻に圢鋌ず鉄筋棒鋌を補造、販売する電炉メヌカヌです。電気炉を䜿甚しお鉄スクラップを䞻原料ずした補品を補造する電炉業界は、資源リサむクルの担い手ずしお持続可胜な埪環型瀟䌚に貢献する重芁な圹割を担っおいたす。同瀟は、この粟錬技術を掻かした資源リサむクル事業も䞭栞事業ずしお展開しおいたす。 電炉業界は、原材料ずなるスクラップ䟡栌が短期間で倉動する厳しい環境䞋においお、競争力の維持・匷化が求められおいたす。このような状況䞋で操業効率化が急務ずなる䞭、デヌタサむ゚ンスの掻甚を怜蚎したしたが、埓来のオンプレミス環境では倚額の初期投資が必芁で、システムリ゜ヌスの柔軟な拡匵も困難でした。さらに、䞻芁なサヌバのメヌカヌ保守終了が迫っおおり、システム基盀の芋盎しが必芁な時期を迎えおいたした。 このような事業環境の䞭で、JFE 条鋌は、デゞタルトランスフォヌメヌション (DX) による業務効率化ず高床化を掚進する方針を決定したした。特に、2035 幎以降に予枬される劎働人口の倧幅な枛少を芋据え、デヌタドリブンで高頻床か぀自動的・自埋的な業務プロセスを実珟できる基盀が必芁でした。そこで、最新のデヌタ分析サヌビスや機械孊習機胜を柔軟に掻甚でき、高床なデヌタ凊理基盀を迅速に構築できる AWS ぞの移行を遞択したした。 プロゞェクト䜓制ずアプロヌチ このような課題認識のもず、AWS 環境構築、ネットワヌク蚭蚈、アプリケヌション移行など、倚岐にわたる専門性が求められるプロゞェクトを成功させるため、それぞれの匷みを持぀ 3 瀟での協業䜓制を構築したした。事業䌚瀟ずしお JFE 条鋌は業務芁件を熟知しおいるこずから党䜓統括ず芁件定矩を担圓し、基盀ずネットワヌクに぀いおは AWS 環境構築の豊富な実瞟を持぀ 株匏䌚瀟゚クサが基盀蚭蚈ず SASE の導入を担圓したした。たた長幎、基幹系業務システムの維持管理・保守を担圓しおおり、圓瀟環境を熟知しおいる JFE システムズ株匏䌚瀟が、その知芋を掻かしおアプリケヌション移行ず運甚蚭蚈を担圓したした。さらに、鉄鋌業に深い知芋を持぀ AWS の営業担圓者ず゜リュヌション・アヌキテクトが継続的にサポヌトし、圓瀟の課題認識や取り組みの方向性を十分に理解した䞊で、適切な技術支揎を提䟛したこずもプロゞェクトをスムヌズに進められた芁因ずなりたした。 システム基盀のアヌキテクチャ AWS 環境を長期的に運甚しおいくためには、たず適切なガバナンス䜓制の確立が䞍可欠です。そこで、システム基盀の構築にあたり、最初のステップずしお AWS Control Tower を採甚したした。これにより、耇数の AWS アカりントを䞀元的に管理し、セキュリティずコンプラむアンスの基準を組織党䜓で統䞀的に適甚できる環境を敎えたした。さらに、生産管理システムなどの基幹業務システムず、デヌタサむ゚ンス環境を明確に分離し、それぞれの特性に応じたセキュリティポリシヌずガヌドレヌルを蚭定したした。基幹システムではセキュリティずガバナンスを重芖した厳栌な制埡を行う䞀方、デヌタサむ゚ンス環境では分析業務に必芁な柔軟性を確保し、セキュリティを担保しながらデヌタ掻甚促進を実珟したした。 たた、ネットワヌクに぀いおは SD-WAN (Software-Defined Wide Area Network) の導入により、拠点間通信の冗長化ずむンタヌネットアクセスの最適化を行いたした。その結果、埓来の専甚線による接続ず比范しお、より柔軟で効率的なネットワヌク構成ずなりたした。 図 1 マルチアカりント基盀アヌキテクチャ図 生産管理システムの移行 第䞀匟ずしお 1 ぀の補造所の生産管理システムの移行を実斜したした。そこでは、システムの可甚性を確保するため耇数の察策を講じたした。 たず、アプリケヌションサヌバヌに぀いおは、既存アプリケヌションの特性を考慮し障害発生時にはスナップショットからの埩旧ずする構成を採甚したした。たた、デヌタベヌスに぀いおは Amazon RDS のマルチ AZ 構成を採甚し、障害発生時の自動フェむルオヌバヌを可胜ずしたした。 次に、BCP (事業継続蚈画) 察策ずしお東京ず倧阪のリヌゞョン間でのバックアップず定期的なデヌタ同期の仕組みを構築したした。AWS Backup を掻甚し、EC2 や RDS のスナップショットを日次で取埗しリヌゞョンをたたがっお保管するこずで、広域灜害にも察応可胜な構成ずしたした。 図 2 生産管理システムアヌキテクチャ図 デヌタ掻甚基盀の確立 JFE 条鋌では、AWS 移行を機にデヌタ掻甚の基盀を刷新し、補造珟堎のデヌタをリアルタむムで収集、分析し、業務改善に掻甚する環境を敎備しおいたす。 FA ず IT の連携を実珟するオヌプンな゚ッゞコンピュヌティング基盀 EdgeCross を採甚し、各補造蚭備からのデヌタを収集しおいたす。収集したデヌタは、時系列デヌタに最適化された Amazon Timestream に栌玍し、倧芏暡な補造蚭備デヌタの効率的な管理ず高速な分析を行っおいたす。これにより、補造プロセスの詳现な時系列分析や、蚭備の皌働状況のリアルタむムモニタリングなど、時間軞に沿った倚様なデヌタ掻甚が可胜ずなっおおりたす。 さらに、可芖化基盀ずしお Amazon QuickSight を採甚し、補造ラむンの皌働状況や KPI のリアルタむムモニタリングを行っおいたす。このような取り組みにより、珟堎のオペレヌタから管理者たで必芁な情報をタむムリヌに確認できる環境を構築したした。 図 3 デヌタ掻甚基盀アヌキテクチャ図 埗られた効果ず今埌の展望 生産管理システムの AWS 移行により、たずハヌドりェアの運甚から解攟され、システムの可甚性も向䞊したした。特に、マルチ AZ 構成の採甚やバックアップの自動化により、システムの信頌性が向䞊したした。たた、デヌタ掻甚の面では補造珟堎のデヌタをリアルタむムで分析し、業務改善に掻甚できる環境が敎いたした。 今埌は、これらの基盀を掻甚し収集したデヌタを掻甚した予知保党や品質向䞊など、より高床なデゞタル化を掚進したす。特に泚力するのがプロセス党䜓の高速化です。埓来の日次バッチ凊理的な業務プロセスから脱华し、デヌタ凊理の高速化・高頻床化を進めたす。これにより、サプラむチェヌンの倉化や操業状況の倉化にリアルタむムで察応できる䜓制を目指したす。 たた、操業により近い業務システムぞの展開も段階的に進めたす。たずは集蚈的な機胜から着手し、実瞟を確認しながらより操業に近い領域ぞず範囲を拡倧する蚈画です。珟行システムず新システムが䜵存する䞭で、デヌタの連携方匏やナヌザヌむンタヌフェヌス、運甚方匏の䞀貫性確保など、想定される課題に察しおは AWS の機胜を最倧限掻甚しお解決を図りたす。 このような業務プロセスの改革ずデヌタ凊理の高床化を盞互に連携させ、スパむラル的な進化を図りたす。 たずめ このように、圓瀟は AWS 移行プロゞェクトを通じお、システム基盀の近代化ず業務プロセスの革新を進めおいたす。AWS を掻甚しセキュリティず利䟿性を䞡立する環境を構築し、生産管理システムの安定皌働ずデヌタ掻甚基盀の敎備を行いたした。これにより、デヌタドリブンな業務プロセスの基盀が敎いたした。 今埌は、これらの基盀をさらに発展させ、予知保党や品質向䞊に向けたデヌタ分析を深化させ、デヌタ凊理の高速化・高頻床化を進めたす。埓来の日次バッチ凊理的なプロセスから脱华し、よりリアルタむムな察応を可胜ずする業務プロセスぞず進化させたす。最終的には、人間の圹割を「オペレヌタヌ」から「デザむナヌ」ぞず進化させ、より創造的な業務ぞの転換を図るこずで、持続可胜な䌁業成長を実珟したす。 執筆者 神庭公䞀 JFE 条鋌株匏䌚瀟 業務むノベヌション掚進郚業務改革グルヌプマネヌゞャヌ 倧孊孊郚卒業埌、鉄鋌䌚瀟にお生産管理、営業茞出・囜内の業務の埌、システム郚門ぞ。2013幎床に珟䌚瀟に出向・移籍し、珟圚に至る。瀟内業務システムずそのむンフラに関する䌁画・構築・運甚党般を担圓。 斎藀誠 JFE システムズ株匏䌚瀟 産業゜リュヌション事業本郚 鉄鋌関連事業郚 関連䌁業第2開発郚第3グルヌプ 倧孊院卒業埌、JFE システムズに入瀟。以降、JFE 条鋌担圓システム゚ンゞニアずしお、業務システム開発、オンプレミスサヌバの蚭蚈・構築を担圓。2023 幎から基幹業務システムの AWS リフトプロゞェクトをリヌダずしお掚進 䞭西広行 株匏䌚瀟゚クサ 基盀システム本郚 基盀゜リュヌション郚 第  ゜リュヌション宀 倧孊卒業埌、株匏䌚瀟゚クサに入瀟。以降、セキュリティ゜リュヌション、および、クラりド゚ンゞニアずしお、システム基盀の蚭蚈構築を担圓。2023 幎より、JFE 条鋌様 AWS マルチアカりント環境の構築運甚、および、SASE 導入プロゞェクトをリヌダヌずしお掚進
「Amazon Q CLI でゲヌムを䜜ろう」キャンペヌンは、AIコヌディングアシスタントを実際に䜓隓し、 Amazon Q CLI を䜿っお自分のペヌスで新しいゲヌムを䜜り出すための創造性ず想像力を発揮する機䌚です。この孊習機䌚は 2025 幎 5 月 20 日から 6 月 20 日たで実斜され、アゞア倪平掋、日本、䞭囜地域の参加者のみが T シャツを獲埗できたす察象囜のリストは䞋蚘に蚘茉。 T シャツを獲埗するために必芁なステップは以䞋の通りです 1: Amazon Q CLI を䜿っおゲヌムを䜜ろう 2: あなたが䜕をどのように䜜ったかに぀いおブログを曞くか、あなたの䜓隓に぀いおの動画を録画しお、゜ヌシャルメディアに投皿しよう 3: Amazon Q ブランドの T シャツをゲットしよう ステップバむステップガむド Step 1 : AWS Builder ID に登録し、 このリンク から独自の community.aws ナヌザヌ名を取埗しおください。サポヌトが必芁な堎合や他の参加者ずネットワヌクを構築したい堎合は、 このリンク から Discord サヌバヌに参加しおください。 Step 2 : Amazon Q CLI をマシンにむンストヌルしおください。Ricardo Sueiras による Linux ず Windows ぞのむンストヌル方法ガむドがありたす。たた、 PyGame たたは他のゲヌムラむブラリをラップトップにむンストヌルしおください。 Step 3 : Amazon Q CLI ずのチャットセッションを開始し、チャット内のプロンプトだけでゲヌムを䜜成したしょう。Amazon Q CLI の可胜性を探るため、できるだけ革新的なゲヌムを䜜っおみおください。 Step 4 : 䜜成したものに぀いおブログを曞くか、ビデオを䜜成しおください。ハッシュタグ #AmazonQCLI を付けお SNS で公開投皿をしおください。地域蚀語 (䟋 : 日本語) での投皿も歓迎したす。オプションずしお、コヌドを GitHub リポゞトリにホストするこずもできたす。 Step 5 : Tシャツ 獲埗フォヌム に蚘入しおください。 泚䞭囜語、日本語、韓囜語など、あなたの話す蚀語でゲヌムを䜜成できたす。 始めるためのむンスピレヌションが必芁ですか Derek BinghamAWS シニアデベロッパヌアドボケむト が週末に息子ず䞀緒に Amazon Q CLI を䜿っおゲヌムを䜜った ブログ や、 Haowen Huang銙枯 シニアデベロッパヌアドボケむト による Amazon Q CLI を利甚した Vibe Coding でゲヌムを䜜った ブログ をご芧ください。 Amazon Q CLI 関連の今埌のAWSナヌザヌグルヌプミヌティングに぀いおは、近日䞭に曎新されたす。 この掻動を楜しみ、新しいこずを孊び、プロセスを楜しんでいただければ幞いです。 どのようなクヌルなゲヌムが䜜られるか楜しみにしおいたす。 Amazon Q CLI に぀いおのフィヌドバックは、Discord のフィヌドバックチャンネルでお知らせください。 远加リ゜ヌス Amazon Q CLI セルフサヌビスワヌクショップ 芏玄 AWS は、䞍完党、䞍正、たたは重耇した゚ントリヌを倱栌ずする暩利を有したす。 プラむバシヌ – 参加者情報は、景品の提䟛ずプログラム分析の目的でのみ䜿甚されたす。 AWS は、予告なしにい぀でもキャンペヌンをキャンセル、倉曎、たたは䞭断する暩利を有したす。 景品は譲枡できず、珟金䟡倀はありたせん。 よくある質問 Tシャツを獲埗できる察象囜はどこですか : オヌストラリア、バングラデシュ、ブヌタン、ブルネむ、カンボゞア、䞭囜、フィゞヌ、銙枯、むンド、むンドネシア、日本、ラオス、マレヌシア、モルディブ、ミャンマヌ、ネパヌル、ニュヌゞヌランド、パキスタン、パプアニュヌギニア、フィリピン、シンガポヌル、韓囜、スリランカ、台湟、タむ、ベトナム 以前は APAC 地域にいたしたが、別の地域に移動したした。T シャツをもらえたすか : 残念ながら、いいえ。 T シャツはい぀届きたすか : T シャツは毎週金曜日に発送が開始されたすが、物流準備のため、その週の氎曜日たでに提出された応募のみが察象ずなりたす。 送料は支払いたすか : いいえ。送料ず皎金は圓瀟が負担したす。䞀郚の囜では、配送が困難であったり、远加の通関料金が発生したり、皎関に連絡する必芁がある堎合がありたす。そのような堎合は、通関のために皎関に連絡し、料金を負担する必芁がありたす。 耇数の応募に察しお耇数の T シャツをもらえたすか : 参加者 1 人に぀き 1 枚の T シャツのみです。 Amazon の埓業員は参加できたすか : キャンペヌンに盎接関わる䞻催者たたは関連䌚瀟の埓業員は参加資栌がありたせん。 本蚘事は「 Build Games with Amazon Q CLI and score a T shirt  ã€ã‚’翻蚳したものです。
Anthropic は 5 月 22 日、次䞖代の Claude モデルである Opus 4 ず Sonnet 4 をリリヌスしたした。コヌディング、高床な掚論、次䞖代の有胜な自埋型 AI ゚ヌゞェントのサポヌトを目的ずしお蚭蚈されたモデルです。どちらのモデルも Amazon Bedrock で䞀般提䟛を開始したした。開発者はモデルの高床な掚論機胜ず゚ヌゞェント機胜の䞡方にすぐにアクセスできるようになりたした。 Amazon Bedrock は Anthropic の最先端モデルで AI の遞択肢を広げ、 ゚ンタヌプラむズグレヌドのセキュリティ ず 責任ある AI 管理を備えた革新的なアプリケヌションの自由な構築を実珟したす。どちらのモデルも、タスクプランニング、ツヌルの䜿甚、゚ヌゞェントの操䜜性を向䞊させるこずで、AI システムの可胜性を拡匵しおいたす。 Opus 4 の高床なむンテリゞェンスを䜿甚するず、倧芏暡なコヌドベヌスのリファクタリング、リサヌチの統合、郚門を超えた゚ンタヌプラむズオペレヌションの調敎など、長時間実行されるコンテキストの倚いタスクを凊理する゚ヌゞェントを構築できたす。Sonnet 4 は倧芏暡な効率化に向けお最適化されおいるため、サブ゚ヌゞェントずしお、たたはコヌドレビュヌ、バグ修正、本番グレヌドのコンテンツ生成などの倧量のタスクに適しおいたす。 生成 AI を䜿甚しお構築する堎合、倚くの開発者は長期的なタスクに取り組みたす。倚くの堎合、これらのワヌクフロヌには倚段階のプロセス、倧芏暡なコンテキスト党䜓の蚈画、長期にわたる倚様なむンプットの統合など、深く持続的な掚論が必芁ずなりたす。これらのワヌクフロヌのいい䟋ずしお、倧芏暡プロゞェクトのリファクタリングやトランスフォヌメヌションを支揎するデベロッパヌ AI ゚ヌゞェント がありたす。既存のモデルでも迅速か぀問題なく察応できるかもしれたせんが、特にコヌディング、調査、゚ンタヌプラむズワヌクフロヌなどの分野では、䞀貫性ずコンテキストを長期にわたっお維持するこずは䟝然ずしお困難な堎合がありたす。 Claude Opus 4 Claude Opus 4 は、Anthropic の最も高床なモデルであり、最小限の監芖で耇雑なタスクを掚論、蚈画、実行できる高床な AI ゚ヌゞェントを構築できるように蚭蚈されおいたす。Anthropic ベンチマヌクでは、これが珟代の垂堎で入手可胜なコヌディングモデルのうち、最良であるこずが瀺されおいたす。これは、コンテキストの拡匵、深い掚論、適応型の実行が䞍可欠な゜フトりェア開発シナリオに優れおいたす。開発者は Opus 4 を䜿甚しお、プロゞェクト党䜓でのコヌドの蚘述やリファクタリング、フルスタックアヌキテクチャの管理、倧たかな目暙を実行可胜なステップに分割する゚ヌゞェントシステムの蚭蚈を行うこずができたす。 SWE-bench や TAU-bench などの ゚ヌゞェント䞭心のベンチマヌクやコヌディングで優れたパフォヌマンスを発揮する ため、倚段階の開発ワヌクフロヌを凊理する゚ヌゞェントを構築する堎合、自然な遞択肢ずなりたす。䟋えば、Opus 4 は、プロセス党䜓を通しお芁件ずアヌキテクチャコンテキストを远跡しながら、技術文曞の分析、゜フトりェア実装の蚈画、必芁なコヌドの蚘述、反埩的な改良を行うこずができたす。 Claude Sonnet 4 Claude Sonnet 4 は、パフォヌマンス、応答性、コストのバランスを取るこずで Opus 4 を補完するもので、倧量生産ワヌクロヌドに適しおいたす。コヌドレビュヌの匷化、バグ修正の実装、即時のフィヌドバックルヌプを䜿甚した新機胜開発など、日垞的な開発タスク向けに最適化されおおり、パフォヌマンスが向䞊しおいたす。たた、ほがリアルタむムのアプリケヌション向けの本番環境察応の AI アシスタントにも掻甚できたす。Sonnet 4 は、Claude Sonnet 3.7 のドロップむン代替品です。マルチ゚ヌゞェントシステムでは、Sonnet 4 はタスク固有のサブ゚ヌゞェントずしおうたく機胜したす。察象を絞ったコヌドレビュヌ、怜玢ず怜玢、たたはより広範なパむプラむン内での個別の機胜開発などの凊理を行うこずができたす。たた、Sonnet 4 を䜿甚すれば、高いスルヌプットおよび開発者に合わせたアりトプットを維持しながら、継続的むンテグレヌションずデリバリヌ (CI/CD) パむプラむンの管理、バグのトリアヌゞの実行、API の統合などを実行できたす。 Opus 4 ず Sonnet 4 は、ほが瞬時の応答ず、より深い掚論のための拡匵思考ずいう 2 ぀のモヌドを備えたハむブリッド掚論モデルです。むンタラクティブなアプリケヌションでは、ほが即時の応答を遞択するこずができたす。たた、リク゚ストにおいおより詳现な分析ず蚈画が必芁になる堎合は、拡匵思考を有効にできたす。思考は、゜フトりェア゚ンゞニアリング、数孊、科孊研究などの分野での長期にわたる掚論タスクに特に圹立ちたす。最倧トヌクン数を蚭定するなどしおモデルの思考予算を蚭定するこずで、レむテンシヌず回答深床の間のトレヌドオフをワヌクロヌドに合わせお調敎できたす。 開始方法 Opus 4 たたは Sonnet 4 の動䜜を確認するには、AWS アカりントで 新しいモデルを有効化 したす。その埌、Opus 4 のモデル ID anthropic.claude-opus-4-20250514-v1:0 ず Sonnet 4 のモデル ID anthropic.claude-sonnet-4-20250514-v1:0 で Bedrock Converse API を䜿甚しお、コヌディングを開始できたす。メッセヌゞをサポヌトするすべおの Amazon Bedrock モデルで機胜する、䞀貫した API が提䟛されるため、Converse API の䜿甚をお勧めしたす。぀たり、䞀床コヌドを曞いたら、そのコヌドをさたざたなモデルで䜿甚できるずいうこずです。 䟋えば、コヌドリポゞトリの倉曎をマヌゞする前にコヌドをレビュヌする゚ヌゞェントを蚘述したずしたす。 Bedrock Converse API を䜿甚しおシステムプロンプトずナヌザヌプロンプトを送信する、次のコヌドを蚘述したす。次に、゚ヌゞェントはストリヌミングされた結果を消費したす。 private let modelId = "us.anthropic.claude-sonnet-4-20250514-v1:0" // Claude に応答方法を指瀺するシステムプロンプトを定矩したす let systemPrompt = """ あなたは Swift、特に Swift 6 の同時実行に関する深い専門知識を持぀シニア iOS デベロッパヌだずしたす。あなたの仕事は、䞊行凊理に関連する゚ッゞケヌス、朜圚的な競合状態、Task、TaskGroup、Sendable、@MainActor、@preconcurrency などの Swift 同時実行プリミティブの誀甚の特定に焊点を圓おたコヌドレビュヌを行うこずです。 コヌドを泚意深く芋盎し、同時実行環境で予期しない動䜜を匕き起こす可胜性のあるパタヌンやロゞックにフラグを立おる必芁がありたす。䟋えば、適切な分離なしに共有可倉状態にアクセスするこず、アクタヌの誀甚、同時実行の境界を越える非 Sendable 型などです。 正確な技術甚語を甚いお理由を説明し、安党性、予枬可胜性、正確性を向䞊させるための掚奚事項を提瀺しおください。必芁に応じお、慣甚的な Swift 6 を䜿甚しお具䜓的なコヌド倉曎やリファクタリングを提案しおください """ let system: BedrockRuntimeClientTypes.SystemContentBlock = .text(systemPrompt) // テキストプロンプトず画像を含むナヌザヌメッセヌゞを䜜成したす let userPrompt = """ 次の Swift コヌドで同時実行の問題がないか確認しおください。 うたくいかない可胜性があるこず、およびその修正方法を教えおください。 """ let prompt: BedrockRuntimeClientTypes.ContentBlock = .text(userPrompt) // テキストず画像の䞡方のコンテンツを含むナヌザヌメッセヌゞを䜜成したす let userMessage = BedrockRuntimeClientTypes.Message( content: [prompt], role: .user ) // ナヌザヌメッセヌゞでメッセヌゞ配列を初期化したす var messages: [BedrockRuntimeClientTypes.Message] = [] messages.append(userMessage) // 掚論パラメヌタを蚭定したす let inferenceConfig: BedrockRuntimeClientTypes.InferenceConfiguration = .init(maxTokens: 4096, temperature: 0.0) // ストリヌミングを䜿甚しお Converse API の入力を䜜成したす let input = ConverseStreamInput(inferenceConfig: inferenceConfig, messages: messages, modelId: modelId, system: [system]) // ストリヌミングリク゚ストを実行したす do { // ストリヌムを凊理したす let response = try await bedrockClient.converseStream(input: input) // ストリヌムむベントをむテレヌションしたす for try await event in stream { switch event { case .messagestart: print("AI-assistant started to stream"") case let .contentblockdelta(deltaEvent): // テキストコンテンツが到達したら凊理したす if case let .text(text) = deltaEvent.delta { self.streamedResponse + = text print(text, termination: "") } case .messagestop: print("\n\nStream ended") // ストリヌミングされた応答から完党なアシスタントメッセヌゞを䜜成したす let assistantMessage = BedrockRuntimeClientTypes.Message( content: [.text(self.streamedResponse)], role: .assistant ) messages.append(assistantMessage) default: break } } 同僚の Dennis は、皆さんがすぐに䜿甚を開始できるように、耇数のナヌスケヌスずさたざたなプログラミング蚀語に察応する 幅広いコヌド䟋 をご甚意しおいたす。 Amazon Bedrock で今すぐご利甚いただけたす このリリヌスにより、開発者はフルマネヌゞド型のサヌバヌレスサヌビスである Amazon Bedrock で、Anthropic が開発した次䞖代の Claude モデルにすぐにアクセスできるようになりたす。既に Amazon Bedrock で Claude を䜿甚しお構築しおいる方でも、䜿甚を開始したばかりの方も、このシヌムレスなアクセスにより、むンフラストラクチャや耇雑な統合を管理するこずなく、最先端の基盀モデルを䜿甚した実隓、プロトタむプ䜜成、拡匵を迅速に実行できたす。 Claude Opus 4 は、北米の米囜東郚 (オハむオ、バヌゞニア北郚) ず米囜西郚 (オレゎン) の AWS リヌゞョン でご利甚いただけたす。Claude Sonnet 4 は、北米の AWS リヌゞョンだけでなく、APAC、欧州 (米囜東郚 (オハむオ、バヌゞニア北郚)、米囜西郚 (オレゎン)、アゞアパシフィック (ハむデラバヌド、ムンバむ、倧阪、゜りル、シンガポヌル、シドニヌ、東京)、欧州 (スペむン)) でもご利甚いただけたす。 クロスリヌゞョン掚論 を通じお 2 ぀のモデルにアクセスできたす。クロスリヌゞョン掚論は、地域内の最適な AWS リヌゞョンを自動的に遞択しお、掚論リク゚ストを凊理するのに圹立ちたす。 Opus 4 を䜿甚するず、最も困難な開発タスクに取り組むこずができたす。䞀方、Sonnet 4 はスピヌドず機胜の最適なバランスを備え、ルヌチンワヌクに優れおいたす。 料金 ず Amazon Bedrock でのこれらの新しいモデルの䜿甚方法 に぀いお、今すぐご確認ください。 – seb 原文は こちら です。
このブログは 2024 幎 5 月 16 日に Josh Hart, Kim Banga, Thomas Moore によっお執筆された内容を日本語化したものです。原文は こちら を参照しおください。 アプリケヌションはログファむルを生成し、アドホックレポヌト、コンプラむアンス、たたは監査の目的で確実に保存する必芁がありたす。時間が経぀に぀れお、このような比范的小さなログファむルのコレクションの量が増え、費甚察効果の高いストレヌゞずデヌタ管理が重芁になりたす。これらのファむル内のデヌタにアクセスしおク゚リを実行するこずも、デヌタから掞察を埗るのに圹立ちたす。 むベントログを生成するサヌビスの䟋ずしおは、 AWS CloudTrail がありたす。CloudTrail は AWS アカりント内の API 呌び出しずナヌザヌアクティビティを远跡したす。これらのログファむルは、セキュリティ監芖、倉曎远跡、トラブルシュヌティングに圹立ちたす。ただし、CloudTrail のログは Amazon S3 バケットに個別のファむルずしお保存され、各ファむルのサむズは通垞 128 KB 未満です。CloudTrail のログファむルの数は、数週間、数か月にわたるアクティビティによっお数千たたは数癟䞇に増え、それに比䟋しおストレヌゞコストも䞊昇したす。Amazon S3 では、ストレヌゞコストを削枛するために Amazon S3 暙準 – 䜎頻床アクセス S3 Standard-IA  や S3 Glacier Instant Retrieval などのストレヌゞクラスを提䟛しおいたすが、 請求可胜な最小オブゞェクトサむズは 128 KB で、オブゞェクトごずの Amazon S3 ラむフサむクル 移行料金がかかりたす。 S3 Intelligent-Tiering では、 128 KB 未満のオブゞェクトを保存できたすが、垞に高頻床アクセス階局の料金が課金されたす。たた、倧量の小さなファむルを䜎頻床アクセス階局に移行するこずには、倚倧なコストがかかる可胜性がありたす。 本投皿では、 AWS Step Functions を䜿甚しお、小さなファむルの倧芏暡なコレクションをより少ない倧きなオブゞェクトにコンパクションたたは結合するパタヌンに぀いお説明したす。コンパクションは、圧瞮などのアヌカむブ重芖の゜リュヌションに代わる、ク゚リに適した遞択肢を提䟛したす。たた、S3 ラむフサむクル移行コストを削枛するこずで、アヌカむブにも圹立ちたすアヌカむブ甚のコンパクションに焊点を圓おた s3tar や Java ベヌス の゜リュヌションを参照。さらに、倚くの小さなオブゞェクトをたずめおコンパクションするこずで、128 KB の最小課金サむズを超えるほど倧きくなりたす。加えお、アドホックク゚リのパフォヌマンスが向䞊し、既存のコヌドやツヌルを倉曎するこずなく、ク゚リをその堎で実行できたす。 コンパクションずアヌカむブの比范 コンパクションずいう甚語は、ファむルの圢匏や構造を倉曎せずに、耇数のファむルを連結、集玄、たたはその他の方法で1぀の倧きなファむルにたずめるこずを指したす。これは、アヌカむブファむル圢匏.zip や .tar などを䜿甚しおデヌタを保存するアヌカむブずは区別されたす。 コンパクションずアヌカむブのどちらを遞択するかは盞互に排他的ではありたせん。 芁件やアクセスパタヌンに基づいお、圧瞮されたデヌタをコンパクションしたり䟋 gzip を䜿甚、コンパクションされたデヌタをアヌカむブ甚に圧瞮したりするこずができたす。 コンパクション集玄デヌタの分析的䟡倀を維持し、ク゚リのパフォヌマンスを向䞊させたす。頻繁にデヌタのク゚リや分析を行う必芁がある堎合に有益です。小さなファむルをより少数の倧きなオブゞェクトに統合し、その堎でより効率的にク゚リを実行できるようにしたす。これらの倧きなオブゞェクトが Amazon S3 のストレヌゞコストをどのように削枛できるかを実蚌したす。コンパクションは、結合されるオブゞェクトが意味的に同等である堎合に最も効果的です。䟋えば、ログ゚ントリのストリヌムや個別の JSON ラむンは、ファむル構造を倉曎せずに集玄できたす。ただし、オブゞェクトキヌやメタデヌタに保存されおいる詳现情報は倱われるこずに泚意しおください。集玄は S3 ラむフサむクルを通じた移行リク゚ストを枛らすこずができ、アヌカむブに圹立ちたす。 アヌカむブク゚リの頻床が䜎い、たたはク゚リが䞍芁な堎合の長期保存に適しおいたす。コンパクションをおこなうこずによっおさらにコストを最適化できる可胜性がありたす。ファむルごずの JSON オブゞェクトや異皮のファむルタむプなど、ファむルに包括的な構造がある堎合、アヌカむブがより適しおいたす。アヌカむブ圢匏は、ディレクトリ構造や元のファむルに関するメタデヌタも保存できたす。 ここで玹介するコンパクション方法は、軜量のサヌバヌレスパタヌンを䜿甚しおファむルの連結を調敎したす。 結果ずしお埗られる集玄ファむルは、その堎でク゚リ可胜な状態を維持したす。これにより、デヌタの分析的䟡倀を保持しながら、ストレヌゞコストを最適化し、ク゚リパフォヌマンスを向䞊させるこずで、より費甚察効果が高く迅速に掞察を埗るこずができたす。 コンパクションの基準ずしお Amazon S3 prefix を䜿甚する S3 Standard Infrequent Access ず S3 Glacier Instant Retrieval の請求察象オブゞェクトの最小サむズは 128 KB で、小さなオブゞェクトに察する過剰なラむフサむクル移行料金からナヌザヌを保護するためのものですが、 倧量の小さなログファむルを曞き蟌みたい堎合には課題ずなる可胜性がありたす。コンパクションパタヌンは、この課題に察凊する方法を提䟛したす。たた、このパタヌンはストレヌゞクラス間でオブゞェクトを移動する際の S3 ラむフサむクル移行コストを回避したす。 䟋えば Standard ストレヌゞクラスを䜿甚するバケットに、1 KB の 10,000,000 個のオブゞェクトがあるずしたす。 これらを S3 Standard に保存するコストは、1 か月あたり $ 0.23 です。 これらを S3 Standard-IA にそのたた保存する堎合のコストは、1 か月あたり $ 16 です 128 KB × 10,000,000 × 0.0125 $ / GB 。 これらを 1,000 個のオブゞェクトにコンパクションするず、移行コストは $ 0.01 になり、ストレヌゞコスト 1,000 個の出力ファむルに均等に分散されるず仮定は 1 か月あたり $ 0.13 になりたす。 これらの䟡栌詳现は、執筆時点での US-East-1 リヌゞョンに基づいおいたす。最新情報に぀いおは、 Amazon S3 料金衚 を参照しおください。 このトレヌドオフは、読み取りの粒床が䜎䞋するこずです。コンパクションパタヌンを䜿甚するず、曞き蟌みず同じ粒床䟋えば、各個別のむベントではなく毎日のデヌタではなく、コンパクションされた圢匏でのみオブゞェクトを取埗できたす。 コンパクションの比率は、゜ヌス S3 バケット内の prefix の粒床に䟝存したす。䟋えば、 prefix が日付ごずに日単䜍の粒床で分割されおいる堎合、各日に察しお 1 ぀の圧瞮された出力ファむルが生成されたす。入力ず出力の間で同じ粒床を維持するこずで、゜ヌスデヌタず同じスキヌマを䜿甚しお、コンパクションされたオブゞェクトの効率的なク゚リが可胜になりたす。このパタヌンの䟋を次の図に瀺したす これらのより少数で倧きなオブゞェクトを S3 Standard-IA たたは S3 Glacier ストレヌゞクラスに移行するこずで、ストレヌゞコストを削枛できたす。その埌、 ラむフサむクルポリシヌ を䜿甚しお、远加料金なしで叀い未コンパクションデヌタを削陀するこずができたす。 AWS Lambda ず AWS Step Functions 分散マップを䜿甚したオブゞェクトのコンパクション このパタヌンのサンプル実装は GitHub で公開されおいたす。詳现な説明ずデプロむ手順に぀いおは、 README に詳述されおいる手順に埓っおください。この実装では、 AWS Lambda 関数を䜿甚しお耇数の Amazon S3 prefix を反埩凊理し、各 prefix 内の小さなファむルの内容を読み取っお結合し、それらを 1 ぀のファむルに集玄しお宛先バケットに曞き蟌みたす。 Lambda では消費したコンピュヌティング時間に察しおのみ料金が発生するため、指定したスケゞュヌルのみ実行する必芁があるコンパクションプロセスに適した゜リュヌションずなりたす。 AWS Step Functions は、アプリケヌションコンポヌネントの実行を簡単に調敎できる完党マネヌゞド型サヌビスです。Step Functions を䜿甚するこずで、ファむルのコンパクション Lambda 関数の呌び出しを管理が容易なワヌクフロヌに調敎できたす。小さなファむルを保持するprefix 階局が耇数あるこずを考えるず、特定の prefix で発生するファむルのマヌゞは他の prefix から完党に独立しおいるため、圧瞮を䞊行しお実行するず䟿利です。 Step functions の 分散マップ は、䞊列デヌタ凊理をオヌケストレヌションするための機胜です。この実装䟋では、ファむルのコンパクションを䞊列化するために分散マップを䜿甚しおいたす。 このパタヌンを瀺す䟋を次の図に瀺したす 実行手順は以䞋の通りです Amazon EventBridge のスケゞュヌルルヌルを䜿甚しおワヌクフロヌをスケゞュヌルしたす。 Step Functions ワヌクフロヌは、蚭定された日数埌に開始されたす。呌び出し間隔日数で枬定が、次の実行でコンパクション察象ずなる小さなファむルが䜜成された期間に盎接察応するのが合理的です。䟋えば、完党な゜リュヌションを、30 日ごずに分散マップステヌトを呌び出すスケゞュヌルルヌルず共にデプロむし、呌び出し前の 30 日間に䜜成された小さなファむルを䞊列でコンパクションするこずができたす。 芁求された prefix 内のすべおのファむルをリストアップするために Lambda 関数が呌び出されたす。このリストは分散マップステップぞの入力ずしお䜿甚されたす。 ゜ヌスリスト内の各 prefix に察しお、その prefix 内のオブゞェクトをコンパクションするために䞊列の Lambda 関数が呌び出されたす。 コンパクションされたオブゞェクトは、宛先バケット内の同じ prefix 構造に曞き蟌たれたす実際には、これは゜ヌスず同じバケットでも構いたせん。 泚意この実装䟋では、キヌ自䜓に識別情報が含たれおいないこずを前提ずしおいたす。もしそうでない堎合 䟋えば、キヌにオブゞェクト内のレコヌドのID範囲が含たれおいる堎合、䟋101-200.json 、201-300.json など、正しい名前でファむルを出力するか、識別情報をルックアップテヌブルに保存するように゜リュヌションを修正しおください。 ゜リュヌションのパフォヌマンスずコスト テスト実行では、単䞀の Lambda 関数の実行で、玄 12 分間で 22,000 以䞊の小さなログファむルを順次コンパクションするこずができたした。ログファむルは各数 KB で、合蚈で玄 250 MB でした。 耇数の prefix に察しお同時にコンパクションを実行するために分散マップステヌトを呌び出した堎合、同じ総数のファむルが玄 50 秒でコンパクションされたした 1340 % の時間短瞮。 これは、個々の Lambda 関数の実行時間を最小化するために Step Functions の䞊列凊理を䜿甚するこずの利点を瀺しおいたす。これは重芁です。なぜなら、 Lambda の最倧実行タむムアりトは 15 分だからです。䞊列凊理を採甚しない堎合、 15 分以内に順次コンパクションできるファむルの最倧数に垞に泚意を払う必芁がありたす。 この゜リュヌションは、倧量の小さなデヌタファむルを持぀環境に察しお効率的にスケヌルしたす。サヌバヌレス゜リュヌションずしお、基盀ずなるコンピュヌティングは AWS によっお管理されるため、運甚オヌバヌヘッドは最小限であり、圧瞮の実行䞭に消費されたリ゜ヌスに察しおのみ支払いが発生したす。 Step Functions は、関連する prefix のリストを特定しおからコンパクションを完了するたでに必芁な状態遷移に基づいお課金されたす。前述の䞊列呌び出しテスト実行の堎合、党䜓のコストは AWS 無料利甚枠 でカバヌされたす。無料利甚枠以倖では、この゜リュヌションは 1,000 個の prefix あたり1回の実行で $ 0.22 未満のコストがかかりたす。コンパクションを月 1 回実行する堎合、幎間合蚈は $ 2.64 です。詳现に぀いおは、 Lambda ず Step Functions の料金ペヌゞをご芧ください。 このパタヌンの効率性は、小さなファむルのサむズず数量だけでなく、゜ヌスバケット内のパヌティション党䜓にどのように分散しおいるかにも䟝存したす。䟋えば、 prefix あたりの小さなファむルが少なすぎる堎合、コンパクションプロセスのコストずパフォヌマンスの向䞊は、結果ずしおコンパクションされたオブゞェクトが数桁倧きくなる堎合ほど顕著ではありたせん。この゜リュヌションを採甚する前に、パヌティショニング戊略を芋盎すこずが重芁です。 Amazon Athena を䜿甚したコンパクションオブゞェクトのク゚リ実行時のパフォヌマンス向䞊 小さなファむルを圧瞮しおアヌカむブするのではなく、コンパクションをする理由は、デヌタぞのリアルタむムアクセスを可胜にするためです。アヌカむブベヌスのアプロヌチでは、ク゚リを実行する前にデヌタを解凍する远加のオヌバヌヘッドが発生したす。これは、 CloudTrail を䜿甚した必芁に応じた分析や、デヌタレむク内の頻繁にアクセスされないデヌタに適甚されたす。 Amazon Athena は、 S3 バケット内に保存された構造化および半構造化デヌタ䞊で動䜜するサヌバヌレス SQL ゚ンゞンです。ログ分析の䟋を取るず、 Athena は必芁に応じたク゚リず分析に適しおいたす。 Athena は、スキャンされたデヌタの GB 単䜍で料金が蚭定されおいたす。 Athena の䞻芁なパフォヌマンス芁因の 1 ぀は、 Amazon S3 内のオブゞェクトのパヌティション構造です。 コンパクションパタヌンを䜿甚する際は、゜ヌスデヌタの時間粒床に合わせおファむルを集玄するこずが重芁です䟋えば、 Amazon S3 のパヌティション構造が幎/月/日の堎合は日単䜍。これにより、ク゚リ実行時にデヌタの過剰遞択や砎棄を防ぐこずができたす。゜ヌスデヌタの粒床を超えおファむルをコンパクションするず、ク゚リパフォヌマンスが非効率になり、コストが増加するリスクがありたす。䟋えば、゜ヌスデヌタが日単䜍でパヌティション化されおいる堎合2024/02/01 など、ファむルをコンパクションすべき最も现かいレベルは 1 日単䜍です。゜ヌスデヌタの粒床よりも高いレベルでファむルをコンパクションするず、デヌタを効果的にフィルタリングする胜力を倱うリスクがあり、これは倧芏暡なデヌタセットに察しお過剰遞択、コスト増加、ク゚リパフォヌマンスの䜎䞋に぀ながりたす。詳现に぀いおは、「 prefix を䜿甚しおオブゞェクトを敎理する 」を参照しおください。 Athena のパフォヌマンスに圱響を䞎えるもう䞀぀の芁因は、ファむルのサむズです。倚数の小さなファむルは、結果を蚈算する際にオヌバヌヘッドを远加する可胜性がありたす。ここでコンパクションがク゚リ実行時間を短瞮できたす。䞀般的に、ファむルサむズを数癟 MB 皋床にするこずが掚奚されたす。Athena のク゚リパフォヌマンスの最適化に関する詳现に぀いおは、「 Amazon Athena のパフォヌマンスチュヌニング Tips トップ 10 」を参照しおください。 以䞋の䟋では、1.4 GB のデヌタが 10,000 個のファむル1 ファむルあたり 0.14 MBに分割され、S3 バケット内で日単䜍でパヌティション化されおいたす。 1 日あたり数癟の個別ファむルが存圚する可胜性がありたす。Athena を䜿甚しおこの生デヌタにク゚リを実行するず、ク゚リのパフォヌマンスは次のようになりたす 同じク゚リをコンパクションされたバヌゞョンのデヌタに察しお実行するず、ク゚リ実行時間は玄 66 % 短瞮され、ク゚リの完了時間が短瞮されるこずでク゚リの同時実行性も向䞊したす。コンパクションによっおファむル数は 293 個1 ファむルあたり 4.8 MBに枛少したした。以䞋のスクリヌンショットは、スキャンされたデヌタ量が、圧瞮されおいないたたは別の圢匏に倉換されおいないデヌタず同じであるこずを瀺しおいたす デヌタ量が増加するに぀れお、実行パフォヌマンスは線圢的にスケヌルしたす。以䞋の䟋では、玄 58 侇 2 千個のオブゞェクト合蚈玄 83 GB、1 ファむルあたり 0.14 MBが 336 個のファむル1 ファむルあたり 247 MBにコンパクションされおいたす。ク゚リを実行するず、同様のパフォヌマンス向䞊が芳察されたす。以䞋のスクリヌンショットの 1 枚目は、生デヌタが 40 秒で取埗されたこずを瀺しおいたす 次のスクリヌンショットは、コンパクションされたデヌタず改善されたク゚リ実行時間 9.7 秒を瀺しおいたす 比范のため、同じ実行結果を以䞋の衚に瀺したす デヌタセット 1 Format Total objects Total size (GB) Average object size (MB) Execution time (s) Raw 10,000 1.4 0.14 16 Compacted 293 1.4 4.8 6.8 デヌタセット 2 Format Total objects Total size (GB) Average object size (MB) Execution time (s) Raw 582,000 83 0.14 40.7 Compacted 336 83 247 9.7 コンパクションアプロヌチのもう䞀぀の利点は、その実装がク゚リ゚ンゞンに察しお透過的であるこずです。スキヌマずフォヌマットが同じであるため、゜ヌスバケットの「ホット」たたは生デヌタず、「コヌルド」たたはコンパクションされたバケットのデヌタの䞡方にたたがっおク゚リを実行し、結合やナニオンを行うこずができたす。これにより、最新のデヌタを保持しながら、集蚈プロセスを定期的たたは䜎頻床で実行するこずが可胜になりたす。生デヌタずコンパクションデヌタにたたがっおナニオンを実行するク゚リの䟋を、以䞋のスクリヌンショットに瀺したす Athena を䜿甚しおアヌカむブデヌタをク゚リする方法の詳现に぀いおは、ブログ「 Simplify querying your archive data in Amazon S3 with Amazon Athena 」を参照しおください。 クリヌンアップ GitHub リポゞトリから゜リュヌションをデプロむした堎合は、予期せぬコストを避けるために 、必ず クリヌンアップ手順 に埓っおください。 結論 本投皿では、Amazon S3 䞊の小さなオブゞェクトを効率的にコンパクションする方法を探り、ログデヌタのストレヌゞコストを最適化する効果的な方法であるこずを瀺したした。AWS Step Functions を掻甚するこずで、数千の小さなオブゞェクトを迅速か぀効率的にコンパクションできたす。AWS Lambda を䜿甚しおコンパクションを実行するこずで、デヌタコンパクション゜リュヌションのコストを削枛し、運甚オヌバヌヘッドを軜枛できたす。 倚数の小さなファむルを、䞀臎する prefix 階局を持぀宛先バケット内のより倧きなオブゞェクトに集玄する際、デヌタのク゚リのしやすさは維持されたす。Amazon Athena でのコンパクションされたデヌタに察するク゚リ時間は、より少ない数の倧きなファむルをスキャンするオヌバヌヘッドが枛少するため、50 〜 70 % 短瞮される可胜性がありたす。さらに、コンパクションされたオブゞェクトを S3 Standard-IA や S3 Glacier ストレヌゞ Tier に移行する際、この゜リュヌションを定期的に実行するこずで、ストレヌゞコストを最倧 80 % 削枛できたす。 始めるには、このパタヌンの実装を瀺す GitHub 䞊の サンプルコヌド を確認しおください。この䟋には、テストデヌタの生成方法ず、お客様の環境で゜リュヌションを詊す手順が含たれおいたす。 <!-- '"` --> Josh Hart Josh は Amazon Web Services の Principal Solutions Architect です。圌は英囜の ISV のお客様ず協力しお、AWS での SaaS アプリケヌションの構築ず近代化を支揎しおいたす。 Kim Banga Kim は AWS の Solutions Architect で、英囜ずアむルランドの゜フトりェア䌁業ず協力しお、AWS のサヌビスを最倧限に掻甚しおビゞネス目暙を達成できるよう支揎しおいたす。圌のバックグラりンドはクラりドネむティブ開発ずマむクロサヌビスアヌキテクチャであり、堅牢で安党でコスト最適化された゜リュヌションを構築するための最新のパタヌンを探求するこずに匷い関心を持っおいたす。 Thomas Moore Thomas は AWS の Senior Solutions Architect で、英囜ずアむルランドの ISV や B2B 組織ず連携しおいたす。AWS では、お客様のマルチテナント型 SaaS トランスフォヌメヌションを支揎しおいたす。圌は IT むンフラストラクチャ、特に航空、小売、補造業界の䌁業組織で 10 幎以䞊の経隓がありたす。圌は自動化ずサヌバヌレステクノロゞヌの掻甚に情熱を泚いでいたす。
5 月 21 日、クラりドアヌキテクトずクラスタヌ管理者が Kubernetes クラスタヌ党䜓で組織党䜓の可芖性を維持するこずを可胜にする䞀元的なビュヌ、EKS ダッシュボヌドを発衚したした。EKS ダッシュボヌドでは、耇数の異なる AWS リヌゞョンやアカりントにデプロむされたクラスタヌを統合ビュヌで監芖できるので、クラスタヌむンベントリの远跡ずコンプラむアンスの評䟡に加えお、バヌゞョンアップグレヌドなどの運甚アクティビティの蚈画が容易になりたす。 Kubernetes デプロむをスケヌルする組織では、可甚性の向䞊、事業継続性の確保、たたはデヌタ䞻暩の維持を目的ずしお、さたざたな環境にわたっお耇数のクラスタヌが実行されるこずがありたす。ただし、このような分散型のアプロヌチでは、耇数のリヌゞョンやアカりントにたたがる分散型のセットアップで可芖性ず制埡を維持するこずが困難になるこずがありたす。珟圚、倚くのお客様はサヌドパヌティヌのツヌルを䜿甚しおクラスタヌの䞀元的な可芖化を行っおいたすが、ID ずアクセスのセットアップ、ラむセンスコスト、メンテナンスのオヌバヌヘッドなどの耇雑さに察凊する必芁がありたす。 EKS ダッシュボヌドは AWS コン゜ヌル 内でネむティブダッシュボヌド機胜を提䟛するこずで、この゚クスペリ゚ンスを簡玠化したす。ダッシュボヌドは、3 ぀の異なるリ゜ヌス (クラスタヌ、マネヌゞドノヌドグルヌプ、EKS アドオン) に関するむンサむトを提䟛し、クラスタヌ分垃に関する集玄むンサむトをリヌゞョン、アカりント、バヌゞョン、サポヌトステヌタス、延長サポヌトの EKS コントロヌルプレヌンの予枬コスト、クラスタヌヘルスメトリクスに基づいお衚瀺するこずができたす。自動フィルタリングで特定のデヌタポむントをドリルダりンできるため、泚意が必芁なクラスタヌをすばやく特定しお集䞭できたす。 EKS ダッシュボヌドをセットアップする EKS コン゜ヌルのダッシュボヌドぞは、AWS Organizations の 管理 アカりントず 委任された管理者 アカりントからアクセスできたす。セットアッププロセスは簡単で、必芁な操䜜は Amazon EKS コン゜ヌルの組織蚭定ペヌゞで信頌されたアクセスを䞀床有効にするこずだけです。信頌されたアクセスは、 [ダッシュボヌド蚭定] ペヌゞからアクセスできたす。信頌されたアクセスを有効にするず、管理アカりントでダッシュボヌドを衚瀺できるようになりたす。セットアップず蚭定の詳现に぀いおは、公匏の AWS ドキュメント を参照しおください。 EKS ダッシュボヌドのクむックツアヌ ダッシュボヌドには、Kubernetes クラスタヌのグラフィカルビュヌ、衚圢匏、マップビュヌが衚瀺され、高床なフィルタリングや怜玢機胜を利甚できたす。デヌタを゚クスポヌトしお、詳现な分析やカスタムレポヌトの䜜成を行うこずもできたす。 クラスタヌに関する䞻芁な情報を衚瀺する EKS ダッシュボヌドの抂芁。 クラスタヌの芖芚化に圹立぀さたざたなりィゞェットが甚意されおいたす。 マネヌゞドノヌドグルヌプは、むンスタンスタむプ分垃、起動テンプレヌト、AMI バヌゞョンなどに基づいお芖芚化できたす。 䞖界䞭のすべおのクラスタヌを確認できるマップビュヌもありたす。 EKS クラスタヌを超えお EKS ダッシュボヌドは Amazon EKS クラスタヌだけに限定されたものではなく、オンプレミスたたは他のクラりドプロバむダヌで実行されおいる接続された Kubernetes クラスタヌを可芖化するこずもできたす。接続されたクラスタヌでは、ネむティブの Amazon EKS クラスタヌず比范しおデヌタの忠実床に制限がある堎合がありたすが、この機胜を䜿甚するず、ハむブリッドたたはマルチクラりド環境を実行しおいる組織で真に統合された可芖性が埗られたす。 今すぐ利甚可胜 珟圚、EKS ダッシュボヌドは米囜東郚 (バヌゞニア北郚) リヌゞョンで利甚可胜で、すべおの商甚 AWS リヌゞョンのデヌタを集玄できたす。EKS ダッシュボヌドを䜿甚するための远加料金はありたせん。詳现に぀いおは、 Amazon EKS のドキュメント を参照しおください。 この新機胜は、お客様がむンフラストラクチャの管理ではなくアプリケヌションの構築ずスケヌリングに集䞭できるようにするこずで、Kubernetes の運甚を簡玠化するずいう圓瀟の継続的な取り組みを瀺しおいたす。お客様がどのように EKS ダッシュボヌドを䜿甚しお Kubernetes の運甚を匷化しおいるかを芋るのを楜しみにしおいたす。 – Micah 原文は こちら です。
この蚘事は DoorDash の Vraj Shah ず Chaitanya Hari ずの共著です。 DoorDash は、䞖界䞭の 30 か囜以䞊で消費者ず地元の奜みのビゞネスを぀ないでいたす。Door Dash は、Dasher ずしお知られる契玄配達員からの倧量の電話察応で倧きな課題に盎面しおいたした。2023 幎末時点で 3,700 䞇人以䞊のアクティブな消費者ず月間 200 䞇人のアクティブな Dasher を抱える同瀟は、 Dasher により効率的なセルフサヌビス䜓隓を提䟛するこずで、ラむブ゚ヌゞェントの負担を軜枛する必芁性を認識したした。 この課題に察凊するため、DoorDash のコンタクトセンタヌチヌムは、高氎準の問題解決ず顧客満足床を維持しながら、迅速か぀倧芏暡に解決策をデプロむするために 生成 AI の力を掻甚したいず考えたした。道路䞊にいる間はテキストよりも電話でのサポヌトを奜む Dasher には、最小限の応答遅延で迅速で信頌性の高い支揎が必芁です。この䜎遅延芁件は、 DoorDash が音声による効果的なセルフサヌビス゜リュヌションを远求する䞊で重芁な芁玠ずなりたした。 ラむブ゚ヌゞェントによる支揎の必芁性を枛らすために、DoorDash は AWS Generative AI Innovation Center ず協力しおわずか 2 か月で、Dasher に䜎遅延のセルフサヌビス音声䜓隓を提䟛する゜リュヌションを構築したした。 この゜リュヌションは、音声察応の䌚話型 AI サヌビスである Amazon Lex 、䞻芁な AI スタヌトアップず Amazon からの基盀モデル (FM) を API を通じお利甚可胜にし、ナヌスケヌスに最適なモデルを遞択できる完党マネヌゞド型サヌビスである Amazon Bedrock 、そしお倧芏暡蚀語モデル (LLM) をデヌタ゜ヌスに接続する完党マネヌゞド型サヌビスの Amazon Bedrock のナレッゞベヌス を䜿甚しおいたす。これは、フルサヌバヌレスアヌキテクチャで、基盀ずなるむンフラストラクチャを管理するこずなくペタバむト芏暡のワヌクロヌドを実行できる Amazon OpenSearch Serverless を䜿甚しおいたす。 この゜リュヌションは 1 日数十䞇件の電話に察応し、2.5 秒以内に Dasher の質問に回答しおいたす。たた、自動テスト、䌚話分析、監芖ず可芳枬性、LLM ハルシネヌションの防止ず怜出を含む運甚機胜も提䟛しおいたす。 「私たちはDasherが最も䞀般的な質問や問題に぀いお、できるだけ迅速か぀効率的に支揎を受けられるようにしたいず考えおいたした。それによっお圌らの時間ず劎力を節玄し、DoorDash のセルフサヌビス機胜ぞの信頌を高めるこずができたす」 – Chaitanya Hari, Contact Center Product Lead at DoorDash. この蚘事では、AWS サヌビスを䜿甚しおコンタクトセンタヌに生成 AI ゚ヌゞェントをデプロむする方法を玹介したす。 ゜リュヌション抂芁 この蚘事では、Example Corp Hospitality Group ずいう架空のホテルチェヌンの䟋を䜿甚したす。以䞋は、顧客ず LLM による自動゚ヌゞェントずの察話の䟋です 顧客 : こんにちは、家族旅行に最適な堎所を探しおいたす ゚ヌゞェント : Example Corp Family Getaways では、テヌマパヌク、囜立公園、歎史的な名所などの人気芳光スポット近くにある家族向けホテルやリゟヌトを提䟛しおいたす。リゟヌトには広々ずした宿泊斜蚭、党幎霢向けのアクティビティ、倚様な食事オプションがあり、忘れられない家族の思い出を䜜るこずができたす。 顧客 : どこにありたすか ゚ヌゞェント : Example Corp Family Getaways は、フロリダ州オヌランド、カリフォルニア州アナハむム、バヌゞニア州りィリアムズバヌグ、テネシヌ州ピゞョンフォヌゞ、テキサス州サンアントニオ、アリゟナ州スコッツデヌル、ミズヌリ州ブラン゜ン、りィスコンシン州りィスコンシンデルズ、ペンシルベニア州ハヌシヌなど、さたざたな人気の䌑暇先で家族向けリゟヌトを提䟛しおいたす。 顧客 : ピゞョンフォヌゞが面癜そうですね。 ゚ヌゞェント : ピゞョンフォヌゞのリゟヌトでは、ドリヌりッドやその他の近隣のアトラクションの興奮を楜しみながら、倧自然を䜓隓する機䌚を家族に提䟛しおいたす。宿泊客は宀内りォヌタヌパヌク、ミニゎルフコヌス、ファむダヌピット呚蟺での倜のスモア焌きを楜しむこずができたす。 顧客 : 子䟛向けメニュヌはありたすか ゚ヌゞェント : テネシヌ州ピゞョンフォヌゞの Example Corp Family Getaways リゟヌトでは、ピザ、チキンナゲット、マカロニチヌズなどのお気に入りを含む専甚の子䟛向けメニュヌなど、家族向けの食事オプションを提䟛しおいたす。 自分の AWS アカりントで゜リュヌションをデプロむしお、このサンプル゜リュヌションを詊すこずができたす。以䞋の図は゜リュヌションアヌキテクチャを瀺しおいたす。 ゜リュヌションの䞻芁コンポヌネントのデプロむずテストの手順を説明したす ゜リュヌションが質問に回答するために䜿甚するコンテンツを保存する Amazon Bedrock Knowledge Bases を蚭定する AWS CloudFormation スタック Amazon Lex ボットずコアずなる怜玢拡匵生成RAGに基づく質問応答機胜を実装する AWS Lambda 関数を䜜成する CloudFormation スタック オプション䌚話分析ダッシュボヌドを有効にするデヌタパむプラむンをデプロむする CloudFormation スタック オプションLLM ハルシネヌションの非同期怜出機胜を有効にする CloudFormation スタック オプション生成された回答ず正解の回答を比范し、合栌/䞍合栌の評䟡ず説明を提䟛するための自動テスト機胜を利甚できる Amazon SageMaker の Jupyter ノヌトブック 必芁なすべおのものは、 GitHub リポゞトリ でオヌプン゜ヌスずしおも提䟛されおいたす。 ※ 日本のお客様向けの補足事項  本゜リュヌションは、英語のみに察応しおいたすが、「RAG゜リュヌションスタックのデプロむ」の実斜埌に、Amazon Lex の日本語远加を行い、Lambda 関数の該圓コヌドにおけるプロンプトを日本語に修正するこずで、日本語による応察も簡易的に怜蚌可胜です。LLM ずしお Anthropic の Claude 3 Haiku、Claude 3 Sonnet を遞択した堎合は、Lambda 関数コヌドの bedrock_utils/hotel_agents/anthropic.py ず bedrock_utils/conversational_agents/anthropic.py のプロンプトを日本語に修正したす。 前提条件 このアプリケヌションに必芁なリ゜ヌスずコンポヌネントを䜜成および管理するための暩限を持぀ AWS アカりントず AWS Identity and Access Management (IAM) ロヌルおよびナヌザヌが必芁です。AWS アカりントをお持ちでない堎合は、 「新しい AWS アカりントを䜜成しお有効化する方法を教えおください。」 を参照しおください。 この゜リュヌションでは、Amazon Bedrock を䜿甚しお ナレッゞベヌスから質問に察する回答を芋぀けたす。次に進む前に、少なくずも以䞋のAmazon Bedrockモデルぞのアクセスをリク゚ストしおください既にアクセスが有効な環境ではこの䜜業は䞍芁です Amazon Titan Embeddings G1 – Text Cohere Embed English v3 ず Cohere Embed Multilingual v3 Anthropic の Claude 3 Haiku ず Anthropic の Claude 3 Sonnet Amazon Connect ず統合する堎合は、ご自身のアカりントで利甚可胜な Amazon Connect むンスタンスがあるこずを確認しおください。ただない堎合は䜜成できたす。䌚話分析スタックをデプロむする堎合は、Amazon QuickSight が 必芁ずなるため、アカりント内で有効になっおいるこずを確認しおください。 執筆時点では、この゜リュヌションは以䞋の AWS リヌゞョンで利甚可胜ですアゞアパシフィックシンガポヌル、シドニヌ、東京、カナダ䞭郚、ペヌロッパフランクフルト、ロンドン、米囜東郚バヌゞニア北郚、米囜西郚オレゎン。 Amazon Bedrock ナレッゞベヌスのデプロむ Amazon Simple Storage Service (Amazon S3) をデヌタ゜ヌスずしお䜿甚するナレッゞベヌスには、CloudFormation スタックを䜿甚できたす。ナレッゞベヌスをセットアップするには、以䞋の手順を実行したす AWS アカりントにサむンむンし、“Launch Stack” を遞択しお CloudFormation テンプレヌトをデプロむしたす 「次ぞ」をクリックし、スタック名を入力したす䟋contact-center-kb。 S3 bucket where you will store your content : 既存の S3 バケット名を入力したす䟋contact-center-kb-{your-account-number}。これはデモ゜リュヌションのコンテンツが保存される堎所です。ただ S3 バケットがない堎合は䜜成しおください。 S3 prefix for your content (optional) : 䜕も入力しないでください。 Choose an embedding model : 埋め蟌みモデルを遞択したす䟋amazon.titan-embed-text-v2:0 Choose a chunking strategy (default, fixed-size, or none) : “Fixed-sized chunking” 固定サむズのチャンキング戊略を遞択したす。 For fixed-size chunking, choose a maximum number of tokens per chunk : チャンクサむズを指定したす。Amazon Titan 埋め蟌みモデルを䜿甚する堎合は “600” 、Cohere 埋め蟌みモデルの堎合は “512” を入力したす。これは玄 1 ペヌゞ分のテキストに盞圓したす。 For fixed-size chunking, choose an overlap percentage between chunks : チャンクのオヌバヌラップの割合ずしお “10” を入力したす。 Index Details : 4 ぀の゚ントリむンデックス名、ベクトルフィヌルド名、メタデヌタフィヌルド名、テキストフィヌルド名はデフォルト倀のたたにしたす。 「次ぞ」を遞択したす。 「スタックオプションの蚭定」ペヌゞの䞋郚で、「AWS CloudFormation によっお IAM リ゜ヌスが䜜成される堎合があるこずを承認したす。」にチェックを入れ、「次ぞ」を遞択したす。 「確認しお䜜成」のペヌゞで、「送信」を遞択したす。 スタックのデプロむには玄 10 分かかりたす。 サンプルコンテンツのアップロヌドず ナレッゞベヌスのテスト この゜リュヌションのデモサンプルには、架空のホテルチェヌン Example Corp Hospitality Group に関する質問に答えるこずができる LLM ベヌスのホテルボットが含たれおいたす。このホテルチェヌンのコンテンツを、ナレッゞベヌススタック甚に指定した S3 バケットにロヌドする必芁がありたす。 CloudFormation スタックによっお䜿甚される S3 バケットは、スタックの「出力」タブで確認できたす。 AWS Command Line Interface AWS CLIたたは AWS Management Console のいずれかを䜿甚しお、 GitHub リポゞトリの content セクション から以䞋のフォルダをアップロヌドしたす。PDF 版たたは Word 文曞版Word 版掚奚のいずれかを遞択できたす。 corporate family-getaways luxury-suites party-times seaside-resorts waypoint-inns 完了するず、S3 バケットの最䞊䜍レベルには、それぞれ単䞀の Word たたは PDF ドキュメントを含む 6 ぀のフォルダがあるはずです。 Amazon Bedrock コン゜ヌルで、ナビゲヌションペむンの「ナレッゞベヌス」を遞択したす。 CloudFormation によっお䜜成されたナレッゞベヌスを遞択しお開きたす。「1 ぀以䞊のデヌタ゜ヌスが同期されおいたせん」ずいうメッセヌゞが衚瀺されたす。 デヌタ゜ヌスを遞択し、「同期」を遞択したす。 同期プロセスは数分しかかかりたせん。 デヌタ゜ヌスが同期された埌、ナレッゞベヌスを開くず、マネゞメントコン゜ヌルの右偎で ナレッゞベヌスによる質問回答をテストできたす。必芁なモデルが Amazon Bedrock の「モデルアクセス」ペヌゞで有効になっおいるこずを確認しおください。 LLM Anthropic の Claude 3 Haiku などを遞択し、質問を始めたしょうアップロヌドしたサンプル文曞を読んで、質問のアむデアをいく぀か考えおみるずよいでしょう。 ハルシネヌション怜出スタックのデプロむオプション オプションの非同期ハルシネヌション怜出機胜を䜿甚したい堎合は、このスタックをデプロむしたす。それ以倖の堎合は、次のセクションに進みたす。この CloudFormation スタックは、非同期ハルシネヌション怜出が必芁な RAG ベヌスの゜リュヌションで䜿甚できたす。 “Launch Stack” を遞択したす 「次ぞ」をクリックし、スタック名を入力したす䟋contact-center-hallucination-detection Select an LLM : ハルシネヌション怜出を実行する LLM を指定したす。執筆時点では、ハルシネヌション怜出に掚奚される LLM が 8 ぀ありたす。デフォルト倀の “Claude V3 Sonnet” を遞択したす。 Create a Customer-Managed Key? : オプションで、“Create a Customer-Managed Key?” で、 Amazon Simple Queue Service Amazon SQSキュヌず Lambda 関数の Amazon CloudWatch Logs ロググルヌプを暗号化するための Amazon Key Management Service AWS KMSカスタマヌマネヌゞドキヌCMKを䜜成したす本番環境では掚奚。 このスタックには2皮類の Amazon CloudWatch アラヌムがありたす ERROR アラヌム – ハルシネヌション怜出䜜業を実行する Lambda 関数のコヌドの問題に関するもの WARNING アラヌム – Lambda 関数が実際にハルシネヌションを怜出した堎合のためのもの どちらのアラヌムタむプもオプションですが、有効化するこずを掚奚したす。 Create CloudWatch ERROR alarms? : ERROR アラヌムを有効化する堎合は “yes”、無効する堎合は “no” を遞択したす。 Create CloudWatch WARNING alarms? : WARNING アラヌムを有効化する堎合は “yes”、無効する堎合は “no” を遞択したす。 Subscribe to CloudWatch ERROR alarms? : オプションで、ERROR アラヌムを通知を受け取るためのメヌルアドレスを蚭定できたす。 Subscribe to CloudWatch WARNING alarms? : オプションで、WARNING アラヌム通知を受け取るためのメヌルアドレスを蚭定できたす。 「次ぞ」を遞択したす。 「スタックオプションの蚭定」ペヌゞで「AWS CloudFormation によっお IAM リ゜ヌスが䜜成される堎合があるこずを承認したす。」にチェックを入れ、「次ぞ」を遞択したす 「確認ず䜜成」ペヌゞで、「送信」を遞択したす。 スタックのデプロむには玄 1 〜 2 分かかりたす。 スタックが完了したら、CloudFormation スタックの「リ゜ヌス」タブで䜜成されたリ゜ヌスを確認できたす。特に、 Lambda 関数のコヌドを確認しおください。 アラヌム通知甚のメヌルアドレスを入力した堎合は、サブスクリプションの確認を求めるメヌルリク゚ストを受け取るはずです。アラヌムが発生した堎合に通知を受け取るには、メヌル本文の “Confirm subscription” をクリックしおください。 RAG゜リュヌションスタックのデプロむ Amazon Connect ず統合する堎合は、アカりントでむンスタンスが利甚可胜であるこずを確認しおください。ただない堎合は䜜成できたす。Amazon Lex ボットず Lambda 関数をデプロむするには、以䞋の手順を完了したす “Launch Stack” を遞択したす 「次ぞ」をクリックし、スタック名を入力したす䟋contact-center-rag-solution Lex bot name : Amazon Lex ボットの名前を入力したす䟋hotel-bot Number of conversation turns for context : コンテキスト甚に保持する䌚話タヌンの数を指定したす。これは異なるナヌスケヌスずデヌタセットに合わせお最適化できたす。hotel-bot デモには、デフォルトの 4 を詊しおみおください。 Conversation logs group ARN : オプションで、Amazon Lex の䌚話ログ甚に既存の CloudWatch Logs ロググルヌプ ARN を指定したす。䌚話分析スタックをデプロむする予定の堎合は、これが必芁になりたす。 ただロググルヌプがない堎合は䜜成しおください 。 Number of AWS Lambda provisioned concurrency units (use 0 for no provisioned concurrency) : オプションで、Amazon Lex ボットハンドラヌ関数の Lambda Provisioned Concurrency 単䜍の倀を入力したす。れロ以倖の数倀を蚭定するず、Lambda コヌルドスタヌトを防ぐこずができたす。本番環境ず内郚テストに掚奚されたす。開発には、0 たたは 1 が掚奚されたす。 Create a Customer-Managed Key? : オプションで、Lambda 関数の CloudWatch Logs ロググルヌプを暗号化するための KMS CMK を䜜成するオプションを遞択したす本番環境で掚奚。 Connect instance ARN : Amazon Connect ず統合する堎合に指定したす。Amazon Connect むンスタンス ARN を入力したす。 Connect contact flow name : Amazon Connect ず統合する堎合に指定したす。スタックが䜜成する新しいコンタクトフロヌの名前を入力したす。 Knowledge Base ID : 䜜成したナレッゞベヌススタックからナレッゞベヌスIDを提䟛したす。これは知識ベヌススタックの「出力」タブで確認できたす。 Knowledge Base S3 bucket : ナレッゞベヌスで䜿甚しおいる S3 バケットを提䟛したすナレッゞベヌススタックの「出力」タブで参照できたす。 SQS Queue Name : ハルシネヌション怜出スタックを䜜成した堎合に、SQS キュヌ名を入力したす。ハルシネヌション怜出スタックの「出力」タブで参照できたす SQS Queue Encryption Key ARN : ハルシネヌション怜出スタック甚に KMS キヌを遞択した堎合は、KMS キヌ ARN を入力したす。 「次ぞ」を遞択したす。 「スタックオプションの蚭定」ペヌゞで「AWS CloudFormation によっお IAM リ゜ヌスが䜜成される堎合があるこずを承認したす。」にチェックを入れ、「次ぞ」を遞択したす 「確認ず䜜成」ペヌゞで、「送信」を遞択したす。 スタックの完了には数分かかりたす。 RAG ゜リュヌションを詊すには、Amazon Lex コン゜ヌルに移動し、hotel-bot ボットを開きたす。ボットには英語蚀語セクションが 1 ぀ありたす。 ナビゲヌションペむンで「むンテント」を遞択し、このサンプルボットの意図を確認したす。以䞋が含たれたす ホテルチェヌンず様々なホテルブランドの質問に関連するむンテント – Accommodations 、 Amenities 、 CorporateOverview 、 Locations 、 Parking などが含たれたす。これらのむンテントは Amazon Lex によっお RAG ゜リュヌションにルヌティングされたす。技術的には、このような皮類のリク゚ストを FallbackIntent で凊理するこずもできるため、これらのむンテントは省略しお RAG に転送するこずも可胜です。しかし、これらのむンテントおよびそのサンプル発話を含めるこずで、Amazon Lex に各ドメむンの蚀語に関する情報を付䞎し、speech-to-text ゚ンゞンを最適化しお文字起こしの粟床を向䞊させるこずができたす。さらに、これらのむンテントを含めるこずは䌚話分析にも圹立ちたす。 SwitchBrand – このむンテントは、䌚話の途䞭でナヌザヌが「他のホテルはどうですか」などず蚀えるようにするこずで、䌚話のフロヌを改善するために蚭蚈されおいたす。 Booking – これは、発信者をラむブ゚ヌゞェントキュヌにルヌティングする䟋を瀺しおいたす。 SpeakToAgent – このむンテントは、発信者が特にラむブ゚ヌゞェントをリク゚ストする堎合のためのものです。 Welcome 、 Goodbye 、 Help – これらの䌚話サポヌトむンテントは、䌚話の開始ず終了、たたはボットができるこずを尋ねるためのものです。 FallbackIntent – これは、他のむンテントに䞀臎しない質問やリク゚ストのための暙準むンテントです。このサンプル゜リュヌションでは、そのようなリク゚ストもRAG ゜リュヌションにルヌティングされ、LLM がナレッゞベヌス内のコンテンツに基づいお回答できるようになっおいたす。 SelectKnowledgeBase ず SelectLLM – これらは、ナヌザヌが RAG ゜リュヌションに異なるナレッゞベヌスむンスタンス耇数利甚可胜な堎合や異なる LLM を䜿甚するよう指瀺するこずを可胜にしたす。これらのむンテントはテスト目的で蚭蚈されおおり、通垞は本番環境以倖のデプロむメントにのみ含めるべきです。Amazon Bedrock で利甚可胜な任意の LLM で RAG ゜リュヌションをテストできたす。たた、必芁に応じお䌚話の途䞭で別のナレッゞベヌスや LLM に切り替えるこずもできたす。 ToggleLLMGuardrails LLMガヌドレヌルの切り替えず ToggleLLMContext LLMコンテキストの切り替え – これらは、ナヌザヌがプロンプトベヌスの LLM ガヌドレヌルをオフたたはオンに切り替えたり、ナレッゞベヌスからの情報取埗を無効たたは有効にしたりするこずを可胜にしたす。これらのむンテントはテスト目的で蚭蚈されおおり、通垞は本番環境以倖の環境にのみ含めるべきです。必芁に応じお、䌚話の途䞭でこれらの蚭定をオフやオンに切り替えるこずができたす。 Amazon Lex コン゜ヌルで「テスト」を遞択しお、゜リュヌションを詊すこずができたす。 いく぀かのサンプル䌚話を詊しおみおください。䟋えば “We’re looking for a nice place for a family vacation” (「家族旅行に玠敵な堎所を探しおいたす」) ず尋ねるず、ボットは Example Corp Family Getaways offers family-friendly resorts
” (「Example Corp Family Getaways では家族向けの宿泊斜蚭を提䟛しおいたす 」) ず応答したす。 “Where are they located?” (「どこにありたすか」) ず尋ねるず、ボットは “The Example Corp Family Getaways resort in Pigeon Forge, Tennessee is
” (「Example Corp Family Getaways には に所圚地がありたす」) ず応答したす。 “Tell me more about the one in Pigeon Forge” (「ピゞョンフォヌゞに぀いおもっず教えおください」) ず尋ねるず、ボットは “The Example Corp Family Getaways resort in Pigeon Forge, Tennessee is
” (「テネシヌ州ピゞョンフォヌゞの Example Corp Family Getaways リゟヌトは 」) ず応答したす。 質問のアむデアに぀いおは、アップロヌドした サンプルドキュメント を参照しおください。 ハルシネヌション怜出スタックをデプロむした堎合は、テスト時に埗た回答の評䟡を確認できたす。ハルシネヌション怜出スタックの詳现ペヌゞの「リ゜ヌス」タブで、「HallucinationDetectionFunctionLogGroup」゚ントリを遞択したす。これにより、Lambda ハルシネヌション怜出関数の CloudWatch Logs ロググルヌプが開きたす。ログステヌトメントを調査しお、ハルシネヌション怜出プロセスがどのように機胜しおいるかを確認できたす。 Amazon Connect ず統合しおいる堎合は、指定した Amazon Connect むンスタンスに新しいコンタクトフロヌが䜜成されおいたす。 音声でテストするには、電話番号を芁求し、このコンタクトフロヌに関連付けお、電話をかけるだけです 䌚話分析スタックのデプロむオプション このスタックは QuickSight を分析に䜿甚するため、このスタックをデプロむする前に AWS アカりントですでに有効になっおいるこずを確認しおください。 “Launch Stack” を遞択したす CloudWatch Logs log group for Lex Conversation Logs : Amazon Lex 䌚話ログを保存しおいる CloudWatch ロググルヌプの名前※ ARNではない点に泚意を入力したす。これは、RAG゜リュヌションをデプロむした CloudFormation スタックにも䜿甚した CloudWatch Logs ロググルヌプです。 Purge Source Logs? : ロググルヌプから゜ヌスログストリヌムを削陀するオプションを遞択したす。テストの堎合は “no” を遞択したす。 Redact Sensitive Data? : 䌚話ログから機密デヌタを線集するオプションを遞択したす。テストの堎合は “no” を遞択したす。 List of PII entity types to redact : 個人を特定できる情報PIIの゚ンティティタむプを蚭定したす。ここでは、デフォルト倀のたたにしおおきたす。 Minimum confidence score for Amazon Comprehend redaction : PII の信頌スコアのしきい倀を蚭定したす。ここでは、デフォルト倀のたたにしおおきたす。 Allow unredacted application logs? : デヌタパむプラむンの Lambda 関数の線集されおいないログを蚱可するオプションを遞択したす。テストの堎合は “yes” を遞択したす。 Create a Customer-Managed Key (CMK)? : KMS CMK を䜜成するオプションを遞択したす。 䜜成された CMK は、䌚話デヌタを栌玍するためにこのスタックが䜜成する S3 バケットのデヌタを暗号化するために䜿甚されたす。これにより、どの IAM プリンシパルがデヌタを埩号化しお衚瀺できるかを制埡できたす。この蚭定は本番環境で掚奚されたす。 Create CloudWatch ERROR alarms? : Amazon Lex デヌタパむプラむンで、ERROR アラヌムを有効化する堎合は “yes”、無効する堎合は “no” を遞択したす。 Subscribe to CloudWatch ERROR alarms? : オプションで、ERROR アラヌムを通知を受け取るためのメヌルアドレスを蚭定できたす。 Create CloudWatch WARNING alarms? : Amazon Lex デヌタパむプラむンで、WARNING アラヌムを有効化する堎合は “yes”、無効する堎合は “no” を遞択したす。 Subscribe to CloudWatch WARNING alarms? : オプションで、WARNING アラヌム通知を受け取るためのメヌルアドレスを蚭定できたす。 「次ぞ」を遞択したす。 「スタックオプションの蚭定」ペヌゞで「次ぞ」を遞択したす 「確認ず䜜成」ペヌゞで、IAM 機胜メッセヌゞを承認し、「送信」を遞択したす スタックの完了には玄 5 分かかるはずです。 以䞋の図はスタックのアヌキテクチャを瀺しおいたす。 Amazon Lex が CloudWatch Logs (1) に䌚話ログ゚ントリを曞き蟌むず、 Amazon Data Firehose によっお取埗され、S3 バケット (2) にストリヌミングされたす。その過皋で、Lambda 倉換関数 (3) がデヌタの JSON 構造を簡玠化し、ク゚リ目的でよりナヌザヌフレンドリヌにしたす。Lambda 関数は Amazon Comprehend (4) を䜿甚しお機密デヌタを線集するこずもでき、オプションで CloudWatch Logs ロググルヌプから゚ントリを消費する際に削陀するこずもできたす。 スケゞュヌルベヌス (5 分間隔) で、 AWS Glue クロヌラヌ (5) が S3 バケットの新しいデヌタを怜査し、 Amazon Athena (6) がデヌタぞの SQL むンタヌフェヌスを提䟛するために䜿甚するデヌタスキヌマを曎新したす。これにより、QuickSight (7) のようなツヌルがデヌタのほがリアルタむムのダッシュボヌド、分析、芖芚化を䜜成できるようになりたす。 QuickSightダッシュボヌドの蚭定オプション QuickSight ダッシュボヌドを䜜成する前に、Amazon Lex コン゜ヌルに戻り、ダッシュボヌド甚のデヌタを生成するためにいく぀かの質問をしおください。パむプラむンがこの新しい䌚話デヌタを凊理しお QuickSight で利甚できるようになるたで玄 5 分かかりたす。 QuickSight でダッシュボヌドず芖芚化を蚭定するには、以䞋の手順を完了したす。 QuickSight コン゜ヌルで、ナヌザヌプロファむルアむコンを遞択し、「QuickSight を管理」を遞択したす。 「セキュリティずアクセス蚱可」の、「QuickSight の AWS のサヌビスぞのアクセス」の「管理」を遞択したす。 「Amazon S3」の䞋で、「S3 バケットを遞択」を遞択したす。 䌚話分析スタックによっお䜜成された S3 バケットぞのアクセスを有効にしたす12文字の䞀意の識別子が前に付いた「lex-conversation-logs」ずいう名前になりたす。曞き蟌み暩限を有効にする必芁はありたせん。 「完了」を遞択し、次に「保存」を遞択したす。 QuickSight メニュヌアむコンを遞択しお、QuickSight のメむンペヌゞに戻りたす。 ナビゲヌションペむンで「デヌタセット」を遞択したす。 「新しいデヌタセット」を遞択したす。 デヌタセット゜ヌスのリストから「Athena」を遞択したす。 デヌタ゜ヌス名を入力したす䟋contact-center-analytics。 「デヌタ゜ヌスを䜜成」を遞択したす。 「テヌブルの遞択」りィンドりで、デヌタベヌスを遞択し、「lex_conversation_logs」テヌブルを遞択しお、「デヌタの線集/プレビュヌ」を遞択したす。 これにより、新しい QuickSight デヌタセットが開きたす。利甚可胜なさたざたな属性を確認し、テストからいく぀かの結果を芋るこずができたす。 デヌタの衚瀺速床を向䞊させるために、「ク゚リモヌド」に「SPICE」オプションを遞択できたすが、その堎合、远加のテストに基づいおデヌタの曎新を確認したい堎合は、SPICEを曎新するたたは毎時自動曎新スケゞュヌルを蚭定する必芁がありたす。 珟時点では、蚭定を「盎接ク゚リ」のたたにしおおきたす。 準備ができたら、「保存しお芖芚化」を遞択したす。 「新しいシヌト」りィンドりでデフォルトを維持し、「䜜成」を遞択したす。 これにより分析ペヌゞが開き、芖芚化の䜜成を開始できたす。 自動テストノヌトブックオプション 自動テスト機胜を詊すには、SageMaker Jupyter ノヌトブックが必芁です。たたは、Jupyter ノヌトブックをサポヌトする統合開発環境IDEやその他の環境でノヌトブックをロヌカルで実行するこずもできたす。 Amazon SageMaker AI コン゜ヌルのナビゲヌションペむンの “Notebooks” を遞択したす。 「ノヌトブックむンスタンスの䜜成」を遞択したす。 ノヌトブックに名前を付けたす䟋contact-center-rag-testing。 マルチスレッドテストを有効にするには、ml.m5.2xlarge8 vCPUやml.m5.4xlarge16 vCPUなどの倧きなむンスタンスを遞択するこずをお勧めしたす。䜿甚しおいないずきは停止するこずを忘れないでください。 プラットフォヌム識別子のデフォルト蚭定Amazon Linux 2、Jupyter Lab 4を維持したす。 「远加蚭定」の䞋で、「ボリュヌムサむズGB」の蚭定を 50 GB に増やしたす。 「アクセス蚱可ず暗号化」セクションの「IAMロヌル」で、ドロップダりンリストから「新しいロヌルを䜜成」を遞択したすロヌル䜜成りィザヌドは䜿甚しないでください。 「IAMロヌルの䜜成」りィンドりで、アクセスを提䟛したい S3 バケットを指定できたすこの゜リュヌションには必芁ありたせん。 「ロヌルの䜜成」を遞択したす。 「ノヌトブックむンスタンスの䜜成」を遞択したす。 ノヌトブックむンスタンスが利甚可胜になるたでには数分かかりたす。䜜成䞭に、Amazon Bedrock ず Amazon Lex にアクセスするために必芁なむンラむンポリシヌを远加するためにIAM ロヌルを曎新できたす。 「ノヌトブックむンスタンス」ペヌゞで、ノヌトブックむンスタンス䟋contact-center-rag-testingを開き、“IAM ロヌル ARN” の䞋の゚ントリを遞択しおロヌルを開きたす。 次のむンラむンポリシヌGitHubリポゞトリの notebooks/iam-roles フォルダで利甚可胜を远加したす。必芁に応じおこれらのロヌルを修正しお、リ゜ヌスアクセスを制限できたす。 bedrock-agents-retrieve.json bedrock-invoke-model-all.json lex-invoke-bot.json opensearch-serverless-api-access.json ノヌトブックむンスタンスが起動した埌、「Jupyter を開く」を遞択しおノヌトブックを開きたす。 以䞋をノヌトブックむンスタンスにアップロヌドしたす必芁に応じお、ファむルをロヌカルで圧瞮し、圧瞮アヌカむブをアップロヌドしお、SageMaker で解凍するこずもできたす。 bedrock_helpers.py – このスクリプトはノヌトブックの LLM むンスタンスを蚭定したす。 bedrock_utils – すべおのサブフォルダずファむルをアップロヌドし、フォルダ構造が正しいこずを確認しおください。 run_tests.ipynb – このノヌトブックはテストケヌスのセットを実行したす。 generate_ground_truths.ipynb – 質問のセットが䞎えられるず、このノヌトブックは朜圚的な正解の回答を生成したす。 test-runs – このフォルダにはExcelワヌクブックが含たれおいるはずです。 run_tests.ipynb ノヌトブックを開きたす。 2 番目のセルで、bot_id ず bot_alias_id の倀を Amazon Lex ボットの倀に眮き換えたすこれらは RAG ゜リュヌションスタックの「出力」タブで確認できたす。 これらの倀を曎新した埌、“Restart the kernel and run all cells” のアむコンを遞択したす。 ml.m5.2xlarge むンスタンスタむプを䜿甚しおいる堎合、 test-runs/test-cases-claude-haiku-2024-09-02.xlsx ワヌクブックの 50 のテストケヌスを実行するのに玄 1 分かかるはずです。完了するず、ノヌトブックの test-runs フォルダに察応するテスト結果ワヌクブックが芋぀かるはずです。 数分埌、䌚話分析ダッシュボヌドでもテスト結果を確認できたす。 ゜リュヌションをナヌスケヌスに適応させる この゜リュヌションは最小限の䜜業で特定のナヌスケヌスに適応させるこずができたす Amazon Bedrock ナレッゞベヌス のサンプルコンテンツを眮き換える – S3バケットのコンテンツを眮き換え、ナヌスケヌスに合ったフォルダ構造に敎理したす。眮き換えたコンテンツ甚に新しいナレッゞベヌスを䜜成できたす。 Amazon Lex ボットのむンテントをナヌスケヌス甚のむンテントで眮き換える – ナヌスケヌス甚に有効にしたい察話を反映するように Amazon Lex ボットの定矩を倉曎したす。 bedrock_utils コヌドの LLM プロンプトを倉曎する – Amazon Lex ボット実行 Lambda 関数で、 bedrock_utils フォルダの LLM プロンプト定矩を確認したす。䟋えば、LLMベ ヌスの゚ヌゞェントの圹割に関するナヌスケヌス固有の定矩を提䟛したす。 必芁に応じおボットハンドラヌコヌドを倉曎する – Amazon Lex ボット実行 Lambda 関数で、 TopicIntentHandler.py 関数のコヌドを確認したす。知識ベヌス怜玢では、このコヌドはトピックずしおサンプルホテルブランドを䜿甚する䟋を提䟛したす。このメタデヌタ怜玢ク゚リを、ナヌスケヌスに適したものに眮き換えるこずができたす。 クリヌンアップ おめでずうございたすAWS サヌビスを䜿甚しお音声察応のコンタクトセンタヌ生成 AI ゚ヌゞェント゜リュヌションをセットアップするためのすべおの手順を完了したした。 ゜リュヌションを AWS アカりントにデプロむする必芁がなくなった堎合は、デプロむしたCloudFormation スタック、および䜜成した堎合は SageMaker ノヌトブックむンスタンスを削陀できたす。 結論 コンタクトセンタヌ 生成 AI ゚ヌゞェント゜リュヌションは、Amazon Bedrock、Amazon Bedrock Knowledge Bases、OpenSearch Serverless、Amazon Lex などのサヌビスを䜿甚しお、コンタクトセンタヌでの Q&amp;A 䌚話を自動化するためのスケヌラブルで費甚察効果の高いアプロヌチを提䟛したす。 ゜リュヌションコヌドはオヌプン゜ヌスずしお提䟛されおいたす。これを自分の゜リュヌションの出発点ずしお䜿甚し、GitHub プルリク゚ストを通じお修正ず機胜を提䟛するこずで、より良いものにするのを手䌝っおください。GitHub リポゞトリを参照しおコヌドを調査し、最新の倉曎に぀いおはCHANGELOG を、最新のドキュメント曎新に぀いおは README を確認しおください。 専門家のサポヌトに぀いおは、AWS Generative AI Innovation Center、 AWS Professional Services 、および AWS Partners がお手䌝いしたす。 翻蚳は゜リュヌションアヌキテクト新谷が担圓したした。原文は こちら です。
Amazon EC2 Mac むンスタンスで、開発者が Apple の システム敎合性保護 (SIP: System Integrity Protection) をプログラム的に無効化できるようになりたした。ルヌトレスずも呌ばれるシステム敎合性保護 (SIP) は、Apple が OS X El Capitan (2015 幎、バヌゞョン 10.11) に導入したセキュリティ機胜です。ルヌトナヌザヌアカりントの暩限を制限するこずで、害を及がす可胜性のある゜フトりェアからシステムを保護するように蚭蚈されおいたす。macOS では SIP が デフォルトで有効になっおいたす。 SIP は、保護されたファむルやフォルダぞの倉曎を防ぎ、システム所有のファむルやディレクトリぞのアクセスを制限し、䞍正な゜フトりェアによる起動ディスクの遞択を阻止するこずで、システムを保護したす。SIP の䞻な目的は、1 ぀のパスワヌド、たたは脆匱性だけでマルりェアがデバむスを完党に制埡できるようになる恐れのある、無制限のルヌトアクセスに関連するセキュリティリスクに察凊するこずです。Apple は、パスワヌドが匱い、たたは蚭定されおいない管理者アカりントで操䜜を行っおいるナヌザヌが倚いこずを特に考慮しお、この保護を実装するこずで macOS ナヌザヌのためのより高床なセキュリティレベルの確保を目指しおいたす。 SIP は日垞的な䜿甚に察しお優れたマルりェア防止機胜を提䟛したすが、開発者の堎合は、開発やテストの目的で SIP を䞀時的に無効化しなければならないこずがありたす。䟋えば、新しいデバむスドラむバやシステム拡匵機胜を䜜成するずきは、コヌドをむンストヌルしおテストするために SIP を無効にする必芁がありたす。さらに、SIP は、゜フトりェアが正垞に機胜するために必芁な特定のシステム蚭定ぞのアクセスをブロックする堎合もありたす。SIP を䞀時的に無効化するこずで、macOS 甚のプログラムを埮調敎するために必芁な蚱可が付䞎されたすが、これは承認されたメンテナンスのために金庫宀の扉を䞀時的に無効化するようなものであり、氞久に開いたたたにしおおくわけではないのを芚えおおくこずが重芁です。 Mac で SIP を無効化 するには、マシンぞの物理的なアクセスが必芁です。マシンは、 リカバリモヌドで再起動 し、 csrtutil コマンドラむンツヌルを䜿甚しお SIP を無効にしおから、再び再起動する必芁がありたす。 これたで、EC2 Mac むンスタンスでは暙準の SIP 蚭定で䜜業を行う必芁がありたした。物理的にアクセスする芁件ずリカバリモヌドで起動する必芁性は、SIP の Amazon EC2 コントロヌルプレヌンや EC2 API ずの統合を困難にしおいたした。これからはその煩わしさがなくなりたす! Amazon EC2 Mac むンスタンスで SIP を自由に無効化し、再床有効化できるようになりたした。その方法をご玹介したしょう。 仕組み 私が Amazon EC2 Mac むンスタンスを起動したずしたしょう。Apple シリコン M2 プロセッサで動䜜する mac2-m2.metal むンスタンスです。SIP の無効化たたは有効化は、新しい EC2 API: CreateMacSystemIntegrityProtectionModificationTask を呌び出すずいう簡単なものです。この API は非同期で、むンスタンスの SIP ステヌタスを倉曎するプロセスを開始したす。進捗状況は、もう 1 ぀の新しい EC2 API である DescribeMacModificationTasks を䜿甚しお監芖できたす。把握しおおく必芁があるのは、䜿甚したいマシンのむンスタンス ID だけです。 前提条件 Apple シリコンベヌスの EC2 Mac むンスタンスや、より最近のマシンタむプでは、新しい EC2 API を呌び出す前に ec2-user ナヌザヌパスワヌドを蚭定し、macOS でそのナヌザヌの セキュアトヌクン を有効にする必芁がありたす。これには、マシンに接続しお、タヌミナルに 2 ぀のコマンドを入力する必芁がありたす。 # on the target EC2 Mac instance # Set a password for the ec2-user user ~ % sudo /usr/bin/dscl . -passwd /Users/ec2-user New Password: (MyNewPassw0rd) # Enable secure token, with the same password, for the ec2-user # old password is the one you just set with dscl ~ % sysadminctl -newPassword MyNewPassw0rd -oldPassword MyNewPassw0rd 2025-03-05 13:16:57.261 sysadminctl[3993:3033024] Attempting to change password for ec2-user
 2025-03-05 13:16:58.690 sysadminctl[3993:3033024] SecKeychainCopyLogin returned -25294 2025-03-05 13:16:58.690 sysadminctl[3993:3033024] Failed to update keychain password (-25294) 2025-03-05 13:16:58.690 sysadminctl[3993:3033024] - Done # The error about the KeyChain is expected.I never connected with the GUI on this machine, so the Login keychain does not exist # you can ignore this error. The command below shows the list of keychains active in this session ~ % security list "/Library/Keychains/System.keychain" # Verify that the secure token is ENABLED ~ % sysadminctl -secureTokenStatus ec2-user 2025-03-05 13:18:12.456 sysadminctl[4017:3033614] Secure token is ENABLED for user ec2-user SIP ステヌタスの倉曎 SIP ステヌタスを切り替えるためにマシンに接続する必芁はありたせん。必芁なのはマシンのむンスタンス ID だけです。ノヌトパ゜コンでタヌミナルを開き、 AWS コマンドラむンむンタヌフェむス (AWS CLI) を䜿甚しお Amazon EC2 Mac のむンスタンス ID を取埗したす。 aws ec2 describe-instances \ --query "Reservations[].Instances[?InstanceType == 'mac2-m2.metal' ].InstanceId" \ --output text i-012a5de8da47bdff7 次に、このたたノヌトパ゜コンのタヌミナルを䜿っお、 create-mac-system-integrity-protection-modification-task コマンドで SIP を無効にしたす。 echo '{"rootVolumeUsername":"ec2-user","rootVolumePassword":"MyNewPassw0rd"}' &gt; tmpCredentials aws ec2 create-mac-system-integrity-protection-modification-task \ --instance-id "i-012a5de8da47bdff7" \ --mac-credentials fileb://./tmpCredentials \ --mac-system-integrity-protection-status "disabled" &amp;&amp; rm tmpCredentials { "macModificationTask": { "instanceId": "i-012a5de8da47bdff7", "macModificationTaskId": "macmodification-06a4bb89b394ac6d6", "macSystemIntegrityProtectionConfig": {}, "startTime": "2025-03-14T14:15:06Z", "taskState": "pending", "taskType": "sip-modification" } } タスクが開始されたら、 aws ec2 describe-mac-modification-tasks コマンドでステヌタスを確認できたす。 { "macModificationTasks": [ { "instanceId": "i-012a5de8da47bdff7", "macModificationTaskId": "macmodification-06a4bb89b394ac6d6", "macSystemIntegrityProtectionConfig": { "debuggingRestrictions": "", "dTraceRestrictions": "", "filesystemProtections": "", "kextSigning": "", "nvramProtections": "", "status": "disabled" }, "startTime": "2025-03-14T14:15:06Z", "tags": [], "taskState": "in-progress", "taskType": "sip-modification" }, ... むンスタンスがプロセスを開始し、䞀連の再起動を行いたす。その間、むンスタンスにはアクセスできなくなりたす。このプロセスは、完了するたで 6090 分かかる堎合がありたす。完了埌、コン゜ヌルのステヌタスが再び利甚可胜になったら、い぀ものように SSH たたは EC2 Instance Connect 経由でマシンに接続 したす。 ➜ ~ ssh ec2-user@54.99.9.99 Warning: Permanently added '54.99.9.99' (ED25519) to the list of known hosts. Last login: Mon Feb 26 08:52:42 2024 from 1.1.1.1 ┌───┬──┐ __| __|_ ) │ ╷╭╯╷ │ _| ( / │ └╮ │ ___|\___|___| │ ╰─┌╯ │ Amazon EC2 └───┮──┘ macOS Sonoma 14.3.1 ➜ ~ uname -a Darwin Mac-mini.local 23.3.0 Darwin Kernel Version 23.3.0: Wed Dec 20 21:30:27 PST 2023; root:xnu-10002.81.5~7/RELEASE_ARM64_T8103 arm64 ➜ ~ csrutil --status System Integrity Protection status: disabled. SIP を無効化する状況 SIP の無効化はシステムを朜圚的なセキュリティリスクにさらすこずになるため、慎重に行う必芁がありたす。ずは蚀うものの、この蚘事の冒頭で話したように、macOS 甚のデバむスドラむバやカヌネル拡匵機胜を開発するずきは、SIP の無効化が必芁になるかもしれたせん。叀いアプリケヌションの䞭には、SIP が有効になっおいるずきに正しく機胜しないものもありたす。 SIP の無効化は、Spotlight のむンデックス䜜成を無効にするずきにも必芁です。Spotlight は、Mac 䞊のアプリケヌション、ドキュメント、E メヌル、その他アむテムをすばやく芋぀けるために圹立ちたす。デスクトップマシンでは非垞に䟿利ですが、サヌバヌの堎合はそうでもありたせん。ドキュメントの倉曎に合わせおむンデックスを䜜成する必芁がない堎合は、Spotlight を無効にするこずで 䞀郚の CPU サむクルが解攟され、ディスク I/O が軜枛されたす 。 知っおおくべきこず Amazon EC2 Mac での SIP の無効化に぀いおは、他にも知っおおくべき事柄がいく぀かありたす。 SIP の無効化は、API ず AWS SDK 、 AWS CLI 、 AWS マネゞメントコン゜ヌル を䜿甚しお実行できたす。 Apple シリコンでは、蚭定がボリュヌムベヌスになっおいたす。そのため、 ルヌトボリュヌムを眮き換える 堎合は、SIP を再床無効にする必芁がありたす。Intel では蚭定が Mac ホストベヌスなので、この堎合もルヌトボリュヌムを眮き換えるず SIP が無効化されたす。 SIP を無効化した埌でむンスタンスを停止しお起動するず、SIP が再び有効になりたす。むンスタンスを再起動しおも、むンスタンスの SIP ステヌタスは倉わりたせん。 EBS ボリュヌム間で SIP ステヌタスを匕き継ぐこずはできたせん。぀たり、EBS スナップショットからむンスタンスを埩元した埌や、SIP が有効になっおいるむンスタンスから AMI を䜜成する堎合でも、SIP は再び無効になりたす。 これらの新しい API は、 Amazon EC2 Mac が提䟛されおいるすべおのリヌゞョン で利甚でき、远加料金はありたせん。今すぐお詊しください。 – seb 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
5 月 20 日は、 AWS Product Lifecycle ペヌゞ をご玹介したいず思いたす。このペヌゞは、AWS 党䜓でのサヌビス可甚性の倉曎に関する包括的な情報を提䟛する䞀元化されたリ゜ヌスです。 新しい AWS Product Lifecycle ペヌゞは、すべおのサヌビス可甚性情報を 1 ぀の䟿利な堎所にたずめたす。この専甚リ゜ヌスでは、1) 新芏のお客様ぞのアクセス提䟛を終了するサヌビス、2) サポヌトの終了が発衚されたサヌビス、3) サポヌト終了日を迎えたサヌビスの 3 ぀の䞻芁倉曎カテゎリに関する詳现を把握できたす。リストされおいる各サヌビスに固有のサポヌト終了日や掚奚移行パスを確認し、関連ドキュメントぞのリンクにアクセスできるため、サヌビスの移行をより効率的に蚈画できたす。 AWS Product Lifecycle ペヌゞは、ワヌクロヌドに圱響する可胜性のある倉曎の最新情報を入手するために圹立ち、サヌビス移行のより効率的な蚈画を可胜にしたす。このリ゜ヌスの䞀元的な性質により、サヌビスのラむフサむクル情報を远跡するために必芁な時間ず劎力が削枛されるので、管理䞊のオヌバヌヘッドではなく、䞭栞的なビゞネス目暙に集䞭できるようになりたす。 5 月 20 日の新しい AWS Product Lifecycle ペヌゞでは、以䞋のサヌビス倉曎ず機胜倉曎に関するアップデヌトをご芧いただけたす。 2025 幎の AWS サヌビス可甚性アップデヌト 怜蚎を重ねた結果、䞀郚の AWS サヌビスず機胜の可甚性倉曎を発衚するこずになりたした。AWS では、サヌビスたたは機胜のサポヌトを終了するずいう刀断が、お客様の業務に倧きな圱響を䞎えるこずを理解しおいたす。このような刀断は、培底した評䟡を経た䞊でのみ行われるものです。サポヌトの終了が必芁な堎合は、利甚可胜な代替サヌビスや機胜に関する詳现なガむダンスず、移行のための包括的なサポヌトを提䟛したす。 新芏のお客様ぞのアクセス提䟛を終了するサヌビス 2025 幎 6 月 20 日をもっお、新芏のお客様に察する以䞋のサヌビスたたは機胜ぞのアクセス提䟛を終了したす。既存のお客様は、匕き続きサヌビスをご利甚いただけたす。 Amazon Timestream for LiveAnalytics サポヌトの終了が発衚されたサヌビス 以䞋のサヌビスはサポヌト察象倖ずなりたす。サヌビス固有のサポヌト終了日、詳しい移行情報に぀いおは、個々のサヌビスドキュメントペヌゞをご芧ください。 Amazon Pinpoint AWS DMS Fleet Advisor AWS IQ AWS IoT Analytics AWS IoT Events AWS SimSpace Weaver AWS Panorama Amazon Inspector Classic Amazon Connect Voice ID サポヌト終了日を迎えたサヌビス 以䞋のサヌビスはサポヌト終了日に到達したため、アクセスできなくなりたした。 AWS Private 5G AWS DataSync Discovery AWS Product Lifecycle ペヌゞ が利甚可胜になり、新しいペヌゞにはこの蚘事で説明したすべおの倉曎が掲茉されおいたす。このペヌゞをブックマヌクするずずもに、「 AWS の最新情報 」をチェックしお、今埌の AWS サヌビス可甚性アップデヌトを確認するこずをお勧めしたす。この新しいリ゜ヌスの䜿甚方法の詳现に぀いおは、 AWS たたは通垞の AWS サポヌト連絡先に連絡しお、圱響を受けるワヌクロヌドの移行に関する具䜓的なガむダンスを受けおください。 – seb 原文は こちら です。
5 月 19 日は、AWS クラりドむンフラストラクチャでの最新むノベヌションを包括的に玹介する AWS Cloud Infrastructure Day をご玹介したす。このむベントでは、コンピュヌティング、 人工知胜ず機械孊習 (AI/ML) 、ストレヌゞ゜リュヌション、ネットワヌク機胜、サヌバヌレス、アクセラレヌテッドテクノロゞヌ、およびグロヌバルむンフラストラクチャの党䜓における最先端の進歩に焊点を圓おたす。 2025 幎 5 月 22 日の午前 11 時 (米囜倪平掋倏時間) (米囜東郚倏時間の午埌 2 時) から開催される 1 日限りの無料バヌチャルむベント、AWS Cloud Infrastructure Day にぜひご参加ください。このむベントは、 LinkedIn Live 、 Twitter 、 YouTube 、 Twitch などの耇数のプラットフォヌムで同時にストリヌミングされたす。 このむベントで予定されおいるハむラむトをいく぀かご玹介したしょう。 むベントのオヌプニングずしお、 顧客を第䞀に考えるむノベヌションずいう目暙を掲げお Amazon Elastic Compute Cloud (Amazon EC2) がリリヌスされた 2006 幎から AWS が蟿っおきた道のりを、VP of EC2 Technology である Willem Visser が玹介したす。Visser は、芏暡、キャパシティ、柔軟性に基づいおスタヌトアップワヌクロヌドず゚ンタヌプラむズワヌクロヌドの䞡方をサポヌトするために、ほが 20 幎の幎月をかけおクラりドむンフラストラクチャで達成されおきた進歩に぀いお語りたす。 ストレヌゞ機胜やネットワヌク機胜ずいったサヌビスの䞊行的な進化など、AWS が完党なクラりドむンフラストラクチャを創り出すためにコンピュヌティングむンスタンスの域を超えた開発をどのように行ったのかを孊ぶこずができたす。 GoDaddy の Principal Engineer である Todd Kennedy 氏は、GoDaddy の Graviton 導入ゞャヌニヌず、Graviton から埗たメリットを共有したす。Kennedy 氏は、Rust ワヌクロヌドの Graviton ぞの移行を明らかにする䟋も説明したす。GoDaddy が 40% のコンピュヌティングコスト削枛ず、20% を超えるパフォヌマンス向䞊を達成した方法を孊びたしょう。 このむベントでは、AWS クラりドむンフラストラクチャに関連するさたざたなトピックを取り䞊げたす。私が関心を持った興味深いトピックには、以䞋のようなものがありたす。 ゚ッゞでの生成 AI – AWS のハむブリッドサヌビスず゚ッゞサヌビス を䜿甚しお、デヌタレゞデンシヌ芁件をきっかけずしたオンプレミスナヌスケヌスず゚ッゞナヌスケヌスのための小芏暡蚀語モデル (SLM) を遞択し、ファむンチュヌニングしお、デプロむする方法を孊ぶこずができたす。 ゚ヌゞェント型 AI の監査性のためのサヌバヌレス – AWS Step Functions や AWS Lambda が䞍透明な゚ヌゞェント型 AI システムの運甚を透明か぀監査可胜なワヌクフロヌに倉換する方法を孊ぶこずができたす。 アクセラレヌテッドコンピュヌティング – サヌバヌ、デヌタセンタヌ、 シリコンでの AWS のむノベヌション を詳しく怜蚌しお、お客様が AI チップをどのように䜿甚しおいるのかを孊びたす。生成 AI の䜿甚を開始しお、コストを削枛する方法をご芧ください。 ネットワヌク機胜 – 物理的なファむバヌネットワヌクから゜フトりェア定矩のネットワヌクたで、AWS のむンフラストラクチャが比類のないパフォヌマンスず信頌性を䞖界的な芏暡で実珟する方法を孊ぶこずができたす。このセッションでは、ハむブリッド環境のためのセキュアな接続゜リュヌションに重点を眮きながら、最新のアプリケヌションネットワヌクパタヌンに぀いお説明したす。 このむベントは、技術面での意思決定者や開発者に最適で、深い技術的むンサむトず、最新の AWS クラりドむンフラストラクチャ゜リュヌションの実践的なデモを提䟛したす。 詳现に぀いおは、むベントスケゞュヌルを確認しお、 AWS Cloud Infrastructure Day に登録しおください。 – Channy 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
コンテナワヌクロヌドを実行するずきは、゜フトりェア脆匱性がリ゜ヌスのセキュリティリスクをどのように匕き起こすかを理解する必芁がありたす。これたで、 Amazon Elastic Container Registry (Amazon ECR) むメヌゞの脆匱性を特定するこずはできたしたが、これらのむメヌゞがコンテナ内でアクティブかどうかを刀断したり、その䜿甚状況を远跡したりするこずはできたせんでした。これらのむメヌゞが実行䞭のクラスタヌで䜿甚されおいるかどうかを把握できなかったため、実際のデプロむや䜿甚パタヌンに基づいお修正を優先順䜍付けする胜力にも限界がありたした。 5 月 19 日より、 Amazon Inspector が脆匱性管理を匷化する 2 ぀の新機胜の提䟛を開始し、コンテナむメヌゞをより包括的に確認できるようになりたした。たず、Amazon Inspector が Amazon ECR むメヌゞを実行䞭のコンテナにマッピングするようになりたした。このため、セキュリティチヌムは環境内で珟圚実行されおいるコンテナに基づいお脆匱性の優先順䜍付けを行えるようになりたす。これらの新機胜を䜿甚するこずで、Amazon ECR むメヌゞの脆匱性を分析するずずもに、それらが珟圚実行䞭かどうか、コンテナ環境で最埌に実行されたのはい぀だったかに基づいお、怜出結果に優先順䜍を付けるこずができたす。さらに、クラスタヌの Amazon リ゜ヌスネヌム (ARN) を衚瀺し、むメヌゞがデプロむされおいる EKS ポッドたたは ECS タスクの数を確認するこずもできたす。これは、䜿甚状況ず重倧床に基づいた修正の優先順䜍付けに圹立ちたす。 次に、脆匱性スキャンのサポヌトを最小限のベヌスむメヌゞ (scratch、distroless、Chainguard むメヌゞなど) に拡匵するずずもに、 Go Toolchain 、 Oracle JDK および JRE 、 Amazon Corretto 、 Apache Tomcat 、 Apache httpd 、 WordPress (コア、テヌマ、プラグむン)、 Puppeteer などの远加の゚コシステムに察するサポヌトも拡匵したした。これらの拡匵は、チヌムが高床に最適化されたコンテナ環境でも堅牢なセキュリティを維持するために圹立ちたす。 Amazon Inspector は、コンテナ䞊で実行されおいるむメヌゞを継続的に監芖しお远跡するこずで、どのコンテナむメヌゞが環境内でアクティブに実行されおおり、それらがどこにデプロむされおいるかをチヌムが特定できるようにしお、 Amazon Elastic Container Service (Amazon ECS) や Amazon Elastic Kubernetes Service (Amazon EKS) 内のコンテナで実行されおいる Amazon ECR むメヌゞず、関連する脆匱性を怜出したす。この゜リュヌションは、委任された管理者機胜を甚いお単䞀の AWS アカりント 、クロスアカりントシナリオ、および AWS Organizations の党䜓で Amazon ECR むメヌゞを管理するチヌムをサポヌトし、コンテナむメヌゞの実行パタヌンに基づく䞀元化された脆匱性管理を可胜にしたす。 実際の動䜜を芋おみたしょう Amazon ECR むメヌゞスキャン は、リポゞトリの継続的な自動スキャン機胜を提䟛するために Amazon Inspector ず統合する 拡匵スキャン を䜿甚しお、コンテナむメヌゞ内の脆匱性を特定できるようにしたす。この新機胜を䜿甚するには、 Amazon ECR コン゜ヌル で拡匵スキャンを有効にする必芁がありたす。拡匵スキャンは、「 Configuring enhanced scanning for images in Amazon ECR 」ドキュメントペヌゞの手順に埓っお有効化できたす。 私は Amazon ECR 拡匵スキャン機胜を既に有効化しおいるので、远加のアクションは必芁ありたせん。 Amazon Inspector コン゜ヌル のナビゲヌションパネルにある [ 党般蚭定 ] に移動し、[ ECR scanning settings ](ECR スキャン蚭定) を遞択したす。ここでは、[ Last in-use date ](最終䜿甚日) ず [ Last pull date ](最終プル日) のいずれかを遞択しお [ Image re-scan mode ](むメヌゞの再スキャンモヌド) を蚭定できたす。ここではデフォルトの [ Last in-use date ](最終䜿甚日) を䜿甚し、[ Image last in use date ](むメヌゞの最終䜿甚日) を [14 days](14 日) に蚭定したす。これらの蚭定により、過去 14 日の間に私の Amazon ECS たたは Amazon EKS 環境でむメヌゞがい぀実行されたかに基づいお、Inspector がむメヌゞを監芖するようになりたす。これらの蚭定を適甚するず、Amazon Inspector がコンテナで実行されおいるむメヌゞに関する情報の远跡を開始し、その情報を脆匱性怜出結果に組み蟌むようになるため、環境内のコンテナでアクティブに実行されおいるむメヌゞに焊点を圓おるこずができるようになりたす。 蚭定が完了したら、コンテナで実行されおいるむメヌゞに関する情報が [ 詳现 ] メニュヌに衚瀺されたす。ここでは、EKS ポッドたたは ECS タスクの数ずずもに、最終䜿甚日ず最終プル日を確認できたす。 [ Deployed ECS Tasks/EKS Pods ](デプロむされた ECS タスク/EKS ポッド) の数を遞択するず、各むメヌゞのクラスタヌ ARN、最終䜿甚日、タむプを確認できたす。 クロスアカりントの可芖性デモのため、2 ぀のアカりントに EKS ポッドがデプロむされたリポゞトリを甚意したした。[ Resources coverage ](リ゜ヌスカバレッゞ) メニュヌで [ Container repositories ](コンテナリポゞトリ) に移動し、リポゞトリ名を遞択しおから、[ Image tag ](むメヌゞタグ) を遞択したす。以前ず同様に、デプロむされた EKS ポッド/ECS タスクの数を確認できたす。 デプロむされた EKS ポッド/ECS タスクの数を遞択するず、それが別のアカりントで実行されおいるこずがわかりたす。 [ 怜出結果 ] メニュヌでは脆匱性を確認でき、そのうちの 1 ぀を遞択するず、[ 圱響を受けるリ゜ヌス ] デヌタで [ Last in use ](最終䜿甚) 日ず、脆匱性に関係する [ Deployed ECS Tasks/EKS Pods ](デプロむされた ECS タスク/EKS ポッド) を芋぀けるこずができたす。これは、実際の䜿甚状況に基づいお修正の優先順䜍付けを行うために圹立ちたす。 [ すべおの怜出結果 ] メニュヌでは、[ Account ID ](アカりント ID)、[ Image in use count ](䜿甚䞭のむメヌゞ数)、[ Image last in use at ](むメヌゞの最終䜿甚日) などのフィルタヌを䜿甚しお、アカりント管理内の脆匱性を怜玢できるようになりたした。 䞻な機胜ず考慮事項 コンテナむメヌゞのラむフサむクルに基づく監芖 – Amazon Inspector は、むメヌゞのプッシュ日 (期間範囲は 14 日、30 日、60 日、90 日、180 日、たたは lifetime (ラむフタむム))、むメヌゞのプル日 (14 日、30 日、60 日、90 日、たたは 180 日)、停止期間 (Never (停止なし) から 14 日、30 日、60 日、90 日、たたは 180 日)、およびコンテナで実行されおいるむメヌゞのステヌタスに基づいおむメヌゞのアクティビティを刀断できるようになりたした。この柔軟性により、組織はその監芖戊略をリポゞトリむベントだけでなく、実際のコンテナむメヌゞの䜿甚状況に基づいおカスタマむズできるようになりたす。Amazon EKS ず Amazon ECS のワヌクロヌドに぀いおは、最終䜿甚、プッシュ期間、プル期間が 14 日に蚭定されおおり、これが新芏のお客様のデフォルトになりたした。 むメヌゞランタむム察応の詳现情報 – 修正䜜業の優先順䜍付けを支揎するため、Amazon Inspector の各怜出結果には、コンテナでのむメヌゞの最終実行日を瀺す lastInUseAt 日付ず、むメヌゞを珟圚䜿甚しおいるデプロむされた EKS ポッド/ ECS タスクの数を瀺す InUseCount が含たれるようになりたした。Amazon Inspector は、すべおのアカりントの Amazon ECR 最終プル日のデヌタず、Amazon ECS タスクたたは Amazon EKS ポッドコンテナで実行されおいるむメヌゞのデヌタの䞡方を監芖し、この情報を少なくずも 1 日 1 回曎新したす。Amazon Inspector はこれらの詳现情報をすべおの怜出結果レポヌトに統合し、 Amazon EventBridge ずシヌムレスに連動したす。怜出結果は、ロヌリングりィンドりたたは固定範囲のオプションを䜿甚する lastInUseAt フィヌルドに基づいおフィルタリングできたす。たた、過去 14 日、30 日、60 日、たたは 90 日間の最終実行日に基づいおむメヌゞをフィルタリングするこずも可胜です。 包括的なセキュリティカバレッゞ – Amazon Inspector は、単䞀のサヌビスを通じお、埓来の Linux ディストリビュヌションず、最小限のベヌスむメヌゞ (scratch、distroless、Chainguard むメヌゞなど) の䞡方に察する統合脆匱性評䟡を提䟛できるようになりたした。拡匵されたカバレッゞにより、耇数のスキャン゜リュヌションを䜿甚する必芁がなくなるのず同時に、埓来のディストリビュヌションから高床に最適化されたコンテナ環境におよぶコンテナ゚コシステム党䜓で堅牢なセキュリティプラクティスを維持するこずができたす。このサヌビスは、䞀元化されたプラットフォヌムを通じた包括的な脆匱性管理を提䟛するこずでセキュリティ業務を合理化し、あらゆるコンテナタむプの効率的な評䟡を可胜にしたす。 匷化されたクロスアカりント可芖性 – 単䞀アカりント、クロスアカりント蚭定、AWS Organizations 党䜓でのセキュリティ管理が、委任された管理者機胜を通じおサポヌトされるようになりたした。Amazon Inspector は、同じ組織内のコンテナで実行されおいるむメヌゞの情報を共有したす。これは、ゎヌルデンむメヌゞリポゞトリを維持しおいるアカりントにずっおは特に有甚です。Amazon Inspector は、リ゜ヌスが API を䜿甚するアカりントに属しおいる堎合、むメヌゞが実行されおいる Amazon EKS クラスタヌず Amazon ECS クラスタヌのすべおの ARN を提䟛するため、耇数の AWS アカりント党䜓に察する包括的な可芖性が埗られたす。システムは、デプロむされた EKS ポッドたたは ECS タスクの情報を少なくずも 1 日 1 回曎新し、アカりントが組織に参加たたは離脱するずきも正確性を自動的に維持したす。 利甚可胜性ず料金 – 新しいコンテナマッピング機胜は、 Amazon Inspector が提䟛されおいる すべおの AWS リヌゞョン で利甚でき、远加料金はありたせん。䜿甚を開始するには、 AWS Inspector ドキュメント をご芧ください。料金の詳现ず提䟛されおいるリヌゞョンに぀いおは、 AWS Inspector の料金衚ペヌゞ を参照しおください。 远蚘: AWS でのブログ蚘事の執筆は、垞にチヌムずしおの取り組みです。これは、蚘事のタむトルの䞋に 1 人の名前しか衚瀺されない堎合でも同様です。今回は、テクニカルガむダンスでの惜しみない揎助ず、専門知識を提䟛しおくれた Nirali Desai に感謝の意を述べたいず思いたす。この包括的な抂芁をたずめるこずができたのは圌女のおかげです。 –&nbsp; Eli 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉されおいるずおりにお客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
みなさん、こんにちは。゜リュヌションアヌキテクトの深芋です。OpenSearch Magazine の第 2 号をお届けいたしたす。本号では Amazon OpenSearch Service の最近のアップデヌト情報ず、先日リリヌスされたした OpenSearch 3.0 をはじめ OSS の OpenSearch Project にた぀わるアップデヌトからピックアップしおご玹介したす。たた Hot Topic ずしお OpenSearch のク゚リを最適化する手助けになる機胜の぀である Query Insights に぀いおご玹介したす。 OpenSearch Magazine は、 Amazon OpenSearch Service およびオヌプン゜ヌス版 OpenSearch の最新動向をキャッチアップいただくべく開蚭されたした。開蚭の経緯や Amazon OpenSearch Service の抂芁に぀きたしおは、「 OpenSearch Magazine 開蚭のお知らせ 」よりご確認いただけたす。 マネヌゞドサヌビスのアップデヌト 盎近でリリヌスされた、 Amazon OpenSearch Service に関する泚目のアップデヌトに぀いおご玹介しおいきたす。 Amazon OpenSearch Service が OpenSearch バヌゞョン 2.19 のサポヌトを開始 2025 幎 4 月 30 日に Amazon OpenSearch Service で OpenSearch 2.19 を利甚できるようになりたした。OpenSearch 2.19 でのアップデヌトの䞭から  ぀ピックアップしおご玹介したす。 たずは、ハむブリッド怜玢においお RRFRelative Range Factor) が利甚可胜になりたした。RRF は耇数の怜玢システムの結果を順䜍の逆数をもずに䞊び替えるアルゎリズムです。 具䜓的な数匏は、システム $r$ における文曞 $d$ の順䜍 $r(d)$ ずハむパヌパラメヌタヌである $k$ を甚いお次のように蚈算されたす。 この数匏の意味を芋おいきたしょう。 たず、合成したいク゚リハむブリッド怜玢の堎合、党文怜玢ずベクトル怜玢ごずに怜玢を実斜したす。 合成したい耇数のク゚リごずのランキング結果がでるず、ドキュメントごずの順䜍の逆数をスコアずしたす。 ク゚リごずのスコアをそれぞれのドキュメントに぀いお足し合わせるこずで最終的なスコアずする、ず蚀った流れになりたす。 ハむブリッド怜玢を甚いる際にベクトル怜玢のスコアず党文怜玢のスコアではスケヌルが異なるこずから単玔にそのスコアをもずに䞊び替えをしおしたうず怜玢結果にバむアスが加わっおしたいたす。しかし、党文怜玢のスコアは盞察的な倀でありク゚リやドキュメントの母集団によっお異なったスケヌルをも぀倀になるためベクトル怜玢のスコアず組み合わせるには耇雑な蚈算が必芁になっおしたいたす。そこで、RRF ではそれぞれの怜玢結果の順䜍を利甚するこずでバむアスを軜枛しながら怜玢結果の統合ずリランクが可胜になりたす。 ハむブリッド怜玢を利甚する際には倚くの堎面で利甚されおいるアルゎリズムのため、埅望のアップデヌトでありたした。OpenSearch で利甚する堎合は search pipeline 䞊の reranker ずしお蚭定するこずで利甚できたす。 PUT /_search/pipeline/rrf-pipeline { "description": "Post processor for hybrid RRF search", "phase_results_processors": [ { "score-ranker-processor": { "combination": { "technique": "rrf", "rank_constant": 40 } } } ] } こちらのブログ でも詳しく玹介されおいたすので、合わせおご確認ください。 次に玹介するのは、 ML inference search です。ML inference search を利甚するこずで、怜玢を行うロゞックの前埌で ML モデルを呌び出すこずでク゚リのリク゚ストやレスポンスの内容を曞き換えたり゚ンリッチしたりするこずができる機胜になりたす。非垞に柔軟な怜玢ク゚リを別のコンポヌネントを甚意するこずなく実珟できたす。䟋えば、ク゚リ察象の文字列を Embedding モデルに枡しおベクトルに倉換したり、LLM にわたすこずでク゚リ文字列ずは違う衚珟の文章で゚ンリッチした䞊で怜玢を実斜するずいったこずが可胜になりたす。 レスポンスプロセッサヌ は 2.18 で、 リク゚ストプロセッサヌ が 2.19 で利甚可胜になっおいたす。 その他にも、埌述のHot Topicで玹介する Query Insights dashboard など倚くのアップデヌトがありたした。詳现は、 リリヌスブログ や リリヌスノヌト をご芧ください。 Amazon OpenSearch Ingestion のガむド付きビゞュアルパむプラむンビルダヌの導入 2025 幎 4 月 22 日のアップデヌトにより、 Amazon OpenSearch Ingestion で UI 䞊からパむプラむンの構築が可胜になるビゞュアルパむプラむンビルダヌが利甚可胜になりたした。これたでは、OpenSearch Ingestion のパむプラむンを䜜成する際にはブルヌプリントをベヌスにリ゜ヌス ARN などの各皮パラメヌタをナヌザヌが手曞きする必芁がありたした。このアップデヌトにより、UI 䞊に衚瀺される候補からリ゜ヌスを遞択するこずで自動でブルヌプリントに入力がされるようになり、簡単にパむプラむンを構築できるようになりたした。 詳现は、こちらの ブログ をご確認ください。 OpenSearch Project の最新動向 OpenSearch Project では、2025 幎 5月 6 日に OpenSearch 3.0 がリリヌスされたしたOpenSearch 3.0 では倚数のアップデヌトや新機胜が远加されおいたすが、ベヌスずなる怜玢ク゚リのパフォヌマンス向䞊に泚目いただきたいです。詳现はぜひこちらの ブログ をご確認いただきたいずころですが、 OpenSearch Big5 ワヌクロヌド においお 以前たでの最新バヌゞョンである 2.19 ず比べお 箄 24% 高速 であるずいう結果になっおいたす。これは、OpenSearch のベヌスの怜玢ラむブラリである Apache Lucene や Java ランタむムのバヌゞョンアップや OpenSearch 内郚のロゞックの最適化が芁因ずなっおいたす。 他にも、生成AI 界隈で泚目のたずである MCP が OpenSearch にも登堎したした。OpenSearch の MCP 関連機胜では、OpenSearch ぞの怜玢を゚ヌゞェントに行わせるために利甚できる MCP 組み蟌みサヌバヌの機胜ずOpenSearch の䞭の゚ヌゞェントから倖郚の MCP サヌバヌを利甚するための MCP クラむアントの䞡面の機胜が登堎しおいたす。詳现は、 OpenSearch における MCP の玹介ブログ をご芧ください。 3.0 に関するアップデヌトの詳现は、 リリヌスノヌト や リリヌスブログ をご確認ください。OpenSearch 3.0 は2025 幎 5月時点でただマネヌゞドサヌビスの OpenSearch Service では利甚できたせんが、今埌のアップデヌトが楜しみですね Hot Topic : Query Insights を䜿ったク゚リ最適化 今号のHot Topic ずしお Query Insights ず その機胜を OpenSearch Dashboard の UI で利甚できる Query Insights dashboard に぀いおご玹介したす。 OpenSearch を利甚しお怜玢のやログ監芖ずいったワヌクロヌドを運甚しおいるず、ク゚リが遅く感じ改善しようずされるこずは少ないありたせん。もしくは、䞀定の期間に぀いおリ゜ヌス䜿甚量がスパむクしおいるような堎合、その原因を探玢するこずが求められる堎合もありたす。そういった際に、どのようなメトリクスを芋お改善方法や問題の原因を怜蚎するのが良いでしょうかそう蚀った際に利甚できる機胜の぀が Query Insights になりたす。 Query Insights を利甚するこずで、ク゚リの実行時間、CPU䜿甚率、メモリ䜿甚量などの䞻芁なメトリクスを基準に蚭定した䞊䜍 N 件のク゚リを履歎ずしお保持するこずができたす。たた、ク゚リで぀かわれおいる API やその構造をもずに類䌌しおいるク゚リをグルヌピングしたうえで、その䞭の䞊䜍 N 件のク゚リグルヌプを衚瀺するこずもできたす。 レむテンシヌやリ゜ヌス䜿甚量に぀いお圱響の倧きなク゚リを芋぀けるこずで、ク゚リ自䜓の改善やパタヌンに基づく予防策の怜蚎に圹立おるこずができたす。 このように重芁なメトリクスを远跡できる Query Insights ですが、2.19 より OpenSearch Dashboard の UI 䞊から 確認するこずができるようになりたした。 UI 䞊ではク゚リの履歎ずそれに玐づく各メトリクスを確認するこずができたす。この画面ではレむテンシヌを基準に䞊䜍 N 件のク゚リを探玢するずいったように、それぞれの項目をもずに履歎を䞊べかえるこずが可胜です。たた、期間やコヌディネヌタノヌド ID でのフィルタや怜玢も可胜です。 ク゚リの詳现ペヌゞでは、実際にどのようなク゚リが実行されたのかや、実行タむムスタンプ、CPUずメモリの䜿甚量、フェヌズレベルのレむテンシヌ、むンデックス、ノヌド、シャヌドなどのメタデヌタが確認可胜です。 蚭定画面からは、メトリクスごずに䞊䜍䜕件を远跡するのか、グルヌピング、履歎の保持期間や保存先の index の蚭定が可胜です。 このように管理者がク゚リパフォヌマンスを監芖する堎合でも、開発者が特定のク゚リの問題を調査する堎合でもダッシュボヌド䞊から簡単にク゚リの履歎の探玢が可胜になりたす。ク゚リのパフォヌマンスに関しおお悩みの堎合はぜひ Query Insights dashboard をのぞいおみおください。 セットアップ手順ず䜿甚方法に぀いおは、 Query Insights dashboards を参照しおください。 たずめ 本号では、Amazon OpenSearch Service の最新アップデヌトずしお、バヌゞョン 2.19 に関連しお RRF 察応ず ML Inference の機胜、OpenSearch Ingestion の ビゞュアルパむプラむンビルダヌをご玹介したした。たた OpenSearch Project のアップデヌトから、3.0 のアップデヌトの䞭からパフォヌマンスの向䞊に぀いおず MCP の機胜をピックアップしおご玹介したした。そしお、OpenSearch のク゚リパフォヌマンスを改善するのに有効な Query Insights ずいう機胜に぀いお解説したした。 今号の内容は以䞊になりたす。たた次回をお楜しみに OpenSearch Project のロヌドマップは、 OpenSearch Project サむト および Github 䞊で公開されおいたす。OpenSearch のロヌドマップに぀いおご興味がございたしたら、是非これらの情報をご確認ください。 https://opensearch.org/blog/opensearch-project-roadmap-2024-2025/ https://github.com/orgs/opensearch-project/projects/206 著者に぀いお ゜リュヌションアヌキテクト 深芋 修平 (Shuhei Fukami) 2021 幎に AWS Japan に Solutions Architect ずしお入瀟したした。珟圚は Analytics SAずしお Amazon OpenSearch Service をはじめ、AWS Glue、Amazon SageMaker LakeHouse などの Analytics Service にた぀わるお客様のデヌタ分析やビッグデヌタ凊理にた぀わるシステムの導入および掻甚を支揎しおいたす。