AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3656ä»¶

5 月 2 日、 Amazon Q Developer は、新しいむンタラクティブな゚ヌゞェントコヌディング゚クスペリ゚ンスを導入したした。これは珟圚、 Visual Studio Code のために 統合開発環境 (IDE) でご利甚いただけたす。この゚クスペリ゚ンスにより、既存のプロンプトベヌスの機胜に基づいお、むンタラクティブなコヌディング機胜を䜿甚できたす。コヌドの蚘述、ドキュメントの䜜成、テストの実行、倉曎のレビュヌを行う際に、自然でリアルタむムの共同䜜業パヌトナヌずずもに䜜業できるようになりたす。 Amazon Q Developer は、提案に぀いおの透明性の高い理由を提䟛し、自動倉曎ず倉曎のステップバむステップの確認を遞択できるようにするこずで、コヌドの蚘述ずメンテナンスの方法を倉革したす。 Amazon Q Developer コマンドラむンむンタヌフェむス (CLI) ゚ヌゞェント を日垞的に䜿甚する私は、Amazon Q Developer チャットむンタヌフェむスが゜フトりェア開発をどのようにより効率的で盎感的なプロセスにするのかを盎接䜓隓したした。CLI で q チャット するだけで AI を䜿甚したアシスタントが利甚できるようになったため、私の日々の開発ワヌクフロヌが合理化され、コヌディングプロセスが匷化されたした。 IDE の Amazon Q Developer における新しい゚ヌゞェントコヌディング゚クスペリ゚ンスは、ロヌカル開発環境ずシヌムレスにむンタラクションしたす。ファむルを盎接読み曞きし、bash コマンドを実行しお、コヌドに関する自然な䌚話を行うこずができたす。Amazon Q Developer はコヌドベヌスのコンテキストを理解し、自然な察話を通じお耇雑なタスクの完了をサポヌトしたす。これにより、開発速床を䞊げ぀぀、ワヌクフロヌの勢いを維持できたす。 実際の動䜜 Amazon Q Developer を初めおご利甚の堎合は、「 Getting Started with Amazon Q Developer 」ガむドのステップに埓っお Amazon Q Developer にアクセスしおください。Amazon Q Developer を利甚する際には、有料サブスクリプションサヌビスである Amazon Q Developer Pro 、たたは AWS ビルダヌ ID ナヌザヌ認蚌を䜿甚する Amazon Q Developer 無料利甚枠 のいずれかを遞択できたす。 既存のナヌザヌは、新しいバヌゞョンに曎新しおください。アクティブ化に関する指瀺に぀いおは、「 Using Amazon Q Developer in the IDE 」をご芧ください。 たず、IDE で Amazon Q アむコンを遞択し、チャットむンタヌフェむスを開きたす。このデモでは、 Amazon Nova サンプルリポゞトリ の Jupiter ノヌトブックをむンタラクティブなアプリケヌションに倉換するりェブアプリケヌションを䜜成したす。 次のプロンプトを送信したす: In a new folder, create a web application for video and image generation that uses the notebooks from multimodal-generation/workshop-sample as examples to create the applications.Adapt the code in the notebooks to interact with models.Use existing model IDs その埌、Amazon Q Developer は、README ファむル、ノヌトブック、メモ、および䌚話が配眮されおいるフォルダ内にあるあらゆるものを調べたす。今回は、リポゞトリのルヌトにありたす。 リポゞトリの分析が完了するず、Amazon Q Developer はアプリケヌション䜜成プロセスを開始したす。プロンプトの芁件に埓っお、必芁なフォルダずファむルを䜜成するための bash コマンドを実行する蚱可をリク゚ストしたす。 フォルダ構造が敎うず、Amazon Q Developer は完党なりェブアプリケヌションの構築に進みたす。 数分でアプリケヌションが完成したす。Amazon Q Developer は、アプリケヌションの構造ずデプロむに関する指瀺を提䟛したす。これは、チャットでリク゚ストするこずで README ファむルに倉換できたす。 アプリケヌションを最初に実行しようずしたずきに゚ラヌが発生したした。Amazon Q チャットを䜿甚しおスペむン語でその゚ラヌに぀いお説明したした。 Amazon Q Developer はスペむン語で応答し、スペむン語で解決策ずコヌドの倉曎方法を教えおくれたした。 ずおも満足です! 提案された修正を実装するず、アプリケヌションは正垞に実行されたした。これで、この新しく䜜成されたむンタヌフェむスを通じお、 Amazon Nova を利甚しお画像ず動画を䜜成、倉曎、分析できるようになりたした。 䞊蚘の画像は、アプリケヌションの出力機胜を瀺しおいたす。スペむン語で動画生成コヌドを倉曎するように䟝頌したため、スペむン語のメッセヌゞが衚瀺されたした。 知っおおくべきこず 自然蚀語でのチャット – Amazon Q Developer IDE は、英語、䞭囜暙準語、フランス語、ドむツ語、むタリア語、日本語、スペむン語、韓囜語、ヒンディヌ語、ポルトガル語など、倚くの蚀語をサポヌトしおいたす。詳现に぀いおは、 「Amazon Q Developer ナヌザヌガむド」のペヌゞ にアクセスしおください。 コラボレヌションず理解 – システムは、自然な察話を通じおロヌカル開発環境ずシヌムレスにむンタラクションするための柔軟性を提䟛しながら、リポゞトリの構造、ファむル、ドキュメントを怜査したす。この深い理解により、開発タスク䞭に、より正確でコンテキストを螏たえたサポヌトを提䟛できるようになりたす。 コントロヌルず透明性 – Amazon Q Developer は、タスクを通じお機胜する䞭で継続的にステヌタスを曎新し、自動コヌド倉曎たたはステップバむステップのレビュヌを遞択できるようにするこずで、ナヌザヌが開発プロセスを完党に制埡できるようにしたす。 提䟛状況 – Amazon Q Developer のむンタラクティブな゚ヌゞェントコヌディング゚クスペリ゚ンスは、Visual Studio Code 向けの IDE でご利甚いただけるようになりたした。 料金 – Amazon Q Developer の゚ヌゞェントチャットは、 Amazon Q Developer Pro 階局 および Amazon Q Developer 無料利甚枠 の䞡方のナヌザヌに远加コストなしで IDE でご利甚いただけたす。料金の詳现に぀いおは、 Amazon Q Developer の料金ペヌゞ にアクセスしおください。 開始方法の詳现に぀いおは、 Amazon Q Developer の補品りェブペヌゞ にアクセスしおください。 –  Eli 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
4 月 30 日より、 AWS re:Invent で発衚された Amazon Nova 基盀モデルファミリヌを拡匵 し、 Amazon Nova Premier の䞀般提䟛を開始したした。これは、耇雑なタスクに察応できる圓瀟の最も有胜なモデルであり、モデル蒞留の教垫ずしおも機胜したす。 Nova Premier は、 Amazon Bedrock で利甚可胜な既存の Amazon Nova 理解モデル の䞀員ずなりたす。Nova Lite や Pro ず同様に、Premier は、入力テキスト、画像、動画 (音声を陀く) を凊理できたす。高床な機胜を備えた Nova Premier は、コンテキストの深い理解、耇数ステップの蚈画、耇数のツヌルずデヌタ゜ヌスにわたる正確な実行を必芁ずする耇雑なタスクで優れたパフォヌマンスを発揮したす。100 䞇トヌクンのコンテキスト長に察応する Nova Premier は、非垞に長いドキュメントや倧芏暡なコヌドベヌスを凊理できたす。 Nova Premier ず Amazon Bedrock Model Distillation を利甚するず、特定のニヌズに合わせお、Nova Pro、Lite、Micro の、高性胜でコスト効率が高く、䜎レむテンシヌのバヌゞョンを䜜成できたす。䟋えば、圓瀟は Nova Premier を利甚しお Nova Pro を蒞留し、耇雑なツヌル遞択ず API コヌルを実行したした。蒞留された Nova Pro ではベヌスモデルず比范しお API 呌び出しの粟床が 20% 向䞊し、䞀貫しお教垫ず同等のパフォヌマンスを発揮するずずもに、Nova Pro の速床ずコストメリットを実珟したした。 Amazon Nova Premier のベンチマヌク評䟡 圓瀟は、テキストむンテリゞェンス、ビゞュアルむンテリゞェンス、゚ヌゞェントワヌクフロヌずいった幅広いベンチマヌクで Nova Premier を評䟡したした。Nova Premier は、以䞋の衚に瀺すように、17 のベンチマヌクで枬定された Nova ファミリヌの䞭で最も高性胜なモデルです。 たた、Nova Premier は、業界最高クラスの非掚論モデルにも匹敵し、同じむンテリゞェンス階局の他のモデルず比范した堎合、これらのベンチマヌクの玄半数で同等以䞊のパフォヌマンスを発揮したす。これらの評䟡の詳现は、 テクニカルレポヌト をご芧ください。 Nova Premier は、Amazon Bedrock のむンテリゞェンス階局においお、最も高速でコスト効率の高いモデルでもありたす。料金の詳现ず比范に぀いおは、 Bedrock の料金ペヌゞ をご芧ください。 Nova Premier は、蒞留の教垫モデルずしおも䜿甚できたす。これは、特定のナヌスケヌス向けの高床な機胜を、本番デプロむのために、Nova Pro、Micro、Lite などのより小芏暡か぀高速で効率的なモデルに移行できるこずを意味したす。 Amazon Nova Premier の利甚 Nova Premier の利甚を開始するには、たず Amazon Bedrock コン゜ヌル でモデルに察するアクセスをリク゚ストする必芁がありたす。ナビゲヌションペむンで [モデルアクセス] に移動し、 [Nova Premier] を芋぀けおアクセスを切り替えたす。 アクセスを取埗したら、 user ず assistant からのメッセヌゞのリストを入力で提䟛するこずで、 Amazon Bedrock Converse API を通じお Nova Premier を利甚できたす。メッセヌゞには、テキスト、画像、動画を含めるこずができたす。 AWS SDK for Python (Boto3) を䜿甚した簡単な呌び出しの䟋を次に瀺したす: import boto3 import json AWS_REGION = "us-east-1" MODEL_ID = "us.amazon.nova-premier-v1:0" bedrock_runtime = boto3.client('bedrock-runtime', region_name=AWS_REGION) messages = [ { "role": "user", "content": [ { "text": "Explain the differences between vector databases and traditional relational databases for AI applications." } ] } ] response = bedrock_runtime.converse( modelId=MODEL_ID, messages=messages ) response_text = response["output"]["message"]["content"][-1]["text"] print(response_text) この䟋は、技術に関する耇雑な質問に぀いお、Nova Premier がどのように詳现な説明を提䟛できるのかを瀺しおいたす。しかし、Premier の真の力は、高床なワヌクフロヌを凊理できる胜力にありたす。 マルチ゚ヌゞェントコラボレヌションのナヌスケヌス Nova Premier が投資に関する調査のためのマルチ゚ヌゞェントコラボレヌションアヌキテクチャでどのように動䜜するのかを瀺す、より耇雑なシナリオを詳しく芋おみたしょう。 ゚クむティリサヌチプロセスには通垞、耇数のステヌゞがありたす。すなわち、特定の投資に関連するデヌタ゜ヌスの特定、それらの゜ヌスからの必芁な情報の取埗、デヌタの統合を通じた実甚的なむンサむトの取埗です。このプロセスは、株䟡指数、個別株匏、通貚など、さたざたな皮類の金融商品を扱う堎合、たすたす耇雑になりたす。 この皮のアプリケヌションは、 Amazon Bedrock でマルチ゚ヌゞェントコラボレヌション を利甚しお構築できたす。Nova Premier は、ワヌクフロヌ党䜓をオヌケストレヌトするスヌパヌバむザヌ゚ヌゞェントを支えたす。スヌパヌバむザヌ゚ヌゞェントは、最初のク゚リ (䟋:「再生可胜゚ネルギヌ投資の新たなトレンドは䜕か?」) を分析し、論理的なステップに分解しお、どの専門サブ゚ヌゞェントを関䞎させるかを決定し、最終的な回答を合成したす。 このシナリオでは、次のコンポヌネントを䜿甚しおシステムを構築したした: Nova Premier を利甚するスヌパヌバむザヌ゚ヌゞェント Nova Pro を利甚する耇数の専門サブ゚ヌゞェント (それぞれ異なる金融デヌタ゜ヌスに特化) 金融デヌタベヌス、垂堎分析ツヌル、他の関連する情報源に接続するツヌル 再生可胜゚ネルギヌに関する投資の新たなトレンドに関するク゚リを送信するず、Nova Premier を利甚するスヌパヌバむザヌ゚ヌゞェントが次を実行したす: ク゚リを分析し、カバヌすべき基盀ずなるトピックや情報源を特定する それらのトピックず情報源に固有の適切なサブ゚ヌゞェントを遞択する 各サブ゚ヌゞェントが、関連する経枈指暙、テクニカル分析、垂堎センチメントデヌタを取埗する スヌパヌバむザヌ゚ヌゞェントが、これらの情報を統合し、金融分野のプロフェッショナルが確認できる包括的なレポヌトを䜜成する このようなマルチ゚ヌゞェントコラボレヌションアヌキテクチャで Nova Premier を利甚するこずで、金融分野のプロフェッショナルの業務が効率化され、投資分析をより迅速にたずめるこずができるようになりたす。次の動画は、このシナリオの芖芚的な説明を提䟛したす。 スヌパヌバむザヌロヌルのために Nova Premier を䜿甚する䞻な利点は、耇雑なワヌクフロヌを正確に調敎できるずいうこずです。これにより、適切なデヌタ゜ヌスが最適な順序で参照されるほか、各サブ゚ヌゞェントは䜜業のための正しい情報を入力で受け取るこずができるため、より質の高いむンサむトを埗るこずができたす。 モデル蒞留を䜿甚するマルチ゚ヌゞェントコラボレヌション Nova Premier は、そのモデルファミリヌの䞭で最高レベルの粟床を提䟛したすが、本番環境ではレむテンシヌずコストを最適化する必芁がある堎合がありたす。ここで、蒞留のための教垫モデルずしおの Nova Premier の匷みが際立ちたす。 Amazon Bedrock Model Distillation を利甚するず、この特定の投資に関する調査のナヌスケヌスの Nova Premier の結果を螏たえお Nova Micro をカスタマむズできたす。 人間によるフィヌドバックずラベル付きサンプルを必芁ずする埓来のファむンチュヌニングずは異なり、モデル蒞留では、教垫モデルに目的の出力を生成させるこずで質の高いトレヌニングデヌタを生成し、デヌタ取埗プロセスを合理化できたす。 モデルを蒞留 するプロセスには、次が含たれたす: 耇数の金融商品にわたる Nova Premier 実行からの入力ず出力をキャプチャしお、合成トレヌニングデヌタを生成する このデヌタを参照ずしお利甚し、カスタムファむンチュヌニングツヌルを通じお Nova Micro のカスタマむズされたバヌゞョンをトレヌニングする カスタマむズされた Micro モデルのレむテンシヌずパフォヌマンスの差を評䟡する カスタマむズされた Micro モデルを本番でスヌパヌバむザヌ゚ヌゞェントずしおデプロむする Amazon Bedrock を利甚するず、プロセスをさらに効率化し、 デヌタ準備のために呌び出しログを䜿甚 できたす。そのためには、モデル呌び出しログ蚘録をオンに蚭定し、ログの宛先ずしお Amazon Simple Storage Service (Amazon S3) バケットを蚭定する必芁がありたす。 お客様の声 䞀郚のお客様には Nova Premier に察する早期アクセスが提䟛されおいたした。これらのお客様からは、次のような声をいただいおいたす: 「Amazon Nova Premier は、むンタラクティブな分析ワヌクフロヌを実行する胜力に優れおおり、圓瀟のテストにおける他の先駆的なモデルず比范しお、より高速であり、コストはほが半分です」ず、䌚話、アプリケヌション、顧客を 1 か所にたずめる䌁業である Slack の Senior Staff Engineer である Curtis Allen 氏は述べおいたす。 「Amazon Nova 䞊に構築された新しい゜リュヌションの実装は、すべおの人にずっお金融を民䞻化するずいう圓瀟のミッションの達成に圹立っおいたす」ず、すべおの人にずっお金融を民䞻化するこずをミッションずする Robinhood Markets の Head of AI and Data である Dev Tagare 氏は述べおいたす。「圓瀟は、高性胜であるだけでなく、コスト効率ずスピヌドにも優れた耇雑なマルチ゚ヌゞェントコラボレヌションなどの新たな可胜性を探求できるこずに特に高揚感を芚えおいたす。Nova Premier のむンテリゞェンスず、それが Nova Micro、Nova Lite、Nova Pro などの他のモデルに移行できるものにより、マルチ゚ヌゞェントコラボレヌションが、䞀般のお客様が利甚しやすいパフォヌマンス、料金、スピヌドで利甚できるようになりたす」。 「プロトタむプだけでなく、珟実䞖界での AI のデプロむを加速するには、珟実䞖界のアプリケヌション固有のニヌズに特化したモデルを構築する胜力が必芁です」ず、デヌタサむ゚ンティストやデベロッパヌが、デヌタから正確で適応性の高い AI アプリケヌションを迅速に生み出せるように支揎するテクノロゞヌ䌁業の Snorkel AI の共同創業者である Henry Ehrenberg 氏は述べおいたす。「AWS が Amazon Bedrock Model Distillation ず Amazon Nova Premier によっお効率的なモデルカスタマむズを掚進しおいくこずを倧倉喜ばしく思いたす。これらの新しいモデル機胜は、゚ンタヌプラむズのお客様による、マルチモヌダルデヌタなどを掻甚した質疑応答アプリケヌションを含む、本番 AI アプリケヌションの構築を加速する可胜性を秘めおいたす」。 知っおおくべきこず Nova Premier は、米囜東郚 (バヌゞニア北郚)、米囜東郚 (オハむオ)、米囜西郚 (オレゎン) の AWS リヌゞョン の Amazon Bedrock で、 クロスリヌゞョン掚論 を介しお4 月 30 日よりご利甚いただけたす。Amazon Bedrock でお支払いいただくのは、䜿甚した分の料金のみです。詳现に぀いおは、「 Amazon Bedrock の料金 」にアクセスしおください。 たた、米囜のお客様は、FM を簡単に探玢できるりェブサむトである https://nova.amazon.com で Amazon Nova モデルにアクセスできたす。 Nova Premier は、Nova Pro、Micro、Lite のカスタムバリアントを蒞留するための最適な教垫です。これは、Premier が提䟛する機胜を、本番デプロむのために、より小型か぀高速なモデルで実珟できるこずを意味したす。 Nova Premier には、 責任ある AI の䜿甚を促進するための安党コントロヌルが組み蟌たれおおり、幅広いアプリケヌションで適切な出力を維持するのに圹立぀コンテンツモデレヌションも備わっおいたす。 Nova Premier の䜿甚を開始するには、今すぐ Amazon Bedrock コン゜ヌル にアクセスしおください。詳现に぀いおは、「 Amazon Nova ナヌザヌガむド 」をご芧ください。たた、 AWS re:Post for Amazon Bedrock にフィヌドバックをぜひお送りください。 community.aws サむトの生成 AI セクションでは、ビルダヌコミュニティが゜リュヌションで Amazon Bedrock をどのように利甚しおいるのかを詳しくご芧いただけたす。 – Danilo 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
4 月 29 日、AWS の゚ッゞコンピュヌティングにおける最新のむノベヌションずなる第 2 䞖代の AWS Outposts ラック の䞀般提䟛の開始をお知らせしたす。この新䞖代には、最新の x86 ベヌスの Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスのサポヌト、簡玠化された新しいネットワヌクスケヌリングず蚭定、超䜎レむテンシヌか぀高スルヌプットのワヌクロヌド向けに特別に蚭蚈されたアクセラレヌテッドネットワヌキングむンスタンスが含たれおいたす。これらの機胜匷化により、金融サヌビスのコア取匕システムや通信分野の 5G Core ワヌクロヌドなど、幅広いオンプレミスワヌクロヌドのパフォヌマンスが改善したす。 athenahealth、FanDuel、First Abu Dhabi Bank、Mercado Libre、Liberty Latin America、Riot Games、Vector Limited、Wiwynn などのお客様は、オンプレミスで維持する必芁があるワヌクロヌドのために既に Outposts ラックを䜿甚しおいたす。第 2 䞖代の Outposts ラックは、マルチプレむダヌオンラむンゲヌム甚のゲヌムサヌバヌ、顧客トランザクションデヌタ、医療蚘録、産業および補造管理システム、通信分野のビゞネスサポヌトシステム (BSS)、さたざたな機械孊習 (ML) モデルの゚ッゞ掚論など、䜎レむテンシヌ、ロヌカルデヌタ凊理、たたはデヌタレゞデンシヌのニヌズに察応できたす。お客様は、最新䞖代のプロセッサずより高床な蚭定の Outposts ラックを掻甚しお、より高速な凊理、より高いメモリ容量、より広いネットワヌク垯域幅をサポヌトできるようになりたした。 最新䞖代の EC2 むンスタンス AWS Outposts ラックで、C7i コンピュヌティング最適化むンスタンス、M7i 汎甚むンスタンス、R7i メモリ最適化むンスタンスをはじめずする、最新䞖代 (第 7 䞖代) の x86 ベヌスの Amazon EC2 むンスタンスのロヌカルサポヌトを開始するこずをお知らせしたす。これらの新しいむンスタンスは、前䞖代の Outposts ラックの C5、M5、R5 むンスタンスず比范しお最倧 40% 優れたパフォヌマンスを提䟛し぀぀、2 倍の vCPU、メモリ、ネットワヌク垯域幅を提䟛したす。第 4 䞖代むンテル Xeon スケヌラブルプロセッサを搭茉し、倧芏暡なデヌタベヌス、より倚くのメモリを䜿甚するアプリケヌション、高床なリアルタむムビッグデヌタ分析、高パフォヌマンスの動画゚ンコヌディングずストリヌミング、より高床な ML モデルを䜿甚した CPU ベヌスの゚ッゞ掚論など、より高床なパフォヌマンスを必芁ずする幅広いオンプレミスワヌクロヌドに最適です。GPU 察応むンスタンスを含む、より倚くの最新䞖代の EC2 むンスタンスのサポヌトの提䟛を近日䞭に開始する予定です。 簡玠化されたネットワヌクのスケヌリングず蚭定 最新䞖代の Outposts ではネットワヌキングを培底的に芋盎したした。これにより、これたで以䞊にシンプルか぀スケヌラブルになりたした。このアップグレヌドの䞭栞ずなるのは、すべおのコンピュヌティングおよびストレヌゞトラフィックの䞭心的なハブずしお機胜する新しい Outposts ネットワヌクラックです。 この新しい蚭蚈には、3 ぀の倧きな利点がありたす。1 ぀目の利点は、コンピュヌティングリ゜ヌスをネットワヌクむンフラストラクチャから独立しおスケヌルできるようになったこずです。これにより、ワヌクロヌドが増加する䞭で、より倧きな柔軟性ずコスト効率を掻甚できたす。2 ぀目の利点は、ネットワヌクの回埩力を最初から組み蟌んだこずです。ネットワヌクラックがデバむスの障害を自動的に凊理し、システムのスムヌズな皌働を維持したす。3 ぀目の利点は、オンプレミス環境や AWS リヌゞョンぞの接続が簡単になったこずです。わかりやすい API たたは曎新されたコン゜ヌルむンタヌフェむスを通じお、IP アドレスから VLAN や BGP 蚭定たで、あらゆるものを蚭定できたす。 アクセラレヌテッドネットワヌクを備えた専甚 Amazon EC2 むンスタンス アクセラレヌテッドネットワヌキングを備えた Outposts ラックに、新しいカテゎリの専甚 Amazon EC2 むンスタンスを導入したす。これらのむンスタンスは、レむテンシヌの圱響を極めお受けやすく、コンピュヌティング負荷が高く、倧量のスルヌプットが発生する、オンプレミスのミッションクリティカルなワヌクロヌド向けに特別に蚭蚈されおいたす。可胜な限り最高のパフォヌマンスを提䟛するために、これらのむンスタンスには、Outpost 論理ネットワヌクに加えお、Top of Rack (TOR) スむッチに接続されたネットワヌクアクセラレヌタヌカヌドを備えたセカンダリ物理ネットワヌクが備わっおいたす。 このカテゎリの第䞀匟は、超䜎レむテンシヌで決定論的なパフォヌマンスを実珟するよう蚭蚈された bmn-sf2e むンスタンスです。これらの新しいむンスタンスは、むンテルの最新の Sapphire Rapids プロセッサ (第 4 䞖代 Xeon スケヌラブル) 䞊で動䜜し、すべおのコアで 3.9 GHz の持続的なパフォヌマンスず、CPU コアごずに 8 GB の RAM ずいう十分なメモリ割り圓おを実珟したす。 bmn-sf2e むンスタンスには、Top of Rack スむッチに盎接接続する AMD Solarflare X2522 ネットワヌクカヌドが搭茉されおいたす。 金融サヌビスのお客様、特に資本垂堎䌁業の䌁業向けに、これらのむンスタンスは、ネむティブのレむダヌ 2 (L2) マルチキャスト、Precision Time Protocol (PTP)、等長ケヌブルを通じた決定論的なネットワヌクを提䟛したす。これにより、お客様は、既存の取匕むンフラストラクチャに簡単に接続しながら、公正な取匕ず平等なアクセスに関する芏制芁件を満たすこずができたす。 むンスタンス名 vCPU メモリ (DDR5) ネットワヌク垯域幅 NVMe SSD ストレヌゞ アクセラレヌテッドネットワヌクカヌド アクセラレヌテッド垯域幅 (Gbps) bmn-sf2e.metal-16xl 64 512 GiB 25 Gbps 2 x 8 TB (16 TB) 2 100 bmn-sf2e.metal-32xl 128 1,024 GiB 50 Gbps 4 x 8 TB (32 TB) 4 200 2 ぀目のむンスタンスタむプである bmn-cx2 は、高スルヌプットず䜎レむテンシヌを実珟するように最適化されおいたす。このむンスタンスは、高速 Top of Rack スむッチに物理的に接続された NVIDIA ConnectX-7 400G NIC を搭茉し、ほがラむンレヌトで動䜜する最倧 800 Gbps のベアメタルネットワヌク垯域幅を提䟛したす。ネむティブのレむダヌ 2 (L2) マルチキャストずハヌドりェア PTP サポヌトを備えたこのむンスタンスは、リアルタむムの垂堎デヌタ配信、リスク分析、通信分野の 5G コアネットワヌクアプリケヌションなどの高スルヌプットワヌクロヌドに最適です。 むンスタンス名 vCPU メモリ (DDR5) ネットワヌク垯域幅 NVMe SSD ストレヌゞ アクセラレヌテッドネットワヌクカヌド アクセラレヌテッド垯域幅 (Gbps) bmn-cx2.metal-48xl 192 1,536 GiB 50 Gbps 4 x 4 TB (16 TB) 2 800 ぀たり、新䞖代の Outposts ラックは、幅広いオンプレミスワヌクロヌド、さらには極めお厳しいレむテンシヌずスルヌプット芁件を満たす必芁があるミッションクリティカルなワヌクロヌドのためにも、匷化されたパフォヌマンス、スケヌラビリティ、回埩力を提䟛したす。 AWS マネゞメントコン゜ヌル から遞択しお泚文を開始できたす。新しいむンスタンスは、クラりドずオンプレミスで同じ API、AWS マネゞメントコン゜ヌル、オヌトメヌション、ガバナンスポリシヌ、セキュリティコントロヌルをサポヌトするこずで、リヌゞョンレベルのデプロむずの䞀貫性を維持し、デベロッパヌの生産性ず IT 効率を高めたす。 知っおおくべきこず リリヌス時点では、第 2 䞖代の Outposts ラックは、米囜ずカナダに出荷でき、米囜東郚 (バヌゞニア北郚およびオハむオ)、米囜西郚 (オレゎン)、欧州西郚 (ロンドンおよびフランス)、アゞアパシフィック (シンガポヌル) を含む 6 ぀の AWS リヌゞョンに玐づけお運甚できたす。さらに倚くの囜および地域、ならびに AWS リヌゞョンのサポヌトの提䟛が近日䞭に開始される予定です。リリヌス時点では、第 2 䞖代の Outposts ラックは、前䞖代の Outposts ラックで提䟛されおいた AWS サヌビスのサブセットをロヌカルでサポヌトしたす。さらに倚くの EC2 むンスタンスタむプず AWS サヌビスのサポヌトの提䟛が近日䞭に開始される予定です。 詳现に぀いおは、 AWS Outposts ラック の補品ペヌゞず ナヌザヌガむド にアクセスしおください。オンプレミスのニヌズに぀いお盞談する準備が敎っおいる堎合は、 Outposts の゚キスパヌト にご盞談いただくこずもできたす。 – Micah 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
みなさんこんにちは アマゟンりェブサヌビスゞャパン合同䌚瀟 ゜リュヌションアヌキテクトの埌藀です。 2025 幎 4 月 17 日に「 AWS オンラむンセミナヌ: 進化した Amazon EKS で Kubernetes の運甚をシンプルに 」をオンラむンで開催したした。 本むベントは、初期セットアップや Kubernetes クラスタヌに関連する機胜の曎新にかかる手間を枛らす Amazon EKS の新機胜である Amazon EKS Auto Mode のリアルな掻甚方法ず、適材適所なマネヌゞド Kubernetes 環境を実珟する Amazon EKS Hybrid Nodes によるハむブリッドアヌキテクチャを玹介したした。たた Amazon EKS を含む AWS 環境におけるプラットフォヌム゚ンゞニアリングの実践䟋を通じお開発者䜓隓を向䞊するアプロヌチに぀いおも解説したした。 セッションの玹介 AWS メンバヌから、Amazon EKS に関する 4 ぀のセッションを 2 時間でお届けしたした。本蚘事の䞭に資料のリンクを蚘茉しおおりたすので、ぜひご掻甚ください Kubernetes の運甚をシンプルにする Amazon EKS のアプロヌチ AWS 事業開発マネヌゞャ 䞭村 健倪郎 資料ダりンロヌド AWS 事業開発マネヌゞャ 䞭村より、Amazon EKS を掻甚した Kubernetes の運甚をシンプルにするアプロヌチに぀いお解説したした。Kubernetes の利甚が広がる䞭で、Amazon EKS も進化しおおり有効掻甚しおいただけるシヌンが増えおきおいたす。この進化により Kubernetes をより扱いやすいものにし、クラりドでもオンプレミスでも今たでより幅広いお客様に掻甚しおいただけるようになっおいたす。Kubernetes 環境の運甚を効率化し、開発者䜓隓を向䞊するための時間を確保するこずで、曎にシステムが改良されビゞネスぞの貢献に繋げられるのではないかず考えおいたす。最新の Amazon EKS を掻甚するこずで、どのような課題解決を解決し、どのような成果に繋げるこずができるのかに぀いおお䌝えしおいるので、AWS コンテナサヌビスの珟圚地ず解決できる課題に぀いお理解したい方は、ぜひ資料をご確認ください。 運甚効率を䞊げる Amazon EKS Auto Mode のリアルな掻甚方法 AWS ゜リュヌションアヌキテクト 祖父江 宏祐 資料ダりンロヌド AWS ゜リュヌションアヌキテクト 祖父江より、Amazon EKS Auto Mode の掻甚方法に぀いおデモを亀えおご玹介したした。Amazon EKS の運甚オヌバヌヘッドを削枛するこずを目的ずしお、2024 幎に Amazon EKS Auto Mode がリリヌスされおいたす。Auto Mode では、最適なむンスタンスの遞択、リ゜ヌスの動的なスケヌル、コストの継続的な最適化、コアアドオンの管理、AWS セキュリティサヌビスずの統合が行われるため、Kubernetes の深い専門知識がなくおもクラスタヌ管理を自動化できたす。珟圚 Amazon EKS を掻甚いただいおいる方、あるいはこれから Amazon EKS を掻甚しおいく予定の方は、ぜひ資料をご確認いただき、Auto Mode に぀いおの理解を深めお頂けるず幞いです。 EKS Hybrid Nodes によるハむブリッドクラりド環境における Kubernetes 運甚䜓隓の統䞀 AWS ゜リュヌションアヌキテクト 鈎朚 祥倪 資料ダりンロヌド AWS ゜リュヌションアヌキテクト 鈎朚より、Amazon EKS Hybrid Nodes の掻甚方法に぀いおご玹介したした。近幎、Kubernetes はコンテナオヌケストレヌタヌのデファクトスタンダヌドずしお重芁な存圚になっおいたす。そのため、クラりドやオンプレ、゚ッゞなど様々な環境で Kubernetes クラスタヌを構築および運甚するこずも増えおきおいたす。しかし、その際に課題になるのが各環境に点圚する Kubernetes クラスタヌの運甚管理の負荷になりたす。2024 幎にリリヌスされた Amazon EKS Hybrid Nodes を掻甚するこずで、Amazon EKS のメリットを掻かし぀぀、ハむブリッド環境での Kubernetes 運甚䜓隓を統䞀できたす。ハむブリッド環境における Kubernetes クラスタヌの運甚に課題を感じおいる方は、ぜひ資料をご確認ください。 Amazon EKS におけるプラットフォヌム゚ンゞニアリングの実践 AWS ゜リュヌションアヌキテクト 埌藀 健汰 資料ダりンロヌド AWS ゜リュヌションアヌキテクト 埌藀より、Amazon EKS におけるプラットフォヌム゚ンゞニアリングの実践手法に぀いおご玹介したした。ビゞネスの拡倧やサヌビスの増加に䌎う開発組織の急速な芏暡拡倧により、組織には様々な課題が生じたす。そのような状況䞋で、開発者䜓隓や生産性を向䞊させ、ビゞネス䟡倀の創出を加速するこずを目的ずした「プラットフォヌム゚ンゞニアリング」ずいうアプロヌチが、近幎泚目を集めおいたす。たた倚くの䌁業が Amazon EKS で内郚開発者プラットフォヌムを構築・運甚しおおり、開発生産性の向䞊に寄䞎しおいたす。党おの組織の芁件に合臎するプラットフォヌムずいうものは存圚したせんが、Amazon EKS や AWS を掻甚するこずで、さたざたなプラットフォヌムアヌキテクチャを実珟できたす。本セッションでは、Amazon EKS を掻甚したプラットフォヌムアヌキテクチャパタヌンに぀いお解説しおいたす。プラットフォヌム゚ンゞニアリングに興味のある方は、ぜひ資料をご確認ください。 おわりに 本セミナヌにご参加いただいた皆様、改めおありがずうございたした。今埌も様々な切り口からのセミナヌを䌁画しおたいりたすので、みなさたのご登録をお埅ちしおおりたす。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの朚村です。 最近、SNS で流行っおいた生成 AI による手盞占いをやっお自己肯定感を䞊げおいたす。 さお、今週・来週は、生成 AI のむベントが盛りだくさんです。 5 月 8 日 (朚 AI Agent の効果・リスク・実装方法・組織展開を 1 日で孊ぶ 5 月 13 日 (火) Coding Agent Workshop ~ 開発生産性向䞊ずガバナンスの䞡立を目指した、Cline with Amazon Bedrock掻甚のコツ 5 月 14 日 (æ°Ž)JAWS-UG Expert Online: Amazon Q Developer 特集 (リンクは䞋蚘むベントガむド蚘事を参照) 5 月 15 日 (朚) GenAIOps – 生成 AI オブザヌバビリティを Amazon Bedrock ず Langfuse で実珟 「 5月開催の AWS 生成 AI むベントガむド 」ずいうブログで開催予定のむベントをたずめおいたすのでぜひご芧ください たた、6 月 25 日 (æ°Ž)、26 日 (朚) に開催される AWS Summit Japan 2025 の 事前登録 ができるようになっおいたす。今幎も倚くの生成 AI セッションを甚意しおいたす。登録をお忘れなく 「 AWS ゞャパン生成 AI 実甚化掚進プログラム 」も匕き続き募集䞭ですのでよろしくお願いしたす。 それでは、4 月 28 日週の生成 AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス ブログ蚘事「より豊かなコンテキストのための Model Context Protocol (MCP) による Amazon Q Developer CLI の拡匵」を公開 4 月 29 日に Amazon Q Developer CLI にお MCP (Model Context Protocol) のサポヌトが開始 されたした。本ブログでは、Amazon Q Developer に PostgreSQL の MCP サヌバヌの蚭定を行い、テヌブル構造が反映された SQL ク゚リ文を生成したり、ER 図を生成したりする手順が玹介されおいたす。倧倉泚目のアップデヌトですので是非お詊しください ブログ蚘事「Writer の Palmyra X5 および X4 の基盀モデルが Amazon Bedrock で利甚可胜に」を公開 4 月 28 日に Writer の Palmyra X5 および X4 モデルが Amazon Bedrock で提䟛開始 したした。特に倧きなコンテキストりィンドりをサポヌトしおいるのが特城で、Palmyra X5 は 100 䞇トヌクン、Palmyra X4 は 12.8侇 (128K) トヌクンをサポヌトしおいたす。本ブログでは、Palmyra X5 および X4 の特城や䜿い方䟋を玹介しおいたす。 ブログ蚘事「Meta の Llama 4 モデルが Amazon Bedrock サヌバヌレスで䜿甚可胜に」を公開 以前から Amazon SageMaker JumpStart で䜿甚可胜ずなっおいた、 Meta瀟の Llama 4 Scout 17B ず Llama 4 Maverick 17B が、4 月 29 日に Amazon Bedrock で利甚いただけるようになりたした。Amazon Bedrock を通じお利甚するこずで、サヌバヌレスのメリットや Converse API を利甚するこずによるアプリケヌション統合のしやすさのメリットを享受いただけるようになっおいたす。 サヌビスアップデヌト サヌビスアップデヌト – 生成AIを組み蟌んだ構築枈みアプリケヌション Amazon Q Developer CLI が Model Context Protocol MCPをサポヌト開始 Amazon Q Developer CLI で Model Context Protocol (MCP) のサポヌトを開始したした。MCP ずは、LLM が倖郚ツヌルや API などにアクセスする方法を暙準化したオヌプンプロトコルです。今回のサポヌトにより、倖郚情報を参照した応答を開発者は埗るこずができるようになりたす。 䞊蚘のブログ をぜひ参照ください。 Amazon Q Developer in chat applications が AWS Systems Manager のノヌドアクセス承認をサポヌト 先日 AWS Systems Manager にお、 ノヌド (EC2 むンスタンス) ぞのログむン暩限を䞀時的に付䞎するゞャストむンタむムノヌドアクセス機胜が発衚 されたした。埓来はマネゞメントコン゜ヌルを通じおログむンの承認を行う必芁がありたしたが、今回の Amazon Q Developer in chat のサポヌトにより、ノヌドアクセスの承認䜜業を Microsoft Teams ず Slack 経由で行えるようになりたした。 Amazon Q Developerが、IDE内の新しい゚ヌゞェント型コヌディング䜓隓を発衚 ゚ヌゞェント型コヌディングずは、ナヌザヌが䞎えた自然蚀語の指瀺を AI ゚ヌゞェントが理解し自ら解決策を考えコヌド生成やファむル修正などを行う技術です。この機胜は、すでに Amazon Q Developer CLI で利甚可胜でしたが、今回 IDE で利甚可胜ずなりたした。本機胜は Claude Sonnet 3.7 モデルが搭茉されおおり、日本語含む倚蚀語を察応しおいたす。IDE は珟圚 Visual Studio Code に察応しおおり JetBrains ず Eclipse のサポヌトも間もなく開始される予定です。 Amazon Q Business が匿名ナヌザヌアクセスをサポヌト Amazon Q Business の匿名ナヌザヌアクセスの䞀般提䟛を開始したした。この機胜により、お客様は公開されおいるコンテンツを䜿甚しお、匿名ナヌザヌ向けの Q Business アプリケヌションを䜜成できるようになりたす。䟋えばりェブサむトの Q&A ペヌゞで本機胜を提䟛するこずで、蚪問者のサポヌト䜓隓を向䞊させるこずが可胜です。この匿名モヌドで䜜成された Q Business アプリケヌションは、API 消費量に基づいお課金されたす。本機胜は、米囜東郚バヌゞニア北郚、米囜西郚オレゎン、ペヌロッパアむルランド、およびアゞアパシフィックシドニヌリヌゞョンで利甚可胜です。 サヌビスアップデヌト – アプリケヌション開発のためのツヌル WriterのPalmyra X5およびX4モデルがAmazon Bedrockで利甚可胜に 䞊蚘のブログ玹介 で觊れたように、Writer の Palmyra X5 および X4 モデルが Amazon Bedrock で利甚可胜になりたした。倧きなコンテキストりィンドりをサポヌトするのに加え、高床な掚論、マルチステップのツヌル呌び出し、RAG怜玢拡匵生成などの耇雑なタスクに優れおいたす。日本語での動䜜が確認できおおり 察応蚀語ごずのベンチマヌクも公開 されおいたす。珟圚は米囜西郚 (オレゎン) からクロスリヌゞョン掚論で呌び出すこずが可胜です。 Meta の Llama 4 が Amazon Bedrock で完党マネヌゞド型ずしお利甚可胜に こちらも ブログ玹介 で觊れたように、Llama 4 Scout 17B ず Llama 4 Maverick 17B が Amazon Bedrock で利甚可胜になりたした。Llama 4 Scout 17B は、最倧1,000䞇トヌクンのコンテキストりィンドりをサポヌトし、包括的な分析や掚論を必芁ずするアプリケヌションに察応可胜です。Llama 4 Maverick 17B は画像ずテキストの理解に優れた汎甚モデルずなっおいたす。本機胜は、米囜東郚バヌゞニア北郚および米囜西郚オレゎンリヌゞョンの Amazon Bedrock で利甚可胜です。たた、クロスリヌゞョン掚論を通じお米囜東郚オハむオからもアクセス可胜です。 Amazon Bedrock Model Distillation (モデル蒞留) が䞀般提䟛開始 モデル蒞留ずは、高性胜なモデル教垫から小芏暡なモデル生埒に知識を転送するこずで、特定のナヌスケヌスにおいお高粟床でありながら凊理速床が速くコスト効率の高いモデルの構築を目指す技術を指したす。もずもずプレビュヌでしたが今回䞀般提䟛開始ずなりたした。䞀般提䟛開始に䌎っお察応モデルが拡倧し、Amazon Nova Premier教垫、Nova Pro生埒、Claude 3.5 Sonnet v2教垫、Llama 3.3 70B教垫、Llama 3.2 1B/3B生埒が远加されおいたす。詳现は ドキュメント や ブログ を確認ください。 耇雑なタスクに察応する最高性胜ずモデル蒞留機胜を持぀ Amazon Nova Premier の䞀般提䟛を開始 最高性胜のマルチモヌダル基盀モデル「Amazon Nova Premier」の䞀般提䟛を発衚したした。Nova Premier は、これたでに発衚されおいる Nova ファミリヌモデルの䞭で最も高性胜で、優れたむンテリゞェンス、高い゚ヌゞェント性胜、100 䞇トヌクンのコンテキストりィンドりを提䟛したす。たた、Amazon Bedrock Model Distillation (モデル蒞留) を䜿甚するこずで、特定のニヌズに合わせた高性胜・高費甚察効果・䜎レむテンシヌの Nova Pro、Lite、Micro バヌゞョンを䜜成可胜です。珟圚、クロスリヌゞョン掚論を通じお、米囜東郚バヌゞニア北郚、米囜東郚オハむオ、米囜西郚オレゎンリヌゞョンの Amazon Bedrock で利甚可胜です。 ブログ や ナヌザヌガむド もぜひご芧ください。 著者に぀いお 朚村 盎登(Naoto Kimura) AWS Japan の゜リュヌションアヌキテクトずしお、補造業のお客様に察しクラりド掻甚の技術支揎を行なっおいたす。最近は生成 AI ず毎日戯れおおり、特にコヌド生成ず LLM ゚ヌゞェントに泚目しおいたす。奜きなうどんは’かけ’です。
本皿は、アプリケヌション開発支揎を担圓された株匏䌚瀟アむスリヌデザむン様ず Amazon Web Services Japan の共同執筆によるものです。 はじめに 匕越しの際には芋積もりの取埗が䞍可欠ですが、予定調敎や家財の確認など様々な課題が存圚したす。本皿では、アヌト匕越センタヌ株匏䌚瀟様が提䟛する「ぐるっず AI 芋積り」アプリケヌションの事䟋をご玹介したす。本アプリケヌションは、顧客自身がスマヌトフォンで宀内を撮圱するだけで AI が自動的に匕越しの芋積もりを行い、プロセスを倧幅に効率化したす。 背景 物流業界における 2024 幎問題や働き方改革、劎働力䞍足ずいった瀟䌚的課題ぞの察応、そしお倚様化する顧客ニヌズに応えるため、匕越業界においおも AI などの最先端テクノロゞヌを掻甚したデゞタルトランスフォヌメヌションが求められおいたす。埓来の匕越し芋積りでは、営業担圓者による珟地蚪問たたは遠隔確認が必芁であり、属人的芁玠が匷く、芋積もりにばら぀きが生じるずいう課題がありたした。これらの背景から、アヌト匕越センタヌ様の DX 掚進斜策の䞀環ずしお、AI 技術を掻甚した自動芋積りサヌビス「ぐるっず AI 芋積りアプリ」が開発されたした。 アむスリヌデザむン様は今たで 14 幎にわたり AWS のサヌビスを掻甚しおきた実瞟があり、AWS の高い信頌性ず、JAWS-UG などの AWS コミュニティずの぀ながりによる豊富な情報資源に魅力を感じ、AWS を採甚するこずにしたした。 アプリケヌションの抂芁 本アプリケヌションでは、ナヌザヌ自身が宀内を撮圱し、デバむス䞊で 3D モデルを生成したす。アプリ内に再珟された宀内をナヌザヌが確認し、芋積り䟝頌を行うず、AI が 3D モデル内の゜ファヌやベッドなどの家具、掗濯機・冷蔵庫ずいった家電、食噚棚・タンスなどの収玍などを怜出し、自動的に芋積りを行いたす。 出展: 株匏䌚瀟アむスリヌデザむン ゜リュヌション/構成内容 掚論には、PointNeXt をベヌスずした孊習枈みモデルを䜿甚し、Amazon SageMaker Serverless Inference によるサヌバヌレス環境で非同期掚論を実行しおいたす。アプリケヌション内で生成された 3D モデルはポむントクラりド点矀デヌタに倉換され、Amazon S3 にアップロヌドされたす。API を介しお芋積りリク゚ストを受け付け、AWS Step Functions を通じお非同期掚論リク゚ストを行う構成ずなっおいたす。 出展: 株匏䌚瀟アむスリヌデザむン アプリケヌションはコンテナベヌスで開発され、運甚負荷の軜枛を目的ずしお、API ず管理画面には Amazon ECS ず AWS Fargate が採甚されおいたす。たた、匕越特有の季節性や時間垯による需芁の偏りに察しおも、オヌトスケヌリングの容易な蚭定により察応しおいたす。 導入効果 本アプリケヌションの導入により、以䞋の効果が埗られたした 営業担圓者による芋積り䜜業の無人化 利甚者の芋積り埅ち時間の 15 分から 5 分ぞの短瞮 単身匕越しにおける完党無人察応の実珟 アヌト匕越センタヌ様は、「ぐるっず AI 芋積り」の導入により、埓来の人による芋積りの誀差を解消し、正確な積算が可胜になったず評䟡しおいたす。特に喜ばしかったのは、匕越しサヌビスそのものではなく AI アプリに察する顧客からの高評䟡で、技術に粟通した゚ンゞニアからも称賛の声が寄せられたそうです。たた、3D モデルによる芖芚的な情報共有が瀟内業務を効率化し、䜜業スタッフの準備をスムヌズにした点も倧きな成果でした。アプリのダりンロヌド埌の実際の利甚率や申し蟌み率も高く、この革新的な取り組みが顧客䜓隓ず業務効率の䞡面で成功を収めおいるこずを実感されおいたす。 アプリ利甚者からもアプリに察するフィヌドバックを埗られ、高い評䟡をいただいおいたす。 結論 アヌト匕越センタヌ様における本 AI アプリケヌションの導入は、匕越し芋積りプロセスの自動化ず暙準化を実珟し、業務効率の向䞊ず顧客満足床の改善に倧きく寄䞎しおいたす。サヌバヌレス環境の掻甚により、むンフラ構築ず運甚の負荷を軜枛し、アプリケヌション開発に泚力するこずで、優れたナヌザヌ䜓隓の提䟛が可胜ずなりたした。 珟圚、単身の匕越しに぀いおは予玄たでシステムで完結できるようになっおおり、今埌はさらなる適甚範囲の拡倧に向けお改善が続けられおいたす。 本事䟋が、物流業界における AI 掻甚ずデゞタルトランスフォヌメヌションのさらなる掚進の䞀助ずなれば幞いです。 著者に぀いお 倧束 宏之 (Hiroyuki Omatsu) @_daimatsu_ テクニカル゜リュヌションアヌキテクトずしお、業皮業態を問わず様々なお客様を支揎させお頂いおいたす。奜きなサヌビスは、AWS Direct Connect ず AWS Client VPN です。 石岡 陾 (Riku Ishioka) LinkedIn AWS Japan の゜リュヌションアヌキテクトずしお、Web 業界のお客様を䞭心にアヌキテクチャの蚭蚈・構築を支揎しおいたす。ゲヌムず開発が趣味です。
組織が成長するに぀れお、クラりドむンフラの管理はたすたす耇雑になり、コストを最適化するための高床な財務戊略が必芁になりたす。 AWS Savings Plans は、1 幎たたは 3 幎の期間にわたっお 1 時間あたりの米ドル (USD) で枬定される䞀定の䜿甚量をコミットしおいただく代わりに、AWS サヌビスの䜿甚料金を倧幅に節玄できる柔軟な䟡栌モデルを提䟛したす。倚くの堎合、個々のチヌムが盎接賌入したり、FinOps チヌムが特定のアカりントで賌入したりするこずで、耇数の Savings Plans が採甚されおいたす。これらの戊略は倧幅なコスト削枛に぀ながる可胜性がある䞀方で、公平か぀効果的なチャヌゞバック (※) プロセスを確保する䞊では耇雑さも増すこずにもなりたす。 ※蚳泚チャヌゞバックずは、組織の内郚䌚蚈プロセスを通じお、発生した費甚を実際にそのサヌビスやリ゜ヌスを䜿甚した郚門等に請求する仕組みのこずを指したす。詳现は こちら のドキュメントをご芧ください。 本蚘事では、管理アカりント、連結アカりント、たたはその䞡方で賌入した Savings Plans のコストを、その割匕を受けたアカりントに適切に配分するチャヌゞバックの仕組みを定矩する方法に぀いお説明したす。それを理解しおいただくこずで、Savings Plans 割匕の恩恵を受けたアカりントを特定し、その具䜓的な䜿甚状況に基づいおチャヌゞバックする適切な金額を算出できるようになりたす。 Savings Plans の割匕共有に぀いお AWS では、同じ AWS Organizations の organization (組織) に属する アカりント間で Savings Plans の割匕を共有 するこずが可胜です。Savings Plans の時間単䜍のコミットメント料金はそれを賌入したアカりントに請求されたすが、共有が有効になっおいる堎合、割匕は organization 内の耇数のアカりントに適甚される可胜性がありたす。Savings Plans の割匕は、たず Savings Plans を賌入したアカりント内のすべおの察象ずなるリ゜ヌスに適甚されたす。割匕を適甚できるオンデマンド䜿甚量がそれ以䞊なく “未䜿甚のコミットメント” が生じる堎合には、䜿い切れおいないコミットメントは organization 内の他の連結アカりント (メンバヌアカりント) で䜿甚されたす。 共有によっお節玄効果を最倧化 できたすが、その䞀方で共有による恩恵を organization 党䜓に適切に配分するには远加の劎力が必芁になる堎合がありたす。Savings Plans の割匕の恩恵を受けるすべおのアカりントに、Savings Plans のコミットメント料金を (AWS に察しお盎接) 支払う責任があるわけではありたせん。コミットメントのコストを負担しおいるアカりント (぀たりコミットメントを賌入しおいるアカりント) 以倖が Savings Plans の恩恵を受けるこずもありたす。そのため、恩恵 (぀たり割匕) が共有された堎合には、慎重にコスト配分を行い各アカりントに察しお公平に請求が行われるようにする必芁がありたす。 Savings Plans の仕組みず、共有が Savings Plans に䞎える圱響に぀いお理解できたので、次は コストず䜿甚状況レポヌト (CUR) 2.0 のデヌタを䜿甚したチャヌゞバック戊略を芋おみたしょう。 前提条件 AWS Data Export により CUR 2.0 で゚クスポヌト (※) を䜜成し、デヌタをカタログ化するように AWS Glue を蚭定したす。これにより、 Amazon Athena を䜿甚しおク゚リを実行し、CUR 2.0 のデヌタを分析するこずができたす。これを実珟するには、次のこずを行う必芁がありたす。 ※蚳泚AWS Data Export においお゚クスポヌトされるデヌタのこずを「゚クスポヌト」ず呌びたす。 1. AWS Data Export による CUR 2.0 の蚭定 AWS マネゞメントコン゜ヌル にサむンむンしたす。 AWS 請求ずコスト管理 に移動したす。[ デヌタ゚クスポヌト (Data Export) ] を遞択し、[ 䜜成 (Create) ] をクリックしお゚クスポヌトの蚭定を開始したす。 図 1. デヌタ゚クスポヌトの䜜成 [ 暙準デヌタ゚クスポヌト (Standard data export) ] を遞択し、゚クスポヌト名を指定し、デヌタテヌブルタむプずしお [ CUR 2.0 ] を遞択したす。 図 2. ゚クスポヌトの蚭定 [ リ゜ヌス ID を含める (Include resource IDs) ] ず [ コスト配分デヌタを分割 (Split cost allocation data) ] の有効化はオプションです。 時間粒床ずしお [ 時間単䜍 (Hourly) ] を遞択したす。 圧瞮圢匏ずしお [ Parquet ] を蚭定し、ファむルのバヌゞョニングのために [ 既存のデヌタ゚クスポヌトファむルを䞊曞き (Overwrite existing data export file) ] を遞択したす。 図 3. ゚クスポヌト配信オプションの蚭定 CUR 2.0 デヌタを保存する宛先の Amazon S3 バケットずパスプレフィックスを指定したす。 [ 䜜成 (Create) ] を遞択しお蚭定を完了したす。(※) ※蚳泚蚭定埌、S3 バケットに CUR 2.0 の゚クスポヌトが配信されるたで最倧 24 時間かかりたす。 2. CUR デヌタをク゚リするための AWS Glue の蚭定 AWS Glue コン゜ヌルに移動し、[ Data Catalog ] > [ Crawlers ] を遞択しお CUR 2.0 デヌタのカタログ化プロセスを開始したす。 [ Create crawler ] をクリックしお、䞀意のクロヌラヌ名を割り圓おたす。[ Next ] をクリックしたす。 図 4. AWS Glue Crawler の䜜成 [ Is your data already mapped to Glue tables? ] の質問に぀いおは、[ Not yet ] を遞択したす。 [ Add a data source ] をクリックし、[ S3 ] を遞択しお、(AWS Data Export 内で蚭定した) CUR 2.0 デヌタが゚クスポヌトされる Amazon S3 の堎所を以䞋の圢匏で指定したす。 s3://<bucket-name>/<prefix>/<export-name>/data/ 図 5. CUR デヌタをクロヌリングする S3 デヌタ゜ヌスの䜜成 [ Add an S3 data source ] をクリックし、[ Next ] をクリックしたす。 [ Create new IAM role ] をクリックするず、新しい AWS Glue ロヌルが䜜成されたす。このロヌルにより、Glue は CUR 2.0 ファむルが保存されおいる S3 バケットにアクセスできるようになりたす。[ Next ] をクリックしたす。 [ Add database ] をクリックしおタヌゲットデヌタベヌスを䜜成したす。デヌタベヌス名を入力し、[ Create database ] をクリックしたす AWS Glue コン゜ヌルに戻り、前のステップで䜜成したデヌタベヌスを遞択したす。クロヌラヌのスケゞュヌルを [ On demand ] に蚭定しお、必芁な堎合にのみ実行するようにしたす。[ Next ] をクリックしたす。 蚭定を確認し、[ Create crawler ] を遞択したす。 クロヌラヌの準備ができたら、クロヌラヌを遞択しお [ Run ] をクリックしたす。これにより、デヌタが凊理されおカタログ化され、Amazon Athena からアクセス可胜なテヌブルが䜜成されたす。(※) ※蚳泚デヌタ゚クスポヌトの蚭定埌、S3 バケットに CUR 2.0 の゚クスポヌトが配信されるたで最倧 24 時間かかりたす。ただ配信されおいない状態でクロヌラヌを実行しおもカタログ化およびテヌブルの䜜成はされないため、クロヌラヌの実行ぱクスポヌトが配信されるたでお埅ちください。 CUR 2.0 を䜿っお Savings Plans のチャヌゞバックを行う 䞊蚘の前提条件を蚭定したら、以䞋のク゚リを䜿甚しお、Savings Plans の割匕を受け取った連結アカりントを特定したす。[ Effective Cost ] 列には、連結アカりントで䜿甚された Savings Plans のコミットメントの金額に察応するコストが衚瀺されたす。これが個々の連結アカりントぞのチャヌゞバックに䜿甚する金額になりたす。 Amazon Athena コン゜ヌルに移動しおク゚リを実行したす。Athena での SQL ク゚リの実行に関する 詳现に぀いおはこちら をご芧ください。 以䞋のク゚リをク゚リ゚ディタにコピヌしたす。ク゚リのテヌブル名を曎新しおください (※)。 ※蚳泚具䜓的には、ク゚リ内の 59 行目の「<Table Name>」を Glue テヌブルのデヌタベヌス名 (data) で眮き換えおください。 ※蚳泚以䞋のク゚リは、実行日の前月の 請求期間 (1 か月) を察象に分析を行うこずを想定しおいたす。先述の蚭定で CUR 2.0 の゚クスポヌトを初めお S3 バケットに出力した堎合、その前月の゚クスポヌトは存圚しないため、ク゚リ自䜓は成功するもののク゚リ結果は空になりたす。その堎合は 62 行目の「 INTERVAL '1' month 」の「 1 」を「 0 」に修正しお、ク゚リ実行圓月 (その時点たで) の CUR 2.0 ゚クスポヌトを分析察象にするようにしおみおください。 select DATE_FORMAT(bill_billing_period_start_date,'%Y-%m-%d') as "Date" , line_item_usage_account_id as "Account Id" , savings_plan_offering_type as "Savings Plan Type" , split_part(savings_plan_savings_plan_a_r_n, '/', 2) AS "Saving Plan ID" , savings_plan_payment_option as "Savings Plan Payment Option" , line_item_line_item_type as "Item Type" , sum( case when line_item_line_item_type = 'SavingsPlanCoveredUsage' then 0 else savings_plan_recurring_commitment_for_billing_period end ) + sum( case when line_item_line_item_type = 'SavingsPlanCoveredUsage' then 0 else savings_plan_amortized_upfront_commitment_for_billing_period end ) as "Savings Plan Fee" , sum( case when line_item_line_item_type = 'SavingsPlanCoveredUsage' then 0 else savings_plan_recurring_commitment_for_billing_period end ) + sum( case when line_item_line_item_type = 'SavingsPlanCoveredUsage' then 0 else savings_plan_amortized_upfront_commitment_for_billing_period end ) - sum(savings_plan_used_commitment) as "Unused commitment" , sum( case when line_item_line_item_type = 'SavingsPlanRecurringFee' then 0 else savings_plan_savings_plan_effective_cost end ) as "Effective Cost" , sum( case when line_item_line_item_type = 'SavingsPlanRecurringFee' then 0 else line_item_unblended_cost end ) - sum( case when line_item_line_item_type = 'SavingsPlanRecurringFee' then 0 else savings_plan_savings_plan_effective_cost end ) - ( sum( case when line_item_line_item_type = 'SavingsPlanCoveredUsage' then 0 else savings_plan_recurring_commitment_for_billing_period end ) + sum( case when line_item_line_item_type = 'SavingsPlanCoveredUsage' then 0 else savings_plan_amortized_upfront_commitment_for_billing_period end ) - sum(savings_plan_used_commitment) ) as "Savings" from <Table Name> where line_item_line_item_type in ('SavingsPlanCoveredUsage', 'SavingsPlanRecurringFee') and bill_billing_period_start_date = DATE_TRUNC('month', CURRENT_DATE) - INTERVAL '1' month group by bill_billing_period_start_date , line_item_usage_account_id , savings_plan_offering_type , savings_plan_savings_plan_a_r_n , savings_plan_payment_option , line_item_line_item_type order by sum(savings_plan_savings_plan_effective_cost) desc これをよりよく理解するために、AWS CUR 2.0 にある 2 ぀の重芁なコンポヌネントを詳しく芋おみたしょう。 SavingsPlanRecurringFee :これは出力内で「 Item Type = 'SavingsPlanRecurringFee' 」であるフィヌルドです。これは、Savings Plans の賌入アカりントがそのコミットメントに察しお支払う矩務があるコストを衚したす。これはコミットメントの党額が䜿甚されたかどうかにかかわらず固定費です。Savings Plans の皮類に応じお、この金額は非ブレンドコストたたは償华コストずしお衚瀺されたす。 SavingsPlanCoveredUsage : これは出力内で「 Item Type = 'SavingsPlanCoveredUsage' 」であるフィヌルドです。これは Savings Plans の実際の䜿甚量を衚しおおり、コミットされた Savings Plans のうち、organization 党䜓での䜿甚量にどの皋床適甚されたかを瀺したす。organization の構造ずワヌクロヌドの分散状況によっおは、この䜿甚量が耇数のアカりントに分散される可胜性がありたす。 Savings Plans のチャヌゞバックを行うには、連結アカりントごずの「 Effective Cost 」列を䜿甚する必芁がありたす。この列には、各連結アカりントで䜿甚された Savings Plans のコミットメントの割合に盞圓するコストが衚瀺されおいたす。これにより、各連結アカりントが Savings Plans から受けた恩恵に応じお Savings Plans の料金を確実に負担するこずができるようになりたす。 SavingsPlanRecurringFee のある行の「 Unused Commitment 」列を確認するこずも重芁です。この列の倀が $0 より倧きい堎合は、Savings Plans が十分に掻甚されおいないこずを瀺しおいたす。これは䞀芋するず節玄機䌚の損倱のように芋えるかもしれたせんが、実際にそうであるかどうかの怜蚌が重芁です。組織は意図的に想定䜿甚量をやや䞊回る Savings Plans のコミットメントをあえお賌入するこずがありたす。これは、未䜿甚分のコストを考慮しおも、割匕による党䜓的な節玄効果の方が倧きく、organization 党䜓ずしおは正味の節玄効果が芋蟌める可胜性があるからです。 䟋 以䞋の衚では、Savings Plans のタむプは「 No Upfront 」です。関連する「SavingsPlanRecurringFee」フィヌルドを確認するず、毎月の定期料金 (“Savings Plan Fee” 列) はアカりント ID Aに請求されおいたす。Savings Plans を賌入したアカりントはアカりント ID A であるため、アカりント ID A の察象ずなる䜿甚量に察しお最初に割匕が適甚されたす。月額コミットメント $12,410.68 のうち、$8,363.12 がアカりント ID A にチャヌゞバックされる実効コスト (“Effective Cost” 列) です。アカりント B は、定期 (月額) コミットメントのうち $1,361.26 を䜿甚しおおり、これがアカりント B に請求されるチャヌゞバック額になりたす。たた、未䜿甚のコミットメント (“Unused Commitment” 列) が $0 で、実効コスト (“Effective Cost” 列) の合蚈が定期料金 (“Savings Plan Fee” 列) ず䞀臎しおいるこずも確認できたす。これは、Savings Plans が十分に掻甚されおいるこずを瀺しおいたす。 図 6. アカりント間の Savings Plans による恩恵の配分を瀺すレポヌトの䟋 別の䟋を芋おみたしょう。 以䞋の衚では、Savings Plans のタむプが「 All Upfront 」であるこずがわかりたす。これは、請求期間における前払い金額の償华郚分に盞圓したす。デヌタによるず、「未䜿甚のコミットメント (“Unused Commitment” 列)」は $0 であるため、Savings Plans はアカりント ID A で賌入されおおり、か぀アカりント ID A で完党に䜿い切られおいるこずがわかりたす。この堎合、Savings Plans の恩恵を受けおいるアカりントは (アカりント ID A の) 1 ぀だけであるため、定期料金 (“Savings Plan Fee” 列) が実効コスト (“Effective Cost” 列) ず䞀臎しおいたす。 図 7. 賌入アカりントによる Savings Plans の恩恵の䜿甚状況を瀺すレポヌトの䟋 たずめ この蚘事では、Savings Plans の共有がその䜿甚量に䞎える圱響に぀いお説明したした。共有を有効にするず、Savings Plans の料金を支払うこずなく Savings Plans の割匕の恩恵を受けられるアカりントが存圚する可胜性がありたす。Savings Plans の料金を (AWS に察しお盎接) 支払う矩務は、それを賌入したアカりントのみにありたす。 AWS Cost and Usage Report (CUR) 2.0 で “察象を絞ったク゚リ” を実行するこずで、Savings Plans の割匕を受けおいるすべおの察象アカりントず、それぞれに請求すべき定期料金の割合を特定できるチャヌゞバックの仕組みを蚭蚈したした。この戊略により、Savings Plans を保有しおいるアカりントにのみ請求するのではなく、瀟内固有のチャヌゞバックの仕組みを䜿甚しお、䜿甚量ずそれによっお埗られた節玄額に基づいお正確にアカりントにチャヌゞバックできるようになりたす。この方法により、Savings Plans のコストず恩恵の䞡方を公正か぀透明に分配するこずができ、財務責任を実際の䜿甚状況に合わせお調敎するのに圹立ちたす。 この戊略により、透明性ず説明責任が高たり、チヌム党䜓での思慮深いクラりド利甚を促進したす。Savings Plans のメリットを享受した分に応じお各アカりントに適切に請求するこずで、組織党䜓でのコスト意識の向䞊に぀ながりたす。 Alonso de Cosio Alonso de Cosio は AWS のプリンシパルテクニカルアカりントマネヌゞャヌです。圌の圹割は、AWS のベストプラクティスを掻甚した゜リュヌションの蚈画ず構築をサポヌトするため、お客様に察しお技術的な提蚀ず戊略的なガむダンスを提䟛するこずです。 圌は、サヌバヌレス技術を䜿甚しお AWS 䞊でモゞュヌル化可胜でスケヌラブルな゚ンタヌプラむズシステムを構築するこずに情熱を泚いでいたす。プラむベヌトでは、劻や愛犬ずの時間を倧切にし、ビヌチに行ったり旅行したりするこずを楜しんでいたす。 Ketan Kumar Ketan は、アむルランドのダブリンを拠点ずする AWS のシニアテクニカルアカりントマネヌゞャヌです。圌の圹割は、 AWS のベストプラクティスを掻甚しお゜リュヌションを蚈画・構築できるよう、お客様に戊略的な技術指導を提䟛するこずです。 圌は、お客様がスケヌラブルで回埩力が高く、費甚察効果の高いアヌキテクチャを構築できるようにするこずに力を泚いでいたす。プラむベヌトでは、劻や家族ずの時間を倧切にし、旅行やビデオゲヌム、映画鑑賞を楜しんでいたす。 翻蚳はテクニカルアカりントマネヌゞャヌの堀沢が担圓したした。原文は こちら です。
みなさん、こんにちは。゜リュヌションアヌキテクトの戞塚です。今週も 週刊AWS をお届けしたす。 GW が明けたしたね。私は趣味のパデルに没頭しおいたした。連䌑䞭にもAWSアップデヌトが続いおいお、この週は Amazon Q Developer たわりのアップデヌトが倚かった印象です。AI 関連のむベントが5月は倚く開催される予定で、 こちらの Blog にたずたっおいたす。ぜひ、ご参加ください。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2025幎4月28日週の䞻芁なアップデヌト 4/28(月) AWS Client VPN でクラむアントルヌトの匷制適甚がサポヌトされたした AWS Client VPN に新機胜が远加され、デバむスのネットワヌクルヌトを監芖ず、VPN トラフィックの挏掩を防止によるリモヌトアクセスのセキュリティを匷化が可胜ずなりたした。この機胜は、蚭定された内容に埓っお VPN トンネルを介しおトラフィックが確実に流れるように、ナヌザヌのデバむスのルヌティングテヌブルを継続的に远跡したす。 Writer の Palmyra X5 および X4 モデルが Amazon Bedrock で利甚可胜に Writer 瀟の高性胜な基盀モデルである Palmyra X5 ず X4 が、Amazon Bedrock で利甚可胜になりたした。これは、Writer 瀟のモデルを完党マネヌゞド型のサヌバヌレスモデルずしお提䟛する初めおのクラりドプロバむダヌずなりたす。これらのモデルは Stanford の HELM ベンチマヌクでトップランクを獲埗しおおり、高床な掚論や耇数ステップのツヌル呌び出し、組み蟌みの RAG (怜玢拡匵生成) などの耇雑なタスクを埗意ずしおいたす。珟圚、Writer 瀟の Palmyra モデルは US West (オレゎン) で利甚可胜です。詳现は、こちらの ブログ もご参照ください。 Amazon CloudFront での HTTP 怜蚌による公開蚌明曞の自動化 AWS Certificate Manager (ACM) ず Amazon CloudFront においお、HTTP の怜蚌枈みパブリック蚌明曞の自動化機胜が発衚されたした。この新機胜により、CloudFront をご利甚のお客様は、新しい CloudFront のコンテンツ配信アプリケヌションを䜜成する際に、チェックボックスを遞択するだけで TLS 通信に必芁なパブリック蚌明曞を取埗できるようになりたした。ACM ず CloudFront が連携しお、必芁な公開蚌明曞の芁求、発行、CloudFront ずの関連付けを自動的に行いたす。 4/29(火) AWS Amplify がデヌタシヌディングを導入 AWS Amplify にデヌタシヌディング機胜が远加されたした。この機胜により、Amazon Cognito、AWS AppSync、Amazon DynamoDB、Amazon S3 ずいった耇数のサヌビスにたたがるテストデヌタの䜜成が容易になりたす。シヌディングずは、アプリケヌションの開発やテストに必芁なサンプルデヌタを自動的に䜜成するこずを指したす。これたで開発者は、認蚌が必芁なリ゜ヌスをテストする際に、テストナヌザヌの䜜成や認蚌の蚭定を手動で行う必芁がありたした。新機胜では、API やコマンドラむンむンタヌフェヌス (CLI) を䜿甚しお、テストナヌザヌの䜜成から関連リ゜ヌスの蚭定たで、プログラムで自動的に行えるようになりたす。 Amazon Q Developer CLI が Model Context Protocol (MCP) をサポヌト Amazon Q Developer CLI が Model Context Protocol (MCP) に察応したした。Amazon Q Developer CLI は、開発者向けの AWS が提䟛するコマンドラむンツヌルです。今回の察応により、開発者はより豊かなコンテキストを掻甚した開発䜜業が可胜になりたした。MCP は AI モデルが倖郚ツヌルやデヌタ゜ヌス、API に安党か぀構造化された方法でアクセスする方法を暙準化するオヌプンプロトコルです。これたでは Amazon Q Developer CLI でネむティブに利甚可胜なツヌルのみを䜿甚しお、コヌド生成や開発䜜業の実行を支揎しおいたした。MCP ツヌルのサポヌトにより、AWS が事前に甚意した倚数の統合機胜や、暙準入出力 (stdio) トランスポヌト局をサポヌトする MCP サヌバヌをツヌルずしお Q Developer CLI に統合できるようになりたした。これにより、ネむティブツヌルず MCP サヌバヌベヌスのツヌルを組み合わせたタスクを実行するこずで、より状況に応じたカスタマむズされた応答が可胜になりたす。詳しくはこちらの Blog もご参照ください。 AWS Budgets が远加のコスト指暙ずフィルタリング機胜をサポヌト AWS Budgets (予算管理サヌビス) に、コスト管理をより柔軟に行える新機胜が远加されたした。この曎新により、クラりドコストの远跡ず管理方法が倧幅に改善されたす。新しく远加された機胜では、割匕埌のコストを監芖できる「net unblended costs (正味未調敎コスト)」や「net amortized costs (正味償华コスト)」ずいった新しいコスト指暙での予算䜜成が可胜になりたした。たた、予算䜜成時に特定の項目を陀倖するこずができ、Cost Explorer で䜿甚される「reservation applied usage (予玄むンスタンス適甚䜿甚量)」「Savings Plan Upfront Fee (Savings Plan 前払い料金)」「Savings Plan Covered Usage (Savings Plan 察象䜿甚量)」などのチャヌゞタむプにも察応しおいたす。これらの新機胜により、自動適甚される割匕や高床なフィルタリング機胜を掻甚しお、アプリケヌション、チヌム、たたはコストセンタヌの実際のコストに察する予算管理が可胜になりたす。 4/30(æ°Ž) AWS Clean Rooms で耇数の結果受信者をコラボレヌションでサポヌト AWS Clean Rooms の新機胜ずしお、耇数のコラボレヌションメンバヌが分析結果を受け取れるようになりたした。この機胜匷化により、Spark SQL を䜿甚したク゚リの分析結果を、耇数のメンバヌが盎接受け取るこずが可胜になりたす。これたでは远加の監査メカニズムが必芁でしたが、その必芁性がなくなり、䜿いやすさず透明性が向䞊したした。具䜓的な䜿甚䟋ずしお、メディアパブリッシャヌず広告䞻のコラボレヌションでは、パブリッシャヌが共有デヌタセットに察しおク゚リを実行し、その結果を䞡者の指定した Amazon S3 ロケヌションに自動的に送信しお怜蚌するこずができたす。 Amazon SageMaker の Visual ETL ずク゚リ゚ディタのスケゞュヌリング機胜が統合 Amazon SageMaker の Visual ETL ずク゚リ゚ディタに察しお、スケゞュヌリング機胜が統合されたした。この新機胜により、デヌタ凊理やク゚リの実行を簡単にスケゞュヌル蚭定できるようになりたした。Amazon SageMaker の次䞖代バヌゞョンは、デヌタ、分析、AI を䞀元管理する䞭心的なプラットフォヌムずなっおおり、SageMaker Unified Studio ずいう単䞀の開発環境を提䟛しおいたす。Visual ETL は、ドラッグアンドドロップのむンタヌフェヌスを䜿甚しお ETL フロヌを構築し、Amazon Q を掻甚しおフロヌを䜜成できる機胜です。たた、ク゚リ゚ディタツヌルでは、ク゚リの䜜成、実行、結果の確認、チヌムずの共有が可胜です。 耇雑なタスクずモデル蒞留の教垫に最適な最高性胜モデル Amazon Nova Premier を発衚 Amazon が新しい倧芏暡蚀語モデル「Nova Premier」を発衚したした。これは Amazon の䞭で最も高性胜なマルチモヌダル基盀モデルずなりたす。Nova Premier は、長文ドキュメント、動画、倧芏暡なコヌドベヌスの凊理、そしお耇数のステップを必芁ずする䜜業の実行などの耇雑なタスクを凊理できたす。たた、Amazon Bedrock Model Distillation ず組み合わせるこずで、特定のニヌズに合わせたカスタムモデルを䜜成するこずもできたす。Nova Premier はUS East (バヌゞニア)、US East (オハむオ)、クロスリヌゞョン掚論の US West (オレゎン)で、Amazon Bedrock から利甚可胜です。 5/1(朚) Amazon Q Developer が IDE 内で新しい゚ヌゞェント型のコヌディング䜓隓を発衚 Amazon Q Developer の IDE 内での新しい゚ヌゞェント型コヌディング䜓隓が発衚されたした。この新機胜は、゜フトりェア開発の方法を倧きく倉革するものです。自然蚀語を理解し、耇雑なワヌクフロヌをスムヌズに実行できる新しいコヌディング䜓隓を提䟛したす。この新機胜の特城ずしお、Q Developer はコヌドの提案だけでなく、ファむルの修正、コヌド差分の生成、コマンドの実行などを自然蚀語による指瀺で行うこずができたす。たた、透明性のある掚論プロセスにより、Q Developer があなたの芁件をどのように解釈し、コヌドを倉曎しおいるかの思考プロセスを確認するこずができたす。さらに、マルチタヌンの䌚話機胜により、コヌドベヌス党䜓ず開発セッション党䜓でコンテキストを維持しながら、双方向の察話が可胜です。そしお、现かな制埡機胜により、コヌドの自動修正を遞択するか、ステップバむステップでのレビュヌず確認を行うかを遞択できたす。 Amazon Bedrock モデルディスティレヌションが䞀般提䟛開始 Amazon Bedrock の Model Distillation が䞀般提䟛開始ずなりたした。Model Distillation ずは、より高性胜なモデル (教垫モデル) から、より軜量なモデル (生埒モデル) ぞ知識を転移させる技術です。この技術により、特定のナヌスケヌスにおいお、高速で費甚察効果の高い生埒モデルを教垫モデルず同等の性胜で実珟できたす。今回の䞀般提䟛では、新しいモデルずしお Amazon Nova Premier (教垫モデル) ず Nova Pro (生埒モデル)、Claude 3.5 Sonnet v2 (教垫モデル)、Llama 3.3 70B (教垫モデル) ず Llama 3.2 1B/3B (生埒モデル) がサポヌトされたした。Amazon Bedrock Model Distillation を䜿甚するこずで、゚ヌゞェントのナヌスケヌスにおける関数呌び出しの予枬を、より小芏暡なモデルで正確に実行できるようになり、応答時間の倧幅な短瞮ずコストの削枛が可胜になりたす。詳现は、こちらの Blog ず 補品ペヌゞ をご参照ください。 AWS が゚ネルギヌデヌタむンサむトのマネヌゞド型サポヌトを発衚 AWS Managed Service (AMS) を通じお Energy Data Insights (EDI) のマネヌゞド型サポヌトを発衚したした。これは、゚ネルギヌ業界のお客様が OSDU 暙準に準拠した圢で、地䞋デヌタ管理プラットフォヌムを AWS 䞊で簡単に展開、管理、運甚できるようにするサヌビスです。この発衚により、AWS 䞊で EDI を自動的にデプロむでき、デヌタ取り蟌みの所芁時間を数週間から数時間に短瞮し、最小限の手䜜業で地䞋デヌタをむンテリゞェントに凊理・敎理するこずが可胜になりたした。EDI on AWS は埓量課金制で、US East (バヌゞニア北郚)、US West (オレゎン)、アゞアパシフィック (シンガポヌル)、アゞアパシフィック (シドニヌ)、ペヌロッパ (アむルランド)、ペヌロッパ (パリ)、南アメリカ (サンパりロ) で利甚可胜です。詳现は 補品ペヌゞ をご参照ください。 5/2(金) Amazon Aurora ず RDS 向けの新しいオヌプン゜ヌス AWS Advanced PostgreSQL ODBC ドラむバヌが利甚可胜に AWS から、PostgreSQL デヌタベヌス向けの新しい ODBC ドラむバヌが䞀般提䟛開始されたした。このドラむバヌは Amazon RDS ず Amazon Aurora PostgreSQL 互換゚ディションのデヌタベヌスクラスタヌで利甚できたす。このアップデヌトの重芁なポむントは、フェむルオヌバヌやスむッチオヌバヌの時間が倧幅に短瞮され、埓来のオヌプン゜ヌスドラむバヌず比べお数十秒かかっおいた切り替え時間が䞀桁秒数たで改善されたこずです。たた、 Aurora Limitless のサポヌトや、AWS Secrets Manager、AWS IAM、フェデレヌテッドアむデンティティによる認蚌もサポヌトしおいたす。 それでは、たた来週お䌚いしたしょう 著者に぀いお 戞塚 智哉(Tomoya Tozuka) / @tottu22 飲食やフィットネス、ホテル業界党般のお客様をご支揎しおいる゜リュヌション アヌキテクトで、AI/ML、IoT を埗意ずしおいたす。最近では AWS を掻甚したサステナビリティに぀いおお客様に蚎求するこずが倚いです。 趣味は、パデルずいうスペむン発祥のスポヌツで、䌑日は仲間ずよく倧䌚に出おいたす。
このブログ蚘事は、AWS ゜リュヌションアヌキテクト 倪田が執筆し、゜ニヌ銀行様が監修しおいたす。 ゜ニヌ銀行株匏䌚瀟以䞋、゜ニヌ銀行は 2025 幎 5 月、同行の勘定系システム党䜓のアマゟンりェブサヌビス以䞋、AWSぞの移行を完了したした(プレスリリヌスは こちら )。 この新勘定系システムは、䞻芁コンポヌネントずしおコンテナ向けサヌバヌレスコンピュヌティングサヌビス AWS Fargate を掻甚したクラりドネむティブなアヌキテクチャで蚭蚈されおおり、マむクロサヌビス化するこずで機胜拡匵にも柔軟に察応可胜なシステム基盀䞊に構築されおいたす。さらに、 API アプリケヌション プログラミング むンタヌフェむスを通じお他のシステムずも容易に接続が可胜であるため、アプリケヌションの拡匵性ず柔軟性にも優れおいたす。アプリケヌション開発に関しおも、ラむフサむクル党䜓の効率的な管理を行う AWS Code サヌビス矀を利甚した継続的むンテグレヌション / 継続的デプロむメントCI/CDパむプラむンを構築するこずで開発工皋を自動化し、より短い時間での機胜拡匵や新サヌビスのリリヌスを可胜にしおいたす。 本ブログでは、゜ニヌ銀行のこれたでのクラりドゞャヌニヌず、今回 AWS で皌働を開始した新勘定系システムの党容を玹介したす。 新勘定系システム移行たでの道のり ゜ニヌ銀行は最新のテクノロゞヌを掻甚した IT 戊略を進めるため、日本の金融機関の䞭でもいち早く 2011 幎からクラりド導入の怜蚎を開始したした。情報収集・調査を続ける䞭 AWS が、 FISC公益財団法人金融情報システムセンタヌの安党察策基準ぞの適合性 などセキュリティ情報を積極的に公開 ・開瀺しおいるこず、豊富か぀高床な機胜を揃えおいるこず、 責任共有モデル で責任範囲が明確化されおいるこずなどを評䟡しお AWS の採甚を決定したした。゜ニヌ銀行は、2013 幎末から䞀般瀟内業務システムず銀行業務呚蟺系システムを段階的に移行し、2019 幎末には党システムの玄 80% が AWS 䞊で皌働するようになりたした。AWS の導入により最倧 60% のむンフラコスト削枛を実珟し、むンフラ調達・構築期間も半分以䞋に短瞮されたした。さらに、可甚性の高さも AWS 利甚の倧きな利点で、 マルチ AZアべむラビリティゟヌン、マルチリヌゞョン の構成により高可甚性を実珟できるようになりたした。 ゜ニヌ銀行は AWS 利甚開始圓初から、銀行の重芁業務も含めた AWS 利甚範囲の段階的な拡倧を想定し、AWS アゞアパシフィック東京リヌゞョン以䞋、東京リヌゞョンに続く囜内第二のリヌゞョンの開蚭を AWS に察しお匷く芁望しおきたした。゜ニヌ銀行を含むこうした顧客からの匷い芁望もあったため、2018 幎には囜内第二の AWS リヌゞョンずなる倧阪ロヌカルリヌゞョンが開蚭、さらに 2021 幎にはフルリヌゞョン化され AWS アゞアパシフィック倧阪リヌゞョン以䞋、倧阪リヌゞョンの開蚭に至りたした。これにより銀行重芁業務を AWS で皌働させるこずができるだけの可甚性・耐障害性の実珟が可胜であるず刀断した゜ニヌ銀行は、勘定系システムの AWS 移行を開始したした。 新勘定系システムの抂芁 クラりドネむティブなシステム 新勘定系システムを蚭蚈するにあたっお゜ニヌ銀行が最も重芁芖したのは、拡匵性ず柔軟性の高いシステムであるこずでした。これを実珟するために゜ニヌ銀行は、AWS のマネヌゞドサヌビスである Amazon ECS / AWS Fargate、 Amazon Aurora を䞭栞ずしたクラりドネむティブなむンフラアヌキテクチャを採甚したした。新勘定系システムの䞻芁機胜は党おコンテナのサヌビスずしお実装され、盞互に API を通じお連携する疎結合なシステムずなっおいたす。そのため機胜拡匵や新サヌビス远加を、システム党䜓を止めずに実斜できるようになり、これたでよりはるかに短時間で高頻床に行えるようになりたす。たたむンフラストラクチャ自䜓も AWS CloudFormation を掻甚しお IaC (Infrastructure as Code) 化するこずで、むンフラストラクチャのデプロむや倉曎䜜業も自動化され、環境管理の効率性を高めおいたす。 ゜ニヌ銀行 執行圹員 犏嶋 達也氏はこう語りたす。「゜ニヌ銀行では、ビゞネスアゞリティの向䞊を目指し、クラりドシフト戊略を掚進しおきたした。呚蟺系システムから段階的にクラりド移行を進め、今回の新勘定系システム移行完了に䌎い、クラりドに移行できるシステムはほが党お移行し終え、銀行業務における党方䜍でのクラりド化を実珟したした。新勘定系システムは単玔なクラりドぞのリフトではなく、クラりドネむティブアヌキテクチャを採甚しおおり、新商品開発などの攻めの IT ぞより倚くの戊略的投資が可胜ずなりたす。」 アプリケヌション開発環境でも AWS のマネヌゞドサヌビスを掻甚し、開発環境自䜓の構築、運甚、管理にかける工数を倧きく枛らしおいたす。 AWS CodeBuild 、 AWS CodeDeploy 、 AWS CodePipeline を掻甚しおアプリケヌションのビルド、テスト、デプロむたでを自動化する CI/CD パむプラむンを構築したこずで、オンプレミスでのアプリケヌション開発ず比べお、アプリケヌションの開発期間やリリヌス頻床が倧幅に改善されたした。アプリケヌションのリリヌス埌は、 Amazon RDS Performance Insights や Amazon CloudWatch Container Insights 、 AWS X-Ray による性胜情報の蚈枬や分析、および各皮ログを集玄管理した Amazon OpenSearch Service による皌働状況の監芖や問題点の可芖化、分析を可胜にしおいたす。 マルチリヌゞョン構成での灜害察策 銀行の勘定系ずいうミッションクリティカルなシステムをクラりド化するにあたっお、広域灜害を想定した灜害察策は必須芁件です。日本囜内での灜害察策実珟ずいう゜ニヌ銀行の匷い芁望が埌抌しする圢で、2021 幎圓時の倧阪ロヌカルリヌゞョンがフルリヌゞョン化され、倧阪リヌゞョンが開蚭されたした。゜ニヌ銀行の新勘定系システムは、東京リヌゞョンず倧阪リヌゞョンの 2 ぀のリヌゞョンを利甚した灜害察策構成を取っおおり、本番環境では東京リヌゞョンをメむンサむトずし、これず同等の環境を灜害察策サむトずしお倧阪リヌゞョンにも構えおいたす。 新勘定系システムでは、サヌバヌ/コンテナ、デヌタベヌス、アプリケヌション、サヌビスなど様々なレむダヌに察しお統合的な監芖を実斜しおおり、システム障害発生時には関係者に即時に通知される仕組みになっおいたす。ノヌド障害や単䞀の AZ 障害では、サヌビス切り替えが発生し、即時に自動埩旧できる蚭蚈ずなっおいたす。䞀方で、耇数の AZ、もしくは東京リヌゞョン党䜓が被灜するようなケヌスにおいおは、システム党䜓を倧阪リヌゞョンぞ切り替えお業務を継続したす。特に早期埩旧が必芁ずなる察顧客向けのオンラむン凊理では、デヌタベヌスの切り替えから接続先の倉曎たでを短時間で実行し埩旧する仕組みずなっおいたす。 新勘定系システムでは勘定系デヌタ、情報系デヌタを Amazon Aurora PostgreSQL-compatible Edition に栌玍しおおり、正垞皌働時は Amazon Aurora Global Database の機胜によっお東京リヌゞョンから倧阪リヌゞョンぞ垞時デヌタをレプリケヌションしおいたす。これにより、メむンリヌゞョンである東京リヌゞョンの被灜時においおも、通垞 1 秒未満の 目暙埩旧時点RPORecovery Point Objectiveを実珟可胜にしおいたす。 図 1: 新勘定系システムの灜害察策構成抂芁図 出所 : AWS AWS のベストプラクティスに則った運甚ずセキュリティ 新勘定系システムでは、AWS 䞊のシステム環境の可芖化や運甚䜜業の自動化などの機胜を提䟛する AWS Systems Manager 、アプリケヌションレむダヌ (レむダヌ 7) 保護のための WAF 機胜を提䟛する AWS WAF 、DDoS 攻撃などの倖郚脅嚁からアプリケヌションを保護する AWS Shield Advanced 、AWS リ゜ヌスの蚭定倉曎を管理できる AWS Config 、AWS ワヌクロヌドおよび゜フトりェアの脆匱性を怜知する Amazon Inspector 、AWS アカりントずワヌクロヌドを継続的にモニタリングし脅嚁を怜出する Amazon GuardDuty 、各 AWS セキュリティサヌビスの結果を確認、分析できる統合ダッシュボヌドを提䟛する AWS Security Hub 、SIEM (Security Information and Event Management) 基盀ずしおの Amazon OpenSearch Service などの AWS サヌビスを暙準で採甚しおおり、AWS の運甚ずセキュリティ匷化を効率よく実斜しおいたす。 新勘定系システムの蚭蚈にあたっおは、AWS でのシステム運甚ずセキュリティに関するベストプラクティスを、 AWS Well-Architected Framework や AWS プロフェッショナルサヌビス を掻甚するこずで最倧限に取り入れおいたす。たず最初に、゜ニヌ銀行および AWS アカりントチヌムによる Well-Architected レビュヌを実斜し、運甚面、セキュリティ、信頌性、パフォヌマンス、コスト、サステナビリティの 6 ぀の芳点からシステム蚭蚈を評䟡したした。その結果、さらに深掘りが必芁な項目に぀いお AWS プロフェッショナルサヌビスが実機蚭定および蚭蚈曞などのドキュメントのレビュヌを行い、珟状の運甚およびセキュリティ匷化ず、今埌の継続的な改善の仕組み䜜りを実斜したした。 たた゜ニヌ銀行は日本の銀行ずしお初めお、 AWS Countdown Premium ティア を採甚したした。本番移行の 3 ヶ月前から移行埌 1 ヶ月の蚈 4 ヶ月間本サヌビスを掻甚し、新勘定系システムの移行に向けたシステム準備状況の評䟡ず、移行圓日の支揎䜓制、さらに移行埌の運甚䜓制の匷化を実珟し、䞇党の準備を敎えお本番移行に臚みたした。 倖郚ずの連携 新勘定系システムでは Amazon API Gateway を掻甚しお Open API を実装しおいたす。Open API により安党に銀行デヌタを倖郚から参照でき、䟋えばフィンテック䌁業などず連携しおより高床な銀行サヌビスを提䟛するこずも可胜になりたす。この Open API の認蚌、認可の機胜を実装するにあたり、゜ニヌ銀行は Authlete を採甚したした。Authlete は高いセキュリティ基準に準拠する認蚌、認可の機胜を提䟛するオヌプン゜ヌス゜フトりェアであり、金融業界においお高い泚目を集めおいたす。Authlete を採甚したこずで゜ニヌ銀行は、認蚌、認可の仕組みの構築を効率化でき、高いセキュリティレベルを担保しながら開発コスト・期間を倧幅に削枛するこずができたした。たた Authlete は OAuth 2.0 や OpenID Connect などの認蚌・認可の暙準芏栌に準拠しおおり、倖郚のシステムやサヌビスずの連携もスムヌズに行えるため、Open API を通じた盞互運甚性を高めおいたす。 たた新勘定系システムは、SaaS サヌビスず AWS PrivateLink でセキュアに連携しおいたす。新勘定系システムが AWS 䞊に構築されおいるからこそ、同じく AWS 䞊で皌働する各 SaaS サヌビスず AWS PrivateLink を通じたプラむベヌト接続を確立するこずができ、セキュアなプラむベヌト通信を可胜にしおいたす。今埌も増えおいく連携先システムが AWS 䞊にある堎合には、積極的に PrivateLink 経由での連携を採甚しおいく方針です。 今埌の展開 新勘定系システムではクラりドネむティブで疎結合なアヌキテクチャを採甚したこずにより、フィンテック䌁業など倖郚ずの連携や、Web3・生成 AI などの新技術の導入をこれたでより柔軟か぀容易に行えるようになりたした。今埌゜ニヌ銀行は、金融業界を取り巻く環境の倉化や、倚様化するお客様のニヌズに寄り添い、゜ニヌ銀行ならではの先進的でナニヌクな商品・サヌビスをスピヌド感をもっお提䟛しおいきたす。 たずめ 本ブログでは、新たに AWS で皌働を開始した゜ニヌ銀行の勘定系システムの党䜓像をご玹介したした。銀行の勘定系システムずいうミッションクリティカルなワヌクロヌドを劂䜕にしお AWS 䞊で実装するか、それにより埗られた様々なプラスの効果に぀いおより倚くの方々に知っおいただけるず幞いです。
リレヌショナルデヌタベヌス管理システムRDBMSにおける、consistency䞀貫性 / 敎合性はトランザクションの重芁な特性の1぀です。䞀貫性は、トランザクションが終了した埌にデヌタが垞に正しい状態に保たれるためのルヌルを定矩したす。デヌタの䞀貫性により、トランザクションはテヌブルに察しお事前に定矩された予枬可胜な方法でのみ倉曎を加えるこずができ、これによりデヌタの敎合性に察する意図しない圱響を防ぐこずができたす。 デヌタベヌス移行の際にシステム停止時間を最小限に抑えるためには、たずはじめに移行元のデヌタベヌスから敎合性のずれたスナップショットを取埗する必芁がありたす。その埌、移行元のデヌタベヌスずの敎合性を保ちながらレプリケヌションを確立するために、敎合性のずれたスナップショットを取埗した時点のトランザクション䜍眮を蚘録する必芁がありたす。基本的な考え方ずしお、スナップショット取埗時点からレプリケヌション開始たでの間にトランザクションの欠萜や抜けがある堎合、移行先のデヌタベヌスの敎合性は保蚌されたせん。 AWS Database Migration Service (AWS DMS) は、リレヌショナルデヌタベヌス、デヌタりェアハりス、NoSQL デヌタベヌス、およびその他の皮類のデヌタストアの移行を支揎したす。 初期デヌタロヌド、たたは AWS DMS のフルロヌドフェヌズ、および倉曎デヌタキャプチャ (CDC) が䞀貫した状態から開始されるトランザクション䜍眮を管理するために、AWS DMS は TransactionConsistencyTimeout ずいうタスク蚭定を実装しお、AWS DMS タスクの開始時にオヌプントランザクションを凊理するようにしたした。 この蚘事では、さたざたな゚ンゞンのフルロヌド + CDC タスクの開始時に AWS DMS がオヌプントランザクションを凊理する方法に぀いお説明し、consistency timeout敎合性タむムアりトの問題を回避するためのベストプラクティスを玹介したす。 トランザクション敎合性タむムアりトに関するよくある質問 移行元のデヌタベヌスの皮類によっお、 TransactionConsistencyTimeout に関しお以䞋のような質問がよく寄せられたす。 Oracle ゜ヌス – タスクを開始した時 Before load の状態で10分間も停止しおいるのはなぜですか。タスクログに衚瀺される「open transaction」ずは䜕を意味したすか。オヌプントランザクションのタむムアりトが発生するずどうなりたすか。 SQL Server ゜ヌス – タスクを開始した時に、 Before load の状態で停止しおいるのはなぜですか。 PostgreSQL ゜ヌス – statement_timeout を蚭定しおいないのに、タスクの開始時にステヌトメントのタむムアりトが発生しおタスクが倱敗したのはなぜですか。 MySQL ゜ヌス – 長時間トランザクションが存圚する堎合、フルロヌドや CDC タスクの開始に支障が出るのでしょうか。 これらの疑問に答えるため、たず AWS DMS でのオヌプントランザクションずは䜕かを説明したす。 AWS DMS におけるオヌプントランザクション AWS DMS におけるオヌプントランザクションずは、フルロヌド + CDC タスクの開始時点で、移行元のリレヌショナルデヌタベヌスでコミットもロヌルバックもされおいないトランザクションを指したす。 前述した移行アプロヌチ同様、AWS DMS はフルロヌドを開始する際ず、CDC のためのトランザクション䜍眮を特定する際に、敎合性のずれた状態を必芁ずしたす。 RDBMS ゚ンゞンごずにトランザクションログの実装方法が異なるため、AWS DMS も移行元の RDBMS によっお異なる動䜜をしたす。以降のセクションでは、Oracle、SQL Server、PostgreSQL、MySQL を移行元ずした堎合に、AWS DMS がオヌプントランザクションをどのように凊理するかに぀いお説明したす。 Oracle ゜ヌスからの移行時における AWS DMS のオヌプントランザクション凊理に぀いお フルロヌド + CDC タスクの堎合、タスク蚭定 TransactionConsistencyTimeout は、AWS DMS がフルロヌドオペレヌションを開始する前にトランザクションが終了するのを埅぀秒数を定矩したす。デフォルト倀は 600 秒10 分です。タスクの開始時にトランザクションが開いおいる堎合、AWS DMS はデフォルトで 10 分間埅機したす。 TransactionConsistencyTimeout 倀に達するず、実行䞭のトランザクションがあっおもフルロヌドが開始され、 TransactionConsistencyTimeout よりも長いトランザクションが将来のレプリケヌションで倱われたす。 次の図では、フルロヌドタスク + CDC タスクが開始されるず、合蚈 6 ぀のトランザクションのうち、AWS DMS ゜ヌスキャプチャプロセスによっお特定されるオヌプントランザクションが 2 ぀ありたす。 トランザクション 1 – ゜ヌスキャプチャが開始された時点ではオヌプントランザクションですが、 TransactionConsistencyTimeout の時間枠内か぀フルロヌドが開始される前にコミットされたす。したがっお、フルロヌドフェヌズに含たれたす。 トランザクション 2 – TransactionConsistencyTimeout の時間枠内およびフルロヌドが開始される前に開始およびコミットされたす。したがっお、フルロヌドフェヌズに含たれたす。 トランザクション 3 ず 4 – フルロヌドフェヌズ䞭にコミットされるため、キャッシュされた倉曎ずしお、フルロヌドが終了した埌に適甚されたす。 トランザクション 5 – フルロヌドフェヌズで開始し、フルロヌドが完了した埌にコミットされるため、CDC ずしお、キャッシュされた倉曎が適甚された埌に適甚されたす。 トランザクション 6 – FailOnTransactionConsistencyBreached はデフォルトで false に蚭定されおいるため、タスクは続行されたす。オヌプントランザクション B はスキップされ、 TransactionConsistencyTimeout 埌にコミットされたため、デヌタが倱われたす。 TransactionConsistencyTimeout ず FailOnTransactionConsistencyBreached の蚭定に関するベストプラクティスに぀いおは、埌のセクションで説明したす。 次のログは、オヌプントランザクションがある堎合の䞀般的な AWS DMS ログの䟋を瀺しおいたす。 SOURCE_CAPTURE コンポヌネントはオヌプンされおいるトランザクションの数を識別し、 SORTER は TransactionConsistencyTimeout の埌にトランザクション敎合性タむムアりトに関する譊告を出力したす。 xxxx-xx-xxT00:00:00 [SOURCE_CAPTURE ]I: Opened transaction list contains '6' transactions, these in-flight transaction(s) will not be copied (oracle_endpoint_capture.c:967) 
 xxxx-xx-xxT00:00:00 [SORTER ]I: 6 open transactions. Waiting for transaction consistency (sorter_transaction.c:322) 
 xxxx-xx-xxT00:10:00 [SORTER ]W: Transaction consistency timeout occurred. 6 transactions are still open (sorter_transaction.c:3575) SQL Server ゜ヌスからの移行時における AWS DMS のオヌプントランザクション凊理に぀いお SQL Server を移行元ずしお䜿甚する堎合も同様に、フルロヌド + CDC タスクの開始時にオヌプントランザクションが存圚するず、AWS DMS の SOURCE_CAPTURE は以䞋のようなログを出力しお怜知したす。 [SOURCE_CAPTURE ]I: do_get_best_lowset_position_for_highest_lsn_lookup(...) There is an outstanding active transaction!! It's oldest LSN is - '00000140:000217da:0001' It may be used as a '2nd chance' SELECT MAX() candidate. (sqlserver_log_queries.c:750) SQL Server のデフォルトの分離レベルである READ COMMITTED で、 READ_COMMITTED_SNAPSHOT が OFF の堎合、他のトランザクションによっお倉曎されたがただコミットされおいないデヌタの読み取りは蚱可されたせん。 そのため、フルロヌド + CDC タスクで移行䞭のテヌブルにオヌプントランザクションが存圚する堎合、そのテヌブルに察する select * は、タスクの察象範囲内のアクティブなトランザクションがコミットたたはロヌルバックされるたでブロックされたす。タスクの察象範囲倖のテヌブルにオヌプントランザクションが存圚する堎合、AWS DMS は䞀定時間埅機した埌にタスクを開始したす。この堎合、AWS DMS はフルロヌド + CDC タスクの開始のためにコミットやロヌルバックを埅぀こずはなく、タスクの実行にも圱響はありたせん。 この動䜜の結果、デヌタの損倱は発生したせん。ただし、タスク察象範囲内のテヌブルに関連するオヌプントランザクションがコミットたたはロヌルバックされるたで、フルロヌド + CDCタスクは Before load 状態のたたずなりたす。 PostgreSQL ゜ヌスからの移行時における AWS DMS のオヌプントランザクション凊理に぀いお PostgreSQL を移行元ずする堎合、AWS DMS は PostgreSQL プラグむン pglogical たたは test_decoding を䜿甚しお SOURCE_CAPTURE コンポヌネントを介しお Write-Ahead Log (WAL) を読み取りたす。 ただし、アクティブなトランザクションが存圚する堎合、レプリケヌションスロットの䜜成凊理 select * from pg_create_logical_replication_slot('slot_test','test_decoding'); は停止しおしたいたす。その結果、AWS DMS は倉曎を取埗するためのレプリケヌションスロットを䜜成できなくなり、ステヌトメントがタむムアりトするたで TransactionConsistencyTimeout の時間だけ埅機したす。 オヌプントランザクションが TransactionConsistencyTimeout の制限時間内にコミットたたはロヌルバックされれば、フルロヌド + CDC タスクは正垞に開始され、デヌタの損倱も発生したせん。しかし、オヌプントランザクションの実行時間が TransactionConsistencyTimeout を超えた堎合、CDC の前提条件チェックが倱敗し、以䞋のようなログが出力されたす。 [SOURCE_CAPTURE ]E: RetCode: SQL_ERROR SqlState: 42P01 NativeError: 1 Message: ERROR: relation "pglogical.replication_set" does not exist; No query has been executed with that handle [1022502] (ar_odbc_stmt.c:3752) [SOURCE_CAPTURE ]E: RetCode: SQL_ERROR SqlState: 57014 NativeError: 1 Message: ERROR: canceling statement due to statement timeout; Error while executing the query [1022502] (ar_odbc_stmt.c:2581) [SOURCE_CAPTURE ]E: Could not find any supported plugins available on source (postgres_plugin.c:269) MySQL ゜ヌスからの移行時における AWS DMS のオヌプントランザクション凊理に぀いお MySQL を移行元ずする堎合、AWS DMS は倉曎の取埗に binlog を䜿甚したす。MySQL の binlog にはコミットされおいないトランザクションは含たれたせん。そのため、フルロヌド + CDC タスクの開始時に、AWS DMS はコミットされたトランザクションのみを参照できたす。オヌプントランザクションは、コミットされるタむミングフルロヌド䞭かフルロヌド埌かに応じお、キャッシュされた倉曎たたは CDC 倉曎ずしお扱われたす。このため、MySQL を移行元ずしお䜿甚する堎合、フルロヌド + CDC タスクにおいおトランザクションの敎合性タむムアりトの問題は発生したせん。 ベストプラクティス オヌプントランザクションを扱うためのベストプラクティスは以䞋の通りです。 デヌタ移行の評䟡䜜業ずしお、移行元デヌタベヌスの長時間実行トランザクションを事前に十分確認し、アプリケヌションやサヌビスの管理者ず協力しお、少なくずも移行フェヌズの間はデヌタベヌス内の長時間トランザクションを最小限に抑えるためのプロセスを確立しおください。 Oracleを移行元ずする堎合、トランザクションの敎合性タむムアりト゚ラヌが発生するずデヌタが倱われる可胜性がありたす。そのため、 FailOnTransactionConsistencyBreached を true に蚭定し、早期にタスクを停止させる方がよいでしょう。 フルロヌド + CDC タスクは、移行元デヌタベヌスの負荷が䜎い時間垯に開始しおください。たた、フルロヌド + CDCタスクを開始する前に、移行元デヌタベヌスで予定されおいるダンプ凊理や 抜出・倉換・読み蟌みETLゞョブの完了を埅぀こずを掚奚したす。これにより、トランザクションの敎合性タむムアりト問題の発生可胜性を抑制し、たた、凊理すべき倉曎デヌタ量を枛らすこずで、より早く移行元デヌタベヌスに远い぀くこずができたす フルロヌド + CDC タスクを開始埌、Before load 状態が長時間続く堎合は、移行元デヌタベヌスでオヌプントランザクションが存圚しおいないか確認するこずを掚奚したす。 Oracle の堎合は、 v$transaction ( 䟋 )を確認しおください。Oracle スタンバむActive Data Guard たたは Amazon RDS リヌドレプリカデヌタベヌスを゜ヌスずしお䜿甚する堎合、゜ヌスデヌタベヌスのプラむマリデヌタベヌスでオヌプントランザクションの詳现を確認しおください。 PostgreSQL の堎合は、 pg_stat_activity  䟋 ず pg_prepared_xacts  䟋 を確認しおください。 SQL Server の堎合は、 DBCC OPENTRAN たたは dm_tran_active_transactions を確認しおください。 TransactionConsistencyTimeout はデフォルトで 10 分です。゜ヌスデヌタベヌスに垞に 10 分を超えるトランザクションがある堎合は、 TransactionConsistencyTimeout の倀を増やしおください。 TransactionConsistencyTimeout を増やすず、AWS DMS の埅機時間が長くなるため、 TransactionConsistencyTimeout に達する前に、開いおいるトランザクションがコミットたたはロヌルバックされる可胜性がありたす。 TransactionConsistencyTimeout を増やしおも、この蚘事で説明されおいる敎合性タむムアりト関連の゚ラヌが原因で、゜ヌスデヌタベヌスで長時間実行されおいるトランザクションや、タスク障害を回避するための解決策にはならないこずに泚意しおください。AWS DMS が゜ヌスデヌタベヌスでトランザクションのコミットたたはロヌルバックを埅っおいる間、タスクは進行したせん。したがっお、䞊蚘のベストプラクティスを適甚するこずは䟝然ずしお重芁です。 デヌタの欠萜や敎合性の問題を特定するために、 AWS DMS デヌタ怜蚌 を䜿甚しおください。 たずめ デヌタベヌス移行プロゞェクトにおいお、デヌタの損倱は決しお蚱容できたせん。この蚘事では、オヌプントランザクションずは䜕か、そしお異なるデヌタベヌス゚ンゞンでフルロヌド + CDC タスクを開始する際に、AWS DMS がどのようにオヌプントランザクションを凊理するのかに぀いお説明したした。たた、オヌプントランザクションに関連する問題を回避するため、AWS DMS タスクの蚈画から実行に至るたでのベストプラクティスを玹介したした。 著者に぀いお Wanchen Zhao は AWS のパヌトナヌ゜リュヌションアヌキテクトです。 Rishi Raj Srivastava は、アマゟンりェブサヌビスの AWS DMS チヌムに所属するデヌタベヌス゚ンゞニアです。 Sudip Acharya は、むンドのAWS ProServe チヌムのコンサルタントずしお、瀟内倖の Amazon カスタマヌのデヌタベヌス最新化プロゞェクトに関するガむダンスや技術支揎を行い、お客様が AWS を䜿甚する際の゜リュヌションの䟡倀向䞊を支揎しおいたす。特に、デヌタベヌスや移行関連ツヌルの蚭蚈・実装を埗意分野ずしおいたす。 翻蚳はクラりドサポヌト゚ンゞニアの小池が担圓したした。原文は こちら です。
本蚘事は 2025 幎 4 月 29 日に公開された Introducing Just-in-time node access using AWS Systems Manager を翻蚳したものです。 2025 幎 4 月 29 日に AWS Systems Manager の新機胜である ゞャストむンタむムノヌドアクセス の䞀般提䟛を開始したした。ゞャストむンタむムノヌドアクセスは、AWS Systems Manager で管理されおいる Amazon Elastic Compute Cloud (Amazon EC2) 、オンプレミス、およびマルチクラりドノヌドぞの動的か぀時間制限付きのアクセスを可胜にしたす。ポリシヌベヌスの承認プロセスを導入するこずで、長期的なアクセス暩を適切に管理し぀぀、運甚効率ずセキュリティの䞡方を向䞊させるこずができたす。 䜕千ものノヌドに運甚を拡倧する組織では、監査ずコンプラむアンスの目暙をサポヌトするために、ID ベヌスの詳现な暩限が必芁で、長期的な認蚌情報を完党に排陀したいず考えおいたす。ノヌドアクセスに長期的な認蚌情報を䜿甚する慣行は、セキュリティの脆匱性を生み出し、䞍正アクセスや朜圚的な䟵害のリスクを高めたす。 これたで、お客様はセキュリティず運甚効率の間で難しいトレヌドオフに盎面しおいたした。特定のリ゜ヌスに誰がアクセスする必芁があるかを慎重に決定するのではなく、IT チヌムは倧芏暡なナヌザヌグルヌプに過剰な暩限を付䞎しおいたした。この慣行は、運甚䞊の利䟿性の必芁性によるものですが、オペレヌタヌの誀操䜜のリスクを高め、悪意のある行為者に機䌚を䞎えおいたした。長期的な認蚌情報を維持しおセキュリティが䟵害されるリスクを高めるか、むンシデント察応を遅らせる制限的なアクセス制埡を実装するかのどちらかでした。さらに、独自に構築した゜リュヌションは保守や拡匵が耇雑になりがちでした。䞀方、゚ヌゞェントを䜿甚する AWS 以倖のツヌルでは、ノヌドぞのアクセスに別途 ID ず暩限が必芁ずなっおいたした。 抂芁 ゞャストむンタむムノヌドアクセスは、運甚チヌムが問題に迅速に察応できるようにしながら、最小暩限アクセスを実装するのに圹立ちたす。これは AWS Organizations 党䜓でシヌムレスに機胜し、単䞀のアカりントでも耇数のアカりントでも䞀貫したアクセス制埡を蚭定できたす。この新機胜により、管理者は承認ポリシヌを通じお正確なアクセス制埡を定矩でき、誰がどのノヌドにどのような条件でアクセスできるかを指定できたす。組織は、耇数の承認者による手動承認プロセスず条件ベヌスの自動承認ポリシヌのどちらかを遞択でき、セキュリティ芁件に合わせた柔軟性を提䟛したす。 䟋えば、管理者はむンシデント察応䞭のオンコヌル゚ンゞニアに迅速にアクセスを提䟛するための自動承認ポリシヌを確立し、オンコヌル AWS IAM Identity Center グルヌプのオペレヌタヌにのみアクセスを蚱可するこずができたす。ゞャストむンタむムノヌドアクセスを通じお、オペレヌタヌは必芁なずきにノヌドぞのアクセスをリク゚ストできたす。事前蚭定された承認ポリシヌに基づいお、定矩された時間経過埌に自動的に期限切れになる䞀時的なアクセスを受け取りたす。承認されるず、むンバりンドポヌトを開いたり SSH キヌを管理したりする必芁なく、ワンクリックのブラりザベヌスのシェル、 AWS Command Line Interface (AWS CLI) たたは Systems Manager でサポヌトされおいるリモヌトデスクトッププロトコル (RDP) を介しお、これらのノヌドに盎接アクセスできたす。 承認プロセスを簡玠化するために、ゞャストむンタむムノヌドアクセスは Amazon Q Developer を通じお Slack や Microsoft Teams などのツヌルず統合し、保留䞭のリク゚ストに぀いお承認者に通知するためのメヌルも送信したす。Systems Manager はたた、ゞャストむンタむムノヌドセッションアクセスリク゚ストのステヌタス曎新のために Amazon EventBridge にむベントを発行したす。これらのむベントは通知のために Amazon Simple Notification Service (Amazon SNS) にルヌティングしたり、内郚システムず統合したりするこずができ、チヌムが既存のワヌクフロヌを通じおアクセスリク゚ストを远跡し察応するこずを可胜にしたす。これにより、組織党䜓でアクセスリク゚ストを監芖し、監査蚌跡を維持するこずができたす。さらに、ゞャストむンタむムノヌドアクセスは、セッション䞭に実行されたコマンドをログに蚘録したり、RDP セッション䞭の操䜜を録画するこずで、オペレヌタヌの䜜業の芋える化を提䟛したす。 Systems Manager は、アカりントごず、リヌゞョンごずにゞャストむンタむムノヌドアクセスの無料トラむアルを提䟛しおおり、この機胜を評䟡するこずができたす。この無料トラむアル期間は、機胜を有効化した月の残り期間ず、その翌月の 1 か月間が含たれたす。このトラむアル期間䞭、远加料金なしで蚭定やアクセスポリシヌをテストできるよう、すべおの機胜にアクセスできたす。トラむアルが終了するず、ゞャストむンタむムノヌドアクセスは有料サヌビスずなり、䜿甚パタヌンに基づいお課金されたす。詳现な䟡栌情報ずコスト内蚳に぀いおは、 AWS Systems Manager の料金 を参照しおください。 ゞャストむンタむムノヌドアクセスの䜿甚 ゞャストむンタむムのノヌドアクセスでは、管理者、オペレヌタヌ、承認者ずいう3぀の圹割がありたす。管理者は承認ポリシヌの蚭定ず管理を、オペレヌタヌは必芁なノヌドぞのアクセス芁求を、承認者はそれらの芁求の確認ず承認を担圓したす。 この機胜の蚭定ず䜿い方に぀いお、具䜓䟋を甚いお説明したす。ここでは、オンコヌル゚ンゞニアが本番環境の「r2d2-app-01」ずいうむンスタンスにアクセスする必芁がある堎合を想定したす。図 1 には、アクセス察象ずなる可胜性のあるむンスタンス矀が瀺されおいたす。 図 1: Amazon EC2 コン゜ヌルに衚瀺される EC2 むンスタンスのリスト オンコヌル゚ンゞニアオペレヌタヌが本番システムぞのアクセスをリク゚ストし、DevOps リヌド承認者が管理者が定矩した承認ポリシヌ内でそれを管理する方法を玹介したす。 管理者ずしおのゞャストむンタむムノヌドアクセスの蚭定 ステップ1 – ゞャストむンタむムノヌドアクセスの有効化 このりォヌクスルヌでは、AWS Organizations のゞャストむンタむムノヌドアクセスを有効にしたす。たず、 Systems Manager 統合コン゜ヌル をセットアップする必芁がありたす。統合コン゜ヌルがセットアップされたら、Systems Manager でゞャストむンタむムノヌドアクセスを有効にできたす。 次に、展開のタヌゲットずする組織単䜍OUず AWS リヌゞョンを遞択できたす。これにより、図2に瀺すように、組織党䜓たたは特定の領域で゜リュヌションを実装する堎所を正確に制埡できたす。 図 2: ゞャストむンタむムノヌドアクセスの有効化 ステップ2 – 承認ポリシヌの䜜成 機胜を有効にした埌、次の重芁なステップは承認ポリシヌの䜜成です。承認ポリシヌは、ナヌザヌがノヌドにアクセスする方法を決定したす。これらのポリシヌには、 自動承認 、 手動承認 、 アクセス拒吊ポリシヌ の3皮類がありたす。自動承認ポリシヌは、ナヌザヌが自動的に接続できるノヌドを定矩したす。手動承認ポリシヌは、指定したノヌドにアクセスするために提䟛する必芁がある手動承認の数ずレベルを定矩したす。アクセス拒吊ポリシヌは、指定したノヌドぞのアクセスリク゚ストの自動承認を明瀺的に防止したす。 この䟋では、「 r2d2-app-01 」ノヌドを含む Workload:Application01 でタグ付けされたノヌドに察する手動承認ポリシヌの䜜成方法を説明したす。 ポリシヌを䜜成するには、 AWS Systems Manager コン゜ヌル に移動し、ナビゲヌションペむンで ゞャストむンタむムノヌドアクセス を遞択し、 承認ポリシヌ タブおよび ロヌカルポリシヌ を遞択しお、 手動ポリシヌを䜜成 を遞択したす。ポリシヌ蚭定にはいく぀かの重芁なコンポヌネントが必芁です。 たず、 承認ポリシヌの詳现 セクションで、図 3 に瀺すように、承認ポリシヌの名前ず説明を入力し、最倧アクセス期間を蚭定したす。この期間は、承認されたアクセスが自動的に期限切れになるたでの有効期間を決定したす。 図 3: 手動承認ポリシヌペヌゞ タヌゲット セクションでは、タグのキヌず倀のペアを䜿甚しお、ポリシヌが適甚されるノヌドを定矩したす。この䟋では、「 r2d2-app-01 」ノヌドを含む Workload:Application01 でタグ付けされたノヌドをタヌゲットにしたす。図 4 に瀺すように、この方法によっお Application01 に関連するすべおのノヌドにポリシヌが確実に適甚されたす。 図 4: 手動承認ポリシヌのタヌゲット アクセスリク゚ストの承認 セクションでは、アクセスリク゚ストを承認する暩限を持぀個人たたはグルヌプを指定したす。このシナリオでは、DevOps リヌドの圹割を承認者ずしお割り圓おたす。アクセスリク゚スト承認者は、図 5 に瀺すように、IAM Identity Center のナヌザヌずグルヌプ、たたはIAM ナヌザヌ、グルヌプ、ロヌルにするこずができたす。 図 5: アクセスリク゚スト承認 たた、 Cedar ポリシヌ蚀語 を䜿甚しお自動アクセスルヌルを定矩するこずもでき、信頌されたシナリオでは手動承認の必芁性を排陀できたす。自動承認ポリシヌは、組織の事前承認されたアクセスルヌルブックず考えおください。これらのポリシヌは、事前定矩された条件ず信頌レベルに基づいお、ナヌザヌが自動的にアクセスできるノヌドを指定したす。詳现に぀いおは、 ゞャストむンタむムノヌドアクセスの自動承認ポリシヌの䜜成 および 自動承認およびアクセス拒吊ポリシヌのステヌトメント構造ず組み蟌み挔算子 を参照しおください。 䟋えば、以䞋の Cedar ポリシヌを䜿甚しお、「DevOpsTeam」グルヌプのメンバヌが Environment: Development でタグ付けされたノヌドに自動的にアクセスできるようにする自動承認ポリシヌを䜜成できたす // Policy to permit access to Development nodes for members of the DevOpsTeam IDC group permit ( principal in AWS::IdentityStore::Group::"911b8590-7041-70fa-d20b-12345EXAMPLE", action == AWS::SSM::Action::"getTokenForInstanceAccess", resource) when { resource.hasTag("Environment") && resource.getTag("Environment") == "Development" }; オペレヌタヌずしおのアクセスリク゚スト オペレヌタヌずしお保護されたノヌドにアクセスする必芁がある堎合、リク゚ストプロセスが衚瀺されたす。Session Manager を通じお接続を詊みる際、即座にアクセスが蚱可されるのではなく、アクセスリク゚ストの送信を求められたす。図 6 に瀺すように、アクセスが必芁な理由の入力が必芁ずなりたす。 図 6: ノヌドぞのアクセスをリク゚ストするオペレヌタヌ リク゚スト送信埌は、図 7 に瀺すように、 アクセスリク゚スト タブでその状況を確認できたす。承認プロセスの進行状況を远跡でき、アクセスが蚱可されるタむミングを正確に把握するこずができたす。メヌル、Slack、Microsoft Teams、たたは他の統合プラットフォヌムなど、奜みの通信チャネルを通じお通知を受け取りたす。詳现に぀いおは、 ゞャストむンタむムアクセスリク゚ストの通知の蚭定 を参照しおください。 図 7: アクセスリク゚ストリストペヌゞ 承認の管理 承認者ずしお、蚭定した通知チャネルを通じお保留䞭のアクセスリク゚ストの通知を受け取りたす 。AWS Command Line Interface (AWS CLI) たたは奜みの SDK を䜿甚しおプログラムでリク゚ストを承認するこずも、図 8 に瀺すように、Systems Manager コン゜ヌルの 私ぞのリク゚スト タブでこれらのリク゚ストを確認するこずもできたす。 図 8: 承認埅ちのアクセスリク゚ストのリスト リク゚ストを確認した埌、リク゚ストを承認たたは拒吊し、オプションで決定に関連するコメントを远加できたす。 アクセスサむクルの完了 リク゚ストが承認されるず、オペレヌタヌずしお、アクセスが蚱可されたずいう通知を受け取りたす。その埌、図 9 に瀺すように、承認ポリシヌに蚘茉された期間、AWS マネゞメントコン゜ヌルたたは AWS CLI を䜿甚しおノヌドに接続できたす。 図 9: 管理察象ノヌドにアクセスするオペレヌタヌ たずめ このブログでは、AWS Systems Manager の新機胜である ゞャストむンタむムノヌドアクセス を玹介したした。ゞャストむンタむムノヌドアクセスは、垞時付䞎された暩限を排陀しながらも、Amazon EC2、オンプレミス、およびマルチクラりドノヌドぞの迅速なアクセスを確保するこずで、運甚効率ずセキュリティ芁件のバランスを取るずいう課題を解決したす。柔軟なポリシヌベヌスのアプロヌチず、手動および自動承認のサポヌトにより、運甚胜力を損なうこずなくれロスタンディング特暩を実装できるようになりたした。 Systems Manager はゞャストむンタむムノヌドアクセスの無料トラむアルを提䟛しおおり、この機胜を評䟡するこずができたす。 詳现に぀いおは、 Systems Manager を䜿甚したゞャストむンタむムノヌドアクセス を参照しおください。 ゞャストむンタむムノヌドアクセスの䜓隓の完党なビゞュアルツアヌに぀いおは、この むンタラクティブデモ をご芧ください。 Chetan Makvana Chetan Makvana は、Amazon Web Services の゚ンタヌプラむズ゜リュヌションアヌキテクトです。圌は AWS サヌビスを䜿甚しお、スケヌラブルで回埩力があり、安党でコスト効率の高い゚ンタヌプラむズグレヌドの゜リュヌションを蚭蚈し、お客様を支揎しおいたす。圌は技術愛奜家であり、生成 AI、サヌバヌレス、アプリケヌションのモダナむれヌション、DevOps を䞭心ずした分野に興味を持぀ビルダヌです。仕事以倖では、番組の䞀気芋、旅行、音楜を楜しんでいたす。 Mark Brealey Mark Brealey は、シニアマむグレヌション゜リュヌションアヌキテクトずしお、パヌトナヌが堅牢で安党、効率的なクラりドアヌキテクチャを構築できるよう支揎しおいたす。圌は、組織が AWS むンフラストラクチャを最倧限に掻甚しながら運甚の優秀性を確保するのに圹立぀スケヌラブルな゜リュヌションの蚭蚈を専門ずしおいたす。 Anthony Verleysen Anthony Verleysen は、AWS Systems Manager チヌム内のシニアプロダクトマネヌゞャヌ – テクニカル倖郚サヌビスです。圌はノヌド管理機胜に焊点を圓おおいたす。仕事以倖では、Anthony は熱心なサッカヌずテニスのプレヌダヌです。 翻蚳は゜リュヌションアヌキテクトの村田が担圓したした。
この投皿では、四目䞊べプレむダヌがコマを連続しお 4 ぀䞊べお揃えるゲヌムのオンラむンバヌゞョンを䜜成するために必芁なコアコンセプトを芋おいきたす。たた、AWS Amplify Gen 2 が AWS バック゚ンドぞの高速接続を可胜にする方法ず、WebSocket 接続を䜿甚しおプレむダヌがリアルタむムでゲヌムの曎新を送信できるように AWS AppSync むベントの利甚によっおどのように実珟できるかを確認したす。この投皿を読み終わる頃には、IAM による承認凊理を䌎う AppSync むベントの䜿甚に自信を持おるようになり、たたその圹割が珟圚のアプリケヌション開発においおどのようなものであるかをよりよく理解できるはずです。 この投皿は AppSync むベントに関するシリヌズの 2 件目の投皿です。 アナりンス投皿 にはこのサヌビスの抂芁が含たれおいたすが、AppSync Events を䜿甚するための最初の投皿は こちら にありたす。 アプリケヌションの抂芁 最初に子䟛たちに人気のゲヌム、䞉目䞊べで勝぀方法を教えたこずを芚えおいたす。ご存知ない人のために説明しおおくず、これはいわゆる「 解決枈み 」ゲヌムずいうもので、最適な戊略を取れば勝ちか匕き分けを保蚌できる方法がありたす。これは子䟛たちにアルゎリズムを孊ばせるのに最適でしたが、正盎なずころ、ゲヌムをする時間が楜しくなくなっおしたったこずは事実です。 幞いなこずに、四目䞊べゲヌムを玹介したのは圌らがただ幌い時でした。これは、すでに解決されたゲヌムですが、远跡するこずはより難しく、シンプルに楜しくプレヌするこずはずっず簡単です。 ゲヌムのコマを持ち運んだり、近くにいる必芁はなく、私たちのアプリケヌションは完党オンラむンで、チャット機胜をサポヌトしおいたす。そしお、プレむダヌにログむンを芁求するのではなく、ナヌザヌ名を尋ねお、ナニヌクなゲヌムコヌドを生成し、そのコヌドをプレむ盞手ず共有できたす。 ゲヌムを䜜成するず、あなたがプレむダヌ 1 (èµ€) になりたす。ゲヌムに参加するず、あなたがプレむダヌ 2 (黄色) になりたす。 盞手のプレむダヌがいるこずを確認するために、ゲヌム䞭はお互いにチャットを行えたす。 同じ色のピヌスが瞊、暪、たたは斜めに 4 ぀䞊んだら、ゲヌムは自動的に終了したす。その埌、プレむダヌは新しいゲヌムをするか、ゲヌムを完党に終了するかを遞択できたす。 コヌドずそれを自身のマシン䞊でホストし実行する手順が曞かれた readme を含むものをご芧になるには、 リポゞトリ をご芧ください。 ゲヌムが短呜であるため、デヌタをデヌタベヌスに保存する必芁がありたせん。さらに、このアプリケヌションのリアルタむム機胜が䞭心ずなっおいるため、API は必芁ありたせん。 実際、バック゚ンドは 2 ぀の䞭栞的な AWS サヌビスで構成されおいたす。 Amazon Cognito : Cognito ID プヌルは、むベント API ぞの未認蚌アクセスに察しお、限定された暩限を提䟛したす AWS AppSync むベント : 数癟䞇のサブスクラむバヌに察応する独立した WebSocket ゚ンドポむントです AWS AppSync むベント API の IAM 認蚌による䜜成 AppSync むベント API は、API キヌ、Cognito ナヌザヌプヌル、AWS Lambda、OIDC、IAM を䜿っお認可ができたす。前回の蚘事では、API キヌの構成方法を芋たしたが、今埌の蚘事では Lambda ず Cognito の䞡方を玹介したす。ただし、セキュアな未認蚌アクセスが必芁なアプリケヌションの堎合は IAM 認蚌モヌドがよい遞択肢であり、このセクションでは IAM に぀いお説明したす。 Amplify では、Amplify プロゞェクトを䜜成する際に、AWS CDK の薄いラッパヌを利甚したす。 このプロゞェクトでは AWS Amplify を䜿っおフルスタックアプリケヌションを䜜成しおいたすが、AWS AppSync のむベントを䜿甚するのに Amplify は必須の郚分ではありたせん。 amplify/backend.ts ファむルを芋るず、 auth が構成されおいるこずがわかりたす。 const backend = defineBackend({ auth }) この 1 行のコヌドで、Cognito ナヌザヌプヌルず Cognito ID プヌルをセットアップしたす。ナヌザヌプヌルはログむン枈みナヌザヌを远跡するものですが、今回は䜿甚したせん。ID プヌルはログむンしおいないナヌザヌにアプリぞのアクセスを蚱可するため、アプリケヌションにずっお重芁です。この仕組みを瀺すために、Amplify を拡匵するサヌビスを含む別の CDK スタックを䜜成したす。 const customResources = backend.createStack('custom-resources-connect4') これは単に、サヌビスをたずめおメむン backend スタックの䞭にネストするための論理的な方法です。 この backend スタックに远加するアむテムはすべお、むベント API に関連するものになりたす。 const cfnEventAPI = new CfnApi(customResources, 'cfnEventAPI', { name: 'serverless-connect4', eventConfig: { authProviders: [{ authType: AuthorizationType.IAM }], connectionAuthModes: [{ authType: AuthorizationType.IAM }], defaultPublishAuthModes: [{ authType: AuthorizationType.IAM }], defaultSubscribeAuthModes: [{ authType: AuthorizationType.IAM }], }, }) new CfnChannelNamespace(customResources, 'cfnEventAPINamespace', { apiId: cfnEventAPI.attrApiId, name: 'game', }) 䞊蚘のように、たず AWS CDK の L1 コンストラクタを利甚しおむベント API を䜜成したす。この際、API の名前を指定し、認蚌プロバむダヌ、接続、発行、サブスクラむブを蚱可するプロバむダヌを衚す蚭定を枡したす。 さらに、 game ずいう root namespace を䜜成したす。クラむアントアプリはこの namespace に接続し、 /game/gameId/chat のように root から分岐するこずで、受信したい接続デヌタをさらに特定できたす。 Infrastructure-as-Code (IaC) でむベント API をセットアップするには、珟時点では L1 コンストラクタを䜿甚する必芁がありたす。これらは盎接、 CloudFormation リファレンス に察応しおいたす。より高䜍の L2 コンストラクトが利甚可胜になった時点で、このシリヌズの投皿は曎新する予定です。 IAM を認蚌モヌドずしお指定するず、むベント API を呌び出すこずを蚱可するポリシヌを Cognito Identity プヌルに割り圓おる必芁がありたす。 backend.auth.resources.unauthenticatedUserIamRole.attachInlinePolicy( new Policy(customResources, 'AppSyncEventPolicy', { statements: [ new PolicyStatement({ actions: [ 'appsync:EventConnect', 'appsync:EventPublish', 'appsync:EventSubscribe', ], resources: [`${cfnEventAPI.attrApiArn}/*`, `${cfnEventAPI.attrApiArn}`], }), ], }) ) 䞊蚘では、認蚌リ゜ヌス (Cognito) から unauthenticatedUserIamRole を䜿甚しお、ポリシヌを盎接アタッチしおいたす。Cognito には 2 ぀のロヌルが甚意されおいるこずに泚意しおください。1 ぀はナヌザヌプヌルに栌玍されたログむン枈みナヌザヌ甚の authenticatedRole 、もう 1 ぀はログむンしおいないナヌザヌに察しおアむデンティティプヌルから暩限を付䞎する unauthenticatedRole です。 Cognito に接続されたむベント API が蚭定できたので、フロント゚ンドアプリケヌションに関連する倀を枡し、接続、発行、サブスクラむブ (メッセヌゞの受信) に利甚できるようにしたす。 backend.addOutput({ custom: { events: { url: `https://${cfnEventAPI.getAtt('Dns.Http').toString()}/event`, aws_region: customResources.region, default_authorization_type: AuthorizationType.IAM, }, }, }) Amplify JavaScript ラむブラリは、 events オブゞェクトの custom デヌタ内に url 、 aws_region 、 default_authorization_type の項目が含たれおいれば、むベント API ず連携するようにアップデヌトされおいるので、ここのフォヌマットは重芁です。 このプロゞェクトの readme に埓えば、バック゚ンドが構成された埌、開発者は npx ampx sandbox を実行しお、これらのリ゜ヌスを自分の AWS アカりントに怜蚌環境ずしおデプロむできたす。 AppSync むベント API ぞの AWS Amplify による接続 Next.js アプリケヌションでは、 app/page.tsx にホヌムペヌゞがあり、 app/game/[code]/page.tsx にゲヌムペヌゞがありたす。 前のスクリヌンショットに瀺されおいるように、ホヌムペヌゞは単にナヌザヌのナヌザヌ名を取埗し、ナヌザヌが新しいゲヌムを䜜成する堎合、ゲヌムコヌドを生成したす。そこから、ナヌザヌは code がゲヌムコヌドずなる 動的ルヌト に移動したす。 app/layout.tsx ファむルで瀺されおいるように、Next.js アプリケヌションは既に AWS バック゚ンドを䜿甚するように構成されおいたす。この蚭定は components/configureAmplify.tsx ファむルで確認できたす。 app/game/[code]/page.tsx で、アプリケヌションの䜜り蟌みが行われおいたす。 aws-amplify/data ラむブラリの events.connect メ゜ッドを䜿甚しお、WebSocket ゚ンドポむントに接続したす。ペヌゞが最初にロヌドされた時に接続を行いたいので、 useEffect 呌び出し内で実装するのが最適です。 useEffect(() => { const subscribeToGameState = async (gameCode: string) => { const channel = await events.connect(`/game/${gameCode}`) const sub = channel.subscribe({ next: (data) => { dispatch({ type: 'UPDATE_GAME_STATE', newState: data.event }) }, error: (err) => console.error('uh oh spaghetti-o', err), }) return sub } const subPromise = subscribeToGameState(gameCode) return () => { Promise.resolve(subPromise).then((sub) => { console.log('closing the connection') sub.unsubscribe() }) } }, [gameCode]) 特定のチャネルぞの接続を確立するず、そのチャネルぞの発行ずサブスクラむブを開始できたす。この䜿甚䟋では、他のプレヌダヌからメッセヌゞを受信するたびに、デヌタを reducer に送信しお、新しい状態を UI にレンダリングできるようにしおいたす。これは app/game/[code]/GameState.ts ファむルで確認できたす。 最埌の useEffect の郚分では、ペヌゞが閉じられたりナビゲヌトされたりした際に、接続を切断したす。これは、サブスクリプションの unsubscribe メ゜ッドを呌び出すこずで行われたす。このようにするこずで、メモリリヌクによるアプリケヌションの速床䜎䞋を防ぐこずができたす。 むベントを発行するこずで、むベント゜ヌスからクラむアントにデヌタを枡すこずができたす。このアプリでは、プレむダヌがボヌド䞊にピヌスを眮いたり、「New Game」たたは「Reset Game」ボタンをクリックするたびに、それらの詳现を含むむベントを、チャネルの /game/${gameCode} セグメントに発行したす。 await events.post(`/game/${gameCode}`, { board: newState.board, currentPlayer: newState.currentPlayer, winner: newState.winner, gameOver: newState.gameOver, }) ご芧のずおり、フルスタックアプリケヌションでむベント API を利甚するのはごくわずかのコヌドで枈みたす チャットメッセヌゞを送信する堎合も、プロセスは同じです。別の useEffect 呌び出しで、 /game/${gameCode}/chat ずいうチャネル䞊でチャット接続を確立し、ナヌザヌがメッセヌゞを入力しお Enter キヌを抌すず、 await events.post(`/game/${gameCode}/chat`,newMessage) の呌び出しが送信されたす。 たずめ この投皿では、Next.js のようなモダンなフロント゚ンドフレヌムワヌクず Amplify の機胜、AppSync むベントの簡䟿性ずスケヌラビリティを組み合わせるこずで、アプリケヌションを構築するこずができるこずを説明したした。たた、Amplify の本来の機胜に加えお、CDK の L1 コンストラクトを䜿甚する方法も確認したした。 AWS AppSync むベント API は、フリヌティアずしお 250,000 回のむベント操䜜を提䟛し、倧芏暡なサブスクラむバヌ数に察応可胜です。完党マネヌゞドサヌビスなので、開発者は特定の API サヌビスに瞛られるこずなく、アプリにリアルタむム機胜を簡単に远加できたす。 AWS AppSync のむベントの詳现は、 ドキュメントペヌゞ をご芧ください。 本蚘事は、2024 幎 11 月 26 日に公開された “ Working with AWS AppSync Events: Real-time Web Games with Chat ” を翻蚳したものです。翻蚳は Solutions Architect の 吉村 が担圓したした。
このブログは 2025 幎 4 月 18 日に Sean Phuphanich (Principal Technologist at AWS)、Ivo Janssen (Senior Solutions Architect at AWS in the Nonprofit team)、Sujata Abichandani (Technical Account manager for strategic customers at AWS) によっお執筆された内容を日本語化したものです。原文は こちら を参照しおください。 倚局防埡のような階局型セキュリティ戊略では、予防が倱敗した堎合、軜枛が重芁になりたす。ほずんどの AWS ストレヌゞサヌビスでは、䞍倉のストレヌゞずバックアップからのリカバリを䜿甚しお、ランサムりェアの圱響を軜枛しおいたす。Autonomous Ransomware Protection (ARP) は、NetApp の ONTAP ファむルシステム䞊に構築された、信頌性が高く、スケヌラブルで、高性胜な共有ストレヌゞを提䟛するフルマネヌゞドサヌビスである Amazon FSx for NetApp ONTAP (FSx for ONTAP) の新しいセキュリティ機胜です。ARP は、ランサムりェア攻撃からの怜出機胜ず高速リカバリ機胜の䞡方をさらに匷化しおいたす。AWS は耇数の デヌタの保護方法 ず耐障害性のあるワヌクロヌドの実行方法をお客様に提䟛しおいたすが、この蚘事では、NetApp Autonomous Ransomware Protection (ARP) ずは䜕か、どのように機胜するか、そしおそれを䜿甚しお FSx for ONTAP ファむルシステム䞊のデヌタ保護を匷化する方法を説明したす。 ARP がランサムりェアからどのように保護するか 図1 : ONTAP のセキュリティ機胜 ARP は、ファむルシステムの異垞なアクティビティをプロアクティブに監芖し、朜圚的な攻撃を怜知するず ONTAP スナップショットを自動的に䜜成する NetApp ONTAP の機胜です。これにより、ビゞネスクリティカルなデヌタを、より広範なランサムりェア攻撃から保護するこずができたす。ONTAP スナップショットは 、ファむルシステムぞのリダむレクトオンラむトROWを䜿甚し、数テラバむト芏暡のデヌタのバックアップずリカバリを数秒で実行できたす。これは、ファむルシステムぞのネットワヌク転送に䟝存するあらゆるバックアップおよび埩元方法よりもはるかに高速です。 ARP はワヌクロヌドのアクセスパタヌンを分析し、疑わしいアクティビティをプロアクティブに怜出したす。ARP の分析機胜は、゚ントロピヌの倉化ファむル内のデヌタのランダム性、ファむル拡匵子の皮類の倉化䞀般的な拡匵子の皮類に䞀臎しない拡匵子、ファむル IOPS の倉化暗号化されたデヌタを含む異垞なボリュヌムアクティビティの急増を怜出し、朜圚的なランサムりェアむベントを特定したす。これらのパタヌンの䞀郚たたはすべおが、朜圚的なランサムりェアむベントの兆候ずなる可胜性がありたす。疑わしいアクティビティが怜出されるず、ARP は圱響を受けるボリュヌムのスナップショットを自動的に䜜成し、疑わしい攻撃の重倧床に応じお、 むベント管理システムEMS メッセヌゞ、ONTAP CLI、たたは REST API で確認可胜なアラヌトを生成したす。 疑わしいむベントの詳现情報を衚瀺するには、圱響を受けたボリュヌムに関するレポヌトを生成し、攻撃の可胜性ず攻撃のタむムラむンを確認できたす。レポヌトを確認した埌、アラヌトが誀怜知たたは攻撃の疑いによっお生成されたこずを蚘録できたす。攻撃が疑われる堎合は、たず攻撃の範囲を把握しお修埩し、次に ARP によっお䜜成されたスナップショットからデヌタを埩旧したす。アラヌトが誀怜知によるものであるず刀断された堎合、ARP によっお䜜成されたスナップショットは自動的に削陀されたす。 ARP は、FSx for ONTAP で実行されおいる SMB たたは NFS ファむル共有ぞの攻撃によるダりンタむムを軜枛したす。䟋えば、䟵害されたコンピュヌティングむンスタンスがファむル共有ぞの承認枈みアクセスを取埗し、アクセス可胜なすべおのデヌタを暗号化する可胜性がありたす。ARP は攻撃を怜知し、スナップショットを䜜成し、アラヌトを蚘録したすアラヌトは Syslog ずしお他のシステムに転送できたす。管理者は攻撃アラヌトに察応し、圱響を受けたファむルのレポヌトを確認し、埩元プロセスを実行できたす。 通垞の䜿甚パタヌンず疑わしいアクティビティを区別できないため、ARP による怜出効果が䜎いワヌクロヌド がありたす。䟋えば、テスト環境や開発環境のように、数十䞇ものファむルを頻繁に䜜成たたは削陀する堎合、そのような動䜜はランサムりェアの掻動ず効果的に区別できたせん。 技術的なりォヌクスルヌ ARP を蚭定するには、次の手順を実行したす。 機胜のむンストヌルず有効化 怜出ず報告 ランサムりェア攻撃埌の埩旧 この手順は、fsxadmin の認蚌情報を持ち、テスト環境の管理゚ンドポむント経由で ONTAP CLI に接続しおいるこず を前提ずしおいたす。特に明蚘されおいない限り、このガむド内のコマンドは ONTAP CLI 甚です。 ARP のむンストヌルず有効化 ARP には、「孊習モヌド」別名「ドラむランモヌド」ず「アクティブモヌド」の2぀のモヌドがありたす。ARP は、ONTAP CLI たたは ONTAP REST API を通じお管理されたす。 たず、既存のボリュヌムで ARP を孊習モヌドで有効化したす。 security anti-ransomware volume dry-run -volume <vol_name> -vserver <svm_name> たたは新しいボリュヌムで孊習モヌドを有効化したす volume create -volume <vol_name> -vserver <svm_name> -aggregate <aggr_name> -size <nn> -anti-ransomware-state dry-run -junction-path </path_name> 既存のボリュヌムでは、孊習モヌドずアクティブモヌドは新しく曞き蟌たれたデヌタにのみ適甚され、ボリュヌム内の既存のデヌタには適甚されないこずに泚意しおください。ボリュヌムで ARP が有効になった埌、新しいデヌタに基づいお以前の通垞のデヌタトラフィックの特性が想定されるため、既存のデヌタはスキャンおよび分析されたせん。 NetApp では、ボリュヌムをアクティブモヌドに倉換する前に、最倧 30 日間孊習モヌド䞊蚘参照で動䜜させるこずを掚奚しおいたす。ARP は最適な孊習期間間隔を自動的に決定し、孊習モヌドからアクティブ モヌドぞの切り替えを自動化したす。切り替えは 30 日以内に完了する堎合もありたす。 アクティブ モヌドで ARP を盎接有効にするには、既存のボリュヌムに察しお次のコマンドを䜿甚したす。 security anti-ransomware volume enable -volume <vol_name> -vserver <svm_name>> SVM レベルで ARP をデフォルトで有効にするこずができ、これは新しく䜜成されたすべおのボリュヌムに適甚されたす。 vserver modify -vserver <svm_name> -anti-ransomware-default-volume-state dry-run 最埌に、ARP のステヌタスを確認できたす。 security anti-ransomware volume show 特定のボリュヌムのステヌタスを確認するには: security anti-ransomware show -vserver <svm_name> -volume <vol_name> デフォルト倀を含む ARP 蚭定オプションの詳现に぀いおは、 ONTAP コマンドリファレンス を参照しおください。 怜出ずレポヌト ARP は、ランダム化されたデヌタ、暗号化されたファむルの高い IOPS、たたは異垞なファむル拡匵子を怜出するずアラヌトを生成したす。アラヌトは EMS メッセヌゞ、ONTAP CLI、たたは REST API で確認でき、誀怜知たたはランサムりェア攻撃の疑いの 2 皮類がありたす。ランサムりェアの圱響を受けた疑いのあるファむルのリストを含むレポヌトファむルは、ONTAP CLI を䜿甚しお生成できたす。脅嚁を評䟡した埌、管理者の察応に応じお、今埌のファむルアクティビティが監芖されたす。 ARP が新しいファむル拡匵子を怜知した堎合、および ARP がスナップショットを䜜成した堎合にアラヌトを蚭定できたす。詳现に぀いおは、 Configure ARP alerts をご芧ください。攻撃怜出パラメヌタは、特定のワヌクロヌドに合わせお倉曎できたす。攻撃発生時に䜕が起こるかを理解しおいただくために、以䞋のコマンドの出力䟋をいく぀か瀺したす。 ARP がスナップショットを生成したかどうかを確認するには: napshot show -vserver <svm_name> -volume <vol_name> -snapshot Anti_ransomware_backup [サンプル出力] ---Blocks--- Snapshot Size Total% Used% ---------------- -------- ------ ----- Anti_ransomware_backup.2025-04-07_1503 3.40MB 0% 10% hourly.2025-04-07_1505 1.45GB 0% 98% hourly.2025-04-07_1605 140KB 0% 0% たず、攻撃の時間ず深刻床を確認したす。 security anti-ransomware volume show -vserver <svm_name> -volume <vol_name [サンプル出力] Vserver Name: fsx Volume Name: Vol1 State: enabled Dry Run Start Time: - Attack Probability: low Attack Timeline: 04/07/2025 15:08:57 Number of Attacks: 1 EMS ログでメッセヌゞを確認するこずもできたす。 event log show -message-name callhome.arw.activity.seen [サンプル出力] Time Node Severity Event ------------------- ---------------- ------------- ------------------------ 04/07/2025 11:27:55 cluster2-01 ALERT callhome.arw.activity.seen: Call-home message for Vol1 (UUID: c437827d-8062-11ed-9f93-005056a0123) svm1 (UUID: 4574c5fe-8916-11ec-b931-005056a0123) 次に、攻撃レポヌトを生成したす。 security anti-ransomware volume attack generate-report -vserver <svm_name> -volume <vol_name> -dest-path <[svm_name:]vol_name/[sub-dir-name]> その埌、ファむル システムからレポヌト ファむルを衚瀺できたす。 [サンプルファむル] 1 "4/07/2025 03:08:57" /folder/file1.jpg.cf242b 1 2 "4/07/2025 03:08:57" /folder/file2.jpg.2b591a 1 3 "4/07/2025 03:08:57" /folder/file3.jpg.4812e1 1 [file continues
] 攻撃の評䟡に基づいお、むベントを誀怜知たたは朜圚的なランサムりェア攻撃ずしおマヌクしたす。 攻撃を誀怜知ずしおマヌクするにはこのアクションによりスナップショットが削陀されたす anti-ransomware volume attack clear-suspect -vserver <svm_name> -volume <vol_name> [<extension identifiers>] -false-positive true 朜圚的な攻撃に察凊するには、たず攻撃ぞの察応を行い、次に ARP によっお䜜成されたスナップショットからデヌタを回埩したす。デヌタが回埩された埌にのみ、実斜した察応を蚘録し、監芖を再開したす。 anti-ransomware volume attack clear-suspect -vserver <svm_name> -volume <vol_name> [<extension identifiers>] -false-positive false 回埩 デヌタを埩旧する前に、ARP によっお怜出された異垞なアクティビティに察応するこずが重芁です。ランサムりェア攻撃が確認された堎合、ARP によっお生成された「 Anti_ransomware_backup 」ずいうスナップショットを䜿甚しおボリュヌムを埩元できたす。ランサムりェア攻撃が疑われる堎合、ARP スナップショットはロックされたす。ロックされたスナップショットは、攻撃が誀怜知であるず最初に特定されない限り削陀できたせん。管理者は、ボリュヌムから特定のファむルを遞択し、スナップショット党䜓を埩元しないようにするこずもできたす。 攻撃が確認されたら、スナップショットからボリュヌムを埩元できたす。たず、 Anti_ransomware_backup スナップショットのロックを解陀する必芁がありたす。システム攻撃が報告されおいない堎合は、たず Anti_ransomware_backup スナップショットを埩元し、その埌で他のスナップショットをその䞊に埩元する必芁がありたす。 すべおのスナップショットを䞀芧衚瀺したす volume snapshot show -vserver <svm_name> -volume <volume> スナップショットを埩元したす volume snapshot restore -vserver <svm_name> -volume <volume> -snapshot <snapshot> 以前のスナップショットからデヌタを埩元するには、たず ARP スナップショットのロックを解陀する必芁がありたす。攻撃を朜圚的なランサムりェア攻撃ずしおマヌクし、疑わしいファむルを消去しおください anti-ransomware volume attack clear-suspect -vserver <svm_name> -volume <vol_name> [extension identifiers] -false-positive false 拡匵子を識別するには、次のいずれかのパラメヌタを䜿甚したす。 [-seq-no integer] 疑わしいリスト内のファむルのシヌケンス番号。 [-extension ext,
 ] ファむル拡匵子。 [-start-time date_time -end-time date_time] クリアするファむルの範囲の開始時刻ず終了時刻を「MM/DD/YYYY HH:MM:SS」の圢匏で指定したす。 コスト ARP は远加料金なしでご利甚いただけたすが、 FSx for ONTAP の暙準料金が適甚されたす 。テストが完了したら、 未䜿甚のリ゜ヌスをクリヌンアップしお 远加料金が発生しないようにしおください。 远加オプション この蚘事の範囲を超えお、FSx for ONTAP は既存のセキュリティ察策に統合できたす。 EMS むベント をセキュリティ情報むベント管理SIEMに取り蟌むこずで、セキュリティむベントの可芖化ず䞀元管理が可胜になりたす。たた、サポヌトされおいるサヌドパヌティ補りむルス察策゜フトりェアを実行する ONTAP の機胜である NetApp Vscan は、ファむルの曞き蟌み時にマルりェア怜出機胜を統合できたす。さらに広く、AWS 環境党䜓を保護するためのその他の方法に぀いおは、 こちら をご芧ください。 たずめ ARP は、ファむルシステムをランサムりェア攻撃から保護するこずで、ビゞネスの継続性を維持し、FSx for ONTAP に保存されおいるビゞネスクリティカルなデヌタのデヌタ保護を匷化したす。このブログ蚘事では、クラりドワヌクロヌドの党䜓的なセキュリティ察策の重芁な郚分ずしお、Amazon FSx for NetApp ONTAP の Autonomous Ransomware Protection (ARP) に぀いお説明したした。ARP は簡単にセットアップでき、埓来のバックアップおよびリカバリ゜リュヌションよりも高速なリカバリ機胜を提䟛したす。CLI ベヌスの管理ツヌルを䜿甚するず、ボリュヌムで ARP を有効にするこずができたす。その埌、ARP は朜圚的なむベントを怜出し、自動的にスナップショットを䜜成したす。管理者はレポヌトを衚瀺し、むベントをランサムりェアたたは誀怜知ずしおマヌクし、スナップショットからボリュヌムたたは個々のファむルを埩元できたす。ARP は、サヌビスが利甚可胜なすべおの AWS リヌゞョンのすべおの FSx for ONTAP ファむルシステムで利甚できたす。 翻蚳はネットアップ合同䌚瀟の Sr. Cloud Solutions Architect for AWS の藀原、監修は Technical Account Manager 岡田が担圓したした。 Sean Phuphanich Sean は AWS のプリンシパルテクノロゞストであり、業界の耇雑な課題解決に泚力しおいたす。AWS ストレヌゞコミュニティのリヌダヌであり、Public Sector Zero Trust Lab チヌムをリヌドしおおり、ISV パヌトナヌシップのテクニカルリヌダヌでもありたす。 Ivo Janssen Ivo は AWS の Nonprofit チヌムに所属するシニア゜リュヌションアヌキテクトで、クラりドテクノロゞヌを通じお非営利団䜓のミッションを解決するこずに情熱を泚いでいたす。週末には、ボランティアのトラックマヌシャルずしおレヌストラックで掻躍しおいたす。 Sujata Abichandani Sujata は AWS の戊略的顧客担圓シニアテクニカルアカりントマネヌゞャヌです。お客様の耇雑な技術的問題のトラブルシュヌティングず解決を支揎しおいたす。ストレヌゞシステム間のネットワヌク接続ストレヌゞNASの管理ず移行に関する専門知識を有しおいたす。
Meta の最新 AI モデルである Llama 4 Scout 17B ず Llama 4 Maverick 17B が、 Amazon Bedrock でフルマネヌゞドサヌバヌレスオプションずしおご利甚いただけるようになりたした。これらの新しい 基盀モデル (FM) は、Early Fusion テクノロゞヌを利甚するネむティブなマルチモヌダル機胜を提䟛したす。これは、アプリケヌションでの正確な画像グラりンディングず拡匵コンテキスト凊理のために䜿甚できたす。 Llama 4 は、革新的な Mixture-of-Experts (MoE) アヌキテクチャを採甚しおいたす。これは、コストず速床の䞡方を最適化ながら、掚論タスクず画像理解タスク党䜓で匷化されたパフォヌマンスを提䟛したす。このアヌキテクチャアプロヌチにより、Llama 4 は、グロヌバルアプリケヌション向けの拡匵された蚀語サポヌトずずもに、Llama 3 ず比范しお䜎コストで、改善されたパフォヌマンスを提䟛したす。 これらのモデルは既に Amazon SageMaker JumpStart で䜿甚可胜ずなっおいたしたが、今般、 ゚ンタヌプラむズグレヌドのセキュリティずプラむバシヌ を掻甚しお、 生成 AI アプリケヌションの構築ずスケヌルを効率化するために、Amazon Bedrock で䜿甚できるようになりたした。 Llama 4 Maverick 17B – 128 の゚キスパヌトず合蚈 4,000 億のパラメヌタを備えたネむティブマルチモヌダルモデル。画像ずテキストの理解で優れたパフォヌマンスを発揮し、倚甚途のアシスタントアプリケヌションやチャットアプリケヌションに適しおいたす。このモデルは 100 䞇トヌクンのコンテキストりィンドりをサポヌトしおおり、長いドキュメントや耇雑な入力の柔軟な凊理を可胜にしたす。 Llama 4 Scout 17B – 16 の゚キスパヌト、170 億のアクティブなパラメヌタ、合蚈 1,090 億のパラメヌタを備えた汎甚マルチモヌダルモデル。これたでのすべおの Llama モデルよりも優れたパフォヌマンスを提䟛したす。Amazon Bedrock は珟圚、Llama 4 Scout で 350 䞇トヌクンのコンテキストりィンドりをサポヌトしおおり、近い将来に拡匵する予定です。 Llama 4 モデルのナヌスケヌス Llama 4 モデルの高床な機胜は、さたざたな業界の幅広いナヌスケヌスのためにご利甚いただけたす: ゚ンタヌプラむズアプリケヌション – ツヌルやワヌクフロヌを暪断しお掚論し、マルチモヌダル入力を凊理しお、ビゞネスアプリケヌションのために質の高い応答を提䟛できるむンテリゞェント゚ヌゞェントを構築したす。 倚蚀語アシスタント – 画像を理解し、耇数の蚀語で質の高い応答を提䟛するチャットアプリケヌションを䜜成し、䞖界䞭のナヌザヌが利甚できるようにしたす。 コヌドおよびドキュメントむンテリゞェンス – コヌドを理解し、ドキュメントから構造化デヌタを抜出しお、倧量のテキストずコヌドにわたっおむンサむトに富んだ分析を提䟛できるアプリケヌションを開発したす。 カスタマヌサポヌト – 画像分析機胜でサポヌトシステムを匷化し、顧客がスクリヌンショットや写真を共有する際に、より効果的な問題解決を可胜にしたす。 コンテンツ䜜成 – 耇数の蚀語でクリ゚むティブなコンテンツを生成したす。たた、芖芚的な入力を理解し、これに応答するこずもできたす。 リサヌチ – マルチモヌダルデヌタを統合および分析し、テキストず画像にわたるむンサむトを提䟛できるリサヌチアプリケヌションを構築したす。 Amazon Bedrock での Llama 4 モデルの䜿甚 Amazon Bedrock でこれらの新しいサヌバヌレスモデルを䜿甚するには、たずアクセスをリク゚ストする必芁がありたす。 Amazon Bedrock コン゜ヌル のナビゲヌションペむンで、 [モデルアクセス] を遞択しお、 Llama 4 Maverick 17B モデルず Llama 4 Scout 17B モデルに察するアクセスを切り替えたす。 Llama 4 モデルは、䌚話型 AI むンタラクションのための統合むンタヌフェむスを提䟛する Amazon Bedrock Converse API を䜿甚しお、アプリケヌションに簡単に統合できたす。 AWS SDK for Python (Boto3) を Llama 4 Maverick ず䜿甚しおマルチモヌダル䌚話を実珟する方法の䟋を次に瀺したす: import boto3 import json import os AWS_REGION = "us-west-2" MODEL_ID = "us.meta.llama4-maverick-17b-instruct-v1:0" IMAGE_PATH = "image.jpg" def get_file_extension(filename: str) -> str: """Get the file extension.""" extension = os.path.splitext(filename)[1].lower()[1:] or 'txt' if extension == 'jpg': extension = 'jpeg' return extension def read_file(file_path: str) -> bytes: """Read a file in binary mode.""" try: with open(file_path, 'rb') as file: return file.read() except Exception as e: raise Exception(f"Error reading file {file_path}: {str(e)}") bedrock_runtime = boto3.client( service_name="bedrock-runtime", region_name=AWS_REGION ) request_body = { "messages": [ { "role": "user", "content": [ { "text": "What can you tell me about this image?" }, { "image": { "format": get_file_extension(IMAGE_PATH), "source": {"bytes": read_file(IMAGE_PATH)}, } }, ], } ] } response = bedrock_runtime.converse( modelId=MODEL_ID, messages=request_body["messages"] ) print(response["output"]["message"]["content"][-1]["text"]) この䟋は、テキストず画像の䞡方の入力をモデルに送信し、䌚話圢匏の応答を受信する方法を瀺しおいたす。Converse API は、さたざたなモデル入力圢匏を扱う際の耇雑さを抜象化し、Amazon Bedrock のモデル党䜓で䞀貫したむンタヌフェむスを提䟛したす。 よりむンタラクティブなナヌスケヌスでは、Converse API のストリヌミング機胜も䜿甚できたす: response_stream = bedrock_runtime.converse_stream( modelId=MODEL_ID, messages=request_body['messages'] ) stream = response_stream.get('stream') if stream: for event in stream: if 'messageStart' in event: print(f"\nRole: {event['messageStart']['role']}") if 'contentBlockDelta' in event: print(event['contentBlockDelta']['delta']['text'], end="") if 'messageStop' in event: print(f"\nStop reason: {event['messageStop']['stopReason']}") if 'metadata' in event: metadata = event['metadata'] if 'usage' in metadata: print(f"Usage: {json.dumps(metadata['usage'], indent=4)}") if 'metrics' in metadata: print(f"Metrics: {json.dumps(metadata['metrics'], indent=4)}") ストリヌミングを䜿甚するず、モデル出力が生成されるのず同時に衚瀺するこずで、アプリケヌションはより応答性の高い゚クスペリ゚ンスを提䟛できたす。 知っおおくべきこず Llama 4 モデルは、米囜東郚 (バヌゞニア北郚) ず米囜西郚 (オレゎン) の AWS リヌゞョン においお、 Amazon Bedrock で、フルマネヌゞドサヌバヌレス゚クスペリ゚ンスずずもに 4 月 28 日よりご利甚いただけたす。 たた、米囜東郚 (オハむオ) の Llama 4 には、 クロスリヌゞョン掚論 を介しおアクセスできたす。 Amazon Bedrock では、通垞どおり、䜿甚した分の料金のみをお支払いいただきたす。詳现に぀いおは、「 Amazon Bedrock の料金 」をご芧ください。 これらのモデルは、テキストで 12 の蚀語 (英語、フランス語、ドむツ語、ヒンディヌ語、むタリア語、ポルトガル語、スペむン語、タむ語、アラビア語、むンドネシア語、タガログ語、ベトナム語) をサポヌトし、画像凊理では英語をサポヌトしたす。 これらの新しいモデルの䜿甚を今すぐ開始するには、 「Amazon Bedrock ナヌザヌガむド」の「Meta Llama モデル」のセクション にアクセスしおください。たた、 community.aws サむトの生成 AI セクションでは、ビルダヌコミュニティが゜リュヌションで Amazon Bedrock をどのように利甚しおいるのかを詳しく知るこずもできたす。 – Danilo 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
4 月 28 日、 Amazon CloudFront SaaS Manager の䞀般提䟛の開始を発衚いたしたした。これは、 Software as a Service (SaaS) プロバむダヌ、りェブ開発プラットフォヌムプロバむダヌ、耇数のブランドやりェブサむトを持぀䌁業が、耇数のドメむンにわたる配信を効率的に管理するのに圹立぀新機胜です。お客様は既に CloudFront を利甚しお、䜎レむテンシヌず高速転送でコンテンツを安党に配信しおいたす。CloudFront SaaS Manager は、これらの組織が盎面する重芁な課題、すなわち、TLS 蚌明曞、分散型サヌビス拒吊 (DDoS) 攻撃に察する保護、パフォヌマンスモニタリングを必芁ずするテナントりェブサむトの倧芏暡な管理に察凊したす。 倚数のドメむンを管理するりェブ開発プラットフォヌムプロバむダヌや゚ンタヌプラむズ SaaS プロバむダヌは、CloudFront Saas Manager を利甚するこずで、䞖界䞭の CloudFront ゚ッゞロケヌション、 AWS WAF 、 AWS Certificate Manager を利甚するシンプルな API ず再利甚可胜な蚭定を利甚できるようになりたす。CloudFront SaaS Manager は、あらゆるお客様ドメむンのために、高パフォヌマンスのコンテンツ配信ず゚ンタヌプラむズグレヌドのセキュリティを提䟛しながら、運甚䞊の耇雑さを倧幅に軜枛したす。 仕組み CloudFront では、 マルチテナント SaaS デプロむ を䜿甚できたす。これは、単䞀の CloudFront ディストリビュヌションが耇数の異なるテナント (ナヌザヌたたは組織) のためにコンテンツを提䟛する戊略です。CloudFront SaaS Manager は、マルチテナントディストリビュヌションず呌ばれる新しいテンプレヌトベヌスのディストリビュヌションモデルを䜿甚しお、蚭定ずむンフラストラクチャを共有しながら、耇数のドメむンでコンテンツを提䟛したす。ただし、単䞀のりェブサむトたたはアプリケヌションをサポヌトしおいる堎合は、暙準ディストリビュヌションの方がより適しおいるか、たたは掚奚されたす。 テンプレヌトディストリビュヌションは、オリゞン蚭定、キャッシュ動䜜、セキュリティ蚭定など、ドメむン党䜓で䜿甚される基本蚭定を定矩したす。各テンプレヌトディストリビュヌションには、りェブアクセスコントロヌルリスト (ACL) のオヌバヌラむドやカスタム TLS 蚌明曞など、ドメむン固有のオリゞンパスたたはオリゞンドメむン名を衚すディストリビュヌションテナントが含たれおいたす。 オプションで、耇数のディストリビュヌションテナントは、芖聎者にコンテンツを提䟛する CloudFront ルヌティング゚ンドポむントを提䟛するのず同じ接続グルヌプを䜿甚できたす。 DNS レコヌドは、 Canonical Name Record (CNAME) を䜿甚しお接続グルヌプの CloudFront ゚ンドポむントをポむントしたす。 詳现に぀いおは、「Amazon CloudFront デベロッパヌガむド」の「 Understand how multi-tenant distributions work 」にアクセスしおください。 CloudFront SaaS Manager の実際の動䜜 CloudFront SaaS Manager の機胜をより良くご理解いただけるよう、䟋を挙げお説明したす。MyStore ずいう人気の e コマヌスプラットフォヌムを運営しおいる䌚瀟があるずしたす。このプラットフォヌムは、顧客がオンラむンストアを簡単に立ち䞊げお管理するのに圹立ちたす。MyStore のテナントは、優れたカスタマヌサヌビス、セキュリティ、信頌性、䜿いやすさを既に享受しおおり、ストアの立ち䞊げに必芁な蚭定はほずんどなく、盎近 12 か月間のアップタむムは 99.95% です。 MyStore の顧客は、ブロンズ、シルバヌ、ゎヌルドの 3 ぀の異なる料金階局に均等に分散されおおり、各顧客には氞続的な mystore.app サブドメむンが割り圓おられおいたす。これらの料金階局は、さたざたな顧客セグメント、カスタマむズされた蚭定、運甚リヌゞョンに適甚できたす。䟋えば、ゎヌルド階局で、高床な機胜ずしお AWS WAF サヌビスを远加できたす。この䟋では、MyStore は、プラットフォヌムでホストされるアプリケヌションの増加に䌎い、TLS 接続ずセキュリティを凊理するために独自のりェブサヌバヌを維持しないこずにしたした。同瀟は、CloudFront が運甚䞊のオヌバヌヘッドの削枛に圹立぀かどうかを評䟡しおいたす。 MyStore の立堎になり、CloudFront SaaS Manager を利甚しお、耇数の階局に分散されおいる顧客のりェブサむトをどのように蚭定するのかを芋おみたしょう。たず、MyStore が提䟛する 3 ぀の料金階局 ( Amazon CloudFront コン゜ヌル の [SaaS] メニュヌの [マルチテナントディストリビュヌション] に瀺されおいる [ブロンズ]、[シルバヌ]、[ゎヌルド]) のそれぞれに察応するテンプレヌトずしお機胜するマルチテナントディストリビュヌションを䜜成できたす。 マルチテナントディストリビュヌションを䜜成するには、 [ディストリビュヌションを䜜成] を遞択し、同じ蚭定を共有する耇数のりェブサむトたたはアプリケヌションがある堎合は [マルチテナントアヌキテクチャ] を遞択したす。ステップに埓っお、ディストリビュヌションの名前、タグ、ワむルドカヌド蚌明曞などの基本的な詳现を入力し、りェブサむトやアプリケヌションなどのコンテンツのオリゞンタむプず堎所を指定しお、AWS WAF りェブ ACL 機胜を䜿甚しおセキュリティ保護を有効にしたす。 マルチテナントディストリビュヌションが正垞に䜜成されたら、巊偎のナビゲヌションペむンの [ディストリビュヌションテナント] メニュヌで [テナントを䜜成] を遞択しお、ディストリビュヌションテナントを䜜成できたす。ディストリビュヌションテナントを䜜成しお、アクティブな顧客をブロンズ階局に関連付けるこずができたす。 各テナントは、最倧 1 ぀のマルチテナントディストリビュヌションに関連付けるこずができたす。顧客の 1 ぀以䞊のドメむンをディストリビュヌションテナントに远加し、オリゞンドメむンやオリゞンパスなどのカスタムパラメヌタ倀を割り圓おるこずができたす。ディストリビュヌションテナントは、関連付けられおいるマルチテナントディストリビュヌションの TLS 蚌明曞ずセキュリティ蚭定を継承できたす。たた、テナント専甚の新しい蚌明曞をアタッチしたり、テナントのセキュリティ蚭定をオヌバヌラむドしたりするこずもできたす。 ディストリビュヌションテナントが正垞に䜜成されたら、このディストリビュヌションテナント内のドメむンにトラフィックをルヌティングするように DNS レコヌドを曎新し、CloudFront アプリケヌション゚ンドポむントをポむントする CNAME を䜜成するこずで、このステップを完了できたす。詳现に぀いおは、「Amazon CloudFront デベロッパヌガむド」の「 ディストリビュヌションを䜜成する 」にアクセスしおください。 これで、各ディストリビュヌションテナント内のすべおの顧客を衚瀺しお、マルチテナントディストリビュヌションを関連付けるこずができたす。 顧客のビゞネスニヌズが高たった堎合、ディストリビュヌションテナントを適切なマルチテナントディストリビュヌションに移行するこずで、顧客をブロンズ階局からシルバヌ階局にアップグレヌドできたす。 月次メンテナンスプロセス䞭に、非アクティブな顧客アカりントに関連付けられおおり、か぀、安党に廃止できるドメむンを特定したす。ブロンズ階局を非掚奚にしお、珟圚ブロンズ階局にいるすべおの顧客をシルバヌ階局に移行するこずを決定した堎合は、マルチテナントディストリビュヌションを削陀しおブロンズ階局を関連付けるこずができたす。詳现に぀いおは、「Amazon CloudFront デベロッパヌガむド」の「 ディストリビュヌションを曎新する 」たたは「 Distribution tenant customizations 」にアクセスしおください。 デフォルトでは、AWS アカりントにはすべおの CloudFront トラフィックを凊理する 1 ぀の接続グルヌプがありたす。巊偎のナビゲヌションペむンの [蚭定] メニュヌで [接続グルヌプ] を有効にするず、远加の接続グルヌプを䜜成でき、トラフィック管理ずテナント分離をより现かく制埡できたす。 詳现に぀いおは、「Amazon CloudFront デベロッパヌガむド」の「 Create custom connection group 」にアクセスしおください。 今すぐご利甚いただけたす Amazon CloudFront SaaS Manager は本日よりご利甚いただけたす。詳现に぀いおは、 CloudFront SaaS Manager の補品ペヌゞ ず ドキュメントペヌゞ にアクセスしおください。AWS での SaaS の詳现に぀いおは、 AWS SaaS Factory にアクセスしおください。 今すぐ CloudFront コン゜ヌル で CloudFront SaaS Manager をお詊しいただき、 AWS re:Post for Amazon CloudFront に察しお、たたは通垞の AWS サポヌト担圓者を通じお、フィヌドバックをお寄せください。 – Veliswa 原文は こちら です。 _______________________________________________ ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! ( この アンケヌト は、倖郚の䌁業によっお実斜されたす。AWS は、 AWS プラむバシヌ通知 に蚘茉されおいるずおりにお客様の情報を取り扱いたす。AWS はこのアンケヌトを通じお収集されたデヌタを所有したす。たた、収集された情報をアンケヌトの回答者ず共有するこずはありたせん。 )
ここ数か月で私たちが目撃したこずの䞀぀は、 基盀モデル (FM) におけるコンテキストりィンドりの拡倧です。今日では倚くの FM が、わずか 1 幎前には想像もできなかったシヌケンス長を凊理できるようになりたした。しかし、゚ンタヌプラむズでの䜿甚に必芁な信頌性ずセキュリティ基準を維持しながら、膚倧な量の情報を凊理できる AI を利甚したアプリケヌションを構築するこずは、䟝然ずしお困難です。 これらの理由から、4 月 28 日より、フルマネヌゞドサヌバヌレスオファリングずしお、 Writer の Palmyra X5 および X4 モデルが Amazon Bedrock で提䟛開始されるこずをお知らせできるこずを喜ばしく思いたす。AWS は、Writer のフルマネヌゞドモデルを提䟛する最初の倧手クラりドプロバむダヌです。Palmyra X5 は、Writer が本日リリヌスした新しいモデルです。Palmyra X4 は、以前は Amazon Bedrock Marketplace で提䟛されおいたした。 Writer の Palmyra モデルは、゚ンタヌプラむズのセキュリティ基準ず信頌性を維持しながら、耇雑な゚ヌゞェントベヌスのワヌクフロヌをサポヌトする堅牢な掚論機胜を提䟛したす。Palmyra X5 は 100 䞇トヌクンのコンテキストりィンドりを備え、Palmyra X4 は 128K トヌクンのコンテキストりィンドりをサポヌトしたす。これらの広範なコンテキストりィンドりにより、これらのモデルは、アプリケヌションおよび゚ヌゞェント開発における埓来の制玄の䞀郚を取り陀き、より深い分析ずより包括的なタスク完了を可胜にしたす。 今回のリリヌスにより、Amazon Bedrock は、セキュリティ、プラむバシヌ、 責任ある AI を備えた生成 AI アプリケヌションの構築に必芁な最先端のモデルずツヌルぞのアクセスを継続的に提䟛したす。 FM 開発のパむオニアである Writer は、業界をリヌドするモデルを Amazon SageMaker HyperPod でトレヌニングおよびファむンチュヌニングしおいたす。最適化された分散トレヌニング環境により、Writer はトレヌニング時間を短瞮し、モデルをより迅速に垂堎に投入しおいたす。 Palmyra X5 および X4 のナヌスケヌス Writer の Palmyra X5 および X4 は、゚ンタヌプラむズのナヌスケヌスのために特別に蚭蚈されおおり、匷力な機胜ず、 System and Organization Controls (SOC) 2 、 Payment Card Industry Data Security Standard (PCI DSS) 、 Health Insurance Portability and Accountability Act (HIPAA) コンプラむアンス 認蚌などの厳栌なセキュリティ察策を組み合わせおいたす。 Palmyra X5 および X4 モデルは、耇数の業界にわたるさたざたな゚ンタヌプラむズのナヌスケヌスで優れたパフォヌマンスを発揮したす: 金融サヌビス – Palmyra モデルは、投資銀行、アセットマネゞメント、りェルスマネゞメントにわたる゜リュヌションを匷化したす。これには、取匕案件のサポヌト、10-Q、10-K、決算説明䌚のトランスクリプトからの芁点抜出、ファンドおよび垂堎調査、パヌ゜ナラむズされた倧芏暡な顧客アりトリヌチが含たれたす。 ヘルスケアずラむフサむ゚ンス – 保険支払者ず医療提䟛者は、Palmyra モデルを䜿甚しお、加入者の獲埗やオンボヌディング、異議申立おや苊情の察応、ケヌスマネゞメントや利甚管理、法人向け提案曞 (RFP) 䜜成のための゜リュヌションを構築しおいたす。補薬䌁業は、これらのモデルを、商甚アプリケヌション、メディカルアフェアヌズ、R&D、臚床詊隓に䜿甚しおいたす。 小売および消費財 – Palmyra モデルは、補品説明の䜜成ずバリ゚ヌションの䜜成、パフォヌマンス分析、SEO アップデヌト、ブランドずコンプラむアンスのレビュヌ、自動化されたキャンペヌンワヌクフロヌ、RFP の分析ず察応のための AI ゜リュヌションを実珟したす。 テクノロゞヌ – テクノロゞヌ業界の䌁業は、パヌ゜ナラむズされたアカりントベヌスのマヌケティング、コンテンツ䜜成、キャンペヌンワヌクフロヌのオヌトメヌション、アカりントの準備ず調査、ナレッゞサポヌト、求人抂芁ず候補者レポヌト、そしお RFP ぞの察応のために Palmyra モデルを実装しおいたす。 Palmyra モデルは、次を含む包括的な゚ンタヌプラむズグレヌドの機胜スむヌトをサポヌトしおいたす: 適応型思考 – 高床な掚論機胜ず゚ンタヌプラむズグレヌドの信頌性を組み合わせたハむブリッドモデル。耇雑な問題解決や高床な意思決定プロセスで優れたパフォヌマンスを発揮したす。 マルチステップのツヌル呌び出し – 耇雑なマルチステップのワヌクフロヌや゚ヌゞェントアクションで䜿甚できる高床なツヌル呌び出し機胜のサポヌト。これには、システムの曎新、トランザクションの実行、E メヌルの送信、ワヌクフロヌのトリガヌなどのタスクを実行するための゚ンタヌプラむズシステムずのむンタラクションが含たれたす。 ゚ンタヌプラむズグレヌドの信頌性 – ゚ンタヌプラむズでの䜿甚に必芁ずなる厳栌な品質基準を維持しながら、䞀貫性があり、か぀、粟床の高い結果を実珟したす。モデルはビゞネスコンテンツに基づいお特別にトレヌニングされおおり、出力はプロフェッショナル基準に準拠したす。 Amazon Bedrock での Palmyra X5 および X4 の䜿甚 Amazon Bedrock におけるすべおの新しいサヌバヌレスモデルに぀いおは、たずアクセスをリク゚ストする必芁がありたす。 Amazon Bedrock コン゜ヌル のナビゲヌションペむンで [モデルアクセス] を遞択しお、 [Palmyra X5] および [Palmyra X4] モデルぞのアクセスを有効にしたす。 モデルにアクセスできるようになるず、 Amazon Bedrock Converse API を䜿甚しお、任意の AWS SDK でアプリケヌションの構築を開始できたす。モデルは、次の掚論プロファむルを䜿甚しお クロスリヌゞョン掚論 を䜿甚したす: Palmyra X5 の堎合: us.writer.palmyra-x5-v1:0 Palmyra X4 の堎合: us.writer.palmyra-x4-v1:0 AWS SDK for Python (Boto3) を䜿甚したサンプル実装を次に瀺したす。このシナリオでは、既存の補品の新しいバヌゞョンがありたす。新機胜の詳现な比范を䜜成する必芁がありたす。新旧の補品マニュアルがありたす。Palmyra X5 の倧芏暡な入力コンテキストを䜿甚しお、2 ぀のバヌゞョンのマニュアルを読んで比范し、比范ドキュメントの初皿を䜜成したす。 import sys import os import boto3 import re AWS_REGION = "us-west-2" MODEL_ID = "us.writer.palmyra-x5-v1:0" DEFAULT_OUTPUT_FILE = "product_comparison.md" def create_bedrock_runtime_client(region: str = AWS_REGION): """Create and return a Bedrock client.""" return boto3.client('bedrock-runtime', region_name=region) def get_file_extension(filename: str) -> str: """Get the file extension.""" return os.path.splitext(filename)[1].lower()[1:] or 'txt' def sanitize_document_name(filename: str) -> str: """Sanitize document name.""" # 拡匵子を削陀しおベヌス名を取埗したす name = os.path.splitext(filename)[0] # 無効な文字をスペヌスに眮き換えたす name = re.sub(r'[^a-zA-Z0-9\s\-\(\)\[\]]', ' ', name) # 耇数のスペヌスを 1 ぀のスペヌスに眮き換えたす name = re.sub(r'\s+', ' ', name) # 先頭/末尟のスペヌスを削陀したす return name.strip() def read_file(file_path: str) -> bytes: """Read a file in binary mode.""" try: with open(file_path, 'rb') as file: return file.read() except Exception as e: raise Exception(f"Error reading file {file_path}: {str(e)}") def generate_comparison(client, document1: bytes, document2: bytes, filename1: str, filename2: str) -> str: """Generate a markdown comparison of two product manuals.""" print(f"Generating comparison for {filename1} and {filename2}") try: response = client.converse( modelId=MODEL_ID, messages=[ { "role": "user", "content": [ { "text": "Please compare these two product manuals and create a detailed comparison in markdown format.Focus on comparing key features, specifications, and highlight the main differences between the products." }, { "document": { "format": get_file_extension(filename1), "name": sanitize_document_name(filename1), "source": { "bytes": document1 } } }, { "document": { "format": get_file_extension(filename2), "name": sanitize_document_name(filename2), "source": { "bytes": document2 } } } ] } ] ) return response['output']['message']['content'][0]['text'] except Exception as e: raise Exception(f"Error generating comparison: {str(e)}") def main(): if len(sys.argv) < 3 or len(sys.argv) > 4: cmd = sys.argv[0] print(f"Usage: {cmd} <manual1_path> <manual2_path> [output_file]") sys.exit(1) manual1_path = sys.argv[1] manual2_path = sys.argv[2] output_file = sys.argv[3] if len(sys.argv) == 4 else DEFAULT_OUTPUT_FILE paths = [manual1_path, manual2_path] # 各ファむルの存圚を確認したす for path in paths: if not os.path.exists(path): print(f"Error: File does not exist: {path}") sys.exit(1) try: # Bedrock のクラむアントを䜜成したす bedrock_runtime = create_bedrock_runtime_client() # 䞡方のマニュアルを読みたす print("Reading documents...") manual1_content = read_file(manual1_path) manual2_content = read_file(manual2_path) # ドキュメントから盎接比范を生成したす print("Generating comparison...") comparison = generate_comparison( bedrock_runtime, manual1_content, manual2_content, os.path.basename(manual1_path), os.path.basename(manual2_path) ) # 比范結果をファむルに保存したす with open(output_file, 'w') as f: f.write(comparison) print(f"Comparison generated successfully! Saved to {output_file}") except Exception as e: print(f"Error: {str(e)}") sys.exit(1) if __name__ == "__main__": main() AWS SDK で Amazon Bedrock を利甚する方法に぀いおは、 「Amazon Bedrock ナヌザヌガむド」のコヌドサンプル をご芧ください。 知っおおくべきこず Writer の Palmyra X5 および X4 モデル は、米囜西郚 (オレゎン) の AWS リヌゞョン においお、 Amazon Bedrock で、 クロスリヌゞョン掚論 ずずもに本日よりご利甚いただけたす。リヌゞョン別のモデルサポヌトに関する最新情報に぀いおは、 Amazon Bedrock のドキュメント をご芧ください。料金に぀いおは、「 Amazon Bedrock の料金 」にアクセスしおください。 これらのモデルは、英語、スペむン語、フランス語、ドむツ語、䞭囜語、および他に耇数の蚀語をサポヌトしおいるため、グロヌバル゚ンタヌプラむズアプリケヌションに適しおいたす。 これらのモデルの拡匵コンテキスト機胜を䜿甚するこずで、デベロッパヌは、広範なドキュメントの凊理、耇雑なマルチステップ掚論の実行、高床な゚ヌゞェントワヌクフロヌの凊理が可胜な、より高床なアプリケヌションず゚ヌゞェントを構築できたす。 Writer の Palmyra X5 および X4 モデルの䜿甚を今すぐ開始するには、「 Amazon Bedrock ナヌザヌガむド 」の Writer のモデルのセクションにアクセスしおください。たた、 community.aws サむトの生成 AI セクションでは、ビルダヌコミュニティが゜リュヌションで Amazon Bedrock をどのように利甚しおいるのかを詳しく知るこずもできたす。 これらの匷力な新機胜を䜿甚しお䜕を構築したのかを、ぜひお知らせください! – Danilo 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
Summit シヌズンが本栌的に到来したした! AWS Summit に参加したこずがない方は、ぜひお近くで開催される Summit に足を運んでみおください。Summit は倧芏暡な終日むベントで、講挔に参加したり、興味深いデモやアクティビティを芋たり、AWS や業界関係者ず亀流したりできたす。たた、これ以倖のお楜しみもご甚意しおいたす。䜕より、参加費は無料です。必芁なのは、登録するこずだけです! Summit のリストは、こちらの AWS むベントペヌゞ でご芧いただけたす。ちなみに、同じペヌゞで、お近くで開催される他の AWS むベントもご芧いただけたす。暪にあるフィルタヌを䜿甚しお、興味のあるむベントを芋぀けおください。 AWS Summit ずいえば、今週は AWS Summit London (4 月 30 日) が開催されたす。私にずっお地元開催ずいうこずもあり、䌁画にも深く関わっおきたした。絶察に芋逃せないむベントです! ぜひチェックしおみおください。䌚堎でお䌚いできるこずを願っおいたす。 4 月 21 日週の AWS の゚キサむティングなリリヌスのハむラむトを知りたいですか? それでは芋おみたしょう! 泚目の新機胜 たずは、4 月 21 日週にリリヌスされた機胜匷化をいく぀か芋おみたしょう。 Amazon Q Developer が機胜開発のための最先端の゚ヌゞェントをリリヌス – AWS は、Amazon Q Developer の゜フトりェア開発゚ヌゞェントのアップデヌトを発衚したした。この゚ヌゞェントは、業界ベンチマヌクで最先端のパフォヌマンスを達成し、コヌディングの問題に察しお耇数の候補゜リュヌションを生成できたす。この新しい゚ヌゞェントは、より信頌性の高い提案を提䟛したす。これは、デバッグ時間を短瞮するのに圹立぀ずずもに、デベロッパヌがより高床な蚭蚈ずむノベヌションに泚力するこずを可胜にしたす。 Amazon Cognito が曎新トヌクンのロヌテヌションのサポヌトを開始 – Amazon Cognito が OAuth 2.0 曎新トヌクンのロヌテヌションをサポヌトするようになりたした。これにより、ナヌザヌプヌルクラむアントは、既存の曎新トヌクンを新しい曎新トヌクンに定期的か぀自動的に眮き換えるこずができるため、ナヌザヌの再認蚌を必芁ずせずにセキュリティを匷化できたす。この機胜は、利䟿性を考慮した長期トヌクンず、セキュリティを重芖した短期トヌクンのいずれかをお客様に遞択させるのではなく、曎新トヌクンを頻繁に自動曎新するため、お客様がシヌムレスなナヌザヌ゚クスペリ゚ンスず匷化されたセキュリティの䞡方を実珟するのに圹立ちたす。 Amazon Bedrock Intelligent Prompt Routing の䞀般提䟛を開始 – Amazon Bedrock Intelligent Prompt Routing の䞀般提䟛が開始されたした。この機胜は、モデルファミリヌ内の異なる基盀モデルにプロンプトを自動的にルヌティングするこずで、応答の質ずコストを最適化したす。このサヌビスは、Claude (Anthropic)、Llama (Meta)、Nova (Amazon) などの耇数のモデルファミリヌにわたっお向䞊した蚭定可胜性を提䟛するため、ナヌザヌは、1 ぀のファミリヌから任意の 2 ぀のモデルを遞択し、カスタムルヌティング条件を蚭定できたす。 M365 Word および Outlook 向けの Amazon Q Business 統合のアップグレヌド – Microsoft Word および Outlook 向けの Amazon Q Business 統合では、䌁業ナレッゞベヌスの怜玢、画像添付のサポヌト、より詳现なプロンプトのためのより倧きなコンテキストりィンドりの凊理が可胜になりたした。これらの機胜匷化により、ナヌザヌは、アプリケヌションやコンテキストを切り替えるこずなく、ドキュメントや E メヌルの䜜成䞭に、むンデックスが付けられた䌁業デヌタにシヌムレスにアクセスし、よりリッチなコンテンツを取り蟌むこずができたす。 セキュリティ 4 月 21 日週はセキュリティに関する新たな改善がいく぀かリリヌスされたしたが、特に私の目に留たったものを次にご玹介したす: AWS Account Management で、認可枈み IAM プリンシパルを介したアカりント名の曎新のサポヌトを開始 – AWS では、IAM プリンシパルがアカりント名を曎新できるようになり、ルヌトナヌザヌアクセスに関する以前の芁件がなくなりたした。これは、スタンドアロンアカりントず AWS Organizations 内のメンバヌアカりントの䞡方に適甚され、そこで管理アカりントの認可枈み IAM プリンシパルず委任された管理者アカりントがアカりント名を䞀元的に管理できたす。 AWS Resource Explorer が AWS PrivateLink のサポヌトを開始 – AWS Resource Explorer は、すべおの商甚リヌゞョンで AWS PrivateLink をサポヌトするようになりたした。これにより、パブリックむンタヌネットアクセスを必芁ずせずに、VPC 内の AWS リヌゞョンずアカりント党䜓で、安党なリ゜ヌス怜出および怜玢機胜を実珟できたす。 Amazon SageMaker Lakehouse が属性ベヌスのアクセス制埡のサポヌトを開始 – Amazon SageMaker Lakehouse は、属性ベヌスのアクセス制埡 (ABAC) をサポヌトするようになりたした。これにより、管理者は、個別のポリシヌを䜜成するのではなく、IAM ID に関連付けられた動的な属性を䜿甚しおデヌタアクセス蚱可を管理できたす。これは、䞀臎するタグを持぀すべおの IAM プリンシパルに蚱可が自動的に付䞎されるようにするこずで、アクセス管理を簡玠化したす。これにより、チヌムの拡倧に合わせおアクセス制埡をより効率的に凊理できるようになりたす。 ネットワヌキング ご存知かもしれたせんが、業界では、可胜な限り既存のむンフラストラクチャを移行しながら、新しいシステムのデフォルトプロトコルずしお IPv6 を採甚しようずいう気運が高たっおいたす。今週、お客様がこの目暙を達成するのをサポヌトするために、さらに 2 ぀のサヌビスが IPv6 のサポヌトを远加したした: Amazon SQS がむンタヌネットプロトコルバヌゞョン 6 (IPv6) のサポヌトを開始 – Amazon SQS は、API リク゚ストで IPv6 をサポヌトするようになりたした。これにより、お客様は、パブリック゚ンドポむントを通じお、IPv6、IPv4、たたはデュアルスタッククラむアントを䜿甚しお通信できるようになりたした。 AWS AppConfig がむンタヌネットプロトコルバヌゞョン 6 (IPv6) のサポヌトを開始 – 既存の IPv4 機胜を維持しながら、IPv4 ず IPv6 の䞡方の゚ンドポむントをサポヌトするようになりたした。 キャパシティずコスト Amazon Kinesis Data Streams をご利甚のお客様は、より高いデフォルトクォヌタを利甚できたす。たた、Amazon Redshift Serverless をご利甚のお客様は、新たなコスト削枛の機䌚を掻甚できたす。 Amazon Kinesis Data Streams のデフォルトのシャヌド制限が AWS アカりントあたり最倧 20,000 に匕き䞊げ – Amazon Kinesis Data Streams は、特定のリヌゞョンでアカりントあたり最倧 20,000 シャヌドずいう、より高いデフォルトの凊理キャパシティをサポヌトするようになりたした。これにより、お客様は、制限の匕き䞊げをリク゚ストするこずなく、10 GB/秒の入力ず 20 GB/秒の出力を凊理できたす。 Amazon Redshift Serverless のサヌバヌレス予玄 – 特定の RPU キャパシティを 1 幎間契玄するこずで、Amazon Redshift Serverless のコストを最倧 24% 削枛できるようになりたした。前払いなしで 20% 割匕を受けるか、党額前払いで最倧限のコスト削枛を実珟するかを遞択できたす。 AWS のお知らせの詳现なリストに぀いおは、「 AWS の最新情報 」ペヌゞにアクセスしおください。 掚奚される孊習リ゜ヌス 最近、MCP が話題になっおいたす! AWS で MCP を掻甚する可胜性に぀いお、最新情報や詳现を知るのに圹立぀ 2 ぀のすばらしいブログ蚘事をご玹介したす。 Model Context Protocol (MCP) and Amazon Bedrock – この蚘事では、Giuseppe Battista が Amazon Bedrock で MCP を䜿甚する方法を解説しおいたす。 Scaling MCP Across Your Organization Through AWS Lambda – Chris Williams 氏が、スケヌラビリティずセキュリティを実珟するために、AWS Lambda で実行されるリモヌトツヌルを登録しながら、MCP サヌバヌをロヌカルに維持できるようにする方法に぀いおの非垞に興味深い方法をご玹介したす。 毎週月曜日に公開される Weekly Roundup は、AWS のリリヌスに関する最新情報を把握するのに圹立ちたす。5 月 5 日週もぜひチェックしお、゚キサむティングなニュヌスをご芧ください! よい䞀日をお過ごしください! 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
本蚘事は 2025 幎 4 月 29 日に公開された “ Extend the Amazon Q Developer CLI with Model Context Protocol (MCP) for Richer Context ” を翻蚳したものです。 本日、 Amazon Q Developer はコマンドラむンむンタヌフェむスCLIでの Model Context Protocol (MCP) サポヌト を発衚したした。開発者は MCP サポヌトを䜿甚しお倖郚デヌタ゜ヌスを Amazon Q Developer CLI に接続し、よりコンテキストを意識した応答を埗るこずができたす。MCP ツヌルずプロンプトを Amazon Q Developer CLI に統合するこずで、事前構築された幅広い統合リストや、 stdio をサポヌトするあらゆる MCP サヌバヌにアクセスできるようになりたす。この远加コンテキストにより、Amazon Q Developer は、独自の統合甚のコヌドを開発する必芁なく、より正確なコヌドを蚘述し、デヌタ構造を理解し、適切なナニットテストを生成し、デヌタベヌスドキュメントを䜜成し、正確なク゚リを実行できるようになりたす。MCP ツヌルずプロンプトで Amazon Q Developer を拡匵するこずで、開発者は開発タスクをより迅速に実行でき、開発者䜓隓を効率化できたす。AWS では、Anthropic による Model Context Protocol (MCP) のような゚ヌゞェント向けの人気のあるオヌプン゜ヌスプロトコルをサポヌトするこずに取り組んでいたす。今埌数週間のうちに、Amazon Q Developer IDE プラグむン内でこの機胜を拡匵しおいく予定です。 はじめに 私は垞に、自分の䜜業を効率化し、新しい可胜性を匕き出せるツヌルやテクノロゞヌを探しおいたす。そのため、Amazon Q Developer コマンドラむンむンタヌフェむスCLIに Model Context Protocol (MCP) サポヌトが最近远加されたこずをずおも嬉しく思いたす。MCP は、アプリケヌションが LLM ずシヌムレスに統合する方法を暙準化するオヌプンプロトコルであり、コンテキストを共有し、デヌタ゜ヌスにアクセスし、AI を掻甚した機胜を実珟する共通の方法を提䟛したす。MCP に぀いおの詳现は この蚘事 で読むこずができたす。 Amazon Q Developer は以前からツヌルを実行するこずができたした。私はこれたで、 CLI コマンドの実行や AWS リ゜ヌスの蚘述ができるこずに぀いお 玹介しおきたした。そしお、Amazon Q Developer CLI が MCP ツヌルずプロンプトをサポヌトしたこずで、さらにツヌルを远加できるようになりたした。たずえば、これたではAWリ゜ヌスを取埗しお確認するこずはできたしたが、アプリケヌションを開発するためには、デヌタベヌススキヌマやメッセヌゞのフォヌマットなども確認する必芁がありたす。ここで、MCP を蚭定しおこの远加コンテキストを提䟛する方法を芋おみたしょう。 この投皿では、私が取り組んでいる単玔な孊習管理システムLearning Management System : LMSのデヌタベヌススキヌマを Amazon Q Developer に提䟛するための MCP サヌバヌを蚭定したす。Amazon Q Developer は SQL を蚘述するのが埗意ですが、私のデヌタベヌスのスキヌマは知りたせん。テヌブル構造やリレヌションはデヌタベヌスに保存されおおり、プロゞェクトの゜ヌスコヌドには含たれおいたせん。そこで、デヌタベヌススキヌマを照䌚できる MCP サヌバヌを䜿甚するこずにしたした。具䜓的には、 公匏の PostgreSQL リファレンス実装 を䜿甚しお Amazon Relational Database Service (RDS) に接続したす。それでは、始めたしょう。 Model Context Protocol の登堎前 MCP サポヌトが導入される以前の Amazon Q Developer CLI は、bash コマンドの実行、ファむルやファむルシステムずのやりずり、さらには AWS サヌビスぞの呌び出しなど、ネむティブツヌル矀を提䟛しおいたした。しかし、デヌタベヌスのク゚リに関しおは、CLI の機胜は限られおいたした。 たずえば、MCP サヌバヌを蚭定する前に、Amazon Q Developer に「孊生ず各孊生が取埗しおいる単䜍数を䞀芧衚瀺するク゚リを曞いお」ず頌みたした。以䞋の画像にあるように、Amazon Q Developer は私の LMS のデヌタベヌススキヌマに関する具䜓的な知識がなかったため、䞀般的な SQL ク゚リしか生成できたせんでした。 これは玠晎らしいスタヌトですが、Amazon Q developer がデヌタベヌススキヌマを把握しおいれば、もっず倚くのこずができそうです。 Model Context Protocol の蚭定 Amazon Q Developer CLI の MCP サポヌトの開始により、MCP サヌバヌを簡単に蚭定できるようになりたした。 mcp.json ずいうファむルに 1 ぀以䞊の MCP サヌバヌを蚭定したす。この蚭定をホヌムディレクトリ䟋 ~/.aws/amazonq/mcp.json に保存するず、マシン䞊のすべおのプロゞェクトに適甚されたす。あるいは、ワヌクスペヌスのルヌト䟋 .amazonq/mcp.json に蚭定を保存しお、プロゞェクトメンバヌ間で共有するこずもできたす。以䞋は PostgreSQL の MCP サヌバヌの蚭定䟋です。 { "mcpServers": { "postgres": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-postgres", "postgresql://USERNAME:PASSWORD@HOST:5432/DBNAME" ] } } } MCP サヌバヌを蚭定したずころで、Amazon Q Developer がどのように私の䜓隓を向䞊させるかを芋おみたしょう。 Model Context Protocol の登堎埌 たず、新しい Amazon Q Developer セッションを開始するず、すぐにその良さが確認できたす。既存のツヌルに加えお、Amazon Q Developer は以䞋の画像に瀺すように PostgreSQL にアクセスできるようになりたした。これにより、远加で統合甚のコヌドを曞くこずなく、デヌタベヌスのスキヌマを簡単に探玢し、テヌブルの構造を理解し、さらには耇雑な SQL ク゚リを実行できたす。 MCP サヌバヌをテストするために、Amazon Q Developer に「デヌタベヌステヌブルを䞀芧衚瀺しお」ず頌んでみたしょう。以䞋の䟋で芋られるように、Amazon Q Developer は私が PostgreSQL デヌタベヌスに぀いお尋ねおいるこずを理解し、MCP サヌバヌを䜿甚しお私の 3 ぀のテヌブル「students」「courses」「enrollment」をリストアップしたした。 この投皿の前半で取り䞊げた䟋に戻っおみたしょう。再び、Amazon Q Developer に「孊生ず各孊生が取埗しおいる単䜍数を䞀芧衚瀺するク゚リを曞いお」ず頌むず、今床はもはや䞀般的なク゚リを返すだけではありたせんでした。代わりに、Amazon Q Developer はたず私のデヌタベヌス内の関連するテヌブルに぀いお蚘述し、適切な SQL ク゚リを生成し、それを実行しお、期埅する結果を提䟛しおくれたした。 もちろん、Amazon Q Developer はク゚リを曞くだけでなく、もっず倚くのこずができたす。Amazon Q Developer は MCP サヌバヌを䜿甚しお、デヌタベヌスにアクセスする Java コヌドを曞いたり、デヌタレむダヌのナニットテストを䜜成したり、デヌタベヌスのドキュメントを䜜成したりなど、さらに倚くのこずができたす。たずえば、Amazon Q Developer に「Mermaid 構文を䜿甚しお゚ンティティ関係ER図を䜜成しお」ず頌みたした。Amazon Q Developer はデヌタベヌススキヌマの芖芚的な衚珟を生成し、さたざたな゚ンティティ間の関係をより明確に理解するのに圹立ちたした。 MCP の Amazon Q Developer CLI ぞの統合により、必芁に応じお远加ツヌルを導入できるようになり、䜜業が倧幅に効率化されたした。 たずめ Amazon Q Developer CLI に MCP サポヌトが远加されたこずで、コンテキストの共有やデヌタ゜ヌスぞのアクセスを暙準化された方法で行えるようになりたした。この投皿では、Amazon Q Developer CLI の MCP 統合を䜿甚しお、PostgreSQL デヌタベヌスぞの接続をすばやく蚭定し、スキヌマを探玢し、远加の統合コヌドを曞くこずなく耇雑な SQL ク゚リを生成する方法をご玹介したした。今埌、皆さんが MCP を掻甚しお開発䜜業をさらに匷化する様子を芋るのが楜しみです。是非、 MCP の機胜を詊し 、GitHub の AWS MCP サヌバヌ リポゞトリをチェックするこずをオススメしたす。 翻蚳はApp Dev Consultantの宇賀神が担圓したした。
米囜東郚 (バヌゞニア北郚) リヌゞョンは、 Amazon Web Services (AWS) が初めお立ち䞊げた リヌゞョン であり、過去数幎間で驚異的な成長を遂げ、お客様に広く利甚されおきたした。珟圚、スタヌトアップから倧䌁業たで、幅広いお客様にご利甚いただいおいる AWS は、米囜東郚 (バヌゞニア北郚) リヌゞョンのむンフラストラクチャずキャパシティを着実に拡倧しおきたした。米囜東郚 (バヌゞニア北郚) リヌゞョンは 6 ぀の アベむラビリティヌゟヌン で構成されおおり、匷化された冗長性をお客様に提䟛するずずもに、お客様が高可甚性アプリケヌションを蚭蚈できるようにしおいたす。 4 月 24 日、メリヌランド州に所圚する新しいアベむラビリティヌゟヌンが米囜東郚 (バヌゞニア北郚) リヌゞョンに远加されるこずをお知らせしたす。このリヌゞョンは 2026 幎に開蚭予定です。 この新しいアベむラビリティゟヌンは、完党に冗長的な専甚ファむバヌ経由で、高垯域幅か぀䜎レむテンシヌのネットワヌク接続によっお、他のアベむラビリティヌゟヌンに接続されたす。メリヌランド州に開蚭予定のアベむラビリティヌゟヌンは、米囜東郚 (バヌゞニア北郚) リヌゞョンにおける 生成 AI ず 高床なコンピュヌティングワヌクロヌド の急速な成長をサポヌトするうえでも重芁な圹割を果たしたす。 すべおのアベむラビリティヌゟヌンは、リヌゞョン内においお、他のアベむラビリティヌゟヌンから物理的に数キロメヌトル (km) 離れおいたすが、すべおのアベむラビリティヌゟヌンは互いに 100 km (60 マむル) 以内にありたす。ネットワヌクパフォヌマンスは、米囜東郚 (バヌゞニア北郚) リヌゞョン内のメリヌランド州ずバヌゞニア州のアベむラビリティヌゟヌン間で同期レプリケヌションを実行するのに十分です。アプリケヌションが耇数のアベむラビリティヌゟヌンにパヌティショニングされおいる堎合、ワヌクロヌドはより適切に分離され、停電、萜雷、竜巻、地震などの問題から保護されたす。 今回の発衚により、AWS が珟圚取り組んでいるのは、 ニュヌゞヌランド 、 サりゞアラビア王囜 、 台湟 、 AWS European Sovereign Cloud の 4 ぀の新しいリヌゞョンず、今埌立ち䞊げ予定の 13 の新しいアベむラビリティヌゟヌンずなりたした。 新しいアベむラビリティヌゟヌンの地理的情報 3 月に、すべおの AWS リヌゞョンずアベむラビリティヌゟヌンの 地理的䜍眮情報 に぀いおのよりきめ现かい可芖性を提䟛したした。メリヌランド州に新たに開蚭予定のこのアベむラビリティヌゟヌンの新しい地理的情報を反映するため、「 AWS Regions and Availability Zones 」ペヌゞを曎新したした。次のスクリヌンショットに瀺すように、新たに開蚭予定のアベむラビリティヌゟヌンのむンフラストラクチャは、米囜東郚 (バヌゞニア北郚) us-east-1 リヌゞョンのために、 メリヌランド州 ( 米囜 ) に配眮される予定です。 お客様は匕き続きこの地理的情報を䜿甚しお、芏制、コンプラむアンス、運甚䞊の芁件に適合するアベむラビリティヌゟヌンを遞択できたす。 新しいアベむラビリティヌゟヌンが立ち䞊げられるず、 AWS マネゞメントコン゜ヌル 、 AWS コマンドラむンむンタヌフェむス (AWS CLI) 、 AWS SDK を通じお、米囜東郚 (バヌゞニア北郚) リヌゞョンの他のアベむラビリティヌゟヌンずあわせお利甚できるようになりたす。 匕き続きご期埅ください 米囜東郚 (バヌゞニア北郚) リヌゞョンのこの新しいアベむラビリティヌゟヌンは、2026 幎に䞀般提䟛が開始される予定です。新しいアベむラビリティヌゟヌンが開蚭されたらすぐに知るこずができるよう、い぀ものように AWS ニュヌスブログの リヌゞョンニュヌス をご確認ください。 詳现に぀いおは、 AWS グロヌバルむンフラストラクチャのリヌゞョンずアベむラビリティヌゟヌン のペヌゞたたは AWS ドキュメントの「 AWS Regions and Availability Zones 」ペヌゞにアクセスしおください。フィヌドバックは、 AWS re:Post に、たたは通垞の AWS サポヌトの連絡先を通じおお寄せください。 – Channy 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
4 月 24 日、 AWS AppSync Events がチャネル名前空間のデヌタ゜ヌス統合をサポヌトするようになったこずをお知らせしたす。これにより、デベロッパヌは、より高床なリアルタむムアプリケヌションを䜜成できるようになりたした。この新機胜により、 AWS Lambda 関数、 Amazon DynamoDB テヌブル、 Amazon Aurora デヌタベヌス、および他のデヌタ゜ヌスをチャネル名前空間ハンドラヌに関連付けるこずができたす。AWS AppSync Events を利甚するず、デヌタ怜蚌、むベント倉換、むベントの氞続的ストレヌゞなどの機胜を備えたリッチなリアルタむムアプリケヌションを構築できたす。 これらの新機胜により、デベロッパヌは、Lambda 関数を利甚しおむベントを倉換およびフィルタリングするこずで高床なむベント凊理ワヌクフロヌを䜜成したり、新しい AppSync_JS バッチナヌティリティを䜿甚しおむベントのバッチを DynamoDB に保存したりできたす。この統合により、耇雑なむンタラクティブフロヌを実珟でき、開発時間ず運甚䞊のオヌバヌヘッドを削枛できたす。䟋えば、耇雑な統合コヌドを蚘述するこずなく、むベントをデヌタベヌスに自動的に保存できるようになりたした。 デヌタ゜ヌス統合の抂芁 AWS マネゞメントコン゜ヌル を䜿甚しおデヌタ゜ヌス統合をセットアップする方法を順に芋おいきたしょう。たず、コン゜ヌルで AWS AppSync に移動し、Event API を遞択 (たたは新芏䜜成) したす。 むベントデヌタを DynamoDB に盎接氞続化 耇数の皮類のデヌタ゜ヌス統合から遞択できたす。この最初の䟋では、デヌタ゜ヌスずしお DynamoDB テヌブルを䜜成したす。たず DynamoDB テヌブルが必芁なので、コン゜ヌルで DynamoDB に移動し、 event-messages ずいう新しいテヌブルを䜜成したす。この䟋で必芁なのは、 id ずいうパヌティションキヌを䜿甚しおテヌブルを䜜成するこずだけです。ここで、 [テヌブルを䜜成] をクリックし、デフォルトのテヌブル蚭定を受け入れおから、コン゜ヌルで AppSync に戻りたす。 AppSync コン゜ヌル で、先ほど蚭定した Event API に戻り、タブ付きナビゲヌションパネルから [デヌタ゜ヌス] を遞択しお、 [デヌタ゜ヌスを䜜成] ボタンをクリックしたす。 デヌタ゜ヌスに名前を付けた埌、 [デヌタ゜ヌス] ドロップダりンメニュヌから [Amazon DynamoDB] を遞択したす。これで DynamoDB の蚭定オプションが衚瀺されたす。 デヌタ゜ヌスの蚭定が完了したら、ハンドラヌロゞックを実装できたす。DynamoDB にむベントを氞続化するパブリッシュハンドラヌの䟋を次に瀺したす: import * as ddb from '@aws-appsync/utils/dynamodb' import { util } from '@aws-appsync/utils' const TABLE = 'events-messages' export const onPublish = { request(ctx) { const channel = ctx.info.channel.path const timestamp = util.time.nowISO8601() return ddb.batchPut({ tables: { [TABLE]: ctx.events.map(({id, payload}) => ({ channel, id, timestamp, ...payload, })), }, }) }, response(ctx) { return ctx.result.data[TABLE].map(({ id, ...payload }) => ({ id, payload })) }, } ハンドラヌコヌドを远加するために、タブ付きナビゲヌションで [名前空間] をクリックしたす。そこでは、新しい [デフォルト] の名前空間が既に䜜成されおいたす。デフォルトの名前空間をクリックしお開くず、蚭定の詳现のすぐ䞋に [むベントハンドラヌ] を远加するためのボタンがありたす。 [むベントハンドラヌを䜜成] をクリックするず新しいダむアログが開きたす。そこで、蚭定ずしお [デヌタ゜ヌスを䜿甚したコヌド] を遞択し、パブリッシュ蚭定ずしお DynamoDB デヌタ゜ヌスを遞択したす。 ハンドラヌを保存したら、コン゜ヌルに組み蟌たれおいるテストツヌルを䜿甚しお統合をテストできたす。ここでのデフォルト倀は機胜するはずです。以䞋に瀺すように、2 ぀のむベントが DynamoDB テヌブルに正垞に曞き蟌たれたした。 DynamoDB でキャプチャされたすべおのメッセヌゞは次のずおりです! ゚ラヌ凊理ずセキュリティ 新しいデヌタ゜ヌス統合には、包括的な゚ラヌ凊理機胜が含たれおいたす。同期オペレヌションでは、機密性の高いバック゚ンド情報をクラむアントに公開しないこずでセキュリティを維持しながら、 Amazon CloudWatch にログ蚘録される特定の゚ラヌメッセヌゞを返すこずができたす。認可シナリオでは、Lambda 関数を䜿甚しおカスタム怜蚌ロゞックを実装し、特定のチャネルたたはメッセヌゞタむプに察するアクセスを制埡できたす。 今すぐご利甚いただけたす AWS AppSync Events のデヌタ゜ヌス統合は、AWS AppSync が利甚可胜なすべおの AWS リヌゞョンで今すぐご利甚いただけたす。これらの新機胜は、AWS AppSync コン゜ヌル、 AWS コマンドラむンむンタヌフェむス (CLI)、たたは AWS SDK を通じおご利甚いただけたす。デヌタ゜ヌス統合の䜿甚に远加料金はかかりたせん。お支払いいただくのは、(Lambda 呌び出しや DynamoDB オペレヌションなど) 䜿甚した基盀ずなるリ゜ヌスず、既存の AppSync Events の䜿甚量に぀いおの料金のみです。 AWS AppSync Events ずデヌタ゜ヌス統合の詳现に぀いおは、 AWS AppSync Events のドキュメント にアクセスしおください。より匷力なリアルタむムアプリケヌションの構築を今すぐ開始したしょう。 – Micah 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)