TECH PLAY

AWS

AWS の技術ブログ

å…š3151ä»¶

本投皿は、head of open source strategy and marketing at AWS である David Nalley によっお 2024 幎 1 月 16 日に投皿された 蚘事 の日本語版です。 OpenSearch プロゞェクトは 2023 幎 12 月に初の OpenSearch リヌダヌシップ委員䌚 を立ち䞊げ、新たなマむルストヌンを達成したした。この委員䌚は、オヌプン゜ヌスプロゞェクトの方向性を決定する公開された可芖的か぀アクセス可胜なプロセスに、幅広いナヌザヌ、貢献者、コミッタヌのコミュニティを含めるオヌプンガバナンスに向けた新たな䞀歩です。オヌプンガバナンスは、リヌダヌシップぞの明確に定矩された道筋を䜜り出し、誰もが参加しおプロゞェクトにアむデアず倉曎をもたらすこずができるようにしたす。プロゞェクトの参加者が広範囲か぀倚様であるほど、むノベヌションは加速し、より安党で回埩力が高くなり、特定の個人や組織ぞの䟝存床が䜎くなるため、より持続可胜になりたす。 OpenSearch ず OpenSearch Dashboard は、圓初 2021 幎に AWS から Apache 2.0 ラむセンスのプロゞェクトずしお始たり、以前オヌプン゜ヌスだった Elasticsearch ず Kibana のバヌゞョンに基づいおいたした。しかし、オヌプン゜ヌス゜フトりェアは単なるラむセンスではなく、 コミュニティ です。 OpenSearch の目暙は垞に、コミュニティ䞻導のオヌプン゜ヌス分析スむヌトを確立するこずでした。プロゞェクトがこの段階に到達するたでの道のりは玠晎らしいものでした。2023 幎末時点で 3 億 2000 䞇回以䞊のダりンロヌド、70 以䞊のパヌトナヌ、115 のリポゞトリ、227 人のメンテナヌを擁しおいたす。今や AWS を超えお、より倚様なメンバヌを代衚するプロゞェクトリヌダヌシップを含めるための準備が敎いたした。 新しいリヌダヌシップ委員䌚は、メンテナヌ、リポゞトリオヌナヌ、プロダクトデベロッパヌ、゚ンゞニア、デベロッパヌアドボケむト、および補品を䜿甚しおいる䌁業で構成されおいたす。委員䌚のメンバヌは以䞋の通りですAnandhi Bumstead (AWS)、Mark Cohen (AWS)、Eli Fisher (AWS)、Kris Freedain (AWS)、Charlotte Henkle (AWS)、Samuel Herman (Oracle)、Grant Ingersoll (Develomentor)、Nicholas Knize (AWS)、Jonah Kowall (Aiven)、Andriy Redko (Aiven)、Nithya Ruff (Amazon)、Mehul A. Shah (Aryn.ai)、Amitai Stern (Logz.io)。オヌプン゜ヌスプロゞェクトが長期的な存続を目指す䞭で、コミュニティ内で真の信頌関係を確立するこずが成功の鍵ずなりたす。 「OpenSearch プロゞェクトは、機胜が豊富で広く䜿甚され、掻気あるコミュニティによっおサポヌトされる、成功したオヌプン゜ヌスの怜玢および分析゜フトりェアスむヌトを䜜るこずを目指しおいたす。OpenSearch の始たりから、プロゞェクトは協力の最善の方法を芋出し、党おの利害関係者に意思決定の堎を䞎えるこずに努めおきたした」ず、AWS の OpenSearch ゚ンゞニアリングディレクタヌである Anandhi Bumstead は、オヌプン゜ヌスプロゞェクトのコミュニティず将来に぀いお尋ねられた際に述べおいたす。「ガバナンスは OpenSearch プロゞェクトの重芁な偎面です。私たちは AWS のメンバヌを超えおオヌプン゜ヌスコミュニティを成長させ、OpenSearch プロゞェクトのためにオヌプン゜ヌスむノベヌションの力を掻甚するこずを目指しおいたす。」 AWS は OpenSearch プロゞェクトの熱心な支持者です。私たちは、専任の゚ンゞニアずマヌケタヌのチヌムを含め、プロゞェクトをサポヌトし貢献するために倚倧な投資を続けおいたす。プロゞェクトが透明性のある実践を構築し、コミュニティを぀なげるこずに継続的に取り組んでいるこずを認識したいず思いたす。OpenSearch チヌムは、オヌプン゜ヌスプロゞェクトがコミュニティのためであり、コミュニティによっお䜜られおいるずいう意識を高めるための取り組みを積極的に行っおきたした。プロゞェクトはただ道のりの初期段階にあり、次の段階を定矩するためにはナヌザヌず貢献者に䟝存するこずになるでしょう。 OpenSearch に぀いお OpenSearch は、分散型で、コミュニティ䞻導の、完党にオヌプン゜ヌスの怜玢および分析スむヌトです。組み蟌みのセキュリティ、拡匵可胜な容量ずパフォヌマンス、高可甚性のサポヌトにより、OpenSearch は怜玢、可芳枬性、セキュリティ分析などの゚ンタヌプラむズグレヌドのアプリケヌションにずっお堅固な基盀ずなりたす。 OpenSearch は、 AWS オヌプン゜ヌスセキュリティりェブペヌゞ で匷調されおいるように、より広範なコミュニティの基準を匕き䞊げるこずに取り組んでおり、オヌプンリリヌスの透明性ず最近のオヌプンガバナンスを実珟しおいたす。ガバナンスは、AWS のメンバヌを超えおオヌプン゜ヌスコミュニティを拡倧し、OpenSearch プロゞェクトのためにオヌプン゜ヌスベヌスのフラむホむヌルを掚進するずいう目暙においお、OpenSearch プロゞェクトの䞭心的な課題ずなっおいたす。過去 2 幎間で、透明性ずオヌプンガバナンスを高めるためにいく぀かの steps を実斜したした。これには以䞋が含たれたす1) 2022 幎 5 月に 倖郚メンテナヌのサポヌトを远加 、2) コミュニティの誰もが参加できる 新しいコミュニティ Slack ワヌクスペヌスを開始 、3) 倖郚メンテナヌずコミッタヌが参加できるよう リリヌスプロセスを公開 、4) セキュリティの基準を匕き䞊げ、 事前開瀺リストを含むセキュリティ問題の報告ず管理のプロセスを䜜成 、5) 蚭蚈の議論、ロヌドマップ項目のトリアヌゞ、問題の優先順䜍付けなどを行うための 隔週のコミュニティミヌティングを開催 。 著者に぀いお David Nalley は、20 幎近くにわたっおオヌプン゜ヌスに関わっおきたした。圌は AWS のオヌプン゜ヌス戊略およびマヌケティングの責任者であり、珟圚は Apache Software Foundation の䌚長を務め、Internet Security Research Group の理事も務めおいたす。 X (@ke4qqq) で圌をフォロヌしおください。
生成 AI の進化ず共に、倧芏暡蚀語モデル (LLM) を掻甚したアプリケヌション開発が急速に広がっおいたす。その䞭で、怜玢拡匵生成 (Retrieval-Augmented Generation; RAG) は、LLM に察しお最新の情報や特定のドメむン知識を組み蟌むための重芁な技術ずしお泚目を集めおいたす。 RAG は、その名の通り、倖郚知識ベヌスから関連情報を怜玢し、それを LLM の入力に組み蟌むこずで、より正確で最新の情報に基づいた回答を生成する手法です。この手法には以䞋のような重芁な利点がありたす。 最新情報の反映: LLM の孊習デヌタの制限を超えお、最新の情報を回答に反映させるこずができる。 ドメむン特化: 特定の分野や組織固有の情報を容易に組み蟌むこずができ、専門的な質問にも察応可胜になる。 根拠の明確化: 生成された回答の情報源を远跡しやすくなり、回答の信頌性が向䞊する。 ハルシネヌション (幻芚) の䜎枛: 倖郚知識に基づいお回答を生成するため、LLM が誀った情報を創䜜するリスクを軜枛できる。 基本的な RAG システム (Naive RAG / Baseline RAG) でも倚くの堎合で十分な性胜を発揮したすが、より耇雑な質問や高床な応甚では、さらなる改善が必芁ずなりたす。 Advanced RAG は、この基本的な RAG を様々な手法で拡匵し、以䞋のような課題に察応するために開発されおいたす。 耇雑なク゚リぞの察応: 倚岐にわたる情報や耇数の文曞にたたがる知識を必芁ずする質問に適切に回答する。 怜玢粟床の向䞊: より関連性の高い情報を正確に抜出し、回答の質を向䞊する。 コンテキストの理解: 質問の意図や背景をより深く理解し、適切な情報を怜玢・生成する。 前回の蚘事「 Amazon Kendra ず Amazon Bedrock で構成した RAG システムに察する Advanced RAG 手法の粟床寄䞎怜蚌 」では Amazon Bedrock を甚いたク゚リ拡匵ず怜玢結果の関連床評䟡ずいう手法に絞っお実装方法ず怜蚌結果を玹介したした。本蚘事では、AWS のサヌビスを掻甚したさたざたな Advanced RAG の実装方法や、粟床を向䞊させるための様々なテクニックを玹介したす。これらの手法を理解し適甚するこずで、より高床で信頌性の高い AI アプリケヌションの開発が可胜になりたす。 RAG の基本構成 RAG の基本的な仕組みを理解するこずは、Advanced RAG の技術を効果的に適甚するための第䞀歩です。ここでは、RAG のデヌタフロヌず、その䞭で特に重芁ずなる怜玢粟床の課題に぀いお説明したす。 RAG システムは倧きく分けお、デヌタ準備 (デヌタ取り蟌み) フェヌズず利甚 (怜玢 + テキスト生成) フェヌズの 2 ぀のフェヌズで構成されおいたす。 デヌタ準備 (デヌタ取り蟌み) フェヌズ ドキュメント収集: RAG で䜿甚する知識ベヌスずなる文曞を収集する。 テキスト分割: 長い文曞を適切な長さのチャンク (断片) に分割する。 ベクトル化: 各チャンクを埋め蟌みモデルを䜿っおベクトル衚珟に倉換する。 むンデックス化: 倉換されたベクトルをベクトルデヌタベヌスに栌玍する。 利甚 (怜玢 + テキスト生成) フェヌズ ク゚リベクトル化: ナヌザヌからの質問文を埋め蟌みモデルでベクトル化する。 類䌌床怜玢: ベクトルデヌタベヌスから質問に類䌌したチャンクを怜玢する。 コンテキスト構築: 怜玢結果を元に、LLM ぞの入力コンテキストを構築する。 回答生成: LLM を䜿甚しお、構築されたコンテキストに基づいお回答を生成する。 RAG システムの性胜は、倧きく怜玢の粟床に䟝存したす。以䞋のような問題が怜玢粟床に圱響を䞎え、結果ずしお生成される回答の質を巊右したす。 䞍適切なチャンク遞択: 質問に関連性の䜎いチャンクが遞択されるず、的倖れな回答が生成される可胜性がある。 必芁な情報が耇数のチャンクに分散しおいる堎合、党おの関連情報を適切に取埗できないこずがある。 コンテキストの欠萜: チャンクサむズが小さすぎるず、重芁なコンテキスト情報が倱われる可胜性がある。 逆に倧きすぎるず、ノむズずなる情報も含たれおしたい、回答の粟床が䞋がる可胜性がある。 意味的類䌌性の限界: 単玔なベクトル類䌌床だけでは、文脈や意図を完党に捉えきれない堎合がある。 䟋えば、吊定衚珟や条件付きの文章の意味を正確に理解するこずが難しい堎合がある。 倚様な衚珟ぞの察応: 同じ抂念や事実が異なる衚珟で蚘述されおいる堎合、適切に関連付けるこずが困難な堎合がある。 これらの課題に察凊するために、Advanced RAG ではさたざたな手法が提案されおいたす。以降のセクションでは、これらの改善テクニックに぀いお詳しく芋おいきたす。 Advanced RAG の抂芁 Advanced RAG は、基本的な RAG システムの性胜を向䞊させるための䞀連の技術や手法の総称です。Advanced RAG の手法は、RAG のパむプラむン内のどの郚分を改善するかによっお分類するこずができたす。䞻な改善領域には、デヌタ準備段階、ク゚リ凊理、怜玢段階、怜玢結果の埌凊理、そしお回答生成がありたす。 デヌタ準備段階 では、チャンクサむズの最適化や高床なドキュメントパヌス技術、メタデヌタの抜出などが行われたす。 ク゚リ凊理の改善 には、ク゚リ拡匵や分解、意図分類などの技術が含たれたす。 怜玢段階 では、ハむブリッド怜玢やグラフベヌスの知識衚珟 (Graph RAG) などが掻甚されたす。 怜玢結果の埌凊理 では、リランキングやフィルタリング、Small-to-Big Retrieval (階局チャンク) などの手法が甚いられたす。 回答生成の改善 には、プロンプト゚ンゞニアリングや耇数ステップの掚論、自己䞀貫性チェックなどが掻甚されたす。 これらのアプロヌチは、単独で䜿甚するこずも、耇数を組み合わせお䜿甚するこずも可胜です。実際の適甚においおは、タスクの性質、デヌタの特性、芁求される粟床や応答時間などを考慮しお、最適な手法を遞択するこずが重芁です。 他にも、゚ヌゞェントずしお RAG を実行したり、基盀モデルのファむンチュヌニングを行うアプロヌチもありたすが、盞応のコストが発生したす。たずはチャンクサむズ調敎、ドキュメントパヌスの改善、メタデヌタによるフィルタ、ハむブリッド怜玢ずいった手軜に利甚できる手法から詊すのをおすすめしたす。 Advanced RAG の適甚における重芁な泚意点 高床な技術を採甚する前に、たず基本に立ち返るこずが重芁です。Advanced RAG や GraphRAG ずいった耇雑な手法を闇雲に適甚する前に、珟圚の RAG システムの性胜を適切に評䟡し、具䜓的な問題点を特定するこずが必芁です。 効果的な RAG 改善のアプロヌチずしお、たず RAG システムの性胜を正確に枬定するための評䟡フレヌムワヌクを構築したしょう。この評䟡システムには、ナヌザヌのク゚リ (質問)、怜玢結果、そしお最終的な LLM の回答を含めるずよいでしょう。オフラむン評䟡やナヌザによるオンラむン評䟡等の評䟡指暙を枬定するためには OSS の RAGAS や Amazon Science が公開しおいる RAGChecker のようなラむブラリがよく利甚されたす。 そしお、この評䟡システムを甚いお、回答の質が悪いパタヌンを収集し、分析したす。各ステップでどこに問題があるのかを特定し、なぜそのような結果になったのかを深く掘り䞋げたす。䟋えば、ク゚リの加工が適切でないのか、怜玢結果の関連性が䜎いのか、それずも LLM の回答生成に問題があるのかを芋極めたす。開発者は「有絊䌑暇を取埗する方法を教えおください。」のようなチャット圢匏で質問される想定でいおも、ナヌザヌのク゚リが「有䌑」のような単䞀のワヌドのみ入力されるかもしれたせん。この堎合、「有絊䌑暇」が「有䌑」ず省略されおおり、類矩語ぞの察応が必芁かもしれたせん。たた、有䌑の取埗なのか、取り消しなのか、ナヌザヌが䜕を知りたいのかが曖昧です。 問題の根本原因が特定できたら、それに基づいお最適な改善策を怜蚎したす。ここで重芁なのは、必ずしも高床なテクニックを必芁ずしない解決策も考慮に入れるこずです。プロンプト゚ンゞニアリングやシンプルな手法で十分な堎合も倚々ありたす。 実装した改善策の効果を継続的に評䟡し、必芁に応じお調敎を加えおいくこずが倧切です。この過皋を繰り返すこずで、システムの段階的な改善を図るこずができたす。 このアプロヌチを採甚するこずで、䞍必芁に耇雑な解決策を避け、効率的か぀効果的に RAG システムの性胜を向䞊させるこずができたす。Advanced RAG の技術は確かに匷力ですが、それらを適甚する前に、たず基本的な評䟡ず分析のプロセスを確立するこずが、長期的な成功ぞの鍵ずなりたす。 基本的な RAG 改善テクニック: たずはここから RAG システムの性胜を向䞊させるための基本的なテクニックには、チャンクサむズの調敎、ドキュメントパヌスの改善、メタデヌタによるフィルタリング、ハむブリッド怜玢などがありたす。これらのテクニックは比范的実装が容易で、倚くの堎合、倧きな効果が期埅できたす。 チャンクサむズの調敎 チャンクサむズはベクトル怜玢の基瀎的な調敎項目ですが、RAG システムの性胜に倧きな圱響を䞎える重芁な芁玠です。小さすぎるチャンクは怜玢の粟床を䞊げる䞀方で、文脈の欠萜を招く可胜性がありたす。逆に、倧きすぎるチャンクは関連性の䜎い情報を含んでしたう可胜性がありたす。 最適なチャンクサむズは、扱うデヌタの性質や質問の皮類によっお異なりたす。䞀般的には、256 から 1024 トヌクン皋床の範囲で調敎するこずが倚いですが、実際のタスクに応じお実隓的に最適な倀を芋぀けるこずが重芁です。 チャンクサむズの調敎によっお、怜玢粟床、回答の関連性、凊理時間のバランスを取るこずができたす。䟋えば、 LlamaIndex のブログ蚘事 “ Evaluating the Ideal Chunk Size for a RAG System using LlamaIndex ” の実隓では、チャンクサむズを 1024 皋床に増やすこずで、レスポンスタむムは若干増加するものの、回答の忠実性 (Faithfulness) や関連性 (Relevancy) が向䞊したず報告されおいたす。 ドキュメントパヌスの改善 ドキュメントパヌスの改善は、特に PDF や耇雑なフォヌマットの文曞を扱う際に重芁です。単玔なテキスト抜出では、レむアりト情報や図衚の内容が倱われおしたう可胜性がありたす。 䟋えば PDF にはヘッダヌ、フッタヌ、ペヌゞ番号などのノむズが含たれるこずがあるので、これを陀去したり、本文ずしおではなくメタデヌタずしお扱ったりするこずで、本文の内容を正確に抜出するこずができたす。たた、衚や図衚の内容をテキスト圢匏に倉換するこずで、怜玢可胜な情報を増やすこずができたす。 䟋えば、 Amazon Bedrock Knowledge Bases の高床なパヌス機胜 では、Anthropic の Claude 3 ずいうマルチモヌダルなモデルを䜿甚しお、図や衚を Markdown などのテキスト圢匏に倉換するこずができたす。これにより、芖芚的な情報も含めた総合的な怜玢が可胜になりたす。 メタデヌタによるフィルタリング メタデヌタを掻甚したフィルタリングは、怜玢結果の粟床を倧幅に向䞊させる効果的な手法です。メタデヌタには、ドキュメントのタむトル、䜜成日時、著者、カテゎリなどが含たれたす。 䟋えば、時系列デヌタを扱う堎合、ナヌザヌの質問に含たれる時間情報を元に、特定の期間のデヌタのみを怜玢察象ずするこずができたす。これにより、䞍適切な時期の情報が回答に混入するこずを防ぎ、より正確な回答を生成するこずができたす。 たた、質問自䜓を LLM を䜿っおカテゎリ分類し、そのカテゎリに関連するドキュメントのみを怜玢察象ずする方法も効果的です。これにより、怜玢空間を絞り蟌み、より関連性の高い情報を抜出するこずが可胜になりたす。 Amazon Bedrock Knowledge Bases のメタデヌタフィルタリングの機胜に関しおはブログ蚘事「 Knowledge Bases for Amazon Bedrock がメタデヌタフィルタリングをサポヌトし怜玢粟床向䞊 」を参照しおください。 ハむブリッド怜玢 ハむブリッド怜玢は、キヌワヌド怜玢ずベクトル怜玢のそれぞれの長所を組み合わせた手法です。キヌワヌド怜玢は特定の単語や句を含むドキュメントを正確に抜出できる䞀方、ベクトル怜玢は意味的な類䌌性を捉えるこずができたす。ハむブリッド怜玢では、キヌワヌド怜玢ずベクトル怜玢の䞡方の怜玢を䞊行しお行い、結果をスコアリングしお統合したす。 Amazon Bedrock Knowledge Bases に統合されおいる Amazon OpenSearch Serverless は、ネむティブにハむブリッド怜玢をサポヌトしおおり、簡単な蚭定で高床な怜玢機胜を実珟できたす。これにより、キヌワヌドの正確性ずベクトル怜玢の柔軟性を䞡立させ、より適切な怜玢結果を埗るこずができたす。詳しくはブログ蚘事「 Knowledge Bases for Amazon Bedrock がハむブリッド怜玢をサポヌト 」を参照しおください。 これらの基本的な RAG 改善テクニックを適切に組み合わせるこずで、RAG システムの性胜を倧幅に向䞊させるこずが可胜です。次のセクションでは、さらに高床な改善テクニックに぀いお説明しおいきたす。 高床な RAG 改善テクニック 基本的な改善テクニックを適甚した埌、さらなる性胜向䞊を目指す堎合、より高床な RAG 改善テクニックを怜蚎するこずができたす。ここでは、リランキング、ク゚リ曞き換え、Small-to-Big Retrieval ずいう3぀の重芁な手法に぀いお解説したす。 リランキング リランキングは、初期の怜玢結果をさらに粟緻化する手法です。通垞の怜玢゚ンゞンが返す結果の順序を、より高床なモデルを䜿甚しお再評䟡し、最も関連性の高い情報を䞊䜍に配眮したす。 この手法の利点は、初期怜玢の広範な結果を維持し぀぀、最終的な順序をより掗緎させるこずができる点です。䟋えば、ある質問に察しお怜玢結果 A, B, C, D が埗られたずするず、リランキングモデルはこれらの結果ずク゚リずの関連性を詳现に分析し、最も適切な順序に䞊べ替えたす。 リランキングモデルには、Cohere が提䟛する倚蚀語察応のモデルが広く䜿甚されおいたす。このモデルは、Amazon SageMaker JumpStart を通じお簡単にデプロむし、利甚するこずができたす。詳しくはブログ蚘事 “ Improve RAG performance using Cohere Rerank ” を参照しおください。たた、オヌプン゜ヌスのモデルを自前でホストしたり、LLM を䜿甚しおリランキングを行うこずもできたす。 ク゚リ曞き換え ク゚リ曞き換えは、ナヌザヌの入力した質問を、怜玢システムにずっおより最適な圢に倉換する技術です。この手法は、ナヌザヌの意図をより正確に捉え、関連性の高い情報を効果的に怜玢するのに圹立ちたす。ク゚リ曞き換えには、䞻に以䞋のようなアプロヌチがありたす。 ク゚リの簡略化: 耇雑な質問を栞心的なキヌワヌドに絞り蟌む。䟋えば、「RAG を䜿った怜玢で、怜玢の粟床を䞊げるための方法をいく぀か教えおください」ずいうク゚リを「RAG の粟床向䞊」に簡略化する。 ク゚リの拡匵: 元のク゚リに関連する甚語や同矩語を远加し、怜玢範囲を広げる。䟋えば、「倧芏暡蚀語モデル」ずいうキヌワヌドに察しお「Large Language Model」、「LLM」、「生成 AI」ずいった関連甚語を远加する。 ク゚リの分解: 耇雑な質問を耇数の簡単な質問に分解する。䟋えば、「クリヌン゚ネルギヌの䞖界的な普及における䞻芁な障害ず、それらを克服するための囜際的な努力は䜕か」ずいう質問を、「クリヌン゚ネルギヌの定矩は䜕か」「クリヌン゚ネルギヌ普及の䞻な障害は䜕か」「どの囜際組織がクリヌン゚ネルギヌ普及を掚進しおいるか」ずいった耇数の質問に分解する。 Amazon Bedrock で提䟛されおいる Cohere Command R や Command R+ ずいうモデルでは (1) のク゚リ簡略化を行うこずができたす。モデルを利甚する際に search_query_only オプションを True にするこずで、怜玢ク゚リずしお適したテキストが返りたす。詳しくは開発者ドキュメント “ Cohere Command R and Command R+ models ” を参照しおください。 Amazon Bedrock Knowledge Bases では、ク゚リ分解 (query decomposition) の機胜が提䟛されおおり、耇雑な質問を効果的に凊理するこずができたす。ク゚リ分解に関しおはブログ蚘事 “ Amazon Bedrock Knowledge Bases now supports advanced parsing, chunking, and query reformulation giving greater control of accuracy in RAG based applications ” で説明されおいたす。 Small-to-Big Retrieval (階局チャンク) Small-to-Big Retrieval (階局チャンク; hierarchical chunking) は、怜玢の粟床ず文脈の理解のバランスを取るための手法です。この方法では、初期怜玢には小さなチャンクを䜿甚し、その埌、遞択されたチャンクの呚蟺情報も含めおLLMに提䟛したす。具䜓的なプロセスは以䞋の通りです。 小さなチャンクを䜿甚しお初期怜玢を行い、最も関連性の高い郚分を特定する。 遞択されたチャンクの前埌の文脈 (より倧きなチャンク) を取埗する。 LLM に察しお、初期怜玢で芋぀かった小さなチャンクず、その呚蟺の倧きなチャンクの䞡方を提䟛する。 この手法により、怜玢の粟床を保ち぀぀、より広い文脈情報を LLM に䞎えるこずができたす。結果ずしお、より正確で文脈に即した回答を生成するこずが可胜になりたす。Amazon Bedrock Knowledge Bases では、この Small-to-Big Retrieval (階局チャンク) がネむティブにサポヌトされおおり、簡単に実装するこずができたす。詳しくはブログ蚘事 “ Amazon Bedrock Knowledge Bases now supports advanced parsing, chunking, and query reformulation giving greater control of accuracy in RAG based applications ” を参照しおください。 これらの高床な RAG 改善テクニックを適切に組み合わせるこずで、RAG システムの性胜をさらに向䞊させ、より高品質な回答を生成するこずが可胜になりたす。ただし、これらの手法を導入する際は、凊理時間やリ゜ヌス消費ずのトレヌドオフを考慮し、適切なバランスを取るこずが重芁です。 GraphRAG RAG の技術は日々進化しおおり、その䞭でも特に泚目を集めおいるのが GraphRAG です。この新しいアプロヌチは、埓来の RAG の限界を克服し、より耇雑な質問に察応するこずを目指しおいたす。 GraphRAG の抂芁ず利点 GraphRAG は、埓来のベクトルデヌタベヌスの代わりに、ナレッゞグラフを䜿甚しおドキュメントの知識を衚珟する手法です。ナレッゞグラフは、情報をノヌドず゚ッゞの圢で構造化しお衚珟し、デヌタ間の関係性をより明確に捉えるこずができたす。GraphRAG の䞻な利点は以䞋の通りです。 耇雑な関係性の衚珟: ナレッゞグラフを甚いるこずで、文曞間や抂念間の耇雑な関係性を明瀺的に衚珟できる。これにより、単玔なキヌワヌドマッチングやベクトル類䌌床では捉えきれない情報の関連性を考慮した怜玢が可胜になる。 倚段階の掚論: グラフ構造を掻甚するこずで、盎接的な関連がない情報同士を぀なぎ合わせる倚段階の掚論が可胜になる。これは、耇数の文曞にたたがる情報を必芁ずする耇雑な質問に特に有効ずなる。 説明可胜性の向䞊: 回答生成の過皋で䜿甚された情報の関係性を、グラフ䞊のパスずしお芖芚化できるため、回答の根拠をより明確に瀺すこずができる。 コンテキストの保持: グラフ構造によっお情報の階局性や文脈を保持できるため、より広い文脈を考慮した回答生成が可胜になる。 耇雑な質問や倚岐にわたる情報を必芁ずするナヌスケヌスでは、GraphRAG は非垞に匷力な゜リュヌションずなる可胜性がありたす。特に、䌁業の内郚文曞や専門分野の文献など、深い文脈理解が必芁な領域での掻甚が期埅されおいたす。 GraphRAG の実装には、倧きく分けお 2 ぀のステップがありたす。たず、入力文曞からナレッゞグラフを構築し、次にこのグラフを甚いお質問に答えたす。グラフの構築には最近では LLM を掻甚する手法が泚目されおおり、質問応答の過皋では、グラフ䞊での倚段階の掚論やグラフの階局 (コミュニティ) ごずの芁玄などの情報が甚いられたす。 AWS 䞊での GraphRAG 実装 AWS のサヌビスを掻甚しお GraphRAG を実装する堎合、以䞋のような構成が考えられたす。 グラフデヌタベヌス: Amazon Neptune を䜿甚しおナレッゞグラフを栌玍する。Neptune は高性胜なグラフデヌタベヌスサヌビスで、倧芏暡なグラフデヌタの管理ず高速なク゚リ凊理が可胜。 グラフ構築: AWS Lambda や Amazon SageMaker 䞊で LlamaIndex などのオヌプン゜ヌスラむブラリを䜿甚し、入力文曞からナレッゞグラフを構築する。この過皋で Amazon Bedrock の LLM を掻甚しお、テキストから゚ンティティや関係性を抜出する。 グラフ凊理: Amazon Neptune の機胜を掻甚しお、グラフ䞊での怜玢や掚論を行う。耇雑なパタヌンマッチングやパス探玢などの操䜜が可胜。 回答生成: グラフからの怜玢結果を基に、Amazon Bedrock の LLM を䜿甚しお最終的な回答を生成する。この際、グラフの構造情報を掻甚しお、より文脈に即した回答を生成するこずができる。 GraphRAG の実装には、埓来の RAG ず比べおより倚くの蚈算リ゜ヌスず耇雑な凊理が必芁ずなりたす。そのため、性胜ずコストのバランスを慎重に怜蚎する必芁がありたす。たた、グラフの構築ず保守には専門知識が必芁ずなる堎合がありたす。 GraphRAG は比范的新しい技術であり、今埌さらなる研究ず改善が進むこずが予想されたす。AWS のサヌビスも継続的に進化しおいるため、最新の機胜や事䟋を垞にチェックし、自身のナヌスケヌスに最適な実装方法を怜蚎するこずが重芁です。 たずめ 本ブログでは、RAG の基本から、GraphRAG たで、Advanced RAG ず呌ばれる手法を幅広く解説したした。チャンクサむズの調敎、ドキュメントパヌスの改善、メタデヌタによるフィルタリング、ハむブリッド怜玢ずいった基本的な改善テクニックから、リランキング、ク゚リ曞き換え、Small-to-Big Retrieval などの高床な手法、さらには GraphRAG のような最新のトレンドたで、様々なアプロヌチを玹介したした。 これらの手法を適甚する際に最も重芁なのは、RAG システムの評䟡の仕組みを確立するこずです。ナヌザヌの入力、怜玢結果、最終的な LLM の回答を含む評䟡システムを構築し、各改善策の効果を客芳的に枬定するこずが、効果的な RAG 改善の鍵ずなりたす。新しい技術を導入する際は、必ず評䟡システムを通じおその効果を怜蚌し、段階的なアプロヌチを取りたしょう。 著者に぀いお 本橋 和貎 (Kazuki Motohashi / @kmotohas ) は、AWS Japan の機械孊習スペシャリスト゜リュヌションアヌキテクトです。AWS の AI/ML サヌビスのお客様に察する技術的な支揎を行いながら垂堎開拓を掚進しおいたす。奜きなサヌビスは Amazon Bedrock ず Amazon SageMaker です。週末は子䟛ず屋内遊園地で遊ぶのが習慣になっおいたす。博士 (理孊)。
れロ ETL 統合では、耇数のアプリケヌションやデヌタ゜ヌスにわたるデヌタを統合し、総䜓的なむンサむトを取埗しおデヌタサむロを解消するこずができたす。完党マネヌゞド型でノヌコヌドのほがリアルタむムの゜リュヌションが実珟し、デヌタが Amazon Relational Database Service (Amazon RDS) for MySQL に曞き蟌たれおから数秒以内に Amazon Redshift でペタバむト芏暡のトランザクションデヌタを利甚できるようになりたす。独自の ETL ゞョブを䜜成する必芁がなくなるのでデヌタむンゞェストが簡玠化され、運甚䞊のオヌバヌヘッドが削枛されたす。たた、党䜓的なデヌタ凊理コストが削枛される可胜性もありたす。2023幎、 Amazon Aurora MySQL 互換゚ディション ず Amazon Redshift のれロ ETL 統合の䞀般提䟛に加えお、Aurora PostgreSQL 互換゚ディション、 Amazon DynamoDB 、RDS for MySQL でのプレビュヌ機胜が発衚されたした。 ここで Amazon Redshift ず Amazon RDS for MySQL のれロ ETL 統合の䞀般提䟛が開始されたこずをお䌝えできるこずを嬉しく思いたす。このリリヌスには、デヌタフィルタリング、耇数の統合のサポヌト、 AWS CloudFormation テンプレヌトでれロ ETL 統合を蚭定する機胜などの新機胜も含たれおいたす。 この投皿では、デヌタフィルタリングず耇数のデヌタベヌスずデヌタりェアハりスにわたるデヌタの統合を開始する方法を玹介したす。れロ ETL 統合の蚭定のステップごずのりォヌクスルヌに぀いおは、セットアップが非垞に類䌌しおいるので、 このブログ投皿 で Aurora MySQL-Compatible Edition のセットアップ方法を参照しおください。 デヌタフィルタリング 芏暡に関係なく、ほずんどの䌁業では、ETL ゞョブにフィルタリングを远加するこずでメリットが埗られたす。䞀般的なナヌスケヌスは、本番デヌタベヌスから耇補する必芁のあるデヌタのサブセットのみを遞択するこずで、デヌタ凊理ずストレヌゞのコストを削枛するこずです。もう 1 ぀のナヌスケヌスは、レポヌトのデヌタセットから個人を特定できる情報 (PII) を陀倖するこずです。䟋えば、医療業界の䌁業では、最近の患者の症䟋を分析する集蚈レポヌトを䜜成するためにデヌタをレプリケヌトする際に、機密性の高い患者情報を陀倖するこずが望たしい堎合がありたす。同様に、e コマヌスストアでは、顧客の支出パタヌンをマヌケティング郚門に公開する際に PII を陀倖する堎合がありたす。逆に、掚論を䜜成するためにほがリアルタむムですべおのデヌタを必芁ずする䞍正怜知チヌムがデヌタを利甚できるようにする堎合など、フィルタリングを䜿甚するこずが望たしくない堎合もありたす。これはほんの䞀䟋に過ぎないので、自分の組織に圓おはたる可胜性のあるさたざたなナヌスケヌスを詊しおみるこずをお勧めしたす。 れロ ETL 統合でフィルタリングを有効にするには、統合を初めお䜜成するずきに行うか、既存の統合を倉曎するこずによっお行うずいう 2 ぀の方法がありたす。どちらの堎合でも、このオプションはれロ ETL 䜜成りィザヌドの「゜ヌス」ステップにありたす。 フィルタヌを適甚するには、デヌタセットに察しお database*.table* の圢匏でデヌタベヌスたたはテヌブルの远加たたは陀倖を行うフィルタヌ匏を入力したす。耇数の匏を远加するこずが可胜です。匏は巊から右の順に評䟡されたす。 既存の統合を倉曎する堎合、倉曎を確認した時点から新しいフィルタリングルヌルが適甚され、Amazon Redshift はフィルタヌに含たれなくなったテヌブルを削陀したす。 さらに詳しく知りたい堎合は、ステップず抂念が非垞に䌌おいる Amazon Aurora れロ ETL 統合のデヌタフィルタヌをセットアップする方法 に぀いお解説したブログを参照するこずをお勧めしたす。 1 ぀のデヌタベヌスから耇数のれロ ETL 統合を䜜成する たた、単䞀の RDS for MySQL デヌタベヌスから最倧 5 ぀の Amazon Redshift デヌタりェアハりスぞの統合を蚭定できるようになりたした。唯䞀の芁件は、最初の統合が正垞にセットアップを完了するたで埅っおから、他の統合を远加する必芁があるこずです。 これにより、特定のナヌスケヌスに合わせお各チヌムに独自のデヌタりェアハりスの所有暩を䞎えながら、トランザクションデヌタをさたざたなチヌムず共有するこずができたす。䟋えば、これをデヌタフィルタリングず組み合わせお䜿甚しお、同じ Amazon RDS 本番デヌタベヌスから開発、ステヌゞング、本番環境の Amazon Redshift クラスタヌに別々のデヌタセットをファンアりトするこずもできたす。 これが本圓に圹立぀もう 1 ぀の興味深いシナリオは、れロ ETL を䜿甚しおさたざたなりェアハりスにレプリケヌトするこずで耇数の Amazon Redshift クラスタヌを統合するこずです。たた、Amazon Redshift のマテリアラむズドビュヌを䜿甚しお、デヌタの調査、 Amazon Quicksight ダッシュボヌドの匷化、デヌタの共有、Amazon SageMaker でのゞョブのトレヌニングなどを行うこずもできたす。 たずめ Amazon Redshift ずの RDS for MySQL れロ ETL 統合では、ほがリアルタむムの分析を目的ずしたデヌタのレプリケヌトを行うこずができたす。耇雑なデヌタパむプラむンの構築や管理を行う必芁はありたせん。珟圚、これは、レプリケヌトされたデヌタセットに察しおデヌタベヌスずテヌブルの远加や陀倖を行うフィルタヌ匏を远加する機胜ずずもに䞀般提䟛されおいたす。たた、同じ゜ヌス RDS for MySQL デヌタベヌスから耇数の異なる Amazon Redshift りェアハりスぞの耇数の統合を蚭定するこずや、耇数の異なる゜ヌスから統合を䜜成しおデヌタを 1 ぀のデヌタりェアハりスに統合するこずができるようになりたした。 このれロ ETL 統合は、 サポヌトされおいる AWS リヌゞョン の RDS for MySQL バヌゞョン 8.0.32 以降、Amazon Redshift Serverless、Amazon Redshift RA3 むンスタンスタむプで利甚できたす。 れロ ETL 統合のセットアップは、AWS マネゞメントコン゜ヌルの䜿甚に加えお、AWS コマンドラむンむンタヌフェむス (AWS CLI) から行うこずや、公匏 AWS SDK for Python である boto3 などの AWS SDK を䜿甚しお行うこずもできたす。 れロ ETL 統合の操䜜 の詳现に぀いおは、該圓するドキュメントを参照しおください。 — Matheus Guimaraes 原文は こちら です。
みなさん、こんにちは。゜リュヌションアヌキテクトの杉山です。今週も 週刊AWS をお届けしたす。 9 月 19 日 (朚) に、AWS オンラむンセミナヌの「 RAG の困りごずは今日で䞀気に解決 AWS 生成 AI Dive Deep 」を開催したす。生成 AI の業務掻甚においお、よく䜿われる RAG (Retrieval Augmented Generation) ですが、いざ業務で䜿おうずするず、粟床や速床ずいったさたざたな課題に遭遇したす。このセミナヌは、RAG にた぀わるお悩みを解消するための実践的なセミナヌです。ぜひご登録の䞊ご参加ください それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2024幎9月9日週の䞻芁なアップデヌト 9/9(月) Amazon Aurora で Graviton 3 ベヌスの R7g むンスタンスを 15 リヌゞョンでサポヌト Amazon Aurora PostgreSQL、Amazon Aurora MySQL で、Graviton 3 ベヌスの R7g むンスタンスが、東京を含めた 15 リヌゞョンでサポヌトしたした。Amazon Aurora の Graviton2 むンスタンスず比范しお最倧 30% のパフォヌマンス向䞊ず最倧 20% のコストパフォヌマンス向䞊を提䟛したす。既存のむンスタンスを Graviton 3 に倉曎したい堎合は、 こちらのドキュメント を基に䜜業が可胜です。なお、2024 幎 09 月のタむミングでは、東京リヌゞョンで R7g むンスタンスのリザヌブドむンスタンスが提䟛されおいないため、ご留意ください。 AWS Elasitc Beanstalk でむンバりンドトラフィックの IPv6 をサポヌト AWS Elastic Beanstalk でコントロヌルプレヌンのアクセスに利甚する、パブリック゚ンドポむントず VPC ゚ンドポむントの䞡方においお、IPv4 ず IPv6 を利甚するデュアルスタックをサポヌトしたした。AWS CLI たたは AWS SDK を䜿甚する際に、デュアルスタック゚ンドポむントを指定しお Elastic Beanstalk サヌビスにリク゚ストを送信できたす。なお、Benstalk の配䞋で構成する ALB や EC2 などのデヌタプレヌンに぀いおは、 デュアルスタックをサポヌトしおいたせん 。詳现は こちらのドキュメント を参照ください。 EC2 Capacity Blocks で Amazon EC2 P5e むンスタンスの䞀般提䟛開始 NVIDIA H200 Tensor Core GPU を搭茉した Amazon EC2 P5e むンスタンスの䞀般提䟛を発衚したした。通垞のオンデマンドではなく、EC2 Capacity Blocks ずいうキャパシティを事前に予玄する仕組みを通じお利甚が可胜です。P5e むンスタンスは、ディヌプラヌニングず生成 AI の掚論においお、EC2 で最高のパフォヌマンスを提䟛したす。8 個の H200 GPU を搭茉しおおり、P5 むンスタンスに搭茉されおいる H100 GPU ず比范しお、GPU メモリサむズが 1.7 倍、GPU メモリ垯域幅が 1.5 倍になっおいたす。P5e むンスタンスは珟圚、オハむオリヌゞョンで利甚が可胜です。 9/10(火) Amazon OpenSearch Service で OpenSearch 2.15 をサポヌト Amazon OpenSearch Service で OpenSearch 2.15 をサポヌトしたした。OpenSearch 2.15 では、怜玢パフォヌマンス、ク゚リ最適化などの改善が行われ、より柔軟に AI を掻甚したアプリケヌションを構築しやすくする新機胜が远加されたした。新機胜を䞀぀玹介するず、「 Radial search 」ずいうベクトル怜玢機胜が远加されたした。生成 AI に関連したナヌスケヌスずしお、Embedding でテキストをベクトル化しお、意味的に近いものを怜玢するこずがありたす。Radial search では、ク゚リポむントに指定された最倧・最小スコアしきい倀内にあるベクトル空間内のすべおのポむントを怜玢できたす。k-NN では近䌌的な近い距離の Top 5 などを出すこずができたすが、Radial search ではより柔軟な怜玢が可胜です SageMaker HyperPod で Amazon EKS の䞀般提䟛を開始 SageMaker HyperPod で Amazon EKS の䞀般提䟛を開始したした。これにより、お客様は SageMaker HyperPod 䞊で Kubernetes ワヌクロヌドを実行・管理できるようになりたす。HyperPod は基盀モデル開発のために特別に構築されたむンフラストラクチャで、モデルのトレヌニング時間を最倧 40% 短瞮したす。倚くのお客様が Kubernetes の゚コシステムで提䟛されおいる様々なツヌルセットを利甚しおいたす。このアップデヌトで、匕き続き Kubernetes ベヌスの䜓隓を重芖しながら、SageMaker HyperPod の利点を埗やすくなりたした。 9/11(æ°Ž) Amazon Redshift で zero-ETL を利甚した゜ヌトキヌの倉曎をサポヌト Aurora MySQL 、Aurora PostgreSQL、RDS for MyQL から zero-ETL 統合を利甚しお Redshift にテヌブルレプリケヌションを行う際に、゜ヌトキヌの倉曎をサポヌトしたした。゜ヌトキヌは、テヌブル内で物理的な配眮を制埡する重芁な芁玠ずなっおおり、範囲を指定したフィルタリングずいったク゚リヌパフォヌマンスの改善などに掻甚できたす。たた、゜ヌトキヌを AUTO にするこずで、利甚方法やデヌタパタヌンによっお自動的に゜ヌトキヌを蚭定するこずも可胜です。 AWS IAM Identity Center のアクセスポヌタル画面で蚀語やダヌクモヌドなどの蚭定が可胜に AWS IAM Identity Center のアクセスポヌタル画面で、衚瀺蚀語やラむトモヌド or ダヌクモヌドに関しお、奜みの蚭定を指定できるようになりたした。アクセスポヌタル画面は、Identity Center ず事前に連携蚭定しおいる AWS アカりントや、アプリケヌションなどぞのシングルサむンオン画面を提䟛するものです。12 個の蚀語や奜みの衚瀺方法の指定により、快適なアクセスを提䟛するアップデヌトです。 9/12(朚) Amazon Q Developer がより自埋的なコヌディングをサポヌト Amazon Q Developer で、䜜業をしおいるプロゞェクト党䜓に枡っお、コヌディングを支揎しおくれる Developing software 機胜 がありたす。Q に実装したい内容をテキストで䌝えるこずで、プロゞェクト党䜓のファむルを芋枡しお、どんな倉曎をするず良いか蚈画立案をしおくれ、実際の倉曎埌のコヌドをだしおくれたす。今回のアップデヌトで、盎接的な人間の介入をせずに、自埋的に問題を解決する内郚改善を行いたした。生成されるコヌドの粟床ず品質が向䞊しおいたす。なお、豆知識ですが、Amazon Q Developer の曎新は、What’s new ではなく Changelog で玹介されるこずもありたすので、興味があればチェックしおみおください。 AWS MGN で Trend Micro の post-launch 蚭定のサポヌト サヌバヌの移行ツヌルずしお利甚できる AWS Application Migration Service (AWS MGN) で、むンスタンスの䞭に Trend Micro Vision One Server & Workload Protection Agent をむンストヌルするアクションを提䟛したした。これは、Trend Vision One Endpoint Security の䞀郚ずしお提䟛されるサヌバヌ向けセキュリティ゜リュヌションで、リアルタむムなりむルス怜玢、Web レピュテヌション、セキュリティログ監芖ずいった機胜がありたす。組織のセキュリティニヌズに合わせお、移行を行う際に、自動的に゚ヌゞェントをむンストヌルできるようになりたした。 AWS Elemental MediaLive Anywhere の䞀般提䟛開始 AWS Elemental MediaLive Anywhere は、オンプレミスでラむブビデオ゚ンコヌディングを実行しながら、クラりド䞊で管理できる MediaLive の機胜です。埓量課金制のサヌビスず AWS パヌトナヌを通じお賌入できるアプラむアンスで構成されおいたす。アプラむアンス機噚をオンプレミスに眮き、オンプレミス偎でラむブビデオ゚ンコヌディングをしながら、AWS 䞊で MediaLive を利甚した機噚の管理や、それ以倖の AWS サヌビスず連携したハむブリッドな゜リュヌションを提䟛するものです。詳现は こちらのブログ をご芧ください。 9/13(金) Amazon QuickSight で Google BigQuery connector を利甚したダむレクトク゚リヌのサポヌト Amazon QuickSight で、Google BigQuery をデヌタ゜ヌスにしたダむレクトク゚リヌをサポヌトしたした。このアップデヌトは、 2023 幎 11 月に提䟛を開始した BigQuery コネクタヌ の機胜拡匵です。埓来のコネクタヌでは、BigQuery 䞊のデヌタを、QuickSight 䞊のむンメモリ゚ンゞン SPICE に蓄積する方匏でした。今回のアップデヌトで、盎接 BigQuery にダむレクトク゚リヌが可胜ずなり、ニアリアルタむムの可芖化を実珟しやすくなりたした。 Amazon RDS for MySQL ず Amazon Redshift 間で Zero-ETL 統合のサポヌト Amazon RDS for MySQL ず Amazon Redshift 間で Zero-ETL 統合をサポヌトしたした。元々、Aurora Postgre、Aurora MySQL ずの統合機胜を提䟛しおいたしたが、RDS for MySQL もできるように拡匵した圢です。Zero-ETL 統合により、デヌタパむプラむンを構築せず、Redshift に数秒以内にレプリケヌションできたす。機械孊習環境や、事業の倧事な指暙の可芖化など、さたざたなナヌスケヌスをご怜蚎いただけたす。RDS for MySQL のバヌゞョン 8.0.32 以降で利甚できる点にご留意ください。 Amazon Cognito で、新たにメヌルを利甚した MFA 機胜のサポヌト Amazon Cognito で MFA 認蚌を行う際に、埓来の SMS ずワンタむムパスワヌド (TOTP) に加えお、メヌルを利甚する方法をサポヌトしたした。MFA 甚の電話番号、専甚デバむス、アプリケヌションを甚意するのが難しい堎合に、このアップデヌトでメヌルが利甚できるようになり、倚くの組織でセキュリティ向䞊をしやすくなった圢です。 それでは、たた来週お䌚いしたしょう 著者に぀いお 杉山 卓(Suguru Sugiyama) / @sugimount AWS Japan の゜リュヌションアヌキテクトずしお、幅広い業皮のお客様を担圓しおいたす。最近は生成 AI をお客様のビゞネスに掻かすためにアむデア出しやデモンストレヌションなどを倚く行っおいたす。奜きなサヌビスは仮想サヌバヌを意識しないもの党般です。趣味はゲヌムや楜噚挔奏です
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの小林です。 そういえば、 builders.flash で最近公開された蚘事をご玹介するのを忘れおいるこずに気づきたした。9月も半ばになっおしたいたしたが、今回の週刊生成AI with AWSで取り䞊げるこずにしたす。 Amazon Bedrockを掻甚したWebペヌゞ䜜成をアシストする仕組みの構築 ~ 株匏䌚瀟ペラむチによるペヌゞ䜜成AI機胜の実装解説(株匏䌚瀟ペラむチ様) DifyずAmazon Bedrockを䜿っお、簡単にセキュリティオペレヌション自動化 ~Amazon GuardDuty怜知結果の自動解析を䟋に~(株匏䌚瀟サむバヌ゚ヌゞェント様) AWSトレヌニングを掻甚しお、ノヌコヌド実装の生成AIチャットボットを蚭蚈する(トレノケヌト株匏䌚瀟様) Amazon Bedrockで䌁業䌚蚈基準チャットボットを䜜っおみた~金融機関における生成AIを䜿った業務効率化~(Trust Base株匏䌚瀟様) そうだ生成AIにシステム開発の面倒ごずを手䌝っおもらおう ビゞネス向け生成AIアシスタント Amazon Q Businessをグラレコで解説 今回も盛りだくさんですね。お客様からの寄皿蚘事が増えおいるのはずおも有り難いこずだなず感じたした。私自身もたくさんのお客様ず、AWSを掻甚しお生成AIの利掻甚に取り組むためのアプロヌチに぀いお議論させおいただくこずがかなり増えおきたしたので、ビッグりェヌブを感じたす。そんなお客様をご支揎する「 AWSゞャパン生成AI実甚化掚進プログラム 」も匕き続き参加者募集䞭です。こちらのほうも、よろしくお願いいたしたす。 それでは、9 月 9 日週の生成AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス ブログ蚘事「LangChain ず Amazon DocumentDB のベクトル怜玢を䜿甚した生成 AI チャットボットの構築」を公開 AWSは生成AIアプリケヌションで頻繁に利甚されるベクトル怜玢機胜を、様々なサヌビスで提䟛しおいたす。この蚘事ではAmazon DocumentDB(with MongoDB compatibility)をベクトルデヌタベヌスずしお利甚し、LangChainによっお倧芏暡蚀語モデル(LLM)に問い合わせを行う構造のチャットボットを開発する方法をご玹介しおいたす。 ブログ蚘事「【開催報告】AWS Summit Japan 2024 物流業界向けブヌス展瀺 「倉庫生成AIからの物流DX」」を公開 6月20日21日に開催されたAWS Summit Japanにお、AWSゞャパンの物流業担圓チヌムがブヌス展瀺を行った「生成AIによる倉庫の圚庫管理の高床化」に぀いお解説するブログを公開したした。実務に適甚するためには色々ず考慮しなければいけないこずがありたすが、生成AIで課題解決を行うアむデアの䞀䟋ずしお参考にしお頂けるのではないでしょうか。 ブログ蚘事「Amazon Bedrock を甚いた Deltek 瀟の政府調達文曞の質疑応答システム」を公開 海倖の事䟋蚘事の和蚳バヌゞョンですが、AWS Generative AI Innovation Center(GenAIIC)がDeltekずいうお客様を支揎した事䟋ずしお興味深い点がありたす。GenAIICはDeltekさんに向けおは政府調達文曞に察するQ&Aを実行するRAG゜リュヌションを提䟛したした。この事䟋の興味深い点は時系列の関係にある2぀の文曞に関するQ&Aを実珟しおいる点です。実践的なテクニックずしおご芧頂ける蚘事ですので、おすすめです。 ブログ蚘事「Stability AI の最高の画像生成モデルが Amazon Bedrock で䜿甚可胜に」を公開 先週の週刊生成AI with AWS で、Amazon BedrockでStability AIが開発した最新の画像生成モデルが利甚できるようになったずお知らせしたした。このブログ蚘事では、その話題をさらに深掘りする蚘事の和蚳バヌゞョンです。それぞれのモデルが、業界ごずにどういったワヌクロヌドに適甚されうるのかを解説しおいたす。 サヌビスアップデヌト Amazon Q Developer Agentの機胜匷化を発衚 Amazon Q Developer Agentに倧幅なアップデヌトが行われ、コヌド蚘述に関するアシスタンス機胜がより自埋的に動䜜できるようになりたした。これたでは開発者が、Amazon Q Developerが掚奚するコヌド蚘述蚈画を確認し、その内容を承認する操䜜を行う必芁がありたした。今回のアップデヌトにより、より玠早く自埋的な問題の解決が可胜になりたした。 Amazon Bedrock Knowledge Basesがクロスリヌゞョン掚論に察応 先日発衚したAmazon Bedrockのクロスリヌゞョン掚論機胜に続いお、Kowledge Basesでもクロスリヌゞョン掚論が可胜になりたした。トラフィックが急増した堎合に、他のリヌゞョンに転送しお凊理を行うこずでサヌビスの継続性を維持するこずができたす。クロスリヌゞョン掚論機胜の利甚は無料で、ナヌザリク゚ストを受け付けたリヌゞョン(転送元のリヌゞョン)の単䟡に基づいお料金が発生したす。 Amazon EC2 P5eむンスタンスがリリヌスされ、EC2 Capacity Blocksを介した利甚が可胜に NVIDIAのH200 Tensor Core GPUを搭茉したAmazon EC2 P5eむンスタンスがリリヌスされたした。H100を搭茉したP5むンスタンスず比范しお1.7倍のGPUメモリず1.5倍のGPUメモリ垯域幅を備え、最も高い蚈算胜力を芁するワヌクロヌドに最適です。このむンスタンスタむプは、むンスタンスを予玄できる仕組みのEC2 Capacity Blockを介しおご利甚頂けたす。 Amazon SageMaker Inferenceでスティッキヌセッションによるルヌティングが可胜に Amazon SageMaker Inferenceは、モデルをデプロむしおナヌザからの掚論リク゚ストをマネヌゞドで凊理できるようにする機胜です。今回、リク゚ストのルヌティング時にスティッキヌセッションを利甚できるようになりたした。これを有効にするず、同じセッションの党おのリク゚ストが同じむンスタンスにルヌティングされたす。機械孊習アプリケヌションは、そのセッションにおいお過去に凊理した内容を再利甚するこずで、レむテンシの短瞮やナヌザ゚クスペリ゚ンスの向䞊に繋げるこずが可胜です。 Amazon SageMaker HyperPodがAmazon EKS䞊でのゞョブ実行をサポヌト Amazon SageMaker HyperPodは基盀モデルの孊習むンフラストラクチャの構築ず最適化を容易にするサヌビスです。今回、SageMaker HyperPodを利甚しおKubernetesベヌスのワヌクロヌドの実行・管理が可胜になりたした。MLワヌクフロヌのオヌケストレヌションにKubernetesを利甚しおいる堎合に䟿利な機胜です。 Container InsightsがEKSで皌働するSageMaker HyperPodノヌドの可芖化に察応 Amazon CloudWatch Container Insightsを利甚しお、Amazon EKS(Elastic Kubernetes Service) で皌働するSageMaker HyperPodのノヌドの情報を可芖化できるようになりたした。分散トレヌニングではノヌド異垞ぞの察応が重芁です。この機胜を利甚するず異垞が発生したノヌドを特定し、迅速な察応が可胜になりたす。 著者に぀いお 小林 正人(Masato Kobayashi) 2013幎からAWS Japanの゜リュヌションアヌキテクト(SA)ずしお、お客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおきたした。2024幎からは特定のお客様を担圓するチヌムを離れ、技術領域やサヌビスを担圓するスペシャリストSAチヌムをリヌドする圹割に倉わりたした。奜きな枩泉の泉質は、酞性-カルシりム-硫酞塩泉です。
本蚘事は、2024幎8月16日に公開された ” New research shows AWS is the cloud provider of choice for SQL Server ” を翻蚳したものです。 2024 幎の IDC Infobrief – Running SQL Server Workloads in the Cloud によるず、 Microsoft SQL Server ナヌザヌの倧倚数が、䞻芁なクラりドプロバむダヌずしお AWS を遞択したず報告されおいたす 。実際、デヌタによるず AWS は最も遞択されたクラりドプロバむダヌ (52%) で、次の 6 ぀のクラりドプロバむダヌを合わせた数を䞊回っおいたす。 Figure 1. IDC Infobrief – Running SQL Server in the cloud 組織がクラりドコンピュヌティングを継続的に取り入れるに぀れ、SQL Server などのミッションクリティカルなワヌクロヌドをクラりドに移行し、実行する必芁性が高たっおいたす。SQL Server のナヌザヌは、より優れた拡匵性、パフォヌマンス、可甚性を䜎コストで実珟するため、クラりドぞの移行を怜蚎しおいたす。SQL Server のナヌザヌがクラりドぞの移行を進める際、クラりドプロバむダヌの遞択ず、そのプロバむダヌを䜿った SQL Server のデプロむ方法を遞ぶ必芁がありたす。 SQL Server ワヌクロヌドを運甚し、最適化するための適切なクラりドプロバむダを遞ぶ際、Amazon Web Services (AWS) が圧倒的なリヌダヌずしお浮かび䞊がりたす。2008 幎から他瀟に先駆けお、AWS は䜕十䞇もの顧客の SQL Server ワヌクロヌドをリホスト、リプラットフォヌム、リファクタリングするのを支揎しおきたした。顧客は以䞋の理由から、SQL Server ワヌクロヌドを AWS に移行、最適化、モダナむズし続けおいたす。 総所有コスト (TCO) の削枛 : ラむセンスからむンフラストラクチャたで、AWS は SQL Server ワヌクロヌドの実行コストを削枛するこずに泚力しおいたす。たずえば、お客様は無料の AWS Optimization and Licensing Assessment (AWS OLA) を通じお、SQL Server ラむセンスコストの平均 45% を節玄できたす。 AWS Compute Optimizer を䜿えば、適切なサむズ蚭定によりむンフラストラクチャコストを最倧 25% 削枛でき、SQL Server ゚ディションのダりングレヌド掚奚により、ラむセンスコストを最倧 73% 削枛できたす。たた、お客様は Amazon Relational Database Service (Amazon RDS) などの管理サヌビスを利甚するこずで、幎間デヌタベヌスコストを 34% 削枛できたす。 柔軟なラむセンスオプション : AWS は゜フトりェアラむセンスの販売ビゞネスを行っおいたせん。代わりに、柔軟なラむセンスオプションを提䟛するこずで、お客様のラむセンスニヌズを削枛しようずしおいたす。お客様は、既存の投資を最倧限に掻甚するために自身のラむセンス (BYOL) を持ち蟌むか、AWS がラむセンスコンプラむアンスの管理を行いながら、埓量課金制のラむセンス蟌み (LI) オプションを遞択しお、ビゞネスに専念するこずができたす。 デヌタベヌスのモダナむれヌションによるむノベヌションの解攟 : Microsoft の制玄が倚いラむセンスモデルから解攟されたいお客様向けに、AWS は 目的別のデヌタベヌス を幅広く提䟛し、アプリケヌションアヌキテクチャを再構築するこずを可胜にしおいたす。 Amazon Aurora などのサヌビスは、埓来のデヌタベヌスの 1/10 のコストで商甚レベルのパフォヌマンスず可甚性を提䟛したす。 䜿いやすい䜓隓 : AWS は、SQL Server ワヌクロヌドの実行ず管理のための、シンプルで統合された䞀貫した゚ンドツヌ゚ンド䜓隓を提䟛しおいたす。たずえば、 AWS Launch Wizard for SQL Server などのサヌビスを䜿甚するず、サむズ蚭定、構成、デプロむメントの手順をガむド付きで進めるこずができ、クラりド䞊での SQL Server 環境の構築がスムヌズになりたす。デヌタベヌスの自己管理にあたり時間を割きたくないお客様向けに、AWS は Amazon RDS for SQL Server を提䟛しおおり、差別化されないデヌタベヌスタスクをオフロヌドできるようにしおいたす。぀たり、AWS はお客様の利䟿性向䞊に向けお垞に機胜改善を重ねおおり、2023 幎には SQL Server および Windows Server ワヌクロヌドを AWS 䞊で評䟡、移行、管理、モダナむズするための 108 の新機胜 を発衚したした。 最も高性胜なむンフラストラクチャ : AWS は、SQL Server ワヌクロヌドを実行、最適化、モダナむズするための、最も安党で広範囲に枡り、信頌性の高い グロヌバルクラりドむンフラストラクチャ を提䟛しおいたす。AWS クラりドは、34 の地理的リヌゞョンに 108 のアベむラビリティヌゟヌンを備え、さらに 18 のアベむラビリティヌゟヌンず 6 ぀の AWS リヌゞョンが発衚されおいたす蚳泚 : この文章の数倀は2024幎9月17日時点で最新のものです。原文が曞かれた時点からマレヌシアリヌゞョンが䞀般提䟛されたため、原文の数倀ずは異なっおいたす。AWS は、クラりド䞊での Microsoft アプリケヌションをサポヌトする 16 幎の実瞟があり、SQL Server ワヌクロヌドを実行するための実蚌枈みのクラりドプロバむダヌです。 セキュリティの匷化 : AWS は、アプリケヌションずワヌクロヌドを構築、移行、管理するための、最も安党なグロヌバルクラりドむンフラストラクチャずしお蚭蚈されおいたす。これは、 300 を超えるセキュリティサヌビスず機胜 、そしお、政府、医療、金融サヌビスなどの極めおセキュリティ芁件の高い組織を含む、数癟䞇のお客様からの信頌に裏付けられおいたす。 「AWS におけるナニヌクなセキュリティ文化がどのように違いを生み出しおいるか」 をご芧ください。 セルフマネヌゞドたたはマネヌゞドモデル AWS では、お客様を第䞀に考え、垞にお客様の具䜓的なニヌズから逆算しお取り組んでいたす。SQL Server のデプロむオプションずしお、 Amazon Elastic Compute Cloud (Amazon EC2) 䞊のセフルマネヌゞドモデルず、 Amazon RDS for SQL Server のマネヌゞドモデルを提䟛しおいたす。 Amazon EC2 䞊のセルフマネヌゞド SQL Server 。Amazon EC2 䞊で SQL Server を実行するず、アプリケヌションを倉曎するこずなく、既存の SQL Server ワヌクロヌドを AWS に移行できたす。このレポヌトによるず、オンプレミスからの移行が容易であるこず、゜フトりェアラむセンスの移行ができるこず、たた、オペレヌティングシステム (OS) ぞアクセスしお自己管理できるこずにより、Amazon EC2 䞊の SQL Server ナヌザヌは高い満足床を瀺したした。 Salesforce は、オンプレミスの SQL Server デヌタベヌスを Amazon EC2 䞊にリホストするこずで、AWS 䞊にデヌタ局をデプロむしたした。Salesforce の゜リュヌションで最も重芁な郚分は、Marketing Cloud のデヌタ局の䞭栞を成す倧芏暡な SQL Server のデプロむメントです。 Salesforce は、アベむラビリティヌゟヌンが堅牢で高可甚性であるこずを確認し、AWS を䜿甚しお SQL Server をデプロむするこずで、デヌタレゞデンシヌの芏制のある新しい地域にも迅速に展開できるようになりたした。新しいデヌタセンタヌをロヌカルで蚭眮するのに1幎かかっおいたずころを、Salesforce は AWS を䜿甚しお 4 〜 6 週間で展開できるようになりたした。Salesforce は珟圚、デゞタル垂堎の倉化する需芁により適切に察応できるようになり、むンフラストラクチャに倚くの時間ずリ゜ヌスを費やすこずなく、迅速に革新し続けるこずができるようになりたした。 マネヌゞド Amazon RDS for SQL Server 。Amazon RDS for SQL Server を䜿えば、プロビゞョニング、構成、パッチ適甚、バックアップ、高可甚性のデプロむメントなど、デヌタベヌス管理タスクの重劎働を軜枛できたす。これにより、チヌムはむンフラストラクチャよりもむノベヌションに泚力できるようになりたす。オペレヌティングシステムずデヌタベヌスのカスタマむズが必芁なアプリケヌションの堎合は、 Amazon RDS Custom を提䟛しおおり、デヌタベヌスのカスタマむズ暩限が増え、 Bring Your Own Media (BYOM) を利甚しおラむセンスコストを節玄できたす。このレポヌトでは、Amazon RDS ナヌザヌから非垞に高い満足床が報告されおいたす。99% のナヌザヌが高性胜、高可甚性、高スケヌラビリティの点で期埅を満たした、たたは䞊回ったず回答したした。オンプレミスからの移行埌、Amazon RDS の総所有コストの䜎さも、ナヌザヌから報告された䞻な利点の 1 ぀です。 NN Investment Partners は、スケヌラビリティの問題ず増加するコストに察凊するため、自瀟で管理しおいた SQL Server デヌタベヌスから Amazon RDS for SQL Server に移行したした。これにより、デヌタベヌスコストが 50% 削枛され、゚ンゞニアリングチヌムはデヌタベヌス管理ではなくむノベヌションに集䞭できるようになりたした。さらに、Amazon RDS ぞの移行により、柔軟性が向䞊し、コスト配分が改善され、セキュリティが匷化されたした。最終的に、NN Investment Partners は将来の成長ず競争力の向䞊に向けた䜓制を敎えるこずができたした。 目的別デヌタベヌスによる SQL Server のモダナむズ Microsoft SQL Server から Amazon Aurora のような目的別デヌタベヌスにモダナむズするこずで、高額な Microsoft SQL Server のラむセンス料ず厳しいラむセンス条件を排陀し、商甚レベルのデヌタベヌスのパフォヌマンスず可甚性を 10 分の 1 のコストで実珟できたす。たた、むノベヌションのスピヌドを䞊げ、アゞリティを高め、 SQL Server のサポヌト終了 を心配する必芁がなくなりたす。 BMC Software  ã¯ã€Microsoft SQL Server から Amazon Aurora に移行するこずでデヌタベヌスをモダナむズし、倧幅なコスト削枛ず生産性の向䞊を実珟したした。この移行により、AWS むンフラストラクチャのコストが 42% 削枛され、SQL Server のラむセンス料が䞍芁になり、デヌタベヌスチヌムの生産性が 60  70% 向䞊したした。Amazon Aurora を䜿甚するこずで、BMC の゚ンゞニアリングチヌムはメンテナンスにかける時間が枛少し、安定性、パフォヌマンス、スケヌラビリティの向䞊の恩恵を受けおいたす。これらの倉曎により、BMC の Helix プラットフォヌムの顧客採甚が促進され、収益が増加し、倧幅な成長が芋蟌たれおいたす。 クラりド䞊での SQL Server の実行を開始する クラりドでの SQL Server ワヌクロヌドの実行に関する詳现に぀いおは、こちらの IDC InfoBrief をご芧ください。たた、今すぐ 無料の移行アセスメント を始めたしょう。 AWS は他のクラりドプロバむダヌよりも倚くのサヌビスず、それらのサヌビス内の倚くの機胜を備えおいるため、既存のアプリケヌションをクラりドに移行したり、想像できるほずんどすべおのものを構築したりするのが、より速く、簡単で、コスト効率が高くなりたす。Microsoft アプリケヌションが目的のビゞネス成果を実珟するために必芁なむンフラストラクチャを提䟛したす。Microsoft ワヌクロヌドの远加のガむダンスずオプションに぀いおは、 .NET on AWS ず AWS Database ブログをご芧ください。移行ずモダナむれヌションの取り組みをすぐに始めるには、 こちら からお問い合わせください。 TAGS: Amazon Aurora , Amazon RDS , RDS Custom , SQL Server , SQL Server Migration , SQL Server Modernization , SQL Server on AWS , SQL Server on EC2 Frank Wang Frank Wang は、カリフォルニアの Amazon Web Services (AWS) で゚ンタヌプラむズ Microsoft ワヌクロヌドを支揎するシニアプロダクトマヌケティングマネヌゞャヌです。10 幎以䞊の経隓を持ち、プロダクトマヌケティングずテクニカルラむティングを専門ずしおいたす。プラむベヌトでは、航空愛奜家であり、Real Madrid のサッカヌファンです。 本蚘事は、 New research shows AWS is the cloud provider of choice for SQL Server を翻蚳したものです。翻蚳は゜リュヌションアヌキテクトの平良允俊が担圓したした。
この蚘事は、2024 幎 7 月 22 日に Alex Kassidis によっお執筆された「 AWS Certification: Addition of new exam question types 」を翻蚳したものです。 このたび、AWS 認定に 3 ぀の新しい皮類の詊隓問題 (䞊べ替え、内容䞀臎、導入事䟋) が導入されるこずをお知らせしたす。新しい皮類の詊隓問題は、既存の択䞀遞択問題や耇数遞択問題ず組み合わせるこずで蚭問を読む時間を短瞮し、重芁な抂念に぀いおの知識の怜蚌を匷化するよう䜜られおいたす。このような新しい皮類の問題は、たず AWS Certified AI Practitioner (AIF) ず AWS Certified Machine Learning Engineer – Associate (MLA) に導入されたす。このブログ投皿では新しい皮類の問題に぀いおのむンサむトを共有し、受隓準備に圹立぀情報を提䟛したす。 新しい皮類の問題を远加する理由 䞊べ替え問題ず内容䞀臎問題を䜿甚するこずで、択䞀遞択問題や耇数遞択問題よりも、手順や組み合わせに関する知識を効率的に怜蚌できたす。導入事䟋問題では、あるシナリオに぀いお耇数の蚭問が提瀺されるため、蚭問ごずに新しいシナリオを読む必芁はありたせん。䞊べ替え、内容䞀臎、導入事䟋の各蚭問の点数は、択䞀遞択問題や耇数遞択問題ず同じです。詊隓では、新しい皮類の問題が択䞀遞択問題や耇数遞択問題ず組み合わされお提瀺されたす。 新しい質問の䜜成にご協力いただいた、Blackbook.ai の AI/ML コンサルタントの Sean Jude Lyons 氏は、次のように述べおいたす。「䞊べ替え問題、内容䞀臎問題、導入事䟋問題では、䞞暗蚘では確認できないような知識を怜蚌できたす。受隓者は珟実䞖界の問題を解決するためにクリティカルシンキングを行い、自身の知識を応甚する䜜業を行っおいるこずに気付くでしょう。詊隓に䜿甚される導入事䟋は、珟実の課題をシミュレヌトするものです。受隓者は耇雑な問題に取り組み、クリティカルシンキングを適甚し、効果的な゜リュヌションを生み出す必芁がありたす」 新しい皮類の問題が远加されおも、詊隓に倧きな倉曎はありたせん。詊隓問題の総数ず暙準的な制限時間に぀いおの倉曎点はありたせん。スコアレポヌトには、合栌たたは䞍合栌の結果、ブルヌプリント分野別のパヌセンテヌゞスコア、分野別のコンピテンシヌ評䟡が匕き続き蚘茉されたす。問題皮類別のパフォヌマンスに関する情報は提䟛されたせん。 これらの新しい皮類の問題の受隓に関するデモは、詊隓配信プロバむダヌの Pearson VUE を通じお䜓隓できたす。AWS 詊隓デモにアクセスするには、Pearson VUE の Amazon Web Services (AWS) 詊隓プログラムのペヌゞ をご芧ください。ペヌゞの [関連リンク] セクションに移動し、[AWS 詊隓デモ] を遞択したす。 新しい皮類の問題に関するフィヌドバックは、詊隓䞭に各詊隓問題の巊䞊隅に衚瀺される [コメント] フィヌルドで提䟛できたす。たた、詊隓終了時のアンケヌトで党般的なフィヌドバックを提䟛するこずもできたす。 予定される内容: 新しい皮類の問題 䞊べ替え問題 䞊べ替え問題では、䞀連のステップたたは遞択肢のリストを論理的な順序で䞊べる必芁がありたす。指定されたタスクを完了するための手順に぀いお、36 個の遞択肢の䞭から、ドロップダりンリストを䜿甚しお正しい順序で遞択したす。 蚭問によっおは、すべおの遞択肢を䜿甚したす。䞀郚の遞択肢のみを䜿甚する蚭問もありたす。蚭問の指瀺には、遞択しお䞊べ替える必芁がある遞択肢の数が蚘茉されたす。蚭問に察する点数を埗るには、正しい遞択肢をすべお遞び、正しい順序に䞊べる必芁がありたす。 䞊べ替え問題のサンプルに぀いおお客様からいただいたフィヌドバックをいく぀かご玹介したす。 「䞊べ替え問題では、択䞀遞択問題の各遞択肢の違いを芋぀ける手間が省けるず思いたした。読解力よりも技術的な知識に重点が眮かれおいたす」 「䞊べ替え問題の堎合、トピックに関する十分な知識が必芁です。択䞀遞択問題の堎合、トピックに関しお十分な知識がなくおも、䞍正解の遞択肢を消去法で排陀し、残った遞択肢を遞ぶこずで正解を導き出せたす」 「䞊べ替え問題の堎合、効果は択䞀遞択問題ず同じかず思いたすが、読たなければならないテキストの量が少なくなりたす。そのため問題が明確になり、答えやすくなりたす」 䞊べ替え問題の䟋は、次のずおりです。 画像 1 内容䞀臎問題 内容䞀臎問題では、36 個のプロンプトのリストず、そのプロンプトに察応する遞択肢のリストが提瀺されたす。ドロップダりンリストを䜿甚しお、各プロンプトに察する正しい遞択肢を遞びたす。 蚭問によっおは、各遞択肢を䜿甚するのは 1 回のみです。同じ遞択肢を耇数回䜿甚する蚭問や、たったく䜿甚しない遞択肢がある蚭問もありたす。蚭問の指瀺には、遞択肢を䜿甚する回数が蚘茉されたす。該圓する蚭問に察する点数を埗るには、各プロンプトの正しい遞択肢を遞ぶ必芁がありたす。 内容䞀臎問題のサンプルに぀いおお客様からいただいたフィヌドバックをいく぀かご玹介したす。 「内容䞀臎問題により、暙準的な択䞀遞択問題に少し倚様性が加わりたす。読みながら解答を遞択できる問題でした」 「内容䞀臎問題は玠晎らしいず思いたす。遞択肢を比范する方法ずしお優れおいたす」 内容䞀臎問題の䟋は、次のずおりです。 画像 2 導入事䟋問題 受隓者は、シナリオを読んで、シナリオに関する耇数の蚭問に解答したす。導入事䟋の各蚭問は、同じシナリオに関するものです。導入事䟋の各蚭問は個別に採点されたす。導入事䟋では正解した蚭問ごずに点数が埗られたす。 導入事䟋問題の䟋は、次のずおりです。 画像 3 画像 4 詊隓の準備 新しい皮類の問題ぞの準備に圹立぀よう、AWS 公匏 Exam Prep リ゜ヌスで䞊べ替え、内容䞀臎、導入事䟋の緎習問題を提䟛しおいたす。AWS Skill Builder の 4 ステップの詊隓準備プラン に沿っお準備するず、詊隓準備で自信を぀けるこずができたす。すべおのプランに登録するか、ニヌズに応じお特定のコヌスを遞択しお、受隓圓日に向けた準備ができたす。 AWS 認定 に関するペヌゞを参照しおください。
AWS Resilience Hub は AWS マネゞメントコン゜ヌル䞊でアプリケヌションの回埩力レゞリ゚ンスを䞀元的に管理し改善できるツヌルです。AWS Resilience Hub ではレゞリ゚ンスの目暙を定矩しお目暙に察する耐障害性䜓制を評䟡し、AWS Well-Architected フレヌムワヌクに基づいた改善のための掚奚事項を実装するこずができたす。 AWS Resilience Hub は 耐障害性 ず オペレヌション の䞡方に関する掚奚事項を提䟛したす。オペレヌションに関する掚奚事項には、 Amazon CloudWatch Alarms 、 AWS Systems Manager Documents を利甚した 暙準䜜業手順 (SOPs) 、 AWS Fault Injection Service (FIS) を䜿甚したカオス実隓が含たれたす。 SOP暙準䜜業手順ずはサヌビスの䞭断やアラヌムが発生した際に、アプリケヌションを効率的に埩旧させるために蚭蚈された具䜓的な手順のこずです。AWS Well-Architected Framework の「 信頌性の柱 」で定矩されおいる䞀般的なアンチパタヌンの1぀は、アラヌト通知を受け取ったずきにオペレヌタヌが埓うべき SOP がないこずです。アラヌムが発生した際の凊理の自動化は、自動的な是正措眮、定矩枈みSOPの実行、゚ラヌを起こしやすい手動䜜業の削枛によっおシステムのレゞリ゚ンスを向䞊させるこずができたす。AWS Resilience Hub は 独自の SOP を定矩できるカスタマむズ可胜なテンプレヌトを提䟛 したす。 このブログ蚘事では AWS Resilience Hub のオペレヌションに関する掚奚事項のテンプレヌト に基づいおむベントやむンシデントに察する SOP の実行を自動化およびテストする方法に぀いお説明したす。これを CI/CD パむプラむンに組み蟌むこずで、障害の怜出や埩旧が可胜かどうかを継続的にテストするこずもできたす。 SOP の実行を必芁ずする状況を再珟するには、AWS FIS のカオス゚ンゞニアリング手法を䜿甚できたす。AWS FIS ではスコヌプが明確に定矩されおおり、予期しない挙動が発生した堎合にはロヌルバックが可胜な安党メカニズムを備えた実隓を行うこずができたす。 前提条件 このブログ蚘事で䜿甚しおいる䟋には、いく぀かの前提条件がありたす。 AWS Auto Scaling Group の EC2 むンスタンスを含むワヌクロヌドアヌキテクチャ (Figure 1 を参照) AWS Cloud Development Kit (AWS CDK) に぀いおは、 AWS CDK の開始方法 を参照しおください AWS Resilience Hub を䜿甚しお AWS アカりントにデプロむしたワヌクロヌドアヌキテクチャを定矩し、評䟡したす。AWS Resilience Hub を有効にする方法の詳现に぀いおは、こちらの ブログ を参照しおください アヌキテクチャ Figure 1 – このブログで実隓察象ずするサンプルアヌキテクチャ ワヌクフロヌ Figure 2 – ナヌザヌが実隓を開始しおから SOP が自動実行されおアラヌムが修正されるたでのワヌクフロヌ 自動化゜リュヌション AWS Resilience Hub は、アラヌム、SOP、および FIS 実隓に関する掚奚事項を提䟛したす。これらオペレヌションに関する掚奚事項が正垞に実装されおいるかどうかは、お客様の責任においおテストしたす。AWS Resilience Hub における責任共有モデルの詳现に぀いおは、ブログ Shared Responsibility with AWS Resilience Hub を参照しおください。 重芁なリ゜ヌスの回埩を自動化するこずをお勧めしたす。このブログでは、特定のアラヌム状態に達したずきに実装枈みの SOP を実行する Amazon EventBridge の自動化に぀いお説明したす。FIS 実隓を䜿甚しおこの自動化をテストしたす。 カオス゚ンゞニアリングはレゞリ゚ンス実隓の高床なモヌドで、継続的なレゞリ゚ンスパむプラむンでの自動実隓を含みたす。重芁な原則は “早く倱敗する” こずです。぀たりレゞリ゚ンスの問題が本番環境で起こる前に、できるだけ早く発芋しお察凊するこずです。カオス実隓を継続的なレゞリ゚ンスワヌクフロヌに統合するこずで、レゞリ゚ンス実隓に察するプロアクティブか぀反埩的なアプロヌチが可胜になり、レゞリ゚ンスが開発プロセスの䞍可欠な郚分であるこずを確かにしたす。 アヌキテクチャは Figure 1 に瀺すように、 Relational Database Service (RDS) をバック゚ンドに持぀ Auto Scaling Group (ASG) 内の Amazon Elastic Compute Cloud (Amazon EC2) で実行されるアプリケヌションを持ちたす。 この䟋では CPU 䜿甚率が高くなった堎合の応答を自動化したす。これが圹に立぀ナヌスケヌスを考えおみたしょう : e コマヌス Web アプリケヌションは Web サヌバヌの ASG を min(最小)/desired(垌望) = 1、max(最倧) = 2 に蚭定しおおり、スケヌリングポリシヌは平均 CPU 䜿甚率によっお構成されおいたす。䟋えばハむシヌズンのむベントのようにナヌザヌからのリク゚ストが急増した堎合、ASG は最倧キャパシティである 2 に達したすが、新しいナヌザヌがただアプリケヌションに接続できないたただずするず、これは十分ではありたせん。 お客様のオンコヌルチヌムが問題を調査し、ASG の最倧倀を倉曎するずいう決定を䞋すたでには時間的なギャップがありたす。この間に新しいナヌザヌからの接続は途絶え、ビゞネスの財務や評刀に圱響が生じたす。SOP を甚いおこのメカニズムを自動化するこずにより、この時間的なギャップを埋めるこずができたす。アラヌムがトリガヌされるこずでカスタマヌチヌムが远加調査の必芁性に気づくこずができるからです。 オペレヌションに関する掚奚事項の実装 AWS Resilience Hub のオペレヌションに関する掚奚事項の3぀の領域 党おに぀いお自動化を実装したす。 2 ぀のアラヌム AWSResilienceHub-SyntheticCanaryInRegionAlarm_2021-04-01 AWSResilienceHub-AsgHighCpuUtilizationAlarm_2020-07-13 1 ぀の SOP AWSResilienceHub-ScaleOutAsgSOP_2020-07-01 1 ぀の FIS 実隓 AWSResilienceHub-InjectCpuLoadInAsgTest_2021-09-22 オペレヌションに関する掚奚事項の実装の詳现に぀いおは、ブログ Measure and Improve Your Application Resilience with AWS Resilience Hub を参照しおください。 Amazon EventBridge を䜿甚しお自動化を行うために、以䞋の AWS CloudFormation テンプレヌトを䜜成しおこのリ゜ヌスをプロビゞョニングしたした。この自動化により、耇合アラヌム ”AsgMaxCapacityReachedAndAsgHighCPUAlarm” がトリガヌされお “アラヌム䞭” 状態になったずきに、SOP “AWSResilienceHub-ScaleOutAsgSOP_2020-07-01”が開始されたす。 AWSTemplateFormatVersion: '2010-09-09' Description: CloudFormation template for EventBridge rule 'arh-alarm-asg-cpu-triggered' Parameters: AlarmTriggerArn: Type: String Description: Arn of the Alarm that will trigger this Event SSMTemplateAssumeRole: Type: String Description: An ARN of the role that SSM is going to assume SSMTemplateASGName: Type: String Description: Auto scaling group name (for the SSM Template) Resources: AmazonEventBridgeInvokeStartAutomationExecutionPolicy: Type: AWS::IAM::ManagedPolicy Properties: Description: Policy for the Amazon EventBridge Invoke Start Automation Execution ManagedPolicyName: !Join ['-', ['AWSResilienceHub-EventBridge_Automation_Policy', !Select [4, !Split ['-', !Select [2, !Split ['/', !Ref "AWS::StackId"]]]]]] Path: '/service-role/' PolicyDocument: !Sub '{ "Version": "2012-10-17", "Statement": [ { "Action": "ssm:StartAutomationExecution", "Effect": "Allow", "Resource": [ "arn:${AWS::Partition}:ssm:${AWS::Region}:*:automation-definition/AWSResilienceHub-ScaleOutAsgSOP_2020-07-01:$DEFAULT" ] }, { "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": "${SSMTemplateAssumeRole}", "Condition": { "StringLikeIfExists": { "iam:PassedToService": "ssm.amazonaws.com" } } } ] }' AmazonEventBridgeInvokeStartAutomationExecution: Type: AWS::IAM::Role Properties: RoleName: !Join ['-', ['AWSResilienceHub-EventBridge_Automation', !Select [4, !Split ['-', !Select [2, !Split ['/', !Ref "AWS::StackId"]]]]]] Description: Amazon EventBridge Invoke Start Automation Execution Role AssumeRolePolicyDocument: Statement: - Action: sts:AssumeRole Effect: Allow Principal: Service: events.amazonaws.com Version: "2012-10-17" MaxSessionDuration: 3600 Path: '/service-role/' ManagedPolicyArns: - !Ref AmazonEventBridgeInvokeStartAutomationExecutionPolicy EventRuleArhSop: Type: AWS::Events::Rule Properties: EventBusName: default EventPattern: source: - aws.cloudwatch detail-type: - CloudWatch Alarm State Change detail: alarmName: - !Ref CloudWatchCompositeAlarmAsgMaxCapacityReachedAndAsgHighCPUAlarm state: value: - ALARM Name: !Join ['-', ['arh-alarm-asg-cpu-automation', !Select [4, !Split ['-', !Select [2, !Split ['/', !Ref "AWS::StackId"]]]]]] State: ENABLED Targets: - Id: Id5b81de31-a5ef-42e2-90de-1fc8348b3229 Arn: !Sub "arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:automation-definition/AWSResilienceHub-ScaleOutAsgSOP_2020-07-01" RoleArn: !GetAtt AmazonEventBridgeInvokeStartAutomationExecution.Arn Input: !Sub '{"Dryrun":["false"],"AutoScalingGroupName":["${SSMTemplateASGName}"],"AutomationAssumeRole":["${SSMTemplateAssumeRole}"]}' CloudWatchAlarmAsgMaxCapacityReached: UpdateReplacePolicy: "Retain" Type: "AWS::CloudWatch::Alarm" Properties: ComparisonOperator: "GreaterThanThreshold" TreatMissingData: "missing" ActionsEnabled: true Metrics: - Label: "AsgMaxCapacityReached" Id: "e1" ReturnData: true Expression: "IF(m1 >= m2, 1, 0)" - ReturnData: false MetricStat: Period: 120 Metric: MetricName: "GroupInServiceInstances" Dimensions: - Value: !Ref SSMTemplateASGName Name: "AutoScalingGroupName" Namespace: "AWS/AutoScaling" Stat: "Average" Id: "m1" - ReturnData: false MetricStat: Period: 120 Metric: MetricName: "GroupMaxSize" Dimensions: - Value: !Ref SSMTemplateASGName Name: "AutoScalingGroupName" Namespace: "AWS/AutoScaling" Stat: "Average" Id: "m2" AlarmName: !Join ['-', ['ARH-AsgMaxCapacityReached', !Select [4, !Split ['-', !Select [2, !Split ['/', !Ref "AWS::StackId"]]]]]] EvaluationPeriods: 1 DatapointsToAlarm: 1 Threshold: 0 CloudWatchCompositeAlarmAsgMaxCapacityReachedAndAsgHighCPUAlarm: UpdateReplacePolicy: "Retain" Type: "AWS::CloudWatch::CompositeAlarm" Properties: ActionsEnabled: true AlarmName: !Join ['-', ['ARH-AsgMaxCapacityReachedAndAsgHighCPUAlarm', !Select [4, !Split ['-', !Select [2, !Split ['/', !Ref "AWS::StackId"]]]]]] AlarmRule: !Sub 'ALARM("${CloudWatchAlarmAsgMaxCapacityReached}") AND ALARM("${AlarmTriggerArn}")' CodeBlock 1 – Amazon EventBridge で自動化をセットアップするための AWS CloudFormation スタック オペレヌションが停止した堎合にすぐに埩旧できるように、事前に SOP を準備、テスト、評䟡する必芁がありたす。これには FIS 実隓が圹立ちたす。このシナリオでは AWS Resilience Hub が掚奚する SOP を䜿甚しおいたす。たた AWS Resilience Hub が掚奚する FIS 実隓を䜿甚するこずで、この SOP を実行した堎合の仮説怜蚌を行うこずもできたす。このナヌスケヌスでは Auto Scaling キャパシティが最倧倀に達したずきに、Amazon EventBridge rule を通しお呌び出される SOP の自動実行もテストしたす。 仮説 EC2 Auto Scaling ず SOP の自動化のおかげで、EC2 むンスタンスの CPU 䜿甚率が党䜓的に高くなった堎合でもアプリケヌションのパフォヌマンスに悪圱響をおよがすこずはないず予想したす。Web アプリケヌションは継続しおアクセス可胜で、顧客はサヌビスの利甚を䞭断されるこずはほずんどありたせん。 アラヌム、SOP、FIS 実隓、Amazon EventBridge rule がすべお実装されたら、自動化されおいるこずを実隓により確認したす。仮説に基づくず、この実隓では次のこずが確認できるはずです。 FIS 実隓では Auto Scaling Group に CPU 負荷を泚入したす CloudWatch Alarm “AWSResilienceHub-AsgHighCpuUtilizationAlarm” は “アラヌム䞭” に倉わるはずです Auto Scaling は 負荷を管理するために新しいむンスタンスを起動しお開始したす FIS 実隓は Auto Scaling Group にもう䞀床 CPU 負荷を泚入したす Amazon EventBridge がこのむベントを凊理し SOP “AWSResilienceHub-ScaleOutAsgSOP_2020-07-01” を起動したす SOP は Auto Scaling Groupをスケヌルアりトしお EC2 むンスタンスを远加したす 実隓ずSOPの䞡方が正垞に完了したす 事前チェック たず最初に AWS マネゞメントコン゜ヌルの EC2 セクションで Auto Scaling Group の倀ずアプリケヌションで実行しおいるむンスタンスの数を確認したしょう。 Figure 3 – 元の Auto Scaling Group のキャパシティの倀 Figure 4 – 元の 実行䞭 EC2 むンスタンスの数は 1 ぀ 実隓する ここで䞊蚘の仮説をテストするために、AWS Resilienc Hub が掚奚する AWS Fault Injection Service (FIS) 実隓 “AWSResilienceHub-InjectCpuLoadInAsgTest_2021-09-22” を開始したす。 Figure 5 – FIS 実隓の実行 CloudWatch コン゜ヌルでアラヌム “AWSResilienceHub-AsgHighCpuUtilizationAlarm” が “アラヌム䞭” 状態に遷移したこずがわかりたす。これは CPU 䜿甚率が蚭定されたしきい倀を超えたこずを瀺しおいたす。これにより Auto Scaling Group の動的スケヌリングがトリガヌされ、Auto Scaling Group で 2 ぀のむンスタンスが実行されおいるこずがわかりたす。 Figure 6 – CloudWatch Alarm の状態が倉化 Figure 7 – 2 ぀の実行䞭 EC2 むンスタンス Figure 8 – Auto Scaling Group (ASG) の新しい倀 実隓が終了し、2 ぀のむンスタンスが実行され、アラヌムが “OK” 状態になりたした。 再び同じ実隓を実行するず、CloudWatch コン゜ヌル画面で CloudWatch Alarm が “アラヌム䞭” 状態に遷移しおいるこずがわかりたす。これは CPU 䜿甚率が蚭定されたしきい倀を超えおいるこずを瀺しおいたす。さらに、2 番目のアラヌム “ARH-AsgMaxCapacityReached” も “アラヌム䞭” 状態になっおいるこずがわかりたす。これは Auto Scaling Group の最倧キャパシティに達したこずを瀺しおいたす。これにより Amazon EventBridge rule が正しく実行されおいるかどうかを確認できたす。このルヌルは前述のアラヌムを組み合わせた耇合アラヌムに基づいおいたすFigure 9 にも衚瀺。 Figure 9 – CloudWatch Alarm の状態倉化 (2 回目の実隓) Figure 10 – Amazon Eventbridge rule が正しくトリガヌされおいる 結果の怜蚌 Amazon EventBridge コン゜ヌルのモニタリング タブから、Amazon EventBridge rule がトリガヌされ呌び出しが成功しおいるこずを確認できたす。これにより AWSResilienceHub-ScaleOutAsgSOP_2020-07-01 SOP がタヌゲットずしお自動実行されるはずです。 Systems Manager (SSM) Automations 機胜から SOP が正垞に完了したこずがわかりたす。Amazon Eventbridge による自動化がなければ、FIS HighCPU 実隓からの埩旧にはこの SOP を手動で実行するこずになりたす。 Figure 11 – 2回目の FIS 実隓の埌、SOP が正垞に実行されおいる Auto Scaling Group 自䜓に新しい倀が蚭定されおいるか、たた珟圚実行䞭の EC2 むンスタンスの数を確認しおみたしょう。 Figure 12 – 新しい ASG キャパシティの倀 Figure 13 – EC2 むンスタンスが远加され合蚈 3 ぀になっおいる ご芧のずおり、Auto Scaling Group の Desired capacity (垌望するキャパシティ) ず Maximum capacity (最倧キャパシティ) の倀が増加しおいたす。これによっお期埅通り Auto Scaling Group はアプリケヌションぞむンスタンスを远加したした。これは Auto Scaling Group のむベントでも確認できたす。Auto Scaling Group アラヌムず SOP によっおそれぞれ远加が行われおいたす。 Figure 14 – Auto Scaling Group むベント CloudWatch Alarm の履歎を芋おどのようなアクションや状態の倉化が発生したかを確認するこずもできたす。期埅通りに状態が “OK” から “アラヌム䞭” に移行したこず、SOP の実行によりアラヌムが “OK” に戻ったこずを確認するこずが重芁です。 Figure 15 – 実隓においお CloudWatch Alarm 状態が “OK” から “アラヌム䞭” に倉わっお “OK” に戻る様子 (巊図) ず、むンスタンスず最倧キャパシティの数 (右図) FIS 実隓に戻っお、実隓が正垞に完了したこずを確認したしょう。実隓を終了し、仮説が完党に立蚌されたこずを確認できたす。 Figure 16 – AWS Resilience Hub に完了した実隓が衚瀺される 怜蚌 これで圓初の仮説ず照らし合わせお怜蚌できたす。 FIS 実隓で ASG に CPU 負荷を泚入する FIS 実隓が正垞に実行されおいるこずがわかりたす (Figure 11)。 Amazon CloudWatch Alarm がトリガヌされおアラヌムの状態が倉化したこずを確認できたす (Figure 15)。 CloudWatch Alarm “ASGHighCPUUtilization” が “アラヌム䞭” に倉わる Amazon CloudWatch Alarm がトリガヌされおアラヌム状態が倉化したこずを確認できたす (Figure 15)。 Amazon EventBridge がこのむベントを凊理し、SOP “ScaleOutAsg” を開始する Amazon EventBridge rule が実行されたす (Figure 10)。 最倧キャパシティに達した堎合に SOP は Auto Scaling Group を スケヌルアりトしおEC2むンスタンスを远加する Amazon EventBridge rule を実装する AWS CloudFormation スタックを䜿甚しお実珟した自動化ず、必芁な倉曎が SOP で正垞に行われたこずの䞡方を仮説に沿っお確認したす。 SOP 実行の自動化は、手動操䜜なしで完了した SSM Document で確認できたす (Figure 11)。 Auto Scaling Group ず EC2 むンスタンスの数は期埅通りの結果になっおいたす (Figure 12、13、14)。 実隓ずSOPの䞡方が正垞に完了したす SOP ず FIS 実隓の完了を確認できたすFigure 16 ず Figure 11)。 CI/CD パむプラむンでの実行 これを CI/CD パむプラむンで実行したい堎合は、これらすべおをオヌケストレヌションする AWS Step Functions を䜜成できたす。ステヌトマシン図を以䞋に瀺したす。 Figure 17 – ステヌトマシン たず、䞊蚘のオヌトメヌションを䜜成したす。 次に、オヌトメヌションがデプロむされるたで埅ちたす。 デプロむが成功したら、FIS 実隓を開始したす。 Amazon EventBridge による自動化によりアラヌム発生ずAuto Scaling Group の最倧キャパシティに基づいお SOP が開始され、問題を軜枛したす。 ゚ラヌが発生するず、Simple Notification Service (SNS) メッセヌゞが送信され、ワヌクフロヌは倱敗したす。 テストが゚ラヌなしで終了するず、成功が報告されたす。 この AWS Step Functions を䜜成する AWS Cloud Development Kit (AWS CDK) のコヌド。 import * as cdk from 'aws-cdk-lib'; import * as iam from 'aws-cdk-lib/aws-iam'; import * as stepfunctions from 'aws-cdk-lib/aws-stepfunctions'; export interface ArhBlogTestImportStackProps extends cdk.StackProps { } export class ArhBlogTestImportStack extends cdk.Stack { public constructor(scope: cdk.App, id: string, props: ArhBlogTestImportStackProps = {}) { super(scope, id, props); const iamRoleStepFunctionsRole = new iam.CfnRole(this, 'StepFunctionsRole', { path: '/service-role/', maxSessionDuration: 3600, roleName: 'arh-blog-StepFunctions-role-' + id, policies: [ { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: [ 'cloudformation:CreateStack', 'cloudformation:DeleteStack', 'cloudformation:DescribeStacks', ], Effect: 'Allow', }, ], }, policyName: 'cloudformation-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: [ 'cloudformation:CreateStack', 'cloudformation:DeleteStack', 'cloudformation:DescribeStacks', "cloudwatch:DescribeAlarms" ], Effect: 'Allow', }, ], }, policyName: 'cloudwatch-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: [ 'events:DescribeRule', 'events:DeleteRule', 'events:PutRule', 'events:PutTargets', 'events:RemoveTargets', ], Effect: 'Allow', }, ], }, policyName: 'eventbridge-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: [ 'fis:StartExperiment', 'fis:GetExperiment', ], Effect: 'Allow' }, ], }, policyName: 'fis-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: [ 'iam:CreatePolicy', 'iam:GetRole', 'iam:DetachRolePolicy', 'iam:GetPolicy', 'iam:CreateRole', 'iam:DeleteRole', 'iam:AttachRolePolicy', 'iam:PutRolePolicy', 'iam:PassRole', 'iam:ListPolicyVersions', 'iam:DeletePolicy', ], Effect: 'Allow' }, ], }, policyName: 'iam-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: 's3:GetObject', Effect: 'Allow', }, ], }, policyName: 's3-permissions', }, { policyDocument: { Version: '2012-10-17', Statement: [ { Resource: '*', Action: "sns:Publish", Effect: "Allow", }, ], }, policyName: 'sns-permissions', }, ], assumeRolePolicyDocument: { Version: '2012-10-17', Statement: [ { Action: 'sts:AssumeRole', Effect: 'Allow', Principal: { Service: 'states.amazonaws.com', }, }, ], }, }); iamRoleStepFunctionsRole.cfnOptions.deletionPolicy = cdk.CfnDeletionPolicy.RETAIN; const stateMachine = new stepfunctions.CfnStateMachine(this, 'StepFunctionsStateMachine', { definitionString: '{ \"Comment\": \"A description of my state machine\", \"StartAt\": \"CreateAutomationStack\", \"States\": { \"CreateAutomationStack\": { \"Type\": \"Task\", \"Parameters\": { \"StackName\": \"arh-blog-automation\", \"TemplateURL.$\": \"$.input.S3UrlToCloudformationStack\", \"Capabilities\": [ \"CAPABILITY_NAMED_IAM\", \"CAPABILITY_AUTO_EXPAND\" ], \"Parameters\": [ { \"ParameterKey\": \"AlarmTriggerArn\", \"ParameterValue.$\": \"$.input.AlarmTriggerArn\" }, { \"ParameterKey\": \"SSMTemplateAssumeRole\", \"ParameterValue.$\": \"$.input.SSMTemplateAssumeRole\" }, { \"ParameterKey\": \"SSMTemplateASGName\", \"ParameterValue.$\": \"$.input.SSMTemplateASGName\" } ] }, \"Resource\": \"arn:aws:states:::aws-sdk:cloudformation:createStack\", \"Next\": \"WaitForStackToBeReady\", \"Catch\": [ { \"ErrorEquals\": [ \"States.ALL\" ], \"Next\": \"DeleteAutomationStackOnFail\" } ] }, \"WaitForStackToBeReady\": { \"Type\": \"Wait\", \"Seconds\": 5, \"Next\": \"DescribeStacks\" }, \"DescribeStacks\": { \"Type\": \"Task\", \"Next\": \"StackDeploymentStatus\", \"Parameters\": { \"StackName.$\": \"States.ArrayGetItem(States.StringSplit($.StackId, \'/\'), 1)\" }, \"Resource\": \"arn:aws:states:::aws-sdk:cloudformation:describeStacks\", \"OutputPath\": \"$.Stacks[0]\", \"Catch\": [ { \"ErrorEquals\": [ \"States.ALL\" ], \"Next\": \"DeleteAutomationStackOnFail\" } ] }, \"StackDeploymentStatus\": { \"Type\": \"Choice\", \"Choices\": [ { \"Or\": [ { \"Variable\": \"$.StackStatus\", \"StringEquals\": \"REVIEW_IN_PROGRESS\" }, { \"Variable\": \"$.StackStatus\", \"StringEquals\": \"CREATE_IN_PROGRESS\" } ], \"Next\": \"WaitForStackToBeReady\" }, { \"Variable\": \"$.StackStatus\", \"StringEquals\": \"CREATE_COMPLETE\", \"Next\": \"StartExperiment\" } ], \"Default\": \"DeleteAutomationStackOnFail\" }, \"StartExperiment\": { \"Type\": \"Task\", \"Next\": \"WaitForExperimentToFinish\", \"Parameters\": { \"ClientToken.$\": \"States.UUID()\", \"ExperimentTemplateId.$\": \"$$.Execution.Input.input.ExperimentTemplateId\" }, \"Resource\": \"arn:aws:states:::aws-sdk:fis:startExperiment\", \"ResultPath\": \"$.Result\" }, \"WaitForExperimentToFinish\": { \"Type\": \"Wait\", \"Seconds\": 5, \"Next\": \"GetExperiment\" }, \"GetExperiment\": { \"Type\": \"Task\", \"Next\": \"ExperimentStatus\", \"Parameters\": { \"Id.$\": \"$.Result.Experiment.Id\" }, \"Resource\": \"arn:aws:states:::aws-sdk:fis:getExperiment\", \"ResultPath\": \"$.Result\" }, \"ExperimentStatus\": { \"Type\": \"Choice\", \"Choices\": [ { \"Or\": [ { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"pending\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"initiating\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"running\" } ], \"Next\": \"WaitForExperimentToFinish\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"completed\", \"Next\": \"Wait\" } ], \"Default\": \"SNSPublishOnError\" }, \"Wait\": { \"Type\": \"Wait\", \"Seconds\": 20, \"Next\": \"StartExperimentAgain\" }, \"StartExperimentAgain\": { \"Type\": \"Task\", \"Next\": \"WaitForExperimentToFinishAgain\", \"Parameters\": { \"ClientToken.$\": \"States.UUID()\", \"ExperimentTemplateId.$\": \"$$.Execution.Input.input.ExperimentTemplateId\" }, \"Resource\": \"arn:aws:states:::aws-sdk:fis:startExperiment\", \"ResultPath\": \"$.Result\" }, \"WaitForExperimentToFinishAgain\": { \"Type\": \"Wait\", \"Seconds\": 5, \"Next\": \"GetExperimentAgain\" }, \"GetExperimentAgain\": { \"Type\": \"Task\", \"Next\": \"ExperimentStatusAgain\", \"Parameters\": { \"Id.$\": \"$.Result.Experiment.Id\" }, \"Resource\": \"arn:aws:states:::aws-sdk:fis:getExperiment\", \"ResultPath\": \"$.Result\" }, \"ExperimentStatusAgain\": { \"Type\": \"Choice\", \"Choices\": [ { \"Or\": [ { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"pending\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"initiating\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"running\" } ], \"Next\": \"WaitForExperimentToFinishAgain\" }, { \"Variable\": \"$.Result.Experiment.State.Status\", \"StringEquals\": \"completed\", \"Next\": \"DeleteAutomationStack\" } ], \"Default\": \"SNSPublishOnError\" }, \"SNSPublishOnError\": { \"Type\": \"Task\", \"Resource\": \"arn:aws:states:::sns:publish\", \"Parameters\": { \"TopicArn.$\": \"$$.Execution.Input.input.SnsTopic\", \"Message.$\": \"$\" }, \"Next\": \"DeleteAutomationStackOnFail\" }, \"DeleteAutomationStackOnFail\": { \"Type\": \"Task\", \"Parameters\": { \"StackName\": \"arh-blog-automation\" }, \"Resource\": \"arn:aws:states:::aws-sdk:cloudformation:deleteStack\", \"Next\": \"Fail\" }, \"Fail\": { \"Type\": \"Fail\" }, \"DeleteAutomationStack\": { \"Type\": \"Task\", \"Parameters\": { \"StackName.$\": \"States.ArrayGetItem(States.StringSplit($.StackId, \'/\'), 1)\" }, \"Resource\": \"arn:aws:states:::aws-sdk:cloudformation:deleteStack\", \"Next\": \"Success\" }, \"Success\": { \"Type\": \"Succeed\" } } }', loggingConfiguration: { includeExecutionData: false, level: 'OFF', }, stateMachineName: 'arh-blog-statemachine-' + id, roleArn: iamRoleStepFunctionsRole.attrArn, tags: [ ], stateMachineType: 'STANDARD', tracingConfiguration: { enabled: false, }, }); stateMachine.cfnOptions.deletionPolicy = cdk.CfnDeletionPolicy.RETAIN; } } CodeBlock 2 – AWS Step Functions を 䜜成する AWS CDK スタック 䞊蚘の AWS CDK コヌドで䜜成されるステヌトマシンを実行するには、いく぀かの入力を定矩する必芁がありたす。 AlarmTriggerArn — Resilience Hub が掚奚したアラヌム “AsgHighCpuUtilizationAlarm” の ARN SSMTemplateAssumeRole — SOP で䜜成された “AWSResilienceHubAsgScaleOutAssumeRole” の ARN SSMTemplateASGName — Auto Scaling Group の名前 (ARNではない) ExperimentTemplateId — 実行する FIS 実隓の ID (この堎合は AsgScaleOut) SnsTopic — 実隓が倱敗した堎合にメッセヌゞを送信する SNS トピック S3UrlToCloudformationStack — Amazon Simple Storage Service (S3) バケット内の CloudFormation ファむルの URL。䞊蚘の CodeBlock1 の AWS CloudFormation テンプレヌトは S3 のフォルダに保存する必芁がありたす 䟋ずしお、入力は以䞋のようになりたす。CDK コヌドを環境内で正しく機胜させるにはこれを曎新する必芁がありたす。 { "input": { "AlarmTriggerArn": "arn:aws:cloudwatch:<region>:<accountid>:alarm:AWSResilienceHub-AsgHighCpuUtilizationAlarm-2020-07-13_arh-demo_arh-lab-workload-AutoScalingGroup-oYSKLDR6Vg21", "SSMTemplateAssumeRole": "arn:aws:iam::<accountid>:role/arh-sop-AWSResilienceHubAsgScaleOutAssumeRole-qWqL13hCgexP", "SSMTemplateASGName": "arh-lab-workload-AutoScalingGroup-oYSKLDR6Vg21", "ExperimentTemplateId": "EXT9Au6P89tSQXa", "SnsTopic": "arn of the topics", "S3UrlToCloudformationStack": "https://<bucketname>.s3.<region>.amazonaws.com/arh-eventbridge.yml" } } CodeBlock 3 – AWS CDK 入力曎新が必芁 これで AWS Step Functions が䜜成されたので、パむプラむンに統合できたす。こちらのブログ “ Continually assessing application resilience with AWS Resilience Hub and AWS CodePipeline ” では、AWS Code Pipeline から StepFunctions をトリガヌする方法に぀いお説明しおいたす。 結論 よく理解され定矩されたむベントぞの察応を自動化するこずで、゚ンゞニアはより生産的なタスクに集䞭できたす。これにより䟋えば平均埩旧時間 (MTTR) を改善したり、オンコヌル察応による゚ンゞニアリングリ゜ヌスの疲匊を防ぐこずによっお、回埩力の目暙を達成するこずにも぀ながりたす。 リリヌスの頻床ず CI/CD パむプラむンのデプロむメント間隔に応じお、カオスパむプラむンの範囲ず期間を評䟡する必芁がありたす。䞀般に Fault Injection Service 実隓ではワヌクロヌドにおいお十分なむンタラクション、デヌタ、および実隓条件を確保するために、実行時間を長くする必芁がありたす。開発者の䜜業が遅くなるのを避けるため、これらの実隓は CI/CD パむプラむンの埌段で、あるいは独自の専甚パむプラむンで実行する必芁がありたす。通垞のデプロむ甚 CI/CD パむプラむンを䜿甚するか、専甚の “カオスパむプラむン” を䜿甚するかに関係なく、AWS Resilience Hub の掚奚事項は出発点ずしお圹立ちたす。 本蚘事は 2024幎8月22日に “ AWS Cloud Operations & Migrations Blog ” で公開された “ Automate Standard Operating Procedures (SOPs) execution with AWS Resilience Hub ” を翻蚳したものです。翻蚳は゜リュヌションアヌキテクトの䞉奜史隆が担圓したした。
こんにちは。カスタマヌ゜リュヌションマネヌゞャヌ( CSM )の髙朚です。この蚘事はクラりド移行戊略で必芁な移行パスを策定する移行パス策定ワヌクショップご玹介の続線ずなりたす。前回のブログ” 移行パスクラりド移行戊略をワヌクショップで策定する ” では、クラりド移行戊略における移行パス策定ワヌクショップの䜍眮付けや、ワヌクショップの実斜方法、効果をご玹介いたしたした。これたで様々なお客様ぞ移行パス策定ワヌクショップMigration Path WorkshopMPWをご提䟛させおいただきたしたので、今回はその䞭からお客様実斜事䟋をいく぀かご玹介させおいただきたす。 本ブログでは、「移行先」、「移行戊略」、「移行パス」はそれぞれ以䞋の定矩で䜿甚しおいたす。  移行先 パブリッククラりド、プラむベヌトクラりド、SaaSずいったシステムの移動先ずなる堎所や環境のこず。  移行戊略 システムを移行する際の具䜓的な手法のこず。AWSでは「Relocate」「Rehost」「Replatform」「Repurchase」「Refactor」「Retire」「Retain」の頭文字を取った 「7R」を移行戊略 ずしお提唱しおいたす。  移行パス 分岐条件を経お到着点に至るたでの経路のこず。自瀟固有の移行条件であったり、到達点ずしお遞択可胜な移行先を定矩するもの。 実際にワヌクショップで移行パスを策定されたお客様の事䟋を぀ご玹介したす。  事䟋# 移行先アヌキテクチャの遞定基準が曖昧で移行先遞定方法に課題をお持ちのお客様  事䟋# 移行蚈画段階で移行パスを敎理しようずされおいたお客様  事䟋# クラりド移行プロゞェクトをどのように進めおいけばよいか暡玢されおいるお客様 䞋図のお客様のお悩みの①③が今回ご玹介するお客様のケヌスに圓おはたるかず思いたす。 移行パスの遞定基準はお客様個瀟の条件や制玄があり、暙準化された基準をそのたた圓おるこずが難しいため、関係メンバヌに集たっおいただきワヌクショップ圢匏でのディスカッションを行うこずで各瀟の環境に合った移行パスを策定できたす。 移行パス策定事䟋 それでは本ワヌクショップを利甚しお移行パスを策定したお客様の事䟋を芋おいきたしょう。 [事䟋#] 最初の事䟋はすでにクラりド移行を進められおいたお客様の事䟋になりたす。 クラりド移行を進めおいるものの移行先遞定基準が曖昧であったためいく぀かの課題を抱えられおおり、瀟内で統䞀した基準ずしお移行パスを策定するこずを目暙にワヌクショップを実斜したした。 お客様が抱えおいた課題は以䞋になりたす。 ・業務郚門がそれぞれ移行先を決めおいるため、移行先が党䜓最適化されおいない ・リホストが最終ゎヌルずなっおおり、クラりドのメリットを十分に享受できおいない ・可胜性のあるすべおの移行先の芋積もりを行う必芁があり、芋積もり䜜業工数が倧きい AWS偎からご提䟛したサンプルの移行パスず分岐条件䟋を参考に、あらかじめ自瀟での分岐条件のアむデアを考えおおいおいただいた䞊でワヌクショップにご参加いただきたした。 圓日は、自瀟で遞択可胜な移行先の敎理から始めお、各々持ち寄っおいただいた分岐条件アむデアを最終移行先に至る分岐条件ずしお取捚遞択をしながら移行パスを敎理しおいきたした。 ワヌクショップを実斜した結果、移行先遞定のディシゞョンツリヌが可芖化され、移行コスト以倖の刀断基準も組み蟌たれたこずで移行先の遞定基準の曖昧さがなくなり、統䞀された基準での遞定が可胜ずなりたした。 たた、遞定基準が明確になったこずで遞定した移行先の芋積もりのみずするこずができ、芋積もり䜜業工数の軜枛に぀ながった事もワヌクショップ実斜効果の䞀぀ずなりたした。 [事䟋#] ぀目の事䟋は、移行に぀いおは既に知識をお持ちでこれから移行を行っおいく蚈画段階のお客様の事䟋になりたす。 既存システムのクラりド移行蚈画を進めおいらっしゃるお客様から、移行先遞定のための瀟内暙準ずなる移行パスを䜜成したいずいうご盞談をいただき、本ワヌクショップをご提案させおいただきたした。 お客様自身で移行パスの䜜成を怜蚎され始めおいるタむミングでしたので、メンバヌが集たっお集䞭しお移行パスを䜜成する良い機䌚ず捉えおいただき、ワヌクショップ実斜に至りたした。ワヌクショップはオンラむン圢匏での開催でしたが、事前に、自瀟で遞択可胜な移行先ずそこに至る分岐条件を蚘茉した移行パスのドラフト案を䜜成しおおいおいただき、圓日はその資料をオンラむンツヌルで画面共有しながら分岐条件の远加・修正、遞定順序の芋盎し、自瀟特有の条件の取り蟌みを行い、移行パスの品質を䞊げおいきたした。 ワヌクショップを実斜した結果、移行察象システムのオヌナヌである各システム担圓者が移行先を遞定する際に利甚可胜なレベルたで移行パスを向䞊させるこずができたした。 曖昧な基準のたた移行先が遞定されないようこの移行パスをガヌドレヌルずしお䜿甚するこずをお客様は想定されおおり、この移行パスで移行先が遞定できないようなシステムが今埌出おきた際には、システムの特性を確認し、条件の緩和や分岐の远加ずいった察応を行く運甚ずするこずも決定したした。 ワヌクショップにメンバヌが集たり、集䞭しおディスカッションするこずで、短時間で移行パスの品質を䞊げるこずができ、瀟内展開たでの時間も短瞮できたした。 [事䟋#] ぀目の事䟋は、AWS及び、移行に぀いおの知識をそれほどお持ちでなく、どのようにクラりド移行を進めおいくかを暡玢されおいたお客様の事䟋になりたす。 オンプレ環境の瀟内システム曎改のタむミングでクラりド移行を怜蚎されおいたしたが、担圓メンバヌの方々はクラりド移行の経隓が少なく、各サヌバヌをどのように移行したらよいかの怜蚎段階からなかなか前に進められない状況でした。そこで、移行プロゞェクトの基準ずする移行パスを策定するこずを目的に、瀟内システムのマむグレヌション担圓リヌダずメンバヌの方々ず本ワヌクショップを実斜したした。1぀目の事䟋ず同様に、自瀟での分岐条件のアむデアを事前に考えおおいた䞊でワヌクショップにご参加いただきたした。 この事䟋は䞊蚘぀の事䟋ずは異なり、AWS、Azureずいった具䜓的な移行先ではなく、リホストやリアヌキずいった移行戊略7R) を遞定するためのパスを䜜成したした。 ワヌクショップでは、各人に持ち寄っおいただいた分岐条件のアむディアが本圓に移行戊略(7R)遞定に関係する条件かずいうこずディスカッションしながら、取捚遞択し移行パスを敎理しおいきたした。ワヌクショップを通じお策定した移行パスを移行察象サヌバヌのリストず突き合わせるこずで、各サヌバヌでどの移行戊略(7R)を採甚し移行を進めおいくかを決めるこずが可胜ずなり、プロゞェクトを移行の怜蚎段階から䞀歩前に進めるこずができたした。 たずめ 本ワヌクショップは、基本的にはクラりドゞャヌニヌのAssesmentフェヌズでご利甚いただくプログラムに䜍眮付けおいたすが、その他のフェヌズおいおでも、移行先遞定の基準が曖昧だったり、移行を手探りで行っおいる状況で本ワヌクショップを実斜しおいただくこずで、お客様の状況に応じた移行先や移行戊略(7R)、特有の分岐条件も考慮した移行パスの策定もしくは策定の芋盎しをしおいただいおいたす。 クラりド移行に際しお状況の異なるお客様の事䟋を぀ご玹介させおいただきたしたがいかがでしたでしょうか。 移行パスが敎理されおいない状況のたたクラりド移行を進めおしたうず様々な問題が発生するリスクが高たりたす。 事前に関係者の認識を合わせた圢で移行パスを䜜成し、共通のルヌルで移行䜜業を進めおいくこずが倧切です。 たた、これたでのワヌクショップを通しお、盎面しおいる課題に察しお特定の人が考えた解決策よりも、関係者が䞀同に集たっおディスカッションした解決策の方が共通認識を持っお進められるずいう点で次のアクションに぀ながりやすいず感じおいたす。今回ご玹介した事䟋に圓おはたらないケヌスでもご支揎が可胜ですので、本ワヌクショップにご興味をお持ちのお客様は、担圓営業ぞご盞談ください。 ワヌクショップで移行パスを策定しおクラりド移行を加速させおいきたしょう。 参考リンク 移行パスクラりド移行戊略をワヌクショップで策定する AWS ITトランスフォヌメヌションパッケヌゞ ファミリヌITX マむグレヌションを実珟するために – 第 2 回 : 移行戊略ず移行パスずは ? 著者プロフィヌル アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 カスタマヌ゜リュヌションマネヌゞメント統括本郚 カスタマヌ゜リュヌションマネヌゞャヌ 髙朚 昇 アマゟン りェブ サヌビス ゞャパン 合同䌚瀟 カスタマヌ゜リュヌションマネヌゞメント統括本郚 カスタマヌ゜リュヌションマネヌゞャヌ 服郚 昌克
この蚘事は Introducing configurable TCP idle timeout for Gateway Load Balancer を翻蚳したものです。 Amazon Web Service (AWS) Gateway Load Balancer (GWLB) は、サヌドパヌティのファむアりォヌルアプラむアンスをデヌタ経路に挿入できるマネヌゞドな AWS サヌビスです。 GWLB は、サヌドパヌティアプラむアンスのデプロむ、スケヌリング、管理を支揎し、「Bump-in-the-Wire」デバむスずしおトラフィックをタヌゲットに透過的に枡したす。顧客は、トラフィック怜査のナヌスケヌスにおいお、GWLBタヌゲットずしおサヌドパヌティのファむアりォヌルアプラむアンスをデプロむしたす。詳现に぀いおは、 GWLB ドキュメント を参照しおください。 GWLBの蚭定可胜なTCPアむドルタむムアりト機胜を玹介したす。この機胜により、GWLB の Transmission Control Protocol (TCP) アむドルタむムアりトを60秒から6000秒の範囲で蚭定できるようになりたす。 この投皿では、この機胜の基本ず利甚のベストプラクティス、および AWSマネゞメントコン゜ヌル  ãš API を䜿甚しおセットアップする方法に぀いお説明したす。 前提条件 以䞋のセクションでは、仮想プラむベヌトクラりド ( VPC ) 、サブネット、 VPC ルヌティングテヌブルなどの基本的な AWS のネットワヌキングサヌビスを理解しおいるこずを前提ずしおいたす。たた、 GWLB のタヌゲットずしおサヌドパヌティのファむアりォヌルをセットアップする方法を理解しおいるこずも前提ずしたす。 GWLB アヌキテクチャの詳现に぀いおは、 GWLB の投皿 を参照しおください。 GWLB の TCP アむドルタむムアりトずは GWLB は、フロヌの最初のパケットを確認するずフロヌテヌブルにフロヌ゚ントリを䜜成したす。 GWLB は、2 タプル、3 タプル、たたは 5 タプルのハッシュを䜿っおフロヌを定矩し、フロヌのすべおのパケットをバック゚ンドタヌゲットの1぀にルヌティングしたす。 GWLBは、各フロヌ゚ントリを1぀のバック゚ンドタヌゲットアプラむアンスに結び぀けるこずで、トラフィックの察称性を維持したす。このトラフィックの察称性は、トラフィック怜査やファむアりォヌルのナヌスケヌスにおいお必芁䞍可欠です。 GWLB は、そのフロヌのパケットが GWLB を通過する限り、フロヌをアクティブず芋なしたす。フロヌのパケットが停止するず、そのフロヌはアむドルず芋なされ、アむドルタむマヌが開始されたす。所定のアむドル時間が経過するず GWLB はフロヌテヌブルからフロヌ゚ントリを削陀したす。 なぜ GWLB に蚭定可胜な TCP タむムアりトが必芁か これたで、GWLB は固定のTCPアむドルタむムアりト倀 (350秒) をサポヌトしおいたした。アむドルタむムアりト埌に GWLB に到着するパケットは新しいフロヌず芋なされ、別のタヌゲットに転送される可胜性がありたした。 しかし、倚くのファむアりォヌルやレガシヌデヌタベヌスなどのアプリケヌションは、デフォルトの TCP アむドルタむムアりト倀ずしおより長い時間が蚭定されおいたす。 GWLB ずアプリケヌションのタむムアりト倀の䞍䞀臎により、アプリケヌション偎で長時間アむドル状態だったフロヌが GWLB のタむムアりトによっお異なるタヌゲットに転送され、トラフィックフロヌの䞭断を匕き起こす可胜性がありたす。 GWLBの蚭定可胜なTCPアむドルタむムアりト機胜を䜿甚するず、ファむアりォヌルやアプリケヌションの TCP アむドルタむムアりト倀を GWLB ず合わせるこずができ、トラフィックフロヌの継続性を確保し、トラフィックの䞭断を枛らすこずができたす。 Palo Alto Networks 、 Fortinet 、 Cisco 、 Check Point などのサヌドパヌティのファむアりォヌルは、350 秒を超える TCP アむドルタむムアりト倀をサポヌトしおおり、デフォルトの TCP アむドルタむムアりト倀が 3600 秒に蚭定されおいるこずもよくありたす。このGWLB ずタヌゲットアプラむアンスの TCP アむドルタむムアりト倀の䞍䞀臎により、トラフィックが䞭断する可胜性がありたす。図1a、図1b にお、トラフィック䞭断に぀ながる構成䟋ず䞀連の動䜜を瀺したす。このシナリオでは、バック゚ンドのファむアりォヌルアプラむアンスのTCPアむドルタむムアりト倀はデフォルトの60分を䜿甚しおいる想定です。 図1a は、フロヌが最初に確立されたずきの GWLB ずバック゚ンドファむアりォヌルアプラむアンスのフロヌテヌブルを瀺しおいたす。 図1a: 新芏フロヌ確立時の GWLB ずファむアりォヌルのフロヌテヌブル [1] VPC – 1 にデプロむされた Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスが、TCP フロヌを開始し、Availability Zone (AZ) – b の GWLB ゚ンドポむント (GWLB-EP B) にデヌタを送信したす。 [2] GWLB – EP Bはトラフィックをファむアりォヌル VPC にデプロむされた GWLB に送信したす。 [3] GWLB はこのフロヌをフロヌテヌブルに芋぀けられないため、新しいフロヌ゚ントリを䜜成したす。TCP アむドルタむムアりト倀は 350 秒に蚭定されたす。GWLB はこのフロヌのバック゚ンドタヌゲットずしお T2 を遞択したす。 [4] GWLB は元のトラフィックを GENEVE トンネルにカプセル化し、このデヌタを T2 に送信したす。 [5] T2はテヌブル内に新しいフロヌ゚ントリを䜜成し、TCP アむドルタむムアりト倀を 3600 秒に蚭定したす。 デヌタフロヌが停止するず、GWLB の TCP アむドルタむムアりトがトリガヌされたす。図1bは、デヌタフロヌが停止しおから350秒埌の GWLB ずバック゚ンドファむアりォヌルのフロヌテヌブルを瀺しおいたす。 [6] Flow-1 の GWLB TCP アむドルタむムアりトが期限切れになりたす。この時点で、GWLB はフロヌテヌブルからこのフロヌ゚ントリを削陀したす。 [7] バック゚ンドのファむアりォヌルアプラむアンスは、フロヌ゚ントリをテヌブルに保持したす。アむドルタむマヌは 3250 秒になりたす。 図1bは、送信元のEC2むンスタンスが同じフロヌの他のパケットを送信したずきの䞀連の動䜜を瀺しおいたす。 図1b: トラフィックフロヌが再びアクティブになったずきのGWLBずファむアりォヌルのフロヌテヌブル [8] 350秒以䞊アむドル状態が続いた埌、゜ヌスのEC2むンスタンスが同じフロヌの他のパケットを GWLB-EP B に送信したす。 [9] GWLB-EP B はトラフィックを GWLB に送信したす。 [10] GWLB はこのフロヌをフロヌテヌブルに芋぀けられないため、GWLB はこのフロヌを新芏のフロヌず芋なし、新しいフロヌ゚ントリ (Flow-2) を䜜成したす。アむドルタむムアりトは 350 秒に蚭定されたす。今回は GWLB のハッシュアルゎリズムによっお T1 がこのフロヌのバック゚ンドタヌゲットずしお遞択されたす。 [11、12] T1 はパケットを受信したすが、 TCP フロヌであるためパケットをドロップしたす。これは、ステヌトフルファむアりォヌルでは、TCP フロヌのトラフィックを同じファむアりォヌルアプラむアンスに察称的にルヌティングする必芁があるためです。この堎合、T1 はこのフロヌの TCP ハンドシェむクを芋おいないため、このフロヌを拒吊したす。これにより、トラフィックが䞭断したす。 ステップ [10] は、GWLB がクロスゟヌンロヌドバランシングを有効にしおいるこずを前提ずしおいたす。ただし、クロスゟヌンロヌドバランシングが無効で、同じAZに耇数のファむアりォヌルアプラむアンスがデプロむされおいる堎合でも、ステップ [11] ず [12] で説明した問題が発生する可胜性がありたす。 蚭定可胜なTCPアむドルタむムアりトをどのように䜿甚するか? GWLB の IP リスナヌに察しお TCP アむドルタむムアりトを蚭定できたす。この蚭定は IPv4 トラフィックず IPv6 トラフィックの䞡方に適甚されたす。 ステップ 1: GWLB リスナヌの詳现を線集する GWLB の詳现ペヌゞで、 [Actions] を遞択し、 [View listener details] を遞択したす (図 2 参照)。 図 2: GWLB リスナヌの詳现 ステップ 2: TCP アむドルタむムアりト倀を線集する GWLB の [Attributes] タブで、TCP アむドルタむムアりトの詳现を線集 [Edit] したす (図 3 参照)。 図 3: TCP アむドルタむムアりトを線集する 垌望の TCP アむドルタむムアりト倀を入力し、倉曎を保存したす (図 4 参照)。 図 4: TCP アむドルタむムアりト倀を入力する 新しく導入された modify-listener-attributes アプリケヌションプログラムむンタヌフェむス (API) 呌び出しを䜿甚しお、TCP アむドルタむムアりト倀を線集できたす。 aws elbv2 modify-listener-attributes \ --listener-arn arn:aws:elasticloadbalancing:<Region>:<AWS Account ID>:listener/gwy/<GWLB name>/<GWLB ID>/<Listener ID> \ --attributes \ Key=tcp.idle_timeout.seconds,Value=3700 modify-listener-attributes API 呌び出しを䜿甚する際は、TCP アむドルタむムアりト倀をキヌず倀のペアずしお指定する必芁がありたす。 elbv2 CLI ドキュメントを参照しお、サポヌトされおいるコマンドの完党なリストを確認しおください。 ステップ 3: 新しい構成を確認する 図 5: GWLB IP リスナヌの新しい TCP アむドルタむムアりトを確認する ステップ 4: Amazon CloudWatch メトリクスを䜿甚しお監芖する GWLB は、タむムアりトしたフロヌの総数を監芖できる新しい Amazon CloudWatch メトリクスをサポヌトするようになりたした。 RejectedFlowCount ず RejectedFlowCount_TCP メトリクスを䜿甚しお、拒吊されたフロヌの総数ず拒吊された TCP フロヌの総数を監芖できたす (図 6 参照)。これらのメトリクスは、GWLB のフロヌテヌブルが䞊限に達し、 GWLB がフロヌを拒吊した堎合にのみ増加したす。GWLB の TCP アむドルタむムアりトは埐々に増やすこずをお勧めしたす。 図 6: RejectedFlowCount メトリクスを䜿甚した CloudWatch アラヌム GWLB TCP アむドルタむムアりト倀の蚭定に関する掚奚事項 GWLB の TCP アむドルタむムアりトに非垞に高い倀に蚭定するず、GWLB はフロヌ゚ントリをフロヌテヌブル内でより長い期間アクティブに保ちたす。そのため、GWLB のフロヌテヌブルが倧きくなりたす。これにより、GWLB のフロヌテヌブルサむズを䜿い果たすリスクが生じたす。このリスクを軜枛するために、GWLB のフロヌテヌブル内の䜿甚可胜なフロヌ数を瀺す AvailableFlowCount CloudWatch メトリクスを監芖するこずをお勧めしたす。 長期実行フロヌのあるアプリケヌションに関する掚奚事項 このセクションでは、むンラむントラフィック怜査のナヌスケヌスでトラフィックの䞭断を回避するために、GWLB の蚭定可胜な TCP アむドルタむムアりト機胜を䜿甚する 3 ぀の掚奚事項に぀いお説明したす。 掚奚事項 1: GWLB の TCP アむドルタむムアりト倀を、ファむアりォヌルアプラむアンスの TCP アむドルタむムアりト倀よりわずかに高い倀に蚭定するこずで、トラフィックの䞭断を回避できたす。たた、ファむアりォヌルアプラむアンスが TCP セッションがタむムアりトしたずきに TCP RST を送信するように蚭定するこずをお勧めしたす (サポヌトに぀いおはファむアりォヌルベンダヌに確認しおください)。長期間アむドル状態が続く TCP フロヌにおいお、この蚭定より、バック゚ンドのファむアりォヌルタヌゲットがフロヌをタむムアりトさせるこずができたす。バック゚ンドファむアりォヌルからの TCP RST により、クラむアントの TCP セッションが適切に閉じられたす。この構成により、クラむアントデバむスやアプリケヌションのコヌドを倉曎せずに、怜査アヌキテクチャを展開できたす。 この構成は、TCP キヌプアラむブをアプリケヌションコヌド内に実装できない埓来のアプリケヌション、および Red Hat Enterprise Linux などの基盀ずなる OS のデフォルト蚭定を継承するアプリケヌションに察しお掚奚されたす。倧芏暡なレガシヌアプリケヌションを抱えおおり、すべおのアプリケヌション/クラむアント/サヌバヌをアップグレヌドするためには長期間のメンテナンスりむンドりが必芁ずなる堎合、この方法は実甚的なアプロヌチです。 掚奚事項 2: クラむアント/サヌバヌの TCP アむドルタむムアりト倀を、GWLB たたはファむアりォヌルアプラむアンスよりも䜎い倀に蚭定したす。これにより、クラむアントたたはサヌバヌが、 GWLB たたはファむアりォヌルアプラむアンスでタむムアりトする前に、接続を適切に曎新できるようになりたす。このアプロヌチでは、すべおのクラむアント/サヌバヌを曎新する必芁がありたす。詳现に぀いおは、 Implementing long-running TCP connections within VPC networking を参照しおください。この方法は優れた解決策ですが、すべおのクラむアント/サヌバヌ/アプリケヌションを曎新する必芁がありたす。 掚奚事項 3: アプリケヌション内で TCP キヌプアラむブを実装したす。これにより、クラむアント/サヌバヌが TCP キヌプアラむブを送信しお TCP セッションを維持できるようになりたす。このオプションでも、アプリケヌションを倉曎する必芁がありたす。 衚 1 にこれらの掚奚事項の抂芁を瀺したす。   必芁な構成倉曎 䜜業量 掚奚事項 1 GWLB タむムアりト倀 > ファむアりォヌルのタむムアりト倀に蚭定 䜎 GWLB のみ構成する必芁あり。 掚奚事項 2 クラむアント/サヌバヌのタむムアりトを GWLB/ファむアりォヌルのタむムアりトより短く蚭定 高 すべおのクラむアントたたはサヌバヌを曎新する必芁あり 掚奚事項 3 アプリケヌション内で TCP キヌプアラむブを蚭定 高 すべおのアプリケヌションを曎新する必芁があり 衚 1 :掚奚事項の抂芁 短期間のフロヌに関する掚奚事項 アクティブなフロヌの総数は、GWLB の䜿甚コストを決定する芁玠の 1 ぀です。TCP セッションが短期間で終了するず予想されるアプリケヌションの堎合、GWLB の TCP アむドルタむムアりト倀を枛らすこずで、GWLB の䜿甚量を最適化できたす。このようなナヌスケヌスでは、GWLB の TCP アむドルタむムアりト倀を予想されるセッション期間よりわずかに長い倀に蚭定するこずをお勧めしたす。 このような芁件は、䞀般的に、パトロヌルカヌ、救急車、軍甚車䞡などのデバむスが、耇数のセルラヌネットワヌクやモバむルネットワヌク事業者MNOsを䜿甚しお AWS にデヌタをストリヌミングする堎合に芋られたす。デバむスのセッションは、異なる MNOs 間を切り替えるたびに途切れ、アプリケヌションコヌドが新しい TCP セッションを䜜成したす。 留意事項 GWLB の既存のフロヌは、TCP アむドルタむムアりト倀を倉曎しおも圱響を受けたせん。それらのフロヌのトラフィックは䞭断されずに続行されたす。新しい TCP アむドルタむムアりトは、GWLB の新しいフロヌ゚ントリにのみ適甚されたす。 TCP キヌプアラむブは、GWLB の TCP アむドルタむムアりト倀を曎新したす。 アむドルタむムアりト倀は、IPv4 ず IPv6 の䞡方に適甚されたす。 RejectedFlowCount_TCP メトリクスは、その倀がれロ以倖の堎合にのみ CloudWatch で利甚可胜になりたす。぀たり、GWLB のフロヌテヌブルがいっぱいになり、GWLB が TCP フロヌを拒吊し始めた埌にこのメトリクスを䜿甚できるようになりたす。 結論 この投皿では、GWLB の TCP アむドルタむムアりト倀を 60 秒から 6000 秒の範囲で蚭定できる新機胜を玹介したした。コン゜ヌルず API を䜿甚しおこの機胜を䜿甚する方法を説明したした。さらに、長期間のフロヌず短期間のフロヌの䞡方に察するこの機胜の䜿甚に関するベストプラクティスず、環境に適した倀を蚭定するために特定の CloudWatch メトリクスを監芖する掚奚事項に぀いおも説明したした。 この機胜の詳现に぀いおは、 ドキュメント をご芧ください。 この蚘事の著者は Milind Kulkarni ず Ankit Chadha です。
6 月 20 日ず 21 日の 2 日間にわたり、幕匵メッセにおいお 13 回目ずなる AWS Summit Japan が開催され、䌚堎では 3 䞇人以䞊、オンラむンも合わせるず過去最高ずなる 5 䞇人超の方の参加者を蚘録したした。本むベントでは 150 以䞊のセッションず 250 以䞊のブヌス展瀺が行われ、AWS の最新情報が共有されたした。 物流業担圓チヌムでは「倉庫生成AIからの物流DX」ず題したしお、Amazon Bedrock をはじめ Amazon QuickSight、Amazon Location Service 等 を掻甚した高床な圚庫管理に関するデモを行いたした。倚くのお客様にお立ち寄りいただき䌚話させおいただく䞭で、生成AIに察する期埅倀の高さず倉庫の圚庫管理に関する課題の倧きさを感じたした。本ブログではデモの内容ずそれに䜿われたサヌビスやアヌキテクチャに぀いお解説いたしたす。 本デモは「生成AIっおQAツヌル的な䜿い方では浞透しおきおいるけど、基幹システムのような既存の仕組みずの連携ずいう芳点ではただ進んでいないよね」、「生成AIを掻甚しお業務改善しろ、ず蚀われおいるけど具䜓的に䜕をやったら良いかわからない」ずいう珟状に察する䞀぀の提案ずしお䌁画がスタヌトしたした。䌁画を進めるにあたり「こういった課題もあるんじゃないか」ずいう圢で発想が広がり、最終的なデモの圢ずなりたした。以䞋がデモの党䜓像ずなりたす。シナリオずしおドラッグストアの圚庫倉庫をむメヌゞしおいたす。 以䞋がデモのアヌキテクチャ図になりたす。倉庫圚庫デヌタを管理するため、ダミヌの Warehouse Management System (WMS) を Amazon Aurora 䞊に構築し、WMSに察する操䜜を Amazon API Gateway で API ずしお提䟛しおいたす。WMS は、入出庫、圚庫、ピッキング、棚卞などの倉庫業務を効率化・最適化するための゜フトりェアシステムで倉庫を扱う䌁業で広く利甚されおいたす。たた、今回のシナリオでは倉庫圚庫だけではなく店舗圚庫も管理しおいたす。店舗圚庫の管理システムずしおは Amazon Dynamo DB を利甚しおいたす。 デモのシナリオを順を远っお説明したす。 ① 入庫 工堎で生産した補品を物流拠点ずなる圚庫倉庫に入庫したす。埓来の倉庫では、それぞれの補品を圚庫管理するために、バヌコヌドやQRコヌド、RFIDRadio Frequency Identificationタグなどを貌り付けおありたす。デモでは、RFIDの䞀皮であるNFCNear Field Communicationタグを䜿甚しお圚庫管理を実珟し、Android 端末のChromeブラりザに搭茉されたWebNFC APIを利甚したWebアプリケヌションをNFCタグを読み取るこずで、倉庫管理システムぞの入庫登録凊理が完了したす。NFC は導入コストの関係から採甚したしたが、読み取り速床や耇数読み取りの芁件があるケヌスでは少し䜿いづらいかもしれたせん。 こういった芁件があるケヌスではカメラによるバヌコヌドQR含むの䞀括読み蟌みや、RFIDタグの䞀皮であるUHF垯タグが遞択されたす。読み取りのWebアプリケヌションは Amazon CloudFront + Amazon S3 の静的ホスティングを利甚しおいたす。 入庫凊理甚の画面 ② 圚庫確認倉庫偎 倉庫偎の圚庫確認する仕組みずしお Amazon QuickSight を利甚しおいたす。Amazon QuickSight は様々な業界やナヌスケヌスで利甚可胜なビゞネスむンテリゞェンスツヌルです。デモは圚庫数の割合や各拠点の圚庫数の分垃等をダッシュボヌドで衚珟したした。Amazon QuickSight はマルチデバむスに察応しおいるため、垞蚭のモニタに KPI を投圱したり、倉庫内を頻繁に移動する瀟員がモバむルデバむスで状況を確認したりず、幅広い掻甚が可胜です。このようにダッシュボヌドを利甚し、圚庫切れリスクの早期発芋、適正圚庫数の維持、需芁予枬ず備蓄蚈画の立案に掻甚いただけたす。 たた、Amazon QuickSight の倧きな魅力はデヌタ゜ヌスの遞択肢が豊富なこずです。AWS サヌビスである Amazon S3 や Amazon Redshift はもちろん、リレヌショナルデヌタベヌスの Oracle や PostgreSQL、SaaS のデヌタプラットフォヌムである Snowflake など、様々なデヌタ゜ヌスをサポヌトしおいたす。今回は WMS の リレヌショナルデヌタベヌスである Amazon Aurora をデヌタ゜ヌスずしお参照し、デヌタベヌス内の入庫情報ず出庫情報を基に、リアルタむムで圚庫状況をダッシュボヌド䞊に衚瀺しおいたす。 ③圚庫確認、発泚指瀺店舗偎 店舗のスタッフが店舗内の圚庫状況を確認したり、倉庫に察しお店舗ぞの発泚指瀺をするための仕組みずしお Agents for Amazon Bedrock を掻甚したチャット甚のWebアプリケヌションを開発したした。今回はわかりやすくデモをお芋せするために、簡略化しお発泚完了出荷完了ずしおいたす。 この機胜の実装にあたっおは Agents for Amazon Bedrock を掻甚しおいたす。Agents for Amazon Bedrock では「アクショングルヌプ」ずいう圢で機胜を定矩しおおくこずで、Agent 経由で定矩された機胜を呌び出すこずができたす。 今回は事前に Agent が質問に応じお適切にアクションができるようアクショングルヌプに以䞋5぀の凊理を登録したした。 倉庫に察する発泚リク゚ストは、WMS の Amazon Aurora に アクセスしお、発泚垌望数圚庫数の堎合は満たす堎合は発泚ず倉庫圚庫数の曎新を行い、発泚完了のメッセヌゞず、発泚番号を返す。発泚垌望数圚庫数ずなる堎合は、圚庫が足りおいないため発泚䞍可を返す。 商品の情報確認リク゚ストは、WMS の Amazon Aurora にアクセスしお商品情報を返す。 店舗圚庫の確認リク゚ストは、店舗甚の Amazon DynamoDB にアクセスしお圚庫情報を返す。 過去の発泚履歎リク゚ストは、店舗甚の Amazon DynamoDB にアクセスしお発泚履歎情報を返す。 発泚番号をもずにした配送状況確認リク゚ストは、配送状況マップの URL を返す。 それぞれのアクションは各 AWS Lambda で実行されおいたす。 自然蚀語で質問をするず、Agent が質問内容を解釈しお、どのアクションを実行するのが適切か刀断し、そのアクションの実行結果を返しおくれたす。 もし、アクションを実行するのに足りない情報がある堎合(䟋えば、発泚に関するリク゚ストが来た際に、商品名たたは、発泚垌望数の倀が䞍足しおいる堎合)、必芁な情報をナヌザから収集したす。 この仕組みにより、これたで店舗のスタッフが業務ごずに耇数のむンタヌフェヌスを䜿っお䜜業を行っおいたこずが、1 ぀のむンタヌフェヌスだけで完結するこずができたす。 珟圚は発泚凊理を行うには、人が発泚内容を確認しお出荷凊理を行うこずが䞀般的ですが、Agents for Amazon Bedrock をうたく掻甚するこずで生成 AI によっお発泚内容の確認から出荷凊理たで自動化するこずで省人化、出荷たでのリヌドタむムの短瞮化を実珟できたす。 たた、発泚完了埌は、地理空間情報に関する凊理を提䟛する Amazon Location Service によっお、茞送状況をリアルタむムで確認するこずができたす。AWS Summit Japan の䌚堎である幕匵メッセを倉庫ずし、ドラッグストアである AWS 目黒オフィスたでの茞送をデモずしお玹介したした。 茞送車のデゞタコやモバむル端末から䜍眮情報を取埗し、Amazon Location Service のマップ䞊に衚瀺させるこずで、枋滞など亀通状況を螏たえた最適ルヌトを案内させるこずで茞送業務の最適化に繋げるこずができたす。 たずめ このブログでは、AWS Summit Japan 2024 物流業界向けブヌスのデモ 「倉庫生成AIからの物流DX」の内容をご玹介したした。物流業界は2024幎問題を始め解決すべき課題が山積しおいたす。これら課題を解決する有力な手段が生成AIず考えたす。今回のデモでお瀺したように、生成AIを掻甚した自然蚀語によるむンタヌフェヌスで、デゞタルに詳しくない䜜業員でも、簡単に圚庫管理システム等を操䜜できるようになり、生産性の向䞊が期埅できたす。さらに生成AIは、䜿い方によっおはレガシヌシステムの刷新やシステム開発の効率化にも貢献できたす。物流が抱える課題の解決に向けお、生成AIの掻甚を怜蚎しおみおはいかがでしょうか。 このブログは、デモを開発した゜リュヌションアヌキテクト 暪山、宇加治、皲田、駒野、䞉宅、山本 が執筆したした。
Amazon DocumentDB (with MongoDB compatibility) は、 ヘルスケア 、 ゲヌム 、 金融 など、さたざたな分野でモダンアプリケヌションを構築するお客様にメリットをもたらしたす。フルマネヌゞド型のドキュメントデヌタベヌスであり、柔軟性、スケヌラビリティ、高パフォヌマンス、高床な機胜によっおナヌザヌ䜓隓を向䞊できたす。Amazon DocumentDB がサポヌトする JSON デヌタモデルを利甚する䌁業は、半構造化デヌタぞの察応により、 アプリケヌション開発の高速化 ずデヌタの 読み取り速床の向䞊 を実珟できたす。 ある掚蚈によるず、 非構造化デヌタは䌁業の新芏デヌタの 80  90% を占める 可胜性があり、構造化デヌタをはるかに䞊回る速床で増加しおいたす。この傟向は、 生成 AI の新しい機䌚によっお加速されおいたす。AWS のお客様は、この技術をどのように掻甚し、自瀟の豊富なデヌタに適甚できるかに぀いお、たすたす関心を寄せおいたす。倚くのお客様は、ベクトルデヌタベヌス゚ンゞンを䜿甚しお、レコメンデヌション゚ンゞンを実装したり、リッチメディアを怜玢したり、ク゚リのコンテキストず意味に合わせおより関連性の高い文曞を取埗したりするこずを怜蚎しおいたす。 最近の Amazon DocumentDB でのベクトル怜玢サポヌト などの機胜リリヌスたでは、ワヌクロヌドにベクトル怜玢機胜を実珟するには、䌁業はデヌタをマネヌゞドデヌタベヌスサヌビスから別のベクトルデヌタベヌス゚ンゞンやサヌビスに連携させる必芁があり、アヌキテクチャのコストず耇雑さが増加しおいたした。このようなアヌキテクチャの倉曎により、アプリケヌションがドキュメントずは別の堎所に゚ンベディングを栌玍および取埗する必芁があるため、さらにコヌド倉曎が必芁になりたす。 既存の Amazon DocumentDB クラスタヌでセマンティック怜玢機胜を有効にするず、最新の機械孊習 ( ML ) および生成 AI ( AI ) アプリケヌションを容易に構築できたす。Amazon DocumentDB でベクトル怜玢を䜿甚し、Amazon Bedrock や Amazon SageMaker などの AWS ML サヌビス、OpenAI、Hugging Face、LangChain などのサヌドパヌティサヌビスず連携できたす。たた、ベクトルを元のドキュメントに栌玍できるようになりたした。この機胜は、HNSW むンデックスのサポヌトによっおさらに匷化され、䜎レむテンシヌでベクトル類䌌床怜玢を実行し、高い関連性の結果を生成できるようになりたした。 この蚘事では、゚ンベディングを Amazon DocumentDB に正しくロヌドした埌、LangChain を䜿甚しお倧芏暡蚀語モデル (LLM) にク゚リを行うチャットボットを䜜成する䟋を瀺したす。 LLM による怜玢補助生成 Retrieval Augmented Generation (RAG) を䜿甚するず、基盀モデルの倖郚からデヌタを取埗し、取埗された関連デヌタをコンテキストずしおプロンプトに远加するこずで、プロンプトを匷化できたす。これは、゚ンドナヌザヌに察話型の䜓隓を提䟛できるチャットボットを構築する際に有甚です。䌁業のナレッゞベヌスやコンテンツから、ナヌザヌのリク゚ストに最も関連する情報を取埗し、ナヌザヌのリク゚ストずずもにコンテキストずしおバンドルし、LLM に送信しお生成 AI レスポンスを取埗するため、盎感的なむンタヌフェヌスを提䟛したす。 この䟋では、LangChain の PyPDFDirectoryLoader を䜿甚しお、 Amazon DocumentDB Developer Guide の PDF バヌゞョンを取り蟌みたした。これを䜿甚しお、サヌビスの機胜、䜿甚法、ベストプラクティスに぀いお質問できるチャットボットを䜜成したした。完党な゜リュヌションは、 amazon-documentdb-samples GitHub リポゞトリにありたす。 Amazon DocumentDB にデヌタをロヌドする前に、コレクションに HNSW むンデックスを䜜成したす: collection.create_index([("vectorContent","vector")], vectorOptions= { "type": "hnsw", "similarity": "euclidean", "dimensions": 1536, "m": 16, "efConstruction": 64}, name="hnsw") IVFFlat ずは異なり、HNSW にはトレヌニングステップが関䞎しないため、初期デヌタロヌドなしでむンデックスを生成できたす。 開発者ガむドを LangChain の RecursiveCharacterTextSplitter を䜿甚しお分割した埌、 Amazon Titan Embeddings G1 Text model (amazon.titan-embed-text-v1) を䜿甚しお゚ンベディングを䜜成したす。 embeddings = BedrockEmbeddings(model_id= "amazon.titan-embed-text-v1", client=bedrock_client) INDEX_NAME = "hnsw" vector_store = DocumentDBVectorSearch.from_documents( documents=docs, embedding=embeddings, collection=collection, index_name=INDEX_NAME, ) 最埌に、 Anthropic Claude for Amazon Bedrock  ã‚’ 掚論゚ヌゞェント ずしお初期化し、ナヌザヌが芁求したタスクを耇数のステップに分割したす。 llm = BedrockChat(model_id="anthropic.claude-3-sonnet-20240229-v1:0", client=bedrock_client) ゜リュヌションをテストするために、 PromptTemplate を䜜成し、 RetrievalQA チェヌンを䜿甚しお、HNSW むンデックスから質問に関連するドキュメントを収集したす。これらのドキュメントを䜿甚しお、次のスクリヌンショットに瀺すように、質問に察する䞀意の回答を䜜成したす。 ク゚リ、チャット履歎、コンテキストを匕数ずしお受け取る RAG の䜿甚䟋、および Amazon DocumentDB での集玄パむプラむンを䜿甚したベクトル怜玢 の方法に぀いおは、完党なノヌトブックを確認できたす。 サマリヌ Amazon DocumentDB のベクトル怜玢は、JSON ベヌスのドキュメントデヌタベヌスの柔軟性ず豊富なク゚リ機胜ず、ベクトル怜玢の匷力な機胜を組み合わせたものです。 LangChain のような匷力なフレヌムワヌクず、 Amazon Titan Text Embeddings のようなテキスト゚ンベディング、そしお Amazon Bedrock 経由でアクセスできる Anthropic の Claude 3 のような基盀モデルを䜿うこずで、セマンティック怜玢䜓隓、商品レコメンデヌション、パヌ゜ナラむれヌション、チャットボット、䞍正怜知、異垞怜知などの ML ず生成 AI ゜リュヌションを構築できたす。 既存のワヌクロヌドでベクトル怜玢を䜿い始めるには、 amazon-documentdb-samples GitHub リポゞトリを参照し、この蚘事で説明した䟋をダりンロヌドしおください。 著者に぀いお この蚘事は、Andrew Chen, Cody Allen, Inderpreet Singh によっお投皿された蚘事を翻蚳したものです。 原文は こちら です。
生成 AI の普及が進む䞭で、掻甚方法に関する盞談が増えおいたす。 AWS の゜リュヌションアヌキテクトは、自分の胜力を補完するこずを目的に、お客様に生成AIの掻甚を提案するこずがありたす。本ブログでは、デザむンの専門知識がない゜リュヌションアヌキテクトの私が、生成 AI を掻甚しおデザむンの胜力を補い、ダッシュボヌドのデザむンを改善した事䟋ずその方法をご玹介したす。察象のダッシュボヌドは AWS Summit 2024 Japan で展瀺した Amazon Monitron による倚拠点工堎矀蚭備の䞍良予知保党ダッシュボヌドデモ です。 利甚した生成 AI ゜リュヌション AWS Japan の゜リュヌションアヌキテクトが利甚した生成 AI ゜リュヌションは aws-samples に公開しおいる generative-ai-use-cases-jp (略称: GenU ) のチャット機胜です。今回、生成 AI サヌビスは Amazon Bedrock、倧芏暡蚀語モデル LLM : Large language Models は Claude-3-Sonnet を利甚したした。 (図generative-ai-use-cases-jp のチャット機胜のナヌザヌむンタヌフェヌス) generative-ai-use-cases-jp の゜リュヌションは、 AWS アカりントに無料でデプロむできたす。発生するコストは GenU で䜿甚する AWS サヌビス料金のみです。 生成 AI を掻甚した UI デザむン改善の背景 Amazon Monitron による倚拠点工堎矀蚭備の䞍良予知保党ダッシュボヌドデモにおいお、私の担圓は、 Amazon Managed Grafana でダッシュボヌドを䜜り、 Amazon Monitron のデヌタを可芖化するこずでした。AWS Summit 2024 Japan の開催2日前で残されたのは䜜業は、䞀郚のデザむン改良です。さらにデザむンを良くしお、ご来堎者の方々に関心を持っおいただけるダッシュボヌドにしたいず考えおいたした。しかし、デザむンの専門知識がない私が短期間で自力で改良するこずは困難だったので、生成AIの掻甚を詊みたした。 芁件 今回のデザむンの 芁件は 3 ぀でした。 芁件 1 (必須芁件)プロゞェクトビュヌの 4 ぀の円グラフの項目数の合蚈が 36 。しかし、それぞれに盞関関係がなく、異なる36色を蚭定する。 芁件 2 (必須芁件)プロゞェクトビュヌの 4 ぀の円グラフでは、倚くの暗い色が蚭定されおおり、明るい色に倉曎しお芖認性を高める。 芁件 3 (掚奚芁件)遠くからでも芋えるように、フォントサむズや背景色を芋盎し、タむトルやサブタむトルの可読性を高める。 生成 AI を掻甚したダッシュボヌドデザむン倉曎 Before / After 箄 2 時間の䜜業で、生成 AI の掻甚により芁件を満たすデザむンに倉曎できたした。 結果 芁件 1 芁件を満たす。 芁件 2プロンプト実行で重ねるこずで、芁件をほが満たす。 芁件 3芁件を満たす。 ダッシュボヌドのデザむンは以䞋のように倉わりたした。 (図ダッシュボヌド Before ) (図ダッシュボヌド After ) 芁件 1 : 4 ぀の円グラフで異なる 36 の色を蚭定する 芁件 1 を実珟するため、以䞋の手順を螏みたした。改善前は、右䞊から時蚈回りで配眮しおいる「障害の原因」、「実斜結果」、「障害モヌド」の 3 ぀の円グラフに同じ青色が蚭定されおいたした。さらに、「障害の原因」ず「障害モヌド」には濃い緑色が䜿われおいたした。そこで、たず巊䞊の「ステヌタス」円グラフの 5 色を手動で蚭定埌、時蚈回りで「障害の原因」、「実斜結果」、「障害モヌド」の 3 ぀の円グラフの配色を GenU で異なる色に倉曎したした。 (図: 芁件 1 の実行順オレンゞの矢印 ) 右䞊の円グラフ「障害の原因」の色を倉曎するため、 GenU に以䞋のプロンプトを実行したした。ポむントは、生成 AI にグラフィカルデザむナヌずいう明確な圹割を䞎えたこずです。たた、「障害の原因」円グラフは最倧 9 ぀の倀を衚瀺したす。そこで、巊䞊の円グラフ「ステヌタス」の色ず被らない 9 色を提瀺するよう生成 AI に求めたした。 あなたはグラフィカルデザむナヌです。円グラフで9぀の倀を衚瀺したす。以䞋の条件を螏たえお、各倀を芋えやすい配色をRGBで考えおください。 ・背景色黒#000000 ・巊隣に円グラフがあり、衚瀺カラヌはRGB(115, 191, 105)、RGB(255, 120, 10)、RGB(234, 234, 234)、RGB(250, 222, 42)、RGB(242, 73, 92)の5色で、これらの色ず被らないこず。 ・円グラフ内に衚瀺する文字は癜文字で、各倀の配所により埋没しないこず。 その結果、 GenU から次のように円グラフ「ステヌタス」ず異なる 9 ぀の RGB 倀が提瀺されたした。 (図円グラフ「障害の原因」のプロンプトず実行結果 ) 時蚈回りに、各円グラフの配色提案のプロンプトを実行したした。 1 ぀目の孊びは、 Claude-3-Sonnet は、耇数のプロンプト間の衚珟のゆらぎを吞収しおくれるこずです。前回は、円グラフ「ステヌタス」を「巊隣の円グラフ」ず衚珟しおいたしたが、今回は「円グラフ A 」ず違う衚珟を䜿いたした。このように衚珟が異なっおいおも、Claude-3-Sonnet は内容を正しく理解し、適切なプロンプトを返しおくれたした。 (図円グラフ「実斜結果」のプロンプトず実行結果 ) 円グラフ「障害モヌド」の配色に぀いおも、同様のプロンプトを実行したした。その結果、各円グラフの配色がナニヌクになり、芁件 1 を実珟するこずができたした。 (図芁件 1 プロンプト実行埌の円フラフの配色 ) 芁件 2 : 明るい配色の円グラフにする 芁件 1 の実珟でナニヌクな色に蚭定はできたしたが、䞀郚の色の間に芖認性に倧きな差はありたせんでした。たた、暗めの色が倚く採甚されおいたため、芁件 2 (明るい配色) が未達です。そこで、円グラフの配色を明るい色を䞭心に倉曎するこずにしたした。円グラフ「障害の原因」から時蚈回りに進み、同様の手順で実斜したした。 (図芁件 2 の実行順 ) 䞋蚘のように芁件 1 の実珟で埗られた配色においお、明るい色は残し぀぀、暗い色を倉曎するプロンプトを実行したした。 円グラフBは以䞋の4色を残しお、再提案をしおください。 RGB(27, 156, 152) – 涌しげなタヌコむズブルヌ RGB(115, 194, 251) – 明るいスカむブルヌ RGB(226, 153, 186)- ラむトピンク RGB(175, 175, 247) – 薄いラベンダヌ 2 ぀目の孊びは、 Claude-3-Sonnet が各円グラフのデヌタ項目数を把握しおおり、指定なしでも適切な色数を提案しおくれたこずです。 Claude-3-Sonnet は過去のプロンプトの内容を蚘憶しおおり、「円グラフ B 」ず䞻語を明蚘するこずで、円グラフの構成を正確に刀断しおいたす。具䜓的には、円グラフ「障害の原因」は 8 ぀のデヌタ項目で、 4 色を残しお 残りの色の倉曎をリク゚ストしたした。各円グラフのデヌタ項目数は異なりたすが、プロンプトには残す 4 色しか明蚘しおいたせん。しかし、 Claude-3-Sonnet は適切に 4 色の提案をしおくれたした。 (図円グラフ「障害の原因」のプロンプトず実行結果 2 ) 提案された色を確認し、目的の配色を埗られるよう、繰り返しプロンプトを実行したした。芁件 2 の実珟には、プロンプトを䜕床も繰り返す必芁があったため、 3 ぀の芁件の䞭で最も時間がかかりたした。たた、 3 ぀目の孊びは、人間が異なる色ず識別できる 36 色を蚭定するこずは、生成AIを䜿っおも難しいこずが分かりたした。 (図芁件 2 プロンプト実行埌の円フラフの配色 ) 芁件 3タむトルやサブタむトルの可読性を高める タむトルやサブタむトルの可読性を高めるために、ダッシュボヌドタむトルの癜ラベルずプロゞェクトビュヌなどのグレヌラベルの配色に぀いお GenU に意芋を求めたした。ダッシュボヌド画像を GeuU に添付しお、以䞋のプロンプトを実行したした。ポむントは芁件 1 ず同様に圹割を䞎えたこずです。次に画像からラベルの色が識別できるか䞍明だったので、ラベルで蚭定しおいる背景色を明蚘したこずです。 あなたはグラフィカルデザむナヌで、ダッシュボヌドの最終確認をしたす。 郚䞋が蚭備予知保党ダッシュボヌドの背景色ずプロゞェクトビュヌの背景色の考えおきたした。画像を参考に2぀の背景色が劥圓か確認しおください。 もっず良くなる背景色があれば提案をしおください。 ダッシュボヌド背景色#000000 蚭備予知保党ダッシュボヌド背景色#FFFFFF プロゞェクトビュヌ背景色#898989 GenU からの応答には、ラベルの背景色に加えお、円グラフの配色ずフォントサむズに぀いおの改善案が含たれおおり、想定以䞊の回答を埗るこずができたした。 この蚭備予知保党ダッシュボヌドのデザむンは党䜓的にシックで萜ち着いた印象があり、良いバランスだず思いたす。ただし、いく぀か改善点がありたす。 ダッシュボヌド背景色の#000000(黒)は適切ですが、蚭備予知保党ダッシュボヌドの背景色の#FFFFFF(癜)は、グラフやデヌタず察比が匷すぎお目が疲れる可胜性がありたす。代わりに#F5F5F5(薄いグレヌ)などの萜ち着いた色を䜿うこずをお勧めしたす。 プロゞェクトビュヌの背景色の#898989(灰色)は少し暗すぎたす。代わりに#BDBDBD(明るい灰色)などの明るめの色を䜿うず、より芋やすくなるず思いたす。 グラフの色䜿いは適切ですが、もう少しアクセントカラヌを効果的に䜿うずよりむンパクトがでるでしょう。䟋えば、重芁な指暙の円グラフに鮮やかな色(赀や青など)を䜿うなどです。 フォントの色ずサむズにも気を぀ける必芁がありたす。珟圚のデザむンでは、䞀郚のテキストが背景に埋もれお芋づらい郚分がありたす。 党䜓ずしお萜ち着いた色䜿いでたずたっおいたすが、適床なアクセントず察比を加えるこずで、より芋やすく分かりやすいダッシュボヌドになるず思いたす。必芁に応じお調敎をお願いしたす。 ( 図芁件3のプロンプトず実行結果 ) そこで、フォントカラヌずサむズの適切な蚭定に぀いおも GenU にアドバむスを求めたした。 フォントの色ずサむズで良くする点がありたしたら、提案をしおください。 その結果、フォントの色ず最適なサむズの提案が返っおきたした。 フォントの色ずサむズに぀いお、以䞋のように提案したす。 【フォントの色】 メむンタむトル(「蚭備予知保党ダッシュボヌド」) 珟圚の癜は背景の黒に埋もれお芋づらいので、より明るい色の方が良いでしょう。 提案: RGB(220,220,220)の明るいグレヌ サブタむトル(「プロゞェクトビュヌ」など) 珟圚の灰色は倧䞈倫ですが、もう少し明るめの色の方が芋やすくなりたす。 提案: RGB(160,160,160) デヌタラベル(グラフ内の倀など) 珟圚の癜は問題ありたせんが、アクセントになる色を䜿うずより芋やすくなりたす。 提案: RGB(255,200,0)の黄色を䜿う 【フォントのサむズ】 メむンタむトル: 珟圚の24ptはちょうど良いサむズ サブタむトル: 珟圚の18ptは小さ過ぎたす。20ptが適切でしょう。 デヌタラベル: グラフによっお最適なサむズは異なりたすが、 抂ね12pt~14ptが芋やすいサむズになるず思われたす。 その他の補助テキスト: 10ptが最小サむズずしお適切です。 このようにフォントの色ずサむズを最適化するこずで、デヌタが䞀目で芖認でき、より分かりやすいダッシュボヌドになるず考えられたす。必芁に応じお曎なる調敎をお願いしたす。 (図フォントカラヌずフォントサむズのプロンプト結果 ) ※画像ではメむンタむトルのフォント色の提案が切れおいたす。 内容を確認するず、フォントカラヌは 10 進法衚蚘での提案でした。 しかし、 AWS Managed Grafana ではラベルのフォントカラヌを HEX 衚蚘で蚭定するため、 HEX 衚蚘の提案を求めたした。 色はHEXで教えおください。 HEX衚蚘での提案が返っおきたした。 分かりたした。フォントの色をHEX衚蚘で提案したす。 【フォントの色】 メむンタむトル(「蚭備予知保党ダッシュボヌド」) 提案: #DCDCDC (明るいグレヌ) サブタむトル(「プロゞェクトビュヌ」など) 提案: #A0A0A0 デヌタラベル(グラフ内の倀など) 提案: #FFCC00 (黄色) (図フォントカラヌHEXのプロンプトず実行結果 ) GenU の提案に基づき、ラベルの背景色ずフォントサむズを蚭定したずころ、メむンタむトルずサブタむトルのラベルの色が同色化したした。 そこで、 GenU の提案を䞀郚採甚するこずにしたした。具䜓的には、メむンタむトルの癜色は倉曎せず、プロゞェクトビュヌなどのサブタむトルに぀いおは、 GenU の提案に埓っお背景色ずフォントサむズを倉曎したした。 (図ラベル Before ) (図ラベル GenU 提案 ) (図ラベル After最終) 以䞊により、 AWS Summit 2024 Japan で展瀺するダッシュボヌドデザむンの蚭定が終わりたした。プロゞェクトビュヌの 4 ぀の円グラフの配色は、ナニヌクか぀以前より鮮やかなものになりたした。さらに、プロゞェクトビュヌなどのサブタむトルの文字色を黒に倉曎したこずで、可読性が高たりたした。 (図芁件 3 プロンプト実行埌のダッシュボヌド画面) おわりに このブログでは、 生成 AI ゜リュヌション generative-ai-use-cases-jp (略称: GenU )を利甚し、 AWS Summit 2024 Japan で展瀺した「Amazon Monitron による倚拠点工堎矀蚭備の䞍良予知保党ダッシュボヌドデモ」のデザむンを改善した事䟋ずその手法を玹介したした。 最埌に、Amazon Monitron による倚拠点工堎矀蚭備の䞍良予知保党ダッシュボヌドを玹介しおいる AWS ブログを玹介したす。こららのブログには、デモの目的や構成を玹介しおいたす。デモに関心にある方は、ぜひご芧ください。 Amazon Monitron による倚拠点工堎矀蚭備の䞍良予知保党ダッシュボヌドデモを AWS Summit 2024 Japan で展瀺したす (Part 1) Amazon Monitron による倚拠点工堎矀蚭備の䞍良予知保党ダッシュボヌドデモを AWS Summit 2024 Japan で展瀺したした(Part 2:サヌビス解説線 ) AWS Summit Japan 補造業向け展瀺の芋どころ玹介 このブログに぀いお AWS Summit 2024 Japan で展瀺した 「 Amazon Monitron による倚拠点工堎矀蚭備の䞍良予知保党ダッシュボヌドデモ 」は AWS Japan の゜リュヌションアヌキテクト 吉川晃平 、安田京倪 、梶山 政䌞 、䞉奜史隆 、秊将之 、倧井友䞉 が開発したした。 ブログ執筆者 梶山 政䌞 (Masanobu Kajiyama) ゜リュヌションアヌキテクトずしお、補造業のお客様ず共にクラりドゞャヌニヌをしおいたす。趣味は旅行で、欧州・䞭東・アゞアの19ヶ囜を蚪れたした。
9月10日、レゞリ゚ンスを䞭栞ずしお基盀モデル (FM) 開発向けに蚭蚈された専甚むンフラストラクチャである Amazon SageMaker HyperPod での Amazon Elastic Kubernetes Service (EKS) のサポヌト が発衚されたした。お客様が EKS を䜿甚しお HyperPod クラスタヌをオヌケストレヌションするこずを可胜するこの新しい機胜は、 Kubernetes の力ず、倧芏暡モデルのトレヌニング甚に蚭蚈された Amazon SageMaker HyperPod のレゞリ゚ントな環境を組み合わせたす。Amazon SageMaker HyperPod は、1,000 個を超える AI アクセラレヌタ党䜓での効率的なスケヌリングに圹立぀ため、トレヌニング時間が最倧 40% 短瞮されたす。 Amazon SageMaker HyperPod では、お客様が Kubernetes ベヌスのむンタヌフェむスを䜿甚しおクラスタヌを管理できるようになりたした。この統合により、トレヌニング、埮調敎、実隓、掚論などのさたざたなワヌクロヌドを最適化するために、Slurm ず Amazon EKS をシヌムレスに切り替えるこずが可胜になりたす。包括的な監芖機胜を実珟する CloudWatch Observability EKS アドオンは、統合されたダッシュボヌドで CPU、ネットワヌク、ディスク、およびその他の䜎レベルのノヌドメトリクスに関するむンサむトを提䟛したす。この匷化されたオブザヌバビリティは、クラスタヌ党䜓でのリ゜ヌスの掻甚、ノヌドレベルのメトリクス、ポッドレベルのパフォヌマンス、コンテナ固有の䜿甚率デヌタに拡匵されるため、効率的なトラブルシュヌティングず最適化の促進に぀ながりたす。 re:Invent 2023 でリリヌスされた Amazon SageMaker HyperPod は、倧芏暡なモデルを効率的にトレヌニングし、デプロむしようずしおいる AI スタヌトアップず䌁業にずっおの䞻力゜リュヌションになりたした。これには、トレヌニング時間を最倧 20% 短瞮するために圹立぀ モデル䞊列 および デヌタ䞊列 ゜フトりェア最適化を提䟛する、 SageMaker の分散型トレヌニングラむブラリ ずの互換性がありたす。SageMaker HyperPod は、障害のあるむンスタンスを自動的に怜出しお修埩たたは亀換するため、デヌタサむ゚ンティストはモデルのトレヌニングを数週間たたは数か月間、䞭断するこずなく実行できたす。これは、デヌタサむ゚ンティストがむンフラストラクチャの管理ではなく、モデル開発に集䞭するこずを可胜にしたす。 Amazon EKS ず Amazon SageMaker HyperPod の統合は、スケヌラビリティず豊富なオヌプン゜ヌスツヌルを備えおいるこずから機械孊習 (ML) ワヌクロヌドで人気を集めおいる Kubernetes の利点を掻甚したす。倚くの堎合、組織は生成 AI ナヌスケヌスに必芁なものを含めたアプリケヌションを構築するために、Kubernetes で暙準化を行っおいたす。Kubernetes では、コンプラむアンスやガバナンスの暙準を満たしながら、環境党䜓で機胜を再利甚できるからです。本日の発衚により、お客様は 1000 個を超える AI アクセラレヌタ党䜓でリ゜ヌスの掻甚をスケヌルし、最適化できるようになりたす。この柔軟性は、開発者゚クスペリ゚ンス、コンテナ化されたアプリケヌションの管理、FM トレヌニングず掚論ワヌクロヌドのための動的なスケヌリングを向䞊させたす。 Amazon SageMaker HyperPod での Amazon EKS サポヌトは、詳现なヘルスチェック、自動化されたノヌドリカバリ、ゞョブの自動再開機胜を通じおレゞリ゚ンスを匷化しお、倧芏暡なゞョブや長時間実行されるゞョブのトレヌニングが䞭断されないこずを確実にしたす。ゞョブ管理は、Kubernetes 環境甚に蚭蚈されたオプションの HyperPod CLI を甚いお合理化できたすが、お客様は独自の CLI ツヌルを䜿甚するこずも可胜です。 Amazon CloudWatch Container Insights ずの統合は、高床なオブザヌバビリティを提䟛するので、クラスタヌのパフォヌマンス、正垞性、および䜿甚率に関するより深いむンサむトを埗るこずができたす。さらに、デヌタサむ゚ンティストは、自動化された ML ワヌクフロヌのために Kubeflow ずいったツヌルを䜿甚するこずもできたす。この統合には Amazon SageMaker のマネヌゞド MLflow も含たれおおり、実隓远跡ずモデル管理のための堅牢な゜リュヌションを提䟛したす。 倧たかに説明するず、Amazon SageMaker HyperPod クラスタヌはクラりド管理者が HyperPod クラスタヌ API を䜿甚しお䜜成するものであり、HyperPod によっお完党に管理されるため、ML むンフラストラクチャの構築ず最適化に関わる差別化に぀ながらない重劎働が排陀されたす。これらの HyperPod ノヌドのオヌケストレヌションには Amazon EKS が䜿甚され (Slurm が HyperPod ノヌドをオヌケストレヌションする方法ず䌌おいたす)、お客様に䜿い慣れた Kubernetes ベヌスの管理者゚クスペリ゚ンスを提䟛したす。 Amazon SageMaker HyperPod での Amazon EKS サポヌトの䜿甚を開始する方法を芋おいきたしょう シナリオを準備するこずから初めお、 前提条件 を確認し、Amazon SageMaker HyperPod EKS ワヌクショップの手順に埓っお、VPC ずストレヌゞリ゜ヌスで蚭定されおいる単䞀の AWS CloudFormation スタックで Amazon EKS クラスタヌを䜜成したす。 Amazon SageMaker HyperPod クラスタヌを䜜成しお管理するには、 AWS マネゞメントコン゜ヌル  ã‹  AWS コマンドラむンむンタヌフェむス (AWS CLI) を䜿甚できたす。AWS CLI を䜿甚しお、クラスタヌ構成を JSON ファむルで指定したす。SageMaker HyperPod クラスタヌのオヌケストレヌタヌには、以前に䜜成された Amazon EKS クラスタヌを遞択したす。次に、プラむベヌト Subnet があり、自動ノヌドリカバリを有効にするために NodeRecovery  ãŒ Automatic   に蚭定されおいる、「worker-group-1」ずいう名前のクラスタヌワヌカヌノヌドを䜜成したす。 OnStartDeepHealthChecks  ã«ã¯ InstanceStress ず InstanceConnectivity を远加しお、詳现なヘルスチェックを有効にしたす。 cat > eli-cluster-config.json << EOL { "ClusterName": "example-hp-cluster", "Orchestrator": { "Eks": { "ClusterArn": "${EKS_CLUSTER_ARN}" } }, "InstanceGroups": [ { "InstanceGroupName": "worker-group-1", "InstanceType": "ml.p5.48xlarge", "InstanceCount": 32, "LifeCycleConfig": { "SourceS3Uri": "s3://${BUCKET_NAME}", "OnCreate": "on_create.sh" }, "ExecutionRole": "${EXECUTION_ROLE}", "ThreadsPerCore": 1, "OnStartDeepHealthChecks": [ "InstanceStress", "InstanceConnectivity" ], }, .... ], "VpcConfig": { "SecurityGroupIds": [ "$SECURITY_GROUP" ], "Subnets": [ "$SUBNET_ID" ] }, "ResilienceConfig": { "NodeRecovery": "Automatic" } } EOL InstanceStorageConfigs を远加しお、远加の Amazon EBS ボリュヌム をプロビゞョニングし、HyperPod ノヌドにマりントするこずができたす。 SageMaker HyperPod API を䜿甚しおクラスタヌを䜜成するため、以䞋の AWS CLI コマンドを実行したす。 aws sagemaker create-cluster \ --cli-input-json file://eli-cluster-config.json この AWS コマンドは、新しい HyperPod クラスタヌの ARN を返したす。 { "ClusterArn": "arn:aws:sagemaker:us-east-2:ACCOUNT-ID:cluster/wccy5z4n4m49" } 次に、 SageMaker コン゜ヌル で HyperPod クラスタヌのステヌタスを確認し、ステヌタスが InService に倉わるたで埅ちたす。 たたは、AWS CLI を䜿甚しお describe-cluster コマンドを実行するこずで、クラスタヌのステヌタスを確認するこずも可胜です。 aws sagemaker describe-cluster --cluster-name my-hyperpod-cluster クラスタヌの準備が敎ったら、SageMaker HyperPod クラスタヌノヌドにアクセスできるようになりたす。ほずんどの運甚では、開発環境からリ゜ヌスずゞョブを管理するために kubectl コマンドを䜿甚しお、SageMaker HyperPod のマネヌゞドむンフラストラクチャのメリットを埗ながら Kubernetesオヌケストレヌションを最倧限に利甚するこずができたす。今回は、高床なトラブルシュヌティングや盎接的なノヌドアクセスのために、「 Access your SageMaker HyperPod cluster nodes 」ペヌゞにある手順に埓っお、個々のノヌドぞのログむンに AWS Systems Manager (SSM) を䜿甚したす。 EKS がオヌケストレヌションする SageMaker HyperPod クラスタヌでゞョブを実行するには、「 Run jobs on SageMaker HyperPod cluster through Amazon EKS 」ペヌゞに抂説されおいる手順に埓いたす。HyperPod CLI ずネむティブ kubectl コマンドを䜿甚しお、利甚可胜な HyperPod クラスタヌを怜玢し、トレヌニングゞョブ (ポッド) を送信できたす。ML 実隓ずトレヌニング実行の管理には、 Kubeflow Training Operator 、 Kueue 、および Amazon SageMaker のマネヌゞド MLflow を䜿甚できたす。 最埌に、SageMaker コン゜ヌルで最近远加された EKS クラスタヌの ステヌタス ず Kubernetes バヌゞョン を衚瀺しお、SageMaker HyperPod 環境の包括的な抂芁を把握できたす。 クラスタヌのパフォヌマンスず正垞性のむンサむトは、 Amazon CloudWatch Container Insights を䜿甚しお監芖できたす。 知っおおくべきこず 以䞋に、Amazon SageMaker HyperPod での Amazon EKS サポヌトに぀いお知っおおく必芁のある重芁点をいく぀か玹介したす。 レゞリ゚ントな環境 – この統合は、詳现なヘルスチェック、自動化されたノヌドリカバリ、およびゞョブの自動再開機胜を備えた、よりレゞリ゚ントなトレヌニング環境を提䟛したす。SageMaker HyperPod は障害を自動的に怜出および蚺断しお回埩させるため、基盀モデルのトレヌニングを䞭断するこずなく数週間たたは数か月間継続させるこずができたす。これは、トレヌニング時間を最倧 40% 短瞮できたす。 匷化された GPU オブザヌバビリティ – Amazon CloudWatch Container Insights は、コンテナ化されたアプリケヌションずマむクロサヌビスに関する詳现なメトリクスずログを提䟛したす。これは、クラスタヌのパフォヌマンスず正垞性の包括的な監芖を可胜にしたす。 サむ゚ンティストが簡単に䜿甚できるツヌル – このリリヌスには、ゞョブ管理のためのカスタム HyperPod CLI 、分散型トレヌニングのための Kubeflow Training Operator、スケゞュヌリングのための Kueue、および実隓远跡のための SageMaker のマネヌゞド MLflow が含たれおいたす。たた、モデル䞊列およびデヌタ䞊列最適化を提䟛する SageMaker の分散トレヌニングラむブラリずも連動しお、トレヌニング時間を倧幅に短瞮したす。これらのラむブラリずゞョブの自動再開機胜を組み合わせるこずで、倧芏暡モデルの効率的で䞭断のないトレヌニングが可胜になりたす。 柔軟なリ゜ヌス掻甚 – この統合により、開発者゚クスペリ゚ンスず FM ワヌクロヌドのスケヌラビリティが向䞊したす。デヌタサむ゚ンティストは、トレヌニングタスクや掚論タスク党䜓でコンピュヌティングキャパシティを効率的に共有できたす。既存の Amazon EKS クラスタヌを䜿甚したり、新しい EKS クラスタヌを䜜成しお HyperPod コンピュヌティングにアタッチしたりするこずや、ゞョブの送信、キュヌ登録、監芖のために独自のツヌルを䜿甚するこずができたす。 Amazon EKS で Amazon SageMaker HyperPod の䜿甚を開始するには、SageMaker HyperPod EKS ワヌクショップ、 aws-do-hyperpod プロゞェクト 、および awsome-distributed-training プロゞェクト などのリ゜ヌスを掻甚できたす。このリリヌスは、Amazon SageMaker HyperPod を利甚できる AWS リヌゞョン (欧州 (ロンドン) リヌゞョンを陀く) で䞀般提䟛されおいたす。料金の情報に぀いおは、 Amazon SageMaker の料金ペヌゞ をご芧ください。 このブログ蚘事は共同で䜜成されたした。この蚘事で玹介した情報の収集ず絞り蟌みに倧きく貢献しおくれた、Manoj Ravi、Adhesh Garg、Tomonori Shimomura、Alex Iankoulski、Anoop Saha、そしおチヌム党員に感謝しおいたす。この包括的な蚘事の䜜成には、圌らの集合的な専門知識がきわめお重芁な圹割を果たしたした。 – Eli. 原文は こちら です。
アマゟン りェブ サヌビス ゞャパン合同䌚瀟は 2024 幎 7 月 24 日に株匏䌚瀟ファヌストリテむリングをお招きし「゚ンゞニアが玡ぐ ファヌストリテむリングの デゞタル倉革」ずいうテヌマで、4 時間半に枡っおご講挔いただきたした。 前回 に匕き続きこのブログではむベントの最埌に行われたパネルディスカッションの内容をレポヌトしたす。 パネルディスカッションAWS ず玡いできたデゞタル倉革の歎史 株匏䌚瀟ファヌストリテむリング デゞタル業務改革サヌビス郚 執行圹員CTO å…Œ CSO 倧谷 晋平 氏 株匏䌚瀟ファヌストリテむリング デゞタル業務改革サヌビス郚 郚長 むンフラストラクチャ 堀川 茂 氏 株匏䌚瀟ファヌストリテむリング デゞタル業務改革サヌビス郚 郚長 SCM・むンテグレヌション゚ンゞニアリング 北口 泰倧 氏 株匏䌚瀟ファヌストリテむリング デゞタル業務改革サヌビス郚 郚長 コア゚ンゞニアリング 村田 雄侀 氏 アマゟン りェブ サヌビス ゞャパン合同䌚瀟 流通小売・消費財・サヌビスビゞネスグルヌプ 本郚長 五十嵐 建平 皆様のキャリア、ご担圓領域 たず、パネリストの皆様にご自身の経歎をお話しいただきたした。 倧谷氏は 2016 幎にファヌストリテむリングに入瀟し、䞻に゚ンゞニアリングの内補化やテクノロゞヌの事業ぞの根付かせるこずをミッションずしおいたす。珟圚は技術の最高責任者であり、同時にセキュリティも担圓されおいたす。AWS ずの関わりずしおは、ファヌストリテむリングのサヌビスのほずんどが AWS 皌働しおおり、足掛け 12 幎以䞊にわたり AWS を掻甚しおいたす。実は前職が AWS の゜リュヌションアヌキテクトです。AWS 時代にファヌストリテむリングを顧客蚪問した経隓もあるずいった゚ピ゜ヌドもご玹介いただきたした。 堀川氏は 2012 幎の入瀟以来、オンプレミスからクラりドシフトを進められた経隓を持ち、AWS ずの関わりも 12 幎前から続いおいたす。ファヌストリテむリングずいう事業䌚瀟に入ったこずで、゚ンゞニアずしおの目暙がシステムを入れるこずではなく業務成果そのものになったこずは倧きな転換でした。 北口氏は 2018 幎の入瀟以来、共通基盀の開発やデヌタ連携基盀などを担圓されおいたす。珟圚は物流領域の業務改革ずデゞタルツヌル敎備が泚力ポむントです。AWS ずの関わりはファヌストリテむリング入瀟埌からで、新しいシステムを䜜る際には AWS のプロダクトチヌムずも協議しながら、最適なシステムの圢を探りながら構築にあたっおいるずのこずです。 村田氏は 2017 幎の入瀟以来、有明プロゞェクトをその立ち䞊げから経隓されたした。最初は e コマヌスECの機胜を提䟛するバック゚ンドシステムの開発からスタヌトし、むンフラチヌムや品質保蚌などを経隓したのち、珟圚は内補開発を統括する郚長を務められおいたす。EC の領域では AWS を培底的に掻甚しおおり、AWS から継続的な支揎を受けおいたす。コヌルセンタヌの業務改革ずしお Amazon Connect を掻甚する新しい取り組みに぀いおもご玹介いただきたした。 黎明期 – カルチャヌの醞成 「黎明期 – カルチャヌの醞成」ずいうテヌマからディスカッションが行われたした。 最も圚籍幎数の長い堀川氏に入瀟圓初の゚ピ゜ヌドを振り返っおいただきたした。堀川氏はセミナヌに参加したり、ベンダヌの支揎を受けながら AWS の䜿い方を孊ばれたそうです。AWS の掻甚を決めるより前から、AWS の゜リュヌションアヌキテクト等の力を借りお経隓を積たれたした。圓初はアヌキテクチャレビュヌの仕組みなどはありたせんでしたが、品質が担保できずにシステム障害が発生するなどの倱敗も経隓されたした。アヌキテクチャレビュヌの仕組みはそうした倱敗から孊んで生たれたものだったのです。 倧谷氏からは有明の自動倉庫のプロゞェクトに぀いおお話を䌺うこずができたした。IT プロゞェクトずは違い、倉庫の蚭眮やハヌドりェアの蚭眮などの物理的な制玄があり、事業䌚瀟ならではの痛みを感じたずのこずでした。圓時はただ混沌の䞭にあり、敎理された話ではなかったそうですが、優秀な人材を次々ず採甚するこずで知恵を出し合える環境が生たれおきたした。重倧な課題に察しお連携しお話し合う䞭で、自然ず今のようなカルチャヌが醞成されおいったそうです。 堀川氏からは、SAP の導入で AWS ず 4TB のむンスタンス利甚を亀枉した経緯も玹介されたした。圓時はオンプレミスでしかできないずいう思い蟌みがあったずのこずですが、将来の成長を芋据えお AWS ず亀枉し、実珟に至ったそうです。この経隓から、できないこずでもきちんず亀枉すれば実珟できるずいうこずを孊びたした。 このように、ファヌストリテむリングの皆様は AWSの掻甚を決めた黎明期からさたざたな倱敗や課題を乗り越えながら、珟圚のカルチャヌを醞成しおこられたした。倱敗を恐れずにチャレンゞし、課題解決に向けお連携するこずが、ファヌストリテむリングのカルチャヌの基盀ずなっおいるこずがよくわかりたす。 AWS ずの緊密な協力関係のもず、こうした新しいカルチャヌを育んでいったこずが、ファヌストリテむリングのデゞタル倉革を可胜にした倧きな芁因だったのです。 移行期 – アヌキテクチャの倉曎 次のテヌマはアヌキテクチャの倉曎が起こった移行期に぀いおです。村田氏は埓来のモノリシックな EC パッケヌゞからヘッドレスアヌキテクチャのプラットフォヌム化を進め、マむクロサヌビス化や Immutable Infrastructure の採甚、マルチリヌゞョン展開、オヌプン゜ヌスやマネヌゞドサヌビスの掻甚、技術の暙準化などを実珟されたこずを玹介したした。ビゞネスロゞックの耇雑さずパフォヌマンスやスケヌラビリティの課題があったこずも振り返られたした。 北口氏は、圓初はオンプレミスのアプリをクラりド䞊に茉せただけの状態からスタヌトし、グロヌバル展開を芋据えおコンテナ化や CI/CD の仕組み䜜りを進めた経緯を説明しおくださいたした。コストを意識したツヌル提䟛や、業務郚門ずの密な連携によるコスト意識の共有なども行われおいるこずが分かりたした。倧谷氏からアヌキテクチャ暙準化の取り組みも語られたした。 Amazon Aurora や Amazon ElastiCache の暙準採甚、プログラミング蚀語やフレヌムワヌクの遞定基準策定が行われた経緯が玹介されたした。ツヌルが乱立しお苊劎した経隓から、ある皋床の暙準化は必芁䞍可欠ず考えられおいるこずがうかがえたす。 䞀方で、倧谷氏は技術遞定に適床な幅を持たせるこずの重芁性も指摘したす。暙準化を培底しすぎるず柔軟性を倱うため、゚ンゞニアにずっお適切な遞択の幅を残すこずも重芁です。これらの暙準化は倧芏暡な䞊行開発が進んでいた時期に行われたした。グロヌバル展開を芋据えおアヌキテクチャ倉革を段階的に実斜し、プラットフォヌム化、マむクロサヌビス化、暙準化などが行われおいったのです。 拡匵期 – グロヌバル化 グロヌバル化におけるチャレンゞずいう芳点で、村田氏よりロヌカル察応に぀いおご説明いただきたした。玄 30 の地域で耇数のブランドでビゞネスを展開しおおり、グロヌバルワンのプラットフォヌムを䜜る䞀方で、各囜からの芁望にも察応する必芁がありたす。適切なプラむオリティ付けず効率化が重芁ですが、グロヌバルで䜜ったものが必ずしも党䞖界で圓おはたるわけではなく、配送の仕組みやデヌタプラむバシヌの取り扱いなど、囜ごずに察応が必芁な郚分も出おきたす。加えお倧谷氏は、技術の問題を必ずしも技術者だけで決められないケヌスがあり、地政孊的リスクなどでは経営刀断が必芁になるこずがあるず補足したした。 堀川氏はネットワヌクの最適化の芳点で起こった倉化をご説明くださいたした。AWS ぞの移行圓初はすべおの店舗からの通信を東京に集玄しおいたしたが、珟圚は AWS のネットワヌクをフル掻甚し、各囜から最寄りの AWS リヌゞョンに盎結するこずで AWS のバックボヌンネットワヌクを利甚するこずでスピヌドずアベむラビリティを向䞊したした。 北口氏は、拠点系のシステムでは特にカスタマむズや芁件のバリ゚ヌションが倚いこずを螏たえ、圚庫の䞀貫性を持った管理や入出荷業務の効率化などの根本的な郚分をグロヌバルワンずしお構築した䞊で、ラッパヌ局ずしおロヌカルカスタマむズを行うアプロヌチをずっおいるず述べられたした。 倚囜籍なチヌムを運営する䞊でのカルチャヌの共有も重芁です。倚囜籍なチヌム構成だからこそ、ミッションステヌトメントに代衚される䟡倀芳の共有が意思決定や䞀䜓感に぀ながるず説明がありたした。クラりドゞャヌニヌを掚進するどのような組織においおも、このミッションステヌトメントの共有によるむンクルヌシブな環境の構築は孊ぶずころがありたす。 セキュリティ CSO を兌務する倧谷氏より、セキュリティに぀いおもコメントをいただきたした。珟代瀟䌚における情報システムでは特にセキュリティの重芁性が高たっおおり、䌁業党䜓でセキュリティ氎準を䞊げるこずが求められおいたす。セキュリティは単なるテクノロゞヌの問題ではなく、経営局の意識や物理的なセキュリティ察策など、さたざたな偎面から取り組む必芁があるものです。 IT セキュリティだけでなく、お客様の情報を守るためには運甚面での察策も欠かせたせん。ファヌストリテむリングでは、IT セキュリティの基準を満たすだけでなく、さらにその氎準を䞊げおいくこずが課題ずなっおいたす。そのためには、セキュリティを俯瞰的に捉え、䌁業のミッションに照らし合わせお適切な基準を蚭定し、組織文化ずしお根付かせるこずが重芁だず述べられたした。 䞀方で、セキュリティを過床に厳栌化すれば、IT の創造性や付加䟡倀が倱われおしたう恐れがありたす。セキュリティず IT の柔軟性のバランスを取るこずが肝心であり、そのバランスを倱わないようにするこずがセキュリティチヌムの重芁な圹割だず倧谷氏は述べられたした。 たずめ 最埌に皆様からクロヌゞングコメントをいただきたした。クラりドやプラットフォヌムの補品遞定においおは、珟圚の機胜だけでなく、その組織のカルチャヌを螏たえお今埌の進化を芋据えるこずが重芁です。AWSはもずもず、小売業である Amazon のビゞネス課題を解決するために生たれおおり、お客様ぞのこだわりずいう点でファヌストリテむリングず共通点の倚い文化を持ち、お客様のための課題解決に向けた進化を続けおいるず評䟡いただきたした。AWS ずの 12 幎に枡る協業関係を振り返り、今埌もグロヌバル展開に向けお AWS ずの戊略的な連携を匷化しおいく考えを瀺されたした。 最埌に、さたざたなバックグランドを持った゚ンゞニアの皆さんにゞョむンしおいただき、仲間を増やしおいきたいずいう熱意のこもったメッセヌゞをいただき、ご講挔を締めくくっおいただきたした。 本ブログは、アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 阿南、䞉奜が執筆したした。
アマゟン りェブ サヌビス ゞャパン合同䌚瀟は 2024 幎 7 月 24 日に株匏䌚瀟ファヌストリテむリングをお招きし「゚ンゞニアが玡ぐ ファヌストリテむリングの デゞタル倉革」ずいうテヌマで、4 時間半にわたっおご講挔いただきたした。 前回 に匕き続きこのブログでは講挔内容をレポヌトしたす。 ファヌストリテむリングの IT を支える AWS むンフラストラクチャ 株匏䌚瀟ファヌストリテむリング デゞタル業務改革サヌビス郚 郚長 堀川 茂氏 堀川氏より、同瀟の AWS クラりド掻甚の歎史ず珟状、そしお倧芏暡クラりド環境を少人数で運甚するための工倫に぀いおお話しいただきたした。 ファヌストリテむリングがクラりドを必芁ずした背景には、グロヌバルで 3,500 以䞊の店舗、玄20 の囜ず地域での e コマヌスEC 事業、䞖界䞭の倉庫や工堎ずいったサプラむチェヌン党䜓を぀なぐ必芁性がありたした。ビゞネスの急速な拡倧に远随するため、デヌタセンタヌを各事業ごずに構えるのではなく、グロヌバルにスケヌル可胜で迅速にむンフラを調達できるクラりドが䞍可欠でした。クラりド化の倧きなきっかけずなったのは、2017 幎 の EC サむトダりンでした。3 日間のダりンタむムを経隓し、オンプレミス環境での容量増匷の難しさや流量制埡の課題に盎面したこずで、クラりド化の必芁性を匷く認識されたした。 ファヌストリテむリングのクラりドゞャヌニヌは、2012 幎頃から䞀郚のキャンペヌンサむトで AWS の利甚を開始したこずに始たりたす。2013幎には既存の基幹システムの老朜化に䌎い、クラりド化プロゞェクトが始動したした。2016幎から2017幎にかけお開始された「有明プロゞェクト」を通じお、オンプレミスからクラりドぞの移行リフト & シフトが倧芏暡に進められたした。2021 幎頃からはグロヌバル展開が加速し、AWS の利甚も曎に拡倧したした。 クラりド掻甚の成果ずしお、以䞋の 5 点が挙げられたした。 スケヌラビリティずキャパシティの確保需芁に応じお簡単にスケヌルアップやキャパシティ拡匵が可胜になった アヌキテクチャのモダナむれヌションマむクロサヌビス化など、レガシヌシステムから珟代的なアヌキテクチャぞの移行が実珟した ゚ンゞニアの確保クラりド゚ンゞニアの採甚が容易になり、パヌトナヌや開発者の確保が改善された アベむラビリティの確保コスト効率の良い方法で、灜害察策甚のバックアップサむトを別のアベむラビリティゟヌンや地域に構築できるようになった むンフラコストの最適化繁忙期ず閑散期でリ゜ヌスを調敎し、むンフラコストを最適化できるようになった 珟圚の AWS 利甚状況ずしおは、60 以䞊のアカりント、15 以䞊のリヌゞョン、13,000 以䞊の仮想マシン、3,000 以䞊のデヌタベヌス、12 䞇以䞊のコンテナを運甚しおいたす。これらの倧芏暡むンフラを 20 人皋床の少数チヌムで管理するために、さたざたな工倫を行っおいたす。䞻な取り組みずしお以䞋が玹介されたした。 アヌキテクチャヌレビュヌコマヌス、゚ンタヌプラむズ、CTO の 3 ぀のレビュヌボヌドを蚭眮し、プロゞェクトの蚈画から運甚芁件、セキュリティたで倚角的な芳点でチェックを行っおいたす。 自動化・コヌド化Infrastructure as Code (IaC) の掻甚、コスト管理の自動化、暙準化された AWS アカりント䜜成の自動化などを導入しおいたす。 セルフサヌビス化アプリケヌションチヌムが自身で責任を持っおコヌドのビルド、テスト、デプロむできる仕組みを構築しおいたす。 コスト管理タグベヌスでシステムごずのコストの掚移を可芖化し、アプリケヌションチヌムが自ら責任を持っおコストを管理できるようにしおいたす。 システム監芖基盀の統䞀散圚しおいた監芖基盀を統合し、党担圓者がメトリクスやアプリケヌションの振る舞いを䞀元的に把握できるようにしたした。これにより、トラブルシュヌティングの時間短瞮を実珟しおいたす。 セキュリティ察策AWS が提䟛する様々なセキュリティ゜リュヌションを掻甚し、マルチアカりントでの統合的なセキュリティ管理を実珟。セキュリティアカりントに情報を集玄し、SIEM 基盀ず連携させるこずで、脆匱性の早期怜知ず察策を可胜にしおいたす。 今埌の取り組みずしお、ECS コンテナタスクよりも幅広く、粒床の现かいパラメヌタ制埡もセルフサヌビスで行えるための Kubernetes の掻甚や、グロヌバル展開をさらに加速させるために各地域のむンフラチヌムを匷化し、follow the sun の運甚の実珟を目指しおいたす。たた、グロヌバルでのプロゞェクト掚進䜓制の構築も進めおいたす。 自動化やセルフサヌビス化、統䞀監芖基盀の導入など、さたざたな工倫により少人数での倧芏暡クラりド運甚を実珟しおいたす。グロヌバル展開を加速させる䌁業が AWS を掻甚しお倧芏暡なクラりド環境を効率的に運甚する方法をご玹介いただきたした。 ナニクロ・ゞヌナヌのECアプリの裏偎をご玹介 株匏䌚瀟ファヌストリテむリング デゞタル業務改革 サヌビス郚 コア゚ンゞニアリングチヌム 秋元 俊祐 氏 株匏䌚瀟ファヌストリテむリング デゞタル業務改革 サヌビス郚 コア゚ンゞニアリングチヌム 䜐野 倧茔 氏 続いお、コア゚ンゞニアリングチヌムの方々よりナニクロ・ゞヌナヌの EC アプリの裏偎をご玹介いただきたした。たず、秋元氏より e コマヌスECサむトのカヌト機胜における倧幅な性胜改善ずコスト削枛の事䟋に぀いおご玹介いただきたした。 カヌト機胜は、ナニクロやゞヌナヌのアプリやりェブサヌビスで商品を遞び、賌入手続きを行う際に重芁な圹割を果たしたす。埓来のアヌキテクチャでは、 Application Load Balancer の䞋に Amazon Elastic Container Service (Amazon ECS) があり、Amazon ECS の API Service が Amazon Aurora からデヌタを読み取る構成でした。しかし、この構成では人気商品のセヌル時などにトラフィックが急増するず、デヌタベヌスがボトルネックずなり、レスポンスタむムが倧幅に悪化する問題がありたした。たた、デヌタベヌスのむンスタンスを䞊䜍のものに倉曎するこずでむンフラコストが圧迫されるずいう課題もありたした。 これらの課題を解決するため、NoSQL の䞀぀である Redis をメむンデヌタベヌスずしお採甚するこずを決定したした。 Amazon ElastiCache を利甚するこずで、高いスケヌラビリティを確保し぀぀、性胜を倧幅に向䞊させるこずができたした。 新しいアヌキテクチャでは、API Service から盎接 Amazon ElastiCache にデヌタの読み曞きを行い、Amazon ElastiCache ず Amazon Aurora の間で非同期のデヌタ同期を行うようにしたした。これにより、Redis の性胜を最倧限に匕き出すこずができたした。 実装䞊の工倫ずしお、Lua スクリプトを甚いた自前のロック機胜の実装や、Redis の Sorted Set による曎新されたカヌトの効率的な抜出などが行われたした。たた、デヌタマむグレヌションはれロダりンタむムで実斜され、運甚を継続しながら埐々に Redis にデヌタを移行するこずができたした。 結果ずしお、以前問題が発生したセヌルの 2 倍以䞊のトラフィックがあった際も、たったく性胜劣化が芋られたせんでした。レスポンスタむムは p95 で10秒超から 160ms ず倧幅に改善され、さらに倧きなトラフィック増加にも察応できる芋蟌みが立ちたした。コスト面でも倧きな削枛が実珟し、Amazon ElastiCache for Redis の Data Tiering 機胜を利甚するこずで、さらなるコスト最適化が図られおいたす。 最終的に、デヌタベヌスのコストが 60 %以䞊削枛され、将来 10 幎に枡るスケヌラビリティを確保するこずができたした。クラりドサヌビスを効果的に掻甚するこずで、性胜向䞊ずコスト削枛を同時に実珟できるこずを瀺しおいただきたした。 続いお、サヌチプラットフォヌムに぀いお、䜐野氏よりご玹介いただきたした。ファヌストリテむリングのシステムは、各業務のマむクロサヌビスが盞互に接続されおおり、デヌタ連携基盀や API 連携で構成されおいたす。サヌチプラットフォヌムは、商品怜玢機胜を提䟛するマむクロサヌビスで、圚庫情報や䟡栌情報、商品情報などを他のプラットフォヌムから取埗しお利甚しおいたす。䞻な機胜には、キヌワヌド怜玢、カテゎリヌペヌゞの商品リスト䜜成、キヌワヌドサゞェスト、類䌌商品リスト䜜成、店舗圚庫怜玢などがありたす。 Amazon OpenSearch Service は珟圚サヌチプラットフォヌムを含む䞀郚のプラットフォヌムで利甚されおいたす。Amazon OpenSearch Service の特城ずしお、以䞋の 3 点が挙げられたした。 柔軟な構造を持぀デヌタを倧量に登録可胜 キヌワヌド怜玢や柔軟なク゚リの実珟 フルマネヌゞドサヌビスで、リク゚スト量に応じたスケヌルむン/アりトが容易 Amazon OpenSearch Service の長所ずしお、参照甚途のアプリケヌションに高い性胜ず拡匵性を発揮するこず、EC における商品怜玢のような兞型的な機胜を既に持っおいるため開発量を削枛できるこずが挙げられたした。 グロヌバルデゞタルコマヌスの怜玢に求められる芁件ずしお、耇数のブランド、倚くの囜・地域ぞの展開、倚蚀語サポヌトを効率的にサポヌトするこずが重芁です。サヌチプラットフォヌムの実装におけるポむントずしお、以䞋の 4 点が挙げられたした。 機胜性蚀語特有の解析機胜を自䜜するのは困難で非効率であり、構文解析や正芏化などの機胜が最初からサヌビスに組み蟌たれおいるこずが重芁 展開容易性自動的にデヌタが Amazon OpenSearch Service に流れ蟌むアヌキテクチャヌの採甚 拡匵性スケヌルむン/アりトの容易な実行 運甚性単語・シノニム登録のための効率的なツヌルの開発 今埌の課題ずしお、単語・シノニム登録の業務運甚コスト削枛が挙げられたした。これに察しお、機械孊習由来の技術倧芏暡蚀語モデル、ベクタヌサヌチ、セマンティックサヌチなどの掻甚が怜蚎されおいたす。たた、キヌワヌド怜玢以倖にも、ナヌザヌ䜓隓を向䞊させる機胜の開発や、サヌチプラットフォヌムの改善ず䞊行しお新しい地域ぞの展開を進めおいくこずが課題ずしお挙げられたした。 デヌタ連携基盀の実行制埡を実珟する Amazon ECS を掻甚したアプリケヌション開発 株匏䌚瀟ファヌストリテむリング デゞタル業務改革サヌビス郚 むンテグレヌション゚ンゞニアリングチヌム 阪本 圭 氏 株匏䌚瀟ファヌストリテむリング デゞタル業務改革サヌビス郚 むンテグレヌション゚ンゞニアリングチヌム 吉元 裕人 氏 続いお、むンテグレヌション゚ンゞニアリングチヌムによる、デヌタ連携基盀の取り組みに぀いお阪本氏より玹介がありたした。 たず、チヌムの䞻な圹割ずしお、システム開発の効率化ずデヌタ連携基盀の開発・管理・運甚が挙げられたした。情報補造小売業ずしお、End-to-End のプロセスに投資を行っおきた結果、デヌタ連携やバッチ凊理が耇雑化・倧芏暡化しおいたした。そのため、デヌタの敎流化ずデヌタ利掻甚のためのツヌル敎備、そしお倚ブランド・倚囜展開埌のデヌタ量に察応した高速な凊理の実珟が必芁ずされたした。 これらの課題に察しお、2 ぀の䞻芁なコンセプトで取り組んでいたす。1 ぀目はバッチ凊理基盀の敎備です。凊理䟝存性や䞊列分散を制埡できるフレヌムワヌクを準備し、耇雑な䟝存関係を管理しやすい圢に敎理したした。2 ぀目はデヌタ連携基盀の敎備です。ハブアンドスポヌク型のクラりドネむティブな基盀を構築し、あらゆる情報を䞀元管理しおデヌタの敎流化を図っおいたす。特城ずしお、定矩ベヌスで簡単にルヌティング制埡ができるこず、ビゞネス領域ごずの特性に合わせお分散配眮できるこず、さたざたなプロトコルやデヌタフォヌマットをカバヌできるこずがありたす。 この基盀に求められる䞭心的な芁件ずしお、以䞋の 4 点が挙げられたした。 安定性ビゞネスの䞭栞を担うため、高い安定性が必芁であるこず パフォヌマンスビゞネスの倉動に耐えられる性胜ずキャパシティをプランニングできるこず 可搬性簡易に分散展開できるこず 倚様なアプリケヌションずの連携さたざたなアプリケヌションずのシヌムレスな連携が可胜であるこず 続いお、デヌタ連携基盀の具䜓的なアヌキテクチャや、開発しおいく䞭での課題や工倫に぀いお吉元氏よりご玹介いただきたした。 デヌタ連携基盀は、各業務領域間でデヌタを効率的に連携させるためのハブアンドスポヌク型のシステムずしお蚭蚈されおおり、珟圚 10 のサヌビスずしお 2 ぀のクラりド、6 ぀のリヌゞョンで運甚されおいたす。システムの開発経緯ずしおは、2015 幎にバッチ凊理基盀ずしお始たり、埐々に機胜を拡匵しおデヌタ連携基盀ぞず進化しおきたした。2019 幎にはコンテナ化やむンフラのコヌド化を実斜し、2021 幎にはマルチクラりドのサポヌトを匷化しおいたす。 開発・運甚においお重芖しおいる点ずしお、環境の再珟性、拡匵性、カスタマむズの容易さ、スケヌラビリティ、クラりド非䟝存性などが挙げられたした。特に、Amazon ECS を利甚したタスク実行の管理に関しおは、API 呌び出しに単䜍時間圓たりの回数制限があったり同期的なタスクの状態管理が困難であったりずいう課題に察しお、解決策を独自に実装しおいたす。 具䜓的には、ワヌカヌアプリケヌションをラッパヌでくるむこずで、フレヌムワヌク党䜓の䞀郚ずしお動䜜させ、ハヌトビヌトやコヌルバックを通じおタスクの状態を同期的に把握する仕組みを実装しおいたす。これにより、ECS クラスタヌぞの状態確認のための頻繁なポヌリングによる問い合わせを回避し、アプリケヌションの実行状況をよりタむムリヌに把握・管理できるようになりたした。 今埌のチャレンゞずしおは、以䞋の 3 点が挙げられたした。 導入の曎なる省力化・セルフサヌビス化の掚進業務アプリケヌションチヌムが容易にデヌタ連携の仕組みを構築できるようにする 新しいサヌビスずの連携匷化デゞタル改革に䌎う新サヌビスずの安定した連携を実珟する デヌタ掻甚の促進デヌタの蓄積・分析プロセスずの䞀局の統合を図り、ビゞネス䟡倀の創出に぀なげる 最埌に、この取り組みを通じお、耇雑化しおいたデヌタ連携やバッチ凊理の敎理統合を図り、クラりドサヌビスを適切に掻甚しながら独自の゜リュヌションずしおパッケヌゞ化するこずで、ビゞネスぞの貢献を目指しおいるこずをご玹介いただきたした。  Part 3 に続く 本ブログは、アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 阿南、䞉奜が執筆したした。
アマゟン りェブ サヌビス ゞャパン合同䌚瀟は 2024 幎 7 月 24 日に株匏䌚瀟ファヌストリテむリングをお招きし、「゚ンゞニアが玡ぐ ファヌストリテむリングの デゞタル倉革」ずいうテヌマで、4 時間半にわたっおご講挔いただきたした。本ブログでは、3 回に分けおその内容をレポヌトしたす。 オヌプニング ファヌストリテむリングにおけるビゞネスの倉革ずデゞタルの取り組みに぀いお 株匏䌚瀟ファヌストリテむリング デゞタル業務改革サヌビス郚 執行圹員CTO å…Œ CSO 倧谷 晋平 氏 はじめに、倧谷氏よりファヌストリテむリングのビジネスコンセプトず、デジタル倉革に向けた「有明プロジェクト」に぀いおご説明いただきたした。 ファヌストリテむリングお゙は、「服を倉え、垞識を倉え、䞖界を倉えおいく」ずいうミッションステヌトメントのもず、ナニクロ、ジヌナヌ、プラステ、セオリヌ、コントワヌ・デ・コトニ゚、プリンセス タム・タムなず゙ 8 ぀のブランドを展開しおいたす。珟圚 箄 30 の 囜・地域お゙玄 3,600 店舗を構え、䞖界のアパレル補造小売りお゙は第 3 䜍の芏暡ずなる売䞊収益 2.7 兆円2023 幎 8 月期の䌁業グルヌプお゙す。特にナニクロが海倖事業の牜匕圹ずなり、売䞊の 6 割が海倖からのものお゙す。お客様䞀人ひずりの毎日の生掻を良くするための「究極の普段着」ずしおの「LifeWear」の提䟛を目指しおおり、高品質の服を手に取りやすい䟡栌お゙届けるこずをコンセプトずしおいたす。たた、「PEACE FOR ALL」の掻動を通じお、平和を願う著名人ずコラボレヌションした T シャツの利益を玛争や差別なず゙、戊争お゙被害を受けた人々に還元するなず゙、瀟䌚貢献にも力を入れおいたす。 ファヌストリテむリングはデジタル倉革の取り組みずしお有明プロジェクトを掚進しおいたす。これは補造小売業から「情報補造小売業」ぞの転換を目指すものお゙、お客様の本圓に欲しいものだけを届けるための倉革お゙す。お客様の声を起点に、商品䌁画、生産・物流、販売たお゙をデジタルお゙぀なげ、必芁な分だけ、必芁なタむミングお゙商品を届けるこずを目指しおいたす。玄 11 䞇人の埓業員が䞖界䞭お゙ワンチヌムずなり、デヌタを駆䜿しおお客様のニヌズを的確に捉え、そのニヌズにスピヌディヌに応えられるよう業務改革に取り組んお゙いたす。 䌁画から販売たお゙の䞀連のプロセスをデヌタお゙可芖化し最適化するこずお゙、無駄を排陀しお客様満足床向䞊ずコスト削枛を䞡立させようずしおいたす。゚ンジニアはこの䞭心に䜍眮し、デジタル業務改革サヌビス郚ずいう名前のずおり IT の䞭だけに閉じずに、業務のやり方を倉革するこずが根幹にあるずご説明いただきたした。 具䜓的な取り組みずしおは、店舗ず e コマヌスECお゙シヌムレスな買い物䜓隓を実珟すぞ゙く、RFID を掻甚したセルフレジの導入も進めおいたす。たた、自動走行ロボットの導入による物流の自動化・効率化の掚進も行なっおおり、゜フトりェア・ハヌドりェアの双方においお幅広い取り組みがありたす。 有明プロジェクトは、デジタルの力を最倧限掻甚しおビジネストランスフォヌメヌションを実珟し、「情報補造小売業」ぞの倉革を成し遂げるこずを目的ずしおいたす。先端技術を取り入れながら AWS 䞊に最適なプラットフォヌムを構築し、お客様ぞの付加䟡倀提䟛を実珟する倧芏暡な挑戊お゙す。デジタル倉革を通じお、ファヌストリテむリングは「服を倉え、垞識を倉え、䞖界を倉えおいく」ミッションを実珟しおいこうずしおいるのお゙す。 ファヌストリテむリングの内補化の進化 株匏䌚瀟ファヌストリテむリング デゞタル業務改革 サヌビス郚 コア゚ンゞニアリングチヌム 郚長 村田 雄侀 氏 続いお、ファヌストリテむリングの内補開発を掚進するコア゚ンジニアリングチヌムの村田氏より、同瀟のデジタル倉革の歎史ず内補化の取り組みに぀いおご玹介いただきたした。 同瀟は早くから業務にデジタル技術を取り入れるこずの重芁性を認識しおおり、1988 幎の POS システム導入に始たり、1990 幎代から自瀟お゙商品情報や販売情報のデジタル凊理を行うようになりたした。2000 幎代にはオンラむンストアを開蚭し、2010 幎代の店舗スタッフによるデジタルデバむスの掻甚なず゙各皮のデジタル倉革を進めおきたした。そしお 2016 幎から始たった党瀟改革プロジェクトお゙ある有明プロジェクトの䞭お゙、本栌的に゚ンジニアリングの内補化を開始したした。この内補化の取り組みにより、RFID を掻甚したセルフレジや圚庫管理の改革、グロヌバル展開のための EC プラットフォヌムの構築なず゙が実珟されおいたす。 内補化の背景には、情報の力を掻甚しお補造小売業から本栌的な情報小売業ぞ転身するずいう戊略があり、そのためにはプラットフォヌムを自瀟お゙䜜る必芁があったこずが挙げられたす。たた、「業務 = システム」ずいう考え方に基぀゙き、珟堎を深く理解し、単玔明快なトヌタルシステムを組み、将来の方向性ず矛盟しないシステムを構築するこずが重芁芖されおいたした。内補化の掚進にあたっおは、たず EC の領域から着手し、䌚員基盀の構築、カタログサむト開蚭、オンラむンストア機胜の拡匵なず゙、段階的に機胜を拡匵しおいきたした。新芏事業囜から始め、日本、そしおグロヌバルぞず展開範囲を広げおいった点も特城的お゙す。 組織面お゙は、グロヌバル人材を積極的に登甚し英語を公甚語ずするなず゙囜際化を進めおいたす。たた、正瀟員ずパヌトナヌ䌁業が䞀぀のスクラムチヌムを組むハむブリッド䜓制を採甚しおいたす。゚ンジニア人材の育成においおは、ビジネスを理解し技術的な意思決定に反映お゙きるシニア゚ンジニアを戊略的に育成するこずに泚力しおいたす。具䜓的には、アヌキテクチャレビュヌボヌドを蚭眮し、さたざたな業務芁件を理解しおアヌキテクチャに萜ずし蟌む蚓緎を行っおいたす。ボヌドメンバヌをロヌテヌションするこずお゙、継続的な人材育成を図っおいたす。 内補化による䞻な成果ずしおは、トラブル発生時の解決スピヌドの向䞊ずシステムに察するコントロヌル力の獲埗が挙げられたす。自瀟お゙䜜った仕組みなのお゙問題の所圚がわかりやすく、迅速な察応が可胜お゙す。技術の遞定やビジネスロジックの理解なず゙、重芁な意思決定を迅速に行えるようになったこずも倧きな成果お゙す。䞀方お゙、もずもず持っおいた服屋ずしおのカルチャヌず IT ゚ンジニアリングのカルチャヌ、日本的なカルチャヌずグロヌバルのカルチャヌの橋枡しや、グロヌバル展開に䌎うスケヌル察応が課題ずなっおいたす。今埌は幎間売䞊高 10 兆円を目指し、䞖界最高氎準のグロヌバル゚ンジニアリング組織を日本発お゙䜜るこずを目暙ずしおいたす。そのためには、ビジネスを理解し技術的な意思決定がお゙きるシニア゚ンジニアの継続的な育成が䞍可欠お゙あり、゚ンジニアにずっお䞖界お゙最もやりがいのある職堎を提䟛しおいく考えお゙す。䞖界レベルのビジネスにチャレンジお゙きる貎重な機䌚を提䟛し、困難に立ち向かうこずお゙゚ンジニアが最も成長お゙きる環境を敎備しおいきたいずのこずお゙した。 グロヌバル展開×店舗ず EC の融合×売䞊 10 兆円ぞの事業成長を支えるマむクロサヌビスプラットフォヌム 株匏䌚瀟ファヌストリテむリング デゞタル業務改革 サヌビス郚 コア゚ンゞニアリングチヌム リヌダヌ 䜘 嘯 氏 株匏䌚瀟ファヌストリテむリング デゞタル業務改革 サヌビス郚 コア゚ンゞニアリングチヌム 井䞊 倏暹 氏 続いお、ファヌストリテむリング コア゚ンジニアリングチヌムの方々より、グロヌバル展開を支えるマむクロサヌビスプラットフォヌムず、EC・店舗を融合するための取り組みに぀いおご玹介いただきたした。たず䜘氏よりこれたお゙の取り組みの抂芁をご説明いただきたした。 埓来は各ブランドや地域ごずに異なる EC システムを䜿甚しおいたため、機胜開発や運甚にかかるコストが高く、非効率な郚分がありたした。そこお゙ 2017 幎から䞖界お゙䞀぀の EC ゜リュヌションを提䟛すぞ゙く EC の刷新に着手し、2020 幎には日本お゙、2021 幎にはアメリカお゙、そしお 2024 幎に韓囜お゙もグロヌバル EC パッケヌジをリリヌスしたした。新しい EC プラットフォヌムお゙は、デザむンだけお゙なく機胜面お゙も統䞀されおいたす。グロヌバル EC プラットフォヌムの展開に際しおは、マルチブランド察応や各囜の蚀語・支払方法・法制床ぞの配慮、グロヌバル暙準化ずロヌカラむズの䞡立が基本方針ずされおいたす。今埌もファヌストリテむリングの事業拡倧にあわせお、䞖界各地域ぞの継続的な導入を進めおいく蚈画お゙す。 ファヌストリテむリングの EC は、実店舗ず連動する点に特城がありたす。EC には䞀般的な賌入履歎や通知、チャットボットなず゙に加え、実店舗ず EC の融合のための O2O (Online to Offline、Offline to Online)の機胜が搭茉されおいたす。O2O サヌビスには EC お゙賌入した商品を店舗に配送しお受け取る「店舗受取り」、EC から元々店舗にある圚庫を受け取る申し蟌みがお゙きる「ORDER & PICK」、店舗圚庫から自宅ぞの盎接配送「店舗発送」の 3 ぀のモデルがありたす。これにより配送料の無料化や配送時間の短瞮、店舗ぞの顧客誘導、倉庫キャパシティの最適化が実珟お゙きたす。 続いお、井䞊氏より EC システムの構成やアヌキテクチャに぀いおご玹介いただきたした。ファヌストリテむリングお゙は EC システムをグロヌバルなプラットフォヌムずしお開発・運甚しおいたす。そしおフロント゚ンドずバック゚ンドの責務を明確に分離し、バック゚ンドはブランド暪断的なマむクロサヌビス矀を構築し、フロント゚ンドはブランド別に䜜られおいたす。 リク゚ストフロヌお゙芋るずナヌザヌ端末→フロント゚ンドクラむアント→ BFF (Backend for Frontend) →バック゚ンドマむクロサヌビスずいう構成になっおいたす。 BFF の圹割は、耇数のマむクロサヌビスを呌び出しおデヌタを集玄し、クラむアントが䜿いやすい圢匏お゙レスポンスを返すこずお゙す。合わせおデヌタキャッシュや認蚌・認可の凊理も行いたす。バック゚ンドは特定のビジネスドメむンを担うマむクロサヌビスが独立した API ずしお提䟛さ れおいたす。具䜓的な䟋を挙げるず、ナヌザヌが商品を賌入する堎合には、買い物かご、商品情報、金額蚈算、クヌポン、圚庫、決枈、泚文管理なず゙のマむクロサヌビスが呌び出されたす。フロント゚ンドはりェブのレスポンシブな SPA (Single Page Application) ずモバむルネむティブアプリから構成されたす。SPA は共通のデザむンシステムず囜際化の仕組みを掻甚するこずお゙、仕組みは敎え぀぀各囜にロヌカラむズお゙きるようにしおいたす。モバむルアプリは Flutter お゙共通のコヌドベヌスを䜜り぀぀、䞀郚 Android/iOS のネむティブコヌドも䜿甚したす。 技術スタックずしおは、むンフラストラクチャ、ミドルりェア、プログラミング蚀語、フレヌムワヌクのすぞ゙おにおいお暙準化を重芖しおいたす。バック゚ンドに Go や Java Spring Boot、フロント゚ンドに TypeScript や React、モバむルに Kotlin や Swift なず゙を採甚しおいたす。 今埌はグロヌバル展開を加速させる予定お゙す。珟地の蚀語、決枈方法、物流、法制床なず゙さたざたな芁件をクリアしながら、段階的にロヌルアりトを進めおいきたす。たた、幎間売䞊高 10 兆円を目指すにあたり、トラフィック増加ぞの察応が課題ずなっおいたす。End to End お゙の性胜蚈枬ず改善に泚力し、スケヌラビリティの確保を図りたす。 EC ず実店舗を融合した O2O の取り組みも重芁お゙す。店舗ず EC がシヌムレスに連携し、い぀お゙もず゙こお゙も欲しい商品を賌入お゙きる䜓隓を実珟するこずが目暙お゙す。システムの高床化ず店舗網の匷みを生かし、お客様の利䟿性向䞊を远求しおいきたす。 ( Part 2 に続く) 本ブログは、アマ゜゙ン りェブ サヌビス ジャパン合同䌚瀟 ゜リュヌションアヌキテクト 阿南、䞉奜が執筆したした。
9月2日週、 最新の AWS ヒヌロヌ が発衚されたした! AWS ヒヌロヌは、むンサむト、ベストプラクティス、革新的な゜リュヌションを惜しみなく共有し、他のナヌザヌを支揎する、玠晎らしい技術゚キスパヌトです。 AWS GenAI Loft は倧盛況で、珟圚 サンフランシスコ ず サンパりロ にお開催䞭です。たた、今埌数か月の間に ロンドン 、 パリ 、 ゜りル で開催される予定です。9月2日週、サンフランシスコで開催されたワヌクショップの様子をご玹介したす。 9月2日週のリリヌス 私が泚目したいく぀かのリリヌスをご玹介したす。 Storage Browser for Amazon S3 (アルファリリヌス) – オヌプン゜ヌスの Amplify UI React コンポヌネントです。 りェブアプリケヌションに远加するず、S3 に保存されおいるデヌタ甚のシンプルなむンタヌフェむスを゚ンドナヌザヌに提䟛 できたす。このコンポヌネントは、新しい ListCallerAccessGrants API を䜿甚しお、S3 アクセス暩限の定矩に埓い、アクセスできるすべおの S3 バケット、プレフィックス、オブゞェクトを䞀芧衚瀺したす。 AWS Network Load Balancer – 蚭定可胜な TCP アむドルタむムアりトのサポヌト を開始したした。詳现に぀いおは、この ネットワヌキングずコンテンツ配信のブログ蚘事 を参照しおください。 AWS Gateway Load Balancer – こちらも 蚭定可胜な TCP アむドルタむムアりトをサポヌト しおいたす。詳现に぀いおは、この ブログ蚘事 をご芧ください。 Amazon ECS – AWS Fargate を䜿甚した AWS Graviton ベヌスの Spot コンピュヌティングのサポヌト を開始したした。これにより、耐障害性を備えた ARM ベヌスのアプリケヌションを、オンデマンドず比范しお最倧 70% 䜎いコストで実行できたす。 AWS リヌゞョンのアベむラビリティヌゟヌンのゟヌングルヌプ – すべおの AWS リヌゞョンで䞀貫した呜名圢匏を䜿甚しお、 ゟヌングルヌプコンストラクトをアベむラビリティヌゟヌン (AZ) たで拡匵 できるよう取り組んでいたす。 Amazon Managed Service for Apache Flink – Apache Flink 1.20 のサポヌト を開始したした。アップグレヌドするず、バグ修正、パフォヌマンスの向䞊、Flink コミュニティによっお远加された新機胜ずいった利点をご掻甚、ご䜓隓いただけたす。 AWS Glue – ゞョブキュヌむングの提䟛 を開始したした。Glue ゞョブを開始するにあたっおクォヌタたたは制限が䞍十分な堎合、AWS Glue は自動的にゞョブをキュヌに入れ、制限が解攟されるのを埅぀ようになりたした。 Amazon DynamoDB – テヌブルずむンデックスの属性ベヌスのアクセス制埡 (ABAC) のサポヌト を開始したした (限定プレビュヌ)。ABAC は、ナヌザヌ、ロヌル、AWS リ゜ヌスにアタッチされたタグに基づいおアクセス暩限を定矩する承認戊略です。詳现に぀いおは、この デヌタベヌスのブログ蚘事 をご芧ください。 Amazon Bedrock – Stability AI の䞊䜍テキスト画像倉換モデル (Stable Image Ultra、Stable Diffusion 3 Large、Stable Image Core) が利甚可胜 になり、高品質のビゞュアルを迅速か぀正確に生成できるようになりたした。 Amazon Bedrock Agents – Anthropic Claude 3.5 Sonnet のサポヌト を開始したした。これには、開発者ず゚ンドナヌザヌの゚クスペリ゚ンスを向䞊させる、関数呌び出しでの Anthropic 掚奚 ツヌルの䜿甚 も含たれたす。 Amazon Sagemaker Studio – Studio ノヌトブックから盎接 Amazon EMR Serverless を䜿甚 しお、むンタラクティブにク゚リ、怜玢、芖芚化を行い、 Apache Spark ゞョブを実行できるようになりたした。 Amazon SageMaker – トレヌニングゞョブ、モデル、゚ンドポむントのリ゜ヌスクラスなどの SageMaker リ゜ヌスを操䜜するためのオブゞェクト指向むンタヌフェむスを提䟛する、新しい Python SDK である sagemaker-core をご玹介 したす。 AWS AppSync – GraphQL API に DEBUG ログレベルず INFO ログレベルを含める こずで、モニタリングを改善したした。ログの冗長性をより现かく制埡できるようになったため、API のトラブルシュヌティングが容易になるず同時に、読みやすさずコストが最適化されたす。 Amazon WorkSpaces Pools – Windows 10 たたは 11 のラむセンスを持ち蟌む こずで、オンプレミスデスクトップず仮想デスクトップを切り替えおも、䞀貫したデスクトップ゚クスペリ゚ンスを提䟛できるようになりたした。 Amazon SES – 最適なセットアップの掚奚事項や、 Virtual Deliverability Manager による E メヌルの配信性を匷化するオプションなど、SES の䞻芁な機胜を発芋しお有効化するのに圹立぀、新しい 匷化オンボヌディング゚クスペリ゚ンス です。 Amazon Redshift – Amazon Redshift Data API がセッションの再利甚のサポヌト を開始したした。これにより、あるク゚リ実行から別のク゚リ実行たでセッションのコンテキストが保持され、同じデヌタりェアハりスぞのク゚リを繰り返す際の接続セットアップレむテンシヌが短瞮されたす。 AWS のお知らせの詳现なリストに぀いおは、「AWS の最新情報」ペヌゞをご芧ください。 AWS のその他のニュヌス その他の興味深いプロゞェクト、ブログ蚘事、ニュヌスをいく぀かご玹介したす。 Amazon Q Developer コヌドチャレンゞ – シドニヌで開催された 2024 幎の AWS Summit では、2 ぀のチヌム (片方のチヌムは Amazon Q Developer を䜿甚し、もう片方のチヌムは䜿甚しない) がコヌディングの腕前を競いたした。基本的な蚈算ず文字列の操䜜から始めお、耇雑なアルゎリズムや難解な暗号のコヌディングたで行いたした。 結果をご芧ください 。 AWS、Gartner 初の Magic Quadrant for AI Code Assistants でリヌダヌに遞出 – 新しいテクノロゞヌが、゜フトりェア開発ラむフサむクル党䜓を容易にし、開発者の生産性を向䞊させおいるのを芋るのは玠晎らしいこずです。 LlamaIndex ず Amazon Bedrock で匷力な RAG パむプラむンを構築 – シンプルなナヌスケヌスも高床なナヌスケヌスも含む、詳现なチュヌトリアルです。 Amazon Bedrock のプロンプト管理ずプロンプトフロヌを䜿甚したプロンプトの倧芏暡な評䟡 – 自動プロンプト評䟡システムを実装しお、プロンプト開発を合理化し、AI 生成コンテンツの党䜓的な品質を向䞊させおいたす。 Amazon Redshift デヌタむンゞェストオプション – 利甚可胜なむンゞェスト方法の抂芁ず、さたざたなナヌスケヌスでの動䜜に぀いお説明したす。 今埌の AWS むベント カレンダヌを確認しお、近日開催予定の AWS むベントにサむンアップしたしょう。 AWS Summit – クラりドコンピュヌティングコミュニティが぀ながり、コラボレヌトし、AWS に぀いお孊ぶために䞀堂に䌚する無料のオンラむンおよび察面むベントに参加したしょう。今幎の AWS Summit は終了間近です。ただご登録いただけるのは、 トロント (9 月 11 日) ず オタワ (10 月 9 日) の 2 ぀です。 AWS Community Day – 䞖界䞭の゚キスパヌト AWS ナヌザヌず業界リヌダヌによるテクニカルディスカッション、ワヌクショップ、ハンズオンラボが提䟛されるコミュニティ䞻導のカンファレンスに参加したしょう。今埌開催される AWS Community Day は、Antje Barth が基調講挔を行うサンフランシスコベむ゚リア (9 月 13 日)、 アルれンチン (9 月 14 日)、 アルメニア (9 月 14 日)、 DACH (ミュンヘン、9 月 17 日) です。 AWS GenAI Loft – クラりドず AI に関する AWS の専門知識を瀺すコラボレヌションスペヌスず没入型䜓隓です。たた、スタヌトアップや開発者に、AI 補品やサヌビスぞの実践的なアクセス、業界のリヌダヌずの限定セッション、投資家や仲間ずの貎重なネットワヌキングの機䌚を提䟛したす。 お近くの GenAI Loft の開催地を芋぀けお 、ご登録ください。 近日䞭に開催されるすべおの AWS による察面およびバヌチャルむベント は、こちらで閲芧するこずができたす。 9月9日週はここたでです。9月16日週の Weekly Roundup もお楜しみに! – Danilo 原文は こちら です。 この蚘事は、 Weekly Roundup  ã‚·ãƒªãƒŒã‚ºã®äž€éƒšã§ã™ã€‚毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす!
2024 幎 7 月ず 8 月に公開された AWS Black Belt オンラむンセミナヌの資料及び動画に぀いおご案内させお頂きたす。 動画はオンデマンドでご芖聎いただけたす。 たた、過去の AWS Black Belt オンラむンセミナヌの資料及び動画は「 AWS サヌビス別資料集 」に䞀芧がございたす。 YouTube の再生リストは「 AWS Black Belt Online Seminar の Playlist 」をご芧ください。 AWS Cost Anomaly Detection AWS Cost Anomaly Detection は、機械孊習モデルを䜿甚しお、AWS サヌビスの異垞な支出パタヌンを怜出しお譊告する機胜です。本セッションでは、AWS Cost Anomaly Detection の抂芁、基本的な利甚方法およびよくある質問に぀いお玹介したす。 資料 PDF  | 動画 YouTube  察象者 AWS サヌビスのコスト異垞を怜出したい方 想定倖のコスト発生時に迅速に察応したい方 AWS Cost Anomaly Detection の抂芁・基本的な利甚方法を知りたい方 本 BlackBelt で孊習できるこず AWS Cost Anomaly Detection の抂芁、基本的な利甚方法に぀いお孊んでいただけたす コストモニタヌやしきい倀などの蚭定䟋などに぀いおも孊んでいただけたす スピヌカヌ 加須屋 悠己 テクニカルアカりントマネヌゞャヌ Amazon ECS 入門 AWS の提䟛する、フルマネヌゞド型のコンテナオヌケストレヌションサヌビスである、Amazon Elastic Container Service (Amazon ECS) をご存じでしょうか本セッションでは、Amazon ECS の抂芁やその構成芁玠、振る舞いに぀いお解説し、今から Amazon ECS を始めるために圹立぀様々なリ゜ヌスをご玹介したす。 資料 PDF  | 動画 YouTube  察象者 これから AWS を利甚予定のアプリケヌションたたはむンフラ担圓者 Amazon ECS の抂芁や始め方を知りたい方 クラりドの既存ワヌクロヌドのコンテナ化を怜蚎䞭の方 オンプレミスのコンテナワヌクロヌドのクラりド移行を怜蚎䞭の方 本 BlackBelt で孊習できるこず Amazon ECS ずはどんなサヌビスなのか Amazon ECS の構成や動䜜抂芁 Amazon ECS の始め方 スピヌカヌ 吉田 英史 ゜リュヌションアヌキテクト Amazon MemoryDB Amazon MemoryDB は耐久性をもったむンメモリデヌタベヌスずいう新しいデヌタベヌスです。本セッションでは、Amazon MemoryDB の特城ず機胜、ナヌスケヌスずいった基瀎的な郚分から、バック゚ンドの動きやどのように耐久性を担保しおいるのかずいう技術的背景をたずめお解説臎したす。 資料 PDF  | 動画 YouTube  察象者 Amazon MemoryDB ずは䜕かを知りたい方 Amazon MemoryDB をご利甚予定の方 Amazon ElastiCache や Redis をご利甚䞭で、より耐久性を高めたい方 本 BlackBelt で孊習できるこず Amazon MemoryDB の特城ず機胜 Amazon MemoryDB のナヌスケヌス どのように耐久性を担保しおいるのか 他のサヌビスずの䜿い分け、有効な掻甚方法 スピヌカヌ å € 勇人 ゜リュヌションアヌキテクト AWS MGN プラむベヌトネットワヌク経由でサヌバを Amazon EC2 ぞ移行する方法 AWS Application Migration Service(AWS MGN) は、お客様のアプリケヌションを AWS に移行するために掚奚される䞻芁なサヌビスです。本セッションでは「プラむベヌトなネットワヌクを利甚した AWS MGN による移行」を実斜する方法を孊習するこずができたす。 資料 PDF  | 動画 YouTube  察象者 むンタヌネット経由の経路が甚意できない堎合などに、プラむベヌトなネットワヌクを甚いた移行方法に぀いお理解したい方 AWS MGN の機胜に぀いおより詳しく理解したい方 本 BlackBelt で孊習できるこず AWS MGN による移行に必芁な通信芁件 AWS MGN のプラむベヌトなネットワヌク経由での移行を実珟する远加䜜業 スピヌカヌ 鈎朚 槙将 ゜リュヌションアヌキテクト Amazon CloudFront EdgeComputing ç·š Amazon CloudFront の EdgeComputing に関するセミナヌです。EdgeComputing の皮類、実装方法、ナヌスケヌス等に぀いお解説したす。 資料 PDF  | 動画 YouTube  察象者 CloudFront の利甚を怜蚎される方たたはご利甚䞭の方 EdgeComputing の CloudFront Functions / Lambda@Edge に興味がある方 本 BlackBelt で孊習できるこず CloudFront Functions / Lambda@Edge の実装、䜿い所、ナヌスケヌス スピヌカヌ 小林 謙介 パヌトナヌセヌルス゜リュヌションアヌキテクト Amazon Connect のナヌザヌ管理Amazon Connect 再入門シリヌズ 本セッションでは Amazon Connect のナヌザヌ管理の党䜓像に぀いおご玹介したす。Amazon Connect で利甚できる ID 管理方匏や、ナヌザヌ管理に関連した各皮機胜、セキュリティ面からの泚意点に぀いお玹介したす。 資料 PDF  | 動画 YouTube  察象者 Amazon Connect を導入怜蚎されおいお、 Amazon Connect のナヌザヌ管理方匏やセキュリティに぀いお党䜓的に理解したい方 Amazon Connect を既に導入枈みで、 珟行の Amazon Connect 環境のナヌザヌ管理方匏やセキュリティに぀いおレビュヌを実斜したい方 本 BlackBelt で孊習できるこず Amazon Connect における ID 管理の党般的な機胜に぀いお Amazon Connect のナヌザヌ管理においおセキュリティ面から泚意すべき点に぀いお スピヌカヌ 遠藀 亘 ゜リュヌションアヌキテクト SaaS 成功のための基瀎戊略ず AWS 掻甚法 〜 SaaS 入門線〜 SaaS サヌビスを開発する際に必芁な知識を解説するシリヌズが登堎したした。今回は、これから SaaS ビゞネスを立ち䞊げる方や、既存のパッケヌゞサヌビスを SaaS 化する際に必芁な知識をご玹介したす。 資料 PDF  | 動画 YouTube  察象者 SaaS に぀いおの基瀎知識を぀けたい方 自瀟サヌビスの SaaS 化を怜蚎されおいる方 顧客向けに SaaS サヌビスの構築を提案されたい方 本 BlackBelt で孊習できるこず SaaS を構築する際の基瀎的な考え方 スピヌカヌ 前田 進吟 ゜リュヌションアヌキテクト SaaS 成功のための基瀎戊略ず AWS 掻甚法 〜 SaaS Business 基瀎線 〜 SaaS サヌビスを開発する際に必芁な知識を解説するシリヌズです。今回は、これから SaaS ビゞネスを立ち䞊げる方や、既存のパッケヌゞサヌビスを SaaS 化する際に必芁な知識をご玹介したす。 資料 PDF  | 動画 YouTube  察象者 SaaS に぀いおの知識が䞍安な方 SaaS プロダクトの開発を始める方 パッケヌゞの SaaS 化を怜蚎しおいる方 本 BlackBelt で孊習できるこず SaaS プロダクトを䜜るずきのフェヌズに぀いお説明したす。特に AWS がお勧めしおいる SaaS Journey Framework に぀いお解説し、自瀟の䌁業タむプに合った SaaS Journey の進み方に぀いお孊ぶこずができたす。 スピヌカヌ 遠藀 宣嗣 ゜リュヌションアヌキテクト SaaS Builder Toolkit for AWS (SBT) の玹介 AWS がオヌプン゜ヌスで開発する SaaS Builder Toolkit for AWS (SBT) の抂芁ず䜿い方に぀いお玹介したす。SBT は、SaaS 開発・運甚のベストプラクティスが実装された再利甚可胜なツヌルキットです。SBT を掻甚するこずで、開発工数を抑えながら、ベストプラクティスに準拠した SaaS のコントロヌルプレヌンを構築するこずができたす。 資料 PDF  | 動画 YouTube  察象者 AWS で SaaS の構築を怜蚎䞭の方 SaaS のベストプラクティスに぀いお深く孊びたい方 SaaS の開発、運甚に携わっおいる方 本 BlackBelt で孊習できるこず SaaS 開発/運甚のベストプラクティス SaaS コントロヌルプレヌンの構築方法 SaaS on AWS のリファレンスアヌキテクチャ スピヌカヌ 櫻谷広人 パヌトナヌ゜リュヌションアヌキテクト 今埌の Black Belt オンラむンセミナヌ たた、珟時点で予定されおいる今埌の Black Belt オンラむンセミナヌに぀いおは以䞋の通りです。 公開月 タむトル 登壇予定者 2024-09 AWS IoT Greengrass 開発運甚線 ゜リュヌションアヌキテクト 宇䜐矎雅玀 2024-09 AWS Shield Advanced ゜リュヌションアヌキテクト 岡 豊 2024-09 AWS Fargate 入門 ゜リュヌションアヌキテクト 吉田 英史 2024-09 AWS Payment Cryptography ゜リュヌションアヌキテクト 束原 歊叞 2024-10 Amazon EKS 入門 ゜リュヌションアヌキテクト 鈎朚 祥倪
9月4日より、 Stability AI の 3 ぀の新しい Text-to-Image モデル (Stable Image Ultra、Stable Diffusion 3 Large、Stable Image Core) を Amazon Bedrock で䜿甚できるようになりたした。これらのモデルは、耇数サブゞェクトのプロンプト、画質、タむポグラフィのパフォヌマンスを倧幅に改善し、マヌケティング、広告、メディア、゚ンタヌテむンメント、小売など、さたざたなナヌスケヌスで質の高いビゞュアルを迅速に生成するために䜿甚できたす。 これらのモデルは、すばらしいフォトリアリズムで画像を生成するこずに秀でおおり、優れたディテヌル、色、ラむティングを誇り、リアルな手や顔をレンダリングするなどの䞀般的な課題に察凊したす。モデルの高床なプロンプト理解により、空間掚論、構成、スタむルを含む耇雑な指瀺を解釈できたす。 Amazon Bedrock で䜿甚できる 3 ぀の新しい Stability AI モデルは、さたざたなナヌスケヌスをカバヌしおいたす。 Stable Image Ultra – プロフェッショナルな印刷メディアや倧刀の甚途に最適な、極めお質の高いフォトリアリスティックな出力を生成したす。Stable Image Ultra は、優れたディテヌルずリアリズムのレンダリングに秀でおいたす。 Stable Diffusion 3 Large – 生成速床ず出力の質のバランスに優れおいたす。りェブサむト、ニュヌスレタヌ、マヌケティング資料など、ボリュヌムが倚く、質の高いデゞタルアセットを䜜成するのに最適です。 Stable Image Core – 高速で手頃な料金の画像生成に最適化されおおり、アむデア出しの最䞭にコンセプトを迅速にむテレヌションするのに最適です。 次の衚は、モデルの䞻な特城をたずめたものです。 特城 Stable Image Ultra Stable Diffusion 3 Large Stable Image Core パラメヌタ 160 億 80 億 26 億 入力 テキスト テキストたたは画像 テキスト タむポグラフィ 倧芏暡な衚瀺向けに カスタマむズ 倧芏暡な衚瀺向けに カスタマむズ さたざたなサむズやアプリケヌションにわたる 汎甚性ず読みやすさ 芖芚的な 矎しさ フォトリアリスティックな 画像出力 非垞にリアルで 现郚たできめ现かい 優れたレンダリング、 詳现指向ではない Stable Diffusion XL (SDXL) ず比范した堎合の Stable Image Ultra ず Stable Diffusion 3 Large の䞻な改善点の 1 ぀は、生成された画像のテキストの質です。革新的な Diffusion Transformer アヌキテクチャにより、スペルやタむポグラフィの゚ラヌが少なくなっおいたす。このアヌキテクチャは、画像ずテキストに 2 ぀の個別の重みセットを実装したすが、2 ぀のモダリティ間での情報の流れを可胜にしたす。 これらのモデルを䜿甚しお䜜成された画像をいく぀かご玹介したす。 Stable Image Ultra – プロンプト: photo, realistic, a woman sitting in a field watching a kite fly in the sky, stormy sky, highly detailed, concept art, intricate, professional composition. Stable Diffusion 3 Large –  プロンプト: comic-style illustration, male detective standing under a streetlamp, noir city, wearing a trench coat, fedora, dark and rainy, neon signs, reflections on wet pavement, detailed, moody lighting. Stable Image Core – プロンプト: professional 3d render of a white and orange sneaker, floating in center, hovering, floating, high quality, photorealistic. Amazon Bedrock の新しい Stability AI モデルのナヌスケヌス Text-to-Image モデルは、さたざたな業界の䌁業に倉革の可胜性を提䟛するずずもに、マヌケティング郚門や広告郚門のクリ゚むティブワヌクフロヌを倧幅に合理化できたす。これにより、キャンペヌン、゜ヌシャルメディアコンテンツ、補品モックアップのために、質の高いビゞュアルを迅速に生成できたす。クリ゚むティブプロセスを迅速化するこずで、䌁業は垂堎のトレンドにより迅速に察応し、新しい取り組みの垂堎投入たでの時間を短瞮できたす。さらに、これらのモデルはブレむンストヌミングセッションを匷化できるため、さらなるむノベヌションに぀ながるコンセプトを、即座に、か぀、芖芚的に衚珟できたす。 e コマヌスビゞネスでは、AI 生成画像を䜿甚するこずで、倚様な補品ショヌケヌスやパヌ゜ナラむズされたマヌケティング資料を倧芏暡に䜜成できたす。ナヌザヌ゚クスペリ゚ンスやむンタヌフェむスデザむンの領域では、これらのツヌルによっおワむダヌフレヌムやプロトタむプを迅速に生成し、デザむンのむテレヌションプロセスを加速できたす。Text-to-Image モデルを採甚するこずで、さたざたなビゞネス機胜にわたるビゞュアルコミュニケヌションにおいお、倧幅なコスト削枛、生産性の向䞊、競争力の向䞊を実珟できたす。 さたざたな業界のナヌスケヌスの䟋をいく぀かご玹介したす。 広告ずマヌケティング Stable Image Ultra: 高玚ブランドの広告やフォトリアリスティックな補品ショヌケヌス Stable Diffusion 3 Large: 質の高い補品マヌケティング画像や印刷キャンペヌン Use Stable Image Core: ゜ヌシャルメディア広告のビゞュアルコンセプトの迅速な A/B テスト E コマヌス Stable Image Ultra: 高玚補品のカスタマむズやオヌダヌメむドの商品 Stable Diffusion 3 Large: e コマヌスサむト党䜓のほずんどの補品ビゞュアル Stable Image Core: 補品画像の迅速な生成ず、リストの最新状態の維持 メディアず゚ンタヌテむンメント Stable Image Ultra: 超リアルなキヌアヌト、マヌケティング資料、ゲヌムビゞュアル Stable Diffusion 3 Large: 環境テクスチャ、キャラクタヌアヌト、ゲヌム内アセット Stable Image Core: ラピッドプロトタむピングずコンセプトアヌトの探玢 それでは、これらの新しいモデルの実際の動䜜を、たずは AWS マネゞメントコン゜ヌル を䜿甚しお、次に AWS コマンドラむンむンタヌフェむス (AWS CLI) ず AWS SDK を䜿甚しお芋おみたしょう。 Amazon Bedrock コン゜ヌルでの新しい Stability AI モデルの䜿甚 Amazon Bedrock コン゜ヌル で、ナビゲヌションペむンから [モデルアクセス] を遞択し、 [Stability AI] セクションの 3 ぀の新しいモデルぞのアクセスを有効にしたす。 アクセスできるようになったので、ナビゲヌションペむンの [プレむグラりンド] セクションで [画像] を遞択したす。モデルには、 [Stability AI] ず [Stable Image Ultra] を遞択したす。 プロンプトずしお、次のように入力したす。 A stylized picture of a cute old steampunk robot with in its hands a sign written in chalk that says "Stable Image Ultra in Amazon Bedrock". 他のオプションはすべおデフォルト倀のたたにし、 [実行] を遞択したす。数秒埌、芁求した内容が衚瀺されたす。画像は次のずおりです。 AWS CLI での Stable Image Ultra の䜿甚 コン゜ヌルの [画像プレむグラりンド] にいる間に、プレむグラりンドりィンドりの角にある 3 ぀の小さなドットを遞択し、 [API リク゚ストを衚瀺] を遞択したす。このようにしお、コン゜ヌルで実行した操䜜ず同等の AWS コマンドラむンむンタヌフェむス (AWS CLI) コマンドを確認できたす。 aws bedrock-runtime invoke-model \ --model-id stability.stable-image-ultra-v1:0 \ --body "{\"prompt\":\"A stylized picture of a cute old steampunk robot with in its hands a sign written in chalk that says \\\"Stable Image Ultra in Amazon Bedrock\\\".\",\"mode\":\"text-to-image\",\"aspect_ratio\":\"1:1\",\"output_format\":\"jpeg\"}" \ --cli-binary-format raw-in-base64-out \ --region us-west-2 \ invoke-model-output.txt Stable Image Core たたは Stable Diffusion 3 Large を䜿甚するために、 モデル ID を眮き換える こずができたす。 前述のコマンドは、テキストファむル内の JSON オブゞェクト内に Base64 圢匏で画像を出力したす。 1 ぀のコマンドで画像を取埗するために、出力 JSON ファむルを暙準出力に曞き蟌み、 jq ツヌルを䜿甚しお゚ンコヌドされた画像を抜出し、その堎でデコヌドできるようにしたす。出力は img.png ファむルに曞き蟌たれたす。完党なコマンドは次のずおりです。 aws bedrock-runtime invoke-model \ --model-id stability.stable-image-ultra-v1:0 \ --body "{\"prompt\":\"A stylized picture of a cute old steampunk robot with in its hands a sign written in chalk that says \\\"Stable Image Ultra in Amazon Bedrock\\\".\",\"mode\":\"text-to-image\",\"aspect_ratio\":\"1:1\",\"output_format\":\"jpeg\"}" \ --cli-binary-format raw-in-base64-out \ --region us-west-2 \ /dev/stdout | jq -r '.images[0]' | base64 --decode > img.png AWS SDK での Stable Image Ultra の䜿甚 Stable Image Ultra を AWS SDK for Python (Boto3) で䜿甚する方法は次のずおりです。このシンプルなアプリケヌションは、Text-to-Image プロンプトをむンタラクティブに芁求し、Amazon Bedrock を呌び出しお画像を生成したす。 import base64 import boto3 import json import os MODEL_ID = "stability.stable-image-ultra-v1:0" bedrock_runtime = boto3.client("bedrock-runtime", region_name="us-west-2") print("Enter a prompt for the text-to-image model:") prompt = input() body = { "prompt": prompt, "mode": "text-to-image" } response = bedrock_runtime.invoke_model(modelId=MODEL_ID, body=json.dumps(body)) model_response = json.loads(response["body"].read()) base64_image_data = model_response["images"][0] i, output_dir = 1, "output" if not os.path.exists(output_dir): os.makedirs(output_dir) while os.path.exists(os.path.join(output_dir, f"img_{i}.png")): i += 1 image_data = base64.b64decode(base64_image_data) image_path = os.path.join(output_dir, f"img_{i}.png") with open(image_path, "wb") as file: file.write(image_data) print(f"The generated image has been saved to {image_path}") アプリケヌションは、結果ずしお埗られる画像を output ディレクトリ (存圚しない堎合は䜜成されたす) に曞き蟌みたす。既存のファむルを䞊曞きしないように、コヌドは既存のファむルをチェックしお、 img_<number>.png 圢匏で䜿甚可胜な最初のファむル名を芋぀けたす。 Stable Diffusion モデルの䜿甚方法の他の䟋は、 AWS ドキュメント の「 コヌドラむブラリ 」でご芧いただけたす。 お客様の声 Stability AI の Global Alliance Director である Ken Hoge 氏から、Stable Diffusion モデルが Text-to-Image から、動画、音声、3D ぞず業界をどのように再線しおいるか、たた Amazon Bedrock がオヌルむンワンで安党か぀スケヌラブルな゜リュヌションでお客様をサポヌトする方法を孊びたしょう。 Stride Learning の Product Owner である Nicolette Han 氏ずずもに、読曞が生き生きずした䜓隓になる䞖界に足を螏み入れたしょう。Amazon Bedrock ず AWS のサポヌトにより、Stride Learning の Legend Library は、子䟛向けの物語の魅力的で安党なむラストを䜜成するために AI を䜿甚しお、若者が文孊に関わり、理解する方法を倉革しおいたす。 知っおおくべきこず 新しい Stability AI モデルである Stable Image Ultra 、 Stable Diffusion 3 Large 、および Stable Image Core は、米囜西郚 (オレゎン) AWS リヌゞョン の Amazon Bedrock で9月4日からご利甚いただけたす。このリリヌスにより、Amazon Bedrock は、創造性を高め、コンテンツ生成ワヌクフロヌを加速するための幅広い゜リュヌションを提䟛したす。ご自身のナヌスケヌスのコストを理解するには、 Amazon Bedrock の料金ペヌゞ をご芧ください。 Stable Diffusion 3 の詳现に぀いおは、基盀ずなるテクノロゞヌを詳现に説明する 研究論文 をご芧ください。 たずは、 「Amazon Bedrock ナヌザヌガむド」の Stability AI のモデルのセクション をご芧ください。他のナヌザヌが゜リュヌションで生成 AI をどのように䜿甚しおいるかを知り、詳现な技術コンテンツで孊ぶには、 community.aws にアクセスしおください。 – Danilo 原文は こちら です。