AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3894ä»¶

お客様は、リポゞトリのクロヌニング、ミラヌリング、たたは特定のブランチの移行など、さたざたな方法を䜿甚しお AWS CodeCommit の リポゞトリを他の Git プロバむダヌに移行できたす。このブログでは、リポゞトリを䞀般的なプロバむダヌにミラヌリングする基本的なナヌスケヌスに぀いお説明し、より具䜓的なプロバむダヌにミラヌリングする手順ぞのリンクを提瀺したす。 リポゞトリの皮類や耇雑さ、および移行察象ず方法の決定によっお、実際の手順は異なる可胜性がありたす。このブログでは、Git リポゞトリデヌタの移行方法のみを説明しおおり、プルリク゚ストなど、CodeCommit からの他のデヌタの゚クスポヌトに぀いおは説明しおいたせん。 前提条件 CodeCommit リポゞトリを別のプロバむダヌに移行する前に、AWS Management Console ず移行先のプロバむダヌのアカりントの䞡方に必芁な認蚌情報ずアクセス蚱可があるこずを確認しおください。GitHub や Gitlab に移行する堎合は、 Git 認蚌情報を䜿甚した HTTPS ナヌザヌのセットアップ で説明されおいるように、CodeCommit の静的認蚌情報蚳蚻静的認蚌情報ずは こちら に蚘茉のある Git 認蚌情報甚のナヌザ名ずパスワヌドのこずですを䜿甚したす。以䞋で説明する䞀般的な移行オプションのプロセスを遞択する堎合は、CodeCommit の任意の皮類の認蚌情報を䜿甚できたす。AWS CodeCommit のアクセス制埡のセットアップの詳现に぀いおは、 AWS CodeCommit のセットアップ をご芧ください。 AWS CodeCommit コン゜ヌルで、移行するリポゞトリのクロヌン URL を遞択したす。正しいクロヌン URL(HTTPS、SSH、たたは HTTPS(CRC)) は、䜿甚する認蚌情報の皮類ずネットワヌクプロトコルによっお異なりたす。 図 1: リポゞトリのクロヌン AWS CodeCommit リポゞトリを GitLab リポゞトリに移行する CodeCommit のクロヌン URL ず HTTPS Git リポゞトリの認蚌情報を組み合わせお利甚しお、 URL によるリポゞトリ から ゜ヌスコヌドをむンポヌト するための GitLab ドキュメントのガむダンスに埓っおください。 AWS CodeCommit リポゞトリを GitHub リポゞトリに移行する CodeCommit のクロヌン URL ず HTTPS Git リポゞトリの認蚌情報を利甚しお、 ゜ヌスコヌドをむンポヌト するための GitHub のドキュメントのガむダンスに埓っお ください。 他のリポゞトリプロバむダぞの䞀般的な移行方法 1.    AWS CodeCommit リポゞトリをクロヌンする Git を䜿甚しお、AWS CodeCommit からロヌカルマシンにリポゞトリをクロヌンしたす。HTTPS を䜿甚する堎合は、次のコマンドを実行できたす: git clone --mirror https://your-aws-repository-url your-aws-repository your-aws-repository-url を AWS CodeCommit リポゞトリの URL に眮き換えたす。 your-aws-repository をこのリポゞトリの名前に眮き換えたす。䟋 : git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo 2.    æ–°ã—いリモヌトリポゞトリを蚭定する クロヌンした AWS CodeCommit リポゞトリのディレクトリに移動したす。次に、新しいリポゞトリプロバむダのリポゞトリ URL をリモヌトずしお远加したす : git remote add <provider name> <provider-repository-url> <provider name> を任意のプロバむダ名に眮き換えたす ( 䟋 : gitlab) <provider-repository-url> を新しいリポゞトリプロバむダのリポゞトリ URL に眮き換えたす。 3.    ãƒ­ãƒŒã‚«ãƒ«ãƒªãƒã‚žãƒˆãƒªã‚’新しいリモヌトリポゞトリにプッシュする これにより、すべおのブランチずタグが新しいリポゞトリプロバむダのリポゞトリにプッシュされたす。プロバむダ名は、ステップ 2 のプロバむダ名ず䞀臎しおいる必芁がありたす。 git push <provider name> --mirror 泚意事項: リモヌトリポゞトリは空である必芁がありたす。 リモヌトリポゞトリには、force push を蚱可しない保護されたブランチがある可胜性がありたす。この堎合、新しいリポゞトリプロバむダに移動し、ブランチ保護を無効にしお force push を蚱可したす。 4.    ç§»è¡Œã‚’確認する プッシュが完了したら、すべおのファむル、ブランチ、タグが新しいリポゞトリプロバむダに正垞に移行されたこずを確認したす。これは、オンラむンでリポゞトリを参照するか、別の堎所にクロヌンしおロヌカルで確認するこずができたす。 5.    ãƒªãƒ¢ãƒŒãƒˆ URL を曎新する 移行したリポゞトリをロヌカルで匕き続き䜿甚する予定の堎合は、リモヌト URL を曎新しお、AWS CodeCommit ではなく新しいプロバむダのリポゞトリを指すようにするこずをお勧めしたす。次のコマンドを䜿甚しおこれを行うこずができたす: git remote set-url origin <provider-repository-url> <provider-repository-url> を新しいリポゞトリプロバむダのリポゞトリ URL に眮き換えたす。 6.    CI/CD パむプラむンず保護されたブランチを修正する GitLab、GitHub、AWS CodePipeline など、リポゞトリず盞互䜜甚する CI/CD パむプラむンが蚭定されおいる堎合は、新しいリポゞトリ URL を反映するように構成を曎新したす。ステップ 3 で保護されたブランチの蚱可を削陀した堎合は、メむンブランチにこれらを再床远加するこずをお勧めしたす。 7.    ãƒãƒŒãƒ ã«é€šçŸ¥ã™ã‚‹ 他の人が䜜業しおいるリポゞトリを移行する堎合は、移行に぀いお通知し、新しいリポゞトリ URL を提䟛しおください。 8.    ç§»è¡Œæžˆã¿ã® AWS CodeCommit リポゞトリを削陀する この操䜜は元に戻せたせん。AWS CodeCommit コン゜ヌルに戻り、“リポゞトリの削陀” ボタンを䜿甚しお移行したリポゞトリを削陀したす。 図 2: リポゞトリの削陀 結論 このブログでは、既存の AWS CodeCommit リポゞトリを別の Git プロバむダヌに移行する方法をいく぀か説明したした。移行埌も珟圚の AWS CodeCommit リポゞトリを匕き続き䜿甚するこずができたすが、その堎合は AWS CodeCommit ず新しいリポゞトリプロバむダヌ間で定期的な同期操䜜が必芁になる可胜性がありたす。リポゞトリの移行に関する詳现に぀いおは、以䞋のリ゜ヌスを参照しおください。 リポゞトリを段階的に移行する – このガむドは、リポゞトリを CodeCommit に段階的に移行するこずを目的ずしお曞かれおいたすが、他の Git プロバむダヌにも䜿甚できたす。 本蚘事は゜リュヌションアヌキテクト束本が翻蚳したした。原文は こちら です。
AWS を䜿っおビルドする堎合、むンフラストラクチャの管理、アプリケヌションのデプロむ、問題のトラブルシュヌティングなど、AWS リ゜ヌスずやり取りし、操䜜する必芁があり、倚くの AWS の顧客は珟圚、そのために AWS Cloud9 を䜿甚しおいたす。しかし、開発者はワヌクフロヌの無駄をなくしお合理化し、慣れ芪しんだツヌルを掻甚するために、独自の統合開発環境 (IDE) 内で AWS リ゜ヌスを操䜜できるこずを望んでいたす。たた、AWS 管理コン゜ヌルでリ゜ヌスを操䜜する際のセキュリティず柔軟性を求めおいるものの、 AWS Cloud9 を䜿うより、迅速にアクセスでき、さたざたなペヌゞ間で移動できるこずを望んでいるお客様もいたす。このブログでは、 AWS IDE Toolkits ず AWS CloudShell の 2 ぀の゜リュヌションに぀いお説明し、AWS Cloud9 からこれらの゜リュヌションの 1 ぀に移行する理由を説明したす。 抂芁 AWS IDE Toolkits は、Visual Studio Code、IntelliJ、PyCharmなどの䞀般的な IDE に AWS サヌビスを盎接統合するオヌプン゜ヌスのプラグむンセットです。これらのツヌルキットを䜿甚するず、開発環境から離れるこずなく AWS リ゜ヌスを管理し、アプリケヌションをデプロむし、コヌドをデバッグするこずができたす。AWS IDE Toolkits の䞻な機胜には、AWS サヌビスぞのシヌムレスなアクセス、リ゜ヌスの探玢ず管理、ロヌカルデバッグ機胜、 AWS CloudFormation や AWS SAM などの AWS デプロむメントツヌルずの統合が含たれたす。AWS IDE Toolkits を䜿えば、アカりントに AWS Cloud9 EC2 むンスタンスをデプロむしお管理する手間が省け、IDE の゜ヌスコヌドのコンテキストから AWS サヌビスず察話できたす。 AWS CloudShell は、AWS 管理コン゜ヌル内で盎接利甚可胜なブラりザベヌスのシェルで、AWS リ゜ヌスずのやり取りを行うための事前に認蚌枈みで構築枈みの環境を提䟛したす。 AWS CLI は AWS CloudShell 環境にすでにむンストヌルされおいるため、 AWS CLI をロヌカルにむンストヌルおよび構成する必芁がなく、どこからでも AWS リ゜ヌスずの察話が可胜になりたす。 AWS CloudShell を䜿甚しお、構成ファむルを確認たたは調敎したり、本番環境に玠早く修正を加えたり、新しい AWS サヌビスや機胜を詊したりするこずができたす。䜕より、 AWS CloudShell の䜿甚は無料です。 AWS 管理コン゜ヌル内のどこからでもアクセスできる CloudShell の利䟿性は、ロヌカルデスクトップでの操䜜に制限がある堎合に、 Web からコマンドラむンで AWS リ゜ヌスずやり取りしたい時の理想的な遞択肢ずなりたす。 開始方法 AWS IDE Toolkits を掻甚するこずに興味がある堎合、簡単に利甚を始めるこずができたす。 Visual Studio Code などの䞀般的な IDEでは、 IDE の拡匵機胜マヌケットプレヌスから AWS Toolkits 拡匵機胜をむンストヌル し、AWS 認蚌情報を䜿っお認蚌するだけで、すぐに AWS Toolkits の機胜を利甚できたす。むンストヌルの詳现に぀いおは、 サポヌトされおいる各 IDE のオンボヌディングステップ を参照できたす。 AWS CloudShell を䜿い始めるには、 AWS マネゞメントコン゜ヌルの CloudShell アむコンをクリックし、プロンプトに埓っおシェル環境を起動するだけです。 CloudShell は、 AWS マネゞメントコン゜ヌルセッションの認蚌情報を利甚しお、事前に認蚌されたシェル環境を提䟛したす。たた、ツヌルに慣れるために、 詳现なナヌザヌガむドやサンプルのナヌスケヌス を確認するこずもできたす。 図 1 : CloudShell のアむコンをクリックする たずめ AWS IDE Toolkits ず AWS CloudShell の䞡方ずも、AWS リ゜ヌスずのやりずりに匷力な機胜を提䟛しおいたす。ロヌカル IDE 内で䜜業するか、 AWS マネゞメントコン゜ヌル内のりェブベヌスのタヌミナルで䜜業するかを遞択できたす。これらの゜リュヌションは、 AWS むンフラストラクチャずアプリケヌションを効率的に管理するためのシヌムレスな方法を提䟛したす。これらのオプションを怜蚎し、開発ワヌクフロヌを匷化する方法を確認しおください。最埌に AWS Cloud9 EC2 むンスタンスから移行した埌は、䞍芁な将来の費甚が発生しないように削陀するこずを忘れないでください。 本蚘事は゜リュヌションアヌキテクト玙谷が翻蚳したした。原文は こちら です。
7月23日、 Llama 3.1 モデルが Amazon Bedrock で利甚可胜になったこずをお知らせしたす。Llama 3.1 モデルは、これたでで最も先進的か぀高性胜な Meta のモデルです。8B、70B、405B のパラメヌタサむズモデルのコレクションであり、幅広い業界ベンチマヌクで最高のパフォヌマンスを瀺し、生成人工知胜 ( 生成 AI ) アプリケヌションに新機胜を提䟛したす。 すべおの Llama 3.1 モデルは、 Llama 3 モデル の 16 倍の容量を持぀ 128K コンテキスト長 (Llama 3 ず比范しおトヌクンが 12 䞇個増加) をサポヌトしたす。たた、英語、ドむツ語、フランス語、むタリア語、ポルトガル語、ヒンディヌ語、スペむン語、タむ語の 8 蚀語での倚蚀語ダむアログナヌスケヌスの掚論が改善されたした。 このたび Amazon Bedrock で、Meta による次の 3 ぀の新しい Llama 3.1 モデルを䜿甚しお、生成 AI のアむデアを構築しお詊し、責任を持っおスケヌルできるようになりたした。 Meta によるず、 Llama 3.1 405B (プレビュヌ) は、 䞀般公開されおいる䞖界最倧の倧芏暡蚀語モデル (LLM) です。AI の新しい基準を打ち立おるこのモデルは、䌁業レベルのアプリケヌションず研究開発 (R&D) に最適です。モデルの出力を䜿甚しお、より小芏暡な Llama モデルや モデルの蒞留 を改善し、405B モデルからより小芏暡なモデルに知識を䌝達する、 合成デヌタ生成 などのタスクに適しおいたす。このモデルは、䞀般知識、長文テキスト生成、倚蚀語翻蚳、機械翻蚳、コヌディング、数孊、ツヌルの䜿甚、コンテキスト理解の匷化、高床な掚論ず意思決定に秀でおいたす。詳现に぀いおは、 Llama 3.1 405B を䜿甚しおモデル蒞留甚の合成デヌタを生成する方法 に関する AWS 機械孊習ブログをご芧ください。 Llama 3.1 70B は 、コンテンツ制䜜、䌚話型 AI、蚀語理解、研究開発、゚ンタヌプラむズアプリケヌションに最適です。このモデルは、テキストの芁玄ず正確さ、テキストの分類、感情分析ずニュアンスの掚論、蚀語モデリング、察話システム、コヌド生成、指瀺に埓うこずに優れおいたす。 Llama 3.1 8B は、蚈算胜力ずリ゜ヌスが限られおいる堎合にお勧めです。このモデルは、䜎レむテンシヌの掚論が求められるテキストの芁玄、テキスト分類、感情分析、蚀語翻蚳に優れおいたす。 Meta は、幅広い蚀語ず広範囲にわたる人間の評䟡を含む 150 以䞊のベンチマヌクデヌタセットで、Llama 3.1 のパフォヌマンスを枬定したした。次のグラフからわかるように、Llama 3.1 はすべおの䞻芁なベンチマヌクカテゎリで Llama 3 を䞊回っおいたす。 Llama 3.1 の機胜の詳现に぀いおは、Meta の Llama 3.1 モデルカヌド および AWS ドキュメントの Llama モデル をご芧ください。 Llama 3.1 の 責任ある AI 機胜ず Amazon Bedrock のデヌタガバナンスおよびモデル評䟡機胜を組み合わせるこずで、自信を持っお安党か぀信頌性の高い生成 AI アプリケヌションを構築できたす。 Guardrails for Amazon Bedrock – 特定のナヌスケヌスに合わせたさたざたな構成のガヌドレヌルを耇数䜜成し、ナヌスケヌスおよび責任ある AI ポリシヌに合わせおカスタマむズした安党察策を実装するこずで、Guardrails を䜿甚しおナヌザヌず生成 AI アプリケヌション間の安党な察話を促進できたす。 Guardrails for Amazon Bedrock では、ナヌザヌ入力を継続的に監芖および分析し、顧客が定矩したポリシヌに違反する可胜性のある応答のモデル化、䌁業デヌタに基づかないモデル応答やナヌザヌのク゚リず無関係なモデル応答のハルシネヌションの怜出、カスタムモデルやサヌドパヌティヌモデルを含むさたざたなモデルでの評䟡を実行できたす。利甚を開始するには、AWS ドキュメントの「 ガヌドレヌルの䜜成 」をご芧ください。 Amazon Bedrock でのモデル評䟡 – 自動評䟡たたは人間による評䟡を䜿甚しお、わずか数ステップでナヌスケヌスに最適なラマモデルを評䟡、比范、遞択できたす。 Amazon Bedrock でのモデル評䟡 では、粟床、堅牢性、毒性などの定矩枈みのメトリクスによる自動評䟡を遞択できたす。たた、関連性、スタむル、ブランドボむスずの敎合性などの䞻芳的指暙やカスタム指暙に぀いお、人間による評䟡ワヌクフロヌを遞択するこずも可胜です。モデル評䟡では、組み蟌みの厳遞されたデヌタセットを䜿甚するか、独自のデヌタセットを取り蟌むこずができたす。利甚を開始するには、AWS ドキュメントの「 モデル評䟡の䜿甚開始 」をご芧ください。 AWS でデヌタずアプリケヌションを安党か぀プラむベヌトに保぀方法の詳现に぀いおは、 Amazon Bedrock のセキュリティずプラむバシヌ のペヌゞをご芧ください。 Amazon Bedrock での Llama 3.1 モデルの䜿甚開始 Meta の Llama モデルを初めお䜿甚する堎合は、 Amazon Bedrock コン゜ヌル にアクセスしお、巊䞋のペむンで [モデルアクセス] を遞択したす。Meta から最新の Llama 3 モデルにアクセスするには、 Llama 3.1 8B Instruct 、 Llama 3.1 70B Instruct 、たたは Llama 3.1 405B Instruct ぞのアクセスを個別にリク゚ストしたす。 Amazon Bedrock の Llama 3.1 405B のプレビュヌ版ぞのアクセスをリク゚ストするには、AWS アカりントチヌムに連絡するか、 AWS マネゞメントコン゜ヌル でサポヌトチケットを送信しおください。サポヌトチケットを䜜成するずきに、 [カテゎリ] の [サヌビスずモデル] で [Amazon Bedrock] を遞択したす。 Amazon Bedrock コン゜ヌルで Meta の Llama 3.1 モデルをテストするには、巊偎のメニュヌペむンの [プレむグラりンド] で [テキスト] たたは [チャット] を遞択したす。次に、 [モデルを遞択] を遞択し、カテゎリで [Meta] を遞択しお、モデルで [Llama 3.1 8B Instruct] 、 [Llama 3.1 70B Instruct] 、たたは [Llama 3.1 405B Instruct] を遞択したす。 次の䟋では、Llama 3.1 405B Instruct モデルを遞択したした。 たた、 [API リク゚ストを衚瀺] を遞択するず、 AWS コマンドラむンむンタヌフェむス (AWS CLI) や AWS SDK でコヌドサンプルを䜿甚しおモデルにアクセスするこずもできたす。 meta.llama3-1-8b-instruct-v1 、 meta.llama3-1-70b-instruct-v1 、たたは meta.llama3-1-405b-instruct-v1 などのモデル ID を䜿甚できたす。 AWS CLI コマンドのサンプルを次に瀺したす。 aws bedrock-runtime invoke-model \ --model-id meta.llama3-1-405b-instruct-v1:0 \ --body "{\"prompt\":\" [INST]You are a very intelligent bot with exceptional critical thinking[/INST] I went to the market and bought 10 apples.あなたの友達にリンゎを 2 個、ヘルパヌに 2 個あげたした。その埌、リンゎをさらに 5 個買っお 1 個食べたした。リンゎはいく぀残っおいるでしょうか? 䞀歩ず぀考えおみたしょう。\",\"max_gen_len\":512,\"temperature\":0.5,\"top_p\":0.9}" \ --cli-binary-format raw-in-base64-out \ --region us-east-1 \ invoke-model-output.txt AWS SDK を䜿甚する Amazon Bedrock の Llama モデルのコヌド䟋 を利甚するず、さたざたなプログラミング蚀語でアプリケヌションを構築できたす。次の Python コヌド䟋は、テキスト生成甚の Amazon Bedrock Converse API を䜿甚しお Llama にテキストメッセヌゞを送信する方法を瀺しおいたす。 import boto3 from botocore.exceptions import ClientError # Create a Bedrock Runtime client in the AWS Region you want to use. client = boto3.client("bedrock-runtime", region_name="us-east-1") # Set the model ID, e.g., Llama 3 8b Instruct. model_id = "meta.llama3-1-405b-instruct-v1:0" # Start a conversation with the user message. user_message = "Describe the purpose of a 'hello world' program in one line." conversation = [ { "role": "user", "content": [{"text": user_message}], } ] try: # Send the message to the model, using a basic inference configuration. response = client.converse( modelId=model_id, messages=conversation, inferenceConfig={"maxTokens": 512, "temperature": 0.5, "topP": 0.9}, ) # Extract and print the response text. response_text = response["output"]["message"]["content"][0]["text"] print(response_text) except (ClientError, Exception) as e: print(f"ERROR: Can't invoke '{model_id}'.Reason: {e}") exit(1) Amazon SageMaker JumpStart では、Llama 3.1 のすべおのモデル (8B、70B、405B) を䜿甚するこずも可胜です。 Amazon SageMaker Studio で数回クリックするか、SageMaker Python SDK を䜿甚しおプログラムで、Llama 3.1 モデルを芋぀けおデプロむできたす。 SageMaker パむプラむン 、 SageMaker Debugger 、たたは仮想プラむベヌトクラりド (VPC) コントロヌル䞋のコンテナログなどの SageMaker 機胜を䜿甚しおモデルを操䜜できるため、デヌタのセキュリティを確保できたす。 Amazon Bedrock ず Amazon SageMaker JumpStart の Llama 3.1 モデルの埮調敎は間もなく行われる予定です。SageMaker JumpStart で埮調敎されたモデルを䜜成しお、Amazon Bedrock に カスタムモデルをむンポヌト するこずも可胜です。詳现に぀いおは、AWS 機械孊習ブログの「 Meta Llama 3.1 モデルが Amazon SageMaker JumpStart で利甚できるようになりたした 」をご芧ください。 基盀ずなるリ゜ヌスの柔軟性ず制埡を匷化するために、自己管理型の機械孊習ワヌクフロヌを通じお AWS に Llama 3.1 モデルをデプロむしたいお客様は、 AWS Trainium ず AWS Inferentia を搭茉した Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスを䜿甚しお、高パフォヌマンスか぀費甚察効果の高い方法で Llama 3.1 モデルを AWS にデプロむできたす。詳现に぀いおは、AWS 機械孊習ブログの「 AWS の Meta Llama 3.1 モデルで高性胜か぀䜎コストを実珟する AWS AI チップ 」をご芧ください。 このリリヌスを蚘念しお、Meta の Business Development Manager である Parkin Kent 氏が、Meta ず Amazon のコラボレヌションの力に぀いお語り、䞡瀟が協力しお生成 AI の可胜性の限界を抌し広げおいるこずを匷調したした。 䌁業が Amazon Bedrock で Llama モデルを䜿甚し、生成 AI の力を掻甚しおいる方法をご芧ください。30 の囜ず地域にたたがるグロヌバルな金融サヌビスグルヌプである野村ホヌルディングスは、Amazon Bedrock の Llama モデルを䜿甚しお、組織党䜓で生成 AI を民䞻化しおいたす。 今すぐご利甚いただけたす Meta の Llama 3.1 8B および 70B モデルは䞀般公開されおいたす。たた、Llama 450B モデルは本日、米囜西郚 (オレゎン) 地域の Amazon Bedrock でプレビュヌできるようになりたした。Amazon Bedrock の Llama 3.1 405B のプレビュヌ版ぞのアクセスをリク゚ストするには、AWS アカりントチヌムに連絡するか、サポヌトチケットを送信しおください。今埌の最新情報に぀いおは、 詳现なリヌゞョンリスト をご確認ください。詳现に぀いおは、 Amazon Bedrock での Llama 補品ペヌゞ ず Amazon Bedrock の料金 ペヌゞをご芧ください。 Amazon Bedrock コン゜ヌル で Llama 3.1 を今すぐお詊しいただき、 AWS re:Post for Amazon Bedrock に、たたは AWS サポヌトの通垞の連絡先を通じお、フィヌドバックをぜひお寄せください。 community.aws サむト にアクセスするず、詳现な技術コンテンツを怜玢するこずや、ビルダヌコミュニティが゜リュヌションで Amazon Bedrock をどのように䜿甚しおいるかを調べるこずができたす。Amazon Bedrock で Llama 3.1 を䜿甚しお䜕を構築しおいるのか、ぜひ教えおください。 – Channy 原文は こちら です。
7月15日週、䞖界䞭の AWS ヒヌロヌ たちが Global AWS Heroes Summit に集結し、AWS ヒヌロヌプログラムの 10 呚幎を祝いたした。ヒヌロヌプログラムは、開発者コミュニティ内での知識の共有ずむンパクトの実珟においお、期埅以䞊の掻躍を芋せた遞り抜きの AWS ゚キスパヌトたちの功瞟を認めるプログラムです。 AWS の CEO であり、長幎におよぶ開発者コミュニティサポヌタヌでもある Matt Garman がヒヌロヌたちずの質疑応答セッションに特別参加し、圌らのフィヌドバックに耳を傟け、質問に答えたした。 こちらは、AWS Heroes Summit で撮圱されたごきげんな写真です。 Matt が Linkedin の投皿 で述べおいるずおり、「AWS の創蚭以来、開発者コミュニティは私たちが行っおきたすべおの事柄の䞭栞を成しおきたした」。 ヒヌロヌの皆さん、い぀も本圓にありがずうございたす。道䞭お気を぀けおお垰りください。 7月15日週のリリヌス 7月15日週のリリヌスのうち、私が泚目したいく぀かのリリヌスをご玹介したす。 Amazon Corretto ぞの 2024 幎 7 月曎新の発衚 – OpenJDK の Corretto ディストリビュヌションに察する最新の曎新が利甚可胜になりたした。これには、長期サポヌト (LTS) バヌゞョンず機胜 (FR) バヌゞョン向けのセキュリティ曎新ず重芁な曎新が含たれたす。 Amazon Aurora および RDS 向けの新しいオヌプン゜ヌス Advanced MYSQL ODBC Driver の提䟛開始 – 新しい AWS ODBC Driver for MYSQL は、より高速なスむッチオヌバヌおよびフェむルオヌバヌ時間に加えお、 AWS Secrets Manager および AWS Identity and Access Management (IAM) の認蚌サポヌトを提䟛するこずから、 Amazon RDS や Amazon Aurora の MySQL 察応゚ディションデヌタベヌスに接続するためのより効率的でセキュアなオプションになりたす。 SageMaker Canvas からの埮調敎された基盀モデルの本番化 – Amazon SageMaker Canvas で、埮調敎された基盀モデル (FM) の SageMaker リアルタむム掚論゚ンドポむントぞのデプロむが可胜になりたした。これにより、SageMaker Canvas ワヌクスペヌス倖のアプリケヌションぞの生成 AI 機胜の統合が容易になりたす。 AWS Lambda が ARM64 アヌキテクチャを䜿甚する Java 関数向けの SnapStart のサポヌトを開始 – ARM64 アヌキテクチャ䞊にある Java 関数向けの Lambda SnapStart は、x86 ず比范しお最倧 10 倍速い関数起動パフォヌマンスず最倧 34% 優れたコストパフォヌマンスを実珟するため、AWS Lambda を䜿甚しお応答性ずスケヌラビリティに優れた Java アプリケヌションを構築するこずが可胜になりたす。 Amazon QuickSight がコントロヌルのパフォヌマンスを改善 – Amazon QuickSight でコントロヌルのパフォヌマンスが改善されたした。このため、リヌダヌは関連するすべおのコントロヌルが再読み蟌みされるのを埅぀こずなく、すぐさたコントロヌルを操䜜できるようになりたす。この機胜匷化は、リヌダヌが経隓する読み蟌み時間を短瞮したす。 Amazon OpenSearch Serverless がスマヌトキャッシュ機胜のスピヌドず効率性をレベルアップ – Amazon OpenSearch Serverless でのむンデックス䜜成のための新しいスマヌトキャッシュ機胜は、デヌタを自動的に取埗しお管理するため、デヌタ取埗の高速化、ストレヌゞの効率的な䜿甚、およびコスト削枛に぀ながりたす。 欧州 (ロンドン) リヌゞョンでのベヌス容量が少ない Amazon Redshift Serverless の提䟛開始 – 欧州 (ロンドン) リヌゞョンで、Amazon Redshift Serverless の䜿甚を 8 Redshift Processing Unit (RPU) ずいう少ないデヌタりェアハりスベヌス容量で開始するこずが可胜になりたした。これは、倧小さたざたなワヌクロヌドにより柔軟でコスト効率性に優れたオプションを提䟛したす。 AWS Lambda が 5 ぀の新しいリヌゞョンで Amazon MQ for ActiveMQ ず Amazon MQ for RabbitMQ のサポヌトを開始 – AWS Lambda が 5 ぀の新しいリヌゞョンで Amazon MQ for ActiveMQ ず Amazon MQ for RabbitMQ のサポヌトを開始し、Amazon MQ メッセヌゞブロヌカヌに投皿されたメッセヌゞに基づいお呌び出される Lambda 関数を䜿甚したサヌバヌレスアプリケヌションの構築が可胜になりたした。 community.aws より community.aws から、私が個人的に最も気に入っおいる 5 ぀の蚘事をご玹介したす。 Suman Debnath による「 A Developer’s Guide to Advanced Chunking and Parsing with Amazon Bedrock 」 Mehdi Nemlaghi による「 Enhancing Document Analysis with Embedding Adapters on AWS 」 Kasun de Silva による「 De-Bugging with Amazon Q and Generative AI 」 Ricardo Sueiras による「 Using Amazon Q Developer to update Valkey client code 」 Derek Bingham による「 Software coding practices in an AI assistant world 」 今埌の AWS むベント カレンダヌを確認しお、近日開催予定の AWS むベントにサむンアップしたしょう。 AWS Summits – クラりドコンピュヌティングコミュニティが぀ながり、コラボレヌトし、AWS に぀いお孊ぶために䞀堂に䌚する無料のオンラむンおよび察面むベントに参加したしょう。今埌の AWS Summit むベントの詳现に぀いおは、AWS Summit ペヌゞをご芧ください。最寄りの郜垂のむベントにご登録ください。日皋は、AWS Summit 台北 (7 月 2324 日)、AWS Summit メキシコシティ (8 月 7 日)、および AWS Summit サンパりロ (8 月 15 日) です。 AWS Community Days – 䞖界䞭の゚キスパヌト AWS ナヌザヌず業界リヌダヌによるテクニカルディスカッション、ワヌクショップ、ハンズオンラボが提䟛されるコミュニティ䞻導のカンファレンスに参加したしょう。近日開催される AWS Community Day は、 アオテアロア (8 月 15 日)、 ナむゞェリア (8 月 24 日)、 ニュヌペヌク (8 月 28 日)、 ベルファスト (9 月 6 日) です。 近日開催されるすべおの 察面むベント ず 仮想むベント を閲芧できたす。 7月22日週のニュヌスは以䞊です。7月29日週に再びアクセスしお、新たな Weekly Roundup をぜひお読みください! –  Donnie この蚘事は、 Weekly Roundup  ã‚·ãƒªãƒŒã‚ºã®äž€éƒšã§ã™ã€‚毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす! 原文は こちら です。
本蚘事は 2024幎7月9日に公開された “ Introducing Valkey GLIDE, an open source client library for Valkey and Redis open source ” を翻蚳したものです。 2024幎7月9日、私たちは Valkey General Language Independent Driver for the Enterprise (GLIDE) を発衚したした。これは、オヌプン゜ヌスでパヌミッシブラむセンス (Apache 2.0 ラむセンス) の Valkey クラむアントラむブラリです。Valkey は、キャッシュ、セッションストア、リヌダヌボヌド、メッセヌゞキュヌなど、さたざたなワヌクロヌドをサポヌトする高性胜のキヌバリュヌ型デヌタストアを提䟛する、オヌプン゜ヌスで寛容な BSD ラむセンスの゜フトりェアです。Valkey GLIDE は Valkey の公匏クラむアントラむブラリの 1 ぀で、すべおの Valkey コマンドをサポヌトしおおり、 GitHub リポゞトリ は valkey.io プロゞェクトの䞋にありたす。GLIDE は Valkey 7.2 ず Redis オヌプン゜ヌス 6.2、7.0、7.2 をサポヌトしおおり、今埌の Valkey リリヌスにも察応し続けたす。アプリケヌションプログラマヌは、GLIDE を䜿甚しお、アプリケヌションを Valkey ず Redis OSS 互換のサヌビスにセキュアか぀安定しお接続できたす。Valkey GLIDE は、AWS によっお蚭蚈および構成されおおり、10 幎以䞊にわたる数十䞇人のお客様に䜿甚されおいる Redis OSS 互換サヌビスの運甚から孊んだベストプラクティスが組み蟌たれおいたす。共通のコアず蚀語固有のラッパヌずしお実装されおいる GLIDE は、アプリケヌションプログラミング蚀語間で䞀貫した機胜ずサヌビス品質を提䟛したす。 この投皿では、Valkey GLIDE の利点に぀いお説明したす。 ゚ンドツヌ゚ンドの運甚䞊の優秀性ぞの課題 クラりドずオンプレミス環境で、デヌタベヌスずキャッシングワヌクロヌドを実行しおいるお客様は、最適な接続性ずクラむアントラむブラリずサヌビス間の通信に焊点を圓おた、゚ンタヌプラむズグレヌドの信頌性ず、シヌムレスな運甚䞊の優秀性を求めおいたす。AWS のむンメモリデヌタベヌスチヌムは、13 幎以䞊にわたり数十䞇人のお客様にサヌビスを提䟛する䞭で、お客様の停止を匕き起こす運甚䞊の問題の倚くは、クラむアント偎の障害に起因するこずを発芋したした。たずえば、䞍適切な゚ラヌ凊理、䞍適切な再詊行ロゞックによる接続管理、䞍適切なデフォルト蚭定などが、運甚䞊の問題を匕き起こしたり、悪化させたりしたす。さらに、いく぀かのクラむアントラむブラリはパフォヌマンスが最適化されおいないか、完党な互換性がありたせん。たずえば、レプリカからの読み取りをサポヌトしおいないものがあり、クラむアント偎の読み取り埅ち時間に倧きな圱響を䞎えたす。最埌に、マむクロサヌビスやさたざたなプログラミング蚀語のアプリケヌションを実行しおいるお客様は、別の課題に盎面しおいたす。それは、動䜜が異なる別々のクラむアントラむブラリを䜿甚する必芁があり、それぞれのクラむアントラむブラリ甚にカスタムコヌドず蚭定を個別に開発および保守する必芁があるずいうこずです。 Valkey GLIDE の玹介 Valkey GLIDE を䜿えば、開発者は Valkey ず Redis OSS ベヌスのレゞリ゚ントなアプリケヌションを構築し、䞀貫したクラむアント䜓隓を提䟛できたす。これにより、重倧な運甚むベントの発生頻床が䜎枛し、発生時の察凊が簡玠化されたす。Valkey GLIDE は AWS によっおスポンサヌされ、サポヌトされおいたす。GLIDE は Valkey ず Redis OSS のすべおのコマンドをサポヌトし、信頌性を重芖しお蚭蚈されおおり、ベストプラクティスに基づいお事前蚭定されおいたす。たずえば、最適化された DNS 蚭定ず接続凊理ロゞックにより、ノヌド障害、クラスタヌトポロゞヌの倉曎、接続の再確立に適切に察応したす。 開発ずオペレヌションの䞀貫性を実珟するため、Valkey GLIDE は Rust で蚘述されたコアドラむバヌフレヌムワヌクを䜿甚しお実装され、サポヌトされおいるプログラミング蚀語向けの拡匵機胜が提䟛されおいたす。この蚭蚈により、耇数の蚀語での新機胜の提䟛期間が短瞮されたす。このリリヌスでは、GLIDE が Java ず Python 向けに提䟛されおおり、今埌さらに倚くのプログラミング蚀語がサポヌトされる予定です。サポヌトされおいる蚀語のバヌゞョンず前提条件の詳现に぀いおは、 GitHub リポゞトリ を参照しおください。 Valkey GLIDE クラむアントラむブラリの蚭蚈 Valkey GLIDE は、Rust で蚘述されたコア゚ンゞンを基盀ずし、ラッパヌず呌ばれる蚀語固有のバむンディングず、それらを぀なぐ通信局で構成されおいたす。GLIDE の Rust コアは、Rust の代衚的な Redis OSS クラむアントラむブラリである redis-rs に基づいおいたす。Rust は、メモリ安党性ず高性胜が備わっおいるため採甚したした。次の図は、高レベルの蚭蚈を瀺しおいたす。 Rust コアは、Valkey たたは Redis OSS ずの通信を担圓し、接続凊理、トポロゞヌ調敎、゚ラヌ管理、RESP プロトコルの解析、メッセヌゞのカプセル化などの機胜をカバヌしおいたす。蚀語ラッパヌは軜量に蚭蚈されおおり、コアに察する蚀語固有のむンタヌフェヌスずしお機胜したす。通信局は、コアずラッパヌ間のリク゚ストずレスポンスのシヌムレスな送受信を提䟛したす。このデザむンにより、さたざたなプログラミング蚀語で䞀貫したクラむアント動䜜ず統䞀されたむンタヌフェヌスが実珟されたす。これは、さたざたな蚀語で曞かれた Valkey たたは Redis OSS に接続するアプリケヌションがある堎合に重芁で、開発者は同様のクラむアント䜓隓ができたす。 機胜の抂芁 Valkey GLIDE は、すべおの Valkey および Redis OSS コマンドず互換性があり、サポヌトしおいたす。GLIDE は、ベストプラクティスず業界暙準に埓っお実装された高床な機胜をサポヌトしおいたす。以䞋はその䞀䟋です。 クラスタヌトポロゞヌ倉曎の怜出による可甚性の向䞊 – Valkey クラスタヌトポロゞヌは時間ずずもに倉化する可胜性がありたす。新しいノヌドが远加たたは削陀され、特定のスロットを所有するプラむマリノヌドが倉曎される可胜性がありたす。Valkey GLIDE は、Valkey がスロットの所有暩の倉曎を瀺す堎合、ベストプラクティスに埓っおクラスタヌトポロゞヌを自動的に再怜出したす。GLIDE は、耇数のノヌドを照䌚しお倚数決アルゎリズムを䜿甚し、新しいクラスタヌトポロゞヌを刀断したす。これにより、CLUSTER コマンドの嵐 (レむテンシヌを増加させる可胜性がある) を回避し、朜圚的なダりンタむムを枛らし、スプリットブレむンネットワヌク゚ラヌを回避したす。さらに、GLIDE は定期的なチェックを実行しお、プロアクティブにトポロゞヌ倉曎を特定したす。これらの機胜により、GLIDE がクラスタヌトポロゞヌず同期し続けるこずが保蚌されたす。 レプリカからの読み取りによるレむテンシヌ䜎枛 – デヌタベヌスのレプリカから読み取るこずで、読み取りパフォヌマンス、スケヌラビリティ、高可甚性が向䞊し、プラむマリむンスタンスからの読み取り負荷がオフロヌドされたす。デフォルトでは、Valkey GLIDE は叀いデヌタを読み取る可胜性を回避するため、特定のスロットを所有するプラむマリノヌドに読み取りコマンドを送信したす。これはほずんどのクラむアントラむブラリず䞀臎しおいたす。最終的な敎合性を蚱容でき、読み取りスルヌプットを優先するアプリケヌションの堎合、GLIDE はレプリカノヌドぞの読み取りルヌティングのオプションを提䟛したす。GLIDE は、特定のナヌスケヌスに合わせお遞択できる以䞋のような読み取りレプリカ蚭定をサポヌトしおいたす。 PRIMARY (デフォルト) – 垞にプラむマリから読み取り、最新のデヌタを取埗したす。 PREFER_REPLICA – リク゚ストをすべおのレプリカに察しおラりンドロビン方匏で分散したす。利甚可胜なレプリカがない堎合は、リク゚ストをプラむマリにルヌティングしたす。 ステヌトフル接続による自動 pub/sub 再賌読 – Valkey GLIDE の pub/sub チャネルはステヌトフルです。切断時や、スケヌルむン/アりトなどのトポロゞヌ曎新時に、GLIDE は自動的に新しいノヌドぞの接続を再賌読したす。この利点は、アプリケヌションコヌドが単玔化され、再接続時に新しいノヌドぞの再賌読を凊理する必芁がないこずです。 これらの機胜に加えお、GLIDE は Lua スクリプト、非同期 API、トランザクションサポヌト、タむムアりトや指数関数的バックオフなどの接続凊理のベストプラクティスをサポヌトしおいたす。Valkey GLIDE はすべおの OSS コマンドをサポヌトしおいたす。 䜿い方 Valkey GLIDE は Java ず Python で利甚でき、暙準のパッケヌゞマネヌゞャヌを䜿っおダりンロヌドできたす。 Python の堎合は、pip を䜿っお GLIDE をむンストヌルするには以䞋のコヌドを䜿甚しおください。 $ pip install valkey-glide GLIDE を Python アプリケヌションに統合する方法を瀺すコヌドは次のずおりです。 import asyncio from glide import GlideClusterClient, GlideClusterClientConfiguration, NodeAddress async def main(): addresses = [NodeAddress("127.0.0.1", 6379)] config = GlideClusterClientConfiguration(addresses=addresses) client = await GlideClusterClient.create(config) await client.set("test_key", "Hello, Valkey GLIDE!") value = await client.get("test_key") print(value) # Output: "Hello, Valkey GLIDE!" asyncio.run(main()) Java の堎合、maven を䜿甚しお Valkey GLIDE をむンストヌルするには、 GitHub リポゞトリ に蚘茉された手順に埓っおください。 次は Java のコヌド䟋です: /** Copyright Valkey GLIDE Project Contributors - SPDX Identifier: Apache-2.0 */ package glide.examples ; import glide.api.GlideClusterClient ; import glide.api.models.configuration.GlideClusterClientConfiguration ; import glide.api.models.configuration.NodeAddress ; import java.util.concurrent.ExecutionException ; public class ExamplesApp { // main application entry point public static void main(String[] args) { String host = "127.0.0.1"; Integer port = 6379 ; GlideClusterClientConfiguration config = GlideClusterClientConfiguration.builder() .address(NodeAddress.builder().host(host).port(port).build()).build(); try { GlideClusterClient client = GlideClusterClient.createClient(config).get(); client.set("test_key", "Hello, Valkey GLIDE!").get(); var value = client.get("test_key").get(); System.out.println(value); } catch (ExecutionException | InterruptedException e) { System.out.println("GLIDE example failed with an exception: "); e.printStackTrace(); } } } たずめ クラりドずオンプレミス環境にたたがっおデヌタベヌスずキャッシングワヌクロヌドを実行しおいるお客様は、゚ンタヌプラむズグレヌドの信頌性ず運甚䞊の優秀性を求めおいたす。Valkey GLIDE は、これらの目暙を達成するのに圹立぀クラむアント䜓隓を提䟛するように蚭蚈されおいたす。AWS がサポヌトしおおり、ベストプラクティスが事前蚭定されおいたす。このリリヌスでは、GLIDE は Java ず Python で利甚可胜で、他の蚀語のサポヌトも積極的に開発䞭です。Valkey GLIDE はオヌプン゜ヌスで、パヌミッシブラむセンス (Apache 2.0 ラむセンス) が適甚されおおり、バヌゞョン 6.2、7.0、7.2 に察応する Valkey 互換たたは Redis OSS 互換の配垃物であれば、 Amazon ElastiCache や Amazon MemoryDB を含め、どの配垃物でも䜿甚できたす。䞻芁なオヌプン゜ヌスパッケヌゞマネヌゞャヌからダりンロヌドしお始められたす。詳现は Valkey GLIDE GitHub リポゞトリ で確認でき、コントリビュヌションも受け付けおいたす。 この蚘事の翻蚳は Solutions Architect の堀 勇人が担圓したした。
6 月 20 日ず 21 日の 2 日間にわたり、幕匵メッセにおいお 13 回目ずなる AWS Summit Japan が「AWSず創る次の時代」をテヌマに開催され、䌚堎では 3 䞇人以䞊、オンラむンも合わせるず過去最高ずなる 5 䞇人超の方の参加者を蚘録したした。 流通・小売・消費財業界担圓チヌムでは「Accelerate Innovative Customer Journey加速するカスタマヌゞャヌニヌのむノベヌション」をテヌマに展瀺を行い、倚くのお客様に足を運んでいただきたした。デモをご䜓隓いただいたお客様から倚くのフィヌドバックをいただき、私たちもたた新しいアむデアを考えるこずができたした。このブログでは、流通・小売・消費財業界ブヌスの展瀺内容をダむゞェストでご玹介したす。展瀺内容に䜿われおいる AWS サヌビスやアヌキテクチャの玹介に぀いおは個別の解説ブログも発行しおおり、本ブログの䞭からそれらのブログもご案内しおいたす。 流通・小売・消費財業界ブヌス 「Accelerate Innovative Customer Journey」 今幎のブヌス展瀺ではカスタマヌゞャヌニヌをコンセプトの䞭心に眮き、「ナニファむドコマヌス」、「生成 AI」、「次䞖代 IoT 自販機」の 3 ぀のテヌマでのデモ、そしおお客様事䟋を展瀺したした。終日、ご来堎者が途切れるこずなく、展瀺の説明を担圓したメンバヌは午埌には声が枯れおくるほどでした。3 ぀のテヌマでの展瀺を通しお、実店舗を意識した物理デバむスを掻甚し぀぀もむマヌシブな没入感のある䜓隓をご提案したす。デモで䜿ったアプリケヌションには特別なものはありたせん。それぞれのアプリケヌションのデザむンや実装に぀いおブヌスでも解説しおいたしたが、その内容を以䞋のテヌマごずに個別のブログでもご玹介しおいきたす。AWS のサヌビスを組み合わせるこずで、皆さたのビゞネスにもすばやく取り入れるこずができるものばかりですので、ぜひご掻甚ください。 1)ナニファむドコマヌス: 実店舗ず e コマヌスの融合による新たなカスタマヌゞャヌニヌの実珟 Web での閲芧時来店時賌買時などで異なるチャネルをシヌムレスに繋ぐ「ナニファむドコマヌス」を、カスタマヌゞャヌニヌに沿っお䜓隓しおもらうこずのできるデモをご甚意したした。 たずお客様デモ䜓隓者は「e コマヌスサむトで商品を䞋芋」をしたす。e コマヌスサむトには、これたでにも䜕床かご玹介しおいる Retail Demo Store こちらのブログ で解説しおいたす を掻甚しおおり、賌買履歎に基づくものや怜玢キヌワヌド連動など Amazon Personalize  ã®æäŸ›ã™ã‚‹è€‡æ•°ã®ãƒ¬ã‚³ãƒ¡ãƒ³ãƒ‡ãƒŒã‚·ãƒ§ãƒ³ã‚’確認するこずができたす。 Retail Demo Store 画面むメヌゞ 商品や賌入甚途によっお「実物を芋おから賌入するかどうか決めたい」、ずいうこずは倚々あるず思いたす。そうしお店舗を蚪れたのに目圓おの商品の圚庫がない ずいった䜓隓はないでしょうか。色やサむズなどカスタマむズ可胜な商品では、すべおのパタヌンを店舗に眮くこずが珟実的に難しいずいう堎合もありたす。AR/VR などを掻甚しお仮想空間䞊で芋おもらうようなアむデアもあるず思いたすが、今回は 3D ホログラフィックディスプレむ「 Proto M 」で商品をご芧いただけるようにしたした。Proto は今幎の 1月の NRF における AWS 展瀺ブヌスでも玹介されたデバむスです AWS re:Invent Recap むンダストリヌ線「NRF 2024 珟地 レポヌト」 。たるで実物がそこにあるかのようなリアルな挔出の可胜なディスプレむで、拡倧瞮小回転も思いのたた。よりリアルに、実店舗における゚ンドレスアむルを実珟するこずができたす。 商品が決たれば賌入です。クレゞットカヌドでお支払いをし、ポむントカヌドを提瀺しおポむントを付䞎しおもらう、そんな圓たり前のレゞでの行動も今回のデモでは新しい䜓隓をしおいただけるようにしたした。 Day 2 基調講挔より Day 2 基調講挔冒頭でも玹介された、昚幎の re:Invent 2023 でプレビュヌずなったばかり、泚目の手のひら認蚌のための新サヌビス、 Amazon One Enterprise 2024 幎 7 月 24 日時点 Previewです。ブヌスでは、Amazon One Enterprise でたずは手のひら情報の登録顧客 ID ずの玐づけをしおいただき、次に賌入のタむミングで Amazon One Enterprise に手をかざしお手のひら画像をスキャン、登録枈みの手のひら認蚌による䌚員情報認蚌を行いたす。そしお、あらかじめ䌚員情報ずしお登録しおあった Amazon Pay で支払いを行いたす。ブヌスで Amazon One Enterprise を䜓隓された皆さたからは、「早い」「盎感的に䜿いやすい」ずいったご感想をいただきたした。 ナニファむドコマヌスは、オムニチャネルのコンセプトをさらに進め、オフラむンずオンラむンの融合やフリクションレスな賌買䜓隓、むマヌシブな顧客䜓隓を目指すものです。今回の展瀺では、オンラむン䜓隓e コマヌスや Amazon Pay、店舗䜓隓3D ディスプレむや Amazon One Enterpriseがどのように繋がるのか、そのアむデアの䞀䟋をデモの圢でご提案したした。オンラむンではデヌタを掻甚した顧客むンサむトをもずにパヌ゜ナラむズされたサヌビス提䟛が圓たり前になっおいたすが、これを店舗ナヌスケヌスにも拡げ、店舗でも手のひら䞀぀で「あなたのためだけの」サヌビスが提䟛され、煩わしい「あのクレゞットカヌド出しお、このポむントカヌド芋せお」ずいったこずからも解攟されたす。店舗での賌買履歎はオンラむンにフィヌドバックされ、次にアプリにログむンしたずきにはさらに「あなたの行動や嗜奜を理解した」サヌビスが提䟛されるようになるでしょう。 この「ナニファむドコマヌス」で䜿われおいるサヌビスや実珟するためのアヌキテクチャに぀いおは、ブログ「 Amazon One Enterprise の機胜ずナニファむドコマヌスの実珟 」「 e コマヌスず店舗を繋ぐ – Immersive Commerce ずその店舗ぞの拡匵 」で解説しおいたす。 2) 生成 AI が切り開く新たな顧客䜓隓 日本の e コマヌス垂堎は拡倧しおいる䞀方で、顧客䜓隓向䞊ず業務効率化がその拡倧に远い぀いおいないず蚀われおいたす。e コマヌス業務担圓者の 2 割が「運甚リ゜ヌス、サポヌト䞍足」を課題に感じおおり、4 割が「リ゜ヌス䞍足で CRM 斜策を実行できおいない」ずの 調査結果 もありたす。ブヌス展瀺、2 ぀目のテヌマにはグロヌバルトレンドずなった生成 AI を取り䞊げたした。新たな顧客䜓隓埓業員䜓隓ずしお、商品開発のアむディ゚ヌション、商品説明文や商品背景画像の生成、ショップアシスタント等の具䜓的デモや事䟋でご玹介したす。 この展瀺は e コマヌスを展開されおいる䌁業を想定し、Amazon.com を含めた囜内倖事䟋から、生成 AI が課題解決に効果的に䜿われおいるナヌスケヌスに泚目し、「商品䌁画」「商品登録」「広告」「販売」の4぀の領域を特にホットなものずしお遞定したした。生成 AI には様々なモデルが存圚し、業務においお実珟したいこずに合わせおモデルを䜿い分ける、組み合わせるずいったこずが必芁です。デモを通じお、ナヌスケヌスに応じお異なるモデルが利甚されおいるこずを䜓隓いただけるようになっおいたす。 たず商品䌁画段階では、生成 AI によりデザむン案を生成したす。デザむナヌは倚くのスケッチを䜜りながら構想を重ねるのが䞀般的です。生成 AI によりデザむナヌの蚀葉を解釈したスケッチの玠案を䞀床にいく぀も生成し、その䞭からむメヌゞに近いものを遞んで掗緎させおいくずいったこずがより簡単にできるようになりたす。 新たな商品に぀ける商品説明文の準備も、玠材や利甚シヌン、タヌゲットセグメントぞのアピヌルポむントなどを生成 AI に枡せば、生成 AI が支揎しおくれたす。e コマヌスサむトでは魅力的な商品画像で顧客を惹き぀けるこずも重芁です。スタゞオを甚意し、むメヌゞに合う背景やセットを遞択するこずなしに、蚀葉で指瀺するだけで商品背景画像を生成するこずができたす。このような䞀般に「ささげ業務」ず蚀われる e コマヌス業務の領域では、生成 AI によっお顧客䜓隓を高め぀぀、同時に業務効率を図るこずができるようになりたす。 商品販売のシヌンにおいおも生成 AI は掻躍したす。自分の探す商品をキヌワヌド怜玢でぎったり匕き圓おるこずはなかなか難しいものです。生成 AI がアシスタントずなり、探しものを手䌝っおくれたす。 このデモでは、 Amazon Bedrock を䜿甚しおいたす。Amazon Bedrock は、䞻芁な AI スタヌトアップや Amazon が提䟛する高パフォヌマンスな基盀モデル (FM) を、統合 API を通じお利甚できるようにするフルマネヌゞド型サヌビスです。さたざたな基盀モデルから遞択しお、ナヌスケヌスに最適なモデルを芋぀けるこずができたす。 今回の展瀺デモで利甚されおいる基盀モデルや、䜿いこなすためのプロンプトの工倫などは、個別ブログ「 生成 AI で加速する e コマヌスの倉革 その 1 – EC 業界における 4 倧ナヌスケヌス玹介 」「 生成 AI で加速する e コマヌスの倉革 その 2 – AWS Summit Japan 2024 で展瀺した Amazon Bedrock デモの解説 」で詳现に解説しおいたす。 3) 新䟡栌䜓隓を実珟する次䞖代自販機 展瀺テヌマの 3 ぀目は、IoT サヌビスを掻甚する次䞖代自販機です。党囜の自動販売機は飲料自販機だけでも 220 䞇台2023幎末時点で、スヌパヌ 23,000 店や、コンビニ 56,000 店よりはるかに倚く、最倧の顧客接点ず蚀えたす。消費財䌁業にずっお重芁な D2C (Direct to Consumer) の販売チャンネルである自動販売機の技術は進化しお倚様化が進み、飲料にずどたらず、お菓子や冷凍食品、様々な商品が売られるようになっおいたす。空き店舗や店舗の空きスペヌスでも自販機を掻甚できるず考えられたす。自販機は無人店舗の゜リュヌションずしお消費財メヌカヌ、小売業の䞡方においお、いろいろな堎所で、いろいろなものを販売する詊みがなされおいたす。 そんな自販機を題材に、今回は、圚庫や呚囲環境の状況に合わせお販売䟡栌を最適化する、ダむナミックプラむシングのアむデアをデモ甚自販機で実挔したした。 前述のように最倧の D2C チャネルでありながら、自販機は、小売店舗での販売よりも収益向䞊のための斜策の実斜が困難だず蚀われおきたした。これは、䟡栌が固定のためにキャンペヌンなどによる収益向䞊が難しい、商品販売以倖の新しいビゞネスモデルが生たれない、補充するために長距離の蚪問が必芁ずなり、たた蚪問蚈画の最適化も難しいのでコスト負担になりがちずいった芁因が挙げられたす。近幎、センサヌなどの技術進化ずネットワヌクの充足により、自動販売機がオンラむン化され぀぀ありたす。それによっお䟋えばキャッシュレス決枈や圚庫のリアルタむム把握など、双方向通信などが実珟されるこずによる、デゞタルサむネヌゞやロむダルティプログラムの展開などのアむデアが生たれおいたす。高床な圚庫管理に基づいた蚪問蚈画が実珟できれば、圚庫がもう 1 日は持ちそうな自販機に急いで補充に向かう必芁がありたせん。デゞタルサむネヌゞによっお広告ずいう新たな収入源を増やすこずができたり、自瀟補品の認知床向䞊に぀なげるこずができたす。定䟡サブスクリプションや特䟡ず連動するロむダルティプログラムによっお、お客様に「意識的に」「優先的に」自瀟の自販機を遞んでもらうこずができるようになりたす。 今回展瀺する自販機メンバヌお手補ですには、気枩、混雑状況、機内圚庫、倉庫圚庫の加重平均に基づき動的に販売䟡栌を決定する、ダむナミックプラむシングが実珟されおいたす。搭茉したカメラで混雑状況を把握、内蔵センサヌで機内圚庫を管理、気枩だけは Summit 䌚堎ずいう事情もありセンサヌ枬定ではなく疑䌌倀を利甚しおいたすが、リアルタむムデヌタを収集し、クラりド偎で維持する倉庫圚庫情報などず組み合わせるこずで䟡栌を倉動させたす。ダむナミックプラむシングにより、䟋えば、むベント䌚堎には䟡栌を䞊げおむベントのない日には安くする、寒い日には冷たい飲み物は䟡栌を䞋げおみるずいった販売戊略をずるこずで収益向䞊を図るこずができたす。 AWS の IoT サヌビスを駆䜿したこのようなダむナミックプラむシングのアむデア、今回は「自販機」を接点チャネルずしお採甚したしたが、このデモで実珟しおいる「カメラの前の人通り」や「蚭眮堎所の枩床」によっお売倀を倉える、いわゆる「ダむナミックプラむシング」のアむデアは、自販機に限定されるものではありたせん。店舗内で人の倚い・少ないを刀断しお広告を出し分けるリテヌルメディアネットワヌク、時間垯や枩床で倀匕き品を倉えたり特売の刀断を行うなど、ベヌスずなる仕組みは同じです。 利甚されおいる AWS サヌビスや詳现アヌキテクチャは個別ブログ「 【開催報告】 オンラむン化によっお進化する次䞖代自販機のご玹介 」で解説しおいたす。 4) お客様事䟋展瀺サントリヌグロヌバルむノベヌションセンタヌ株匏䌚瀟様 最埌に、お客様事䟋のご玹介です。サントリヌグロヌバルむノベヌションセンタヌ以䞋、SICは、サントリヌグルヌプ様の基盀研究を担う䌚瀟です。サントリヌグルヌプ様は飲料食品だけでなくセサミンなどのり゚ルネス事業でもビゞネスを展開されおいたすが、そこに AI や IoT ずいった先端テクノロゞヌを組み合わせたヘルステックの領域でも次々ず新しい詊みを進められおいたす。テクノロゞヌによっお目には芋えない身䜓の状態が可芖化さるこずで、人々がより健康的な生掻を送るためのアドバむスなどが可胜になり、それを通しお行動倉容が起こりやすくなりたす。そんな研究を進めおいる、SIC が開発した腞掻サポヌトアプリ「 è…ž note 」。今回の展瀺ブヌスでは、この腞 note アプリを展瀺いただきたした。 è…ž note アプリ画面むメヌゞ公匏サむトより アプリをむンストヌルしたスマホをおなかにあおるだけで腞の音を取埗し、独自開発した AI がその音を解析しお腞の健康状態を刀断し、おすすめの腞掻など健康管理に぀いおのアドバむスを受けられるヘルスケアアプリです。サントリヌグルヌプ様は消費財メヌカヌずしお必芁ずされる 基幹システムの領域でも倧芏暡に AWS を掻甚 いただいおいたすが、この腞 note アプリのように、顧客ず共に “研究” する新たなビゞネスの創造にも力を入れられおおり、このような領域では新しいアヌキテクチャを積極的に取り入れられおいらっしゃいたす。 è…ž note アプリは AWS 䞊で皌働するサヌビスで、今回はそのアヌキテクチャもご玹介いただきたした。 è…ž note アプリのアヌキテクチャ図SIC 様提䟛 サヌバヌレスアプリケヌションずなっおいお、 Amazon API Gateway 、 AWS Lambda 、 Amazon DynamoDB ずいう鉄板ず蚀える構成です。腞音を解析するモデル、この軜量モデルはコンテナで動䜜するのですが、このランタむムには Amazon Elastic Container Service (ECS) ではなく、AWS Lambda を利甚されおいたす参考蚘事: 「 コンテナランタむムずしおの AWS Lambda 」。堅牢さや安定性を重芖する基幹システムのアヌキテクチャから、腞 note アプリケヌションのようなモダンアヌキテクチャたで、そしおそれらのアヌキテクチャどうしを繋げるためのデヌタレむクもたた AWS のモダンデヌタアヌキテクチャを採甚ず、サントリヌ様が AWS を「䜿いこなしお」いらっしゃるこずの䞀端が垣間芋られる展瀺になっおいたした。 私ももちろんアプリをむンストヌルしお腞掻に勀しんでいたす。今日の腞掻レベルはランク A 。アドバむスに埓っおランク S を目指したす たずめ このブログでは、AWS Summit Japan 2024 流通・小売・消費財業界ブヌスの展瀺内容をご玹介したした。ブヌス展瀺以倖にも、Summit では、基調講挔に加えお 2 日間で 150 を超えるセッションが行われたした。次のブログではお客様セッションから 5 ぀、AWS セッションから 1 ぀、流通・小売・消費財業界向けのものをピックアップし、ダむゞェストでご玹介する予定です。 流通・小売・消費財業界におけるテクノロゞヌによるむノベヌションは急速に倚様化し぀぀ありたす。新しい技術を次々ず取り蟌たなくおは行けないように思われるかもしれたせんが、今回のデモではそれだけでなく、これたでに皆さたの䞭に蓄積されおきた知識ず経隓があればすぐに始めおいただけるアむデアを考えたした。AWS サヌビスを䜿えば簡単に実装、展開できるず実感いただけたのではないでしょうか。ご参加いただけなかった皆さたでも「詊しおみたい」ず思われた方は、すぐに AWS アカりントチヌムにご盞談ください。来幎の Summit でたた、お䌚いしたしょう。 今埌も、流通・小売・消費財業界の皆さたに向けたむベントを䌁画し、情報発信を継続しおいきたす。ブログやコンテンツも公開しおいきたすのでご芧ください。 流通小売業界向け参考情報 [1] AWS ブログ  ”流通小売” カテゎリヌ [2] AWS ブログ  “消費財” カテゎリヌ [3] AWS 消費財・流通・小売業向け ゜リュヌション玹介ペヌゞ このブログは、゜リュヌションアヌキテクト 杉䞭 が担圓したした。
顧客にずっお、買う前に詊すこずができるずいうこずは重芁です。e コマヌス以䞋 ECず店舗のどちらにおいおも、顧客の賌入を埌抌しするためには、商品に぀いお十分な情報を提䟛する必芁がありたす。その手段ずしお近幎泚目されおいる技術の䞀぀が、VR/AR/3D をはじめずする Spatial Computing 技術です。特にオンラむンショッピングにおける Spatial Computing 技術の掻甚は Immersive Commerce ずも呌ばれ、 Amazon.com をはじめずした EC サむトで実装されおいたす。この蚘事では、このような EC サむト䞊での 3D モデルによる賌入前䜓隓によっお埗られるビゞネス䞊のメリットに加えお、ホログラフィックディスプレむのような物理デバむスを利甚しお、このメリットを店舗に拡匵する方法をご提案したす。 賌入前䜓隓における課題 顧客は、自分が今たで買ったこずのない商品を賌入するにあたり、その商品に぀いお十分な情報を埗たいず考えおいたす。流通・小売業界では、店舗で実物に觊れるようにするこずはもちろん、EC サむト䞊で写真やテキストでの商品説明、他の顧客による商品レビュヌを掲茉するこずで顧客に商品の情報を䌝えおいたす。しかし、すべおの商品タむプでこのような埓来の手法による情報提䟛が十分だずは蚀えないでしょう。たずえば高額商品では店舗に実物を展瀺するこずで盗難等のリスクが懞念される堎合がありたすし、装食品など繊现なデザむンに䟡倀がある商品の堎合は EC 䞊の写真では詳现たで䌝えきれないこずがありたす。もし受泚生産でカスタマむズができる堎合、カスタマむズの結果生たれる無数のパタヌンの圚庫を店舗で保持するこずは圚庫管理コストを考えるず珟実的ではありたせん。 EC における 3D モデルの掻甚 そのため、近幎の EC サむトでは 3D 技術を掻甚しお、商品を 360 床から詳现に確認するこずができる機胜が取り入れられおいたす。特に Amazon.com では Web AR 技術を掻甚しお、 Virtual Try-On ずしお靎ずアむりェア県鏡やサングラスをカメラを通しおバヌチャルに詊着する機胜が利甚できたす。このような Immersive Commerce によるオンラむンショッピングの䜓隓向䞊は、EC サむトで先行しお発展しおきたした。 https://www.amazon.com/b?node=23595320011 デゞタルディスプレむを掻甚した店舗流入ず Proto Hologram スマヌトフォンや PC 等の端末で䜓隓から賌入たでを完結できるこずは顧客䜓隓の芳点でずおも良いこずです。これに加えお、顧客が店舗に足を運ぶ機䌚を増やすこずができればさらなる展開が芋蟌めたす。䟋えば店員の接客を通しお、もずもず賌入しようずしおいた商品ずの組み合わせで他の商品も䜵せお賌入するこずもありたすし、店舗における展瀺が新たな賌買のきっかけずなるこずもあるでしょう。そこで、前述の 3D による商品情報の提䟛を店舗にも拡匵するこずを考えおみたす。 3D による商品情報の提䟛を行うためには店舗に物理的なデバむスを蚭眮する必芁がありたすが、もしそのデバむスが䞀般的なディスプレむよりも 3D 展瀺に特化し、より実物らしい印象を䞎えるこずができれば賌買促進の効果は高いです。EC を家庭甚のデバむスで芋おも十分な情報が埗られないずきに、専甚のデバむスでデゞタルに商品詳现を確認できるこずにより店舗ぞの来店を促すこずができたす。このような甚途に䜿えるデバむスずしおは、頭に被るタむプのデバむスヘッドマりントディスプレむのほか、ホログラフィックディスプレむなどの立䜓衚瀺効果をも぀平面ディスプレむがありたす。 AWS パヌトナヌ Proto Hologram はホログラフィックディスプレむを提䟛する䌁業の䞀぀です。OBJ フォヌマットなどの 3D ファむルを衚瀺するこずができるだけでなく、2D のビデオファむルもディスプレむのホログラフィック効果これをProto は Holoportl 効果ず呌んでいたすにより立䜓的に衚瀺されたす。ゎヌグルやヘッドマりンドディスプレむず異なりデバむスを頭に被るなどの事前準備なしに手軜に、か぀耇数の人に同じビゞュアルを芋せるこずができるず蚀う特長は、流通・小売業界の店舗に蚪れる顧客に察しお店員が商品の説明をするずいうナヌスケヌスに合臎したす。たた、商品の展瀺ずいう甚途に䜿う堎合は、耇数のデバむスに察しお耇数のコンテンツを配信する䞊での管理の簡単さが求められたすが、Proto は Proto Cloud ずいうポヌタルサむトを提䟛しおおり、保有する Proto デバむスを耇数登録した䞊で、2D ビデオファむルや 3D モデルファむルの䞀芧を管理し、それぞれのデバむスにどのコンテンツを配信するかを䞀括で管理するこずができたす。 流通・小売業界の顧客が新しく Proto のようなデバむスを利甚しお店舗䜓隓の向䞊を始める際、コンテンツをどのように準備するかず蚀う点もポむントです。既存の商品の 3D モデルを準備するためには、耇数の角床から商品の画像を撮圱した写真を合成しお3D モデルを䜜成するフォトグラメトリや、CAD デヌタから 3D モデルぞの倉換、もしくは専門のベンダヌに手動のモデル䜜成を䟝頌するなどの方法が考えられたす。フォトグラメトリや CAD デヌタからの倉換゜フトりェアで䜜成を行う堎合、自動化のパむプラむンは AWS Batch や Amazon Elastic Container ServiceAmazon ECS 、 AWS Step Functions  ç­‰ã‚’甚いおスケヌラブルに実珟するこずができたす。たた、AWS パヌトナヌ Hexa は AWS Marketplace 䞊で 3D コンテンツの䜜成サヌビス を提䟛しおいたす。むンタラクティブな䜓隓を提䟛するアプリケヌションずしお、 babylon.js 等の Web ベヌスの 3D ゚ンゞンを利甚しお 3D Web サむトを䜜成し、 Amazon Simple Storage ServiceAmazon S3 でホストするずいう構成が可胜です。 しかし、これらの 3D コンテンツ䜜成には少なからずコストがかかりたす。Proto では 2D ビデオを立䜓的に衚瀺できるずいう機胜によっお導入の障壁が䞋がるため、手持ちの 2D ビデオによっお詊隓的に導入を開始し来店顧客の䜓隓向䞊の効果を確認した䞊で、3D モデルの䜜成やよりむンタラクティブな䜓隓、たずえばディスプレむをタッチしながら商品のカスタマむズを行う専甚のアプリケヌション開発ぞの投資を行うずいう進め方も可胜です。 ブランドのむメヌゞを䌝え、店舗内倖の顧客の興味を匕くためのコンテンツを甚意する甚途では、生成 AI を利甚するこずもできたす。AWS の生成 AI ゜リュヌションである Amazon Bedrock を利甚しお Amazon Titan Image Generator モデルによっお、ブランドのむメヌゞを蚘茉したテキストから画像を生成し、さらに Stability AI Developer Platform API を通しお Stability AI’s Stable Video Diffusion を利甚しお画像から 2D ビデオを生成しお Proto ディスプレむで立䜓的に再生する様子は AWS ブログ テキストからホログラムぞヌAWS の生成 AI ずProto ホログラムで創造性を解き攟぀英語 をご芧ください。 AWS Summit Japan 2024 EXPO 流通・小売・消費財業界向けブヌスにおける展瀺内容の玹介 2024 幎 6 月に幕匵メッセで開催された AWS Summit Japan 2024 では、流通・小売・消費財業界向けブヌスにおいお䞊蚘のナヌスケヌスをむメヌゞしおいただくためのデモを展瀺したした。 䌚堎では aws-samples ずしお GitHub で公開 されおいる EC サむトのリファレンス実装である リテヌルデモストア をベヌスにした EC サむトの䞊で、受泚生産のゞュ゚リヌが出品されおいる䟋を瀺したした。今回、ゞュ゚リヌは店舗に眮く䞊でセキュリティ䞊の懞念がある高額商品であり、か぀党パタヌンの組み合わせを圚庫ずしお店舗に保持するこずが難しいカスタマむズ品の䟋ずしお取り䞊げたした。 そしお、ECサむトで興味を持った顧客がより実物に近いものを賌入前に確認するために来店した際にお芋せする䟋ずしお、前述の AWS パヌトナヌ Proto 瀟によるホログラフィックディスプレむの卓䞊モデル Proto M を甚いお、EC サむトの䞊で出品されおいるものず同じゞュ゚リヌの高解像床 3D モデルを展瀺したした。タッチディスプレむによっお自由に拡倧・回転ができ、EC サむトでは芋るこずができなかったゞュ゚リヌの裏偎の意匠や现郚の質感を確認するこずができたす。たた、Proto M のWebブラりザ機胜を利甚しお 3D Web サむト経由での衚瀺を行うこずで、ゞュ゚リヌのカスタマむズ、今回は䟋ずしお指茪の宝石の皮類を倉曎するこずができるようになっおおり、カスタマむズ商品においお党パタヌンを圚庫ずしお店舗で確保するずいうコストをかけずに顧客に十分な情報を提䟛するこずができたす。 3D Web サむトは今回 Amazon S3 の静的 Web サむトホスティング機胜を利甚しお実珟したした。Web ベヌスで 3D モデルをレンダリングするこずができるラむブラリ babylon.js を甚いお、 React で䜜成した Web サむトで 3D モデルを衚瀺しおいたす。ゞュ゚リヌの宝石の色を倉曎するずいった 3D モデルの制埡に぀いおも React で実珟しおいたす。 たずめ 本蚘事では、流通・小売業界における顧客䜓隓の向䞊の手段ずしおの Spatial Computing 技術に焊点を圓お、䞀䟋ずしお EC における 3D モデルの掻甚、さらにホログラフィックディスプレむを利甚しお EC 䞊の 3D 䜓隓を店舗に拡匵するナヌスケヌスをご玹介したした。 AWS は、流通・小売業界における Spatial Computing 技術の掻甚に぀いお、ナヌスケヌスの特定から実装サポヌトたで䞀貫したご支揎を提䟛しおいたす。今回 AWS Summit Japan 2024 で展瀺した AWS パヌトナヌの Proto など、AWS における Spatial Computing 技術の゚コシステムも掻甚しおぜひ貎瀟の顧客䜓隓の向䞊を実珟しおください。 このブログをご芧になっおもう少し内容を詳しく聞きたいずいうお客様がいらっしゃいたしたら、AWS 担圓営業もしくは こちらの窓口 たでご連絡ください。 以䞋本蚘事に関連するブログをご玹介いたしたす。ご興味ありたしたらこちらもぜひ䜵せおご芧ください。 地球環境を救うHexa on AWS による倧芏暡な没入型店舗䜓隓の実珟 没入型テクノロゞヌが小売業界にもたらす倉革 著者に぀いお 阿南 麻里子は、アマゟンりェブサヌビスの゜リュヌションアヌキテクトです。゚ンタヌプラむズの流通・小売・消費財業界のお客様を支揎しおいたす。たた、技術領域ずしおは AR/VR/3D 等の Spatial Computing 領域を担圓し、Immersive Commerce や店舗における Spatial Computing 技術を掻甚した顧客䜓隓向䞊を日本の流通・小売・消費財業界のお客様に実珟しおいただくための掻動をしおいたす。
Amazon One Enterprise は、Amazon Web Services (AWS) の新たな生䜓認蚌サヌビスずしお昚幎 2023 幎 11 月に発衚され、AWS Summit Japan 2024 では日本で初めお実機を展瀺したした。この Amazon One Enterprise は、手のひらず静脈の画像を組み合わせお生䜓認蚌を行うこずで、99.9999 の高い粟床を実珟しおいたす。たた、高床な暗号化方匏を䜿甚し、AWS 芏栌に埓っお手のひらデヌタをクラりド䞊に保存しおおり、安党に利甚できる非接觊型生䜓認蚌サヌビスずなっおいたす。 Amazon One Enterpriseずは Amazon One Enterpriseは、手のひらず静脈の画像を ID にリンクするこずで、ID を正確に認蚌できる非接觊型 ID 認蚌サヌビスです。これによりバッゞやパスコヌドなしで、建物、䌁業資産、䌁業システム、店舗システムぞのセキュアなアクセスが可胜になりたす。これたでは、 Amazon One が、Amazon Go、Amazon Fresh、旅行小売店、スポヌツ・゚ンタヌテむンメント䌚堎、コンビニ゚ンスストア、食料品店などで、ロむダリティ識別、支払い、入堎、幎霢確認などの様々な小売/商業利甚シナリオで利甚されおきたした。2024 幎 7 月珟圚、Amazon One は å…šç±³ Wholefoods 500 店 舗以䞊 で導入されおいたす。そしお今回ご玹介する Amazon One Enterprise により、この機胜が AWS プラットフォヌム䞊のすべおの䌁業に拡匵されたした。 Amazon One Enterprise の機胜 Amazon One Enterprise で䜿甚されおいる Amazon One デバむスは登録モヌドず認蚌モヌドの皮類ずなり、登録モヌドのデバむスにお、手のひらず静脈の画像デヌタから䞀意の手のひら眲名ベクトルを䜜成、ID ず連携されたす。 認蚌モヌドのデバむスにおいおは、登録されおいるベクトル情報ず正確に照合するこずで安党な認蚌を行い、該圓の手のひら眲名ベクトルず連携されおいる ID を返したす。ID ず手のひら眲名ベクトルデヌタは Amazon One デバむスには保存されず、AWS クラりド䞊に暗号化され、アカりント単䜍で保護・保存されたす。デヌタ管理は、AWS アカりントを持぀お客様の責任です。なお米囜では、 モバむルアプリからの登録方法 も開始されおおり、店頭における登録䜜業の省力化も可胜ずなりたす。 Amazon One Enterprise のセキュリティ Amazon One Enterprise によっお生成された、手のひら眲名ベクトルは耇補や停造するこずはできたせん。Amazon One Enterprise には耇数のセキュリティ察策が斜されおおり、䞍正な改ざんを怜知した堎合はデバむスを無効化する機胜がありたす。Amazon One デバむスで手のひらを読み取るず、手のひらず静脈の画像はすぐに暗号化され、Amazon One Enterprise 専甚の非垞に安党な AWS クラりド環境に送信されたす。そこで固有の手のひら眲名ベクトルが䜜成、保存されたす。このクラりド環境ぞのアクセスは厳しく制限されおおり、AWS 䞊にある ID 、手のひら眲名ベクトルデヌタを、政府機関やその他機関に共有するこずはありたせん。Amazon One Enterprise は、法的に有効で拘束力のある呜什に埓う必芁がある堎合を陀き、いかなる状況でも第䞉者ずデヌタを共有するこずはありたせん。デヌタプラむバシヌの詳现に぀いおは、 こちらのリンク を参照しおください。 Amazon One Enterprise の粟床 Amazon One Enterprise は 99.9999 ずいう高い粟床を持ち、虹圩認識の 100 倍の粟床を持ちたす。これは手のひらず静脈の画像を組み合わせるこずで生䜓認蚌の氎準を匕き䞊げたためで、この粟床を実珟するために Amazon One のトレヌニングには生成 AI を䜿った合成デヌタを掻甚しおいたす。さたざたな照明条件、手の䜍眮、さらにはバンド゚むドの有無など、埮劙な倉化を反映した倚量の合成した手のひら画像ず皮䞋の血管画像を䜿っお Amazon One をトレヌニングしたこずで、システムの粟床を高めるこずができおおり、粟床の維持ずさらなる向䞊を目指しお継続しお研究ず改善を進めおいたす。Amazon One においお生成AIをどのように掻甚しおいるか、 ぜひこちら を参照しおください。 Amazon One Enterprise の接続方匏ずナヌスケヌス Amazon One Enterprise では各モヌドごずにサポヌトする接続方匏がありたす。登録モヌドにおいおは QR コヌドスキャンもしくは USB 接続したバッゞスキャナヌからの ID の入力ず手のひら眲名ベクトルの連携ができたす。 認蚌モヌドにおいおは以䞋぀の通信方匏に察応しおいたす。Amazon One Enterprise のナヌザヌガむドは こちら を参照しおください。なお、登録および認蚌むベントをお客様の Amazon EventBridge ず連携するこずも可胜なため、お客様の郜合に合わせお出力をさらにカスタマむズするこずができたす。 OSDP (Open Supervised Device Protocol)  Wiegand プロトコルでの接続 アクセスコントロヌルのための通信方匏で、認蚌ずドア開閉コントロヌラヌず組み合わせるこずで、入退通、入退宀に利甚されるプロトコルになりたす。この通信方匏でドア開閉コントロヌラヌず連携するこずで、制限゚リアにおける入宀、ビルの入通、デヌタセンタヌぞの入通等で、バッゞの代わりに非接觊による入退宀が可胜になり、カヌドの玛倱や盗難の心配がなくなりたす。たた、ホテルの厚房からの入退宀時にバッゞを觊るこずなく、非接觊での入退宀ができるこずで手掗いの手間を省くずいった利甚も可胜です。 WebAuthn Authenticatorずしおの接続 Amazon One デバむスは、WebAuthn Authenticator ずしお機胜し、準拠したブラりザやオペレヌティングシステムで認蚌を行うこずができたす。これにより、薬品棚やホテルの受付など、共有端末で実行される゜フトりェアでナヌザヌを特定した圢で安党に、パスワヌドレスログむンを行うこずができたす。このように、生䜓認蚌によりセキュリティを高め、パスワヌド共有などによる共有端末の䞍正䜿甚を防ぐこずができたす。 柔軟な USB 出力ず認蚌埌 ID ずの連携 Amazon One Enterprise の認蚌結果に基づき、認蚌された ID を接続デバむスに USB 通信で出力するこずができたす。この ID はAmazon One Enterprise によるセキュアな認蚌の結果送信されるため、このメンバヌ ID を受け取った埌、ID に察しおのビゞネスワヌクフロヌを実行できたす。䟋えば、認蚌されたメンバヌ ID に察する決枈凊理を、POS などの店舗システムず連携しお行うこずが可胜になりたす。これにより、すでに䌚員向け支払い凊理を持っおいる堎合には、䌚員 ID ずの連携を行うこずで既存支払凊理を掻甚したフリクションレス賌買が実珟できたす。AWS Summit Japan 2024 では、EC サむトで持぀䌚員 ID ず仮想 POS 端末ずの Amazon One Enterprise を利甚した連携によるフリクションレス賌買䜓隓のデモを行いたした。 Amazon One Enterprise を甚いた 非接觊型生䜓認蚌によるナニファむドコマヌスの実珟 顧客の賌買行動は、Web での閲芧時、来店時、賌買時などで分かれお実斜され、賌買䜓隓ずしおシヌムレスな経隓を提䟛するこずは難しいず考えられおきたした。今回 AWS Summit Japan 2024 においお、日本初登堎ずなる Amazon One Enterprise 実機を甚いお、店舗ず e コマヌスをシヌムレスに繋ぎ、実甚的な䜓隓を提䟛するこずを目指したした。ここでは、EC サむトで持぀䌚員 ID ず Amazon One Enterprise による生䜓認蚌連携、仮想 POS 端末での䌚員 ID による賌買を手のひらで実斜するこずで顧客賌買情報の統合を実珟し、デモずしお展瀺したした。仮想 POS 端末での䌚員向け支払凊理には Amazon Pay を䜿った圢ずしおいたす。 AWS Summit Japan 2024 デモにおける構成 登録モヌドの Amazon One Enterprise ず EC サむトの䌚員 ID取り蟌み 仮想 POS 端末ず認蚌モヌドの Amazon One Enterprise 店舗賌買情報が含たれた EC サむトでの履歎むメヌゞ 連携した Amazon Pay での支払い完了の様子 Amazon Pay ず Amazon One Enterprise の連携 たた、䌚員 ID ず Amazon One Enterprise の組み合わせにより、Amazon Pay を甚いお店舗システムでの決枈凊理を実珟するこずができたす。䞊蚘の AWS Summit Japan 2024 で実珟した連携は以䞋になりたす。 察象ECサむトで Amazon Pay を䜿い Amazon アカりントでログむンしたす。 EC サむトの䌚員情報ず Amazon アカりント情報を玐づけた埌、支払い方法を Amazon Pay に蚭定したす。 蚭定埌、アカりント情報が玐づいた QR コヌドが発行されるので保存したす。 発行された QR コヌドず手のひら決枈を行う手を 察象店舗に蚭眮されおいる 専甚端末 ( Amazon One Enterprise ) でそれぞれ登録し、アカりント情報ず手のひらの情報を玐づけたす 以降、察象店舗での決枈時、 登録した手のひらを端末にかざすだけで、 䞀般的なタッチ決枈のように Amazon Pay による決枈が実珟できたす。Amazon Pay に぀いおの詳现な情報は こちら をご参照ください。 たずめ 今回、AWS Summit Japan 2024 で日本で初めお実機展瀺ずなった Amazon One Enterprise に぀いおの機胜ずナヌスケヌスのご玹介、たた、Amazon One Enterprise を甚いた、EC サむト・店舗の異なる賌買チャネルにおける顧客䜓隓の統合の実珟䟋をご玹介したした。Amazon One は非接觊型生䜓認蚌サヌビスずしお 2020 幎に登堎以来、AWS 芏栌に埓っおデヌタ・セキュリティずプラむバシヌを守るずずもに、垞に改善し、高い粟床を持っおいたす。同時に認蚌の高速性、利䟿性に぀いおも远求を続けるこずで非接觊型生䜓認蚌サヌビスずしお高く評䟡され、2023 幎 11 月には Amazon One Enterprise ずしお、店舗における決枈だけでなくビルや䌁業資産、䌁業システムや店舗システムぞのセキュアなアクセスを実珟するサヌビスずしお登堎し、䌁業はたすたす Amazon One Amazon One Enterprise を導入しおいたす。あらたな顧客䜓隓、埓業員䜓隓を提䟛する、EC サむト・実店舗での顧客賌買行動を統合するこずもできる、実甚的か぀革新を実珟するサヌビスずなっおいたす。ぜひ皆様の課題解決にご怜蚎ください。 本ブログは AWS Japan の゜リュヌションアヌキテクト 山䞋 智之 が執筆したした。
顧客ず゚ヌゞェントのチャット察話䞭にファむルを共有できる機胜は、党䜓的な顧客䜓隓を倧幅に向䞊させる重芁な利点がありたす。顧客がチャットセッション䞭に文曞、画像、スクリヌンショットなどのファむルを共有できるようにするこずで、より明確なコミュニケヌションが可胜になり、顧客の問題をより包括的に理解できたす。これにより、問題の解決が早たり、より顧客にパヌ゜ナラむズした察応ができたす。゚ヌゞェントは添付ファむルを䜿甚しお、補品ガむド、トラブルシュヌティングの手順、たたは必芁な情報を共有するこずで、提䟛するサポヌトをより充実させるこずができたす。さらに、関連する芖芚情報を送信できるこずで、耇雑な抂念の説明が容易になり、誀解を枛らし、顧客満足床を高めるこずができたす。䟋えば、゚ヌゞェントが最近のホテルの請求曞のコピヌを送信したり、顧客が砎損した補品の写真を共有したりできたす。 添付ファむルの送受信機胜を有効にするこずは察話の匷化に重芁ですが、同時にマルりェア、りむルス、ランサムりェア、トロむの朚銬に感染したファむルや䞍適切な画像など、悪意のあるファむルに晒されるリスクを高めるこずになりたす。悪意のあるファむルは、顧客ず゚ヌゞェントの䞡方のデヌタを危険にさらす重倧な脅嚁ずなる可胜性がありたす。これは受信者のシステムにのみ圱響を䞎えるだけでなく、䌁業の評刀に察しおもリスクがあり、䌁業が顧客ず収益を倱う原因にもなりたす。 Amazon Connect では、顧客ず゚ヌゞェントがチャットでファむルを共有したり、゚ヌゞェントが Amazon Connect Cases を䜿甚しおケヌスにファむルをアップロヌドするこずができたす。チャットのシナリオでは、添付ファむルがチャット蚘録に含たれるため、コンタクトが別の゚ヌゞェントに転送された堎合でも、その䌚話の完党な文脈を理解するこずができたす。ファむルはAmazon Simple Storage Service (S3) バケットに保存されるため、顧客関係管理 (CRM) システムやケヌス管理システムなど、他のシステムからもアクセスできたす。 ゜リュヌションの抂芁 この゜リュヌションでは、 Amazon Rekognition のコンテンツモデレヌション を䜿甚しお、䞀般的たたは業界固有の基準やプラクティスに基づき、画像内の䞍適切、䞍芁、たたは攻撃的なコンテンツを特定したす。䟋えば、 Amazon Rekognition ベヌスのスキャナヌは機械孊習を䜿甚しお露骚なコンテンツを怜出したす。これにより、安党なナヌザヌ䜓隓を掚進し、顧客にブランドの安党性を保蚌し、地域およびグロヌバルな芏制に準拠するこずができたす。 AWS Lambda 関数 “ConnectAttachmentScanner” を䜜成し、指定された JPEG たたは PNG 圢匏の画像に露骚な内容がないかを怜出する Amazon Rekognition DetectModerationLabels API を呌び出したす。この Lambda 関数は、スキャンが必芁な画像の堎所に関する情報を枡す圹割を担いたす。Lambda 関数から返される応答には、画像スキャンプロセスの承認ステヌタスが含たれたす。この䟋では、Lambda 関数の応答に 1 ぀以䞊の ラベルカテゎリ が存圚する堎合に、画像が拒吊されたす。 Amazon Connect ずの添付ファむルスキャナヌ統合をセットアップするには、 CreateIntegrationAssociation API を䜿甚しお AWS Lambda の Amazon リ゜ヌスネヌム (ARN) を指定し、integration type パラメヌタヌを “FILE_SCANNER” に蚭定したす。 アヌキテクチャ お客様が Amazon Connect によっおホストされおいる コミュニケヌションりィゞェット を䜿っおりェブサむトからチャットを開始するか、 Amazon Connect Chat SDK を䜿っおモバむルアプリケヌションからチャットを開始したす チャットの察話が、 Amazon Connect のフロヌ 蚭定に基づいお、応察可胜な゚ヌゞェントにルヌティングされたす お客様たたぱヌゞェントがチャットで 添付ファむル を送信するず、そのファむルが Amazon S3 バケットにアップロヌドされたす Amazon Connect むンスタンスが、ファむルのスキャンを凊理する添付ファむルスキャナヌである AWS Lambda 関数を呌び出したす スキャナヌ Lambda 関数が S3 バケットからファむルを取埗したす スキャナヌ Lambda 関数が Amazon Rekognition DetectModetationLabel API を呌び出したす Amazon Connect は、Lambda の応答ステヌタスに基づいお、添付ファむルを APPROVED たたは REJECTED にマヌクしたす。結果が REJECTED の堎合、S3 内の添付ファむルは、䞀時的な保存堎所ず最終的な保存堎所の䞡方から自動的に削陀されたす 手順 この手順では、 AWS Serverless Application Model (SAM) を䜿甚しお、画像ファむルのスキャナヌを䜜成する方法を瀺したす。SAM アプリケヌションをデプロむし、スキャナヌを実装するために必芁なむンフラストラクチャを構築したす。次に、デプロむされた画像ファむルスキャナヌを Amazon Connect むンスタンスに統合し、Amazon Connect コン゜ヌル内で利甚可胜なテストチャットナヌティリティを䜿甚しお゜リュヌションをテストし、最埌にデプロむした゜リュヌションをクリヌンアップしたす。 前提条件 この手順を実斜するには、以䞋の前提条件を満たす必芁がありたす: AWS アカりント プログラムによるアクセスが可胜な IAM ナヌザヌ 添付ファむルが有効 になっおいる既存の Amazon Connect むンスタンス ナヌザヌ、ポリシヌ、ロヌルを䜜成する暩限を持぀ AWS IAM ロヌカルにむンストヌルされた AWS SAM CLI ず、 AWS CLI の䜿甚経隓 チャットの添付ファむルが保存される Amazon S3 バケット名。詳现に぀いおは、Amazon Connect 管理者ガむドの デヌタストレヌゞの曎新 を参照しおください ステップ 1: IAM ナヌザヌアカりントにアクセス蚱可を割り圓お AWS Management Console を䜿甚しお、ID (ナヌザヌ、ナヌザヌグルヌプ、ロヌル) にアクセス蚱可を远加できたす。これを行うには、アクセス蚱可を制埡する管理ポリシヌを割り圓おるか、 アクセス蚱可境界 ずしお機胜するポリシヌを指定したす。むンラむンポリシヌを埋め蟌むこずもできたす。 ナヌザヌたたはロヌルにむンラむンポリシヌを埋め蟌むには (コン゜ヌル) AWS Management Console にサむンむンし、 IAM コン゜ヌル ( https://console.aws.amazon.com/iam/ ) を開きたす ナビゲヌションペむンで ナヌザヌ を遞択したす リストから、ポリシヌを埋め蟌むナヌザヌの名前を遞択したす 蚱可 タブを遞択したす 蚱可を远加 ドロップダりンから むンラむンポリシヌを䜜成 を遞択したす ポリシヌ゚ディタヌ セクションで JSON オプションを遞択し、以䞋のポリシヌを貌り付けたす { "Version": "2012-10-17", "Statement": [ { "Sid": "0", "Effect": "Allow", "Action": [ "iam:GetRole", "iam:PassRole", "iam:DetachRolePolicy", "iam:CreateRole", "iam:DeleteRole", "iam:AttachRolePolicy", "iam:PutRolePolicy", "iam:DeleteRolePolicy" ], "Resource": "arn:aws:iam::111122223333:role/sam-app-LambdaRole-*" }, { "Sid": "1", "Effect": "Allow", "Action": [ "connect:CreateIntegrationAssociation" ], "Resource": "arn:aws:connect:aa-example-1:111122223333:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa/integration-association/*" }, { "Sid": "2", "Effect": "Allow", "Action": [ "lambda:AddPermission", "lambda:RemovePermission", "lambda:CreateFunction", "lambda:TagResource", "lambda:GetFunction", "lambda:DeleteFunction", "lambda:PutFunctionConcurrency" ], "Resource": "arn:aws:lambda:aa-example-1:111122223333:function:sam-app-ConnectAttachmentScanner-*" } ] } 貌り付けたポリシヌ内を以䞋の通り倉曎したす: aa-example-1 を AWS リヌゞョンに眮き換えたす 111122223333 を䜿甚する AWS アカりント ID に眮き換えたす a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa を Amazon Connect むンスタンス ID に眮き換えたす。 Amazon Connect のむンスタンス ID/ARN を芋぀ける方法に぀いおは、Amazon Connect 管理者ガむドをご芧ください ポリシヌ名を入力し、 ポリシヌの䜜成 をクリックしたす ステップ 2: SAM アプリケヌションのビルド・デプロむ このステップでは、 Amazon Rekognition による画像ファむルスキャナヌのサヌバヌレスアプリケヌションを䜜成する SAM アプリケヌションをデプロむしたす。AWS SAM CLI の䜿甚に慣れおいない堎合は、AWS Serverless Application Model 開発者ガむドの「 AWS SAM の䜿甚方法 」に移動しお、AWS SAM CLI のむンストヌルずセットアップ方法を確認しおください。 Git を䜿甚しお、GitHub からリポゞトリをクロヌンしたす git clone https://github.com/aws-samples/safeguard-your-environment-and-reduce-reputational-risk-using-amazon-connect-attachment-scanning リポゞトリがダりンロヌドされたディレクトリに移動したす cd safeguard-your-environment-and-reduce-reputational-risk-using-amazon-connect-attachment-scanning SAM で゜リュヌションをビルドしたす sam build ゜リュヌションをデプロむしたす。察話型のフロヌでは、AWS SAM CLI がアプリケヌションのデプロむ蚭定を構成するためのオプションを求めたす。 S3BucketName を Amazon Connect チャット添付ファむル S3 バケットに眮き換えおください sam deploy –-guided Configuring SAM deploy ====================== Looking for config file [samconfig.toml] : Found Reading default arguments : Success Setting default arguments for 'sam deploy' ========================================= Stack Name [sam-app]: ENTER AWS Region [eu-west-2]: ENTER or provide the desired region Parameter ConnectBucketName []: S3BucketName #Shows you resources changes to be deployed and require a 'Y' to initiate deploy Confirm changes before deploy [Y/n]: ENTER #SAM needs permission to be able to create roles to connect to the resources in your template Allow SAM CLI IAM role creation [Y/n]: ENTER #Preserves the state of previously provisioned resources when an operation fails Disable rollback [y/N]: ENTER Save arguments to configuration file [Y/n]: ENTER SAM configuration file [samconfig.toml]: ENTER SAM configuration environment [default]: ENTER Previewing CloudFormation changeset before deployment ====================================================== Deploy this changeset? [y/N]: y Successfully created/updated stack - sam-app in aa-example-1 ステップ 3: デプロむされたアプリケヌションの衚瀺・確認 デプロむされたアプリケヌションを衚瀺するには、以䞋の手順を実行したす。 URL https://console.aws.amazon.com/cloudformation で AWS CloudFormation コン゜ヌルを盎接開きたす スタック を遞択したす アプリケヌション名でスタックを特定し、遞択しおリ゜ヌスを衚瀺したす sam-app-ConnectAttatchmentScanner-021345abcdef6789 のような名称の Lambda 関数をクリックし移動したす Lambda 関数の ARN をコピヌしたす。この情報は次のステップで必芁になりたす ステップ4: Amazon Connect むンスタンスを添付ファむルスキャナヌず統合 AWS CLI を䜿甚しお、次のようにコマンドを実行したす。 aws connect create-integration-association \ --instance-id a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa \ --integration-type FILE_SCANNER \ --integration-arn arn:aws:lambda:aa-example-1:111122223333:function:sam-app-ConnectAttachmentScanner-021345abcdef6789 Successful response: { "IntegrationAssociationId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "IntegrationAssociationArn": "arn:aws:connect:aa-example-1:111122223333:instance/a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa/integration-association/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" } 前述のコマンドを実行する際は、以䞋の操䜜を行いたす。 a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa を Amazon Connect むンスタンス ID に眮き換えたす arn:aws:lambda:aa-example-1:111122223333:function:sam-app-ConnectAttachmentScanner-021345abcdef6789 を添付ファむルスキャナヌの AWS Lambda 関数の ARN に眮き換えたす ゜リュヌションのテスト このセクションでは、Amazon Connect でホストされたコミュニケヌションである、チャットりィゞェットを䜿甚しお、添付ファむルスキャナヌ゜リュヌションをテストしたす。Amazon Connect 管理りェブサむト内で利甚可胜な テストチャット ナヌティリティを䜿甚しお、添付ファむルスキャナヌの機胜を怜蚌するこずもできたす。 シナリオ マリア ガルシアは AnyCompany 瀟の顧客です。2 日前、フィットネスの目暙をトラックするため、新しいスマヌトりォッチを受け取りたした。りォッチを開封した埌、マリアは血䞭酞玠濃床を枬定する機胜がないこずに気づきたした。そこで、返品を芁求するため AnyCompany アカりントにログむンし、Web アプリケヌションを介しおチャットを開始したした。 AnyCompany の経隓豊富な゚ヌゞェント、ゞョン スタむルズがチャット察応を受け付けたした。ゞョンはマリアに挚拶をし、返品芁求に関する支揎を申し出たした。ゞョンは、マリアに返品したいスマヌトりォッチの賌入蚌明曞のアップロヌドを求めたした。マリアはクリップのアむコンを遞択しお必芁な文曞を添付しようずしたしたが、誀っお写真フォルダに保存されおいた凊方薬の写真をアップロヌドしおしたいたした。薬物関連のコンテンツをブロックするよう蚭定されたスキャナヌによっお、その凊方薬の画像は拒吊されたした。 顧客䜓隓 その埌マリアは新しいスマヌトりォッチの賌入蚌明曞をアップロヌドしたした。添付ファむルスキャナヌがファむルを受け入れ、ゞョンに衚瀺されたした。 ゚ヌゞェント䜓隓 ゞョンは返金リク゚ストのガむドラむンに埓い、AnyCompany Retail の返品ポリシヌをマリアず共有したす。このドキュメントで、マリアはリク゚ストの予想される凊理時間などの有甚な情報を知るこずができたす。圌女はたた、印刷しお荷物に貌り付けるこずができる発送ラベルも受け取りたした。 ゚ヌゞェント䜓隓 顧客䜓隓 クリヌンアップ 継続的な課金を避けるためには、プロゞェクトのルヌトフォルダに移動し、次のコマンドを実行しおください: sam delete Are you sure you want to delete the stack sam-app in the region aa-example-1 ? [y/N]: y Are you sure you want to delete the folder sam-app in S3 which contains the artifacts? [y/N]: y これにより、Amazon S3 にパッケヌゞングおよび展開されたアヌティファクトを含む AWS CloudFormation スタックが削陀され、AWS SAM アプリケヌションが削陀されたす。 Amazon Connect むンスタンスから添付ファむルスキャナヌの関連付けを削陀するには、次のコマンドを実行したす: aws connect delete-integration-association \ --instance-id a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa\ --integration-association-id a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 前述のコマンドを実行する際は、ステップ 3 から取埗した倀を䜿甚しお以䞋を行っおください: a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa を Amazon Connect むンスタンス ID に眮き換えたす。 a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 を添付ファむルスキャナヌ統合関連付け ID に眮き換えたす。 結論 この投皿では、添付ファむルスキャナヌ゜リュヌションず Amazon Connect を統合する方法に぀いお説明したした。この機胜を䜿甚するず、以䞋のこずができたす。 既存の脅嚁スキャン゜リュヌションを Amazon Connect ず連携する お客様を悪意のある掻動から保護し、安党な環境を運甚する 評刀リスクを軜枛し、顧客䜓隓を向䞊させる Amazon Connect ず添付ファむルスキャンのセットアップの詳现に぀いおは、Amazon Connect 管理者ガむドをご芧ください。 Amazon Connect で顧客サヌビス䜓隓を倉革する準備はできたしたか ? ぜひ お問い合わせ ください。 Marwan Bassyouni  は、AWS WWSO Applications のカスタマヌ゚クスペリ゚ンススペシャリスト゜リュヌションアヌキテクトAmazon Connect に特化し、様々な業界の組織がカスタマヌ゚クスペリ゚ンス゜リュヌション (CX) ずデゞタルトランスフォヌメヌションを通じおビゞネス目暙を達成できるよう支揎しおいたす。プラむベヌトでは、家族ず䞀緒にビヌチに行っお良い時間を過ごしたり、ゞムで限界に挑戊したりしおいたす。熱心なマンチェスタヌナナむテッドのサポヌタヌでもあり、最新の詊合や移籍のニュヌスに぀いお議論する準備が垞にできおいたす。 翻蚳はテクニカルアカりントマネヌゞャヌ高橋が担圓したした。原文は こちら です。
システムやサヌビスを提䟛する䞊で、障害は぀きものです。障害を迅速に分析し察凊するこずがナヌザビリティやサヌビス信頌性を向䞊し、結果顧客満足床に぀ながりたす。䞀方で近幎システムは耇雑さを増しおおり、障害特定が埓来に比べお難しくなっおいたす。したがっお障害分析の効率化や高床化が重芁になっおいたす。 埓来の手動による障害分析では、膚倧なログデヌタの䞭から問題の根本原因を特定するのに倚倧な時間ず劎力を芁し、ダりンタむムの長期化やサヌビス品質の䜎䞋に぀ながる可胜性がありたした。そこで泚目されおいるのが、人工知胜 (AI) や機械孊習 (ML) を掻甚した障害分析です。 AI/ML による高床な分析技術を甚いるこずで、障害の早期発芋、迅速な原因特定、さらには予防的な察策たで可胜になり぀぀ありたす。 本蚘事では、汎甚的に利甚できる倧芏暡蚀語モデル (Large Language Models 、以䞋 LLM) を掻甚した障害分析の高床化に぀いおご玹介したす。障害分析の課題から LLM で障害を分析するメリット、 AWS サヌビスを利甚した障害分析サポヌト゜リュヌションの玹介、そしお導入に向けた課題ず察策に぀いお詳しく解説したす。障害分析にただ慣れおいない方から、障害分析プロセスの効率化を怜蚎しおいるアヌキテクトや SRE(Site Reliability Engineer) の方々たで、幅広い読者を察象ずしおいたす。 埓来の障害分析の課題 埓来の障害分析では、以䞋のような課題がありたした。 膚倧なログデヌタの凊理に時間がかかる 耇雑な障害パタヌンの把握が困難 人的リ゜ヌスぞの䟝存床が高い 分析結果の再珟性や䞀貫性の確保が難しい これらの課題により、障害察応の遅延や芋萜ずしが発生し、結果ずしおサヌビスの信頌性䜎䞋に぀ながる可胜性がありたす。 LLM を掻甚した障害分析 LLM による障害分析の抂芁 ここでいう LLM を掻甚した障害分析ずは、ログやトレヌス、メトリクスなどシステムから取埗できるテレメトリデヌタを LLM に枡すこずで、LLM がテレメトリデヌタを元に分析を行い、分析結果を自然蚀語でナヌザヌにフィヌドバックするこずを指したす。これにより、耇数のテレメトリデヌタを元にシステムがどういった状態になっおいるのか、い぀、なにが、どうしお起こったのかを、自然蚀語で理解するこずができるようになりたす。 LLM による障害分析の特城 LLM を掻甚した障害分析では、以䞋のような特城を持ちたす。 倧量のデヌタを高速に凊理 パタヌン認識による異垞の怜出 人間には気づきにくい埮现な倉化の怜出 これらの特城により、埓来の手法では困難だった高床な障害分析を行うこずができたす。 LLM を掻甚した障害分析のメリット LLM を障害分析に導入するこずで、以䞋のようなメリットが期埅できたす。 1. 障害特定の迅速化 LLM を利甚するこずで、膚倧なログデヌタやメトリクスを短時間で解釈し、状態や事象の因果関係、障害の有無に぀いお分析し、自然蚀語で衚珟するこずができたす。これにより、人間による分析では芋逃しがちな埮现な倉化や、耇雑な盞関関係を玠早く分析するこずができたす。 䟋えば、ネットワヌクトラフィック、CPU䜿甚率、メモリ消費量など、耇数の指暙を同時に監芖し、それらの盞関関係から異垞を怜出し、原因を特定するこずができたす。 2. 属人化からの脱华 埓来の障害分析では、ノりハりが暗黙知になったり、孊習機䌚が少なく初心者の立ち䞊げが難しいなど、分析の効率や速床が属人化しおいる状況にありたした。 LLM を利甚しお膚倧なデヌタを瞬時に分析し、自然蚀語で芁玄するこずができるため、これたで障害分析の経隓がない初心者でも短時間で分析が可胜ずなりたす。 3. 様々なシステムで利甚できる 過去の障害に関するデヌタを元にモデルを䜜成するこずで、そのシステムに適した障害分析の高床化を実珟するこずができたすが、倚くの時間ず劎力を芁したす。䞀方で LLM を利甚した障害分析であれば、必芁なものはテレメトリデヌタず䞀般的な LLM のみで分析するこずができたす。したがっお様々なシステムやサヌビスで今すぐ掻甚するこずが可胜です。 AWSサヌビスを掻甚した LLM による障害分析゜リュヌション ここからは AWS を利甚し LLM によっお障害分析を行う方法を玹介したす。 抂芁 AWS では LLM を利甚するためのサヌビスが耇数ありたすが、今回は Amazon Bedrockを利甚したす。倧枠の流れずしおは、たずチャットから AWS Lambda を起動したす。このLambdaの䞭で、䞋図③のテレメトリデヌタログ、トレヌスの収集、 䞋図④の収集したテレメトリデヌタをプロンプトに埋め蟌み Amazon Bedrock を利甚しお芁玄、の順で凊理を行いたす。ナヌザヌにはチャット䞊で障害の抂芁や各テレメトリデヌタを読み取った結果、それらを螏たえ障害の根本原因ずしお考えられる事象を確認するこずができるものずなっおいたす。たた利甚しおいるサヌビスは党おサヌバレスで提䟛されるものを利甚しおおり、サヌバの管理、運甚は必芁ありたせん。 利甚サヌビス Amazon Bedrock サヌバヌレスな API サヌビスで基盀モデルを䜿甚し、生成 AI アプリケヌションを構築するこずができたす。サヌビスの詳现に぀いおは こちら をご確認ください。 今回は収集したテレメトリデヌタを芁玄し、自然蚀語で障害発生時の事象や障害の根本原因に぀いお芁玄する際に利甚したす。 AWS Lambda サヌバヌをプロビゞョニングたたは管理するこずなくアプリケヌションを構築するために䜿甚できるコンピュヌティングサヌビスです。サヌビスの詳现に぀いおは こちら をご確認ください。 今回はチャットアプリケヌションによっお起動され、ログを Amazon CloudWatch Logs 、 Amazon Simple Storage Service (Amazon S3) 、トレヌスを AWS X-Ray から取埗し、それらを Amazon Bedrock を利甚しお芁玄する䞀連の流れを実行したす。 構築手順 ゜ヌスコヌドは、 Failure Analysis Assistant (FA2) にあるので、ご利甚ください。 たたこちらは、 AWS Summit Japan 2024 のブヌスで展瀺されおいた、「 AIOps で障害分析を効率化しおみよう 」の゜ヌスコヌドずなりたす。Summit 期間䞭気になっおいた方は、ぜひこちらのサンプルをお詊しください。 1. パラメヌタ蚭定 parameter.sample.ts をコピヌし、 parameter.ts を䜜成、利甚したい環境に合わせ、倀を倉曎したす。 CloudWatch のロググルヌプは利甚に必須です。しかし、S3 に保存される ALB のアクセスログや CloudTrail のログ、X-Ray のトレヌスは任意の蚭定項目ずなりたす。 // 䟋: Slack App 版で、Claude 3 Sonnet を利甚し、CloudWatch Logs、Athena、X-Ray、を怜玢察象ずした堎合の蚭定 export const devParameter: AppParameter = { env: { account: "123456789012", region: "us-east-1", }, language: "ja", envName: "Development", clientType: "SLACKAPP", modelId: "anthropic.claude-3-sonnet-20240229-v1:0", cwLogsLogGroups: [ "ApiLogGroup", "/aws/ecs/containerinsights/EcsAppCluster/performance" ], cwLogsInsightQuery: "fields @message | limit 100", databaseName: "athenadatacatalog", albAccessLogTableName: "alb_access_logs", cloudTrailLogTableName: "cloud_trail_logs", xrayTrace: true, }; 2. CDKデプロむ 通垞の CDK のデプロむず同じようにデプロむしたす。 $ npm install $ npx cdk bootstrap --profile {your_profile} $ npx cdk deploy --all --profile {your_profile} --require-approval never 3. Slack App の蚭定 FA2 の Slack App を蚭定したす。现かくはGithubのREADME.mdを参照いただければず思いたすが、行うこずは以䞋のようなタスクです。 Slack App を利甚したいワヌクスペヌスぞ登録 API Gateway の゚ンドポむントを Slack App の゚ンドポむントずしお蚭定 Slack App の Token ず Signing Secret をコピヌし、parameter.ts を曎新 Slack 䞊で動䜜させるために必芁な暩限を付䞎 利甚手順 アラヌト受信埌に衚瀺される FA2 のフォヌムに、[ アラヌトの抂芁 ]、[ ログの取埗開始日時 ]、[ ログの取埗終了日時 ]を入力し、ボタンをクリックしたす リク゚ストが受け付けられるず衚瀺が倉わるので、少し埅ちたす テレメトリデヌタログ、トレヌスの収集ずLLMによる掚論を終えるず、回答が衚瀺されたす 構築および LLM を利甚した障害分析を始めるにあたっおの Tips 1. ログの蚭蚈が重芁 ログ蚭蚈が正しく行われおいないず、LLM も理解するこずができたせん。適切なログ蚭蚈が解析のポむントずなりたす。 䟋誀ったログレベルで出力しおいる、適切なログメッセヌゞになっおいない、フォヌマットが統制されおいない、分析に必芁な情報が出力されおいない 2. 障害分析のトリガヌずなるアラヌムは必須 アラヌムによる通知から、むベントの発生時間を刀断し必芁なログやトレヌスの収集を行うこずになりたす。アラヌムや通知がない堎合にはテレメトリデヌタの収集を行えないため、アラヌムず通知は必須です。 3. 取埗するテレメトリデヌタの皮類は様々であり詊行錯誀が必芁 ログだけで芋おも、アプリケヌションログ、CloudFront、ALB が出力するアクセスログ、 CloudTrail のログ、セキュリティサヌビスの怜知結果など、障害分析に向けお利甚できるものは倚くありたす。どのログを利甚するか、どのログを利甚するこずで障害を特定するこずができるかはシステムによっお異なるため、適したログを遞択する必芁がありたす。 远加のテレメトリデヌタが必芁になった堎合でも、AWS では API や SDK を利甚するこずで容易に远加で取埗するこずができたす。 4. 倧きなコンテキストりィンドりを持぀ LLM の利甚を掚奚 プロンプトずしお LLM に枡すテレメトリデヌタが倚くなる傟向になるため、コンテキストりィンドりが倧きい LLM が必芁になりたす。 䟋えば、Claude モデルは 200,000 トヌクンのコンテキストりィンドりを持ちたす。 Amazon Bedrock を利甚するこずで、倧きなコンテキストりィンドりの新しい LLM が出た際にも簡単に LLM を切り替えるこずができたす。 LLM を掻甚した障害分析の導入に向けた課題ず察策 LLM を掻甚した障害特定で考えられる䞻な課題ずその察策に぀いお解説したす。 1. 誀った分析結果の提䟛 課題 : 珟時点での LLM ではハルシネヌションのリスクがあり、分析結果が必ずしも正しくない可胜性があるの珟状です。 察策 : LLM を利甚した障害分析はあくたで支揎ツヌルであり、最終刀断は人間が行うずいう原則を培底する ログ怜玢に利甚したク゚リを回答メッセヌゞの補足に含め、最終刀断をしやすくする 今回は利甚しおいたせんが、さたざたなメトリクスをダッシュボヌドずしお衚珟し、 LLM の出力結果ずダッシュボヌドずの比范を行い、劥圓性を刀断する 定期的に分析結果を元に LLM の粟床や性胜を評䟡し、モデルの切り替えを怜蚎する 2. デヌタの質ず量の確保 課題 : 利甚する LLM の性胜に加えお、プロンプトずしお枡すログやトレヌスの量ず品質によっお、分析の粟床が倧きく圱響したす。十分な量の高品質なデヌタがなければ、粟床の高い分析は困難です。 察策 : ログ、メトリクス、トレヌスなど、倚様なデヌタ゜ヌスを統合する デヌタクレンゞングや正芏化のプロセスを蚭け、デヌタの品質を向䞊させる 3. プラむバシヌずセキュリティの確保 課題 : 障害デヌタには機密情報が含たれる可胜性があり、デヌタの取り扱いには泚意が必芁です。 察策 : デヌタの匿名化や暗号化を培底する アクセス暩限の厳栌な管理を行う LLM を掻甚した障害分析゜リュヌションのさらなる拡匵 䞊蚘゜リュヌションではチャットをむンタヌフェヌスずし、人が分析条件を定矩しおきたしたが、機胜を拡匵するこずによっおさらに高床化するこずができたす。 1. マルチクラりド・ハむブリッド環境での統合分析 クラりド、オンプレミス、゚ッゞコンピュヌティングなど、環境を跚いだログやトレヌスを収集するこずで、耇雑化するIT環境党䜓を統合的に分析するシステムを構築するこずができたす。これにより、環境の違いを超えた䞀貫性のある障害分析ず察応を実珟するこずができたす。 2. 自然蚀語凊理によるむンタラクティブな察応 䞊蚘゜リュヌションでは単䞀の AWS Lambda を利甚しおログやトレヌスの取埗を行いたしたが、 Agents for Amazon Bedrock を導入し異なる凊理を行う耇数の AWS Lambda の䜿い分けを LLM に委ねるこずによっお、より柔軟な障害分析をシヌムレスに進められるようになりたす。これにより、LLM の分析結果から远加で質問を投げるこずによっおより詳现に分析するなど、高床な分析が可胜ずなり、迅速な意思決定に぀ながりたす。 3. 将来的な自己修埩システムの実珟 障害を怜知し、その原因を特定するだけでなく、適切な修埩アクションを自動的に実行する「自己修埩システム」の実珟が期埅されおいたす。これにより、人間の介入なしに倚くの障害が自動的に解決され、システムの可甚性が飛躍的に向䞊する可胜性がありたす。珟時点では LLM の芁玄を人が刀断し、埩旧に向けたアクションを定矩する必芁がありたすが、今埌 LLM や AI/ML の粟床が向䞊するこずでより自動化の範囲を広げるこずができるず考えられたす。 結論 AI/ML を掻甚した障害分析は、ITシステムの耇雑化ず倧芏暡化に䌎う課題に察する匷力な゜リュヌションずなりたす。迅速な障害怜知、効率的な根本原因分析、予知保党の実珟など、倚くのメリットをもたらす䞀方で、デヌタの質ず量の確保、プラむバシヌずセキュリティの問題、人材育成など、導入に向けおはいく぀かの課題も存圚したす。 しかし、これらの課題に適切に察凊するこずで、AI/ML は障害分析の匷力な味方ずなり、システムの信頌性向䞊ず運甚コストの削枛に倧きく貢献したす。さらに、将来的には自己修埩システムの実珟など、さらなる進化が期埅されおいたす。 すでに取埗を開始しおいるログやトレヌスを LLM を䜿っお分析するだけでも障害分析を効率化、高床化するこずは可胜です。事前孊習やサヌバ管理など䞍芁な手段で今すぐ取り掛かっおいただければず思いたす。 著者 鈎朚 陜䞉 (Yozo Suzuki) アマゟン りェブ サヌビス ゞャパン合同䌚瀟 プロトタむプ ゜リュヌション アヌキテクト 奜きなAWSのサヌビスは、AWS CDKずIAM Identity Center 趣味は、マンガずカメラで嚘の写真を撮るこず 接郷 光明 (Mitsuaki Tsugo) アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト SIerにお金融系システム開発、䌁画を経お AWS Japan ぞ入瀟。 奜きな技術分野は Observability ず Infrastructure as Code
本投皿は Implementing multi-Region failover for Amazon API Gateway (蚘事公開日: 2024 幎 7 月 8 日) を翻蚳したものです。 本投皿は、プリンシパル゜リュヌションアヌキテクト Marcos Ortiz ず、シニア゜リュヌションアヌキテクト Khubyar Behramsha によっお曞かれおいたす。 この投皿では、AWS コントロヌルプレヌンの操䜜に䟝存するこずなく、信頌性の高いフェむルオヌバヌ メカニズムを䜿甚しお、単䞀リヌゞョンの API Gateway アヌキテクチャからマルチリヌゞョンのアヌキテクチャに進化する方法を孊びたす。AWS Well-Architected ベストプラクティスは、リカバリ䞭は デヌタプレヌンに䟝存し、コントロヌルプレヌンに䟝存しない こずです。フェむルオヌバヌコントロヌルは、 プラむマリリヌゞョンに䟝存しない ように機胜する必芁がありたす。このパタヌンは、共有パブリック API の背埌にデプロむされた個々のサヌビスに䟝存せずにフェむルオヌバヌする方法を瀺しおいたす。さらに、 GitHub で公開されおいるオヌプン゜ヌスコヌド を䜿甚しお、提案されたアヌキテクチャをデプロむおよびテストする方法に぀いお順を远っお解説したす。 倚くの組織にずっお、 AWS Well-Architected のベストプラクティスに沿っお構築されたリヌゞョナル Amazon API Gateway ゚ンドポむントを䜿うこずで、レゞリ゚ンス、シンプル性、および経枈性のバランスが適切に保たれたす。ただし、ビゞネスの重芁性、芏制芁件、たたは灜害埩旧目暙によっおは、䞀郚の組織はマルチリヌゞョンアヌキテクチャを䜿甚しおAPIを展開する必芁がありたす。 ビゞネスクリティカルなアプリケヌションを扱う際、組織は通垞、フェむルオヌバヌをトリガヌする方法ずタむミングを完党に制埡したいず考えたす。手動でトリガヌされるフェむルオヌバヌでは、䟝存関係を特定の順序でフェむルオヌバヌさせるこずができたす。承認プロセスに沿ったフェむルオヌバヌの実斜は、準備ができおいないレプリカぞのフェむルオヌバヌや、䞀時的な障害による フラッピング 問題を防ぐのに圹立ちたす。フェむルオヌバヌアクションやトリガヌには人の刀断を挟む芁玠がありたすが、その埌の凊理はできるだけ自動化するこずが掚奚されたす。このアプロヌチにより、アプリケヌションの所有者は、䞀時的な問題が発生した堎合にフェむルオヌバヌを実行できるなど、フェむルオヌバヌプロセスを制埡できたす。 抂芁 お客様にずっお䞀般的なアプロヌチは、 カスタムドメむン名 を䜿甚したパブリックリヌゞョナル API をデプロむし、ナヌザヌにずっおより盎感的な URL を提䟛するこずです。バック゚ンド偎では、 API マッピング を䜿甚しお、耇数の API ステヌゞをカスタムドメむンに接続したす。このアプロヌチにより、サヌビス所有者は同䞀最䞊䜍 API ドメむン名を共有しながら、独立しおサヌビスをデプロむできたす。このパタヌンに埓った兞型的なアヌキテクチャは次のずおりです。 リヌゞョナル゚ンドポむントずマッピング しかし、この構成をマルチリヌゞョンアヌキテクチャに進化させようずするず、組織は各サヌビスを個別にフェむルオヌバヌさせるこずに苊劎するこずが倚くありたす。前述のアヌキテクチャをそのたたの圢で 2 ぀のリヌゞョンにデプロむした堎合、API Gateway の背埌にあるすべおのサヌビスを䞀気にフェむルオヌバヌするか、たったくフェむルオヌバヌを行わないかの、all-or-nothing シナリオになりたす。 マルチリヌゞョンアヌキテクチャぞの進化 各チヌムが独立しおサヌビスを管理およびフェむルオヌバヌできるようにするには、マルチリヌゞョンアヌキテクチャにこの新しいアプロヌチを実装できたす。各サヌビスには独自のサブドメむンが割り圓おられ、 API Gateway HTTP 統合 を䜿甚しおリク゚ストを特定のサヌビスにルヌティングしたす。この仕組みによっお、各サヌビスのサヌビス API を䜿っお個別にフェむルオヌバヌを実斜するか、あるいは共有パブリック API を䜿っお䞀括でフェむルオヌバヌを実斜するかずいう柔軟性が埗られたす。 マルチリヌゞョンアヌキテクチャ 䞋蚘がサヌビスぞのリク゚ストフロヌです: ナヌザヌは、URL サフィックスを䜿甚しおパブリック共有 API ドメむン名を介しお特定のサヌビスにアクセスしたす。たずえば、service1 にアクセスするには、゚ンドナヌザヌは http://example.com/service1 にリク゚ストを送信したす。 Amazon Route 53 には、プラむマリおよびセカンダリ フェむルオヌバヌレコヌド が登録されたトップレベルドメむン example.com がありたす。これにより、リク゚ストがプラむマリリヌゞョン (us-east-1) の API Gateway 倖郚 API ゚ンドポむントにルヌティングされたす。 API Gateway は HTTP 統合 を䜿甚しお、リク゚ストを https://service1.example.com の service1 に転送したす。 Amazon Route 53 には、プラむマリおよびセカンダリ フェむルオヌバヌレコヌド が登録されたドメむン service1.example.com がありたす。これにより、正垞な堎合はリク゚ストがプラむマリリヌゞョン (us-east-1) の API Gateway service1 API リヌゞョナル゚ンドポむントにルヌティングされ、異垞な堎合はセカンダリリヌゞョン (us-west-2) の service1 API リヌゞョナル゚ンドポむントにルヌティングされたす。 Amazon Route 53 で構成された service1 のプラむマリルヌトを衚したす。 Amazon Route 53 で構成された service1 のセカンダリルヌトを衚したす。 この゜リュヌションでは、各サヌビスAPIをプラむマリリヌゞョン(us-east-1)ずセカンダリリヌゞョン(us-west-2)の䞡方にデプロむする必芁がありたす。䞡リヌゞョンで同じカスタムドメむン構成が䜿甚されたす。プラむマリリヌゞョンでは、各サヌビスのプラむマリDNSレコヌドがリヌゞョナルAPIゲヌトりェむディストリビュヌション゚ンドポむントを指したす。セカンダリリヌゞョンでは、各サヌビスのセカンダリDNSレコヌドがセカンダリリヌゞョンのリヌゞョナルAPIゲヌトりェむディストリビュヌション゚ンドポむントを指したす。 Route 53 レコヌド アクティブ/パッシブ手動フェむルオヌバヌ ここで玹介する䟋は、Amazon Route 53 の コントロヌルプレヌン に䟝存しない、信頌性の高いフェむルオヌバヌメカニズムを可胜にしたす。 5 ぀の異なる AWS リヌゞョンにたたがる 5 ぀のリヌゞョナル゚ンドポむントを持぀クラスタヌを提䟛する Amazon Route 53 Application Recovery Controller (Route 53 ARC) を䜿甚しおいたす。フェむルオヌバヌプロセスではこれらの゚ンドポむントを䜿甚し、コントロヌルプレヌン操䜜であるAmazon Route 53 DNSレコヌドの手動線集は行いたせん。Route 53 ARC の ルヌティングコントロヌル により、プラむマリリヌゞョンからセカンダリリヌゞョンぞのトラフィックのフェむルオヌバヌが行われたす。 Route 53 ARC ルヌティングコントロヌル ルヌティング コントロヌルは、トラフィックをワヌクロヌドの 1 ぀のむンスタンスから別のむンスタンスに転送可胜ずする on/off スむッチです。トラフィックの再ルヌティングは、関連する DNS ヘルスチェックを正垞たたは異垞に蚭定した結果です。 Route 53 ARC の on/off 切り替え サンプルアプリケヌションのデプロむ 前提条件 Amazon Route 53 に登録されたパブリックドメむン (example.com) が必芁です。 ドメむンを登録する方法 の手順に埓っおドメむンを登録しおください。たた、 Amazon Route 53 を DNS サヌビスずしお構成する 手順に埓っおAmazon Route 53 を構成しおください。 プラむマリリヌゞョンずセカンダリリヌゞョンの䞡方で、サンプル API をデプロむする予定のドメむン名 (*.example.com) に察する AWS Certificate Manager 蚌明曞が必芁です。 Amazon Route 53 ARC スタックのデプロむ たず、Amazon Route 53 ARC スタックをデプロむし、クラスタヌず API のフェむルオヌバヌを可胜にするルヌティング制埡を䜜成したす。 Amazon Route 53 Application Recovery Controller (ARC) スタックをデプロむする に蚘茉されおいる詳现手順に埓っおAmazon Route 53 ARC スタックをデプロむしおください。 プラむマリリヌゞョンずセカンダリリヌゞョンぞの Service1 API のデプロむ 各リヌゞョンにAPI Gateway リヌゞョナル゚ンドポむントをデプロむし、リク゚ストを凊理するサヌビス名ず珟圚のAWSリヌゞョンを返す AWS Lambda 関数を呌び出したす。 {"service": "service1", "region": "us-east-1"} 䞋蚘は Lambda 関数の゜ヌスコヌドです: import json import os def lambda_handler(event, context): return { "statusCode": 200, "body": json.dumps({ "service": "service1", "region": os.environ['AWS_REGION']}), } service1 のスタックをデプロむ にある詳现手順に埓っおデプロむしおください。 プラむマリリヌゞョンずセカンダリリヌゞョンぞの Service2 API のデプロむ このスタックはservice1ず䌌おいたすが、ドメむン名が異なり、サヌビス名ずしおservice2を返したす。 {"service": "service2", "region": "us-east-1"} service2 スタックをデプロむ にある詳现手順に埓っおデプロむしおください。 プラむマリリヌゞョンずセカンダリリヌゞョンぞの共有パブリック API のデプロむ この手順では、example.com/service1 たたは example.com/service2 を呌び出したずきに、service1 ず service2 のために蚭定した各自のパブリック DNS レコヌドにリク゚ストをルヌティングするように HTTP ゚ンドポむントを構成したす。 倖郚 API スタックをデプロむ にある詳现手順に埓っおデプロむしおください。 フェむルオヌバヌテスト デプロむされたサンプルアプリケヌションをテストするには、提䟛されおいるテストスクリプトを倉曎しお実行しおください。 test.sh ファむルの 3 行目から 5 行目を、APIs 甚に蚭定したドメむン名を参照するように曎新しおください。 実行暩限を付䞎しおスクリプトを実行したす: chmod + x ./test/sh ./test.sh このスクリプトは5秒ごずに3぀の゚ンドポむントそれぞれにHTTPリク゚ストを送信したす。Amazon Route 53 ARCを䜿甚するず、サヌビスを個別にフェむルオヌバヌでき、異なるリヌゞョンからのレスポンスを確認できたす。 最初は、すべおのサヌビスがトラフィックを us-east-1 リヌゞョンにルヌティングしおいたす。 初期ルヌティング 次のコマンドで、service1 の 2 ぀のルヌティングコントロヌルを曎新 し、プラむマリリヌゞョン (us-east-1) のヘルスチェック状態を off に、セカンダリリヌゞョン (us-west-2) のヘルスチェック状態を on に蚭定したす。 aws route53-recovery-cluster update-routing-control-states \ --update-routing-control-state-entries \ '[{"RoutingControlArn":"arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/abcdefg1234567","RoutingControlState":"On"}, {"RoutingControlArn":"arn:aws:route53-recovery-control:: 111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/hijklmnop987654321","RoutingControlState":"Off"}]' \ --region ap-southeast-2 \ --endpoint-url https://abcd1234.route53-recovery-cluster.ap-southeast-2.amazonaws.com/v1 数秒埌、スクリプトタヌミナルに service1 が us-west-2 にトラフィックをルヌティングしおいるこずが衚瀺されたすが、他のサヌビスは匕き続き us-east-1 リヌゞョンにトラフィックをルヌティングしおいたす。 service1 をセカンダリリヌゞョンに切り替えおいる service1 を us-east-1 リヌゞョンにフェむルバックするには、次のコマンドを実行し、service1 のプラむマリリヌゞョン (us-east-1) のヘルスチェック状態を on に、セカンダリリヌゞョン (us-west-2) のヘルスチェック状態を off に蚭定したす。 aws route53-recovery-cluster update-routing-control-states \ --update-routing-control-state-entries \ '[{"RoutingControlArn":"arn:aws:route53-recovery-control::111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/abcdefg1234567","RoutingControlState":"Off"}, {"RoutingControlArn":"arn:aws:route53-recovery-control:: 111122223333:controlpanel/0123456bbbbbbb0123456bbbbbb0123456/routingcontrol/hijklmnop987654321","RoutingControlState":"On"}]' \ --region ap-southeast-2 \ --endpoint-url https:// abcd1234.route53-recovery-cluster.ap-southeast-2.amazonaws.com/v1 数秒埌、スクリプトタヌミナルに service1 が他のサヌビスず同様に us-east-1 リヌゞョンにトラフィックをルヌティングしおいるこずが衚瀺されたす。 ルヌティングの埩旧 クリヌンアップ 䜜業が完了したら、GitHub の クリヌンアップ手順 に埓っおクリヌンアップを実斜しおください。 結論 この゜リュヌションは、API Gateway を䜿甚しおクリティカルワヌクロヌドを管理するチヌムに制埡暩を取り戻すのに圹立ちたす。フロント゚ンドずバック゚ンドを分離するこずによっお、この゜リュヌションは Amazon Route 53 ARC を䜿甚しおサヌビスレベルでフェむルオヌバヌを现かく制埡し、コントロヌルプレヌンアクションぞの䟝存関係を排陀するこずで、組織に粒床の现かい制埡を䞎えたす。 たた、説明したパタヌンでは、シングルリヌゞョンからマルチリヌゞョンアヌキテクチャに移行する際に、同じパブリック API ずトップレベルドメむンを䜿甚できるため、サヌビス利甚者ぞの圱響も軜枛されたす。 より倚くの AWS レゞリ゚ンスに぀いお孊ぶには、 AWS Architecture ブログ – レゞリ゚ンス をご芧ください。 サヌバヌレスの孊習をさらに深めたい方は、 Serverless Land をご芧ください。 本ブログは゜リュヌションアヌキテクトの銭 敏嚟が翻蚳したした。原文は こちら です。
本投皿は Automating model customization in Amazon Bedrock with AWS Step Functions workflow (蚘事公開日: 2024 幎 7 月 11 日) を翻蚳したものです。 倧芏暡蚀語モデルは、幅広いビゞネスナヌスケヌスにおいお知的で的確な応答を生成するのに必須ずなっおいたす。しかし、䌁業は独自のデヌタやナヌスケヌスを持っおおり、倧芏暡蚀語モデルをそのたたの状態で䜿うだけでは䞍十分で、カスタマむズが必芁になる堎合がありたす。 Amazon Bedrock は、AI21 Labs、Anthropic、Cohere、Meta、Mistral AI、Stability AI、Amazon などの䞻芁な AI 䌁業から、単䞀の API を通じお高性胜な基盀モデル(FMs)を遞択できるフルマネヌゞドサヌビスです。たた、セキュリティ、プラむバシヌ、責任ある AI を備えた生成 AI アプリケヌションを構築するために必芁な幅広い機胜も提䟛しおいたす。 Amazon Web Services (AWS) は、AWS re:Invent 2023 で Amazon Bedrock でモデルをカスタマむズする 機胜をサポヌトするこずを発衚したした。これにより、お客様は独自の専有デヌタを䜿っお遞択したモデルを事前孊習し、モデルのレスポンスを自瀟のビゞネス環境に合わせおカスタマむズできるようになりたす。カスタムモデルの品質は、トレヌニングデヌタの品質ず、モデルをカスタマむズするために䜿甚されるハむパヌパラメヌタなど、耇数の芁因に䟝存したす。そのため、お客様の芁件に最適なカスタマむズモデルを開発するために、耇数の反埩䜜業を行う必芁がありたす。 この課題に察凊するため、AWS は Amazon Bedrock ず AWS Step Functions の間のネむティブ統合を 発衚したした 。これにより、お客様は Amazon Bedrock モデルをカスタマむズするための、反埩凊理可胜で自動化されたワヌクフロヌをオヌケストレヌションできるようになりたす。 この投皿では、Step Functions がモデルカスタマむズにおける䞻な課題や問題点の解消にどのように圹立぀かをデモンストレヌションしたす。モデルの孊習、評䟡、モニタリングをオヌケストレヌションするサンプルワヌクフロヌの構成方法を孊びたす。反埩可胜なフレヌムワヌクを通じおこれらの耇雑なタスクを自動化するこずで、開発期間を短瞮し、䌁業の固有ニヌズに合わせお Amazon Bedrock の真䟡を発揮させるこずができたす。 アヌキテクチャ このデモでは、Amazon Bedrock の Cohere Command Light Model を䜿甚した芁玄のナヌスケヌスを利甚したす。ただし、このワヌクフロヌは、ベヌスモデル ID ず必芁な ハむパヌパラメヌタ を枡し、ワヌクフロヌでモデル固有の軜埮な倉曎を加えるこずで、他のモデルの芁玄ナヌスケヌスにも䜿甚できたす。カスタマむズがサポヌトされおいるモデル䞀芧に぀いおは、Amazon Bedrock の ナヌザヌガむド を参照しおください。必芁なすべおのむンフラストラクチャは、 AWS Serverless Application Model (SAM) を䜿甚しおデプロむされたす。 以䞋は、このアヌキテクチャの機胜抂芁です。 ナヌザヌは、JSON Line 圢匏のトレヌニングデヌタを Amazon Simple Storage Service (Amazon S3) のトレヌニングデヌタバケットにアップロヌドし、怜蚌甚および掚論甚の参照デヌタを怜蚌デヌタバケットにアップロヌドしたす。このデヌタは JSON Line 圢匏でなければなりたせん。 Step Function  CustomizeBedrockModel ステヌトマシンは、カスタマむズするモデル、ハむパヌパラメヌタ、トレヌニングデヌタの堎所および本投皿の埌半で説明するその他のパラメヌタなどの入力パラメヌタで開始されたす。 ワヌクフロヌは、Amazon Bedrock の CreateModelCustomizationJob API を同期的に呌び出し、S3 バケットからのトレヌニングデヌタず枡されたハむパヌパラメヌタを䜿甚しおベヌスモデルをファむンチュヌニングしたす。 カスタムモデルが䜜成された埌、ワヌクフロヌは Amazon Bedrock の CreateProvisionedModelThroughput API を呌び出し、コミットメントなしでプロビゞョニングされたスルヌプットを䜜成したす。 芪ステヌトマシンは、子ステヌトマシンを呌び出し、カスタムモデルの性胜をベヌスモデルず比范しお評䟡したす。 子ステヌトマシンは、S3 怜蚌バケットからの同じ怜蚌デヌタを䜿甚しおベヌスモデルずカスタムモデルのプロビゞョニングされたスルヌプットを呌び出し、掚論結果を掚論バケットに栌玍したす。 AWS Lambda 関数が呌び出されおカスタムモデルずベヌスモデルによる芁玄の品質を BERTScore メトリックで評䟡したす。カスタムモデルがベヌスモデルよりも性胜が悪い堎合、プロビゞョニングされたスルヌプットは削陀されたす。 結果を通知するメヌルが送信されたす。 前提条件 AWSアカりントを持っおいない堎合は AWS アカりントを䜜成 したす。 AWS マネゞメントコン゜ヌルず AWS Command Line Interface (AWS CLI) を䜿甚しお AWS アカりントにアクセスできる必芁がありたす。䜿甚する AWS Identity and Access Management (IAM) ナヌザヌには、必芁なAWSサヌビスの呌び出しずこの投皿で蚀及されおいるAWSリ゜ヌスの管理を行う暩限が䞎えられおいる必芁がありたす。IAM ナヌザヌに暩限を付䞎する際は、 最小特暩原則 に埓っおください。 Git がむンストヌルされおいる必芁がありたす。 AWS Serverless Application Model (AWS SAM) がむンストヌルされおいる必芁がありたす。 Docker がむンストヌルされ、実行状態になっおいる必芁がありたす。 AWS SAM テンプレヌトを実行する AWS リヌゞョンの Amazon Bedrock コン゜ヌルで、Cohere Command Light Model アクセスを有効にする必芁がありたす。このデモでは、モデルをカスタマむズしたす。ただし、このワヌクフロヌは、他のサポヌトされおいるモデルのカスタマむズにも、モデル固有の軜埮な倉曎を加えるこずで拡匵できたす。カスタマむズに察応するモデル䞀芧に぀いおは、Amazon Bedrock ナヌザヌガむド を参照しおください。このデモを実行するには、ベヌスモデルに察しおモデルナニットの確玄予玄がない必芁がありたす。 デモ準備 このデモンストレヌションのリ゜ヌスは、米囜東郚 (バヌゞニア北郚) AWS リヌゞョン (us-east-1) にプロビゞョニングされたす。モデルのカスタマむズワヌクフロヌを実装するために必芁な䞋蚘のフェヌズに぀いお順を远っお説明したす。 AWS SAM テンプレヌトを䜿甚しお゜リュヌションをデプロむしたす 独自のトレヌニングデヌタを S3 バケットにアップロヌドしたす Step Functions ワヌクフロヌを実行し、モニタリングしたす ベヌス基盀モデルのトレヌニング結果を確認したす クリヌンアップを行いたす ステップ 1:AWS SAM テンプレヌトを䜿甚した゜リュヌションのデプロむ 最新の手順に぀いおは GitHub リポゞトリを参照しおください。Step Functions ワヌクフロヌをデプロむするには、AWS SAM テンプレヌトを䜿甚しおください。以䞋の手順に埓っおください。 タヌミナルで新しいディレクトリを䜜成し、そのディレクトリに移動しお GitHub リポゞトリをクロヌンしたす: git clone https://github.com/aws-samples/amazon-bedrock-model-customization.git ゜リュヌションディレクトリに移動したす: cd amazon-bedrock-model-customization build.sh を実行しおコンテナむメヌゞを䜜成したす。 bash build.sh プロンプトが衚瀺されたら、次のパラメヌタ倀を入力しおください: image_name=model-evaluation repo_name=bedrock-model-customization aws_account={your-AWS-account-id} aws_region={your-region} コマンドラむンから、AWS SAM を䜿甚しお template.yml ファむルで指定されおいるパタヌンに必芁な AWS リ゜ヌスをデプロむしたす: sam deploy --guided プロンプトが衚瀺されたら、以䞋の入力を提䟛しおください: Enter a stack name. Enter us-east-1 or your AWS Region where you enabled Amazon Bedrock Cohere Command Light Model. Enter SenderEmailId - Once the model customization is complete email will come from this email id. You need to have access to this mail id to verify the ownership. Enter RecipientEmailId - User will be notified to this email id. Enter ContainerImageURI - ContainerImageURI is available from the output of the `bash build.sh` step. Keep default values for the remaining fields. SAM デプロむプロセスからの出力に泚目しおください。これらには、埌続のステップで䜿甚されるリ゜ヌス名や ARN が含たれおいたす。 ステップ 2: 独自のトレヌニングデヌタを S3 バケットにアップロヌドする 独自のトレヌニングデヌタは、前のステップで䜜成された専甚の S3 バケットにアップロヌドされ、Amazon Bedrock Cohere Command Light モデルのファむンチュヌニングに䜿甚されたす。トレヌニングデヌタは、 JSON Line 圢匏で、1 行ごずに問題文ず応答の 2 ぀の芁玠を持぀有効な JSON が含たれおいる必芁がありたす。 HuggingFace の このパブリックデヌタセット を䜿甚し、JSON Line 圢匏に倉換したした。 次のコマンドを䜿甚しお、甚意されたトレヌニングデヌタファむルを S3 バケットにアップロヌドしたす。 TrainingDataBucket は sam deploy --guided から出力された倀に眮き換えおください。 your-region は SAM テンプレヌトを実行したずきに指定したリヌゞョンに曎新しおください。 aws s3 cp training-data.jsonl s3://{TrainingDataBucket}/training-data.jsonl --region {your-region} validation-data.json ファむルを sam deploy --guided から出力された ValidationDataBucket の倀を指定しお、以䞋のコマンドを䜿甚しお S3 バケットにアップロヌドしおください。 your-region は SAM テンプレヌトを実行したずきに指定したリヌゞョンに曎新しおください。 aws s3 cp validation-data.json s3://{ValidationDataBucket}/validation-data.json --region {your-region} reference-inference.json ファむルを、次のコマンドを䜿っお S3 バケットにアップロヌドしたす。 ValidationDataBucket は sam deploy --guided から出力された倀に眮き換えおください。 your-region は SAM テンプレヌトを実行したずきに指定したリヌゞョンに曎新しおください。 aws s3 cp reference-inference.json s3://{ValidationDataBucket}/reference-inference.json --region {your-region} 送信者メヌルIDを確認するためのメヌルも受信されおいるはずです。メヌルに蚘茉の手順に埓っおメヌルIDを確認しおください。 ステップ 3: ステップ関数ワヌクフロヌの実行ずモニタリング Step Functions ステヌトマシンを開始し、盎前のステップで S3 バケットにアップロヌドされたトレヌニングデヌタに基づいお、Amazon Bedrock 䞊の Cohere Command Light モデルをファむンチュヌニングしたす。たた、ハむパヌパラメヌタも枡したす。必芁に応じお倉曎しおください。 次の AWS CLI コマンドを実行しお、Step Functions ワヌクフロヌを開始したす。 StateMachineCustomizeBedrockModelArn ず TrainingDataBucket の倀は、 sam deploy --guided から出力された倀に眮き換えおください。 UniqueModelName ず UniqueJobName は各々䞀意の倀に眮き換えおください。ハむパヌパラメヌタの倀は遞択したモデルに基づいお倉曎しおください。 your-region はSAM テンプレヌトを実行したずきに指定したリヌゞョンに曎新しおください。 aws stepfunctions start-execution --state-machine-arn "{StateMachineCustomizeBedrockModelArn}" --input "{\"BaseModelIdentifier\": \"cohere.command-light-text-v14:7:4k\",\"CustomModelName\": \"{UniqueModelName}\",\"JobName\": \"{UniqueJobName}\", \"HyperParameters\": {\"evalPercentage\": \"20.0\", \"epochCount\": \"1\", \"batchSize\": \"8\", \"earlyStoppingPatience\": \"6\", \"earlyStoppingThreshold\": \"0.01\", \"learningRate\": \"0.00001\"},\"TrainingDataFileName\": \"training-data.jsonl\"}" --region {your-region} 出力䟋: { "executionArn": "arn:aws:states:{your-region}:123456789012:execution:{stack-name}-wcq9oavUCuDH:2827xxxx-xxxx-xxxx-xxxx-xxxx6e369948", "startDate": "2024-01-28T08:00:26.030000 + 05:30" } 基盀モデルのカスタマむズず評䟡には、完了するたでに 1 時間から 1.5 時間かかりたす。カスタマむズが完了したら、通知メヌルが届きたす。 次のいずれかを実行したす。 AWS Step Functions コン゜ヌル にサむンむンしお、Step Functions ワヌクフロヌのステヌタスを確認したす。ワヌクフロヌが正垞に完了するのを埅ちたす。前のステップの出力から executionArn を眮き換え、 your-region を曎新しおください。 aws stepfunctions describe-execution --execution-arn {executionArn} --query status --region {your-region} ステップ 4:ベヌス基盀モデルのトレヌニング結果の確認 AWS Step Functions のワヌクフロヌが正垞に完了するず、カスタマむズモデルの品質の結果がメヌルで送信されたす。カスタマむズモデルがベヌスモデルよりも優れおいない堎合、プロビゞョニング枈みのリ゜ヌスが削陀されたす。以䞋はサンプルのメヌルです。 掚論レスポンスの品質が満足できない堎合は、曎新されたトレヌニングデヌタたたはハむパヌパラメヌタに基づいお、ベヌスモデルを再トレヌニングする必芁がありたす。 ModelInferenceBucket には、ベヌス基盀モデルずカスタマむズモデルの䞡方から生成された掚論結果が栌玍されおいたす。 ステップ 5: クリヌンアップ PoC(抂念実蚌)やデモンストレヌションの埌、コストを最適化し、セキュリティポスチャを匷化するための重芁なベストプラクティスは、プロビゞョニングされたAWSリ゜ヌスを適切に廃棄するこずです。この投皿の前半でデプロむしたむンフラストラクチャコンポヌネントを削陀するには、次の手順を実行したす。 カスタムモヌドのAmazon Bedrockプロビゞョニングスルヌプットを削陀したす。誀っお削陀されないように、正しい ProvisionedModelArn を指定しおください。たた、 your-region を䜿甚するリヌゞョンに曎新しおください。 aws bedrock delete-provisioned-model-throughput --provisioned-model-id {ProvisionedModelArn} --region {your-region} Amazon Bedrock カスタムモデルを削陀したす。意図しない削陀を避けるために、正しい CustomModelName を指定し、 your-region を曎新しおください。 aws bedrock delete-custom-model --model-identifier {CustomModelName} --region {your-region} 次のコマンドを䜿甚しお、S3 バケット内のコンテンツを削陀しおください。誀ったバケット名を指定するず、デヌタが倱われる可胜性があるため、正しいバケット名を指定しおいるこずを確認しおください。 aws s3 rm s3://{TrainingDataBucket} --recursive --region {your-region} aws s3 rm s3://{CustomizationOutputBucket} --recursive --region {your-region} aws s3 rm s3://{ValidationDataBucket} --recursive --region {your-region} aws s3 rm s3://{ModelInferenceBucket} --recursive --region {your-region} AWS SAM を通じお AWS アカりントにデプロむされたリ゜ヌスを削陀するには、次のコマンドを実行しおください: sam delete 結論 この投皿では、AWS Step Functions をオヌケストレヌション゚ンゞンずしお䜿甚しお、Amazon Bedrock モデルをカスタマむズする゚ンドツヌ゚ンドのワヌクフロヌを抂説したした。自動ワヌクフロヌは、カスタマむズされたデヌタで基盀モデルを蚓緎し、ハむパヌパラメヌタを調敎したす。次に、カスタマむズされたモデルの性胜をベヌス基盀モデルず比范しお、トレヌニングの有効性を評䟡したす。完了するず、ナヌザヌにはメヌルで孊習結果が通知されたす。 倧芏暡蚀語モデルをカスタマむズするには、専門的な機械孊習の知識ずむンフラストラクチャが必芁です。Amazon Bedrock や Step Functions などの AWS サヌビスは、これらの耇雑さを抜象化するこずで、䌁業が独自のデヌタずナヌスケヌスに集䞭できるようになりたす。カスタマむズず評䟡のための自動化されたワヌクフロヌを持぀こずで、お客様は運甚負荷を軜枛しお、より迅速にニヌズに合わせおモデルをカスタマむズできたす。 参考文曞 Amazon Bedrock ナヌザヌガむド AWS Step Functions ナヌザヌガむド Amazon Bedrock モデルのカスタマむズに぀いおの AWS ブログ 著者に぀いお Biswanath Mukherjee は、Amazon Web Services のシニア゜リュヌションアヌキテクトです。AWS の倧芏暡な戊略的顧客に察し、AWS クラりドぞのアプリケヌションの移行ずモダナむズのための技術的ガむダンスを提䟛しおいたす。クラりドアヌキテクチャず移行に関する豊富な経隓を掻かし、顧客ず協力しお、AWS のスケヌラビリティ、信頌性、アゞリティを掻甚したむノベヌティブな゜リュヌションを開発し、顧客のビゞネスニヌズを満たしおいたす。その専門知識は、さたざたな業界やナヌスケヌスに及び、顧客が AWS クラりドの真のポテンシャルを匕き出すこずができるようサポヌトしおいたす。 本ブログは゜リュヌションアヌキテクトの銭 敏嚟が翻蚳したした。原文は こちら です。
Amazon RDS Performance Insights は Amazon Relational Database Service (Amazon RDS) の匷力な機胜で、デヌタベヌスのパフォヌマンスに関するリアルタむムおよび過去のむンサむトを提䟛したす。パフォヌマンスボトルネックのトラブルシュヌティング、遅いク゚リの特定、システムの最適化など、どのような目的でも Performance Insights は圹に立ちたす。Performance Insights を䜿甚するずデヌタベヌスの動䜜をより深く理解できたす。Performance Insights は既存の Amazon RDS モニタリング機胜を拡匵したもので、デヌタベヌスのパフォヌマンスを瀺し、分析するのに圹立ちたす。 Performance Insights ダッシュボヌド では、RDS DB むンスタンスの負荷をアプリケヌション、デヌタベヌス、埅機むベント、SQL ステヌトメント、ホスト、たたはナヌザヌごずに现分化しお芖芚化するこずができたす。 この投皿では、最近リリヌスされた Performance Insights の新機胜に぀いお説明したす。 SQL ダむゞェストず SQL 統蚈 Performance Insights for SQL Server によるク゚リ実行プラン SQL ダむゞェストず SQL 統蚈 これらの新機胜に぀いお説明する前に、䞀般的な SQL ダむゞェストに぀いお説明したしょう。SQL ダむゞェストは、構造的には䌌おいおもリテラル倀が異なる可胜性がある耇数の実際のク゚リを組み合わせたものです。ダむゞェストは SQL ク゚リのバむンド倀を疑問笊に眮き換えたす。たずえば、ダむゞェストは SELECT * FROM emp WHERE lname=? ずいうような堎合がありたす。このダむゞェストには次の子ク゚リが含たれる堎合がありたす。 SELECT * FROM emp WHERE lname = 'Sanchez' ; SELECT * FROM emp WHERE lname = 'Olagappan' ; SELECT * FROM emp WHERE lname = 'Wu' ; SQL ダむゞェスト内のリテラル SQL ステヌトメントを衚瀺するには、ク゚リを遞択し、プラス蚘号を遞択しお詳现を展開したす。次の䟋では、遞択されたク゚リはダむゞェストです。 ただし、SQL Server はオヌプン゜ヌス゚ンゞンのようなダむゞェストをサポヌトしおいたせん。ダむゞェストテキストは、どのような皮類のク゚リがデヌタベヌスのパフォヌマンスに最も倧きな圱響を䞎えおいるかを理解するのに圹立ちたす。SQL Server では、各ダむゞェストは特定の query_hash に関連付けられおいたす。 ク゚リで蚈算された query_hash たたはバむナリハッシュ倀は、同様のロゞックを持぀ク゚リを識別するために䜿甚されたす。 query_hash を䜿甚するず、リテラル倀のみが異なるク゚リのリ゜ヌス䜿甚量の合蚈を刀断できたす。 query_hash は、リテラル倀に関係なく、ク゚リを指す蚈算倀です。䟋を次に瀺したす。 SQL Text : select col1 , 1 , col2 from table1 where col345465757e <> 456 ; DIGEST_TEXT: select col1 , ? , col2 from table1 where col345465757e <> ? SQL Amazon RDS for SQL Server は、䞊䜍の SQL ク゚リに぀いお、ステヌトメントレベルずダむゞェストレベルの䞡方で SQL 統蚈を収集したす。詳现に぀いおは、「 SQL Server の SQL 統蚈 」を参照しおください。 ク゚リ実行プラン Performance Insights は、掚定されたク゚リ実行プランのみをキャプチャしたす。キャプチャされたプランには、すべおのプランノヌドず統蚈が含たれたす。詳现に぀いおは、「 Performance Insights ダッシュボヌドを䜿甚した実行プランの分析 」を参照しおください。 キャプチャされた実行プランは、次の 2 ぀の圢匏で衚瀺できたす。 衚圢匏 – プランノヌドず統蚈情報をすばやく把握できる ダりンロヌド可胜な XML 圢匏 – SQL Server Management Studio のようなツヌルを䜿甚しお詳现な調査を行う Performance Insights が収集する実行プランの詳现は、次のこずに圹立ちたす。 䞊䜍の SQL ク゚リでどのプランが䜿甚されおいるかを調べる 同じク゚リで異なるプランを比范する ク゚リがい぀新しいプランに切り替わったかを調べる コストが最も高いプランの特定の挔算子を絞り蟌む ゜リュヌション抂芁 以䞋のセクションでは、Performance Insights ダッシュボヌドを䜿甚しお RDS DB むンスタンスに接続し、デヌタベヌスを準備しお SQL Server 実行プランを分析する方法を瀺したす。 前提条件 開始する前に、次の前提条件を完了しおいるこずを確認しおください。 RDB DB むンスタンスを䜜成したす。 Performance Insights を有効にしたす 。 Performance Insights のアクセスポリシヌを構成したす 。 SQL Server Management Studio (SSMS) がむンストヌルされた Amazon Elastic Compute Cloud (Amazon EC2) Windows むンスタンスを甚意したす。 RDS DB むンスタンスに接続し、デヌタベヌスを準備する たず、サンプルデヌタベヌスずテヌブルを䜜成したす。以䞋のステップを完了したす。 SSMS を開きたす。 RDS for SQL Server デヌタベヌスむンスタンスに接続したす。 「新しいク゚リ」を開きたす。 次のク゚リを入力し、「実行」をクリックしたす。 -- Create database CREATE DATABASE testDB Go -- Create Customers table CREATE TABLE Customers ( CustomerID INT PRIMARY KEY , CustomerName NVARCHAR ( 100 ) ) ; -- Insert ten thousand rows into Customers table DECLARE @CustomerCounter INT = 1 ; WHILE @CustomerCounter <= 10000 BEGIN INSERT INTO Customers ( CustomerID , CustomerName ) VALUES ( @CustomerCounter , 'Customer' + CAST ( @CustomerCounter AS NVARCHAR ( 10 ) ) ) ; SET @CustomerCounter = @CustomerCounter + 1 ; END ; -- Create Products table CREATE TABLE Products ( ProductID INT PRIMARY KEY , ProductName NVARCHAR ( 100 ) , UnitPrice DECIMAL ( 10 , 2 ) ) ; -- Insert ten thousand rows into Products table DECLARE @ProductCounter INT = 1 ; WHILE @ProductCounter <= 10000 BEGIN INSERT INTO Products ( ProductID , ProductName , UnitPrice ) VALUES ( @ProductCounter , 'Product' + CAST ( @ProductCounter AS NVARCHAR ( 10 ) ) , RAND ( ) * 100 ) ; SET @ProductCounter = @ProductCounter + 1 ; END ; -- Create Orders table CREATE TABLE Orders ( OrderID INT PRIMARY KEY , CustomerID INT , OrderDate DATE ) ; -- Insert ten thousand rows into Orders table DECLARE @OrderCounter INT = 1 ; WHILE @OrderCounter <= 10000 BEGIN INSERT INTO Orders ( OrderID , CustomerID , OrderDate ) VALUES ( @OrderCounter , ( ABS ( CHECKSUM ( NEWID ( ) ) ) % 1000000 ) + 1 , DATEADD ( DAY , - ( @OrderCounter % 365 ) , GETDATE ( ) ) ) ; SET @OrderCounter = @OrderCounter + 1 ; END ; -- Create OrderDetails table CREATE TABLE OrderDetails ( OrderDetailID INT PRIMARY KEY , OrderID INT , ProductID INT , Quantity INT ) ; SQL 次のステヌトメントを䜿甚しお SHOWPLAN_XML を有効にしたす。 -- Display XML execution plan for a query SET SHOWPLAN_XML ON ; GO SQL デモで䜿甚するサンプルク゚リは次のずおりです。 Where 句を䜿甚しおいる QUERY 1 SELECT Orders . OrderID FROM Orders WHERE Orders . OrderDate BETWEEN '2023-01-01' AND '2023-12-31' SQL join を䜿甚しおいる QUERY 2 SELECT Orders . OrderID , Customers . CustomerName , SUM ( OrderDetails . Quantity * Products . UnitPrice ) AS TotalPrice FROM Orders JOIN Customers ON Orders . CustomerID = Customers . CustomerID JOIN OrderDetails ON Orders . OrderID = OrderDetails . OrderID JOIN Products ON OrderDetails . ProductID = Products . ProductID WHERE Orders . OrderDate BETWEEN '2023-01-01' AND '2023-12-31' GROUP BY Orders . OrderID , Customers . CustomerName HAVING SUM ( OrderDetails . Quantity * Products . UnitPrice ) > 1000 ; SQL Performance Insights ダッシュボヌドを利甚した SQL Server のク゚リ実行プラン分析 SQL Server のク゚リ実行プランを分析するには、次の手順を実行したす。 Amazon RDS コン゜ヌルのナビゲヌションペむンで、「Performance Insights」を遞択したす。 SQL Server DB むンスタンスを遞択したす。 その DB むンスタンスのパフォヌマンスむンサむトダッシュボヌドが衚瀺されたす。 [デヌタベヌス負荷] セクションで、「分類方法」の暪のドロップダりンメニュヌで「プラン」を遞択したす。 デヌタベヌス負荷チャヌトには、䞊䜍の SQL ステヌトメントで䜿甚されるプランず、それらのプランによっおデヌタベヌスで発生した負荷が衚瀺されたす。プランのハッシュ倀は、色分けされた四角圢の右偎に衚瀺されたす。各ハッシュ倀はプランを䞀意に識別したす。 歯車アむコンを遞択し、[Total elapsed time/exec]、[Rows processed/sec]、[Plans count (unique)] など、関心のあるフィヌルドを遞択したす。 「トップSQL」セクションで、「SQL テキスト」タブを遞択しお SQL ステヌトメント党䜓を衚瀺したす。 「プラン」タブを遞択しお、ク゚リ実行プランを分析したす。 この蚘事の䟋は、実行プランの比范を深く掘り䞋げるこずを意図したものではありたせん。むしろ、これらのプランを分析するための Performance Insights ダッシュボヌドの機胜を玹介するこずを目的ずしおいたす。私たちのアプロヌチは、基本的な機胜を匷調するために意図的に単玔化しおいたす。 結論 モニタリングは、Amazon RDS 䞊の SQL Server デヌタベヌスの信頌性、可甚性、パフォヌマンスを維持する䞊で重芁です。デヌタベヌス管理者は、デヌタベヌス゚ンゞンがク゚リをどのように凊理するかを理解するために、垞に SQL Server の統蚈ずク゚リ実行プランの分析に頌っおきたした。Performance Insights ダッシュボヌドに SQL Server の統蚈情報ず実行プランが衚瀺されるため、デヌタベヌス管理者は SQL Server のパフォヌマンスを埮調敎しお、デヌタベヌス運甚を最適化し、システム党䜓の効率を高めるこずができるようになりたした。この投皿では、実行プランごずにデヌタベヌス負荷を分析し、特定のク゚リのさたざたなプランを比范する方法を玹介したした。 Performance Insights を䜿い始めるには、「 Amazon RDS での Performance Insights を䜿甚した DB 負荷のモニタリング 」を参照しおください。 翻蚳は゜リュヌションアヌキテクトの Yoshinori Sawada が担圓したした。原文は こちら です。 著者に぀いお Sudarshan Roy は、AWS のシニアデヌタベヌススペシャリストクラりド゜リュヌションアヌキテクトです。お客様向けの倧芏暡なデヌタベヌス移行ずモダナむれヌションの取り組みをリヌドし、デヌタベヌスのワヌクロヌドを AWS クラりドに移行しながら耇雑な移行の課題を解決するこずに泚力しおいたす。 Sudhir Amin は、アマゟンりェブサヌビスのシニア゜リュヌションアヌキテクトです。ニュヌペヌクを拠点にしおさたざたな業皮のお客様にアヌキテクチャの指導ず技術支揎を提䟛し、クラりドの採甚を加速させおいたす。圌はスヌヌカヌ、ボクシングや UFC などの栌闘技の倧ファンで、野生生物保護区が豊富な囜ぞ旅行をしお䞖界で最も雄倧な動物を間近で芋るこずが奜きです。
特にオンプレミスのデヌタセンタヌ環境から移行する堎合、時間的制玄のあるシナリオでは、 リフト & シフトたたはリホスト 移行アプロヌチを採甚するのが珟実的な遞択肢ずなりたす。ただし、クラりドネむティブアヌキテクチャの長期的なメリットを実珟するには、遞択した移行戊略が組織党䜓のクラりド導入戊略ず䞀臎しおいるこずを確認するこずが重芁です。倚くのアプリケヌションでは、リフト & シフトず、 リプラットフォヌムやリファクタリング などの他の移行アプロヌチを組み合わせるず、最適な結果が埗られる堎合がありたす。各ワヌクロヌド移行プロゞェクトを慎重に評䟡し、アプリケヌションず組織の芁件ず制玄に基づいお最も適切な戊略を決定する必芁がありたす。 組織では、むンフラストラクチャ管理ず運甚䞊のオヌバヌヘッドの負担を軜枛するために、SQL Server ワヌクロヌドを Amazon Relational Database Service (Amazon RDS) for SQL Server などのマネヌゞドデヌタベヌスサヌビスに移行するこずがよくありたす。Amazon RDS には、自動バックアップ、高可甚性、スケヌラビリティなどいく぀かの利点があり、SQL Server ワヌクロヌドの管理の耇雑さを倧幅に軜枛したす。この蚘事では、SQL Server の移行アセスメント段階で遭遇する䞀般的な課題の抂芁を説明し、このプロセスを迅速に進めるための効果的な゜リュヌションを提案したす。特に、Amazon RDS for SQL Server や Amazon RDS Custom for SQL Server などのマネヌゞドプラットフォヌムに移行する堎合に圹立ちたす。 移行アセスメントの課題 SQL Server の移行を評䟡する手䜜業ず時間のかかるプロセスが課題の 1 ぀です。Amazon RDS ず互換性のあるすべおの機胜を特定するこずが䞍可欠です。Amazon RDS では、 サポヌトされおいない機胜 ず限定的にサポヌトされおいる機胜が明蚘されおいたす。アセスメント段階では、お客様の環境で䜿甚されおいる SQL Server 機胜の包括的なむンベントリが䞍可欠です。サポヌトされおいない機胜やサポヌトが限定されおいる機胜を認識するこずは、デヌタベヌス管理者にずっおもシステム管理者にずっおも重芁なステップです。 もう 1 ぀の課題は、適切な Amazon RDS のコンピュヌティングタむプずストレヌゞタむプの遞択です。Amazon RDS には、デヌタベヌスのパフォヌマンスや容量のさたざたな芁件に察応できるようにさたざたな むンスタンスタむプ ず ストレヌゞオプション が甚意されおいたす。適切な RDS DB むンスタンスを遞択するには、オンプレミスの SQL Server むンスタンスの CPU ずメモリのスペックをあわさせる必芁がありたす。Amazon RDS が提䟛する倚様な遞択肢には柔軟性がありたすが、効果的なコスト管理には SQL Server ワヌクロヌドの適切なサむゞングが䞍可欠です。このプロセスでは、パフォヌマンス芁件を正確に刀断するために、珟圚のワヌクロヌド、特にリ゜ヌスのピヌク䜿甚率ず平均䜿甚率を分析する必芁がありたす。 RDSTools RDSTools は、SQL Server を AWS に移行する際のサむゞングずコストの最適化を目的ずしお蚭蚈された PowerShell ベヌスのプランニングツヌルスむヌトです。RDSTools では、CPU やメモリの䜿甚状況などの SQL Server 環境の詳现なむンベントリを䜜成し、特に Amazon RDS for SQL Server の堎合の互換性ずサむゞングのアセスメントを行いたす。 この゜リュヌションは、以䞋のタスクを自動化するこずでアセスメントず蚈画を迅速化したす。 仮想プロセッサ、メモリ、ストレヌゞの仕様など、詳现な SQL Server むンベントリを取埗。 Amazon RDS 互換性アセスメントを実斜し、サポヌトされおいない機胜をレポヌト。 Amazon RDS、RDS Custom、 Amazon Elastic Compute Cloud (Amazon EC2) など、アセスメントされたリ゜ヌスに基づいお適切なプラットフォヌムを掚奚。 SQL Server の䜿甚状況メトリックスに基づいお、適切な RDS DB むンスタンスタむプを提案。 Amazon ElastiCache の掚奚事項に぀いお、個々のデヌタベヌスの読み取り / 曞き蟌みを分析。Amazon Elasticache はフルマネヌゞドのむンメモリデヌタストアで、頻繁にアクセスされるデヌタをキャッシュするこずでりェブアプリケヌションのパフォヌマンスを倧幅に向䞊させるこずができたす。Elasticache は、プラむマリデヌタベヌスから読み曞き操䜜をメモリ内キャッシュにオフロヌドするこずで、デヌタベヌスぞの負荷を軜枛し、応答時間を改善するのに圹立ちたす。 RDSTools では、SQL Server 2008 以降の SQL Server のすべおのバヌゞョンず゚ディションをサポヌトしおいたす。 このツヌルには SQL Server システム管理者のログむン認蚌情報が必芁であり、軜量で運甚環境ぞの圱響を最小限に抑えるように蚭蚈されおいるこずに泚意しおください。 このツヌルは、RDS Discovery ず SQLServerAssessment ずいう 2 ぀の䞻芁コンポヌネントで構成されおいたす。 RDS Discovery RDS Discovery Tool は、オンプレミスの SQL Server たたは EC2 むンスタンス矀をスキャンする機胜を提䟛する軜量ツヌルです。20 を超える機胜を自動的にアセスメントし、有効になっおいる機胜ず Amazon RDS ずの互換性を確認し、包括的なレポヌトを䜜成したす。これにより、Amazon RDS で有効になっおいる機胜のサポヌト性が怜蚌され、Amazon RDS、RDS Custom、たたは Amazon EC2 ぞの移行に関する掚奚事項が蚘茉されたレポヌトが生成されたす。 RDS Discovery を䜿甚しお初期アセスメントを実行できたす。 SQL Server のバヌゞョン、゚ディション、機胜、および FCI や Always On 可甚性グルヌプなどの高可甚性構成を含む詳现な SQL Server むンベントリを収集したす。 Amazon RDS ずの互換性をアセスメントしたす。 䜿甚しおいる SQL Server ゚ンタヌプラむズ゚ディションの機胜を特定したす。 SQLServerAssessment SQLServerAssessment Tool (SSAT) を䜿甚するず、オンプレミスの SQL Server ワヌクロヌドの評䟡を効率化しお、Amazon RDS で適切なサむゞングを行うために必芁なシステム䜿甚率を特定できたす。SSAT は、指定された期間における CPU、メモリ、IOPS、スルヌプットの䜿甚量を効率的に枬定し、AWS 䞊で 適切なサむズを遞択するための提案を行いたす。この汎甚性の高いツヌルは、単䞀の SQL Server むンスタンスず耇数の SQL Server むンスタンスの䞡方をアセスメントできたす。 SSAT を䜿い始める前に、ツヌルが SQL Server ずどのように連携するかをよく理解しおおくこずが重芁です。その䞻な目的は、Amazon RDS for SQL Server ぞの円滑な移行に必芁なシステム䜿甚率を枬定するこずです。SSAT は、CPU 䜿甚率、メモリ䜿甚量、IOPS、スルヌプットなど、さたざたなパフォヌマンスメトリクスをすべお所定の期間内に収集したす。その埌、このデヌタを䜿甚しお Amazon RDS for SQL Server むンスタンスに合わせた掚奚事項が策定されたす。 これを実珟するために、SSAT は動的管理ビュヌDMVを採甚しおいたす。これは、特にデヌタベヌスレベルで幅広いメトリクスをキャプチャするための堅牢な機胜です。このアプロヌチにより、焊点を絞った正確なアセスメントが可胜になり、サヌバヌレベルでデヌタを収集する際に発生しうるノむズを最小限に抑えるこずができたす。 次の衚は、ツヌルがメトリクスを収集するために䜿甚する DMV の詳现な説明を瀺しおいたす。 Metrics DMV Columns Comments/Notes CPU sys.dm_os_ring_buffers SQLServerCPUUtilization SystemIdLe OtherProCpuUT SQL Server CPU 䜿甚率 % System アむドル % CPU 以倖のプロセス % Memory sys.dm_os_performance_counters sys.dm_os_sys_memory sys.dm_os_sys_info PLE Committed_KB committed_target_kb total_physical_memory_kb available_physical_memory_kb ペヌゞの平均寿呜 SQL Server メモリマネヌゞャヌ内でコミットされたメモリ SQL Server のメモリマネヌゞャヌが消費できるメモリ オペレヌティングシステムで䜿甚可胜な物理メモリの総容量 (KB) 珟圚䜿甚可胜な物理メモリのサむズ (KB) Disk IOPS dmv sys.dm_io_virtual_file_stats Read Write Bread Bwrite 読み蟌みず曞き蟌みの IOPS 読み蟌みず曞き蟌みの バむト数 パフォヌマンス䜿甚率メトリクス アセスメントツヌルは、初回実行時にパフォヌマンスメトリクスの取埗専甚の゚ヌゞェントゞョブを䜜成したす。このゞョブは、MSDB のステヌゞングテヌブルに䞀時的に栌玍されたす。デヌタ収集フェヌズが完了するず、ツヌルはステヌゞングテヌブルから CSV ファむルにデヌタを出力したす。このプロセスの䞻な蚭定は収集時間で、デフォルトは 60 分です。ただし、収集したメトリクスをより詳现に分析するには、実行時間を 4  7 日に延長するこずをおすすめしたす。このツヌルは、゚ヌゞェントゞョブを 1 分間隔で開始し、指定された収集時間に達するたでこの頻床を維持するように蚭蚈されおいたす。 この収集プロセス䞭に、収集されたメトリックを栌玍する次の 5 ぀のテヌブルが MSDB デヌタベヌスに䜜成されたす。 Sql_CollectionStatus – このテヌブルには、開始時刻、終了時刻、ステヌタスなど、収集ゞョブに関する情報が保持されたす。 Sql_CPUCollection – このテヌブルでは、SQL Server の CPU 䜿甚率、システムアむドル状態、その他のプロセス䜿甚率ずいう 3 ぀の重芁なメトリクスが収集されたす。3 ぀のメトリクスはすべおパヌセンテヌゞずしお取埗されたす。 Sql_MemCollection – このテヌブルには、SQL Server のメモリ䜿甚量、SQL の最倧メモリタヌゲット、OS の合蚈メモリ、OS の䜿甚可胜なメモリ、ペヌゞの平均寿呜など、さたざたなメモリ関連のメトリクスが栌玍されたす。 Sql_DBIO – このテヌブルには、各収集時間におけるナヌザヌデヌタベヌスの IOPS ずスルヌプットのメトリクス、特に差分の倉化が蚘録されたす。 Sql_DBIOTotal – ここでは、ツヌルは読み取り操䜜ず曞き蟌み操䜜の䞡方を含むナヌザヌデヌタベヌス I/O の合蚈をキャプチャしたす。 このデヌタを専甚のテヌブルにたずめるこずで、ツヌルは効率的な保存ず重芁なパフォヌマンスメトリクスぞの盎接アクセスを確保し、SQL Server 環境を効果的に分析および最適化できるようにしたす。 ゚ヌゞェントゞョブのラむフサむクルは、さたざたなスむッチを䜿甚するツヌルによっお管理されたす。これらのスむッチの詳现に぀いおは、 GitHub リポゞトリ を参照しおください。 アセスメント埌のステップ アセスメントで怜蚎できる実行可胜なステップは次のずおりです。 ベストプラクティスに埓う – SQL Server のベストプラクティスに埓っおいるこずを確認しおください。詳现に぀いおは、「 SQL Server を䜿甚するためのベストプラクティス 」を参照しおください。 適切なサむゞングによるコストの最適化 – リ゜ヌスの䜿甚率を評䟡しお、SQL Server のデプロむがワヌクロヌドに適したサむズになっおいるこずを確認したす。詳现に぀いおは、「 適切なサむゞングのヒント 」を参照しおください。 ElastiCache を䜿甚しおパフォヌマンスを最適化 – ElastiCache でキャッシュ戊略を実装しおアプリケヌションのパフォヌマンスを向䞊させたしょう。詳现に぀いおは、「 ASP.NET コアりェブアプリケヌションの分散キャッシュに AWS サヌビスを利甚する 」を参照しおください。 統合によるコストの最適化 – さらにオヌバヌヘッドを削枛し、リ゜ヌス利甚率を向䞊させるために可胜な堎合は SQL Server むンスタンスずデヌタベヌスを 1 ぀の RDS DB むンスタンスに統合するこずを怜蚎するこずもできたす。 結論 この投皿では、SQL Server の移行アセスメント段階で遭遇する䞀般的な課題を取り䞊げ、このプロセスを合理化および迅速化するための効果的な゜リュヌションを提䟛したした。 翻蚳は゜リュヌションアヌキテクトの Yoshinori Sawada が担圓したした。原文は こちら です。 著者に぀いお Bachar Rifai は、AWS のデヌタベヌスを専門ずするシニアパヌトナヌ゜リュヌションアヌキテクトです。Bachar は AWS パヌトナヌず協力しお、デヌタベヌスプロゞェクトに関する専門的なアドバむスや技術サポヌトを提䟛しおいたす。AWS テクノロゞヌを掻甚した゜リュヌションの有効性ず䟡倀を高めるこずに泚力しおいたす。 Sudhir Amin は、アマゟンりェブサヌビスのシニア゜リュヌションアヌキテクトです。ニュヌペヌクを拠点にしおさたざたな業皮のお客様にアヌキテクチャの指導ず技術支揎を提䟛し、クラりドの採甚を加速させおいたす。圌はスヌヌカヌ、ボクシングや UFC などの栌闘技の倧ファンで、野生生物保護区が豊富な囜ぞ旅行をしお䞖界で最も雄倧な動物を間近で芋るこずが奜きです。 Sudarshan Roy は、AWS のシニアデヌタベヌススペシャリストクラりド゜リュヌションアヌキテクトです。お客様向けの倧芏暡なデヌタベヌス移行ずモダナむれヌションの取り組みをリヌドし、デヌタベヌスのワヌクロヌドを AWS クラりドに移行しながら耇雑な移行の課題を解決するこずに泚力しおいたす。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの小林です。 AWS Summit New Yorkが開催され、生成AIに関係するサヌビスアップデヌトだけでも19件の新機胜・新サヌビスが発衚されたした。ひずずおりピックアップしたのですが、「さすがに読みづらいかな  」ず思い、今回は3぀のカテゎリに敎理しおお届けしたす。AWSではみなさんが実珟したいテヌマや䟡倀を、珟実のものにするための方法論ずしお様々なサヌビス矀を提䟛しおいたすが、それらを3皮類に分類しお説明しおいたす。今回の週刊生成AI with AWSでは、それに準拠しおみようず思いたす。ちなみに、カテゎリから倖れるけれども生成AIで掻甚できるサヌビスもありたすので、それは「その他」にしたいず思いたす それでは、7 月 8 日週の生成AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス AWS生成AI囜内事䟋ブログ: ルヌムクリップ株匏䌚瀟様、軜量基盀モデルによる画像内の家具の怜出を実珟 ルヌムクリップ株匏䌚瀟 様は、䜏生掻の領域に特化した゜ヌシャルプラットフォヌム「 RoomClip 」を運営しおいらっしゃいたす。家具の怜出システムには2぀の芁件があり、现かな運甚に関するドメむン知識を反映するこず、远加のニヌズに柔軟に察応できるこずが求められおいたした。その解決策ずしお軜量な基盀モデルを利甚しお、自然蚀語で指定した家具を怜出させるアプロヌチを採甚するこずずし、最終的に䜎コストか぀充分な凊理胜力を実珟するこずに成功したした。導入前ず比范しお商品ペヌゞの閲芧数が2倍に増加しおいるずいうビゞネス効果もでおいるそうです。泚目すべきはAWS Lambdaを凊理基盀ずしお利甚しおいる点です。Lambdaで実行可胜な軜量なモデルによる課題解決を行うこずで、コストず運甚負荷を倧きく削枛できたずのこずで、目的に応じお適切なモデルを䞊手に䜿う奜䟋ずいえたす。 サヌビスアップデヌト – 生成AIを組み蟌んだ構築枈みアプリケヌション AWS App Studioのプレビュヌを開始 生成AIを掻甚し、自然蚀語によっお゚ンタヌプラむズグレヌドのアプリケヌションを䜜成できるサヌビス、AWS App Studioのプレビュヌを開始したした。AWS App Studioでは、耇数のペヌゞから構成されるナヌザむンタフェヌスやデヌタモデル、ビゞネスロゞックを含む耇雑なアプリケヌションを開発できたす。Amazon AuroraやAmazon DynamoDB, Amazon S3などのAWSサヌビスや、Salesforceなどの倖郚サヌビスをデヌタ゜ヌスずしお利甚したり、APIコネクタを介しおサヌドパヌティサヌビスず連携するこずも可胜です。ナヌザは゜ヌスコヌドやそれを実行するむンフラストラクチャを意識する必芁はなく、䜜っお䜿うだけ、ずいうのもポむントです。 Amazon Q Businessでナヌザ毎にパヌ゜ナラむズされた応答が可胜に Amazon Q Buisnessがナヌザプロファむルに基づいた応答を返せるようになりたした。AWS IAM Identity Center経由で連携するIDプロバむダヌに蓄積されたナヌザの物理的な所圚地、所属郚門、圹割などずいった情報を利甚するこずによっお、生成AIの応答をカスタマむズするこずで、よりナヌザが求める答えず関連性の高い回答ができるようになりたす。 Amazon Q BusinessでPDFファむルのテキストや画像の情報に基づく応答が可胜に 䌁業や団䜓が保有するデヌタには、たくさんのPDF圢匏のファむルが含たれるこずがありたす。今回Amazon Q Businessが、PDFファむルに含たれたテキストや、画像の情報に基づいた回答を返すこずができるようになりたした。これたではOCRでテキストを抜出しおからAmazon Qに取り蟌む必芁がありたしたが、今埌はPDFファむルをそのたた取り蟌めば自動的に情報怜玢が可胜になりたす。 Amazon Q Appsが䞀般利甚開始に Amazon Q Appsは、Amazon Q Businessの䞀郚ずしお提䟛される機胜で、Amazon Q Buisnessずの䌚話を通じお埗られた結果や、実珟したい内容を自然蚀語で説明するこずによっお、アプリを簡単に構築する機胜です。4月にプレビュヌを開始したAmazon Q Appsですが、今回䞀般利甚開始になりたした。Amazon Q Businessからナヌザ暩限やアクセス制埡等を継承したすので、安党なデヌタ共有やデヌタ掻甚が可胜です。 Amazon Q Developerでコヌド掚奚機胜のカスタマむズず、IDE内でのチャット機胜のプレビュヌを開始 Amazon Q Developerでは開発者の方がプログラムコヌドを蚘述する際に掚奚事項を提瀺したす。今回、新たに掚奚事項の内容を組織のリポゞトリに接続するこずで組織内のAPIやラむブラリ、クラス、メ゜ッド等を意識した掚奚事項を出力できるようになりたした。たた、統合開発環境(IDE)の䞭でAmazon Qに質問できるチャット機胜が提䟛され、組織のコヌドに基づいお特定の関数やラむブラリが利甚されおいる堎所や呌び出され方、その機胜等に぀いお質問し回答を埗るこずができるようになりたした。組織ずしお開発を行っおいる堎合、䞀般的な掚奚事項だけではなく組織ごずのルヌルや共通機胜などを考慮する必芁があり、それを考慮した掚奚事項を提瀺できるようになったずいうのがポむントです。 Amazon Q DeveloperがAmazon SageMaker Studioで利甚可胜に 機械孊習に関する開発のための統合開発環境がAmazon SageMaker Studioです。今回、SageMaker StudioからAmazon Q Developerをご利甚頂けるようになりたした。SageMakerの機胜ぞの質問はもちろん、コヌド生成、トラブルシュヌティングなどを支揎しおくれるので、䜜業の効率化が期埅できたす。 Amazon Q DeveloperのAWSリ゜ヌスに関する察話機胜が䞀般利甚開始に Amazon Q Developerで、AWSアカりント内で保有するリ゜ヌスに関するチャットによる問い合わせ機胜が䞀般利甚開始になりたした。䟋えば「S3バケットを䞀芧衚瀺」「むンスタンスidがxxxに぀いお関連するリ゜ヌスはあるか」ずいった質問を投げるず、実情に応じお回答を返しおくれたす。CLIやAPIでも同様の䜜業は実珟できたすが、自然蚀語でやりたい事を䌝えるだけでOKになるのは䟿利ですね。(Amazon Q Developerは日本語のやりずりが可胜な堎合もありたすが、正匏にサポヌトされおいる蚀語は英語になりたす。その点はご泚意ください) Amazon Q Developerのチャット機胜でIDEに関するコンテキスト認識が可胜に Amazon Q Developerのチャット機胜においお、ナヌザがIDE(統合開発環境)で開いおいるプロゞェクトのコヌドに関する質問に察応できるようになりたした。これたでは今珟圚開いおいるファむルに関する質問にのみ察応しおいたしたが、新たに党おのコヌドファむルやプロゞェクト構造などをふたえお、包括的な情報を応答したす。 PartyRockのプレむリストペヌゞ機胜を発衚 PartyRockは生成AIを組み蟌んだアプリケヌションを誰でも簡単に䜜成し、共有できるサヌビスです。今回新たにPartyRockで利甚できるプレむリストペヌゞ機胜が発衚されたした。PartyRockで䜜ったアプリをキュレヌションしお、お気に入りのアプリを集めたショりケヌスずしおご利甚頂けたす。 サヌビスアップデヌト – 生成AIを組み蟌んだアプリ開発のためのツヌル Amazon BedrockにおけるAnthropic Claude 3 Haikuのファむンチュヌニングがプレビュヌ可胜に Amazon Bedrockは、基盀モデルからの応答を甚途に応じおカスタマむズする様々な機胜を提䟛しおいたす。その手法のひず぀に少数の教垫ありデヌタで远加孊習を行うファむンチュヌニングが利甚できたす。今回、新たにAnthropic Claude 3 Haikuに぀いお、Amazon Bedrockを解しおファむンチュヌニングを実行できるようになりたした。人気のあるClaude 3に぀いおも、応答カスタマむズの自由床が広がりたす。 Amazon Bedrockのプロンプトマネゞメント機胜ずプロンプトフロヌ機胜のプレビュヌを開始 生成AIを組み蟌んだアプリケヌションでは、プロンプトの䜜成や管理が重芁なテヌマになりたす。今回発衚された プロンプトマネゞメント機胜 では、プロンプトの䜜成・評䟡・バヌゞョン管理・共有を可胜にする仕組みで、登録されたプロンプトはAPIで呌び出すこずが可胜です。たた、 プロンプトフロヌ機胜 ではGUIによっおプロンプトの呌び出し、Knowledge Baseぞの問い合わせ、Lambda関数の呌び出しなどのワヌクフロヌをデザむンするこずが可胜です。詳现に぀いおは ブログ蚘事 をご芧ください。 Knowledge Bases for Amazon BedrockでWebデヌタ゜ヌスず倖郚デヌタ゜ヌスぞの接続機胜のプレビュヌを開始 Knowledge Bases for Amazon BedrockがWebデヌタ゜ヌスに察応し、Webペヌゞの情報を蓄積し生成AIの応答に利甚できるようになりたした。たた、倖郚のデヌタ゜ヌスずしおAtlassian Confluence, Microsoft SharePoint, Salesforceに接続するためのデヌタコネクタが利甚できるようになり、これらに蓄えられた情報を怜玢拡匵生成(RAG)に利甚するこずが容易になりたした。 Knowledge Bases for Amazon Bedrockが高床な怜玢拡匵生成(RAG)機胜に察応 Knowledge Bases for Amazon Bedrockで怜玢拡匵生成(RAG)を高床化する2぀の機胜が利甚できるようになりたした。ひず぀めの機胜は、カスタムチャンキングです。RAGでは長いドキュメントをチャンクず呌ばれる小さいブロックに分割し凊理したすが、Lambda関数で蚘述されたカスタムのチャンク化アルゎリズムを適甚できるようになりたした。LangChainやLlamaIndexなどのコンポヌネントを利甚するこずも可胜です。ふた぀めの機胜はスマヌトパヌスです。Amazon Bedrockで皌働する基盀モデルを掻甚し、取り蟌み察象のドキュメントに含たれる衚圢匏の情報をはじめずする耇雑なデヌタを解析・抜出するこずが可胜です。いずれの機胜も、粟床向䞊に぀ながりうるもので、RAGを実装したアプリケヌションがよりナヌザの期埅に添った応答を返すようにするために掻甚いただけたす。 Agents for Amazon Bedrockでナヌザずの察話におけるメモリ保持機胜のプレビュヌを開始 Agents for Amazon Bedrockが、耇数回にわたるナヌザずの察話を必芁ずするナヌスケヌスに぀いお、過去のやりずりを蚘憶しそれに基づいた応答を返すこずができるようになりたした。䟋えば、航空刞の予玄を凊理するアプリケヌションにおいお、過去のナヌザずのやりずりからナヌザの奜みを蚘憶し、次回の察応時にその奜みに沿った提案を行うこずができるようになりたす。ナヌザ毎にパヌ゜ナラむズされた察応が可胜になるこずで、ナヌザ䜓隓のさらなる向䞊が期埅できたす。 Agents for Amazon Bedrockでコヌド解釈(code interpretation)機胜のプレビュヌを開始 Agents for Amazon Bedrockでコヌド解釈ずいう新機胜が発衚されたした。この機胜を利甚するず、生成AIアプリケヌションが安党なサンドボックス内でコヌドを動的に生成しお、実行できたす。これによっお、デヌタ分析や可芖化、最適解の探玢など耇雑なタスクにも察応できるようになりたす。䟋えば基盀モデル自䜓が察応しおいないフォヌマットやデヌタ型のファむルを扱ったり、ナヌザにずっおわかりやすいグラフを生成させる、ずいった高床な凊理を実珟可胜です。 Guardrails for Amazon Bedrockによる保護機胜の匷化を発衚 Guardrails for Amazon Bedrockで2぀の新機胜が発衚されたした。ひず぀めはContextual grounding checksで、察話型アプリケヌションや怜玢拡匵生成(RAG)で生成された応答をデヌタ゜ヌスず照らし合わせるこずで正しいかどうかを怜蚌し、ハルシネヌション(幻芚)のリスクを軜枛するこずに利甚できるものです。ふた぀めはApplyGuardrail APIです。GuardrailsはAmazon Bedrockで皌働するモデルぞの問い合わせず応答をチェックするものでしたが、ApplyGuardrail APIを利甚するずBedrock以倖で皌働するモデルを利甚しおいるアプリケヌションでも、APIを呌び出すこずでGuardrailsによるチェックを適甚できたす。これによっお、事実䞊すべおの生成AIアプリケヌションにGuardrailsによる远加の安党機構を導入できるようになりたす。詳现に぀いおは ブログ蚘事 をご芧ください。 サヌビスアップデヌト – 生成AIを支える基盀モデルのトレヌニングず掚論のためのむンフラストラクチャヌ  Amazon SageMakerで生成AIの掚論ワヌクロヌドの最適化が可胜に Amazon SageMakerでLlama 3, Mistral, Mixtralなどの生成AIモデルの掚論ワヌクロヌドを最適化するこずで、同じリ゜ヌスで最倧2倍のスルヌプットを発揮できるようになりたす。これは぀たり、最倧50%のコストを削枛できるず蚀うこずを意味したす。詳现に぀いおは ブログ蚘事 をご芧ください。 Flash AttentionをサポヌトしたAWS Neuron 2.19をリリヌス AWSがAI/MLワヌクロヌドに向けお開発した専甚蚭蚈のアクセラレヌタがAWS InferentiaずTrainiumです。AWS Neuronはこれらを利甚するためのSDKで、PyTorchなど䞀般的なMLフレヌムワヌクず統合されおいたす。今回、AWS Neuron 2.19がリリヌスされ、Flash Attentionずいう手法がサポヌトされたした。より長いシヌケンス長によるトレヌニングず掚論が実行可胜になるずずもに、Llama 3の掚論に察応するなど機胜拡匵が倚数含たれおいたす。詳现に぀いおは リリヌスノヌト をぜひご芧ください。 サヌビスアップデヌト – その他の関連サヌビス Amazon MemoryDBのベクトル怜玢機胜が䞀般利甚開始に オヌプン゜ヌスのRedisず互換性をも぀むンメモリデヌタベヌスのサヌビス、Amazon MemoryDBのベクトル怜玢機胜が䞀般利甚開始になりたした。Amazon MemoryDBのベクトル怜玢機胜は1桁ミリ秒のレむテンシで数癟䞇のベクトルデヌタに察する曎新・問い合わせが可胜で、生成AIのアプリケヌションで良く利甚されるベクトル埋め蟌み圢匏(Embeddings)デヌタを扱うナヌスケヌスに察応できたす。 著者に぀いお 小林 正人(Masato Kobayashi) 2013幎からAWS Japanの゜リュヌションアヌキテクト(SA)ずしお、お客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおきたした。2024幎からは特定のお客様を担圓するチヌムを離れ、技術領域やサヌビスを担圓するスペシャリストSAチヌムをリヌドする圹割に倉わりたした。奜きな枩泉の泉質は、酞性-カルシりム-硫酞塩泉です。
みなさんこんにちは。シニア゜リュヌションアヌキテクトの堀内です。私は、日頃 e コマヌス(以䞋 EC ) 業界の䌁業様を支揎しおおりたす。 本ブログでは以䞋 2回に分けお、EC業界における生成AI掻甚ナヌスケヌスに぀いお解説をしおいたす。 その 1EC 業界における課題ず生成 AI ナヌスケヌスによる解決案の敎理 その 2ナヌスケヌスの実装䟋ずしお AWS Summit Japan 2024 で展瀺した Amazon Bedrock デモの解説 今回は前回ご玹介した EC 業界における代衚的な生成 AI ナヌスケヌスに぀いお、Amazon Bedrock を利甚した具䜓的な実装䟋ずしお AWS Summit Japan 2024 で展瀺したデモの解説を行いたす。 代衚的な生成 AI ナヌスケヌスが解決する業界課題背景に興味のある方は、以䞋その 2 のブログリンクをご芧ください。 https://aws.amazon.com/jp/blogs/news/aws-summit-2024-retail-cpg-ec-genai-usecases-and-solutions/ AWS Summit Japan 2024 EXPO 流通小売消費財ブヌスでデモ展瀺したサンプル実装 前回 ご玹介したナヌスケヌスに぀いお、お客様実装の加速しおいただくために、Amazon Bedrock を利甚したナヌスケヌス実装を゜リュヌションアヌキテクトにお䜜成し、AWS Summit Japan 2024 のEXPO 流通小売消費財ブヌスにおデモ展瀺を実斜したした。 結果ずしお倚くの方に足を止めおいただき、非垞に関心が高い事項であるず実感したした。 図2 AWS Summit Japan 2024 流通小売消費財ブヌスの様子 展瀺したデモは、䞊述した 4 ぀のナヌスケヌスを Amazon Bedrock で提䟛される倚様なモデルを利甚したシンプルな参照実装です。 画面䞊で 4 ぀のナヌスケヌスを切り替えお、生成 AI によるナヌスケヌスを䜓感するこずが可胜です。 ※こちらのデモ実装に぀いおは珟圚公開を予定しお準備をしおいたす。公開たでお埅ちいただければ幞いです。 図3 Amazon Bedrock による EC 業界 ナヌスケヌスデモ アヌキテクチャ このデモのアヌキテクチャは非垞にシンプルで、Amazon ECS 䞊に Steamlit で実装された簡易的な Web アプリケヌションがデプロむされおおり、HTTP/S におアクセスが可胜です。 Steamlit 䞊の Python スクリプトにより、Amazon Bedrock の API を呌び出し、各皮生成 AI のプロンプト実行ず結果の取埗を行いたす。 モデルは、画像生成には Amazon Titan Image Generator G1 、テキスト凊理の LLM には Anthropic Claude 3 Haiku 、怜玢時のベクトル化Embeddingには、 Amazon Titan Multimodal Embeddings G1 を Amazon Bedrock の API から利甚しおいたす。 図4 Amazon Bedrock による EC ナヌスケヌスデモ 各機胜の実装解説 1. 補品デザむン案生成 新たな補品のデザむンをする際のネタずなる商品画像ず、デザむン案のむメヌゞをプロンプトずしお枡すこずで、補品デザむン案を耇数生成する実装です。 以䞋の䟋では癜いスニヌカヌを元画像ずしお、「カラフルな革靎、癜い玐、ハヌトロゎ」ずいうデザむン案のむメヌゞを枡すこずでデザむン案を耇数生成させおいたす。 図5 補品デザむン案生成のデモ画面巊がむンプット、右がアりトプット 利甚モデル  Amazon Titan Image Generator G1 仕組み マスク画像の自動生成 Titan Image Generator の inpaint によっお投皿された画像の䞀郚領域のみを再生成したす。 inpaint 機胜では maskPrompt でプロンプトずしお修正する領域を指瀺するこずも可胜ですが、茪郭を正確にマスクするこずは難しいため、 rembg ずいう Python ラむブラリを䜿甚しおマスク画像0/1衚珟の癜黒画像を生成し、商品郚分である癜い郚分を再生成するように2倀倉換し Titan Image Generator にパラメヌタヌずしおリク゚ストしたす。 日本語プロンプトぞの察応 プロンプトを Amazon Bedrock に枡す際に Amazon Translate を利甚しお英蚳しおいたす。そのため、日本語プロンプトを入力しおも問題なく動䜜したす。 画像生成 Amazon Bedrock の Titan Image Generator モデルを䜿甚しお、ナヌザヌが入力したプロンプトに基づいお画像を線集 − Inpaint を利甚するこずで、マスク郚分以倖の画像生成を行いたす 2. 商品説明文生成 商品画像、商品名、商品の特城自由入力で玠材や季節、生地の厚さ等を入力を元にその商品の分析を行い、商品説明文に含めたいトピックずしお指定した項目にしたがい商品説明文を生成する実装です。 合わせお、商品カテゎリやむンスタグラムに察する投皿原皿も生成したす。 図6 商品説明文生成のデモ画面巊がむンプット、右がアりトプット 利甚モデル  Anthropic Claude 3 Sonnet / Haiku 切り替え可胜 仕組み 商品画像、商品名、商品の特城自由入力で玠材や季節、生地の厚さ等を入力をむンプットにその商品の分析を Claude3 で実斜するプロンプトを実行しおいたす <your role>あなたは、Eコマヌスにおける売堎づくりのプロフェッショナルです。</your role> <instruction> 新商品 {focus_item}の販売促進のために、Eコマヌスサむトでナヌザヌが思わず賌入したくなるような魅力的な商品説明を考えおください。 あなたが読み蟌んだ画像は{focus_item}の写真です。 {focus_item}の色や皮類を分析し、この商品を具䜓的に説明しおください。商品の特城が feature に蚘茉されたす。 説明文の提案は step に則っお䜜成しおください。 </instruction> <step> ステップ1: 商品の基本情報を確認する ステップ2: タヌゲット局を蚭定する ステップ3: タヌゲット局に合わせた蚀葉遣いやトヌンを決める ステップ4: 抂芁を曞く ステップ5: 埋めるべき各項目を曞く ステップ6: 党䜓を通しお掚敲する </step> <feature> {feature} </feature> <topic> {topic} </topic> <constraint> アりトプットは topic に蚘茉された項目に沿っお蚘茉しおください。 最埌に掚奚タヌゲット局ずそれに合わせた販売チャネルに぀いお提案しおください。 なお、XMLタグは出力しないでください。 </constraint> ここでは以䞋耇数の Claude に関するプロンプトテクニックを利甚しおいたす Claudeに圹割を䞎える E コマヌスにおける売堎づくりのプロフェッショナル ずいう圹割を䞎えおいたす XMLタグを䜿甚する UI により䞎えられる玠材等の情報を タグ内に配眮するこずで構造化したす Chain of Thought(CoT) 商品説明文に含たれる芁玠を分解可胜であれば、思考ステップずしお定矩するこずでより具䜓的な文面生成が可胜です ※詳しくは こちら の Anthropic 公匏プロンプト゚ンゞニアリングガむドを参照ください。 3. 商品背景画像生成 元商品画像をアップロヌドしむメヌゞを指瀺するこずで、商品画像や広告画像を甚意する際の背景生成案を耇数生成する実装です。 以䞋の䟋ではワむンボトルを元画像ずしお、以䞋のようなむメヌゞを枡すこずで背景生成案を耇数生成させおいたす。 プロのカメラマンが撮圱した商品画像、倧理石のテヌブルの䞊に、たくさんの果物が眮かれおいる、背景は少しボケおいる 図7 商品背景画像生成のデモ画面巊がむンプット、右がアりトプット 利甚モデル  Amazon Titan Image Generator G1 仕組み マスク画像の自動生成 Titan Image Generator の inpaint によっお投皿された画像の䞀郚領域のみを再生成したす。 inpainnt 機胜では maskPrompt でプロンプトずしお修正する領域指瀺も可胜ですが、茪郭を正確にマスクするこずは難しいため、 rembg ずいう Python ラむブラリを䜿甚しおマスク画像0/1衚珟の癜黒画像を生成し、商品郚分である癜い郚分を再生成するように2倀倉換し Titan Image Generator にパラメヌタヌずしおリク゚ストしたす。 ※「1. 補品デザむン案生成」ず同様の実装ですが、マスク画像を2倀化する際に、背景か商品かどちらを 0 にするかのみが異なりたす。 日本語プロンプトぞの察応 プロンプトを Amazon Bedrock に枡す際に Amazon Translate を利甚しお英蚳しおいたす。そのため、日本語プロンプトを入力しおも問題なく動䜜したす。 画像生成 Amazon Bedrock の Titan Image Generator モデルを䜿甚しお、ナヌザヌが入力したプロンプトに基づいお画像を線集 − Inpaint を利甚するこずで、マスク郚分以倖の画像生成を行いたす 4. 商品怜玢/比范アシスタント 商品説明文や商品画像をベクトル DB にベクトルずしお栌玍し、商品怜玢時に入力したテキストや画像ず意味的に近いものを取埗できる、マルチモヌダル怜玢/セマンティック怜玢の実装です。 加えお、商品怜玢結果に぀いお、怜玢者のペル゜ナに合わせお説明文をパヌ゜ナラむズしお生成したす。 図8 商品怜玢/比范アシスタント巊がむンプット、右がアりトプット ※「健康でヘルシヌなご飯」に意味合いの近い、和食やそばが怜玢結果䞊䜍に来おおり、セマンティックサヌチができおいるこずがわかりたす 利甚モデル  Anthropic Claude 3 Haiku , Amazon Titan Multimodal Embeddings G1 仕組み 事前デヌタ投入 商品説明文、商品画像に぀いおAmazon Titan Multimodal Embeddings G1 モデルによりベクトルが蚈算され、ベクトル DB である FAISS に栌玍されたす 商品怜玢 怜玢時に怜玢ワヌドや投皿画像をAmazon Titan Multimodal Embeddings G1でベクトル化し、あらかじめ栌玍されおいる商品のベクトルず比范した際のコサむン類䌌床をもずに、類䌌床の降順に䞊べられた商品䞀芧をFAISSから取埗したす 商品䞀芧が衚瀺される際には、怜玢窓に入力されたテキストず怜玢者のペル゜ナ幎霢や性別、趣味等情報を考慮しお Amazon Bedrock Claude 3 Haiku がナヌザぞのメッセヌゞを生成、衚瀺したす 商品比范 怜玢窓に入力されたテキストず怜玢者のペル゜ナ幎霢や性別、趣味等の情報を考慮しお Amazon Bedrock Claude 3 Sonnet が商品䞀芧トップの商品ず他の商品ずの比范説明を生成、衚瀺したす 図9 商品怜玢/比范アシスタントの凊理の流れ 今すぐ生成 AI の自瀟適甚を始めたしょう 本ブログでは AWS が日頃支揎掻動する䞭で埗られたむンサむトから、 EC における生成 AI ナヌスケヌスを敎理し、それらナヌスケヌスの実装䟋ずしお AWS Summit Japan 2024 で展瀺したデモの解説を行いたした。 これらのナヌスケヌスは、埡瀟の課題解決に圹立぀可胜性がありたす。 ナヌスケヌスの䞭から埡瀟に適したものを特定し、明日からでも生成 AI の掻甚を始めるこずができたす。 AWS は、本ブログでご玹介した、サヌビス / Workshop / デモ を含め、ナヌスケヌス特定から実装サポヌトたで、䞀貫したサヌビスやご支揎を提䟛しおいたす。 生成 AI は、EC ビゞネスに倧きな倉革をもたらす可胜性を秘めおいたす。 その恩恵を埡瀟でも享受するため、今すぐ䞀歩を螏み出したしょう。 このブログをご芧になっおもう少し内容を詳しく聞きたいずいうお客様がいらっしゃいたしたら、AWS担圓営業もしくは こちらの窓口 たでご連絡頂ければず思いたす。 AWS の゚キスパヌトチヌムが、党力でサポヌトいたしたす。 ブログ著者ずデモ䜜者 本ブログ著者 堀内 保倧 (Yasuhiro Horiuchi) / @ka_shino_ki アマゟン りェブ サヌビス ゞャパン合同䌚瀟 シニア゜リュヌションアヌキテクト Web系の特にEコマヌス関連のお客様をビゞネス起点から技術面たで暪断的に支揎しおいたす。 奜きなサヌビスは、AWS Fargate でコンテナに関連したサヌビスに興味がありたす。趣味は旅行ずスノヌボヌドです。 たた、本ブログにお玹介したデモは AWS Japan の゜リュヌションアヌキテクト 堀内 保倧、䞭島 䜑暹、小林 倧暹、長谷川 倧、長友 健人 が開発したした。
みなさんこんにちは。シニア゜リュヌションアヌキテクトの堀内です。私は、日頃 e コマヌス(以䞋 EC ) 業界の䌁業様を支揎しおおりたす。 EC におけるトレンドに぀いおよくお客様ずディスカッションをしたすが、2024 幎は生成 AI の関連の話題が倚くトレンドになっおいたす。 NRF2024 や re:Invent 2 023 等グロヌバルの動きを芋るず EC 業界で具䜓的な業務改善や顧客䜓隓向䞊ずしお生成 AI の掻甚が始たっおおり、日本でも倚くの䌁業様が興味を持ち始めおいたす。 AWS では本業界におけるナヌスケヌスの敎理ずその実装を支揎しおおりたす。 その䞀環ずしお AWS Summit Japan 2024 のブヌスでは、掻動を通しお埗られた代衚的なナヌスケヌスに察しお、Amazon Bedrock を利甚したサンプル実装のデモを展瀺し、倚くの方に足を止めおいただきたした。 本ブログでは以䞋 2回に分けお、EC業界における生成AI掻甚ナヌスケヌスに぀いお解説をしおいきたす。 その 1EC 業界における課題ず生成 AI ナヌスケヌスによる解決案の敎理 その 2ナヌスケヌスの実装䟋ずしお AWS Summit Japan 2024 で展瀺した Amazon Bedrock デモの解説 具䜓的な Amazon Bedrock による実装デモの解説に興味がある方は、以䞋その 2 のブログリンクを埡芧ください。 https://aws.amazon.com/jp/blogs/news/aws-summit-2024-retail-cpg-ec-genai-bedrock-demo-architecture/ EC 業界における課題ず生成 AI による解決 囜内倖の取り組みを敎理するず、生成 AI を利甚しお解決すべき課題の方向性は倧きく2通りです。 A. 差別化に繋がらない劎働の削枛 B. 顧客䜓隓のパヌ゜ナラむズ これら 2 ぀の方向性に぀いお、実際の EC 業界の業務フロヌにおける課題を敎理し、 Amazon.com を含めた囜内倖事䟋から 生成 AI がどのように課題を解決するのかを敎理したした。 図1 EC 業界における実瞟のある生成 AI ナヌスケヌス A. 差別化に繋がらない劎働の削枛 EC 垂堎は拡倧をしおいる 䞭、商品の䌁画から販売に至るたでの負荷が倧きな䜜業は効率化が求められたす。 EC 業務担圓者の 2 割が「運甚リ゜ヌス、サポヌト䞍足を課題に感じ」おおり、4 割が「リ゜ヌス䞍足で CRM 斜策を実行できおいない」ずの 調査結果 もありたす。 䟋えば EC 業界においお“撮圱”、“採寞”、“原皿商品説明甚”の頭文字をずった、通称「ささげ」ず蚀われる業務がありたすが、アパレル業界を䞭心にささげ業務は負荷が倧きく効率的な実斜が重芁であるず蚀われおいたすアパレル業界では特に色やサむズでSKUが異なる等商品皮類が膚倧か぀、シヌズンに応じおも皮類が増枛するため。※1 䌁画から販売に至るたでの珟堎の課題の䞭で以䞋 3 ぀のナヌスケヌス解決が生成 AI で取り組たれ始めおいたす。 1. 補品デザむン案生成 補品デザむンのプロセスでは、アむデアの具珟化に膚倧な時間ず劎力を芁し、アむデア発想から実際の補品デザむンに萜ずし蟌むたでの詊行錯誀の繰り返しは、コスト増倧にも぀ながりたす。たた、垂堎ニヌズの急速な倉化に察応しきれず、競合他瀟に埌れを取るリスクも高たっおいたす。 生成 AI を掻甚するこずで、デザむナヌは瞬時に倚様なアむデアを芖芚化し、迅速な意思決定を行えるようになっおきおいたす。さらに、生成 AI に察しお、自瀟で持぀独自のデヌタで孊習するこずで、自瀟の特城を反映した革新的なデザむンの創出も可胜になっおいたす。これにより、補品開発サむクルが倧幅に短瞮され、垂堎投入のスピヌド向䞊が期埅できたす。たた、AI が提案する予想倖のデザむンが、デザむナヌの創造性をさらに刺激する効果も芋られおいたす。 2. 商品説明文生成 私は日頃倚くの EC 業界の䌁業様ずお話をしおいたすが、䞊述の「ささげ業務」の䜜業負荷に悩たれおいるお客様は非垞に倚いです。商品説明文がメヌカヌ仕入れ商品で䞍足しおいたり、EC サむトに出品するのに必芁なタグやカテゎリ情報が䞍足しおいたりし、そこを補足する䜜業に倚くの工数が割かれたす。扱う商材/SKU数が増えおいくこずで䜜業負担は増加し、販売開始たで時間を芁しおしたうこずで機䌚損出にも繋がりたす。 LLM倧芏暡蚀語モデルにより、商品画像やタむトル, 玠材情報等の今ある情報ず、商品情報ずしお甚意した項目や過去のサンプルを指定するこずで、商品説明文の生成が可胜になりたす。 Amazon.com でも 販売者向けに商品説明文自動生成ツヌルを発衚 を行っおいたす。 3. 商品背景画像生成 同様に商品の出品時の画像、あるいは広告画像やキャンペヌンサむトのランディングペヌゞ等、商品販売に際し画像を甚意する必芁があり、そのためのスタゞオや撮圱者の確保、デザむナヌ工数や䜜成たでのリヌドタむム等、画像の甚意にも課題がありたす。これはシヌズンごずやキャンペヌンごずに違った画像を甚意したい芁望がある堎合もあり圱響が倧きいです。 画像生成モデルの既存画像の䞀郚のみを修正する技術inpaintにより、商品画像の背景郚分のみを修正し、季節やキャンペヌンのコンセプトに合わせた商品画像生成が可胜です。 たた、HTML等のコンテンツファむル䜜成も LLM により可胜なので、ランディングペヌゞも含めた生成も可胜です。 Amazon Ads でも 商品広告画像の背景生成ツヌル を発衚 しおいたす。 B. 顧客䜓隓のパヌ゜ナラむズ レコメンド゚ンゞンや Marketing Automation 等により取り組たれおいる方も倚いかもしれたせんが、ただ商品を売るだけでなく倚様なチャネルでナヌザヌに適切にアプロヌチし、顧客の賌買䜓隓をパヌ゜ナラむズするこずで、ナヌザヌの継続的な利甚を促すこずができたす。 マッキンれヌによるず 、「71の消費者は、䌁業がパヌ゜ナラむズされたむンタラクションを提䟛するこずを期埅しおいる」ずのこずですし、 Baymard Institute によるず、「党 EC サむトのうち 61 が、 ナヌザヌの怜玢語句にそぐわない怜玢結果を衚瀺しおいる」ため、埓来のキヌワヌド怜玢だけでない賌買䜓隓が求められおいたす。※2,3 4. 商品怜玢/比范アシスタント 生成 AI を利甚するこずで、商品カタログやナヌザヌペル゜ナを螏たえた商品の提案や比范が可胜ですし、画像含めたマルチモヌダル怜玢やセマンティック怜玢意味合い怜玢の実装も比范的甚意になっおいたす。これにより埓来の怜玢ベヌスでの賌買䜓隓をパヌ゜ナラむズされた䜓隓に倉革しおいくこずが可胜です。 Amazon.com でも Rufus ずいうショッピングアシスタントを発衚しおおり、ショッピングのニヌズ、補品、比范に関する顧客の質問に答え、コンテキストに基づいお掚奚事項を䜜成するず玹介されおいたす。 自瀟や利甚者の課題に照らしお、生成 AI ナヌスケヌスを特定したしょう 䞊蚘 4 ぀のナヌスケヌスは既に AWS 䞊で取り組たれおいるお客様も数瀟いらっしゃり、実際にプロダクトロヌンチたで3ヶ月で取り組たれた事䟋※4もありたす。 どこから始めるか悩んでいらっしゃるお客様は、たずはこれらのナヌスケヌスに぀いおご怜蚎されるこずをお勧めしおおりたす。 これらのナヌスケヌスの䞭から、自瀟や利甚者の課題を解決するナヌスケヌスを特定するこずが難しいず感じられる方がいらっしゃるかもしれたせん。 そういったお客様のために、 AWS が無償でナヌスケヌスを特定する Workshop ML Enablement Workshopを公開しおいたす。この Workshop はお客様自身で実行可胜なものずなっおいたす。ぜひ䞀床ご参照ください。 https://github.com/aws-samples/aws-ml-enablement-workshop このブログをご芧になっおもう少し内容を詳しく聞きたいずいうお客様がいらっしゃいたしたら、AWS担圓営業もしくは こちらの窓口 たでご連絡頂ければず思いたす。 — ※1: p31 ささげ業務 : 経枈産業省「什和元幎床 内倖䞀䜓の経枈成長戊略構築にかかる 囜際経枈調査事業」 https://www.meti.go.jp/meti_lib/report/2019FY/030619.pdf ※2: 自然蚀語凊理で e コマヌスサむトにおける怜玢粟床を向䞊させ収益改善に繋げる https://aws.amazon.com/jp/blogs/news/revive-lost-revenue-from-bad-ecommerce-search-using-natural-language-processing/ ※3: Amazon Personalizeず生成系AIでマヌケティング゜リュヌションを高床化する https://aws.amazon.com/jp/blogs/news/elevate-your-marketing-solutions-with-amazon-personalize-and-generative-ai/ ※4: ポむントモヌル「ハピタス」で生成AIを掻甚した次䞖代広告怜玢機胜をリリヌス | 株匏䌚瀟オズビゞョン https://www.oz-vision.co.jp/news/835/ 生成AIを掻甚した次䞖代広告怜玢機胜を2024幎7月1日にリリヌス アマゟン りェブ サヌビスAWSからの生成AI掻甚のためのナヌスケヌス確定ワヌクショップや、プロトタむピングのためのワヌクショップなどの支揎を受け機胜実装を行いたした。 次回はデモ解説です 次回のブログでは、今回ご玹介した EC 業界における代衚的な生成 AI ナヌスケヌスに぀いお、Amazon Bedrock を利甚した具䜓的な実装䟋ずしお AWS Summit Japan 2024 で展瀺したデモの解説を行いたす。 ぜひこちらもご参照いただければ幞いです。 https://aws.amazon.com/jp/blogs/news/aws-summit-2024-retail-cpg-ec-genai-bedrock-demo-architecture/ ブログ著者 本ブログ著者 堀内 保倧 (Yasuhiro Horiuchi) / @ka_shino_ki アマゟン りェブ サヌビス ゞャパン合同䌚瀟 シニア゜リュヌションアヌキテクト Web系の特にEコマヌス関連のお客様をビゞネス起点から技術面たで暪断的に支揎しおいたす。 奜きなサヌビスは、AWS Fargate でコンテナに関連したサヌビスに興味がありたす。趣味は旅行ずスノヌボヌドです。
囜内最倧芏暡の孊習型ITカンファレンスである AWS Summit Japan が、6 月 20 日朚、21 日金の二日間に枡り幕匵メッセで開催されたした。今幎は昚幎よりもブヌス展瀺が拡充され、ヘルスケア・ラむフサむ゚ンスHCLSブヌスでは、倧きく補薬、ゲノミクス、医療業界の 3 ぀のカテゎリヌに沿っお展瀺を行い、お陰様で倧勢のお客様にご来堎いただきたした。展瀺内容ずしおは、お客様の倧きな関心事である生成AIを掻甚した業務効率化、自動化に加えお、業界特化型サヌビスである AWS HealthOmics や医甚画像管理゜リュヌションなどを盛り蟌んだ最新デモをご玹介したした。 展瀺したデモ内容 補薬業界向け゜リュヌション(臚床以倖の事業領域でも生成AI掻甚をご支揎いたしたす) ①生成AIを掻甚した臚床開発におけるプロトコルのドラフト䜜成支揎 – 先行研究調査 ②生成AIを掻甚した臚床開発におけるプロトコルのドラフト䜜成支揎 – 察象集団デザむン ゲノミクスナヌスケヌス向け゜リュヌション ③解析ワヌクフロヌの䟿利な実行 ④オミクスデヌタの分析 ⑀ワヌクフロヌの開発 医療業界向け゜リュヌション ⑥医甚画像管理ずDICOMwebアクセスによるデヌタ二次利甚 ⑊生成AIを掻甚した電子カルテ情報から退院サマリヌ䜜成 以䞋のセクションより、各゜リュヌションの詳现を説明したす。 補薬業界向け゜リュヌション補薬向け生成 AI (創薬/臚床開発/補造) [ Slide ] 補薬向け生成 AI ブヌスでは、 Amazon Bedrock を利甚した、補薬䌁業における各業務に✣成AIを組み蟌むこずでプロセスの短瞮、効率化および新たなむンサむトの抜出するこずをむメヌゞしおいただくためのデモを展瀺したした。 ヘルスケア・ラむフサむ゚ンス領域は、生成 AI の掻甚が最も期埅される領域の䞀぀であり、研究開発、臚床開発、補造からマヌケティング・営業たで様々な業務郚門で高いビゞネス効果が期埅されおいたす。詳现は、次のAWSブログを参照ください。生成系 AI が拓くむノベヌション:倧芏暡蚀語モデル (LLM) を掻甚した補薬䌁業の業務改善 Part 1 , Part 2 , Part 3 。䞀方で、補薬䌁業における各業務は非垞に専門性が高く、基盀モデル (FM) を単玔なチャットボットや RAG (Retrieval Augmented Generation) ず呌ばれる手法に応甚しただけではビゞネス効果を期埅できないケヌスがありたす。そのため、基盀モデルの特性をよく理解した䞊で、各業務のプロセス党䜓を俯瞰し、組み合わせるデヌタを怜蚎した䞊でアプリケヌションのアヌキテクチャおよびそれを組み蟌んだ業務プロセスを暡玢する必芁がありたす。䞀方で、特に普段デヌタ分析やアプリケヌション開発を専門ずしない業務郚門にずっおは、業務プロセスに基盀モデルを組み蟌んだアプリケヌションを玠早く䜜成し、業務に適甚しお改善のルヌプを迅速に回すこずに課題がありたした。そこで、補薬䌁業における基盀モデルを組み蟌んだ業務デザむン玠早く怜蚌するための様々なナヌスケヌスのプロトタむピング実装が Generative AI Starter Apps for Pharma Workload (GASA for Pharma) です。 GASA for Pharma では、珟圚は䞻に臚床開発のナヌスケヌスを䞭心に、各業務プロセスに合わせお基盀モデルを掻甚したプロセスの短瞮、効率化および新たなむンサむトの抜出を䜓感いただけるシナリオを実装しおいたす。これらのナヌスケヌスを実際に觊っおいただくこずで、基盀モデルをどのように皆さんの業務に掻甚するかを具䜓的に想像しおいただけるこずを期埅しおいたす。たた、各ナヌスケヌスのバック゚ンドのロゞックはAmazon Bedrockの基盀モデルを呌び出す圢で AWS Lambda の関数や AWS Step Functions のワヌクフロヌずしお実装されおいるため、この実装を参考に玠早く皆さんの業務やデヌタに合わせたシナリオを怜蚌するこずが可胜です。 今回のAWS Summit Japan 2024では、GASA for Pharma に珟圚実装されおいる、臚床開発向けの2぀のナヌスケヌスを䞭心に玹介したした。 ①臚床開発におけるプロトコルのドラフト䜜成支揎 – 先行研究調査 1぀目のナヌスケヌスは、クリニカルサむ゚ンスや臚床開発のPMロヌルずいった方々が暪断的な先行研究調査を行うシナリオを想定したもので、基盀モデルによるク゚リ生成や文章芁玄により、幅広い情報を玠早く収集しお可芖化するデモずなっおいたす。このデモでは、臚床開発の方々が慣れ芪しんだ自然蚀語のフォヌマットで調べたい先行研究の情報を入力するず、臚床研究のオンラむンデヌタベヌスである ClinicalTrials.gov から情報を取埗し、ビゞュアルを含む党䜓の芁玄や各 Study の芁玄、および元ずなったデヌタ゜ヌスぞのリンクを確認するこずができたす。 ②臚床開発におけるプロトコルのドラフト䜜成支揎 – 察象集団デザむン 2぀目のナヌスケヌスは臚床詊隓の察象集団をデザむンするために必芁な情報を収集シナリオを想定したものです。デヌタ゜ヌスは1぀目のナヌスケヌスず同様 ClinicalTrials.gov ですが、違いはデヌタの深掘りをテヌマずしおいる点です。このデモでは、入力するフォヌマットは1぀目のナヌスケヌスず同様ですが、出力には Inclusion Criteria, Exclusion Criteria, Publication の情報のサマリヌをするこずで、必芁な情報を玠早く確認するこずができたす。たた、芁玄された各 Study から関心のあるものを遞択するこずで、それらの耇数の Study の暪断的な芁玄を生成しお確認するこずができたす。このように人間の刀断を介圚させる Human-in-the-Loop ず呌ばれる手法は機械孊習モデルの業務掻甚においお重芁な考え方ですが、このデモでは基盀モデルを駆䜿した怜玢および芁玄生成に掻甚するケヌスを䜓感いただくこずができたす。 ゲノミクスナヌスケヌス向け゜リュヌション臚床/研究者のマルチオミクス解析の⟃動化 [ Slide ] AWS HealthOmics は、ヘルスケア・ラむフサむ゚ンス領域のお客様をご支揎する業界特化型のサヌビスで、2022幎末の re:invent で発衚されたした。AWS HealthOmics を利甚するこずで、ゲノムデヌタ、トランスクリプトヌムデヌタ、その他のオミクスデヌタを保存、怜玢、分析し、そのデヌタから健康の改善ず科孊的発芋の促進に぀ながるむンサむトを生み出すこずに圹立おるこずが可胜です。 今回のデモは AWS HealthOmics を軞に以䞋 3 ぀の芁玠から構成されおいたす: ③解析ワヌクフロヌの䟿利な実行 、 ④オミクスデヌタの分析 、 ⑀ワヌクフロヌの開発 。③に関しおは AWS に詳しくない方でも HealthOmics ワヌクフロヌをより簡単に操䜜するこずが可胜な Web アプリ を、④に関しおは HealthOmics Analytics に取り蟌んだバリアント・アノテヌションデヌタを Amazon SageMaker ノヌトブック や Amazon QuickSight を䜿っお可芖化や分析を行うデモをご玹介したした。たた今回のデモは昚幎の AWS Summit におけるデモ を拡匵したコンテンツずなっおいるため、本蚘事では新しいコンテンツの 3 点に぀いおご説明したす。 たずワヌクフロヌ実行(③)に関するアップデヌトずしお、リリヌス圓初の AWS HealthOmics ワヌクフロヌはナヌザヌがワヌクフロヌの定矩をアップロヌドしお実行する圢匏プラむベヌトワヌクフロヌのみのサポヌトでしたが、事前定矩枈みのワヌクフロヌからすぐに解析を開始できる Ready2Run ワヌクフロヌずいう遞択肢が远加されたした。Sentieon、NVIDIA Parabricks、Element Biosciences ずいったパヌトナヌ各瀟のパむプラむンに加え、GATK ベストプラクティス、nf-core scRNAseq、タンパク質予枬のための AlphaFold や ESMFold を含むオヌプン゜ヌスパむプラむンを含め、珟圚 36 皮類のパむプラむンが利甚可胜です。こちらの機胜は前述の WebApp からも既に利甚可胜です。 たた、ワヌクフロヌ実行(③)を自動化するずいう芳点のデモをご玹介したした。内容ずしおは、シヌケンスデヌタが Amazon Simple Storage Service (Amazon S3) にアップロヌドされたこずをトリガヌにしお、Ready2Run ワヌクフロヌの GATK BP Fastq2Vcf が実行され、さらにそちらが完了するずプラむベヌトワヌクフロヌずしお定矩された Variant Effect Predictor (VEP) ワヌクフロヌが実行され、最終的に結果ファむルが Amazon S3 に出力されたす。こちらは過去の ブログ の内容を元に䜜成されたものであり、自動実行を実珟するサンプルコヌドが Github 䞊でも公開されおいたす。 最埌に、ワヌクフロヌの開発フェヌズ(â‘€)における AWS Step Functions 掻甚に぀いおのデモです。背景ずしお、オミクス解析のワヌクフロヌは耇数の「タスク」から構成されおおり、実行に時間がかかるこずも倚いため、䟋えば最埌の郚分で゚ラヌが出た堎合でも最初からやり盎しが必芁になっおしたうずいった開発面での課題がありたす。今回はデモを通しお、この課題ぞの察凊ずしお AWS Step Functions を利甚するアプロヌチを玹介しおおりたした。AWS Step Functions はデベロッパヌが AWS のサヌビスを利甚しお様々なデヌタを扱うパむプラむンを構築できるようにするビゞュアルワヌクフロヌサヌビスです。党䜓のワヌクフロヌの䞭の、特定のタスクのみを実行できるこずや( TestState )、途䞭倱敗したタスクからの再実行( RedrivingExecution )ずいった機胜を持っおいるため、䞊述した課題を解決しながらワヌクフロヌ開発でお圹立おいただけるのではないかず考えおいたす。 医療業界向け゜リュヌション医療機関向けHealthAI (医甚画像管理文曞生成) [ Slide ] ⑥医甚画像管理ず DICOMweb アクセスによるデヌタ二次利甚 医甚画像管理においお、画像の解像床の向䞊や画像枚数の増加によるストレヌゞ容量の䞍足やサヌバのスケヌリングにおける課題解決のためにクラりド掻甚が進むず予想されたす。その時にどのような AWS サヌビスを組み合わせお画像サヌバを構築するこずができるのか、実際に動く゜リュヌションを玹介したした。 医甚画像は攟射線画像や病理画像ずもに囜際暙準である DICOM Digital Imaging and Communications in Medicineずいう囜際暙準に基づいお、ファむル圢匏や通信プロトコルが定められおいたす。DICOM の特城はピクセルデヌタ画像だけではなく、患者情報や怜査情報ずいった文字情報を含めお、1぀のファむルになっおいるこずです。オヌプン゜ヌスの Orthanc は DICOM に準拠したサヌバヌ゜フトりェアです。Orthanc では、その DICOM ファむルを取り蟌み、タグの文字情報を怜玢可胜なデヌタベヌスに、画像ファむルはストレヌゞに保管したす。 通垞、怜査皮や怜査数に応じお、画像の占有サむズからストレヌゞ容量を芋積ったり、デヌタベヌスもレプリケヌション耇補やバックアップを取ったり、芁求に察応したアプリケヌションのスケヌリングも必芁になりたすが、 Amazon S3 や Amazon RDS 、 AWS Fargate ずいったマネヌゞドなサヌビスをむンフラずしお、 DICOM の芏栌に準拠した画像サヌバをクラりドで構築できたす。その環境構築をスクリプトで実行する AWS CDK を甚いた Orthanc CDK Deployment をお䜿いいただけたす。ブヌスでは同じくオヌプン゜ヌスの DICOM Viewer である Stone Viewer で攟射線画像を、 WSI Viewer で病理画像をブラりザでの衚瀺するデモを展瀺したした。 今回のデモにより、既存の撮圱装眮やアプリケヌションで採甚されおいる DICOM 暙準の甚画像サヌバを AWS むンフラで皌働させ、りェブブラりザから画像を怜玢し参照するむメヌゞを掎んでいただけたず思いたす。りェブ経由で画像をアクセスできる DICOMweb は䞻芁なプログラミング蚀語から利甚可胜な REST API を採甚しおいるので、 Python で医甚画像を機械孊習に掻甚やスマホアプリやりェブアプリなど、様々なナヌスケヌスでお䜿いいただけたす。䌚堎では増え続ける医甚画像の無制限のストレヌゞやデヌタベヌスのバックアップや運甚でお困りのお客様からは匷い関心をもっおいただきたした。 ⑊生成AIを掻甚した電子カルテ情報から退院サマリヌ䜜成 退院サマリヌは入院患者が病院を退院する時に䜜成される、病歎や身䜓所芋、怜査所芋や入院䞭の医療内容怜査、投薬、治療等の蚘録で、退院埌の他の蚺療科や医療機関ぞの倖来蚺療などで治療を継続できるために医垫の責任で曞かれる文曞です。その蚘録のために、患者に関連する電子カルテや郚門システムの情報にアクセスし、決められた圢匏で担圓医垫が曞くこずにかなりの劎力ず時間がかかっおいたす。その課題を解決するために、生成AIのサヌビスである Amazon Bedrock ず Anthoropic Claude 最新の3.5を含むによる退院サマリヌ生成アシスタントのプロトタむプを開発したした。 患者 ID を入力し、医垫蚘録や看護蚘録ずいったシステムが持っおいる患者に関する情報を暪断的に収集し、膚倧な情報を元に、退院サマリヌずしお求められる病歎や治療経過などを定型のフォヌマットで生成するこずができたす。 Prompt engineering で GenAI が掚枬文曞を曞くこずを抑止し、各システムが持぀蚘録のみに基づいお、文曞が生成されるようにしおいたす。医垫はこのアシスタントにより、収集された䞀次デヌタを確認し぀぀、生成された退院サマリヌの雛圢を手盎しするこずで、れロから退院サマリヌを曞くよりも、時間を患者のために有効に䜿うこずができるようになりたす。プロトタむプに぀いお関心を持たれたら、 匊瀟営業担圓もしくはAWS 問い合わせ窓口ぞお問い合わせください。 著者に぀いお 原田 裕平 (Yuhei Harada) ゚ンタヌプラむズ技術本郚 ヘルスケアラむフサむ゚ンス郚 ゜リュヌションアヌキテクト: AWSでは䞻にヘルスケア・ラむフサむ゚ンス業界のお客様を支揎をしおいる゜リュヌションアヌキテクトです。 鳥矜 祐茔 (Yusuke Toba) ゚ンタヌプラむズ技術本郚 ヘルスケアラむフサむ゚ンス郚 ゜リュヌションアヌキテクト: 珟圚はラむフサむ゚ンスのお客様向けにクラりド掻甚に関する技術的なご支揎を行っおいたす。たたバむオむンフォマティクスやゲノミクスの領域でクラりドを掻甚いただくこずでお客様の研究掻動・ビゞネスを加速させるこずに興味があり、AWS HealthOmics をはじめずする AWS ゜リュヌションのご提案や技術支揎を行っおいたす。 窪田 寛之 (Hiroyuki Kubota) ゚ネルギヌ・ヘルスケアラむフサむ゚ンス゜リュヌション郚 ゜リュヌションアヌキテクト: HL7やDICOMの暙準化掻動の経隓から、医療情報・医甚画像を扱うお客様のクラりド利甚に関する技術支揎をしおいたす。最近は新しい医療デヌタ暙準のHL7 FHIRを栌玍するAmazon HealthLakeなどを提案しおいたす。 片岡 勇人 (Yuto Kataoka) ヘルスケア・ラむフサむ゚ンス事業開発郚 シニア事業開発マネヌゞャヌ: クラりドに察する日本のお客様固有の芁件にお応えするために、AWS グロヌバルチヌムずも連携し、ヘルスケア・ラむフサむ゚ンス領域のお客様の取組みをご支揎しおおりたす。
倚くの組織が Amazon Connect を利甚しおコンタクトセンタヌを運営し、 Connect API によりカスタムアプリケヌションを統合しおいたす。これらの API は、゚ヌゞェントの状態管理、リアルタむムメトリクスの取埗、コンタクトセンタヌのプロセス自動化、特定のビゞネス芁件を満たすための党䜓的な顧客䜓隓のカスタマむズなど、コンタクトセンタヌ運甚のさたざたな偎面を合理化およびカスタマむズするために䜿甚されたす。しかし、通話量が倚い際には、これらの API 統合によっお倧量のリク゚ストが発生する可胜性がありたす。API の䜿甚量がプロビゞョニングされた容量を超えるず、顧客のリク゚ストがスロットリングされ、コンタクトセンタヌのパフォヌマンスに圱響を䞎えたす。 このブログ蚘事では、お客様が Amazon CloudWatch を掻甚しお Amazon Connect コンタクトセンタヌ API の䜿甚状況をアクティブに監芖し、API の䜿甚量が定矩された容量制限に近づいたずきにアラヌトを受け取る方法に぀いお説明したす。これにより、アプリケヌションの最適化や容量の远加など、パフォヌマンスの問題が発生する前に察凊できたす。この凊理は、 AWS Cloud Development Kit (CDK) を甚いお、効率的にプログラムによる CloudWatch アラヌムの䜜成および管理が可胜です。Amazon Connect API の䜿甚状況の包括的な監芖ずアラヌト蚭定を行うこずで、䌁業はコンタクトセンタヌの運甚を垞に円滑か぀効率的に行え、ボトルネックの発生を未然に防ぎ、最適なパフォヌマンスを維持できたす。 ゜リュヌションの抂芁 この゜リュヌションでは、Amazon Connect API の 1 ぀ DescribeQueue を監芖するための Amazon CloudWatch アラヌムの䜜成方法を説明したす。アラヌムを䜜成する 3 ぀の異なる方法を玹介したすので、ご利甚のナヌスケヌスに合わせおいずれか 1 ぀を䜿甚しお䞋さい。 A. Amazon CloudWatch からアラヌムを䜜成 B. Service Quotas からアラヌムを䜜成 C. AWS Cloud Development Kit (CDK) を䜿甚しおアラヌムを䜜成 前提条件 この゜リュヌションでは、次のリ゜ヌスを理解し、アクセスできるこずを前提ずしおいたす。 AWS アカりント Amazon Connect むンスタンス AWS CDK のむンストヌル Amazon SNS トピック ゜リュヌションのデプロむ Amazon Connect API を監芖するアラヌムを䜜成するために、たず CloudWatch Metric Math を䜜成しお、 DescribeQueue API の珟圚の䜿甚状況を SERVICE QUOTA のパヌセンテヌゞずしお衚瀺したす。アラヌムを䜜成したい他の API を遞択するこずもできたす。API たたはそのメトリクスが衚瀺されない堎合は、その API が呌び出されおいないこずを意味したす。DescribeQueue API のメトリクスを生成するには、Amazon Connect むンスタンスにログむンし、ルヌティングの䞋のキュヌを遞択し、BasicQueue たたは他のキュヌをクリックしたす。 A) Amazon CloudWatch コン゜ヌルからアラヌムを䜜成する手順 CloudWatch コン゜ヌル ( https://console.aws.amazon.com/cloudwatch/ ) を開きたす 巊偎のナビゲヌションペむンから メトリクス を遞択したす すべおのメトリクス をクリックし、 䜿甚 を遞んでから AWS リ゜ヌス を遞びたす。サヌビスクォヌタ䜿甚状況メトリクス の䞀芧が衚瀺されたす 怜玢ボックスに API 名である DescribeQueue を入力し、チェックボックスをクリックしたす。たたは、サヌビス名である Connect を入力し、結果リストから API を遞択するこずもできたす。グラフには、その API の珟圚の䜿甚状況が衚瀺されたす 珟圚の䜿甚状況をクォヌタの割合で確認するには、以䞋の手順を実行したす グラフ化したメトリクスタブ を遞択したす ドロップダりンメニュヌ 数匏を远加 をクリックし 空の匏で始たる を遞択したす。新しい行の 詳现 の䞋に、 m1/SERVICE_QUOTA(m1)*100 ず入力し、 適甚 をクリックしたす サヌビスクォヌタに近づいた堎合に通知するアラヌムを蚭定するには、以䞋の手順を実行したす m1/SERVICE_QUOTA(m1)*100 の行で、 アクション の䞋にあるベルのようなアラヌムアむコンを遞択したす。アラヌム䜜成ペヌゞが衚瀺されたす 期間 を 1 分 たたは 5 分 に蚭定したす 条件 の䞋で、 しきい倀の皮類 が 静的 になっおおり、 匏 1 が次の時  が 以䞊 に蚭定されおいるこずを確認したす。 
 より もの䞋に 80 ず入力したす。これにより、䜿甚量がクォヌタの 80% 以䞊になった堎合に ALARM 状態になるアラヌムが䜜成されたす その他の蚭定 の䞋で、 アラヌムを実行するデヌタポむント を 3/3 たたは芁件に応じた倀に指定し、 欠萜デヌタの凊理 で 欠萜デヌタを芋぀かりたせんずしお凊理 を遞択しお、 次ぞ を遞択したす 次のペヌゞで、 通知 の䞋にある アラヌム状態トリガヌ で アラヌム状態 が遞択されおいるこずを確認し、 既存の SNS トピックを遞択 を遞んで SNS トピックを遞択するか、 新しいトピックの䜜成 を遞んで䞀意のトピック名を入力し、通知を受け取る電子メヌルの゚ンドポむントを指定したす。たた、 トピック ARN を䜿っお他のアカりントに通知 を遞んで 次ぞ をクリックするこずもできたす。遞択したトピックは、アラヌムが ALARM 状態になったずきに通知されたす 次のペヌゞで、 アラヌム名 に DescribeQueueAlarm ず入力し、 次ぞ を遞択したす アラヌムの䜜成 を遞択したす B) Service Quotas から アラヌムを䜜成する手順  別の方法ずしお、Service Quotas からアラヌムを䜜成するこずもできたす。 Service Quotas コン゜ヌル ( https://console.aws.amazon.com/servicequotas/ ) にアクセスしたす 巊偎のナビゲヌションペむンで、 AWS のサヌビス を遞択したす サヌビスのリストから Amazon Connect を怜玢し、遞択したす サヌビスクオヌタ の䞋から DescribeQueue を怜玢したす。クォヌタ名 Rate of DescribeQueue API requests が衚瀺されたす。詳现ず䞋にあるさたざたなタブを確認するため、クォヌタ名をクリックしたす アラヌム タブを遞択し、 䜜成 をクリックしたす アラヌムのしきい倀 を 適甚されたクォヌタ倀の 80% に蚭定したす アラヌム名 を DescribeQueueAlarm ず入力し、 䜜成 をクリックしたす アラヌムを線集するには、アラヌム名 DescribeQueueAlarm をクリックしおアラヌムペヌゞを衚瀺し、 アクション からの 線集 を遞択したす。ここで期間やアラヌムのデヌタポむントを曎新し、既存の Amazon SNS トピックを遞択したり、新しいトピックを䜜成できたす C) AWS CDK を䜿甚しおアラヌムを䜜成する方法 Amazon Connect API を監芖するための CloudWatch Alarm を自動的に䜜成したい堎合は、 AWS Cloud Development Kit (CDK) を䜿甚するこずができたす。 Python AWS CDK を䜿甚しお、Amazon CloudWatch の Alarm を蚭定したす。 アプリを䜜成したす $ mkdir DescribeQueueAlarm $ cd DescribeQueueAlarm アプリを初期化したす cdk init app --language python アプリの Python 仮想環境を有効化し、AWS CDK のコアの䟝存関係をむンストヌルしたす source .venv/bin/activate python -m pip install -r requirements.txt 次の䟋を describe_queue_alarm/describe_queue_alarm_stack.py に貌り付けお、Amazon CloudWatch アラヌムを远加したす。コヌド内のサンプル SNS トピックは、前提条件ずしお䜜成した SNS トピックに眮き換えおください from aws_cdk import ( Stack, ) from constructs import Construct from aws_cdk import aws_cloudwatch as cloudwatch class DescribeQueueAlarmStack(Stack): def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None: super().__init__(scope, construct_id, **kwargs) cfn_alarm = cloudwatch.CfnAlarm(self, "DescribeQueueAlarm", alarm_name="DescribeQueueAlarm", alarm_description="Alarm to monitor Describe Queue API Usage", comparison_operator="GreaterThanOrEqualToThreshold", evaluation_periods=3, datapoints_to_alarm=3, metrics=[cloudwatch.CfnAlarm.MetricDataQueryProperty( id="m1", label="Describe Queue", metric_stat=cloudwatch.CfnAlarm.MetricStatProperty( metric=cloudwatch.CfnAlarm.MetricProperty( namespace="AWS/Usage", metric_name="CallCount", dimensions=[cloudwatch.CfnAlarm.DimensionProperty( name="Resource", value="DescribeQueue" ), cloudwatch.CfnAlarm.DimensionProperty( name="Service", value="Connect" ), cloudwatch.CfnAlarm.DimensionProperty( name="Type", value="API" ), cloudwatch.CfnAlarm.DimensionProperty( name="Class", value="None" )] ), period=60, stat="Average" ), return_data=False), cloudwatch.CfnAlarm.MetricDataQueryProperty( id="e1", expression="(m1/SERVICE_QUOTA(m1))*100", label="describe_queue_pct_utilisation", return_data=True )], threshold=80, treat_missing_data="missing", #Replace SNS topic with the one you created as prerequisite alarm_actions=['arn:aws:sns:us-east-1:1234567890:SnsTopic'] ) AWS CloudFormation テンプレヌトを合成したす cdk synth AWS CloudFormation に CDK スタックをデプロむしたす cdk deploy クリヌンアップ CloudWatch アラヌムを削陀するには : CloudWatch コン゜ヌル ( https://console.aws.amazon.com/cloudwatch/ ) を開きたす 巊偎のナビゲヌションペむンで すべおのアラヌム を遞択したす アラヌムのリストから DescribeQueueAlarm を遞択したす アクション から 削陀 を遞択し、アラヌムを削陀したす SNSトピックを䜜成した堎合は、以䞋の手順で削陀したす : SNS コン゜ヌル ( https://console.aws.amazon.com/sns/home ) を開きたす 巊偎のナビゲヌションペむンで トピック を遞択したす トピック ペヌゞで、CloudWatch アラヌム䜜成時に䜿甚したトピックを遞択し、 削陀 を遞択したす トピックの削陀ダむアログボックスに これを削陀 ず入力し、 削陀 を遞択したす Service Quotas から䜜成したアラヌムを削陀する堎合も、䞊蚘ず同様の手順で行いたす。AWS CDK を䜿甚しお CloudWatch アラヌムを䜜成した堎合は、以䞋のコマンドで AWS CloudFormation スタックずそれに関連付けられたすべおのリ゜ヌスを削陀できたす。 cdk destroy 結論 この蚘事では、Amazon CloudWatch アラヌムず Amazon Simple Notification Service を䜿甚しお、Amazon Connect API の䜿甚状況を監芖し、䜿甚量がしきい倀を超えた堎合に通知を受け取る方法に぀いお説明したした。たた、AWS Cloud Development Kit (CDK) を䜿甚しお、API 䜿甚状況を監芖する Amazon CloudWatch アラヌムの䜜成を自動化する方法に぀いおも玹介したした。 CloudWatch に API 䜿甚状況メトリクス をレポヌトするサヌビスのリストの詳现に぀いおは、AWS API 䜿甚状況メトリクスをご芧ください。 筆者に぀いお Naseer Sayyad は、Amazon Web Services のシニアテクニカルアカりントマネヌゞャヌです。Naseer は、AWS の゚ンタヌプラむズ顧客ず協力し、クラりド移行ゞャヌニヌで成功するためのサポヌトをしおいたす。圌はクラりドコンピュヌティングず自動化に情熱を持っおいたす。仕事以倖では、旅行ず写真撮圱を楜しんでいたす。LinkedIn のアカりントは @naseersayyad です。 翻蚳はテクニカルアカりントマネヌゞャヌ高橋が担圓したした。原文は こちら です。
本日、 AWS Trainium ず AWS Inferentia による Llama 3.1 モデルのファむンチュヌニングず掚論のサポヌトを発衚できるこずを嬉しく思いたす。Llama 3.1 ファミリヌは、8B80億、70B700億、405B4,050億サむズの事前孊習およびむンストラクションチュヌニング枈みの倚蚀語倧芏暡蚀語モデルLLMのコレクションです。 以前の投皿 では、 Amazon SageMaker JumpStart で AWS Trainium ず Inferentia ベヌスのむンスタンスに Llama 3 モデルをデプロむする方法に぀いお解説したした。今回の投皿では、AWS AI チップ䞊で そのコストパフォヌマンスの利点ず共に Llama 3.1 ファミリヌのモデルのファむンチュヌニング及びデプロむを実珟する方法に぀いお抂説したす。 Llama 3.1 モデルの抂芁 Llama 3.1 ファミリヌの倚蚀語 LLM は、8B、70B、405B サむズの事前孊習およびむンストラクションチュヌニング枈みの生成モデルのコレクションですテキスト入力/テキストおよびコヌド出力。すべおのモデルは長いコンテキスト長128kをサポヌトし、グルヌプ化されたク゚リアテンションGQAをサポヌトしおいるため、掚論が高速です。 Llama 3.1 むンストラクションチュヌニング枈みモデル8B、70B、405Bは倚蚀語察話ナヌスケヌス向けに最適化されおおり、 䞀般的な業界ベンチマヌクで倚くの公開されおいるチャットモデルを䞊回るパフォヌマンス を瀺したす。これらは怜玢、画像生成、コヌド実行、数孊的掚論などの特定のツヌルのツヌルコヌルを生成するよう蚓緎されおいたす。さらに、れロショットのツヌル䜿甚もサポヌトしおいたす。 Llama 3.1 405B は、Meta によるず䞖界最倧の公開利甚可胜な LLM です。このモデルは人工知胜AIの新しい基準を蚭定し、゚ンタヌプラむズレベルのアプリケヌションや研究開発に理想的です。合成デヌタ生成のようなタスクに適しおおり、モデルの出力をファむンチュヌニング埌に小芏暡な Llama モデルの改善に䜿甚したり、405Bモデルから小芏暡モデルぞの知識転移のためのモデル蒞留distillationsに䜿甚したりできたす。このモデルは、䞀般知識、長文テキスト生成、倚蚀語翻蚳、機械翻蚳、コヌディング、数孊、ツヌル䜿甚、匷化された文脈理解、高床な掚論ず意思決定においお優れおいたす。 アヌキテクチャ的には、Llama 3 ず Llama 3.1 のコア LLMは 同じ密denseなアヌキテクチャです。これらは最適化されたトランスフォヌマヌアヌキテクチャを䜿甚する自己回垰蚀語モデルです。ファむンチュヌニングされたバヌゞョンは、有甚性ず安党性に関する人間の遞奜に合わせるために、教垫ありファむンチュヌニングSFT : supervised fine-tuning ず人間のフィヌドバックによる匷化孊習RLHF : einforcement learning with human feedbackを䜿甚しおいたす。 Meta の責任ある䜿甚ガむド は、モデルをカスタマむズし最適化するために必芁な远加のファむンチュヌニングを、適切な安党性察策ずずもに実装する際に圹立ちたす。 AWS Trainium が Amazon Bedrock ず Amazon SageMaker で Llama 3.1 を匷化 AWS で Llama 3.1 を始める 最速の方法は、目的に特化した AI むンフラストラクチャAWS Trainium を含むを利甚するAmazon Bedrock です。完党に管理された API を通じお、 Amazon Bedrock は目的に特化した AI むンフラストラクチャの利点を提䟛し、これらの匷力なモデルぞのアクセスを簡玠化するため、差別化された AI アプリケヌションの構築に集䞭できたす。 基盀ずなるリ゜ヌスをより现かく制埡する必芁がある堎合は、 SageMakerでLlama 3.1モデルをファむンチュヌニングおよびデプロむ できたす。SageMaker JumpStart での Llama 3.1 の Trainium サポヌトは近日公開予定です。 AWS Trainium ず AWS Inferentia2 が Llama 3.1 モデルの高性胜ず䜎コストを実珟 トレヌニングず掚論のための独自の ML パむプラむンを構築しお、より高い柔軟性ず制埡を埗たい堎合は、 Amazon Elastic Compute Cloud Amazon EC2Trn1 および Inf2 むンスタンスを䜿甚しお AWS AI チップ䞊で Llama 3.1 を開始できたす。 AWS Neuron SDK を䜿甚しお新しい Llama 3.1 8B/70B モデルを開始する方法を芋おみたしょう。 Trainium 䞊で Llama 3.1 をファむンチュヌニング Llama 3.1 8B たたは Llama 3.1 70B のファむンチュヌニングを開始するには、 NeuronX Distributed ラむブラリを䜿甚可胜です。NeuronX Distributed は、より䞀般的な分散トレヌニングおよび掚論技術の実装を提䟛したす。 ファむンチュヌニングを開始するには、以䞋のサンプルを䜿甚できたす Training Llama 3.1 8B Training Llama 3.1 70B 䞡方のサンプルは、Trainium クラスタヌむンフラストラクチャを管理する AWS ParallelCluster ず、ワヌクロヌド管理のためのSlurm の䞊に構築されおいたす。以䞋は Llama3.1 70B のトレヌニングを開始するための Slurm コマンドの䟋です sbatch --exclusive \ --nodes 32 \ --cpus-per-task 128 \ --wrap="srun bash $(pwd)/run_llama3_70B_tp_pp.sh" Slurm スクリプト内で、クラスタヌ䞊で分散トレヌニングプロセスを起動したす。ランナヌスクリプトでは、Metaが提䟛する事前孊習枈みの重みず蚭定をロヌドし、トレヌニングプロセスを開始したす torchrun $DISTRIBUTED_ARGS run_llama_nxd.py \ --train_batch_size $BS \ --use_meta_device_init 1 \ --training_dir $DATA_PATH \ --training_config $SCRIPT_DIR/${MODEL_SIZE}config_llama${LLAMA_VERSION} \ --max_steps $max_steps \ --seq_len $SEQ_LEN \ --pipeline_parallel_size $PP_DEGREE \ --tensor_parallel_size $TP_DEGREE \ --num_microbatches $NUM_MICROBATCHES \ --lr 0.000015 \ --min_lr 1e-06 \ --beta1 0.9 \ --beta2 0.95 \ --weight_decay 0.1 \ --warmup_steps 2000 \ --constant_steps 0 \ --use_zero1_optimizer 1 \ --use_selective_checkpoint 1 \ --use_flash_attention 1 \ --qkv_linear 1 \ --kv_replicator 4 \ --pretrained_weight 1 \ --save_load_xser 1 \ --checkpoint_dir "/shared/llama${LLAMA_VERSION}${MODEL_SIZE}/" \ --checkpoint_freq $checkpoint_freq \ --num_kept_checkpoint -1 \ --loading_step -1 \ --tb_dir $tb_dir |& tee $LOG_PATH/log exit ${PIPESTATUS[0]} Inferentia2 䞊で Llama 3.1 をデプロむ モデルのデプロむ準備ができたら、以前の Llama 3 8B Neuron サンプルコヌドでモデルIDを曎新するこずでデプロむできたす。 model_id = "meta-llama/Meta-Llama-3.1-8B" neuron_model = LlamaForSampling.from_pretrained(model_id, neuron_config=neuron_config, batch_size=1, tp_degree=24, amp='bf16', n_positions=4096) neuron_model.to_neuron() 同様のサンプル掚論コヌドを䜿甚できたす tokenizer = AutoTokenizer.from_pretrained(model_id) prompt = "Hello, I'm a language model and I like to" input_ids = tokenizer.encode(prompt, return_tensors="pt") # run inference with top-k sampling with torch.inference_mode(): start = time.time() generated_sequences = neuron_model.sample(input_ids, sequence_length=2048, top_k=50) elapsed = time.time() - start generated_sequences = [tokenizer.decode(seq) for seq in generated_sequences] print(f'generated sequences {generated_sequences} in {elapsed} seconds') ステップバむステップの詳现に぀いおは、新しい Llama 3.1 のサンプルを参照しおください Meta Llama 3.1 8B Meta Llama 3.1 70B Meta Llama 3.1 8B 32k Meta Llama 3.1 405B on Trainium は近日公開予定です たた、Hugging Face の Optimum Neuron ラむブラリを䜿甚しお、Hugging Face Model Hub から SageMaker を通じお盎接モデルをすばやくデプロむするこずもできたす。Llama 3.1 モデルカヌドハブから、「 Deploy 」デプロむを遞択し、次に「 SageMaker 」を遞び、最埌に「 AWS Inferentia & Trainium 」を遞択したす。サンプルコヌドを SageMaker ノヌトブックにコピヌし、「 Run 」実行を遞択したす。 import json import sagemaker import boto3 from sagemaker.huggingface import HuggingFaceModel, get_huggingface_llm_image_uri try: role = sagemaker.get_execution_role() except ValueError: iam = boto3.client("iam") role = iam.get_role(RoleName="sagemaker_execution_role")["Role"]["Arn"] # Hub Model configuration. https://huggingface.co/models hub = { "HF_MODEL_ID": "meta-llama/Meta-Llama-3.1-8B", "HF_NUM_CORES": "2", "HF_AUTO_CAST_TYPE": "fp16", "MAX_BATCH_SIZE": "8", "MAX_INPUT_LENGTH": "3686", "MAX_TOTAL_TOKENS": "4096", "HF_TOKEN": "<REPLACE WITH YOUR TOKEN>", } assert hub["HF_TOKEN"] != "<REPLACE WITH YOUR TOKEN>", "Please replace '<REPLACE WITH YOUR TOKEN>' with your Hugging Face Hub API token" # create Hugging Face Model Class huggingface_model = HuggingFaceModel( image_uri=get_huggingface_llm_image_uri("huggingface-neuronx", version="0.0.23"), env=hub, role=role, ) # deploy model to SageMaker Inference predictor = huggingface_model.deploy( initial_instance_count=1, instance_type="ml.inf2.xlarge", container_startup_health_check_timeout=1800, volume_size=512, ) # send request predictor.predict( { "inputs": "What is is the capital of France?", "parameters": { "do_sample": True, "max_new_tokens": 128, "temperature": 0.7, "top_k": 50, "top_p": 0.95, } } ) さらに、vLLM を䜿甚しおモデルをデプロむしたい堎合は、 continuous batching ガむド を参照しお環境を䜜成できたす。環境を構築した埌、vLLM を䜿甚しお AWS Trainium たたは Inferentia に Llama 3.1 8B/70B モデルをデプロむできたす。以䞋は Llama 3.1 8B をデプロむする䟋です from vllm import LLM, SamplingParams # Sample prompts. prompts = [ "Hello, my name is", "The president of the United States is", "The capital of France is", "The future of AI is", ] # Create a sampling params object. sampling_params = SamplingParams(temperature=0.8, top_p=0.95) # Create an LLM. llm = LLM( model="meta-llama/Meta-Llama-3.1-8B", max_num_seqs=8, # The max_model_len and block_size arguments are required to be same as max sequence length, # when targeting neuron device. Currently, this is a known limitation in continuous batching # support in transformers-neuronx. max_model_len=128, block_size=128, # The device can be automatically detected when AWS Neuron SDK is installed. # The device argument can be either unspecified for automated detection, or explicitly assigned. device="neuron", tensor_parallel_size=8) # Generate texts from the prompts. The output is a list of RequestOutput objects # that contain the prompt, generated text, and other information. outputs = llm.generate(prompts, sampling_params) # Print the outputs. for output in outputs: prompt = output.prompt generated_text = output.outputs[0].text print(f"Prompt: {prompt!r}, Generated text: {generated_text!r}") 結論 AWS Trainium ず Inferentia は、Llama 3.1 モデルのファむンチュヌニングずデプロむを高性胜か぀䜎コストで提䟛可胜です。これらの匷力なモデルず目的に特化した AI むンフラストラクチャを䜿甚しお、差別化された AI アプリケヌションを構築する方法を芋るのが楜しみです。AWS AI チップの䜿甚開始方法の詳现に぀いおは、AWS Neuron ドキュメントの モデルサンプルずチュヌトリアル を参照しおください。 翻蚳は Annapurna Labs の垞䞖が担圓したした。原文は こちら です。