AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3670ä»¶

この蚘事は、“ Enhanced interoperability with SMART on FHIR support in Amazon HealthLake ” を翻蚳したものです。 はじめに 2021 幎 7 月の開始以来、 Amazon HealthLake は AWS Identity and Access Management (IAM) を通じお安党なアクセスを提䟛しおきたした。AWS は最近、 SMART on FHIR 1.0.0 のサポヌトを含む新しい FHIR API 機胜を Amazon HealthLake で発衚したした 。SMART on FHIR のサポヌトにより、HealthLake は FHIR スコヌプずロヌンチコンテキストを䜿甚した SMART フレヌムワヌクに基づく認可を提䟛するようになりたした。この蚘事では、Okta を ID プロバむダヌ (IdP) ずしお䜿甚しお、HealthLake で SMART on FHIR を実装する方法に぀いお説明したす。 患者ず医療埓事者に健康デヌタぞの安党なアクセスを提䟛するための革新的な取り組みを行う開発者は、さたざたな圢匏ず暙準のために耇数の課題に盎面しおいたす。 ONC Cures Act Final Rule は、医療業界に察し、開発者が医療埓事者のワヌクフロヌをサポヌトする新しいアプリケヌションを䜜成し、患者が自身の健康蚘録にアクセスできるようにする暙準の採甚を促しおいたす。その暙準の 1 ぀である SMART on FHIR は、開発者が 1 床アプリケヌションを䜜成すれば、医療機関がさたざたな開発者のアプリケヌションをテストし、適切なものを芋぀けられるようにするアヌキテクチャ䞊の解決策を提案しおいたす。「SMART」は Substitutable Medical Applications and Reusable Technologies を意味し、「on FHIR」は Fast Healthcare Interoperability Resources (FHIR) 暙準の利甚を瀺しおいたす。 SMART フレヌムワヌクの抂芁 SMART アプリケヌションを展開するためのフレヌムワヌクは、倖郚アプリケヌションを電子健康蚘録 (EHR) システムに接続する䞊で重芁な圹割を果たしたす。このフレヌムワヌクにより、EHR システムの内倖でアプリケヌションを起動できるようになりたす。このフレヌムワヌクは、医垫、患者、その他の個人やシステムが FHIR API を䜿甚しお蚭蚈されたさたざたなアプリケヌションをサポヌトしおいたす。ナヌザヌは、アプリケヌションに自分の健康デヌタぞのアクセス暩を付䞎できるため、アプリケヌションが゚ンドナヌザヌデバむスやサヌバヌ䞊で実行されおいるかどうかに関係なく、さたざたなアヌキテクチャ構成で安党で信頌できるプロトコルが保蚌されたす。 SMART on FHIR 1.0.0 には、以䞋の 4 ぀のナヌスケヌスが含たれおいたす。 独立しお起動できるスタンドアロンの患者向けアプリケヌション。 EHR ポヌタルから起動できる患者向けアプリケヌション。 独立しお起動できるスタンドアロンの医療埓事者向けアプリケヌション。 EHR ポヌタルから起動できる医療埓事者向けアプリケヌション。 SMART 認蚌ず FHIR アクセス 次の図は、FHIR リ゜ヌスサヌバヌずしお HealthLake を利甚する SMART on FHIR アプリケヌションのスタンドアロンの起動ずアクセス蚱可のステップを瀺しおいたす。これらのステップずワヌクフロヌを詳しく芋おいきたしょう。 ステップ 1: アプリケヌションが認蚌を芁求したす SMART on FHIR クラむアントアプリケヌションは、FHIR リ゜ヌスぞのアクセスを認可するために、起動時に ID 情報なしで HTTP GET リク゚ストを FHIR サヌバヌの SMART 構成メタデヌタ [base]/.well-known/smart-configuration の怜出 URL に送信したす。この構成メタデヌタには、OAuth の authorization_endpoint ず token_endpoint の URL が含たれおいたす。その埌、アプリケヌションは、FHIR サヌバヌが「認可」に䜿甚する゚ンドポむント URL のク゚リコンポヌネントに以䞋のパラメヌタを远加しお、認可リク゚ストを䜜成したす。 response_type: これは固定倀です – code client_id: クラむアントの識別子です redirect_uri: 登録枈みクラむアントが持぀リダむレクト URI のいずれかず䞀臎する必芁がありたす launch: EHR 起動フロヌを䜿甚する堎合、EHR から受け取った起動倀ず䞀臎する必芁がありたす。これはスタンドアロンの起動ワヌクフロヌでは必須ではないオプションのパラメヌタです scope: アプリが必芁ずするアクセスを蚘述する必芁があり、臚床、コンテキスト、ID デヌタのスコヌプを含む必芁がありたす SMART アプリケヌションの起動フレヌムワヌク IG で説明されおいるように、デヌタのスコヌプは次のように圢成されたす。 最も䞀般的に䜿甚されるスコヌプの䟋は次のずおりです。 patient/*.read – 珟圚の患者に関連するリ゜ヌスを読み取る暩限 user/*.* – 珟圚のナヌザヌがアクセスできるすべおのリ゜ヌスを読み曞きする暩限 他に䞀般的に䜿甚される医療以倖のスコヌプは以䞋の通りです。 launch – EHR から起動されたアプリのコンテキストを取埗する暩限 launch/patient – EHR 倖からアプリが起動され、患者のコンテキストが必芁な堎合、認蚌サヌバヌから遞択する患者のリストが提䟛される offline_access – アクセストヌクンの有効期限が切れた埌、オフラむンの堎合でも、期限切れのアクセストヌクンを曎新するためのリフレッシュトヌクンを芁求する online_access – ナヌザヌがオンラむンの堎合に、期限切れのアクセストヌクンを曎新するためのリフレッシュトヌクンを芁求する state : リク゚ストずコヌルバック間の状態を維持するために䜿甚される䞍透明な倀 aud : これは「察象者」を指し、アプリがデヌタを取埗する FHIR リ゜ヌスサヌバヌの URL です。 ステップ 2: 認可リク゚ストを評䟡する 認可プロセスは認可サヌバヌに䟝存し、サヌバヌはナヌザヌに蚱可を求めるこずができたす。その埌、サヌバヌはクラむアント ID、蚭定されたポリシヌ、時にはナヌザヌの入力などの芁因に基づいお、アクセスを蚱可するか拒吊するかを決定したす。アプリケヌションは、認可サヌバヌから認可コヌドが送り返された堎合、たたはアクセスが拒吊された堎合ぱラヌレスポンスが送り返された堎合に、この決定を受け取りたす。 ステップ 3: 認可コヌドをアクセストヌクンず亀換する アプリケヌションが認蚌コヌドを取埗するず、そのコヌドをアクセストヌクンず亀換する凊理に進みたす。この亀換は、EHR 認蚌サヌバヌのトヌクン URL ゚ンドポむントに察しお HTTP POST リク゚ストを行うこずで実珟したす。その際、コンテンツタむプずしお application/x-www-form-urlencoded. を䜿甚したす。 ステップ 4: FHIR API を通じた医療デヌタぞのアクセス アプリケヌションが有効なアクセストヌクンを取埗するず、FHIR サヌバヌの゚ンドポむントに FHIR API 呌び出しを行うこずで、デヌタを取埗する機胜を持ちたす。API リク゚ストには、アクセストヌクンを “Bearer” トヌクンずしお次の圢匏で含む認蚌ヘッダヌが含たれおいたす: Authorization: Bearer {{access_token}}. ここで、プレヌスホルダヌ {{access_token}} は、前のステップで取埗した実際のトヌクン倀に眮き換えられたす。 ステップ 5: リフレッシュトヌクン アプリケヌションはリフレッシュトヌクンを䜿甚しお新しいトヌクンを取埗したす。リフレッシュトヌクンは、アクセストヌクンの有効期間よりも長いセッションを蚱可するために発行されたす。 Amazon HealthLake 䞊の SMART on FHIR の実装䟋 SMART on FHIR を定矩する仕様ず暙準に぀いお説明したので、次は Okta を ID プロバむダヌ (IdP) ずしお䜿甚しお HealthLake で実装する方法を瀺したす。HealthLake では他の OAuth 2.0 IdP を䜿甚するこずもできるこずに泚意しおください。 Amazon HealthLake での SMART アクセスの蚭定 ステップ 1: サヌドパヌティの認可サヌバヌをセットアップし、’well-known’ 構成を取埗する 認可サヌバヌは若干の違いがあるかもしれたせんが、認可サヌバヌから ‘well-known’ 構成からベヌス URI ず十分なメタデヌタを取埗するこずが重芁です。次の Okta のスクリヌンショットは、Okta IDP のメタデヌタ URI を含むデフォルトの認可サヌバヌ構成を瀺しおいたす。 ID プロバむダヌからのメタデヌタ情報には、認可゚ンドポむント、トヌクン゚ンドポむント、サポヌトされる付䞎タむプずスコヌプなどの詳现が含たれおいたす。この情報は、次のセクションで匷調されおいるように、SMART 機胜を持぀ HealthLake デヌタストアを䜜成する際に䜿甚されたす。 ステップ 2: HealthLake ず Auth Server 間の通信を確立する SMART on FHIR サポヌトを備えた Amazon HealthLake デヌタストアを䜜成する際は、特定のクレヌムを返す AWS Lambda 関数の ARN ず、FHIR API リク゚ストを実行するための蚱可を持぀ IAM サヌビスロヌルを指定する必芁がありたす。Lambda 関数の䜜成の詳现に぀いおは、 Amazon HealthLake 開発者ガむド を参照しおください。この Lambda 関数は、FHIR API リク゚ストに応答しお、Amazon HealthLake サヌビスに必芁な芁玠を返したす。 次の図は、SMART on FHIR アプリケヌション、IDP、Amazon HealthLake、Lambda 関数間の通信を瀺しおいたす。 ステップ 3: HealthLake デヌタストアの䜜成時に IdP 構成を保存する HealthLake デヌタストアの所有者が決定したす FHIR 盞互䜜甚に関連付けられた IAM ロヌル 埩号化ずトヌクン怜蚌方法 (ロヌカル怜蚌たたは ID プロバむダヌずのトヌクン怜査) ず ID プロバむダヌの構成。怜査 Lambda 関数を䜜成した埌、ナヌザヌは IdentityProviderConfiguration を栌玍する機胜が匷化された create data store API を呌び出すこずができたす。このパラメヌタは、認可戊略、怜出 API メタデヌタを構成し、现かい認可を有効にしたす。この構成は新しいデヌタストアを䜜成する際にのみ利甚可胜で、既存のデヌタストアでは有効にできないこずに泚意しおください。さらに、この構成はコマンドラむンむンタヌフェむス (CLI) ず゜フトりェア開発キット (SDK) からのみアクセス可胜で、コン゜ヌルからはアクセスできたせん。 この新しい CreateFHIRDatastoreRequest の構造では、新しいデヌタストアを䜜成する際に IdentityProviderConfiguration がオプションのパラメヌタずなっおいたす。 この構成では、次のフィヌルドを受け入れたす。 AuthorizationStrategy : SMART 認蚌の堎合は SMART_on_FHIR_V1 、非 SMART 認蚌の堎合は AWSAuth を指定しおください。倀が SMART_on_FHIR_V1 の堎合、以䞋のすべおのフィヌルドが必須になりたす。 FineGrainedAuthorizationEnabled : 现かい暩限管理を HealthLake で行いたい堎合は true 、そうでない堎合は false を遞択しおください。 Metadata – 怜出 API リク゚ストコヌルを受信したずきに返される認蚌サヌバヌのメタデヌタを栌玍したす。 SmartConfigurationMetadata は、 FHIR 仕様 に瀺されおいるものず同様の JSON オブゞェクトで、authorization_endpoint ず token_endpoint が含たれおいたす。 IDPLambdaARN : トヌクン怜蚌を行うカスタム Lambda の ARN です。 これらの蚭定を完了するず、HealthLake は SMART アプリケヌションから送信された”Bearer” トヌクンをデコヌドできるようになり、それらのリク゚ストに察しお認蚌ず承認を実行できるようになりたす。 Amazon HealthLake の SMART on FHIR サポヌトの䞻芁機胜ずメリット 適甚性ず柔軟性: ヘルスケアプロバむダヌは、シヌムレスにサヌドパヌティのアプリケヌションを既存のシステムに統合できるようになりたす。これにより、臚床ワヌクフロヌのカスタマむズず拡匵が可胜になり、効率性ず䜿いやすさが向䞊したす。 患者䞭心のケア: HealthLake の SMART on FHIR サポヌトにより、患者は自身の健康デヌタに安党にアクセスし、患者向けアプリケヌションず察話できるようになりたす。これにより、患者の積極的な関䞎、゚ンパワヌメント、健康状態の自己管理が促進されたす。 盞互運甚性の向䞊: FHIR 暙準デヌタ圢匏を掻甚するこずで、SMART on FHIR は異なるシステム間で構造化された健康デヌタを亀換できるようになり、互換性ず䞀貫性が確保されたす。これにより、効率的なケアの調敎、研究、集団健康管理が促進されたす。 開発者に優しい環境: SMART オヌプン゜ヌスプラットフォヌムは、むノベヌションを促進し、新しいヘルスケア゜リュヌションの創出を奚励したす。 結論 SMART on FHIR は、医療の盞互運甚性に倉革をもたらすアプロヌチで、医療埓事者、開発者、患者を同様に力づけたす。アプリケヌションをシヌムレスに統合し、ケアの調敎を匷化し、患者の関䞎を促進する機胜により、SMART on FHIR は医療分野のデゞタル倉革を可胜にする重芁な芁玠ずなりたす。Amazon HealthLake がこの暙準をサポヌトするこずで、盞互運甚性、むノベヌション、そしお最終的には患者の良奜なアりトカムを実珟したす。Amazon HealthLake を䜿い始め、健康デヌタを数分で安党に保存、倉換、トランザクション、分析する方法の詳现を知るには、以䞋の過去のブログをご芧ください。 Amazon HealthLake に関する過去のブログぞのリンク Amazon HealthLake を䜿甚しお患者デヌタの掞察を解き攟぀ 新しい Amazon HealthLake の機胜により、次䞖代のむメヌゞング゜リュヌションず粟密健康分析が可胜に Amazon HealthLake の新しい FHIR API 機胜により、お客様はデヌタ亀換を加速し、ONC ず CMS の盞互運甚性ずパティ゚ントアクセスルヌルを満たすこずができたす <!-- '"` --> TAGS: Amazon HealthLake , AWS Lamda , comprehend medical Yogesh Dhimate Yogesh DhimateはAWSのシニアパヌトナヌ゜リュヌションアヌキテクトです。Yogesh は、グロヌバルなヘルスケア分野のISV独立系゜フトりェアベンダヌがAWS䞊で盞互運甚性゜リュヌションを構築するこずをサポヌトしおいたす。AWSに入瀟する前は、MuleSoft珟Salesforceでヘルスケア業界向け゜リュヌションのテクニカルリヌダヌおよびプロダクトマネヌゞャヌずしお働いおいたした。 Bakha Nurzhanov Bakha NurzhanovはAWSのむンタヌオペラビリティ・゜リュヌションアヌキテクトであり、ヘルスケアの盞互運甚性ずむノベヌションの技術リヌダヌです。Bakha は、グロヌバルなヘルスケア顧客をサポヌトし、グロヌバル技術チヌムにおけるヘルスケアの盞互運甚性に関する専門知識を深め、ヘルスケアむノベヌションの開発をリヌドしおいたす。AWSに入瀟する前は、様々なヘルスケアプロバむダヌ組織においお、20幎以䞊にわたりむンテグレヌションアヌキテクトおよび開発者ずしお働いおいたした。 Mirza Baig Mirza Baig はヘルスAI分野のプリンシパル゜リュヌションアヌキテクトで、䞻にヘルスAI゜リュヌションの採甚促進に泚力しおいたす。アマゟンに入瀟する前は、゚ンビゞョン・ヘルスケア、シスコ、米囜倧統領府などの倧芏暡組織で、゜フトりェア開発、デヌタ基盀、サむバヌセキュリティ、ネットワヌク゚ンゞニアリングにおける技術職およびリヌダヌシップの圹割を担っおいたした。 翻蚳は Solutions Architect 窪田が担圓したした。原文は こちら です。
このブログは、 How to expansively train Robot Learning by Customers on AWS using functions generated by Large Language Models を翻蚳したのものです。 ロボット工孊業界では、 匷化孊習 (RL) が、䌝統的な経路蚈画アルゎリズムでは凊理できない耇雑な問題、特に耇雑な操䜜を䌎う問題に広く利甚されおいたす。RL における報酬関数は、目的を蚭定し゚ヌゞェントの孊習プロセスに指瀺を䞎える重芁な芁玠です。効果的な報酬関数を䜜成するこずは難しいですが RL ゚ヌゞェントが適切に動䜜するためには䞍可欠です。 Eureka は、NVIDIA の研究者による倧芏暡蚀語モデル (LLM) を䜿甚しお、報酬関数を手䜜業で蚭蚈するのではなく、掗緎された報酬関数を生成する玠晎らしいプロゞェクトです。匷化孊習の業界では、報酬関数の䜜成は詊行錯誀のプロセスのたたです。ロボット工孊者は報酬関数を自動的に生成および改良する方法を求めおいたす。 このテヌマの画期的な成果である Eureka は、難しい問題を解決するための䞀皮の自動化を提䟛したす。 Eureka の研究論文 によるず、LLM によっお生成された報酬関数は、党䜓で 50 % のパフォヌマンス向䞊があり、タスクの 80 % 以䞊で人手による報酬関数蚭蚈を䞊回りたす。 このブログ蚘事では、Nvidia の Eureka を Amazon Web Services (AWS) 䞊で実行し、Amazon Bedrock for LLMs を䜿甚する方法を説明したす。ロボット孊習のプロセスをオンプレミスのトレヌニングむンスタンスから AWS に移行する際、゚ンゞニアが察凊する必芁のある課題がいく぀かありたす。 シミュレヌション/トレヌニングプロセスを耇数のノヌドに分散しおスケヌリングし、トレヌニングプロセスを加速させ、コストを節玄したす。 クラりド䞊でロボットのシミュレヌション/トレヌニングプロセスを可芖化し、゚ンゞニアが参加できるようにするこずで、タスク効率を向䞊させたす。 Amazon Bedrock の LLM を䜿甚しお、報酬関数を生成したす。 ゜リュヌションの抂芁 このブログ蚘事では、ロボット業界の顧客が䞊蚘の課題を解決するために AWS が提案する゜リュヌションの 1 ぀に぀いお説明したす。この゜リュヌションでは、以䞋のツヌルを䜿甚したす。 自動運転デヌタフレヌムワヌク (Autonomous Driving Data Framework: ADDF) は、AWS の自動車チヌムが再利甚可胜でモゞュヌル化された汎甚コヌド資産を提䟛するこずを目的ずしたオヌプン゜ヌスプロゞェクトです。ADDF はデヌタ凊理、シグナル抜出、シヌン怜出、シミュレヌション、デヌタ可芖化甚のモゞュヌルを提䟛しおいたす。この蚘事では、このプロゞェクトをロボット業界でどのように掻甚できるかを瀺したす。 Amazon Elastic Kubernetes Service (Amazon EKS) は、コンテナ のスケゞュヌリング、アプリケヌション可甚性の管理、クラスタヌデヌタの保管を行う Kubernetes コントロヌルプレヌンノヌドの可甚性ずスケヌラビリティを AWS が管理する、マネヌゞド型の Kubernetes サヌビスです。この蚘事では、EKS 䞊でロボットの孊習ずシミュレヌションを行いたす。 NICE DCV は、お客様にリモヌトデスクトップずアプリケヌションストリヌミングを安党に提䟛する高性胜のリモヌトディスプレむプロトコルです。この蚘事では、EKS 䞊で行われるロボットシミュレヌションず孊習プロセスを DCV でストリヌミングする方法を瀺したす。 この゜リュヌションは次のように蚭蚈されたす: 図 1: ゜リュヌションの高レベル蚭蚈 この画像では、このデザむンのアヌキテクチャを瀺しおいたす。たず、コヌドずトレヌニングアヌティファクトを Amazon S3 バケットにデプロむしたす。Amazon DataSync が、コヌドずアヌティファクトを Amazon EKS クラスタヌ内のポッドにマりントされる Amazon FSx ず同期したす。 Amazon EKS 偎では、トレヌニング/シミュレヌションのために むベント駆動型アヌキテクチャ を採甚しおいたす。シミュレヌション/トレヌニングのワヌクロヌドは、ワヌカヌポッドで実行されたす。これらのワヌカヌポッドはステヌトレスです。タスクコントロヌラヌポッドは、タスクに基づいおトレヌニング/シミュレヌションのワヌクロヌド定矩を生成する責任がありたす。ワヌカヌにワヌクロヌドをスケゞュヌルするために、 Amazon Simple Queue Service (Amazon SQS) を䜿甚しおいたす。各タスクコントロヌラヌは、1 ぀のトレヌニングゞョブのシミュレヌションずトレヌニングを制埡したす。 タスクコントロヌラヌは、遞択された LLM からさたざたな報酬関数をサンプリングするサヌビスを提䟛する Amazon Bedrock ずも通信したす。䞀方、ナヌザヌは DCV モゞュヌルを介しおシミュレヌションを芖芚化および操䜜できたす。ADDF では、むンフラストラクチャを簡単に蚭定できたす。ADDF は、Amazon EKS、DCV コンポヌネント、この特別なプロゞェクト向けの他の AWS リ゜ヌスなど、必芁なモゞュヌルをデプロむしたす。 ロヌカル開発環境での前提条件は以䞋の通りです: Python 3.8 以䞊のバヌゞョン git CLI AWS 認蚌情報 AWS CLI aws-cdk CLI バヌゞョン 2.20.0 以䞊 kubectl CLI バヌゞョン 1.29 以䞊 Amazon EKS クラスタヌのセットアップ この項では、むンフラストラクチャのセットアップに焊点を圓おたす。以前別のプロゞェクトで ADDF を䜿甚したこずがある堎合は、該圓する手順を飛ばしおください。 ステップ 1: ADDF リポゞトリをロヌカルディレクトリに clone したす。 珟圚、耇数のリリヌスがありたす。この蚘事執筆時の最新バヌゞョンは release/3.5.0 を䜿甚するこずをおすすめしたす。 git clone --origin upstream --branch release/3.5.0 https://github.com/awslabs/autonomous-driving-data-framework.git ステップ 2: Python の仮想環境を䜜成し、䟝存関係をむンストヌルする cd autonomous-driving-data-framework python3 -m venv .venv &amp;&amp; source .venv/bin/activate pip3 install -r requirements.txt 今床は、アカりントに察する有効な AWS 認蚌情報があるこずを確認しおください。アカりントの bootstrapping に必芁になりたす。以䞋のコマンドで &lt;REGION&gt; ず &lt;ACCOUNT_ID&gt; ず &lt;ROLE_NAME&gt; を眮き換えおください: export AWS_DEFAULT_REGION = cdk bootstrap aws:/// Step 3: Deploy Amazon EKS Cluster and DCV modules. このステップでは、セットアップに必芁なモゞュヌルをデプロむしたす。以䞋のものがデプロむされたす Amazon FSx for Lustre : これは Amazon EKS 䞊の Pod にマりントされたす。たた、S3 バケットから Amazon FSx ぞのデヌタ同期を蚭定したす。これずデヌタ同期をデプロむするには、次のモゞュヌル定矩が必芁です。Amazon FSx の定矩は manifests/robotic-training-on-eks/storage.yaml に定矩されおいたす。 eureka モゞュヌルにも、K8S リ゜ヌスずしお Amazon FSx ストレヌゞクラスがデプロむされたす。䟝存関係のあるモゞュヌルでは、Amazon FSx が䜜成されたす。たた、远加の Amazon FSx K8S リ゜ヌスをデプロむし、Amazon FSx を Pod にマりントできるようにしたす。 Amazon ECR : これはロボット孊習/シミュレヌション画像を栌玍するために䜿甚されたす。 Amazon S3 バケット: このバケットはデヌタストアずしお䜿甚されたす。孊習デヌタ、孊習出力、コヌドをこのバケットに保存したす。 Amazon EKS: これは、孊習/シミュレヌション Pod をスケゞュヌリングするためのフレヌムワヌクずなりたす。この䟋では、少なくずも 2 ぀の g5.2xlarge むンスタンスをデプロむしたす。 NICE DCV むメヌゞず Kubernetes (K8S) リ゜ヌス: DCV に関連する 3 ぀のモゞュヌルがありたす。1 ぀は DCV サヌバヌむメヌゞを栌玍する ECR を䜜成し、もう 1 ぀は DCV むメヌゞを䜜成し、最埌のモゞュヌルは K8S リ゜ヌス (DaemonSet、ClusterRole、ClusterBinding など) を䜜成したす。これらのモゞュヌルはそのたたの状態で構いたせん。蚭定の曎新は必芁ありたせん。 dcv-eks モゞュヌルの README を確認しおください。DCV サヌバヌ甚のシヌクレットを蚭定する必芁がありたす。 次のコマンドを実行しお、ADDF モゞュヌル党おをデプロむできたす: seedfarmer apply manifests/robotic-training-on-eks/deployment.yaml 次のような出力が正垞にデプロむされた堎合に衚瀺されたす: 図 2: デプロむされる ADDF モゞュヌル ステップ 4: Kubectl ずクレデンシャルをセットアップ。 ステップ 3 で Amazon EKS クラスタヌをデプロむしたした。この ブログ蚘事の範囲では、 kubectl コマンドを䜿甚しお Amazon EKS でアプリケヌションを実行する必芁がありたす。 このリンク に埓い、バヌゞョン 2.29 の kubectl クラむアントをむンストヌルしおください。 モゞュヌルがデプロむ枈みであれば、すべおのリ゜ヌスが Amazon CloudFormation のスタックずしお存圚したす。AWS コン゜ヌルから Amazon CloudFormation サヌビスに移動し、 addf-robotic-training-on-eks-core-eks ずいう名前のスタックを探しお遞択し、出力を参照するず、次の図のように clusterConfigCommand が衚瀺されたす。 Figure 3: Amazon EKS Cloud Formation Stack Output 次に、 clusterConfigCommand の倀をタヌミナルにコピヌしお実行しおください。資栌情報は適切に曎新されたす。次のコマンドを実行しお K8s クラむアントを怜蚌できたす: kubectl get svc 出力は次のようになりたす。 NAME &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TYPE &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLUSTER-IP &nbsp;&nbsp; EXTERNAL-IP &nbsp;&nbsp; PORT(S)&nbsp;&nbsp; AGE kubernetes &nbsp;&nbsp; ClusterIP &nbsp;&nbsp; 172.20.0.1 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 443/TCP &nbsp;&nbsp; 177m ステップ 5: GPU オペレヌタをむンストヌルする。 ステップ 3 で GPU 察応ノヌドを持぀ Amazon EKS クラスタヌを蚭定したはずです。ADDF EKS モゞュヌルは、GPU ドラむバヌが事前にむンストヌルされたむンスタンスを起動したす。ただし、GPU リ゜ヌスを必芁ずする K8s ワヌクフロヌをスケゞュヌルするには、クラスタヌに GPU オペレヌタプラグむン をむンストヌルする必芁がありたす。GPU オペレヌタは、K8S 内のすべおの NVIDIA GPU リ゜ヌスを自動的に凊理したす。この手順で、GPU 関連のワヌクロヌドに NVIDIA GPU オペレヌタをむンストヌルしたす。ステップ 5.1 ず 5.3 はオプションです。これらの远加機胜を利甚したい堎合は、 このリンク の䞋にある必芁なファむルがありたす。 (オプション) DCGM メトリクス パブリッシャヌ をむンストヌルしたす。 これは GPU の利甚状況など GPU 関連のメトリクスを公開するための、GPU オペレヌタヌのオプションのステップです。 kubectl create namespace gpu-operator curl https://raw.githubusercontent.com/NVIDIA/dcgm-exporter/main/etc/dcp-metrics-included.csv &gt; dcgm-metrics.csv kubectl create configmap metrics-config -n gpu-operator --from-file = dcgm-metrics.csv ステップ 5.2 (必須) GPU オペレヌタをむンストヌルしたす。 ステップ 5.1 をスキップした堎合、次のコマンドでは DCGM 関連のフラグ (次のコマンドの倪字郚分) を蚭定する必芁はありたせん。 # run command in bash bash -c "helm install --wait --generate-name \ -n gpu-operator \ nvidia/gpu-operator \ --set driver.enabled = false \ --set toolkit.version = v1.14.4-ubi8 \ --set dcgmExporter.config.name = metrics-config \ --set dcgmExporter.env[0].name = DCGM_EXPORTER_COLLECTORS \ --set dcgmExporter.env[0].value =/etc/dcgm-exporter/dcgm-metrics.csv" # Validate installation by checking out whether all the pods in namespace gpu-operator are Running or Completed kubectl get pods -o wide -n gpu-operator GPU ドラむバのむンストヌルは ADDF EKS モゞュヌルによっおデプロむされた K8S ノヌドグルヌプの AMI に既にむンストヌル枈みのため、GPU オペレヌタでは無効化されおいるこずに泚意しおください。 今のずころ、皌働可胜な Amazon EKS クラスタヌが準備できおいたす。 ロボット蚓緎ずシミュレヌション Isaac Gym デモンストレヌション シミュレヌション環境のセットアップ ADDF リポゞトリのさたざたなモゞュヌルず GPU Operator のデプロむが成功したら、シミュレヌション/トレヌニングのワヌクロヌドのデプロむを開始できたす。 このブログ蚘事では、Eureka コントロヌラヌポッドずトレヌニングポッドをデプロむしたす。すべおのアプリケヌションポッドは kubectl を䜿っお手動でデプロむされたす。各トレヌニングタスクに察しお、1 ぀のコントロヌラヌポッドがありたす。このブログの範囲では、shadow-hand タスクを実挔したす。異なるナヌスケヌスでテストしたい堎合は、別のコントロヌラヌポッドをデプロむできたす。トレヌニングポッドは K8s のデプロむメントずしおスピンアップしたす。トレヌニングポッドの数は、各ノヌドで䜿甚可胜な GPU 数などのリ゜ヌス制限によっお制限されたす。 䞊蚘のセクションに蚘茉した方法でモゞュヌルをデプロむするず、eureka モゞュヌルが必芁なすべおの出力を保存したす。具䜓的には、次の 3 ぀の項目が出力されたす。 1. IamRoleArn: これはナヌザヌがクラりド䞊でシミュレヌション/孊習を実行するために䜜成された圹割です。以䞋の暩限が含たれおいたす: a. Amazon FSx の読み取り/曞き蟌み b. Amazon S3 バケットの読み取り/曞き蟌み c. Amazon SQS の読み曞き d. Amazon Bedrock の暩限。 e. Amazon EKS クラスタヌのサヌビスアカりントがこのロヌルを匕き受けるための信頌関係 2. ApplicationImageUri: このモゞュヌルでは、基本ラむブラリを含む ECR むメヌゞを公開したす。この実挔では、このブログ蚘事内のすべおの䜿甚に察しお 1 ぀の単䞀のむメヌゞを再利甚したす。 3. SqsUrl: このモゞュヌルは、Amazon SQS メッセヌゞキュヌも䜜成したす。コントロヌラヌが゚ンキュヌし、ワヌカヌはシミュレヌション/トレヌニングの目的でデキュヌしたす。 ステップ 1: アヌティファクトを S3 にアップロヌドする 。このステップでは、前に䜜成した S3 バケットに次のファむルをアップロヌドしたす。Amazon Datasync を利甚しおいるので、ファむルをアップロヌドした埌、デヌタは自動的に Amazon S3 から Amazon FSx に同期されたす。Amazon FSx をポッドにマりントすれば、すべおのポッドが共通の倖郚ドラむブを共有できたす。 Eureka: これは元の Eureka から フォヌクされたラむブラリ です。耇数のノヌドにシミュレヌションをデプロむしおスケヌラビリティを持たせるこずを目的ずしおいたす。 IssacGym: この リンク から IssacGym Preview 4 にアクセスしおください。IssacGym をダりンロヌドするリンクが衚瀺されたす。次のコマンドで &lt;LINK_TO_DOWNLOAD_ISSACGYM&gt; をダりンロヌド甚の正しいリンクに眮き換えおください。 Fbx Fix Patch: これは FBX モゞュヌルの゚ラヌを修正するホットパッチです。Adobe は公匏に Fbx Python をサポヌトしおいないため、Fbx を実行するにはこのパッチを圓おる必芁がありたす。 BUCKET は ADDF モゞュヌルで䜜成したデヌタバケットです。 mkdir robotic_data &amp;&amp; cd robotic_data # Get Eureka for distributed simulation git clone https://github.com/sauronalexander/Eureka.git # Get IssacGym wget tar -xvf IssacGym_Preview_4_Package.tar.gz rm IssacGym_Preview_4_Package.tar.gz # Get Fbx fix patch git clone https://github.com/Shiiho11/FBX-Python-SDK-for-Python3.x.git mv FBX-Python-SDK-for-Python3.x/2020.0.1_3.8.3_x64/FbxCommon.py ./ mv FBX-Python-SDK-for-Python3.x/2020.0.1_3.8.3_x64 ./fbx rm -rf FBX-Python-SDK-for-Python3.x # Upload files to s3 aws s3 sync ./* s3:// --recursive これからは、ロヌカルの Python スクリプトを線集し、コヌドを S3 ず同期できたす。コヌド成果物はすぐにすべおの Pod から参照可胜になりたす。もう 1 ぀の手法は、コヌドをむメヌゞにビルドむンするこずです。この蚘事の単玔化のため、コヌド倉曎の床にむメヌゞのリビルドは行いたせん。 ステップ 2: Python Anaconda 環境をセットアップしたす。 このステップでは、必芁な Python ラむブラリをむンストヌルしたす。IssacGym などの䟝存関係パッケヌゞのむンストヌルには、Nvidia ドラむバが準備されおいる必芁がありたす。このステップでは、環境をセットアップするために、各ノヌドに 1 ぀の Pod をデプロむしたす。各 Pod では、ホストノヌド内のディレクトリを䜿甚するロヌカルマりントを確立したす。この Pod は、Nvidia GPU ドラむバをチェックアりトし、Anaconda 環境を共有ディレクトリにあらかじめむンストヌルしたす。このセットアップが完了するず、ワヌカヌ Pod ずコントロヌラヌ Pod は、シミュレヌション/トレヌニングのワヌクロヌドを実行するために、この Anaconda 環境を再利甚したす。これにより、環境のセットアップ時間が倧幅に節玄されたす。 anaconda_setup.yaml 内の画像 URI ずロヌル ARN を、前のステップで䜜成した適切な画像 URI ず IAM ロヌル (以䞋の倪字の郚分を参照) に眮き換えおください。 apiVersion: v1 kind: ServiceAccount metadata: name: aws-s3-access annotations: eks.amazonaws.com/role-arn: automountServiceAccountToken: true --- apiVersion: apps/v1 kind: DaemonSet metadata: name: anaconda-daemonset labels: app: anaconda-setup spec: selector: matchLabels: app: anaconda-setup template: metadata: labels: app: anaconda-setup spec: terminationGracePeriodSeconds: 30 # Set the termination grace period serviceAccountName: aws-s3-access automountServiceAccountToken: true containers: - name: anaconda-setup-container image: resources: limits: nvidia.com/gpu: 1 # requesting 3 GPU, 1 shared gpu is 3GB in g5 
 # Wait for around 10 minutes until the setup is complete. You can verify the setup to be completed by check if the conda setup pods are ready watch -n 5 kubectl get pods # When it is ready, you can delete the pods kubectl delete -f anaconda_setup.yaml ステップ 3: LLM アクセスを蚭定する この プロゞェクトでは、LLM を䜿っお報酬関数を生成できるこずを瀺したす。私たちの実装では、Anthropic の Claude 3 (Amazon Bedrock 侊) ず OpenAI の ChatGPT の 2 ぀の LLM ファミリをサポヌトしたす。 ステップ 3.1: Claude 3 ぞのアクセスを蚭定する AWS コン゜ヌル (リヌゞョン us-east-1 たたは us-west-2) で Amazon Bedrock に移動しおください。Amazon Bedrock LLM には䞀郚の特定のリヌゞョンでのみアクセスできたす。 巊偎のパネルで「Model Access」を遞択したす。 䜿甚するモデルをチェックしおください。Claude 3 モデル (Claude 3 Haiku、Claude 3 Sonnet、Claude 3 Opus、および Claude 3.5 Sonnet) のみがサポヌトされおいたす。 「Save」をクリックするず、Python で Claude 3 モデルを操䜜できるようになりたす。 ステップ 3.2: ChatGPT アクセスの蚭定 OpenAPI API キヌを取埗する この API キヌを管理し、コントロヌラヌポッドを Amazon EKS クラスタヌにデプロむする際、環境倉数ずしお䜿甚できたす。 デモンストレヌション – シミュレヌション/トレヌニングの実行 次に、 eureka.yaml に蚘茉されおいる Eureka アプリケヌションをデプロむできたす。 必芁に応じお、以䞋を眮き換えおください。 むメヌゞ URI: 前のセクションで展開したモゞュヌルでは、Amazon ECR の 1 ぀に Ubuntu むメヌゞを公開したす。むメヌゞ URI は eureka モゞュヌルの出力名 &lt;ApplicationImageUri&gt; になりたす。 EUREKA_TRAINING_QUEUE_URL: ADDF モゞュヌルで䜜成した &lt;SqsUrl&gt; に眮き換えおください。 OPENAI_API_KEY: ステップ 3.2 で取埗したキヌに眮き換えおください。Claude 3 を䜿甚する堎合はこのステップを省略できたす。 AWS_REGION: デプロむする予定のリヌゞョン &lt;REGION&gt; に眮き換えおください。 EUREKA_ENV: 孊習に䜿甚するタスク名です。 EUREKA_SAMPLE: LLM から生成される報酬関数のサンプル数です。各反埩で䞊列に評䟡されたす。 EUREKA_MAX_ITERATIONS: LLM から生成された報酬が評䟡される最倧反埩回数です。 EUREKA_NUM_VAL: 最終評䟡ラりンド数 (20000 回の反埩) で、䞊列に実行できる数です。 䞊蚘の蚭定を倉曎した埌は、次のコマンドを䜿甚しおポッドをデプロむできたす。この䟋では、 shadow-hand タスクを実行したす。コントロヌラヌのポッドは shadow-hand ずいう名前です。 kubectl apply -f eureka.yaml # You can check the progress using kubectl logs shadow-hand --follow ノヌト: タスクごずに 1 ぀の controller pod をデプロむできたす (これは EUREKA_ENV で定矩されたす)。䞀方で、controller では耇数のタスクを䞊列でデプロむできたす。 ロボットシミュレヌション/トレヌニングの芖芚化を DCV で行うデモンストレヌション Figure 3: Application Streaming Architecture in EKS このセクションでは、DCV サヌバヌを䜿甚しおシミュレヌションずトレヌニングをストリヌミングする方法を説明したす。DCV をストリヌミングするための党䜓的なアヌキテクチャは以䞋のようになりたす。 DCV コンポヌネントは、Amazon EKS クラスタヌぞの DaemonSet ずしおデプロむされたす。぀たり、ノヌドごずに 1 ぀の DCV Pod が存圚したす。アプリケヌション Pod、あるいは私たちのナヌスケヌスではワヌカヌ Pod は党お、DCV Pod ずの間でディレクトリを共有したす。DCV Pod はそのディレクトリに X11 ディスプレむ゜ケットを䜜成し、ワヌカヌ Pod はその゜ケットを通じお DCV Pod 内の DCV サヌバにアプリケヌションをレンダリングできたす。ワヌカヌ Pod 内で実行される IssacGym は X11 ゜ケット䞊にレンダリングされたす。次に、DCV サヌバはナヌザ接続を受け入れ、リモヌトデスクトップ䞊に IssacGym を衚瀺したす。パブリックの Amazon サブネットでは、NodePort サヌビスを䜿甚できたす。このブログ蚘事の範囲では、プラむベヌトサブネットを䜿甚したす。次の接続方法は、プラむベヌトサブネットずパブリックサブネットの䞡方で䜿甚できたす。 K8S ポヌトフォワヌディングを䜿甚しお接続したす。次のコマンドを䜿甚できたす: # First, determine which worker pod you want to connect to by running: kubectl get pods # Next, run the following command to forward the traffic kubectl port-forward $(kubectl get pods -n dcv --field-selector spec.nodeName =$(kubectl get pod -o = jsonpath ='{.spec.nodeName }') -o jsonpath ='{ range .items[ * ] }{.metadata.name }{"\n"}{ end }') -n dcv 9999:8443 䞊蚘のコマンドは、指定されたワヌカヌ Pod が実行されおいるノヌドを芋぀けたす。次に、そのノヌドで実行されおいる DCV Pod の名前を芋぀けたす。そしお、DCV サヌバヌがリッスンしおいるポヌト 8443 を、ロヌカルホストのポヌト 9999 にフォワヌドしたす。 ブラりザから https://localhost:9999 にアクセスできたす。DCV サヌバヌからナヌザヌ名ずクレデンシャルの入力を求めるプロンプトが衚瀺されたす。 Figure 4: DCV Login Page in Web Browser DCV モゞュヌルのセットアップで蚭定したナヌザヌ名/パスワヌドを入力しおください。次に、DCV サヌバヌに接続できるはずです。シミュレヌションが画面に衚瀺されるはずです。 Figure 5: Training shadow-hand in multiple pods クリヌンアップ アプリケヌションの Pod を削陀するには、次のコマンドを実行できたす: kubectl delete -f eureka.yaml このデプロむデモのモゞュヌルを砎棄するには、次のコマンドを実行できたす。 seedfarmer destroy manifests/robotic-training-on-eks/deployment.yaml たずめ このブログ投皿では、Amazon EKS、Amazon FSx for Lustre、Amazon ECR、そしお NICE DCV などの Amazon サヌビスを䜿甚しお、Nvidia の Eureka ず Isaac Gym を䜿っおスケヌラブルなロボット研修パむプラむンを構築する方法を説明したした。たた、ADDF を䜿っおむンフラストラクチャを構成し、GPU オペレヌタヌをむンストヌル、IAM ロヌルを䜜成、コントロヌラヌずワヌカヌの Pod をデプロむする方法も瀺したした。 さらに、AWS Bedrock の Claude 3 のような LLM を匷化孊習タスクの報酬関数生成に統合する方法も瀺したした。最埌に、NICE DCV リモヌトデスクトップを䜿っおロボットのシミュレヌションを芖芚化するストリヌミングする方法をご玹介したした。この゜リュヌションは、ロボット開発チヌムが AWS 䞊で最新の AI モデルを䜿った報酬モデリングを掻甚し、より効果的に協業しながら研修を加速できるように蚭蚈されおいたす。 オヌプン゜ヌスの ADDF プロゞェクトは、このようなロボットの孊習パむプラむンをすばやくプロトタむピングできるようむンフラストラクチャをコヌドずしお再利甚できるよう蚭蚈されおいたす。 今埌の課題ずしお、このフレヌムワヌクで孊習したポリシヌを実際のロボットに移行するこずを怜蚎しおいたす。このフレヌムワヌクを掻甚すれば、実䞖界で高床な操䜜䜜業を行うためにロボットを蚓緎するこずも可胜だず考えおいたす。 AWS の自動車向け補品サヌビスに぀いお詳しくは AWS for automotive ペヌゞ をご芧ください。たたは、 お問い合わせ ください。 参照 AWS の自動運転デヌタフレヌムワヌク (ADDF) を䜿甚しおカスタマむズされたワヌクフロヌを開発・デプロむ このブログはシニア゜リュヌションアヌキテクトの枡邊翌が翻蚳を担圓したした。
本ブログは、株匏䌚瀟ナビタスず Amazon Web Services Japan が共同で執筆いたしたした。 株匏䌚瀟ナビタス は、NVIDIA の投資を受けたテクノロゞヌ䌁業で、䞖界有数の GPU 仮想化ずクラりドストリヌミング技術を有しおいたす。クラりドず AI 分野での最高のサヌビスを提䟛するこずを目指しおいたす。ナビタスは、台湟倧孊や東京倧孊などの著名倧孊ず協力し、繁䜓字・日本語の倧芏暡蚀語モデルLLMを孊習させるほか、AI キャラクタヌ゜リュヌション「 UbiONE 」を立ち䞊げ、ブランドキャラクタヌ「 AI Vtuber: Ubi-chan 」を発衚するなど、生成 AI の分野でむノベヌションず実甚化を行っおいたす。 課題 UbiONE は、金融や医療など様々な業界向けにカスタマむズされた察話型 AI キャラクタヌ゜リュヌションになりたす。各業界には固有の芁件があり、それに察応する察話機胜ずフロント゚ンド・バック゚ンドの構築が求められおいたした。しかし、埓来の開発アプロヌチでは、このカスタマむズ䜜業に倚倧な劎力ずリ゜ヌスを芁しおいたした。 怜蚌内容 そこで、LLM の開発を加速するため、 Amazon EC2 P5 むンスタンスず AWS ParallelCluster を掻甚した怜蚌を行いたした。たず 16 台の NVIDIA H100 GPU 搭茉 Amazon EC2 P5 むンスタンスで 1 ヶ月間の事前孊習を実斜し、高性胜なクラりド蚈算環境を構築できたした。その結果、深局孊習ずAIモデルのトレヌニングスピヌドが倧幅に向䞊したした。 次に、AWS の技術支揎を受けながら AWS ParallelCluster を導入したした。この優れたクラスタ管理ツヌルにより、蚈算リ゜ヌスの䜿い勝手が栌段に改善され、孊習時間が埓来比で 90% 短瞮されたした。さらに Slurm システムを掻甚しおリ゜ヌス割り圓おず管理を最適化するこずで、効率的なリ゜ヌス掻甚を実珟しおいたす。 フロント゚ンド環境では、 Amazon S3 、 Amazon CloudFront 、 Amazon EKS 、 Elastic Load Balancing などの AWS サヌビスを組み合わせおアプリケヌションずサヌビスをサポヌトしおいたす。これらのサヌビスにより、ストレヌゞ、トラフィック分散、動的プロビゞョニングが可胜になり、耇数のカスタマむズされた AI キャラクタヌバヌゞョンを高速に構築・管理し、効率的に展開および曎新するこずができたす。 怜蚌結果 その結果ずしお、埓来の開発プロセスに比べお倧幅な䜜業量の削枛ず開発効率の向䞊をもたらすこずが確認できたした。さらに、AWS のスケヌラブルなクラりドむンフラストラクチャを掻甚するこずで、様々な業界のお客様の芁件を的確に満たすカスタマむズされた AI キャラクタヌを柔軟に提䟛できるこずが実蚌されたした。 今埌の展望 今埌もナビタスは AWS が提䟛する先進的なクラりドサヌビスを積極的に掻甚し、プロダクト開発のさらなる効率化、機胜拡匵、粟床向䞊を図っおいく方針です。 幅広い芳点からは、UbiONE を金融や医療に留たらず、さたざたな業界ぞの展開を芖野に入れおいたす。各業界の専門知識を AI モデルに取り蟌むこずで、高床な察話機胜を備えた特化゜リュヌションの開発を図っおいく予定です。 䞀方で深さの面でも、察話゚ンゞンの高床化や API 機胜の拡充、ナヌザヌむンタヌフェヌスの改善など、リッチでシヌムレスなナヌザヌ䜓隓を実珟するための継続的な開発投資を行っおいく予定です。 たずめ 今回の怜蚌を通しお、Amazon EC2 P5 ず AWS ParallelCluster の組み合わせが AI モデル開発の倧幅な効率化に有効であるこずが確認できたした。さらに、Amazon S3、Amazon CloudFront、Amazon EKS、Elastic Load Balancing を掻甚したサヌビスのプロビゞョニングにより、AI における競争力が䞀局高たりたした。ナビタスは匕き続き AWS の技術を掻甚し、革新的な AI ゜リュヌションの提䟛に泚力しおいきたす。
私が、 Amazon プラむムデヌ のセヌルよりもワクワクするず思うものは䜕でしょうか? Amazon Web Services (AWS) がどのようにしおすべおを実珟させたのかに぀いお、孊ぶこずです。毎幎、 Jeff Barr の幎次投皿で、チャヌトの䞊䜍にランクむンするメトリクスを確認するのを心埅ちにしおいたす。そのスケヌルにはい぀も驚かされたす。 2024幎は Channy Yun ず Jeff Barr が、 AWS が 2024 幎のプラむムデヌを匷化しお蚘録的な売り䞊げを達成した方法 の舞台裏を玹介しおくれたす。詳现に぀いおは投皿を読んでいただきたいのですが、毎幎びっくりさせられるメトリクスの 1 ぀が、 Amazon Aurora のものです。プラむムデヌには、6,311 件の Amazon Aurora デヌタベヌスむンスタンスが 3,760 億のトランザクションを凊理し、2,978 テラバむトのデヌタを保存し、913 テラバむトのデヌタを転送したした。 他にも嬉しいニュヌスがありたす。 2 ぀の新しい AWS 認定詊隓の登録受付が開始されたした 。 AWS 認定 AI プラクティショナヌ ず AWS 認定機械孊習゚ンゞニア – ア゜シ゚むト のベヌタ版に登録できたす。これらの認定資栌は、基幹業務の専門家から経隓豊富な機械孊習 (ML) ゚ンゞニアたで、すべおの人を察象ずしおおり、 需芁の高い人工知胜ず機械孊習 (AI/ML) のキャリア に備えるのに圹立ちたす。AWS 認定 AI プラクティショナヌず AWS 認定機械孊習゚ンゞニア – ア゜シ゚むトを察象ずした 4 段階の詊隓準備蚈画を実行するこずで、詊隓の準備ができたす。 8月12日週のリリヌス 私が泚目したいく぀かのリリヌスをご玹介したす。 Amazon Elastic Compute Cloud (Amazon EC2) EC2 G6e むンスタンスの䞀般公開 – NVIDIA L40S Tensor Core GPU を搭茉した G6e むンスタンスは、機械孊習や空間コンピュヌティングの幅広いナヌスケヌスに䜿甚できたす。G6e むンスタンスを䜿甚するず、最倧 13B のパラメヌタを持぀倧芏暡蚀語モデル (LLM) ず、画像、動画、音声を生成するための拡散モデルをデプロむできたす。 Karpenter 1.0のリリヌス – Karpenter は、柔軟か぀効率的で高性胜な Kubernetes コンピュヌティング管理゜リュヌションです。Karpenter は Amazon Elastic Kubernetes Service (Amazon EKS) たたは任意の準拠の Kubernetes クラスタヌで䜿甚できたす。詳现に぀いおは、 Karpenter 1.0 のリリヌスに関する投皿 をご芧ください。 Amazon SageMaker Pipelines 甚のドラッグアンドドロップ UI – 今回のリリヌスにより、コヌドを蚘述しなくおも、゚ンドツヌ゚ンドの AI/ML ワヌクフロヌをすばやく䜜成、実行、モニタリングしお、モデルのトレヌニング、ファむンチュヌニング、評䟡、デプロむを行えるようになりたした。ワヌクフロヌのさたざたなステップをドラッグアンドドロップし、UI で接続しお AI/ML ワヌクフロヌを䜜成できたす。 Amazon EC2 オンデマンドキャパシティ予玄の分割、移動、倉曎 – Amazon EC2 オンデマンドキャパシティ予玄を管理する新機胜により、キャパシティ予玄の分割、キャパシティ予玄間でのキャパシティの移動、キャパシティ予玄のむンスタンス適栌属性の倉曎を行えるようになりたした。これらの機胜の詳现に぀いおは、「 既存のキャパシティ予玄から利甚可胜なキャパシティを分割する 」を参照しおください。 Amazon Q Business のドキュメントレベル同期レポヌト – Amazon Q Business のこの新機胜により、デヌタ゜ヌス同期ゞョブ䞭に凊理された各ドキュメントの詳现なむンデックス䜜成ステヌタス、メタデヌタ、アクセスコントロヌルリスト (ACL) の詳现を含む包括的なドキュメントレベルのレポヌトが提䟛されるようになりたした。Amazon Q Business がクロヌルおよびむンデックス登録を詊みたドキュメントのステヌタスを確認できるだけでなく、特定のドキュメントが期埅どおりの回答で返されなかった理由をトラブルシュヌティングするこずもできたす。 AWS Control Tower でのランディングゟヌンのバヌゞョン遞択 – ランディングゟヌンバヌゞョン 3.1 以降では、珟行バヌゞョンのランディングゟヌンを曎新たたはリセットしたり、遞択したバヌゞョンにアップグレヌドしたりできたす。詳现に぀いおは、 AWS Control Tower ナヌザヌガむドの「 ランディングゟヌンのバヌゞョンを遞択する 」を参照しおください。 AWS re:Post での AWS サポヌト公匏チャンネルのリリヌス – AWS サポヌトず AWS Managed Services (AMS) の専門家が䜜成した、AWS で倧芏暡な運甚を実珟するための厳遞されたコンテンツにアクセスできるようになりたした。この新しいチャンネルでは、耇雑な問題に察する技術的解決策、運甚䞊のベストプラクティス、AWS サポヌトず AMS のサヌビスに関するむンサむトを確認できたす。詳现に぀いおは、 re: Post の AWS サポヌト公匏チャンネル をご芧ください。 AWS のお知らせの詳现なリストに぀いおは、「AWS の最新情報」ペヌゞを定期的にご確認ください。 AWS サヌビスの地域拡倧 8月19日週に実斜された AWS サヌビスの新しい AWS リヌゞョンぞの拡匵の䞀郚を次に瀺したす。 Amazon VPC Lattice が、さらに 7 ぀のリヌゞョンで利甚可胜に – Amazon VPC Lattice は、米囜西郚 (北カリフォルニア)、アフリカ (ケヌプタりン)、欧州 (ミラノ)、欧州 (パリ)、アゞアパシフィック (ムンバむ)、アゞアパシフィック (゜りル)、南米 (サンパりロ) で利甚できるようになりたした。今回のリリヌスにより、Amazon VPC Lattice は 18 の AWS リヌゞョンで䞀般利甚できるようになりたした。 QuickSight の Amazon Q が、さらに 5 ぀のリヌゞョンで利甚可胜に – QuickSight の Amazon Q は、既存の米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、欧州 (フランクフルト) リヌゞョンに加えお、アゞアパシフィック (ムンバむ)、カナダ (䞭郚)、欧州 (アむルランド)、欧州 (ロンドン)、南米 (サンパりロ) で䞀般提䟛が開始されたした。 AWS Wickr がペヌロッパ (チュヌリッヒ) リヌゞョンで利甚可胜に – AWS Wickr は、米囜東郚 (バヌゞニア北郚)、アゞアパシフィック (シンガポヌル)、アゞアパシフィック (シドニヌ)、アゞアパシフィック (東京)、カナダ (䞭郚)、欧州 (ロンドン)、欧州 (フランクフルト)、欧州 (ストックホルム) リヌゞョンに加えお、欧州 (チュヌリッヒ) でも利甚できるようになりたした。 リヌゞョン別の利甚可胜な AWS サヌビスの䞀芧を参照できたす。 今埌の AWS むベント カレンダヌを確認しお、これらの AWS むベントにサむンアップしたしょう。 AWS re:Invent 2024 – 第 1 ラりンドのセッションカタログ をご芧ください。2024幎の AWS re:Invent でのさたざたな孊習機䌚のすべおを詳しく確認し、今すぐアゞェンダの䜜成を開始したしょう。あらゆる関心ず孊習スタむルに合ったセッションが芋぀かるでしょう。 AWS Summit – 2024 幎の AWS Summit シヌズンが終わりに近づいおいたす。 クラりドコンピュヌティングコミュニティが぀ながり、コラボレヌションしお、AWS に぀いお孊ぶために䞀堂に䌚する無料のオンラむンおよび察面むベントに参加したしょう。最寄りの郜垂でご登録ください: ゞャカルタ (9 月 5 日)、 トロント (9 月 11 日)。 AWS Community Days – 䞖界䞭の゚キスパヌト AWS ナヌザヌず業界リヌダヌがリヌドするテクニカルディスカッション、ワヌクショップ、ハンズオンラボが盛り蟌たれたコミュニティ䞻導のカンファレンスにぜひご参加ください。日皋は、 コロンビア (8 月 24 日)、 ニュヌペヌク (8 月 28 日)、 ベルファスト (9 月 6 日)、 ベむ゚リア (9 月 13 日) です。 AWS GenAI Lofts – AWS AI の゚キスパヌトず぀ながり、業界のリヌダヌによる講挔、ワヌクショップ、Fireside Chat、質疑応答に参加したしょう。すべおの Loft は無料で、AI ゞャヌニヌの加速に圹立぀よう、あらゆる参加者が䜕かを埗られるように、现心の泚意を払っお厳遞されおいたす。Loft は、 サンフランシスコ (8 月 14 日9 月 27 日)、 サンパりロ (9 月 2 日11 月 20 日)、 ロンドン (9 月 30 日10 月 25 日)、 パリ (10 月 8 日11 月 25 日)、 ゜りル (11 月) で開催される予定です。 近日開催されるすべおの察面むベントず仮想むベントを閲芧できたす。 8月19日週はここたでです。8月26日週の Weekly Roundup もお楜しみに! – Prasad この蚘事は、 Weekly Roundup &nbsp;シリヌズの䞀郚です。毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす! 原文は こちら です。
はじめに デヌタは珟代䌁業にずっお非垞に重芁な経営資源の䞀぀ずなっおいたす。しかし、倚くの䌁業がデヌタの掻甚においお様々な課題に盎面しおいるのが実情です。 そこで AWS では、パヌトナヌ䌁業ず協力しお「デヌタ掻甚ワヌクショップ(WS)」を開催したした。今回の WS では、耇数のナヌザヌ䌁業が䞀同に䌚し、各瀟が抱える課題や察凊方法を共有し合いたした。そしお、パヌトナヌ䌁業の支揎のもず、短期間ながらも玠晎らしい成果を䞊げるこずができたした。 本蚘事では、その WS の様子ず、デヌタ掻甚におけるパヌトナヌ䌁業の重芁性に぀いお玹介しおいきたす。デヌタ掻甚は䞀䌁業だけでは難しく、専門知識を持぀パヌトナヌず協力するこずが成功の鍵ずなりたす。ぜひ参考にしおみおください。 デヌタ掻甚 WS ずは デヌタ掻甚 WS に぀いお説明する前に、デヌタ掻甚における代衚的な 4 ぀の課題に぀いお述べおいきたいず思いたす。 &nbsp;デヌタの収集ず管理の難しさ 䌁業は耇数の゜ヌスからデヌタを収集したすが、デヌタ圢匏が統䞀されおいないこずが倚く、収集ず管理に手間がかかりたす。たた、デヌタの信頌性や完党性を確保するこずも倧きな課題です。 デヌタ分析人材の䞍足 デヌタ分析に必芁なスキルを持぀人材が䞍足しおいるのが実情です。デヌタサむ゚ンティストなどの専門家の確保は容易ではありたせん。 デヌタ掻甚の具䜓的な方法がわからない デヌタを収集し分析するこずは重芁だず認識しおいおも、実際にビゞネスにどのように掻甚すればよいかわからないケヌスが倚数ありたす。 デヌタ掻甚に察する経営局の理解䞍足 デヌタ掻甚の重芁性を経営局が十分に理解しおいないず、投資が進たず取り組みが遅れがちになりたす。 デヌタ掻甚 WS ではこれらの課題に぀いお、ナヌザヌ䌁業が意識しお取り組めるような座組みずなっおいたす。たず、参加者は IT 郚門が参加するようなテクノロゞヌに特化した勉匷䌚のようなものではなく、実際にその䌚瀟ごずに持぀課題を深掘りしお、その課題を解決するような分析゜リュヌションを構築したす。そのためには、事業郚門偎の積極的関䞎が必芁になりたす。本WS では、事業郚門ず IT 郚門の参加を必須ずしおおり、さらに実際にデヌタ掻甚を根付かせるには経営局の理解が必芁になるこずから、゚グれクティブスポンサヌを぀けおいただくこずを必須ずしおいたす。 それにより、デヌタ掻甚 WS で䜜られた分析業務を行うダッシュボヌドは、 IT 郚門が䜜ったきりで䜿われないダッシュボヌドになるこずなく、垞に事業郚門の意芋が取り入れた䜿い勝手の良いものずなり、さらにこの関係性を継続するこずにより、垞に改善され続ける゜リュヌションずなりたす。 たたデヌタ分析が根付くには、経営局の理解が必芁になりたす。理解があるからこそ、デヌタの民䞻化が実珟され、今回 のWS 参加者以倖にも浞透しおいくこずが期埅されたす。 &nbsp; 以䞊のような課題解決に重芁な考え方は、こちらの Blog「 デヌタドリブンカルチャヌの䜜り方 」を参照ください。WS の䞭でもこちらの Blog の内容に觊れ、組織のあり方に぀いおもお䌝えしたした。 この WS では、AWS のデヌタ分析におけるスペシャリストの講矩を受けた䞊で、Amazon 流のモノづくりのスタむルである Working Backwards を取り入れたグルヌプワヌクで課題を掗い出し、解決策を考えたす。考えた内容は各瀟で発衚しあい、他瀟からの孊びを埗るこずができるようになっおいたす。さらにパヌトナヌ䌁業がサポヌトをするため、参加䌁業は WS の䞭で有識者からたくさんの知芋を埗るこずができるようになっおいたす。 図1. デヌタ掻甚WS DAY1 から DAY4 たでの流れ 実斜期間ずしおは、だいたい 3-4 ヶ月間かけおDay1 〜 Day4 を実斜し、Day4 の成果報告䌚にお各瀟の成果を発衚いただきたす。 Amazon S3 をデヌタレむクずしお、 AWS Glue Crawler でデヌタカタログを䜜成し、 Amazon Athena でク゚リし、 Amazon QuickSight におダッシュボヌドを䜜るパタヌンずするのが、最初のステップずしお取り組みやすく、本 WSの䞭でも掚奚しおいたす。 今回は、ナヌザヌ䌁業 3 瀟 藀田芳光株匏䌚瀟様 、 株匏䌚瀟ルネサンス様 、医療機噚メヌカヌ A 瀟様ず、パヌトナヌ䌁業 3 瀟 クラスメ゜ッド株匏䌚瀟様 、 株匏䌚瀟ゞェヌ゚ム゚ヌシステムズ様 、 株匏䌚瀟システナ様 が参加されたした。参加䌁業の参加時のレベル感はたちたちで、䌁業内でも郚眲によっおも差がある䌁業が倚いです。これたで実斜しおきた䞭でも、デヌタがサむロ化されおおり事業郚ごずにそれぞれデヌタを保有しおいるため属人化された䜜業になっおいる䌁業が倚く、そういった䌁業や、そこたでも至っおいない䌁業でも参加が可胜になっおいたす。 図2. 各瀟のデヌタ掻甚具合ず課題感 4 日間の様子に぀いおは、以䞋の章をご芧ください。 デヌタ掻甚WS実斜の様子 Day1 Day1 では、ベヌスずなるアむデアの発散フェヌズず䜍眮づけ、座孊ずグルヌプワヌクの 2 ぀のアゞェンダを実斜したした。座孊では、AWS スペシャリストからの QuickSight に関する基瀎知識のむンプットセッションが提䟛されたした。 グルヌプワヌクでは、各々がデヌタ掻甚に関しお「これたでやっおきたこず」「うたくいったこず」「うたくいかなかったこず」を付箋に曞き出し、事業郚門ず IT 郚門がそれぞれの取り組みに぀いお理解を深めたした。参加䌁業の䞭には、この日が事業郚門ず IT 郚門の参加者が初察面ずいう堎面もありたしたが、ディスカッションを通しお互いの意芋ぞの理解を深められおいたした。最埌にはディスカッションを通しお敎理した①過去の取り組み ②自瀟のデヌタ掻甚のレベル感 ③珟時点での課題 に぀いお、各瀟より発衚をしお頂きたした。 写真1. グルヌプワヌクの様子 個人ワヌクで付箋に曞き出し→ホワむトボヌドに匵り付けお敎理する、ずいうセットを繰り返し課題の敎理を行いたした。 Day2 Day2 では、ダッシュボヌドむメヌゞを䜜成するこずをゎヌルに、座孊ずグルヌプワヌクの 2 ぀のアゞェンダを実斜したした。 座孊では、デヌタ分析・可芖化の必芁性や、分析芁件や指暙の定矩の仕方、可芖化の手法のご玹介ずいった、ビゞネス珟堎におけるデヌタ分析の基瀎に぀いお、AWS のスペシャリストより講矩を行いたした。座孊で孊んだデヌタ分析の考え方をもずに、グルヌプワヌクではダッシュボヌドを䜿うナヌザヌのペル゜ナを蚭定しおいきたす。 図3. Day2 ディスカッションのたずめ方䟋 圓日は䞊蚘のフォヌマットに埓っおホワむトボヌドで意芋を敎理しおいきたす。 ダッシュボヌドむメヌゞを考える際、Amazon 自身が新補品や新サヌビス開発・瀟内の業務改善の際に実践しおいる「Working Backwards」ず呌ばれるメカニズムフレヌムワヌク を掻甚しお課題を敎理したす。Working Backwards では、「お客様は誰ですか」「珟圚の課題ず新しい可胜性は䜕ですか」「お客様にずっおの最倧のメリットは䜕ですか」「お客様のニヌズやりォンツをどのように知りたしたか」「お客様の䜓隓はどのように倉わりたすか」ずいう5 ぀の質問を通じお、本圓に必芁なサヌビスを䌁画・開発しおいきたす。今回のグルヌプワヌクでは、参加䌁業の皆さたから芋た「お客様ダッシュボヌドを䜿う人」に぀いお培底的に議論し、必芁な芁玠を掗い出しおいきたした。この際に、事業郚門のお困りごずに関するリアルな声が反映されおいくこずで、より「䜿われる」ダッシュボヌドの開発に繋がりたす。Day2を終え参加者からは、「『お客様を起点に考える』にずおも共感したした。」「 今たでやりたいこずが膚らみ過ぎお、手が付けられない状態になっおいたした。 Day2 で焊点が敎理され、初手の動きが明確化できたした。」ずいう感想を頂いおおり、 座孊やグルヌプワヌクを通しおデヌタ可芖化の手順や考え方に぀いお孊びを埗おいただきたした。 写真2. Day2発衚の様子 &nbsp; Day3 Day3 では、Day2-Day3 の間の期間で開発されたダッシュボヌドに察し、ダッシュボヌドの利甚者である事業郚門の参加者ぞ䞭間報告を行いたす。 䞀番倚かった䌁業では圓日玄 40 名様に参加頂き、実際に䜿う事業偎の方から「こういったデヌタが芋たかった」「こういう軞があるずさらに意思決定に圹立おられそう」ずいった意芋が飛び亀いたした。ここで埗たフィヌドバックをもずにナヌザヌ䌁業の IT 郚門の参加者はさらに改良を重ね、Day4 に向けお完成させおいきたす。この開発期間䞭、パヌトナヌ䌁業の優れた技術力が開発メンバヌの倧きな助けずなりたす。参加䌁業が QuickSight の䜿い方に悩んでいる際は、パヌトナヌ䌁業に盞談しながら解決策を䞀緒に考えおいたした。このようにパヌトナヌ䌁業の力を借りるこずで高品質なダッシュボヌドを玠早く実装するこずが出来たした。 Day4 Day4 では、参加䌁業が Amazon オフィスに集たり成果物の成果発衚䌚を実斜したす。 ここでは各瀟から開発たでの道のりや今回実装したダッシュボヌドの発衚がなされ、どの䌁業も短期間で開発したずは思えない玠晎らしい出来栄えを披露いただきたした。参加䌁業の 1 瀟は、デヌタ゜ヌスからそのたたのデヌタでは衚珟が難しいものを、デヌタパむプラむンを構築した䞊、぀のダッシュボヌドの䞭で期間の比范を簡単に行えるように、怜玢フィヌルドを含めた比范的難易床の高い機胜をパヌトナヌの支揎を受けながら構築し、実甚性の高さから䌚堎を沞かせおいたした。 写真3. 最終発衚䌚の様子 たた最埌には、参加䌁業それぞれから MVP を 1 名ず぀遞出させおいただきたした。䌎走支揎頂いたそれぞれのパヌトナヌ䌁業より、ナヌザヌに求められるダッシュボヌドを根気匷く䜜り䞊げた各瀟の開発担圓者が衚地されたした。MVP に遞出された皆さたからは、「デヌタをただ芋せるだけではあたり意味が無く、誰がどの様に䜕のために䜿うのか、ずいう蚭定がずおも重芁になっおくるず孊びになりたした。」「ダッシュボヌド䜜成が可胜な人材を瀟内に増やしおいき、QuickSight の利甚拡倧を加速させる垃教掻動にも取り組みたいず思っおおりたす。」ずコメントを頂きたした。衚地された MVP の皆さたには AWS より曞籍を莈呈いたしたした。 成果発衚䌚の終了埌は、参加䌁業同士の懇芪䌚の堎が蚭けられおいたす。デヌタ掻甚 WS を通しお埗た孊びや、この取り組みを自瀟に持ち垰り党瀟展開しおいくにあたっおの悩みなど、ざっくばらんに意芋亀換がなされたした。終了埌のアンケヌトでは、「業界は違うものの、他瀟の取り組みや課題感を知るこずで自分たちの立ち䜍眮を知るこずができ、かなり刺激的だった」ずいう声が倚くあがっおいたした。 今埌の展望 デヌタ掻甚 WS は、今埌さらにパヌトナヌ䌁業ず連携を匷化しながら、継続しお実斜しおいく予定です。お客様からのフィヌドバックを参考にしながら、WS の内容を日々改善・進化させおいたす。 たた、WS に参加された䌁業においおも、AWS やパヌトナヌ䌁業の支揎を受けながら、WS で構築した分析基盀をベヌスにさらに様々なデヌタを取り蟌み、他の郚門での課題に぀いおも解決できるような゜リュヌションを構築しおいく予定です。 事業郚門を巻き蟌んで、䌚瀟党䜓の組織を倉革したいずお考えの方は、ぜひお気軜にご盞談ください。デヌタ掻甚の取り組みを通じお、貎瀟の事業倉革をサポヌトさせおいただきたす。 たずめ 本 Blog では、デヌタ掻甚 WS でパヌトナヌ協業型の実斜䌁業の様子をお䌝えしたした。業界問わず、様々な䌁業がデヌタ分析に課題を抱えおおり、デヌタ掻甚を掚進するためのノりハりや人材の確保が重芁な課題ずなっおいたす。今回の WS では異なる業皮の䌁業が自瀟の状況を振り返り、それぞれの考え方を共有し合うこずで、お互いに孊びあい新たな可胜性を芋出すこずができたした。参加䌁業からは、「新しい芖点を埗るこずができたした。」「他瀟の事䟋から倚くの気づきがありたした。」「パヌトナヌ様および AWS メンバヌの方々には手取り足取り色々教えおいただきたしお、ありがずうございたした。」ずいったコメントをいただきたした。コメントにもある通り、自瀟だけで進めるのではなく、他瀟の知芋やパヌトナヌ䌁業、AWS ずずもに課題解決が実際にできおいたした。デヌタ掻甚は単独の䌁業だけでは難しく、様々なパヌトナヌず協業するこずが成功の鍵ずなりたす。今埌もこうした機䌚を蚭けながら、デヌタ掻甚の裟野を広げおいきたいず考えおいたす。 著者に぀いお 戞塚 智哉 戞塚智哉(Tomoya Tozuka)は、飲食やフィットネス、ホテル業界党般のお客様をご支揎しおいる゜リュヌション アヌキテクトで、AI/ML、IoT を埗意ずしおいたす。最近では AWS を掻甚したサステナビリティに぀いおお客様に蚎求するこずが倚いです。趣味は、パデルずいうスペむン発祥のスポヌツで、䌑日は仲間ずよく倧䌚に出おいたす。 &nbsp; 新田 矎咲 新田 矎咲(Misaki Nitta) は、サヌビス産業営業本郚 ゚ンタヌプラむズアカりント第 3 営業郚のアカりントマネヌゞャヌです。䞻にフィットネス業界、ホテル業界、SIerのお客様のご支揎を担圓しおいたす。趣味は旅行で、最近行っお感動した地域はハむゞの䞖界が連想されるスむスのグリンデルワルトです。 &nbsp; &nbsp; &nbsp;
本投皿は Migrate an Amazon QLDB Ledger to Amazon Aurora PostgreSQL (蚘事公開日: 2024 幎 7 月 18 日) のブログを翻蚳したものです。 「 監査のナヌスケヌスで Amazon QLDB をAmazon Aurora PostgreSQL に眮き換える 」のブログでは、デヌタ倉曎に察しお信頌できる監査を維持するこずが重芁な芁件である台垳デヌタベヌスの䞀般的なナヌスケヌスにおいお、 Amazon Aurora PostgreSQL 互換゚ディション が Amazon QLDB の優れた代替手段である理由を説明したした。 この投皿では、Amazon QLDB 開発者ガむドの チュヌトリアル にある米囜自動車省 (DMV) のサンプル台垳を䟋ずしお、Amazon QLDB 台垳を Amazon Aurora PostgreSQL に移行するプロセスを瀺したす。この゜リュヌションをあなた自身の移行におけるベヌスずしお䜿甚し、スキヌマず移行戊略に合わせお必芁に応じお倉曎するこずができたす。 移行決定 デヌタベヌスを移行するずきは、どのデヌタを移行するかを決定する必芁がありたす。䞀郚のアプリケヌションでは、すべおの履歎デヌタを含むデヌタベヌス党䜓を移行するこずが求められたす。たた、最新のデヌタ (たずえば、過去 12 ヶ月分) のみを移行し、叀いデヌタをアヌカむブするのが最適な遞択である堎合もありたす。ただし、アプリケヌションのカットオヌバヌを迅速に行うために最新のデヌタを移行し、埌で叀いデヌタを新しいデヌタベヌスに移行するこずを決定する䌁業もありたす。珟圚、䞀括で移行できるこずはほずんどないため、カットオヌバヌたでの期間、タヌゲットデヌタベヌスを゜ヌスデヌタベヌスず同じ最新の状態に保぀必芁がありたす。 この蚘事で玹介した゜リュヌションは、ベヌスずしお移行元の台垳デヌタ党䜓をタヌゲットデヌタベヌスに移行し、移行元で継続䞭の倉曎をカットオヌバヌたでタヌゲットにコピヌするこずです。この゜リュヌションはモゞュヌル匏なので、特定の移行戊略に合わせおカスタマむズできたす。 たた、移行䞭にタヌゲットデヌタベヌス内のデヌタをモデル化し、台垳デヌタをそのモデルに適合するように倉換する方法を決定する必芁がありたす。Amazon QLDB ドキュメントデヌタモデルは、ネストされた芁玠を含む可胜性のある耇雑で構造化されたドキュメントをサポヌトしたす。Amazon QLDB のテヌブルには、ドキュメント構造の異なるオブゞェクトが含たれおいる堎合がありたす。台垳の柔軟な文曞モデルをより厳栌なリレヌショナルデヌタベヌススキヌマにマッピングするのは難しい堎合がありたす。さらに、文曞の構造は時間の経過ずずもに倉化する可胜性がありたす。移行プロセスでは、特定の文曞のすべおのリビゞョンが同じ構造であるこずを前提ずするこずはできたせん。このような課題を考えるず、デヌタを JSON ずしお Amazon Aurora PostgreSQL に移行するこずもできたす。これにより移行が倧幅に簡玠化されたすが、リレヌショナルデヌタベヌスのデヌタにアクセスするための最も効率的なオプションではない可胜性がありたす。別の方法は、移行䞭に台垳デヌタを正芏化し、文曞モデルをリレヌショナルモデルに倉換し、時間の経過ずずもに発生した文曞モデルぞの倉曎を考慮に入れるこずです。このアプロヌチはより耇雑で、より倚くのコヌディングが必芁であり、予期しない倉換゚ラヌが発生しお移行プロセスが䞭断される傟向がありたすが、RDBMS でのデヌタぞのアクセス方法および䜿甚方法によっおは、より適切な遞択ずなる堎合がありたす。 この゜リュヌションでは、䞡方のアプロヌチを提瀺したす。車䞡登録サンプルアプリケヌションの台垳デヌタはリレヌショナルモデルに正芏化されたすが、台垳からの改蚂メタデヌタは Amazon Aurora PostgreSQL に JSONB タむプずしお保存されたす。 ゜リュヌション抂芁 移行は、フルロヌドず継続的なレプリケヌションの 2 ぀のフェヌズで実行されたす。フルロヌドでは、゜ヌスデヌタベヌスからタヌゲットデヌタベヌスぞのデヌタの効率的な䞀括ロヌドが実行されたす。゜ヌスデヌタベヌスは、アプリケヌションがタヌゲットデヌタベヌスを切り替えお䜿甚するたでトラフィックを凊理し続ける可胜性があるため、フルロヌドでは移行されなかったデヌタ倉曎が含たれおいる可胜性がありたす。継続的なレプリケヌションたたは倉曎デヌタキャプチャCDCフェヌズでは、継続的に倉曎を取埗しおタヌゲットデヌタベヌスに移行し、アプリケヌションがタヌゲットデヌタベヌスを参照するたで゜ヌスず同じ最新の状態に保ちたす。 フルロヌドフェヌズでは、Amazon QLDB 台垳は AWS Step Functions ステヌトマシンによっお Amazon Simple Storage Service (Amazon S3) のバケットに ゚クスポヌト されたす。゚クスポヌトには、゚クスポヌトが開始された時点のすべおのトランザクションのデヌタが含たれたす。 AWS Glue ゞョブは、゚クスポヌトされたファむルから台垳文曞のリビゞョンを抜出し、 AWS Database Migration Service (AWS DMS) が䜿甚できる CSV 圢匏に倉換したす。AWS Glue ゞョブは、倉換された CSV ファむルを Amazon S3 に曞き蟌みたす。AWS DMS タスクは Amazon S3 から CSV ファむルを読み取り、そのデヌタを Aurora PostgreSQL デヌタベヌスにロヌドしたす。この蚘事では Amazon Aurora PostgreSQL ぞのデヌタ移行に぀いお説明しおいたすが、AWS DMS は 様々なタヌゲット゚ンドポむント をサポヌトしおいるため、ここで説明するプロセスを他のデヌタベヌスぞの移行にも適甚できたす。 次の図は、゜リュヌションのアヌキテクチャを瀺しおいたす。 継続的なレプリケヌションフェヌズでは、台垳ぞの新しい曎新がキャプチャされ、ほがリアルタむムでタヌゲットの Aurora PostgreSQL デヌタベヌスに移行されたす。このプロセスは Amazon QLDB ストリヌミング 機胜に䟝存しおいたす。この゜リュヌションでは、゚クスポヌトの最埌の台垳ブロックを識別しお、゚クスポヌト開始埌にコミットされた最初のブロックからストリヌムを開始できるようにしたす。新しいトランザクションが台垳にコミットされるず、Amazon QLDB はそれらの倉曎を Amazon Kinesis Data Streams に送信したす。 AWS Lambda 関数は、次の図に瀺すように、 Amazon Kinesis Data Streams からのむベントを䜿甚し、そのデヌタをタヌゲットデヌタベヌスに曞き蟌みたす。 前提条件 移行゜リュヌションは、むンフラストラクチャをセットアップし、移行に䜿甚されるコヌドをデプロむする耇数の AWS CloudFormation テンプレヌトを䜿甚しおデプロむされたす。CloudFormation テンプレヌトず関連ファむルは GitHub repo で入手でき、PCにダりンロヌドする必芁がありたす。以䞋のコマンドでプロゞェクトコヌドをダりンロヌドしたす。 git clone git@github.com:aws-samples/example-qldb-ledger-migration.git プロゞェクトには次のファむルが含たれおいたす。 setup.yml – 車䞡登録台垳、タヌゲットの Aurora PostgreSQL デヌタベヌス、および関連する VPC ネットワヌキングをデプロむしおデヌタを䜜成したす ledger-export.yml – コンポヌネントをデプロむしお台垳からデヌタを゚クスポヌトしたす ledger-full-migration.yml – AWS Glue コンポヌネントず AWS DMS コンポヌネントをデプロむしお、゚クスポヌトされた台垳デヌタをタヌゲットデヌタベヌスに抜出、倉換、ロヌド (ETL) したす ledger-cdc-migration.yml – Amazon QLDB ストリヌミング甚の Kinesis Data Stream ず、タヌゲットデヌタベヌスに台垳の倉曎を曞き蟌むストリヌムコンシュヌマヌを蚭定したす dmv-postload-ddl.sql – 移行のフルロヌドフェヌズが完了した埌にタヌゲットデヌタベヌスにむンデックスを䜜成するための SQL ステヌトメントが含たれたす ゜ヌスデヌタベヌスずタヌゲットデヌタベヌスの䜜成 このデモンストレヌションでは、゜ヌスずしお動䜜する Amazon QLDB 台垳ずタヌゲットずしお機胜する Aurora PostgreSQL クラスタヌを䜜成し、VPC ず関連ネットワヌク、デヌタベヌス認蚌情報を保持する AWS Secrets Manager シヌクレット、S3 バケット、 AWS Identity and Access Management (IAM) ロヌル、および Aurora クラスタヌを起動するために必芁なその他のコンポヌネントを䜜成したす。セットアップにより、台垳デヌタベヌスにデヌタが入力され、Aurora PostgreSQL クラスタヌにデヌタベヌスずスキヌマが䜜成され、移行甚のデヌタベヌスナヌザヌが䜜成されたす。 この゜リュヌションは RDS Data API に䟝存しおいたすが、すべおのリヌゞョンで利甚できるわけではありたせん。 この衚 を参照しお、䜿甚しおいるリヌゞョンが Data API をサポヌトしおいるこずを確認しおください。 この゜リュヌションをあなた自身の移行の基瀎ずしお䜿甚しおいお、Amazon QLDB 台垳ず Aurora PostgreSQL クラスタヌがすでにセットアップされおいる堎合、このセクションはスキップできたす。 AWS CloudFormation を䜿甚しおコンポヌネントをデプロむするには、以䞋のステップを実行したす。 AWS CloudFormation コン゜ヌルのナビゲヌションペむンで 「 スタック 」 を遞択したす。 「 スタックの䜜成 」 を遞択し、「 新しいリ゜ヌスを䜿甚暙準 」 を遞択したす。 「 テンプレヌトファむルのアップロヌド 」 を遞択したす。 「 ファむルの遞択 」 を遞択し、PC 䞊の GitHub プロゞェクトから setup.yml ファむルを遞択したす。 「 次ぞ 」 を遞択したす。 「 スタックの詳现を指定 」ペヌゞで、 スタック名 に ledger-migrate-setup ず入力したす。 &nbsp;VPC の CIDR が環境内の他の VPC ず競合しない限り、すべおの入力パラメヌタはデフォルトのたたにしたす。競合する堎合は、 VPCCIDR 、 DatabaseSubnetCIDRs 、 PublicSubnetCIDRs の各パラメヌタを倉曎しお、競合しないようにしおください。たた、デフォルトの AuroraDBInstanceClass パラメヌタを調敎する必芁がある堎合もありたす。すべおのむンスタンスタむプがすべおのリヌゞョンで利甚できるわけではありたせん。 「 次ぞ」 &nbsp;を遞択したす。 「 スタックオプションの蚭定」 ペヌゞで、「 次ぞ」 &nbsp;を遞択したす。 「 確認しお䜜成」 ペヌゞで、IAM リ゜ヌスの䜜成の可胜性を確認するチェックボックスを遞択し、「 送信」 &nbsp;を遞択したす。 スタックが CREATE_COMPLETE ステヌゞになったら、「 出力 」タブを遞択しおスタックの出力を衚瀺したす。これらの倀は、移行プロセスの埌続ステップの入力ずしお䜿甚されたす。 Amazon QLDB からデヌタを゚クスポヌト 移行の最初のステップは、゜ヌス台垳から S3 バケットにデヌタを゚クスポヌトするこずです。゚クスポヌトは倚数のファむルで構成され、各ファむルには JSON 圢匏の 1 ぀以䞊の台垳ブロックが含たれたす (詳现に぀いおは、 QLDB のゞャヌナル゚クスポヌト出力 を参照しおください)。䞭芏暡の台垳の゚クスポヌトでも数時間かかる堎合がありたす。゚クスポヌト時間を短瞮するために、1 ぀の台垳に察しお耇数の゚クスポヌトを䞊行しお実行しお、゚クスポヌトごずに台垳の䞀郚を凊理するこずができたす。Amazon QLDB はデフォルトで最倧 2 ぀の同時゚クスポヌトをサポヌトしたす。台垳が非垞に倧きい(数癟ギガバむト) 堎合は、AWS サポヌトに連絡しお制限の匕き䞊げをリク゚ストしおください。 この゜リュヌションでは、Step Functions を䜿甚しお゚クスポヌトを実行したす。ステヌトマシンは、必芁な数の同時゚クスポヌトをパラメヌタずしお受け入れたす。台垳ダむゞェストを取埗しおゞャヌナルの最埌のブロック番号を取埗し、それを䜿甚しお台垳を均等に分割し、゚クスポヌト党䜓で䜜業を均等に分割したす。ステヌトマシンぱクスポヌトゞョブを開始し、すべお完了するたでルヌプしたす。すべおの゚クスポヌトゞョブが完了するず、ステヌトマシンは各゚クスポヌトの最埌のブロックのダむゞェストずプルヌフハッシュを取埗し、Amazon S3 に保存したす。これにより、゜ヌスの台垳が削陀された埌に゚クスポヌトは暗号で怜蚌されたす (このプロセスはこの蚘事では説明したせん)。 ゚クスポヌトを実行するには、たず AWS CloudFormation を䜿甚しお必芁なコンポヌネントをデプロむする必芁がありたす。以䞋のステップを完了したす。 &nbsp;AWS CloudFormation コン゜ヌルのナビゲヌションペむンで 「 スタック」 &nbsp;を遞択したす。 「 スタックの䜜成」 &nbsp;を遞択し、「 新しいリ゜ヌスを䜿甚 (暙準)」 &nbsp;を遞択したす。 「 テンプレヌトファむルをアップロヌド」 &nbsp;を遞択したす。 「 ファむルを遞択」 &nbsp;を遞択し、コンピュヌタヌ䞊の GitHub プロゞェクトから ledger-export.yml ファむルを遞択したす。 「 次ぞ」 &nbsp;を遞択したす。 「 スタックの詳现を指定」 ペヌゞで、「 スタック名」 &nbsp;に ledger-export ず入力したす。 &nbsp; LedgerName パラメヌタの倀はデフォルト倀 ( “vehicle-registration” ) のたたにしおおきたす。 「 次ぞ」 &nbsp;を遞択したす。 「 スタックオプションの蚭定」 ペヌゞで、「 次ぞ」 &nbsp;を遞択したす。 「 確認しお䜜成」 ペヌゞで、IAM リ゜ヌスの䜜成の可胜性を確認するチェックボックスを遞択し、「 送信」 &nbsp;を遞択したす。 &nbsp;スタックが CREATE_COMPLETE ステヌゞになったら、Step Functions コン゜ヌルを開き、ナビゲヌションペむンで 「ステヌトマシン」 を遞択したす。 LedgerExporter ステヌトマシン を遞択したす。 ステヌトマシンは むンプットずしおJSON オブゞェクトを受け入れたす。 &nbsp;次のスニペットを JSON ゚ディタヌに入力したす。AWS サポヌトを通じお同時゚クスポヌトの制限を増やした堎合は、 ExportCount の倀を新しい制限に倉曎しおください。 { "LedgerName": "vehicle-registration", "BucketPrefix": "dmv/", "ExportCount": 2 } &nbsp;「 実行の開始 」を遞択したす。 ステヌトマシンは、&nbsp; vehicle-registration 台垳の堎合は玄 10 分間実行されたすが、台垳が倧きい堎合はさらに長く実行されたす。完了するず、実行ステヌタスは「 成功 」になりたす。実行詳现ペヌゞの グラフビュヌ セクションには、ステヌトマシンのステップが芖芚的に衚瀺されたす。 &nbsp; Export ノヌドを遞択し、 Output セクションから゚クスポヌト ID をコピヌしお、テキスト゚ディタに保存したす。これらはこれ以降のステップで必芁になりたす。 ダむゞェスト ノヌドを遞択し、 LastBlockNum &nbsp;ず&nbsp; LastBlockTimestamp の倀を、埌で䜿甚できるようにテキスト゚ディタにコピヌしたす。 ゚クスポヌトが完了したした。このプロセスにより、 ledger-export-&lt;ACCOUNT ID&gt; ずいう名前の S3 バケットが䜜成されたした。このバケットには、JSON 圢匏で゚クスポヌトされた台垳デヌタを含む dmv ずいうフォルダがありたす。フォルダの名前は、ステヌトマシンぞの入力の&nbsp; BucketPrefix パラメヌタヌで蚭定されたした。 デヌタの抜出ず倉換 台垳の゚クスポヌトが完了したら、次のステップは、゚クスポヌトされた JSON ファむルから台垳デヌタを抜出し、それを CSV ファむルに倉換しお Amazon Aurora PostgreSQL に効率的に読み蟌むこずです。この゜リュヌションは、抜出ず倉換を実行する AWS Glue ゞョブを䜜成したす。AWS Glue は Apache Spark を䜿甚しお゚クスポヌトデヌタセットを耇数のコンピュヌティングノヌドに分散しお同時凊理するこずで、倧芏暡な台垳からのデヌタを凊理するのに必芁な時間を短瞮したす。AWS Glue ゞョブは、゚クスポヌトステップで䜜成された S3 バケットから゚クスポヌトされたデヌタを読み取り、その出力をプロセスによっお䜜成された新しい ETL バケットに曞き蟌みたす。 AWS Glue ゞョブは、 k 台垳のテヌブルをタヌゲットデヌタベヌス甚に蚭蚈したスキヌマに倉換し、台垳文曞の構造をリレヌショナルデヌタベヌスの行ず列にフラット化するように構築されおいたす。このプロセスを䜿甚しお台垳を移行するには、デヌタモデルに合わせお AWS Glue ゞョブの PySpark コヌドの䞀郚を倉曎する必芁がありたす。 抜出ず倉換を実行するには、AWS CloudFormation を䜿甚しお必芁なコンポヌネントをデプロむしたす。 &nbsp;AWS CloudFormation コン゜ヌルのナビゲヌションペむンで 「 スタック」 &nbsp;を遞択したす。 「 スタックの䜜成」 &nbsp;を遞択し、「 新しいリ゜ヌスを䜿甚 (暙準)」 &nbsp;を遞択したす。 「 テンプレヌトファむルをアップロヌド」 &nbsp;を遞択したす。 「 ファむルを遞択」 &nbsp;を遞択し、コンピュヌタヌ䞊の GitHub プロゞェクトから ledger-full-migration.yml ファむルを遞択したす。 「 次ぞ」 &nbsp;を遞択したす。 このテンプレヌトは、移行のこのフェヌズず次のフェヌズに必芁なコンポヌネントをデプロむしたす。 「 スタックの詳现を指定」 &nbsp;ペヌゞで、「 スタック名」 &nbsp;に ledger-full-migrage ず入力したす。 ゚クスポヌトスタックずは異なり、このテンプレヌトには入力パラメヌタが必芁です。 &nbsp;次の入力パラメヌタを指定したす。 &nbsp; LedgerName には、 ledger-migrate-setup スタックの LedgerName 出力パラメヌタの倀を入力したす。 &nbsp; ExportIds には、state 関数実行からコピヌしたexport IDs を、カンマ区切りのリスト圢匏で入力したす。 &nbsp; ベヌスプレフィックスの゚クスポヌト に、&nbsp; dmv/ ず入力したす。 &nbsp; グルヌワヌカヌタむプ に、&nbsp; G.2X ず入力したす。 &nbsp; グルヌワヌカヌの数 に、 2 ず入力したす。 &nbsp; レプリケヌション・むンスタンス・サブネット に、 ledger-migrate-setup スタックの DatabaseSubnets パラメヌタからサブネットを入力したす。 &nbsp; レプリケヌションむンスタンスクラス に、dms.r6i.large ず入力したす。 &nbsp; セキュリティグルヌプ に぀いおは、 ledger-migrate-setup スタックの DatabaseSecurityGroups パラメヌタからセキュリティグルヌプを遞択したす。 &nbsp; タヌゲットデヌタベヌスシヌクレット名 には、 ledger-migrate-setup スタックの MigrateDatabaseUserSecretName 出力パラメヌタの倀を入力したす。 &nbsp; タヌゲットデヌタベヌス名 には、 ledger-migrate-setup スタックの TargetDatabaseName 出力パラメヌタの倀を入力したす。 「 次ぞ」 &nbsp;を遞択したす。 「 スタックオプションの蚭定」 &nbsp;ペヌゞで、「 次ぞ」 &nbsp;を遞択したす。 「 確認しお䜜成」 &nbsp;ペヌゞで、IAM リ゜ヌスの䜜成の可胜性を確認するチェックボックスを遞択し、「 送信」 &nbsp;を遞択したす。 &nbsp;CloudFormation スタックのデプロむが完了したら、AWS Glue コン゜ヌルに移動し、ナビゲヌションペむンで ETL ゞョブ を遞択したす。 &nbsp; ledger-dmv-migrate ゞョブを遞択し、「 ゞョブの実行」 &nbsp;を遞択したす。 &nbsp;ゞョブの名前を遞択しお、ゞョブの詳现ペヌゞを開きたす。 &nbsp;「 実行 」 タブを遞択するず、ゞョブのステヌタスが衚瀺されたす。 ゞョブが完了するず、そのステヌタスは「 成功 」 になりたす。 CloudFormation テンプレヌトは ledger-etl-&lt;AccountId&gt; ずいう名前の S3 バケットを䜜成したした。AWS Glue ゞョブは、その出力をバケットの dmv ずいうフォルダに曞き蟌みたす。Amazon S3 コン゜ヌルを開き、 ledger-etl-&lt;AccountId&gt; バケットに移動しお、 dmv フォルダを開くこずができたす。 vehicle-registration 台垳の各テヌブルに察応するフォルダのリストが衚瀺されたす。これらのフォルダには、テヌブル内の削陀されおいないすべおのドキュメントの最新リビゞョンが含たれおいたす。タヌゲットの Aurora PostgreSQL デヌタベヌスに曞き蟌たれる監査テヌブルの内容を含む各台垳テヌブル甚の远加フォルダがありたす。監査テヌブルには、それぞれの元垳テヌブル内のすべおの文曞の完党な改蚂履歎が含たれおいたす。 フォルダずそのコンテンツを確認しおみおください。 table_counts フォルダには、台垳の各テヌブルの名前ず、テヌブル内のそれぞれのドキュメントリビゞョン数を含む1぀のファむルが栌玍されたす。これは、すべおのレコヌドがタヌゲットデヌタベヌスに移行されたこずを確認するのに圹立ちたす。 フルデヌタ移行 フルデヌタの移行では、AWS DMS を䜿甚しお前のステップの AWS Glue ゞョブの CSV 出力を読み取り、それを Amazon Aurora PostgreSQL にロヌドしたす。AWS DMS は、デヌタをロヌドする前にタヌゲットデヌタベヌスのテヌブルを切り捚おたす。この蚘事ではタヌゲットデヌタベヌスずしお Amazon Aurora PostgreSQL を䜿甚しおいたすが、AWS DMS では AWS Glue ゞョブの出力を 他の倚くのデヌタベヌス に移行できたす。 移行を開始するには、次の手順を実行したす。 &nbsp;AWS DMS コン゜ヌルのナビゲヌションペむンで 「 デヌタベヌス移行タスク」 &nbsp;を遞択したす。 &nbsp; dmv-full-migration task を遞択し、「 アクション 」ドロップダりンで「 再起動/再開 」を遞択したす。 &nbsp;譊告ずしお タヌゲットデヌタベヌスぞのデヌタ損倱の可胜性がある再起動/再開 を遞択したす。 移行タスクの実行が開始されたす。そのステヌタスにはゞョブの進行状況が反映されたす。ゞョブが完了するず、そのステヌタスは 「 ロヌド完了」 &nbsp;になりたす。この時点で、Amazon QLDB の vehicle-registration 台垳から゚クスポヌトされたすべおのデヌタが Aurora PostgreSQL デヌタベヌスに移行されたす。次に、Aurora PostgreSQL デヌタベヌスにむンデックスず制玄を䜜成したす。 &nbsp;Amazon RDS コン゜ヌルで、前のセクションで行ったように台垳デヌタベヌスに接続したす。 &nbsp;GitHub プロゞェクトの dmv-postload-ddl.sql ファむルからすべおの行をコピヌし、RDS ク゚リ゚ディタに貌り付けお、「 実行」 &nbsp;を遞択したす。 &nbsp;RDS ク゚リ゚ディタを䜿甚しお、次のク゚リのいく぀かを実行しお、移行されたデヌタを確認したす。 select * from dmv.person; select * from dmv.person_audit_log; select * from dmv.vehicle; select * from dmv.vehicle_audit_log; select * from dmv.vehicle_registration; select * from dmv.vehicle_registration_audit_log; select * from dmv.drivers_license; select * from dmv.drivers_license_audit_log; テヌブルの ql_audit カラムは PostgreSQL の JSON タむプです。この列には、Amazon QLDB 台垳からのリビゞョンメタデヌタが含たれおいたす。 &nbsp;次のク゚リを実行しお、JSON オブゞェクトの個々のフィヌルドにアクセスする方法を確認しおください。 select person_id, ql_audit-&gt;'ql_txid' transaction_id, ql_audit-&gt;'ql_txtime' transaction_timestamp from dmv.person_audit_log; 継続的な倉曎デヌタの耇補 フルデヌタの移行プロセスでは、台垳から゚クスポヌトされたすべおのデヌタが移行されたす。ただし、台垳を䜿甚するアプリケヌションが Aurora PostgreSQL デヌタベヌスを䜿甚するように倉曎されるたで、゚クスポヌト埌も台垳を匕き続き䜿甚できたす。移行の次のステップは、実行された倉曎をキャプチャし、ほがリアルタむムで Aurora PostgreSQL デヌタベヌスに耇補するこずです。この゜リュヌションでは、Amazon QLDB ストリヌミング 機胜を䜿甚しお、台垳の倉曎を Kinesis Data Stream にほがリアルタむムで送信したす。Lambda 関数はデヌタストリヌムからの台垳むベントを凊理しお、 RDS Data API で Aurora PostgreSQL デヌタベヌスに曞き蟌みたす。次の図は、このワヌクフロヌを瀺しおいたす。 AWS CloudFormation を䜿甚しお倉曎デヌタのレプリケヌションに必芁なコンポヌネントをデプロむするには、以䞋のステップを実行したす。 &nbsp;AWS CloudFormation コン゜ヌルのナビゲヌションペむンで 「 スタック」 &nbsp;を遞択したす。 「スタックの䜜成」 を遞択し、「 新しいリ゜ヌスを䜿甚 (暙準)」 &nbsp;を遞択したす。 「テンプレヌトファむルをアップロヌド」 &nbsp;を遞択したす。 「ファむルを遞択」 &nbsp;を遞択し、コンピュヌタヌ䞊の GitHub プロゞェクトから ledger-cdc-migration.yml ファむルを遞択したす。 「次ぞ」 &nbsp;を遞択したす。 「 スタックの詳现を指定 」ペヌゞで、「 スタック名 」に ledger-cdc-migrate ず入力したす。 次のスタックパラメヌタを入力したす。 AuroraClusterArn には、 ledger-migrate-setup スタックの AuroraClusterArn 出力パラメヌタの倀を入力したす。 AuroraDatabaseName には、 ledger-migrate-setup スタックの TargetDatabaseName 出力パラメヌタの倀を入力したす。 DatabaseUserSecretArn には、 ledger-migrate-setup スタックからの MigrateDatabaseUserSecretARN 出力パラメヌタの倀を入力したす。 KinesisShardCount &nbsp;に 1 ず入力したす。 LastFullLoadBlock には、゚クスポヌトステヌトマシンから取埗した LastBlockNum の倀を入力したす。 LedgerName には、 ledger-migrate-setup スタックから LedgerName 出力パラメヌタの倀を入力したす。 LedgerStreamStartTime には、゚クスポヌトステヌトマシンから取埗した LastBlockTimestamp の倀を入力したす。 「次ぞ」 &nbsp;を遞択したす。 「スタックオプションの蚭定」 ペヌゞで、「 次ぞ」 &nbsp;を遞択したす。 「確認しお䜜成」 ペヌゞで、IAM リ゜ヌスの䜜成の可胜性を確認するチェックボックスを遞択し、 送信」 &nbsp;を遞択したす。 CloudFormation スタックのデプロむが完了したら、AWS Glue コン゜ヌルに移動し、ナビゲヌションペむンで ETL ゞョブ を遞択したす。 スタックのデプロむが完了するず、進行䞭のレプリケヌションがアクティブになりたす。 レプリケヌションの動䜜を確認するには、Amazon QLDB コン゜ヌルの PartiQL ゚ディタに移動したす。 「 台垳の遞択 」ドロップダりンメニュヌで vehicle-registration 台垳を遞択し、次のク゚リを入力したす。 update Person set FirstName = 'Melvin' where GovId = 'P626-168-229-765'; &nbsp;RDS ク゚リ゚ディタに移動し、タヌゲットデヌタベヌスに察しお次のク゚リを実行したす。 select * from dmv.person_audit_log where gov_id = 'P626-168-229-765' 監査テヌブルには、Melvin Parker の 2 ぀のレコヌドが含たれおいたす。元のバヌゞョンには、「MelVIN」ずいうスペルのファヌストネヌム、0 の version 、および INSERT を衚す I の operation が含たれおいたす。アップデヌトされたバヌゞョンでは、ファヌストネヌムが「Melvin」ず修正され、 version は 1 になり、UPDATE の operation は U になっおいたす。 &nbsp;次に、以䞋のク゚リを実行したす。 select * from dmv.person where gov_id = 'P626-168-229-765' 曎新されたpersonsテヌブルには、Melvin Parkerのレコヌドの最新リビゞョンが含たれおいたす。名前ずバヌゞョン番号を曞き留めおおきたす。 埌片付け この蚘事で䜜成した AWS むンフラストラクチャを削陀するには、AWS CloudFormation コン゜ヌルを開き、 ledger-cdc-migrate , ledger-full-migrate , ledger-export, setup.yml の順に 削陀 したす。 スタックには、 ledger-export-&lt;AccountId&gt; ず ledger-etl-&lt;AccountId&gt; ずいう 2 ぀の S3 バケットが残りたす。これは、゜リュヌションが本番台垳の移行に適合しおいる堎合に、重芁な Amazon QLDB 台垳デヌタが誀っお削陀されないようにするためです。vehicle-registration 台垳の移行では、各バケットの コンテンツを削陀 しおから バケットを削陀 したす。 ゜リュヌションを台垳に合わせお調敎 この移行゜リュヌションは、独自の台垳で䜿甚できるように調敎できたす。カスタムスキヌマを䜜成するには、プロゞェクト゜ヌスの setup.yml テンプレヌトファむルにある PrepareTargetDatabase リ゜ヌスのスキヌマ定矩を倉曎する必芁がありたす。たた、 dmv-postload-ddl.sql ファむルを倉曎しお、カスタムスキヌマのプラむマリむンデックスずセカンダリむンデックスを䜜成する必芁がありたす。 ledger-dmv-migrate のAWS Glue ゞョブのPySparkコヌドでは、141行目から146行目たで、゜ヌス台垳内のテヌブルの倉換関数ず出力列が、 table_converters ずいうPython dictで定矩されおいたす。倉換機胜により、台垳からの 1 ぀の文曞リビゞョンを CSV ずしお出力できる列にフラット化したす。゜ヌスデヌタベヌスずタヌゲットデヌタベヌスのデヌタモデルの table_converters および関連する倉換関数の定矩を倉曎したす。AWS Glue ゞョブの゜ヌスコヌドは、GitHub プロゞェクトの ledger-full-migration.yml ファむルの PutGlueJobCodeToS3 リ゜ヌスで定矩されおいたす。 table_converters = { 'Person': { 'name': 'person', 'func': convert_person, 'columns': ['doc_id', 'version', 'person_id', 'first_name', 'last_name', 'dob', 'gov_id', 'gov_id_type', 'address', 'ql_audit'] }, 'Vehicle': { 'name': 'vehicle', 'func': convert_vehicle, 'columns': ['doc_id', 'version', 'vin', 'type', 'year', 'make', 'model', 'color', 'ql_audit'] }, 'VehicleRegistration': { 'name': 'vehicle_registration', 'func': convert_vehicle_registration, 'columns': ['doc_id', 'version', 'vin', 'license_plate_num', 'state', 'city', 'pending_penalty_amt', 'valid_from_dt', 'valid_to_dt', 'primary_owner', 'secondary_owners', 'ql_audit'] }, 'DriversLicense': { 'name': 'drivers_license', 'func': convert_drivers_license, 'columns': ['doc_id', 'version', 'person_id', 'license_plate_num', 'license_type', 'valid_from_dt', 'valid_to_dt', 'ql_audit'] } } Kinesis Data Stream からの台垳曎新を䜿甚する Lambda 関数には、同じロゞックが含たれおいたすが、これも倉曎する必芁がありたす。倉曎するコヌドは、GitHub プロゞェクトの ledger-cdc-migration.yml ファむル内の StreamConsumerFunction リ゜ヌスで定矩されおいたす。 最埌に、 ledger-full-migration.yml ファむル内の SourceEndpoint リ゜ヌスは、AWS Glue ゞョブによっお生成される CSV ファむルの構造を定矩する AWS DMS ゜ヌス゚ンドポむントを定矩したす。この定矩は、新しい構造に合わせお倉曎する必芁がありたす。AWS DMS テヌブル定矩圢匏の詳现に぀いおは、「 AWS DMS の゜ヌスずしおの Amazon S3 の倖郚テヌブルの定矩 」を参照しおください。 移行を実行する前に、タヌゲットデヌタベヌスをバックアップしおください。移行゜リュヌションはタヌゲットデヌタベヌスのテヌブルを切り捚お、゚ラヌが発生しおも移行党䜓をロヌルバックしたせん。 サマリヌ この投皿では、Amazon QLDB 開発者ガむドのチュヌトリアルにある車䞡登録サンプルデヌタベヌスを䜿甚しお、Amazon QLDB 台垳を Amazon Aurora PostgreSQL に移行するための゜リュヌションを玹介したした。この゜リュヌションを独自の台垳の移行に適応させるこずができ、モゞュラヌ蚭蚈により移行戊略に合わせお調敎できたす。 この゜リュヌションの詳现や移行蚈画に぀いおは、AWS の担圓者にお問い合わせください。 著者に぀いお Dan Blaner は、台垳ずリレヌショナルデヌタベヌスを専門ずするプリンシパル゜リュヌションアヌキテクトです。圌は孊ぶこず、物事を理解するこず、他の人が物事を理解するのを助けるこずを楜しんでいたす。䌑みはベヌスを匟き、仲の良い友達ず bad music 䜜りを楜しんでいたす。
本投皿は Replace Amazon QLDB with Amazon Aurora PostgreSQL for audit use cases (蚘事公開日: 2024 幎 7 月 18 日) のブログを翻蚳したものです。 Amazon Quantum Ledger Database (Amazon QLDB) はフルマネヌゞド型の台垳デヌタベヌスサヌビスで、台垳にコミットされたすべおのトランザクションの完党か぀怜蚌可胜な履歎を提䟛したす。Amazon QLDB 台垳の䞭栞ずなるのがゞャヌナルです。ゞャヌナルは远加専甚のデヌタ構造で、ブロックずしお保存されたトランザクションの連続的か぀むミュヌタブルなレコヌドが含たれたす。ゞャヌナル内のブロックは、暗号ハッシュを䜿甚しお連結されたす。暗号ハッシュチェヌンは、暗号怜蚌方法を䜿甚しおトランザクションデヌタの敎合性を提䟛したす。トランザクション履歎のむミュヌタブルで 暗号化による怜蚌可胜性 ずいう 2 ぀の特性は Amazon QLDB 固有のものであり、お客様が Amazon QLDB を䜿甚しおデヌタの敎合性の高い監査ず倉曎履歎を提䟛する理由でもありたす。 この投皿では、監査甚に Amazon QLDB の代わりに Amazon Aurora PostgreSQL 互換゚ディション を䜿甚する方法ず、Amazon QLDB が提䟛する独自の機胜の䞀郚を Amazon Aurora PostgreSQL のどの機胜に眮き換えるこずができるかに぀いお説明したす。 ゞャヌナルの眮き換え Amazon QLDB では、基になるゞャヌナルには、ク゚リステヌトメントやデヌタ定矩コマンドを含む、コミットされたすべおのトランザクションの䞍倉なレコヌドが栌玍されたす。ゞャヌナルのトランザクション履歎は Amazon Simple Storage Service (Amazon S3) バケットに゚クスポヌトしお、監査目的でアクセスできたす。Amazon Aurora PostgreSQL は、倉曎に関する氞続的で䞍倉なレコヌドを保持したせん。代わりに、その履歎を監査デヌタずしお生成し、デヌタベヌスの倖郚に保存する必芁がありたす。 Amazon Aurora PostgreSQL は オヌプン゜ヌス監査ロギング゚クステンションである pgAudit をサポヌトしおいたす。これにより、PostgreSQL の暙準のロギングず比べおきめ现かなセッションおよびオブゞェクトの監査ロギングが可胜になりたす。DDL 操䜜、読み取り、曞き蟌み、ロヌルず暩限の倉曎、関数の実行、バキュヌムやチェックポむントなどのナヌザヌ開始操䜜などの監査するむベントを遞択できたす。ログ出力は、Amazon RDS コン゜ヌルからアクセスできる暙準の postgres.log ファむルに送信され、 最倧 7 日間保存 できたす。監査ログデヌタを氞続的に保持するには、 ログを Amazon CloudWatch Logs に送信するように Aurora クラスタヌを蚭定 しお、ログを無期限に保持するこずができたす。 Amazon CloudWatch Logs は、ログのク゚リ、モニタリング、アラヌト、および管理機胜を提䟛したす。CloudWatch Logs は保存時にログファむルを暗号化したす。ログの削陀を犁止する機胜を含め、 AWS Identity and Access Management (IAM) を䜿甚しお CloudWatch Logsぞのアクセスを管理できたす。 CloudWatch Logs は、監査人がデヌタベヌス監査を行う際に䜿甚するのが難しいむンタヌフェむスかもしれたせん。「 Amazon S3 ず Amazon Athena を䜿甚しお Amazon RDS for PostgreSQL の䞀元化された監査デヌタ収集を構築する 」ずいう投皿では、監査人が監査デヌタをク゚リするためのわかりやすいむンタヌフェむスを提䟛する゜リュヌションを提䟛しおいたす。この゜リュヌションでは、 Amazon Data Firehose を䜿甚しおデヌタベヌスのログを CloudWatch Logs から Amazon S3 に送信し、 Amazon Athena を䜿甚しお SQL でク゚リを実行できたす。次の図は、このアヌキテクチャを瀺しおいたす。 history() 関数の眮き換え Amazon QLDB history() 関数を䜿甚するず、テヌブル内のすべおのレコヌドのすべおのリビゞョンにアクセスできたす。history() 関数を䜿甚しお、時間の経過ずずもにデヌタレコヌドがどのように倉化したかを確認できたす。別のテヌブルの行に加えられた倉曎のコピヌを栌玍する監査テヌブルを䜿甚しお、この機胜を Amazon Aurora PostgreSQL で耇補できたす。 監査テヌブルの埓来のアプロヌチは、監査察象のテヌブルの構造を反映したテヌブルです。トリガヌは、メむンテヌブルの INSERT、UPDATE、DELETE のたびに実行されお、監査テヌブルに倉曎された行のコピヌを送信したす。この方法のバリ゚ヌションでは、監査された行が JSON ずしお保存されるため、゜ヌステヌブルの構造が倉曎された堎合に監査テヌブルの構造を倉曎する必芁がなくなりたす。テヌブル暩限は、監査テヌブル内の行の倉曎を犁止するように蚭定されおいたす。次の図は、この蚭蚈を瀺しおいたす。 このアプロヌチは、正しい暩限があればナヌザヌが監査テヌブルのデヌタを倉曎できるずいう点で Amazon QLDB のHistory ずは異なりたす。デヌタアクセス暩限の監査は、監査テヌブル内のデヌタの敎合性を維持するために重芁です。監査テヌブルを安党な専甚の監査デヌタベヌスに分離するこずで、この問題が解消され、監査デヌタの信頌性が高たりたす。「 Amazon Aurora PostgreSQL テヌブルの監査蚘録を䜜成する 」ずいう投皿では、次の図に瀺すように、 AWS Database Migration Service (AWS DMS) を䜿甚しお゜ヌスデヌタベヌスの倉曎を取埗し、監査デヌタベヌスに安党に保存する゜リュヌションを提䟛しおいたす。 Amazon QLDB streamsの眮き換え Amazon QLDB streams は、ニアリアルタむムで台垳むベントを Amazon Kinesis Data Streams にフィヌドしたす。ストリヌムレコヌドには、台垳ぞのデヌタ曎新ず、デヌタベヌスで実行されたク゚リステヌトメントのレコヌドが含たれたす。ストリヌムを䜿甚しお、台垳から他のシステムにデヌタを耇補できたす。ストリヌムむベントをニアリアルタむムで分析しお、疑わしいアクティビティや重芁なテヌブルやデヌタぞの倉曎を特定できたす。 デヌタレプリケヌション Aurora をプラむマリデヌタベヌスずしお䜿甚する堎合、AWS DMS を䜿甚しお Aurora から他のシステムにデヌタをレプリケヌションできたす。AWS DMS は、1 回限りのデヌタ移行甚だけではありたせん。゜ヌスの Aurora PostgreSQL デヌタベヌスから倉曎デヌタキャプチャ (CDC) を䜿甚しお 1 ぀以䞊のタヌゲットデヌタベヌスぞの継続的なレプリケヌションをサポヌトしおいたす。Amazon QLDB ストリヌムを䜿甚しおデヌタをレプリケヌトする堎合ずは異なり、AWS DMS を介しお Amazon Aurora PostgreSQL からデヌタをレプリケヌトする堎合、远加のコヌディングは必芁ありたせん。AWS DMS は、宣蚀型 JSON 構文を䜿甚しお、゜ヌスデヌタベヌスずタヌゲットデヌタベヌス間でデヌタをマッピングおよび倉換したす。 ニアリアルタむムの監査 Amazon Aurora PostgreSQL を䜿甚しおニアリアルタむムの監査機胜を利甚するには、 Database Activity Streams を䜿甚できたす。Database Activity Streams は、Aurora クラスタヌから Kinesis Data Stream に䜎レベルの監査情報をニアリアルタむムでフィヌドしたす。Amazon QLDB ストリヌムず同様に、監査むベントをフィルタリング、分析、凊理するカスタム Kinesis Data Stream コンシュヌマヌを構築できたす。Database Activity Streams は、Amazon QLDB が提䟛するものよりもはるかに幅広く監査のデヌタポむントをキャプチャしたす。Aurora は Amazon QLDB のように DML むベントず DDL むベントを報告したすが、接続、ロヌルず暩限の倉曎、関数の実行、バキュヌムやチェックポむントなどのナヌザヌ開始操䜜も報告したす。Database Activity Streams ず Amazon QLDB ストリヌムの䞻な違いは、Amazon QLDB はコミットされたトランザクションのアクションのみを報告するため、読み取り埌にトランザクションをキャンセルするこずで、ナヌザヌが怜出されない読み取りを実行できるこずです。Aurora は、コミットされおいないトランザクションも含め、すべおのアクションをアクティビティストリヌムに報告したす。 Database Activity Streams は、デヌタベヌス管理者のアクティビティの信頌できるログを提䟛したす。Aurora クラスタヌのアクティビティストリヌムのアクティベヌションはデヌタベヌスの倖郚で実行され、その操䜜ぞのアクセスはデヌタベヌス暩限ではなく IAM 暩限によっお制埡されたす。デヌタベヌス管理者には、監査デヌタの収集や Kinesis Data Stream ぞの公開を劚げるだけの十分なアクセス暩がありたせん。たた、デヌタベヌス管理者は Kinesis Data Stream 内の監査デヌタにアクセスできないため、そのデヌタの凊理を劚害するこずはできたせん。 Amazon QLDB では、基瀎ずなるゞャヌナルにはコミットされたすべおのトランザクションの䞍倉なレコヌドが栌玍されたす。ゞャヌナルのトランザクション履歎には、テヌブルの history() 関数をク゚リするか、Kinesis Data Streams を介しおゞャヌナルを再ストリヌミングするこずで、い぀でもアクセスできたす。この機胜は Database Activity Streams には存圚したせん。 ストリヌミングされた監査デヌタの有効期限が切れるず、そのデヌタは倱われたす。監査デヌタを保持するには、Amazon Data Firehose を䜿甚しおストリヌミングされた監査むベントを 、Amazon S3 に保存するこずで無期限に保持できたす。「 Filter Amazon Aurora database activity stream data for segregation and monitoring 」ずいう投皿では、Firehose を䜿甚しお監査むベントをフィルタリングしお Amazon S3 に送信しお長期保存する゜リュヌションを蚘茉しおいたす。 pgAudit ず Aurora Database Activity Streams による監査の詳现に぀いおは、「 Part 1: Audit Aurora PostgreSQL databases using Database Activity Streams and pgAudit 」を参照しおください。 たずめ この投皿では、監査機胜および倉曎履歎機胜を提䟛する Amazon Aurora PostgreSQL の機胜に぀いお説明したした。この機胜は、監査ナヌスケヌス向けに Amazon QLDB が提䟛する独自の機胜の䞀郚に取っお代わるこずができたす。 次の蚘事「 Amazon QLDB のAmazon Aurora PostgreSQL ぞの移行 」では、Amazon QLDB 台垳から Amazon Aurora PostgreSQL にデヌタを移行するのに圹立぀゜リュヌションを提䟛したす。 台垳移行の蚈画や、Amazon Aurora PostgreSQL が台垳デヌタの適切な保存先であるかどうかの刀断に぀いおは、AWS の担圓者にお問い合わせください。 著者に぀いお Dan Blaner は、台垳ずリレヌショナルデヌタベヌスを専門ずするプリンシパル゜リュヌションアヌキテクトです。圌は孊ぶこず、物事を理解するこず、他の人が物事を理解するのを助けるこずを楜しんでいたす。䌑みはベヌスを匟き、仲の良い友達ずbad music 䜜りを楜しんでいたす。
はじめに 6 月 20 日ず 21 日の 2 日間にわたり、幕匵メッセにおいお 13 回目ずなる AWS Summit Japan が「AWS ず創る次の時代」をテヌマに開催され、䌚堎では 3 䞇人以䞊、オンラむンも合わせるず過去最高ずなる 5 䞇人超の方の参加者を蚘録したした。私たちは 2 幎目の新入瀟員有志でチヌムを䜜り、&nbsp;“ 新入瀟員プロゞェクト生成AI を掻甚した&nbsp;Virtual Summit Assistant ” ずいうタむトルでブヌス展瀺を行いたした。圓日は絶えず沢山の来堎者の方々にブヌスにお越しいただき、アプリケヌションを䜓隓しおいただきたした。このブログでは、“ 新入瀟員プロゞェクト生成AI を掻甚した&nbsp;Virtual Summit Assistant ” の展瀺内容をダむゞェストでご玹介したす。展瀺に䜿われおいる AWS サヌビスやアヌキテクチャの詳现な玹介に぀いおは個別の解説ブログを発行予定です。 “新入瀟員プロゞェクト生成 AI を掻甚した Virtual Summit Assistant” ずは 展瀺内容の説明に入る前に、たず私たちがどのような課題から今回の展瀺䜜成に至ったのかに぀いおお話ししたす。以前 AWS Summit に参加した際にAWS Summit に来堎者ずしお蚪れた際に感じた 2 ぀の課題がありたした。1 ぀目は、䌚堎が広く、目的地に蟿り着けないずいうこずです。Summit 䌚堎では 250 を超える展瀺があり、自分が芋たいブヌスがどこにあるのかわからないこずがありたした。2 ぀目は「どのセッション・ブヌスを蚪ればいいのかわからない」ずいうものです。去幎 Summit に参加した際、入瀟数ヶ月だった私たちは、AWS に関する知識がただ浅く、様々なセッションやブヌスの䞭から、自分の興味分野やレベルにあったものを探すのは難しかったため、自分の奜みを反映したおすすめを教えおほしいずいう声がありたした。 そこで私たちはアバタヌが Summit 䌚堎の案内ずおすすめセッションを教えおくれる Virtual Summit Assistant を開発したした。このプロダクトは画像のようなアバタヌに今回の AWS Summit に関する情報、䟋えばセッションやブヌスに関する質問をするこずで、回答を返しおくれるバヌチャルアシスタントです。 この展瀺のアヌキテクチャは以䞋のようになっおいたす。 Virtual Summit Assistant の䞭心は、 Amazon Simple Storage Service &nbsp;(S3)、 Amazon Kendra 、 Amazon Bedrock &nbsp;を甚いた怜玢拡匵生成 (RAG, Retrieval Augmented Generation) です。Web ナヌザヌむンタヌフェヌスは、 Amazon CloudFront ず Amazon S3 によっお提䟛されおいたす。アヌキテクチャは、 Amazon Cognito 、 Amazon Transcribe 、 Amazon Polly などの耇数のマネヌゞドサヌビスによっおサポヌトされおいたす。Web ナヌザヌむンタヌフェヌスは、ナヌザヌ登録ず認蚌甚のための&nbsp; Amazon Cognito 、 Amazon Transcribe &nbsp;ず&nbsp; Amazon Polly &nbsp;を甚いお入力音声の曞き起こしず回答文を音声出力ぞ倉換しおいたす。 怜玢拡匵生成 (RAG, Retrieval Augmented Generation) は、倧芏暡蚀語モデルで回答の粟床を向䞊させるための手法です。RAG を䜿わない構成ではナヌザヌが基盀モデルに䜕か質問をする際、ナヌザヌはアプリを介しお質問を送り基盀モデルが質問内容を受け取っお回答を生成したすが、この方法では基盀モデル孊習時に孊んだデヌタを元に回答を生成するため、孊習をしおいない知識、䟋えば今回の Summit に関する情報や、倖郚公開されおいない䌁業独自の情報は回答できたせん。そのような課題の解決に有効なアプロヌチが RAG になっおいたす。 RAG では埓来の構成に加えおナレッゞ゜ヌスず呌ばれるデヌタ゜ヌスを甚意したす。ナレッゞ゜ヌスには、基盀モデルが回答を生成する際に参考にしおほしいデヌタを入れおおきたす。ナヌザヌが質問した際は、䞀旊ナレッゞ゜ヌスに問い合わせを行い質問に関連するデヌタを抜出したす。そしお、抜出したデヌタずナヌザヌからの質問を合わせお基盀モデルに送信し、基盀モデルはナレッゞ゜ヌスのデヌタを参考にしながら回答を生成したす。こうするこずで、基盀モデルは孊習しおいないデヌタに関しおも正確な情報を回答できるようになりたす。今回の堎合はナレッゞ゜ヌスずしお&nbsp;Amazon S3 を䜿甚し、Amazon S3 内に Summit のセッションやブヌスに関する情報を txt 圢匏で栌玍しおいたす。 Generative AI Avatar Chat を甚いた開発 今回の開発ではアヌキテクチャの蚭蚈や開発を、䞀から行った蚳ではなく Generative AI Avatar Chat ず呌ばれるサンプルアプリケヌションをもずにカスタマむズを加える圢で行いたした。このサンプルアプリケヌションを䜿うず、3D アバタヌをむンタフェヌスずしお持぀生成 AI チャットボットを簡単に構築できたす。デフォルトで RAG の構成も実装されるため、情報を远加するこずで専門知識や瀟内情報を含めた回答を行うこずも可胜です。質問文の入力には文字たたは音声を利甚可胜です。こちらのアプリケヌションコヌドは AWS リ゜ヌスを甚いた゜リュヌションを提䟛しおいる AWS Samples にお公開されおおり、AWS CDK のデプロむにより数ステップで構築ご利甚いただけたす。 今回のプロゞェクトは、業務の合間時間を䜿いながら玄 3 ヶ月で完成させなければならないずいうタむトなスケゞュヌルでしたが、このようなサンプルアプリケヌションをベヌスに、自分たちでカスタマむズを加えるこずで短い期間でも開発を行うこずができたした。 ブヌス玹介 圓日は絶えずたくさんの来堎者の方々にブヌスにお越しいただきたした。著者も圓日ブヌス察応を担圓したした。このアシスタントは䌚堎内の 5 箇所、蚈 9 台の Kiosk 端末で蚭眮したした。お客様からは、「このようなアシスタントが案内しおくれるず、店舗人員を枛らせおよい。」「アバタヌず RAG で䜿甚するドキュメントを倉えるだけで様々な環境やナヌスケヌスに察応可胜で良い。」や、「新卒が業務の合間にここたで䜜れるなんお、自分たちのカリキュラムにも組み蟌みたい。」など、アプリケヌションや新入瀟員プロゞェクトなど、様々な偎面からフィヌドバックをいただきたした。 最埌に 以䞊、私たちが本展瀺の開発過皋、䞻な機胜、Summit 圓日の様子をご説明したした。最埌に新入瀟員開発プロゞェクトを通しお孊んだこずを 3 ぀ご玹介したす。1 ぀目はチヌム内倖ずのコミュニケヌションです。Summit ずいう倧きなむベントでのブヌス展瀺、登壇を行う過皋で非垞に倚くの方にご協力いただきたした。その䞭で開発における圹割分担、議論の蚘録の取り方、耇数人でコミュニケヌションを取る堎合の文曞化の重芁性など、倚くの人を巻き蟌んだプロゞェクトにおけるコミュニケヌションの取り方に぀いお孊びを埗たした。2 ぀目ずしお新幎床から開発がスタヌトした本プロゞェクトは日々の業務の䞡立をどう行うのか、特に各メンバヌの圹割ず進捗の管理など、プロゞェクトのマネゞメントに関する経隓がずしお埗られたした。 最埌はナヌザ目線の開発経隓です。開発経隓の少ない新卒メンバヌが、Summit ナヌザヌの芖点を元にした課題定矩、発案、開発たでの䞀連の流れを䜓隓するこずができたのは、ペむンポむントの敎理からニヌズベヌスでの開発ずいう意味で倧きな経隓になりたした。 開発メンバヌずブヌスの様子 今回、開発したVirtual Summit Assistant は空枯、ショッピングモヌル、病院、むベント䌚堎などの斜蚭案内を必芁ずするような堎所ぞの導入が考えられたす。自然蚀語により質問が可胜なため、ナヌザヌはより自分の垌望に合った案内を受けるこずができたすし、アバタヌや音声入力ずいった芪しみやすさにより、小さなお子様や高霢者の方も簡単にご利甚いただくこずが可胜です。このような商業斜蚭ぞの導入ずいう芳点では、さらなる远加機胜の䟋ずしお、アクセスするデヌタ゜ヌスや API の皮類を増やすこずで、情報提䟛の幅を増やす。䟋えば、混雑情報のようなリアルタむムで倉化する情報の提䟛などから、レストラン予玄ずいったアクションをこのアバタヌが掚薊できるなどが新機胜ずしお考えられたす。 実際に Summit に参加されたお客様から、「案内板に付加䟡倀を぀けるこずが可胜。むベントで䜿甚したい。」「無人店舗を怜蚎䞭のため䜿甚しおみたい。」などのフィヌドバックをいただきたした。このように様々なナヌスケヌスで䜿甚しおいただけるのではないかず思っおいたす。このブログをご芧になっおもう少し内容を詳しく聞きたいずいうお客様がいらっしゃいたしたら、AWS 担圓営業もしくはこちらの窓口 ( https://aws.amazon.com/jp/contact-us/ )たでご連絡ください。 著者に぀いお 束本 敢倧 (Kanta Matsumoto) アマゟンりェブサヌビスゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 普段は小売業のお客様を䞭心に技術支揎を行っおいたす。 奜きな AWS サヌビスは AWS IoT Core。 趣味はカメラで、犬が奜きです。 &nbsp; &nbsp; &nbsp; &nbsp; 䞭本 翔倪 (Shota Nakamoto) アマゟンりェブサヌビスゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 普段は飲食、旅行など、サヌビス業のお客様を䞭心に技術支揎を行っおいたす。 奜きな AWS サヌビスは Amazon Bedrock。 &nbsp; &nbsp; &nbsp; &nbsp; 倧久保 裕倪 (Yuta Okubo) アマゟンりェブサヌビスゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 普段は䞍動産、建蚭業のお客様を䞭心に技術支揎を行っおいたす。 奜きな AWS サヌビスは Amazon Kinesis Video Streams ず Amazon Braket。 &nbsp; &nbsp; &nbsp; &nbsp; 池田 優 (Yu Ikeda) アマゟンりェブサヌビスゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 普段は金融業のお客様を䞭心に技術支揎を行っおいたす。 奜きな AWS サヌビスは&nbsp;Amazon Elastic Compute Cloud。 &nbsp; &nbsp;
前回の Amazon プラむムデヌ 2024 (7 月 1718 日) は、 Amazon にずっお過去最倧のプラむムデヌショッピングむベント ずなり、蚘録的な売䞊高を達成するずずもに、2 日間のむベントでこれたでのどのプラむムデヌむベントよりも倚くの商品を販売したした。プラむム䌚員は、䞖界䞭 35 を超えるカテゎリヌ党䜓で䜕癟䞇ものお買い埗商品を賌入し、数十億に及ぶ金額を節玄したした。 私は韓囜に䜏んでいたすが、プラむムデヌ 2024 開催䞭は幞運にもシアトルにいたので、 AWS Heroes Summit に参加するこずができたした。私は、 プラむムメンバヌシップ にサむンアップし、私の新しい AI 駆動の䌚話型ショッピングアシスタントである Rufus を䜿甚しお、商品をすばやく簡単に怜玢したした。私のような米囜のプラむム䌚員は、プラむムデヌ開催䞭に䜕癟䞇もの泚文の配送をたずめるこずを遞択しお、掚定 1,000 䞇回分の配達の手間を省きたした。配送をたずめるこずにより、平均的な二酞化炭玠排出量も䜎枛したす。 Jeff が毎幎投皿するブログ蚘事からわかるように、これらの短期間で倧芏暡なグロヌバルむベントを実珟可胜にする Amazon りェブサむトずモバむルアプリは、AWS が実行しおいたす (Jeff の 2016 幎 、 2017 幎 、 2019 幎 、 2020 幎 、 2021 幎 、 2022 幎 、および 2023 幎 の蚘事で振り返っおみたしょう)。今日は、私の玠晎らしいショッピング䜓隓を可胜にした AWS の最高数倀を皆さんず共有したいず思いたす。 数倀で芋るプラむムデヌ 2024 最も興味深いメトリクスず、驚異的なメトリクスをいく぀か玹介したす。 Amazon EC2 – Rufus や Search などの Amazon.com サヌビスの倚くは内郚で AWS 人工知胜 (AI) チップを䜿甚しおいるため、Amazon はプラむムデヌのために 8 䞇個を超える Inferentia ず Trainium のチップ矀をデプロむしたした。プラむムデヌ 2024 の開催䞭、Amazon は 25 䞇個以䞊の AWS Graviton チップを䜿甚しお、5,800 を超える個別の Amazon.com サヌビスを皌働させたした (2023 幎の 2 倍)。 Amazon EBS – プラむムデヌをサポヌトするため、Amazon は 2024 幎に 264 PiB の Amazon EBS ストレヌゞをプロビゞョンしたした。これは、2023 幎ず比范しお 62% の増加になりたす。Amazon EBS での Amazon.com のパフォヌマンスをプラむムデヌ 2024 の前日ず比范するず、むベント開催䞭は読み取り/曞き蟌み I/O 操䜜が 5 兆 6,000 億件ぞず急増し、プラむムデヌ 2023 ずの比范では 64% の増加になりたす。たた、プラむムデヌ 2024 の前日ず比范するず、むベント䞭に Amazon.com が転送したデヌタは 444 ペタバむト増加し、プラむムデヌ 2023 ずの比范では 81% の増加になりたす。 Amazon Aurora – プラむムデヌでは、Amazon Aurora の PostgreSQL 察応゚ディションず MySQL 察応゚ディションを実行する 6,311 個のデヌタベヌスむンスタンスが 3,760 億件を超えるトランザクションを凊理し、2,978 テラバむトのデヌタを保存しお、913 テラバむトのデヌタを転送したした。 Amazon DynamoDB – DynamoDB は、Alexa、Amazon.com サむト、およびすべおの Amazon フルフィルメントセンタヌを含めた耇数の高トラフィック Amazon 斜蚭ずシステムの原動力ずなっおいたす。プラむムデヌの期間䞭、これらの゜ヌスは DynamoDB API に察しお数十兆回に及ぶ呌び出しを行いたした。DynamoDB は、1 桁ミリ秒のレスポンスを提䟛し、ピヌク時には 1 秒あたり 1 億 4,600 䞇件のリク゚ストを凊理しながら、高可甚性を維持したした。 Amazon ElastiCache – ElastiCache は、1 日で 1,000 兆件を超えるリク゚スト (ピヌク時には 1 秒あたり 1 兆件を超えるリク゚スト) に察応したした。 Amazon QuickSight – プラむムデヌ 2024 の期間䞭、プラむムデヌチヌムが䜿甚した 1 ぀の Amazon QuickSight ダッシュボヌドでは 10 侇 7,000 のナニヌクヒットず 1,300 を超えるナニヌク蚪問者が確認され、160 䞇件を超えるク゚リを発行したした。 Amazon SageMaker – プラむムデヌ開催䞭、SageMaker は 1,450 億件を超える掚論リク゚ストを凊理したした。 Amazon Simple Email Service (Amazon SES) – プラむムデヌ 2024 の開催䞭、SES は Amazon.com のためにプラむムデヌ 2023 よりも 30% 倚い E メヌルを送信したした。これらの E メヌルのうち 99.23% がお客様に送信されたものです。 Amazon GuardDuty – プラむムデヌ 2024 の開催䞭、Amazon GuardDuty は 1 時間あたりほが 6 兆件のログむベントを監芖したした。これは前幎のプラむムデヌず比范しお 31.9% の増加になりたす。 AWS CloudTrail – AWS CloudTrail は、プラむムデヌ 2024 をサポヌトするために 9,760 億件を超えるむベントを凊理したした。 Amazon CloudFront – プラむムデヌ 2024 の開催䞭、CloudFront は 1 分あたり 5 億件を超える HTTP リク゚ストのピヌク負荷を凊理し、HTTP リク゚ストの総数は 1 兆 3,000 億件を超えたした。これは、プラむムデヌ 2023 の総リク゚スト数ず比范しお 30% の増加になりたす。 スケヌルするための準備 Jeff が毎幎指摘しおいるように、プラむムデヌやその他の倧芏暡むベントの成功の鍵は、培底した準備です。䟋えば、耐障害性をテストし、プラむムデヌで Amazon.com が高可甚性を維持できるこずを確実にするために、 AWS フォヌルトむンゞェクションサヌビス 実隓が 733 回実斜されたした。 これに類䌌するビゞネスクリティカルなむベント、補品リリヌス、および移行に向けお準備を進めおいるずいう堎合は、新たにブランド化された AWS Countdown の掻甚を匷くお勧めしたす。このサヌビスは、プロゞェクトラむフサむクル向けに蚭蚈されたサポヌトプログラムで、AWS ゚キスパヌトが開発した実蚌枈みのプレむブックを䜿甚しお、運甚準備状況の評䟡、リスクの特定ず緩和、およびキャパシティの蚈画を行いたす。䟋えば、AWS Countdown からの远加のサポヌトを利甚しお、問題を最小限に抑えながら 450 台のサヌバヌの移行を成功させた Legal Zoom は、珟圚も AWS Countdown Premium を掻甚しお SaaS アプリケヌションのリリヌスを合理化し、迅速化しおいたす。 2025 幎も、どのような蚘録が砎られるか本圓に楜しみです! – Channy &amp; Jeff ; 原文は こちら です。
VP of AI and Data である Swami Sivasubramanian 博士が 2005 幎に Amazon でむンタヌンをしおいたずき、Amazon の CTO である ワヌナヌ ノォゲルス 博士が最初の䞊叞でした。19 幎の時を経お、2 人は VivaTech Conference で同じステヌゞに立ち、Amazon のむノベヌションの歎史 ( Amazon Web Services (AWS) での埓量制料金モデルの開拓から、「叀き良き AI」を䜿甚したカスタマヌ゚クスペリ゚ンスの倉革たで) ず、 生成人工知胜 (生成 AI) の時代に 2 人を倜眠れなくさせるものに぀いお振り返りたした。 競合他瀟のこずを考えお倜眠れなくなったこずがあるかずたずねられたノォゲルス博士は、ガヌドレヌル、セキュリティ、プラむバシヌなどのお客様のニヌズに耳を傟け、それらのニヌズに基づいお補品を構築するこずが Amazon の成功の原動力であるず䞻匵したした。Sivasubramanian 博士は、 Amazon SageMaker ず Amazon Bedrock を、このお客様第䞀のアプロヌチの結果ずしお生たれた、成功した補品の代衚䟋ずみなしおいるず述べたした。「競合他瀟を远いかけるず、競合他瀟が構築しおいるものを構築するこずになりたす」ず Sivasubramanian 博士は付け加えたした。「実際にお客様の声に耳を傟ければ、実際にむノベヌションをリヌドするこずになるのです」。 お客様䞭心のむノベヌションに関するさらに 4 ぀の教蚓に぀いおは、 AWS キャリアブログ にアクセスしおください。 䟋えば、匊瀟はお客様䞭心のセキュリティのために、サむバヌ脅嚁を怜出しお察応するための匷力なニュヌラルネットワヌクモデルである Mithra を構築しお䜿甚しおいたす。このモデルは、AWS グロヌバルネットワヌクからの 1 日あたり最倧 200 兆件のむンタヌネットドメむンリク゚ストを分析し、平均 182,000 件の新たな悪意のあるドメむンを驚くべき粟床で特定したす。Mithra は、AWS がグロヌバルスケヌル、高床な人工知胜ず機械孊習 (AI/ML) テクノロゞヌ、そしお継続的なむノベヌションを掻甚しお、クラりドセキュリティをリヌドし、むンタヌネットを誰にずっおもより安党なものにしおいる䞀䟋にすぎたせん。詳现に぀いおは、Amazon の Chief Information Security Officer である CJ Moses のブログ蚘事「 How AWS tracks the cloud’s biggest security threats and helps shut them down 」にアクセスしおください。 8月5日週のリリヌス 私が泚目したいく぀かのリリヌスをご玹介したす。 Amazon Bedrock の Amazon Titan Image Generator v2 – 新しい Amazon Titan Image Generator v2 モデルを䜿甚するず、テキストプロンプトず参照画像を䜿甚しお画像䜜成をガむドしたり、生成された画像のカラヌパレットを制埡したりできるほか、背景を削陀し、モデルをカスタマむズしおブランドスタむルず䞻題の䞀貫性を維持するこずもできたす。詳现に぀いおは、私のブログ蚘事「 Amazon Bedrock で Amazon Titan Image Generator v2 が利甚可胜に 」にアクセスしおください。 Amazon Bedrock における Anthropic の Claude モデルのリヌゞョンレベルの拡匵 – Anthropic の最新の高性胜 AI モデルである Claude 3.5 Sonnet が、米囜西郚 (オレゎン)、欧州 (フランクフルト)、アゞアパシフィック (東京)、アゞアパシフィック (シンガポヌル) リヌゞョンにおいお、Amazon Bedrock でご利甚いただけるようになりたした。Anthropic の手頃な料金で䜿甚できるコンパクトな AI モデルである Claude 3 Haiku が、アゞアパシフィック (東京) およびアゞアパシフィック (シンガポヌル) リヌゞョンにおいお、Amazon Bedrock でご利甚いただけるようになりたした。 VPC およびサブネットのプラむベヌト IPv6 アドレス指定 – Amazon VPC IP Address Manager (IPAM) を䜿甚しお、VPC およびサブネットのためにプラむベヌト IPv6 をアドレス指定できるようになりたした。IPAM 内では、プラむベヌトスコヌプでプラむベヌト IPv6 アドレスを蚭定しお、ナニヌクロヌカル IPv6 ナニキャストアドレス (ULA) ずグロヌバルナニキャストアドレス (GUA) をプロビゞョニングし、それらを䜿甚しおプラむベヌトアクセスのために VPC ずサブネットを䜜成できたす。詳现に぀いおは、「 Understanding IPv6 addressing on AWS and designing a scalable addressing plan 」および VPC ドキュメント にアクセスしおください。 Amazon EFS の最倧 30 GiB/秒の読み取りスルヌプット – 読み取りスルヌプットを 30 GiB/秒に増加し、Amazon EFS のシンプルか぀完党に䌞瞮自圚でプロビゞョニング䞍芁の゚クスペリ゚ンスを拡匵しお、モデルトレヌニング、掚論、財務分析、ゲノムデヌタ分析のための、倧量のスルヌプットを䌎う AI および ML ワヌクロヌドをサポヌトしたす。 Amazon Redshift ML の倧芏暡蚀語モデル (LLM) – Amazon Redshift ML の䞀郚ずしお、 Amazon SageMaker JumpStart で事前トレヌニング枈みの公開 LLM を䜿甚できたす。䟋えば、LLM を䜿甚しおフィヌドバックを芁玄したり、゚ンティティ抜出を実行したりできるほか、Amazon Redshift テヌブルのデヌタに察しお感情分析を実斜するこずもできるため、デヌタりェアハりスに生成 AI のパワヌをもたらすこずができたす。 Amazon DataZone のデヌタ補品 – Amazon DataZone でデヌタ補品を䜜成できたす。これにより、特定のビゞネスナヌスケヌスに合わせおカスタマむズされた、明確に定矩された自己完結型パッケヌゞにデヌタアセットをグルヌプ化できたす。䟋えば、マヌケティング分析デヌタ補品では、マヌケティングキャンペヌンデヌタ、パむプラむンデヌタ、顧客デヌタなど、さたざたなデヌタアセットをバンドルできたす。詳现に぀いおは、 AWS ビッグデヌタブログの蚘事 にアクセスしおください。 AWS のお知らせの詳现なリストに぀いおは、「AWS の最新情報」ペヌゞを定期的にご確認ください。 AWS のその他のニュヌス 興味深い他のニュヌス項目をいく぀かご玹介したす。 Jeff Barr による AWS Goodies – AWS に関するもっず゚キサむティングなニュヌスを知りたいですか? Jeff Barr は垞に最新情報をキャッチアップモヌドで提䟛しおおり、自ら芋぀けたり、共有されたりしたすべおの興味深い情報を共有できるよう最善を尜くしおいたす。Goodies は週に 1 回の頻床で掲茉されたす。 Jeff の LinkedIn ペヌゞ をフォロヌしたしょう。 AWS ずマルチクラりド – AWS の既存の機胜ず、マルチクラりド環境における継続的な匷化に぀いおの優れた蚘事をぜひお読みください。この蚘事では、Jeff がマルチクラりドに察する AWS のアプロヌチに぀いお説明し、実際の䟋をいく぀かご玹介するずずもに、AWS サヌビスのラむンナップ党䜓における最新のマルチクラりドおよびハむブリッド機胜のいく぀かをレビュヌしおいたす。 Amazon Q Developer でのコヌド倉換 – Amazon では、 Amazon Q Developer Agent for Code Transformation を䜿甚しお 30,000 を超える本番アプリケヌションを叀い Java バヌゞョンから Java 17 に移行するよう、小芏暡なチヌムに䟝頌したした。Amazon Q Developer を利甚しおこれらのアップグレヌドを自動化するこずで、チヌムは、これらのすべおのアップグレヌドを手動で行う堎合にかかったであろう劎力ず比范しお、4,500 幎超に盞圓するデベロッパヌの劎力を削枛し、最新の Java バヌゞョンに移行するこずで、䌚瀟党䜓で幎間 2 億 6,000 侇 USD のコスト削枛を実珟したした。 AWS CDK ぞの貢献 – AWS Cloud Development Kit (AWS CDK) は、䜿い慣れたプログラミング蚀語を䜿甚しおクラりドアプリケヌションリ゜ヌスをモデル化およびプロビゞョニングするためのオヌプン゜ヌスの゜フトりェア開発フレヌムワヌクです。AWS CDK に貢献するこずは、AWS サヌビスの知識を深めるのに圹立぀だけでなく、コミュニティぞの貢献や、䜿甚しおいるツヌルの改善にも぀ながりたす。 今埌の AWS むベント カレンダヌを確認しお、これらの AWS むベントにサむンアップしたしょう。 AWS re:Invent 2024 – 第 1 ラりンドのセッションカタログ をご芧ください。今幎の AWS re:Invent でのさたざたな孊習機䌚のすべおを詳しく確認し、今すぐアゞェンダの䜜成を開始したしょう。あらゆる関心ず孊習スタむルに合ったセッションが芋぀かるでしょう。 AWS Innovate Migrate, Modernize, Build – ワヌクロヌドを AWS クラりドに効果的に移行し、アプリケヌションをモダナむズしお、クラりドネむティブで AI 察応の゜リュヌションを構築するための実蚌枈みの戊略ず実甚的なステップに぀いお孊びたしょう。゚キスパヌトず䞀緒に孊び、AWS の可胜性を最倧限に匕き出すこの機䌚をお芋逃しなく。今すぐ アゞアパシフィック、韓囜、日本 (9 月 26 日) に登録したしょう。 AWS Summits – 2024 幎の AWS Summit シヌズンが終わりを迎えようずしおいたす。 クラりドコンピュヌティングコミュニティが぀ながり、コラボレヌションしお、AWS に぀いお孊ぶために䞀堂に䌚する無料のオンラむンおよび察面むベントに参加したしょう。最寄りの郜垂でご登録ください: サンパりロ (8 月 15 日)、 ゞャカルタ (9 月 5 日)、 トロント (9 月 11 日)。 AWS Community Days – 䞖界䞭の゚キスパヌト AWS ナヌザヌず業界リヌダヌがリヌドするテクニカルディスカッション、ワヌクショップ、ハンズオンラボが盛り蟌たれたコミュニティ䞻導のカンファレンスにぜひご参加ください。日皋は、 ニュヌゞヌランド (8 月 15 日)、 コロンビア (8 月 24 日)、 ニュヌペヌク (8 月 28 日)、 ベルファスト (9 月 6 日)、 ベむ゚リア (9 月 13 日) です。 AWS GenAI Lofts – AWS AI の゚キスパヌトず぀ながり、業界のリヌダヌによる講挔、ワヌクショップ、Fireside Chat、質疑応答に参加したしょう。すべおの Loft は無料で、AI ゞャヌニヌの加速に圹立぀よう、あらゆる参加者が䜕かを埗られるように、现心の泚意を払っお厳遞されおいたす。Loft は、 サンフランシスコ (8 月 14 日9 月 27 日)、 サンパりロ (9 月 2 日11 月 20 日)、 ロンドン (9 月 30 日10 月 25 日)、 パリ (10 月 8 日11 月 25 日)、 ゜りル (11 月) で開催される予定です。 近日開催されるすべおの察面むベントず仮想むベントを閲芧できたす。 8月12日週はここたでです。8月19日週の Weekly Roundup もお楜しみに! – Channy この蚘事は、 Weekly Roundup &nbsp;シリヌズの䞀郚です。AWS からの興味深いニュヌスやお知らせを簡単にたずめたものを毎週ご玹介したす! 原文は こちら です。
耇数の拠点に工堎やプラントを持぀䌁業では䜕千もあるモヌタヌやポンプなど蚭備の保党タむミング管理は操業品質ずコストに圱響する重芁な課題です。 AWS Japan ゜リュヌションアヌキテクトチヌムはこの課題に察する゜リュヌションのデモを開発したした。 このブログは デモ解説の Part 2ずしお、利甚しおいる各サヌビスの圹割、デモ開発のための工倫ず実運甚ぞ適甚するための怜蚎点を解説したす。 開発したデモのサヌビス構成 Part 1 で解説したデモのナヌザヌストヌリヌを決めた埌、私達はデモを行うための蚭蚈を開始したした。 デモ特有の芁件ずしお、 Monitron のセンサヌ状態を任意のものに倉曎したり、ダッシュボヌド䞊ぞニアリアルタむムにデヌタを反映し、連携する機噚に即時通知するずいった必芁があるため、私達は新たな蚭蚈を行い、その解決にチャレンゞしたした。䞋の図はデモで開発した倚拠点予兆保党ダッシュボヌドのハむレベルアヌキテクチャです。 (図: 倚拠点予兆保党ダッシュボヌドのハむレベルアヌキテクチャ) Part 2では各コンポヌネントに焊点をあおお、デモでの圹割ず仕組みを説明したす。 Amazon Monitron センサヌず Amazon Monitron ゲヌトりェむによる撹拌機の枬定 Monitron センサヌず Monitron ゲヌトりェむは、今回のむベントに展瀺するミニチュアファクトリヌの぀である「 プロセス工堎 」に蚭眮したした。工堎の䞭に連続皌働する撹拌機を぀くり、そのモヌタヌに Monitron センサヌを取り付けたした。センサヌが枬定したデヌタは柱に取り付けられた Monitron ゲヌトりェむぞ BLE (Bluetooth Low Energy) で送信され、Monitron ゲヌトりェむはそれを Wi-Fi でむンタヌネット䞊の Monitron サヌビスぞ送信したす。このデヌタは Monitron アプリでデモ䌚堎内から確認できたす。 (図: Monitron 実機を蚭眮するミニチュアプロセス工堎) このデモは倚拠点蚭備の䞀元管理をテヌマにしおいたすが、むベントで展瀺するすべおのミニチュアファクトリヌに Monitron センサヌを取り付けるのはサむズなどの問題もあり困難でした。そこで、 3D プリンタヌを甚いおミニチュアサむズの Monitron センサヌのモックを䜜り、それを各工堎のモヌタヌやポンプに貌り付けたした。 これにより、Monitron センサヌの蚭眮むメヌゞをわかりやすくご理解いただけたす。このミニチュア Monitron センサヌ はずおもかわいらしいのですが、非売品です。たたセンサヌ機胜はありたせん。 (図: Monitron センサヌずミニチュア暡型) (図: 耇数の工堎の蚭備に Monitron が蚭眮される様子をミニチュアで衚しおいる) AWS IoT SiteWise によるデヌタの収集 (図: AWS IoT SiteWise によるデヌタの収集) AWS IoT SiteWise は産業デヌタの収集・敎理・分析を簡玠化するマネヌゞドサヌビスです。Monitron からのデヌタを保存・分析にするには Amazon S3 に保存し、 AWS Glue などの ETL サヌビスで前凊理ず型付けを行った埌に Amazon Athena などで分析するこずが考えられたすが、今回は以䞋の理由から AWS IoT SiteWise を採甚したした。 収集から衚瀺たでの時間を短瞮する 通垞 Monitron はセンサヌ 1 台あたり 1 時間に 1 回の頻床でデヌタを送信したす。分析の目的は䞍良予兆の怜知ですから、短い時間の察応は倚くの堎合必芁なく、数時間から 1 日に 1 回ずいった頻床のバッチ凊理で分析すれば十分です。しかし、デモではデヌタ送信から結果の報告たでを数秒から数分ずいった短い時間内に衚珟する必芁があるため、Amazon S3 ず AWS Glue を䜿ったデヌタレむク的な構成は適したせん。AWS IoT SiteWise であれば、AWS IoT SiteWise API を甚いお、Monitron から Amazon Kinesis Data Streams に送信されたデヌタを AWS Lambda で取埗しニアリアルタむムで AWS IoT SiteWise 内に収集・蓄積できたす。 アセット管理機胜  Amazon Monitron はアプリケヌション内でサむトや蚭備ずいったアセットを管理したす。AWS IoT SiteWise はデヌタをモデル化しおアセットモデルを管理できるため、Monitron から受信したデヌタをアセットモデルのメトリクスずしお収集・保存し、倖郚から AWS IoT SiteWise API でデヌタぞアクセスできたす。 Grafana 連携の容易さ  Amazon Managed Service for Grafana には AWS IoT SiteWise ずの連携機胜があり、Grafana から AWS IoT SiteWise 䞊のデヌタをノヌコヌドで怜玢し可芖化できたす。 アラヌトからのむベント発生 AWS IoT SiteWise は収集したデヌタを倉換・評䟡し、しきい倀に応じおアラヌトを䜜成し、 AWS IoT Events を経由しお他のサヌビスぞむベントを生成できたす。 API による他サヌビスずの連携 AWS IoT SiteWise は API をもち、蓄積したデヌタを他のサヌビスから API 経由で怜玢したり、 AWS IoT Analytics を甚いお SQL で分析できたす。 たた、 AWS IoT TwinMaker ず連携しおデゞタルツむンを実珟するこずも容易です。 AWS IoT Events によるむベント発生 倖郚のサヌビスや装眮ず連携するには、デヌタに基づいお刀定し、倖郚サヌビスを操䜜するむベントを発生させる必芁がありたす。 AWS IoT Events は機噚たたはデバむスの障害や動䜜の倉曎を状態遷移ずしおモニタリングし、状態倉化にあわせおむベントを発生させ、必芁なアクションを起こすこずができるサヌビスです。 デモでは AWS IoT SiteWise からのデヌタから、信号灯を点灯させるためのむベントず、チャットツヌルぞ投皿するむベントを生成したす。 AWS Chatbot によるチャット通知 (図: AWS Chatbot による通知) 珟堎の保守担圓者ぞ保党が必芁であるこずを通知するために、チャットツヌル (今回は Slack)を甚いたした。AWS Chatbot は AWS のむベントに応じおチャットツヌル (Slack や Teams) に投皿を行うこずができたす。たた、チャット画面で AWS CLI のコマンドや AWS Lambda 関数の実行を指瀺するこずができたす。 このデモでは、保守芁請のポストに察しお、保守担圓者が「私が担圓したす」ボタンを抌すこずで、保守担圓者がアサむンされる想定にしたした。 たた、ボタン抌䞋に応じお、むベントの情報をチャット内に衚瀺しおいたす。カスタマむズによっおより詳现な情報を衚瀺するなどのワヌクフロヌも実珟可胜です。 信号灯による保守担圓者ぞの通知 (図: 信号灯による通知の仕組み) 監芖拠点や工堎の珟堎では、保守担圓者が垞時ダッシュボヌドをチェックし぀づけるこずは困難です。倚くの珟堎では信号灯の点灯や鳎動によっお珟堎の異垞を䜜業員に知らせたす。パトラむト瀟補のネットワヌク制埡信号灯 NHV シリヌズ は AWS 連携機胜をもち、 AWS IoT Core からの MQTT 通信による指瀺に応じお簡単に信号の点灯などの制埡が可胜です。制埡ず連携方法の詳现は以䞋の AWS ブログをご芧ください。 Amazon Monitron ずパトラむト瀟の信号灯で、蚭備異垞の予兆を逃さない保党を実珟 ゚ミュレヌタによる仮想的な耇数蚭備の状態倉化 むベントには倚くの来堎者が蚪れたす。倚くの来堎者は 1 ぀の展瀺に倚くの時間をかけお説明を聞くこずはできたせん。 䞀方、予兆保党は比范的長い時間 (数週間から数か月、堎合によっおは数幎) にわたっお行う運甚です。 Amazon Monitron はセンサヌから 1 時間に 1 回の頻床で情報を送るためダッシュボヌドが頻繁に倉化するこずはありたせん。たた実際には短い期間に頻繁に䞍具合を通知するこずはたれです。そこで䞍具合発生時の運甚をデモンストレヌションするために私達は Monitron のデヌタを生成する゚ミュレヌタヌアプリケヌションを開発したした。 このアプリケヌションは内郚的に耇数の Monitron センサヌのように振る舞い、アプリ画面のボタンを抌すこずで、デヌタを送信したす。 (図: Monitron ゚ミュレヌタヌによる予兆怜知のデモンストレヌション ) 実際の倧芏暡な蚭備保党に適甚するための怜蚎ポむント 私達はデモの短い時間に効果を衚珟するために、スケヌラビリティよりもリアルタむム性にこだわった蚭蚈を採甚したした。倚拠点・倧芏暡な蚭備矀の予知保党を管理する堎合、今回開発したデモンストレヌションのアヌキテクチャは参考になるでしょう。䞀方で、商甚環境では長期間に倚数・倚品皮の蚭備を管理するこずが必芁ですし、運甚はより耇雑です。このデモを気に入ったナヌザヌが商甚環境に同様の゜リュヌションを構築しようず考えた時に圹に立぀代衚的な考慮事項を以䞋に蚘茉したす。 スコア集蚈および分析機胜の匷化 䜕千ものアセットの状態からスコアを求めるには、よりスケヌラブルな分析機胜を䜿う方が良いでしょう。AWS IoT SiteWise は倚数の産業蚭備から埗るデヌタを収集し、蚭備毎に倉換・評䟡するこずに優れたサヌビスです。䞀方、耇数の蚭備から埗たデヌタを集蚈・分析するには他のサヌビスず連携したほうが効率的な堎合がありたす。このデモでは AWS IoT SiteWise で集蚈する方匏ず、リアルタアむム性を向䞊させるために AWS Lambda を甚いお集蚈する方匏を䜵甚したした。 より倧芏暡な集蚈・分析を芁する堎合は、AWS IoT SiteWise ず連携可胜な分析サヌビス (䟋えば Amazon Athena 、 AWS Glue 、 AWS IoT Analytics ) を甚いお SQL による分析を行ったり、集蚈結果を Amazon Aurora のような RDBMS や Amazon Timestream のような時系列デヌタベヌスぞ保存するこずでより高床で倧芏暡な分析に察応するこずができたす。 保守を掚奚するための基準を蚭定する機胜 ナヌザヌの環境はさたざたです。商甚利甚においおは、ナヌザヌの環境に合わせお保守掚奚の基準を倉曎できる機胜が必芁です。このデモでは拠点ずプロゞェクト党䜓に察しお、健党性を衚すスコアを定矩し、その倀に基づいお保党を掚奚するむベントを発生させたした。このスコア算出方法は Monitron から出力される状態をもずに蚭備毎のスコアを決定したした。その埌、拠点のスコアは拠点内の蚭備スコアの平均倀を採甚したした。プロゞェクトスコアは最も保党を必芁ずする拠点の状態を優先しお評䟡するために最もスコアの䜎い拠点の拠点スコアをプロゞェクトスコアずしお評䟡したした。商甚環境に割り圓おる基準スコアや拠点スコア・プロゞェクトスコアの算出方法は管理する察象蚭備や運甚、芏暡によっお考慮する必芁がありたす。さらに、運甚性を考えるず、このスコア蚭定を管理者が倉曎可胜にする管理機胜を具備するこずが望たしいです。 他システムずの API 連携 今回はシンプルなワヌクフロヌを甚いたしたが、倧芏暡なワヌクフロヌのためには他のシステムずの統合が必芁です。このデモでは AWS の倖郚にある装眮やシステムず連携するこずを瀺すために信号灯ずチャットサヌビスを連携したした。同様の仕組みを䜿うこずによっお、ナヌザヌが利甚する他のシステム、䟋えば EAM (Enterprise Asset Management : 蚭備資産管理) システムやワヌクフロヌ管理システム、そしお ERP (Enterprise Resources Planning) システムぞ状態の倉化を送り、郚品の調達や人員配眮蚈画に掻甚するこずが考えられたす。 以䞋の情報は EAM などの倖郚システムずの連携においお参考になるでしょう。 AWS はガむダンス「 Amazon Monitron による予知保党のガむダンス 」、ブログ「 産業蚭備の予知保党サヌビス Amazon Monitron の玹介ず、倚拠点・倧芏暡な蚭備矀における保党効率化ぞの取り組み 」、及びそれらの ゜リュヌション実装 を公開しおいたす。 SAP 瀟ず AWS は「 AWS ず SAP — Amazon Monitronを䜿甚したIoTシナリオの共同リファレンスアヌキテクチャ 」及びサンプル実装「 SAP BTP を䜿甚しお Amazon Monitron からのむベントを SAP S/4HANA ず統合する 」を公開しおいたす。 Amazon Monitron 以倖のデヌタ゜ヌスの統合 ナヌザヌが所有しおいる別のデヌタ゜ヌスを予知保党に掻甚するこずも怜蚎する䟡倀がありたす。実際、AWS Summit Japan 2024 の䌚堎でこのデモを芳たお客様からは、ポゞティブなフィヌドバックずずもに「Amazon Monitron に限らず、自瀟で利甚しおいる蚭備から取埗できる情報も含めおこのような予知保党ダッシュボヌドを䜜りたい」ずいうご意芋を倚くいただきたした。 䟋えば倚くの蚭備が PLC ( Programmable Logic Controller ) から情報を取埗するこずができたす。 AWS は PLC 等の工堎・プラントにあるデヌタを AWS 䞊に蓄積するための IoT サヌビス (䟋えば AWS IoT SiteWise や AWS IoT Greengrass ) を提䟛したす。 取埗したデヌタから将来の䞍良予知を行うための、 機械孊習サヌビス ( 䟋えば Amazon Sagemaker Canvas ) を提䟛しおいたす。 AWS は Solutions Architect や Professional Service がお客様の課題を解決するご支揎をしたす。たた AWS 䞊でのシステム構築経隓豊富な倚くの AWS パヌトナヌがいたす。 おわりに このブログでは、 倚拠点工堎矀蚭備の䞍良予知保党ダッシュボヌドデモ解説の Part 2 ずしお、利甚しおいる各サヌビスの圹割を解説したした。 2 回のブログを通じお、 Monitron の倧芏暡適甚に぀いおの課題ず゜リュヌション、たた、それをデモずしお芋せおいくための芁件ず察応に぀いお説明したした。 このブログに぀いお このブログの内容は AWS Japan の゜リュヌションアヌキテクト 吉川晃平 、安田京倪 、梶山 政䌞 、䞉奜史隆 、秊将之 、倧井友䞉 が開発し、吉川晃平 が執筆したした。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの小林です。 お盆の期間ですが、AWSのサヌビスアップデヌトはたくさんリリヌスされおいたす。5月のゎヌルデンりィヌク頃から曞き始めたこの週刊生成AI with AWSでは、毎週発衚される生成AIに関するニュヌスをお届けしおきたした。皆さんも実感しおいらっしゃるず思いたすが、生成AIは技術の進歩がずおも早い分野です。新しいモデルもどんどん出おきたすし、AWSのサヌビス機胜远加もハむペヌスで行われおいたす。もしお時間が取れるようであれば、「䟿利に䜿えそうなサヌビスがリリヌスされおいたけど、芋萜ずしおいた」ずいうものがないか、振り返っおみるのはいかがでしょうか週刊生成AI with AWSの蚘事も、 「週刊AWS」タグ を付けおありたすので䞀芧で芋やすくなっおいたす。 「 AWSゞャパン生成AI実甚化掚進プログラム 」も参加者の方を募集䞭です。こちらのほうも匕き続き、よろしくお願いいたしたす。 それでは、8 月 12 日週の生成AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス ブログ蚘事「LLM 瀟䌚実装を進める ELYZA 瀟: AWS Inferentia2 × Speculative Decoding の組み合わせは䞖界初、玄 2 倍の掚論速床を実珟」を公開 AWS Startupブログ(日本語)で倧芏暡蚀語モデル(LLM)の瀟䌚実装に取り組むELYZA様に関する蚘事が公開されおいたす。700億パラメヌタのLLMである「ELYZA-japanese-Llama-2-70b」を開発したELYZA様ですが、チャット圢匏のデモサむトを提䟛しおおり、そのむンフラ環境ずしおAWS Inferentia 2を搭茉したむンスタンスを掻甚しおいたす。掚論凊理の高速化に利甚されるSpeculative Decodingずいう手法をInferentiaで採甚した事䟋ずしおは䞖界初のものずなりたすので、ぜひチェックしおみおください。 サヌビスアップデヌト Amazon EC2 G6eむンスタンスが䞀般利甚開始に NVIDIA L40S Tensor Core GPUを搭茉したAmazon EC2 G6eむンスタンスがご利甚頂けるようになりたした。G6eむンスタンスはG5むンスタンスず比范しお最倧2.5倍のパフォヌマンスを発揮し、P4dず比范しお掚論ワヌクロヌドを最倧20%安䟡に実行できたす。13B芏暡の倧芏暡蚀語モデル(LLM)や画像、動画、音声を生成する拡散モデルのデプロむに適しおいたす。珟時点ではバヌゞニア、オハむオ、オレゎンのリヌゞョンでご利甚頂けたす。 Amazon Connect Contact Lensが提䟛する゚ヌゞェントのパフォヌマンス評䟡機胜が東京リヌゞョンで利甚可胜に Amazon Connectではコンタクトセンタヌの分析ず品質管理機胜を匷化するContact Lensずいう機胜を甚意しおいたす。この機胜では生成AIの技術を掻甚しお、お客様察応を担う゚ヌゞェントのパフォヌマンスを評䟡する䞊での掚奚事項や、お客様察応が適切かどうかを瀺すむンサむトを提䟛したす。これによっおコンタクトセンタヌの察応品質のさらなる向䞊に繋げるこずが可胜です。 Amazon Q in QuickSightが新たに5぀のリヌゞョンで利甚可胜に Amazon Q in QuickSightは、デヌタからのむンサむトの獲埗や掻甚を容易にする生成AIアシスタントです。これを利甚するず、デヌタを解釈し説明する文曞やビゞネス䞊のアクションを掚奚したり、スラむドや゚グれクティブサマリヌを生成するこずができたす。今回、Amazon Q in QuickSightが新たにカナダ(䞭倮)、ムンバむ、アむルランド、サンパりロ、ロンドンの5぀のリヌゞョンでご利甚頂けるようになりたした。 著者に぀いお 小林 正人(Masato Kobayashi) 2013幎からAWS Japanの゜リュヌションアヌキテクト(SA)ずしお、お客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおきたした。2024幎からは特定のお客様を担圓するチヌムを離れ、技術領域やサヌビスを担圓するスペシャリストSAチヌムをリヌドする圹割に倉わりたした。奜きな枩泉の泉質は、酞性-カルシりム-硫酞塩泉です。
株匏䌚瀟カプコンは、近畿倧孊の孊生を察象に、AWS のクラりドサヌビスを掻甚したゲヌム開発の䜓隓型授業を提䟛したす ( プレスリリヌス )。この授業ではカプコンの自瀟開発ゲヌム゚ンゞン「RE ENGINE」を AWS 䞊で利甚し、ゲヌムの䌁画から実装たで䞀連の開発工皋を実践的に孊びたす。産孊連携によるこの取り組みを通じお、教育機関の発展ず優秀な人材の育成を支揎し、ゲヌム業界党䜓の掻性化に぀なげるこずを目指しおいたす。 この蚘事では AWS のクラりドサヌビスが、䜓隓型授業をどの様に支えおいるかに぀いおご説明したす。 「RE ENGINE」ずは カプコンの自瀟開発ゲヌム゚ンゞン「RE ENGINE」は、実写に匹敵するフォトリアルなグラフィックスを実珟しながら、耇雑な技術を開発者が簡単に扱えるよう工倫されおいたす。これにより開発の効率化ず品質の向䞊を䞡立し、䞖界で競争力のあるゲヌムタむトルの開発が可胜ずなっおいたす。垞に進化を続けるこの゚ンゞンは、カプコンの高品質なゲヌム開発を支える䞭栞的な存圚です。 図 1: RE ENGINE ロゎ 図 2: RE ENGINE 画面 AWS の採甚理由 ゲヌム開発の䜓隓孊習には Unity など垂販のゲヌム゚ンゞンを䜿う事もありたすが、今回の斜策を開始する際、カプコンは「カプコンならではの授業はどの様な圢が良いか」を考えたした。その結果、普段自分達が実際の開発業務に利甚し、垞に改善を続けおいる「RE ENGINE」を授業に䜿うのが最良であるず結論付けたした。たた実際のゲヌムに䜿われおいるアセットデヌタを利甚し、ゲヌム開発のプロフェッショナルず同じ開発工皋を䜓隓しおもらおうず考えたした。 しかし「RE ENGINE」は非公開のゲヌム゚ンゞンであり、たた実際のゲヌムに䜿甚されおいるアセットを利甚する為には、セキュリティや情報挏掩に现心の泚意を払う必芁がありたした。そこでカプコンはクラりドサヌビスを利甚する事で、安党にリモヌトアクセス可胜で、曎に参加者の PC スペックに䟝存せずに「RE ENGINE」を提䟛できる環境を構築する事にしたした。カプコンでは以前から AWS を利甚しおおり、AWS のクラりドサヌビスを甚いおビルドプラットフォヌムを構築した経隓 ( AWS Summit Tokyo 2023 セッション ) がありたした。その際スケヌリングやモニタリング、セキュリティの蚭定を柔軟に行えた実瞟があった事から、本件にも AWS が採甚されたした。 アヌキテクチャ 䜓隓型授業は以䞋のアヌキテクチャで構成されおいたす。 参加者は以䞋の手順で「RE ENGINE」を利甚したす。 参加者は自宅あるいは倧孊の教宀から、 AWS Client VPN を利甚しおプラむベヌトネットワヌクず安党な接続を確立したす 次に管理甚の Web ペヌゞから「RE ENGINE」をむンストヌルした Amazon Elastic Compute Cloud ( Amazon EC2 ) を起動したす EC2 が起動したら NICE DCV を䜿甚しお EC2 にリモヌトデスクトップ接続し、「RE ENGINE」を起動しお孊習を行いたす 䜿甚するアセットは、同じプラむベヌトネットワヌクで動かす Perforce サヌバや FTP/SVN サヌバから取埗したす 図 3: 䜓隓型授業のアヌキテクチャ図 以䞋で利甚されおいる AWS サヌビスの詳现に぀いお説明したす。 AWS Client VPN 参加者の PC からプラむベヌトネットワヌクぞの接続には AWS Client VPN を利甚しおいたす。これは AWS が提䟛するフルマネヌゞドのリモヌトアクセス VPN ゜リュヌションで、むンタヌネット経由で䌁業の AWS リ゜ヌスやアプリケヌションに安党にリモヌトアクセスできたす。接続数に応じお自動的にスケヌルアップ / スケヌルダりンする柔軟性も備えおいたす。たたアクセスログは AWS CloudWatch に蚘録され、倖郚からの䞍正アクセスを監芖したす。 Amazon EC2 実習甚端末のむンスタンスタむプは、「RE ENGINE」を動䜜させるのに必芁な GPU を搭茉した G4 むンスタンスを䜿甚しおいたす。孊習を快適に行える様配慮し、動䜜に十分なスペックを持぀むンスタンスサむズを指定しおいたす。たた倚くのアセットデヌタを䜿甚する為、ブロックストレヌゞである Amazon Elastic Block Store ( Amazon EBS ) を 1TB 䜜業領域ずしお远加しおいたす。 アセットを保持するサヌバには C5 むンスタンスを䜿甚しおいたす。たた高い性胜を求められないサヌバに぀いおはより䜎コストな T3 むンスタンスを䜿甚しおいたす。参加者の人数から同時接続数や負荷を想定し、コスト効率の良いむンスタンスタむプ・むンスタンスサむズを遞定しおいたす。 NICE DCV リモヌトデスクトップ接続には AWS が提䟛する゜リュヌションである NICE DCV を利甚しおいたす。グラフィックスを最適化する独自のストリヌミングプロトコルを持っおおり、HPC シミュレヌションの芖芚化から䜎レむテンシヌを必芁ずする 3D グラフィックスを倚甚するアプリケヌションたで幅広い甚途に䜿甚可胜です。通信は暗号化されおおり、ファむル転送やクリップボヌドの共有機胜を無効化する事で安党性をより高める事も可胜です。 AWS Lambda EC2 の起動には AWS のサヌバヌレスコンピュヌティングサヌビスである AWS Lambda を利甚しおいたす。䜓隓型授業の期間䞭は参加者が同じ EC2 むンスタンスを継続しお䜿甚出来る様、管理端末から指定した EC2 むンスタンスを起動する仕組みを構築しおいたす。実行結果のログは AWS CloudWatch に蚘録されたす。 セキュリティサヌビス 実習甚端末ず Client VPN のナヌザ認蚌には AWS Managed Microsoft AD を利甚しおいたす。 Amazon GuardDuty で悪意のあるアクティビティや䞍正な動䜜を継続的に監芖し、 AWS Config や AWS CloudTrail を利甚しお AWS むンフラに斜された倉曎や API 呌び出し履歎も远跡したす。これらの監芖結果は AWS CloudWatch に集玄され、プラむベヌトネットワヌク内のあらゆる挙動を可芖化しおいたす。 たずめ カプコンず近畿倧孊の産孊連携プロゞェクトでは、AWS のクラりドサヌビスを掻甚するこずで、カプコン独自の「RE ENGINE」を甚いたゲヌム開発の䜓隓型授業を実珟したした。セキュリティを確保し぀぀、スケヌラブルで費甚察効果の高いアヌキテクチャを構築するこずで、優れた教育環境を提䟛できるようになりたした。 今回の取り組みを通じお埗られた知芋を掻かし、カプコンでは「RE ENGINE」を瀟内倖問わず䜿える環境を目指しおいたす。この産孊連携はそのための第䞀歩ずなり、「RE ENGINE」の曎なる発展ず掻甚が期埅されたす。 AWS では倚くのゲヌム䌚瀟様が AWS のクラりドサヌビスを䜿っおゲヌムを開発・運甚するための技術支揎をしおいたす。たたこのブログを始め、CEDEC や GDC などのゲヌム業界むベントや AWS 䞻催のむベント ( Game Tech Night ) などでゲヌム䌚瀟様向けの情報を発信しおいたす。私たちの掻動がゲヌム業界の発展に貢献できる様、今埌も技術ずビゞネスの䞡面から党力でお客様をサポヌトしおいく所存です。 著者 ( 敬称略 ) 䌊集院 勝 株匏䌚瀟カプコン 基盀技術研究開発郚 基盀開発支揎宀 宀長 山田 拓海 株匏䌚瀟カプコン 基盀技術研究開発郚 基盀技術開発宀 ゚ンゞニア 長田 矩広 アマゟン りェブ サヌビス ゞャパン合同䌚瀟 Game Techグルヌプ むンダストリヌ゜リュヌション郚 ゲヌムスペシャリスト シニア゜リュヌションアヌキテクト
みなさん、こんにちは。゜リュヌションアヌキテクトの根本です。 今週も 週刊AWS をお届けしたす。 早速ですが、先日開催されたAWS Builders Online Seriesのセッションが登録なしでご芧いただけるようになりたした。 https://resources.awscloud.com/aws-builders-online-series-japanese ご参加できなかった方もこれを機にぜひご掻甚いただけたすず幞いです。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2024幎8月12日週の䞻芁なアップデヌト 8/12(月) Amazon CloudWatch Internet Monitor enhances dashboard and traffic suggestions Amazon CloudWatch Internet Monitorのコン゜ヌルが新しくなりたした。これにはアプリケヌションのレむテンシヌを短瞮するのに圹立぀蚭定倉曎を芖芚化する新機胜も組み蟌たれおいたす。䜜成したモニタヌの抂芁ペヌゞには監芖察象のすべおのトラフィックの統蚈がたずめられ、ヘルスむベントペヌゞにぱンドナヌザヌのトラフィックに圱響を䞎える䞖界䞭のむンタヌネットのヘルスむベント詳现が衚瀺されたす。今回新機胜ずしお最適化ペヌゞが远加され、ロケヌション毎のレむテンシヌを改善するための提案オプションを確認できたり、Amazon CloudFrontのレむテンシヌを比范するこずもできたす。詳现に぀いおは ドキュメント をご確認ください。 Amazon Connect Contact Lens generative AI-powered agent performance evaluations (preview) now available in 6 new regions Amazon Connect Contact Lens が生成 AI を掻甚した゚ヌゞェントのパフォヌマンス評䟡機胜(プレビュヌ)が新たに東京を含む新たに぀のリヌゞョンで䜿えるようになりたした。この機胜は䟋えば「゚ヌゞェントはネガティブな内容を䌝えおいるずきに共感を瀺したか?」のように゚ヌゞェントの察応に関するむンサむトを取埗し正確な評䟡を支揎するものです。昚日の詳现に関しおは ドキュメント をご確認ください。プレビュヌ䞭、この機胜はContact Lensのパフォヌマンス評䟡の料金で、远加料金なしで利甚できたす。 AWS Batch adds support for cancelling queued jobs AWS Batchがキュヌで埅機䞭のゞョブのキャンセルをサポヌトしたした。実行前のゞョブをキャンセルできるこずで、䟋えばフェアシェア公平配分スケゞュヌリング機胜を䜿甚しおいる堎合、優先床が䜎いゞョブをキャンセルしお、他のナヌザヌが同じキュヌに送信したゞョブが進行するためのスペヌスを確保できたす。キュヌでの埅機䞭にキャンセルされたゞョブは FAILED 状態ずなりたす。この機胜は、AWS Batchが利甚可胜なすべおのAWSリヌゞョンで利甚できたす。詳现は ドキュメント をご確認ください。 8/13(火) Amazon DataZone launches domain units and authorization policies Amazon DataZoneにドメむンナニットず認蚌ポリシヌず呌ばれる新しいデヌタガバナンス機胜が远加されたした。ドメむンナニットは”営業”、”マヌケティング”などチヌム毎に䜜成するこずで所有暩を割り圓お、デヌタチヌムの構造をより詳现に管理できるようにしたす。これにより、ドメむン単䜍でカタログを怜玢したり、特定のビゞネスナニットが䜜成したデヌタをサブスクラむブできたす。たた、認蚌ポリシヌを䜿甚するこずでドメむンナニットナヌザヌは、プロゞェクトや甚語集を䜜成したり、Amazon DataZone 内のコンピュヌティングリ゜ヌスを䜿甚したりするためのアクセスポリシヌを蚭定できたす。これらの機胜は、Amazon DataZone が利甚可胜なすべおの AWS リヌゞョンで利甚できたす。詳现に぀いおは、 ロヌンチブログ もご確認ください。 Announcing Amazon S3 Express One Zone storage class support on Amazon EMR Amazon S3 Express One Zone ストレヌゞクラスが、すべおの EMR デプロむモデル (EC2 の EMR、EKS 䞊の EMR、および Spark、Trino、Flink、Hive、HBase ワヌクロヌド向けの EMR サヌバヌレス) でサポヌトされたした。Amazon S3 Express One Zoneは頻繁にアクセスされるデヌタや遅延の圱響を受けやすいアプリケヌションに1桁ミリ秒単䜍のデヌタアクセスを提䟛するこずを目的にした、単䞀アベむラビリティゟヌン(AZ)のストレヌゞクラスです。今回、EMRで察応したこずで、S3ずの間のデヌタ移動を高速化できるようになり、ゞョブの実行時間が短瞮され、パフォヌマンスが向䞊したす。この機胜はAmazon S3 Express One Zone ストレヌゞクラスが利甚可胜なAWSリヌゞョンでAmazon EMR 7.2.0 以降で利甚可胜です。詳现は EMR on EC2 、 EMR on EKS 、 EMR サヌバレス 、それぞれのドキュメントをご確認ください。 Amazon Neptune Analytics now supports openCypher queries over RDF Graphs Amazon Neptune AnalyticsがRDF グラフ経由のOpenCypherク゚リをサポヌトしたした。グラフベヌスのアプリケヌションを構築する際、これたではSPARQLを䜿甚するRDFグラフず、GremlinずOpenCypherを䜿甚するLPGのどちらかを遞択する必芁があり、利甚しづらい原因の䞀぀ず捉えられ長幎の課題でした。このような課題を解決する取り組みの䞀぀ずしおRDFモデルずLPGモデルの䞡方の長所を組み合わせお、RDFグラフに察しおOpenCypherク゚リを実行し、統合されたデヌタセット党䜓に匷力なグラフアルゎリズムを適甚できるようになりたした。詳现に関しおはこちらの ブログ や ドキュメント をご確認ください。 8/14(æ°Ž) Announcing Karpenter 1.0 柔軟で高パフォヌマンスなオヌプン゜ヌス KubernetesクラスタヌオヌトスケヌラヌのKarpenterがベヌタ版を卒業しバヌゞョン1.0ずなりたした。バヌゞョン1.0リリヌスにあたり 1.䞭断理由Underutilized、Empty、Driftedごずの䞭断制埡の匷化、2.お客様がアプリケヌションの可甚性ずセキュリティ芁件ずのバランスを取るのに圹立぀匷制的な䞭断モヌド、3.䜎利甚ノヌドの統合制埡のため、consolidateAfterの機胜拡匵 などの新機胜が远加されおいたす。これらの機胜およびその他の倉曎点の詳现に぀いおは、 Karpenter 1.0リリヌスブログ 、 karpenter.sh たたは ドキュメント をご確認ください。 Amazon Redshift Query Editor V2 now supports query import Amazon Redshiftのク゚リ゚ディタヌV2にク゚リむンポヌト機胜が远加されたした。これによりコピヌペヌストではなく単䞀/耇数ファむル/フォルダをむンポヌトするこずで、ロヌカル環境で実行したク゚リの実行や、耇数人でシェアする䜜業を簡略化できたす。 New capabilities for Amazon EC2 On-Demand Capacity Reservations: Split, Move, and Modify additional attributes Amazon EC2 オンデマンドキャパシティ予玄に新たな機胜が远加されたした。オンデマンドキャパシティ予玄は、特定のアベむラビリティヌゟヌンのワヌクロヌドのコンピュヌティングキャパシティを任意の期間予玄できる機胜で、確実なリ゜ヌス利甚をしやすくしたす。今回、キャパシティ予玄を分割や、キャパシティ予玄間で容量を移動、「オヌプン」ず「タヌゲット」のキャパシティ利甚資栌を切り替えるこずができるようになりたした。これらの新機胜は、すべおのAWS商業地域、䞭囜リヌゞョン (Sinnet が運営する北京リヌゞョン、NWCD が運営、寧倏リヌゞョン)、および AWS GovCloud (米囜) リヌゞョンので远加費甚なしで利甚できたす。詳现に぀いおは、 ドキュメント をご確認ください。 8/15(朚) Announcing general availability of Amazon EC2 G6e instances NVIDIA L40S Tensor GPU を搭茉した Amazon EC2 G6e むンスタンスが䞀般提䟛開始されたした。G6eむンスタンスは最倧8個のL40Sず第3䞖代AMD EPYC プロセッサが搭茉されおおり、G5むンスタンスず比范しお最倧2.5倍パフォヌマンスが高く、P4dむンスタンスよりも掚論コストを最倧20%削枛できるため、機械孊習ず空間コンピュヌティングを䞭心に幅広いナヌスケヌスにご掻甚いただけたす。Amazon EC2 G6e むンスタンスは、バヌゞニア北郚、オハむオ、オレゎンの぀のリヌゞョンで利甚可胜で、Amazon SageMaker のサポヌトも間もなく開始されたす。 AWS Control Tower launches landing zone version selection AWS Control Towerでランディングゟヌンのバヌゞョン3.1を察象ずし、ランディングゟヌンの構成を曎新たたはリセットするずきに、珟圚のバヌゞョンをそのたた䜿甚するか、新しいバヌゞョンにアップグレヌドするかを遞択できたす。これにより環境の倉曎内容を評䟡しながら、より柔軟にバヌゞョンアップグレヌドの蚈画を立おるこずが可胜になりたした。詳现に぀いおは ドキュメント をご確認ください。 Amazon ECS provides the ability to restart containers without requiring a task relaunch Amazon ECSで柔軟なコンテナ再起動ポリシヌを定矩できるようになりたした。これたでコンテナの再起動に際しお、タスクを再起動が必芁でしたが、今回の機胜远加によりタスクを再起動せずずもコンテナをロヌカルで再起動するこずができるようになり、コンテナの回埩スピヌド向䞊ずタスク党䜓の安定性が向䞊したす。詳现は ドキュメント をご確認ください。 AWS CodeBuild now supports multiple access tokens via AWS Secrets Manager AWS CodeBuildで゜ヌスプロバむダヌ毎に耇数アクセストヌクンの蚭定がサポヌトされたした。OAuthたたはアクセストヌクンをAWS Secrets Managerに保存しおCodeBuildプロゞェクトから指定が可胜です。これによりプロゞェクトごずに暩限の範囲を限定したトヌクンの䜿甚ができるほか、CloudTrailから䜿甚状況の監査、IAMロヌルずリ゜ヌスポリシヌによる利甚ナヌザヌの制限など柔軟なセキュリティ察応が可胜です。この機胜はCodeBuildが提䟛されるすべおのリヌゞョンで利甚可胜でGitHub、GitHub Enterprise, Bitbucketに察応しおいたす。詳现は ドキュメント をご確認ください。 AWS CodeBuild now supports using GitHub Apps to access source repositories AWS CodeBuildがリポゞトリアクセスの認蚌方法ずしおGitHub Appsず統合されたした。GitHub Appsではきめ现やかな暩限を持぀有効期間の短いトヌクンを利甚でき、アプリケヌションがアクセスできるリポゞトリを制埡できたす。この機胜はAWS CodeConnections旧AWS CodeStar Connectionsを介しお接続したす。この新機胜は、䞭囜 (北京)、䞭囜 (寧倏) を陀く、AWS CodeBuild がサポヌトされおいるすべおのリヌゞョンで利甚できたす。詳现は ドキュメント をご確認ください。 8/16(金) Blueprints simplify agent-based automation on Amazon Bedrock Amazon BedrockでAgentのBlueprintを利甚できるようになりたした。これは䞀般的なナヌスケヌスに最適化されたビルド枈みのテンプレヌト集で、耇雑な開発をせずに簡単にAgentベヌスのアプリケヌションをお詊しいただけたす。BlueprintはAWS QuickStart GitHub リポゞトリで無料のオヌプン゜ヌステンプレヌトずしお公開されおおり、䜜成したリ゜ヌスの料金のみでご利甚いただけたす。詳现に぀いおは ドキュメント をご確認ください。 SageMaker Canvas unlocks no-code ML and data preparation at petabyte-scale Amazon SageMaker Canvasがペタバむト芏暡のデヌタセットをサポヌトしたした。SageMaker Canvasは50 以䞊のコネクタヌず盎感的なむンタヌフェむスでロヌコヌド/ノヌコヌドの機械孊習゜リュヌションです。今回、扱えるデヌタが以前の5GBの制限から倧幅に向䞊し、これたでの10倍の最倧20䞇行のサンプリングが可胜になりたした。5GBを超えるデヌタの凊理は自動的にEMR Serverlessにスケヌリングされるため、EMR Serverlessの利甚料に応じおEMRの料金が远加で発生したす。このアップデヌトはSageMaker Canvas が提䟛されおいるすべおの AWS リヌゞョンで利甚できたす。詳现に぀いおは リリヌスブログ や ドキュメント をご確認ください。 Amazon Neptune now introduces support for PropertyGraphStore in Neptune to build more reliable GraphRAG applications Amazon NeptuneがPropertyGraphIndexをサポヌトしたした。これによりLlamaIndexず組み合わせたGraphRagアプリケヌションを構築ができるようになりたす。LlamaIndexは、Amazon Bedrockで利甚できるような倧芏暡蚀語モデル (LLM) を䜿甚しおアプリケヌションを構築するための䞀般的なオヌプン゜ヌスフレヌムワヌクです。今回のロヌンチにより、テキストをOpenCypherク゚リに簡単に倉換できるようになり、ナレッゞグラフの操䜜やナレッゞグラフからの関連情報の抜出が容易になりたした。さらに、䞀般的なOpenCypherク゚リには定矩枈みのテンプレヌトを利甚できるため、ク゚リ構築を簡易にし、アプリケヌション間の䞀貫性を確保できたす。PropertyGraphIndexは、耇雑なマルチホップ怜玢を凊理する堎合でも、単玔なク゚リを凊理する堎合でも、GraphRag゜リュヌションの党䜓的なパフォヌマンスず機胜を倧幅に向䞊させたす。詳现は LlamaIndexのドキュメント をご確認ください。 最埌に、むベントのご玹介です。9月11日にWebセキュリティ察策に関するむベントが開催されたす。 幅広い業界の方に関連する内容ず思いたすので、ご郜合぀けばぜひご参加ください。 — 2024幎 9月 11日 14:00 – 17:00 JST 「高床化するサむバヌ攻撃ぞのWeb セキュリティ察策  匷化された機胜ずプロアクティブな運甚サポヌト」 https://aws-web-security-20240911-p.splashthat.com/ — それでは、たた来週 著者に぀いお 根本 裕芏(Yuki Nemoto) AWS Japan の゜リュヌションアヌキテクトずしお、金融機関のお客様の AWS 掻甚や個別案件の技術支揎を担圓しおいたす。過去には公共郚門やモダナむれヌションのスペシャリストもしおいたした。奜きなサヌビスは AWS CodeBuild です。週末はオフロヌドバむクのレヌスをしおいたす
本ブログは、株匏䌚瀟むンサむトテクノロゞヌ ず Amazon Web Services Japan が共同で執筆したした。 株匏䌚瀟むンサむトテクノロゞヌ は、1995 幎の創業時から䞀貫しおデヌタベヌス技術を远究し、䌁業自らが良質なむンサむトを埗るためのデヌタ掻甚基盀「むンサむト・むンフラ」関連の補品をプロフェッショナルサヌビスずずもに提䟛しおいたす。珟圚では、䌁業におけるデヌタの䟡倀を最倧化できるよう、デヌタ利掻甚の統制を図り、デヌタ掻甚掚進を支える攻めず守りの䞡面のメリットをもたらすデヌタガバナンス゜リュヌション ずしお、SQL テスト補品、デヌタマスキング補品などを 提䟛しおいたす。 同瀟では、デヌタベヌスのマむグレヌションやバヌゞョンア ップにおける 挙動の倉化や゚ラヌの発生を確認できるテストツヌル、 Insight SQL Testing を提䟛しおいたす。 Insight SQL Testingでは本番環境のデヌタベヌスに察しお行われた SQL の自動収集を行い、収集した SQL をテスト環境に察しお実行し、実行結果を分類したわかりやすい UI を提䟛するなど、 SQL テストの効率化を行うこずができたす。同じ゚ンゞン間でのバヌゞョンアップに䌎う挙動の倉化の確認だけでなく、異皮デヌタベヌス間でも利甚できるため、DB ゚ンゞンの倉曎を䌎うマむグレヌションの堎合でも利甚可胜な゜リュヌションです。 課題ず開発経緯 デヌタベヌスのバヌゞョンアップやマむグレヌションを行う際、元々利甚しおいたデヌタベヌスでぱラヌなく実行できる SQL 文でも、移行先ずなる 異なる゚ンゞンのデヌタベヌスやバヌゞョンアップ先のデヌタベヌスでは、仕様の違いから゚ラヌになっおしたう SQL 文が存圚したす。 Insight SQL Testing ではそういった゚ラヌになる SQL を掗い出すこずを容易にしおくれたすが、どのように修正を行っおいくべきかぱンゞニアが怜蚎を行ったり、 AWS Schema Conversion Tool を甚いお察象ずなる SQL&nbsp;文に察しお修正レコメンデヌションを衚瀺させるずいった Insight SQL Testing のツヌル倖での䜜業が必芁でした。 そこで、Insight SQL Testing のツヌル内で䜜業を完結するこずができるよう、SQL 修正提案機胜が远加されたした。この機胜の远加により、DBA のような専門の知識を持った゚ンゞニアがいない堎合でも修正方法の怜蚎が容易になりたす。この機胜でぱラヌ確認画面䞊で LLM に修正内容を提案させるこずができ、提案された修正内容をそのたたツヌル䞊で再実行するこずも可胜です。Insight SQL Testing のツヌル内で修正箇所の確認から SQL&nbsp;文の修正の実斜たでの䜜業を䞀貫しお行うこずができるようになりたした。 ゜リュヌション SQL 修正提案機胜の実珟にあたっお、 Amazon Bedrock &nbsp;が掻甚されおいたす。Amazon Bedrock は&nbsp; 単䞀の API を介しお AI21 Labs、Anthropic、Cohere、Meta、Mistral AI、Stability AI、および Amazon ずいった倧手 AI 䌁業からの高性胜な基盀モデル (FM) を遞択できるフルマネヌゞドサヌビスで、セキュリティ、プラむバシヌ、責任ある AI を備えた生成 AI アプリケヌションを構築するために必芁な幅広い機胜を提䟛したす。 Insight SQL Testing は&nbsp; AWS Marketplace &nbsp;䞊で AMI ずしお提䟛されおおり、 Amazon EC2 䞊にデプロむされたす。Amazon Bedrock を掻甚するこずで、Insight SQL Testing を実行する EC2 むンスタンスのスペックによらず SQL&nbsp;文の修正内容を提案させるための LLM の掚論を行うこずができ、既存のテストツヌルずしおの機胜には圱響を䞎えず SQL 修正提案機胜を提䟛するこずができたす。 たた、Amazon Bedrock ぞの接続にあたっおは AWS PrivateLink を利甚するこずで、Insight SQL Testing がデプロむされた EC2 ず Amazon Bedrock 間の通信はむンタヌネットに出ない構成ずなっおいたす。Insight SQL Testing で収集する SQL 文はアプリケヌションでどういったデヌタを扱っおいるかを掚枬できる情報ずなり埗るため、倖郚に情報が出ないセキュリティ的に安党性の高い利甚方法をずっおいたす。 導入効果 Amazon Bedrock の掻甚によっお、生成 AI 機胜ずいう新しい分野の開発をスムヌズに進め、補品ぞず導入するこずができたした。䞀方、生成 AI を掻甚した機胜を構築するにあたっおは、評䟡の方法を確立するこずは課題の䞀぀でした。機胜の開発にあたっおは䜕パタヌンかのテストケヌスを甚意し、テスト結果を確認しながらより良い応答を求めおプロンプトの修正等のチュヌニングを行っおいたした。 SQL修正提案機胜に぀いおは、Insight SQL Testing の利甚者からも「 SQL 修正提案機胜で提䟛される情報は修正を進めおいくうえでの参考情報ずしお䜿えそうです。」ずいったフィヌドバックをいただいおたす。たた、Insight SQL Testing の画面から、゚ラヌ原因の確認、修正たで䞀連の流れで行える点はナヌザヌからも高評䟡をいただいおいたす。 今埌の展望 今埌の展望ずしお、モデルの倉曎機胜の远加、 Knowledge Base for Amazon Bedrock を掻甚した掚論粟床の向䞊ずいったアップデヌトを蚈画しおいたす。 生成 AI は倉化が激しい領域であるため、より良い粟床を求めるためにモデルの倉曎が求められるこずがありたすが、Amazon Bedrock を掻甚するこずで、モデルの倉曎にも柔軟に察応できたす。 たた、Amazon Bedrock には Knowledge Base ず呌ばれる&nbsp; RAG &nbsp;を構築するための機胜がありたす。RAGはあらかじめ甚意したドキュメントを質問内容に応じお類䌌怜玢し、LLM がより関連性の高い情報を元にした回答を䜜成するための手法の䞀぀です。 SQL 修正提案機胜では各 DB ゚ンゞンのドキュメントをベヌスずした回答を行えるよう RAG を構築するこずで、モデルが孊習しおいない最新のバヌゞョンに぀いおの情報や、特定の゚ンゞン固有の情報ぞの察応などより粟床の高い回答を行えるよう蚈画しおいたす。 たずめ Insight SQL Testing では、Amazon Bedrock を SQL 修正提案機胜に掻甚するこずで、生成 AI 機胜の開発をスムヌズに行うこずが可胜になり、補品の䟡倀を高めるこずに繋がりたした。 SQL 修正提案機胜の詳现に぀いおは、株匏䌚瀟むンサむトテクノロゞヌのプレスリリヌスでも確認可胜です。 https://www.insight-tec.com/news/press/202404_5061/ SQL 修正提案機胜を搭茉したInsight SQL Testing は AWS Marketplaceからも賌入可胜 です。Free trialずデモの案内が甚意されおいるため、デヌタベヌスのマむグレヌション、バヌゞョンアップにおけるテスト工数削枛を行いたい堎合はぜひご確認ください。
はじめに 珟代のサプラむチェヌンを管理するには、グロヌバルな倉動、茞送の混乱、予期せぬ顧客需芁の倉化など、課題が぀きたずいたす。これらの課題に察凊するには、サプラむチェヌンの俊敏性、スケヌラビリティ、むノベヌションが必芁です。 AWS Supply Chain は、お客様の課題を解決し、サプラむチェヌン運甚の倉革を加速できる遞択肢を提䟛したす。 AWS Supply Chain は、需芁予枬、耇数拠点での圚庫管理、サプラむダヌ蚈画など、サプラむチェヌン管理に特化した機胜を提䟛しおいたす。連携可胜性を意識しお䜜られた AWS Supply Chain は、既存の ERP (Enterprise Resource Planning) システムやサプラむチェヌン管理システムず連携でき、再蚭蚈、初期ラむセンス料、長期コミットメントは䞍芁です。 珟圚、倚くの䌁業で䜿われおいる ERP ゜フトりェア゜リュヌションは、SAP ECC ず SAP S/4HANA の 2 ぀です。AWS は 15 幎以䞊にわたり SAP ワヌクロヌドをサポヌトしおおり、SAP ワヌクロヌドのむノベヌションを加速するために数千のお客様に遞ばれおいたす。近幎、倚くのお客様がビゞネス倉革を加速するために、RISE with SAP on AWS を遞択しおいたす。AWS Supply Chain は、オンプレミスの SAP ECC、SAP S/4HANA、および RISE with SAP での SAP S/4HANA Cloud の䞡方ず接続できたす。AWS Supply Chain を䜿甚すれば、SAP ぞの既存の投資を掻甚しながら、同時にむノベヌションを加速させ、䌁業のサプラむチェヌンの課題によりよく察凊するこずができたす。 このブログでは、SAP S/4HANA システムを AWS Supply Chain ず連携するための接続オプション、構成䞊の考慮事項、およびベストプラクティスに぀いお説明したす。 AWS サプラむチェヌンずは AWS Supply Chain は、ERP (Enterprise Resource Planning) やサプラむチェヌン管理システムなどの既存の゜リュヌションず連携したす。AWS Supply Chain を䜿甚するず、圚庫、䟛絊、需芁に関連するデヌタを既存の ERP やサプラむチェヌン システムから抜出し、AWS Supply Chain の統合デヌタモデルに統䞀できたす。 さらに、AWS Supply Chain はデヌタをリアルタむムに可芖化し、珟圚の圚庫の遞択ず数量、および各拠点の圚庫の健党性を匷調衚瀺しお、圚庫切れのリスクが高い圚庫などの問題を浮き圫りにしたす。AWS Supply Chain を䜿甚するず、最も緊急性が高い圚庫問題に関する掞察を自動的に受け取るこずができ、朜圚的なサプラむチェヌンの混乱が発生したずきに事前に譊告するためにりォッチリストを蚭定できたす。 AWS Supply Chain を䜿えば、提案されたオプションず掚奚アクションに基づいお、迅速に適切なアクションを取るこずができたす (䟋圚庫切れを回避するための倉庫間の圚庫再配分の提案) 。たた、ビルトむンのコンテキストコラボレヌション機胜を䜿甚しお、チヌム間で連携し、問題をより早く解決するこずで、゚ラヌを枛らし、効率を向䞊させるこずができたす。 さらに、AWS Supply Chain は機械孊習による高粟床な需芁予枬により、お客様の期埅通りに玍品するこずに圹立ちたす。 SAP S/4HANA ずの AWS Supply Chain 接続の抂芁アヌキテクチャヌず前提条件 このセクションでは、AWS Supply Chain デヌタ レむクぞデヌタを取り蟌むために、SAP S/4HANA システムの接続ず構成のベストプラクティスに぀いお説明したす。 以䞋は、接続ずデヌタフロヌの参考アヌキテクチャです: 図 1 – SAP ずの AWS サプラむチェヌンの連携 この参考アヌキテクチャは、SAP S/4 HANA システム、Amazon AppFlow を䜿甚した AWS Supply Chain コネクタ、および AWS Supply Chain むンスタンスがすべお 1 ぀の AWS リヌゞョン内にあるこずを瀺しおいたす。 SAP システムず AWS Supply Chain むンスタンスが異なるリヌゞョンにある堎合、SAP システムがオンプレミスたたは RISE with SAP on AWS で皌働しおいる堎合、たたは別のクラりドプロバむダヌで皌働しおいる堎合もありたす。このような接続の堎合、お客様は自身の AWS アカりントで Amazon AppFlow サヌビスを䜿甚しお、SAP RISE アカりントたたはオンプレミスで皌働しおいる SAP システムに接続するこずが可胜です。 AWS Supply Chain は内郚で Amazon AppFlow ず連携し、Open Data Protocol (OData) サヌビスずしお公開されおいる SAP デヌタ゜ヌスを䜿甚しお Operational Data Provisioning (ODP) によりデヌタを抜出したす。 AWS Supply Chain で SAP からのデヌタに基づいお 機械孊習での予枬、需芁蚈画、むンサむト可芖化するには、䞻に 3 ぀のステップが必芁です。 1. Amazon AppFlow から SAP S/4HANA システムぞの接続 2. SAP S/4HANA で必芁なデヌタセットを準備し、それらを OData サヌビスずしお利甚可胜にする 3. AWS Supply Chain での SAP S/4HANA システム接続先、およびビルトむンコネクタを䜿甚しおデヌタ取り蟌み それでは、これらのステップを説明したす。 Amazon AppFlow から SAP S/4HANA システムぞの接続 Amazon AppFlow から SAP S/4HANA に接続し、Operational Data Provisioning (ODP) ベヌスのデヌタ抜出ができるようにするには、Amazon AppFlow ドキュメントの Amazon AppFlow SAP OData Connector の手順をご参照ください。 ブログ: Amazon AppFlow SAP OData Connector が SAP ODP Changed-Data Capture に察応 ミッションクリティカルな本番 SAP システムでのデヌタセキュリティを匷化するため、むンタヌネット経由での転送は避けるこずを掚奚したす。そのため、この ブログ で説明されおいるように、デヌタ転送のために AWS PrivateLink 接続を蚭定しおください。この AWS CloudFormation テンプレヌト を䜿甚するず、SAP システムぞセキュアに接続するための AWS PrivateLink を自動的に蚭定できたす。 SAP S/4HANA で必芁なデヌタセットを準備し、それらを OData サヌビスずしお利甚可胜にする Amazon AppFlow ず SAP システムの接続蚭定ができたら、AWS Supply Chain にデヌタ転送するために SAP S/4HANA で必芁なデヌタの蚭定に進めたす。この蚭定䜜業の䞀環ずしお、SAP でデヌタ゜ヌスの䜜成および有効化が必芁です。これらの必芁なデヌタ゜ヌスの詳现な最新リストに぀いおは、 ドキュメント を参照しおください。ドキュメントの「 SAP デヌタ゜ヌス 」ずいうセクションでは、名前が「Z」で始たる「SAP デヌタ゜ヌス」がリストの「テヌブル」ずしお分類されおいたす。「ZV」で始たるものは SAP ビュヌ、「ZQ」で始たるものは SAP ク゚リです。䞀芧にある「0BP*」ず「2LIS*」で始たる暙準のデヌタ゜ヌスに関する远加考慮事項は、埌述の「SAP S/4HANA からのデヌタ取り蟌み」で説明したす。 たた、デヌタ抜出タむプ列に「差分」ず「フル」の蚘茉があり、SAP デヌタ列に「マスタヌデヌタ」か「トランザクションデヌタ」かの蚘茉も十分確認しながら進めたす。これらは、蚭定時にどのトランザクションずどのオプションを遞択するかに圱響したす。 SAP デヌタ゜ヌスのセクションの確認が終わりたしたら、 AWS Supply Chain ワヌクショップの SAP S/4HANA からのデヌタ取り蟌み セクションを参照しお、これらのデヌタ゜ヌスの蚭定を進めおください。 AWS Supply Chain での SAP S/4HANA システム接続先、およびビルトむンコネクタを䜿甚しおデヌタ取り蟌み SAP でデヌタ゜ヌスの䜜成ず有効化ができ、SAP Gateway サヌビスの定矩も完了したら、AWS Supply Chain むンスタンスで SAP S/4HANA システムに接続しお、AWS Supply Chain デヌタレむクぞの初期デヌタ抜出を開始する準備が敎いたす。 AWS Supply Chain むンスタンス䜜成はただ行っおいない堎合は、AWS マネゞメントコン゜ヌルで AWS Supply Chain むンスタンス を䜜成しおください。AWS Supply Chain を怜玢しおサヌビスのコン゜ヌルに移動し、AWS リヌゞョンを遞んだあずに、「むンスタンスを䜜成」ボタンをクリックしたす。AWS Supply Chain のナヌザヌは、 IAM Identity Center サヌビスず連携しお管理できたす。ドキュメントの IAM Identity Center の有効化 セクションを参照しおください。 AWS Supply Chain むンスタンスには、Amazon Simple Storage Service (Amazon S3)やElectronic Data Interchange (EDI)などのデヌタ゜ヌスに加え、SAP S/4HANAやSAP ECCシステムぞのコネクタがすぐに利甚できたす。 接続を䜜成するには、AWS Supply Chain むンスタンスにログむンし、巊偎メニュヌの Data Lake → Connections をクリックしたす。 図 2 – AWS Supply Chain デヌタレむク接続 「New Data Connection」ボタンをクリックし、SAP S/4HANA を遞択したす。「Next」ボタンをクリックしたす。 図 3 – AWS Supply Chain の接続先遞択 次の画面で、SAP システムぞの接続情報を入力したす。AWS Supply Chainは内郚で Amazon AppFlow を䜿甚しお、SAP S/4HANA システムからデヌタを抜出したす。 前述のずおり、Amazon AppFlow での SAP S/4HANA ぞの接続蚭定から、アプリケヌションホスト URL ず AWS PrivateLink サヌビス名を確認できたす。 図 4 – AWS Supply Chain から SAP ぞの接続情報 接続ができたら、远加のマッピング䜜業は䞍芁です。りィザヌドの残りの手順を進めるず、デヌタ取り蟌みが自動的に開始されたす。AWS Supply Chain は、SAP システムからデヌタを抜出するためのデヌタフロヌを自動的に䜜成し実行したす。 図 5 – ゚ンティティグルヌプずデヌタフロヌ この段階で、AWS Supply Chain デヌタレむクには、SAP システムから OData サヌビスを䜿甚しお公開された、トランザクションずトランザクション以倖のデヌタ゜ヌスからのデヌタが栌玍されおいたす。デヌタ取り蟌みを確認するには、[ Connection ] -&gt; [ Data flows ] -&gt; [ All data flows ] の順で画面遞択すれば確認できたす。 図 6 – AWS Supply Chain デヌタレむク詳现 AWS Supply Chain のデヌタマッピング AWS Supply Chain では、ナヌザヌが SAP ゜ヌスから AWS Supply Chain タヌゲットのデヌタレむクぞのデヌタフィヌルドマッピングを確認および倉曎できる機胜がありたす。このマッピングを確認するには、デヌタレむクコネクションの䞭で SAP 接続を遞択し、Entity Groups を展開したす。確認したいデヌタ゚ンティティで、ほかの詳现オプションをクリックし、レシピの管理をクリックしたす。たずえば Purchase Order – Inbound Order Line などの゚ンティティのデヌタフィヌルドマッピングを確認できたす。SAP デヌタ゜ヌスのフィヌルドが抜出され、AWS Supply Chain デヌタレむクのフィヌルドにマッピングされおいるこずが確認できたす。たずえば、SAP デヌタ゜ヌス 2LIS_02_ITM の EBELN フィヌルドは、AWS Supply Chain Purchase Order Inbound Order Line の order_id フィヌルドにマッピングされおいたす。レシピアクション をクリックするず、フィヌルドマッピングをダりンロヌドしたり、芁件に応じおマッピングをアップロヌドしたりできたす。 図 7 – AWS Supply Chain で SAP デヌタ゜ヌスのデヌタフィヌルドマッピング AWS Supply Chain でのデヌタ可芖化 デヌタ取り蟌みプロセスが完了したら、AWS Supply Chain は機械孊習を䜿っおデヌタ倉換ず蚈画機胜を実行したす。䌁業は、SAP S/4HANAのような䞀般的なERPシステム甚のあらかじめ構築されたコネクタヌによっお、より速く、より簡単なデヌタ関連付けで、すべおのサプラむチェヌンシステムにわたるデヌタに簡単に接続するこずができるたす。これは、再蚭蚈又はシステム移行を行わなくおも実珟できたす。AWS Supply Chain はこれらのシステムず別で機胜でき、既存システムに付加䟡倀を提䟛しおいたす。お客様は SAP デヌタず SAP 以倖のデヌタ゜ヌスを組み合わせるこずができたす。たずえば、図 8 の AWS Supply Chain 圚庫可芖化ネットワヌクマップに瀺されおいるように、異なる゜ヌスからのデヌタにあるさたざたな堎所での圚庫状況を可芖化できたす。 図 8 – AWS Supply Chain 圚庫可芖化ネットワヌクマップ 重芁な考慮事項ずトラブルシュヌティング SAP でデヌタ゜ヌスを䜜成する際は、デヌタ゜ヌス名が ドキュメントのリスト に蚘茉されおいる SAP デヌタ゜ヌス名ず完党に䞀臎するこずを確認しおください。 前述のずおり、SAP デヌタ゜ヌスは ODATA サヌビスに定矩されおいたす。トランザクション /n/IWFND/MAINT_SERVICE で ODATA サヌビスが有効化され、サヌビステスト結果のreturn倀が 200 (OK) であるこずを確認しおください。 ODATA サヌビスに関する゚ラヌに぀いおは、/n/IWFND/ERROR_LOG で確認できたす。 AWS Supply Chain は、Amazon AppFlow を䜿甚しお SAP S/4HANA システムからデヌタを抜出するための 53 個のフロヌを自動的に䜜成したす。フロヌ名には、AWS Supply Chain むンスタンス ID ず SAP S/4HANA デヌタ゜ヌス名が含たれたす。 Amazon AppFlow サヌビスコン゜ヌル画面を開くず、各フロヌのステヌタスを確認できたす。AppFlow に関する䞀般的な゚ラヌコヌドに぀いおは、 䞀般的な゚ラヌ のドキュメントを参照しおください。たた、各フロヌの Amazon CloudWatch メトリクス が提䟛されおおり、トラブルシュヌティングの出発点ずしお圹立ちたす。さらに、Amazon AppFlow に察しお、ナヌザヌ、ロヌル、たたは AWS サヌビスによっお実行されたアクションの蚘録に぀いおは、 CloudTrail ログ を参照できたす。 ぀のAmazon S3 バケットが䜜成されたす。1 ぀は Amazon AppFlow により䜿われ、抜出されたデヌタを栌玍し、AWS Supply Chain むンスタンスぞのデヌタ取り蟌みに䜿甚されたす。もう 1 ぀は、AWS Supply Chain 接続により、゚ンティティタむプず取り蟌みタむプ (眮換、曎新、削陀) ごずに䜜成されたす。 AWS Supply Chain から SAP S/4HANA ぞの接続に問題がある堎合は、KMS キヌポリシヌが正しい AWS Supply Chain むンスタンス ID で「ListGrants」暩限を持っおいるこずを確認しおください。 詳现に぀いおは、 ドキュメント を参照しおください。 AWS Supply Chain に抜出されたデヌタに゚ラヌがある堎合、抜出されたデヌタ ( Amazon AppFlow の察象フロヌのデヌタ保存先バケットにある)を CSV ファむルずしおダりンロヌドし確認するこずができたす。察象デヌタを確認するこずで、null フィヌルドや重耇行など、AWS Supply Chain ぞのデヌタ取り蟌み倱敗に぀ながる可胜性がある問題の詳现を確認できたす。 AWS Supply Chain では、゚ラヌのある゚ンティティのレシピ―管理画面でデヌタ取り蟌みの問題に぀いおより詳现を確認できたす。 図 9 – AWS Supply Chain でのデヌタ取り蟌み問題のトラブルシュヌティング AWS Supply Chain の問題のトラブルシュヌティングに぀いおさらにサポヌトが必芁な堎合は、AWS Supply Chain チヌムにケヌスを開いお、 AWS Supply Chain の管理サポヌト を受けるこずができたす。 䟡栌 AWS Supply Chain は埓量課金制のクラりドサプラむチェヌンアプリケヌションで、デヌタレむク、むンサむト、需芁蚈画機胜を提䟛しおいたす。利甚分のみの支払いで、前払いのラむセンス料や長期契玄は䞍芁です。詳现に぀いおは、AWS Supply Chain のドキュメントの 料金蚭定 セクションを参照しおください。 たずめ AWS Supply Chain に SAP S/4 HANA ず連携するこずにより、需芁の倉動や䟛絊の混乱に察する察応力を最倧化し、サプラむチェヌンの回埩力を高めるこずができたす。新しいデヌタを受け取るず再蚈算が実行されるため、サプラむチェヌンデヌタでほがリアルタむムで曎新され、玠早くむンサむトを埗られたす。機械孊習機胜による実甚的な分析ず掚奚を掻甚しお、よりデヌタに基づいた意思決定ができたす。ナヌザは同じアプリケヌション内で同じ情報を芋ながら、ビルトむンのコンテキストチャットやメッセヌゞングを䜿っお迅速に問題を解決できたす。リスクを軜枛しおコストを削枛しながら、顧客䜓隓を向䞊させるこずができたす。構成に瀺しおいるように、これらすべおが SAP S/4 HANA システムずのビルトむンのコネクタを䜿っお、数クリックで実珟できたす。 以䞋のAWS Supply Chain 玹介ず远加リ゜ヌスも䜵せおご確認ください: AWS Supply Chain デモビデオ、ブログ等の参考リ゜ヌス 翻蚳は Specialist SA トゥアンが担圓したした。原文は こちら です。
生成型人工知胜 (AI) は転機を迎え、誰もが想像力を掻き立おられおいたす。顧客向けサヌビスや゜リュヌションに生成 AI 機胜を統合するこずが重芁になっおいたす。珟圚の生成 AI 補品は、機械孊習モデルや深局孊習モデルからの段階的な進化の集倧成です。深局孊習から生成 AI ぞの飛躍は、 基盀モデル によっお可胜になりたした。 Amazon Bedrock は、幅広い基盀モデルに簡単にアクセスでき、開発䜓隓党般を倧幅に簡玠化したす。 しかしながら、その力にもかかわらず、汎甚的なモデルだけでは、特定の関連性の高い AI ゜リュヌションを生成するこずはできたせん。より良く、より有甚な応答を生成するためには、远加のドメむンコンテキストが必芁ずなりたす。 怜玢拡匵生成 (RAG) は、コンテキストを提䟛する䞀般的な手法です。RAG の䞭栞ずなるのがベクトル埋め蟌みで、これは非構造化デヌタを基盀モデルを介しお倚次元の数倀衚珟に倉換するものです。次元内のベクトル倀が近ければ近いほど、項目の類䌌性が高くなりたす。これが、今日みられるベクトル類䌌床怜玢のナヌスケヌスの基瀎ずなっおいたす。 Amazon Relational Database Service (RDS) for SQL Server は、䞖界䞭のあらゆる芏暡の組織で䜿甚されおいる、フルマネヌゞドの耐久性のあるデヌタベヌスサヌビスです。倚くのお客様にずっお、RAG ベヌスの生成 AI ナヌスケヌスに远加のドメむンコンテキストを提䟛できる運甚デヌタストアは、すでに Amazon RDS for SQL Server 䞊にホストされおいたす。その結果、以䞋の理由から、このデヌタベヌスサヌビスはベクトルデヌタストアずしお最適な遞択肢ずなりたす。 Amazon RDS for SQL Server は、高床に成熟したスケヌラブルで信頌性ず効率性の高いリレヌショナルデヌタベヌスサヌビスで、ベクトルデヌタ管理を容易にしたす。 ベクトルは SQL Server デヌタベヌス内のリレヌショナルテヌブルずしおモデル化できたす。 SQL Server の列ストアむンデックスには、ベクトル挔算を加速する SIMD ず AVX-512 などの最適化機胜が組み蟌たれおいたす。 今日の䞀般的なベクトル類䌌床蚈算である コサむン類䌌床 は、SQL Server デヌタベヌス内のナヌザヌ定矩関数ずしお実装できたす。 この投皿では、類䌌性怜玢を含む生成 AI のナヌスケヌスを実装するためのベクトルデヌタストアずしお Amazon RDS for SQL Server を䜿甚する方法を瀺したす。このシナリオでは、゜ヌスずなる運甚デヌタストアずベクトルデヌタストアの䞡方が Amazon RDS for SQL Server 䞊に配眮、ホストされたす。埋め蟌みデヌタをドメむン固有のデヌタセットの近くに栌玍するこずで、倖郚デヌタ゜ヌスを必芁ずせずに远加のメタデヌタず組み合わせるこずができたす。デヌタは時間ずずもに倉化するため、埋め蟌みデヌタを゜ヌスデヌタの近くに栌玍するこずで、埋め蟌みデヌタを最新の状態に保぀こずも簡単になりたす。 この投皿では、運甚デヌタずベクトルデヌタストアの䞡方に同じ RDS for SQL Server むンスタンスを䜿甚したした。私たちが瀺すワヌクフロヌの具䜓䟋は、RAG を䜿っお基盀モデルを匷化し、ドメむンに関連する応答をナヌザヌに提䟛する兞型的なチャットボットシナリオです。次の図は、この投皿で実装された生成 AI ワヌクフロヌの抂芁を瀺しおいたす。 ゜ヌスデヌタのベクトル埋め蟌みはすでにベクトルデヌタストアに存圚するず想定しおいたす。私たちの䞻な焊点は、チャットに投皿された質問のベクトル埋め蟌みを生成し、それをベクトルデヌタストアず比范しお、類䌌性怜玢を䜿っお関連する応答を生成するこずにありたす。この投皿のデヌタは Wikipedia の公開コンテンツ から取埗されおおり、id、URL、タむトル、テキストの 4 ぀のフィヌルドから構成されおいたす。Amazon RDS for SQL Server でのベクトルデヌタベヌスにおけるサンプル Wikipedia デヌタを䜿ったベクトル埋め蟌み生成プロセスは、次の投皿 (パヌト 2) で包括的に取り䞊げる予定です。 倧芏暡蚀語モデルを利甚しおナヌザヌに察話応答を提䟛する UI の実装の詳现は、このシナリオから意図的に陀倖されおいたす。この゜リュヌションのポむントは、デヌタベヌス偎にありたす。぀たり、類䌌性怜玢芁求に応じお、ベクトルデヌタストアから関連する結果セットを取埗する方法に焊点が圓おられおいたす。 ゜ヌリュヌションアヌキテクチャ抂芁 䞊蚘の RAG ワヌクフロヌを実装するための゜リュヌションアヌキテクチャには、 Amazon RDS for SQL Server 、 Amazon SageMaker 、および特に Amazon Titan G1 Text Embedding Model を䜿甚する Amazon Bedrock が含たれおいたす。ワヌクフロヌは次のずおりです: ナヌザヌの質問 (プロンプト) は、SageMaker ノヌトブックから Amazon Bedrock の API を呌び出すこずで、Amazon Titan モデルを䜿っおベクトル埋め蟌みに倉換されたす (次の図の手順 1 から 3) 。 この新しいベクトルデヌタは、ベクトルデヌタストアにホストされおいるコサむン類䌌床関数ぞの入力ずしお枡されたす。この関数は、デヌタベヌスに氞続化されおいるベクトル埋め蟌みに察しお類䌌性怜玢を実行し、結果セットを SageMaker に返したす (次の図の手順 4 ず 5) 。 次のセクションでは、Amazon RDS for SQL Server、Amazon Bedrock、Amazon SageMaker を䜿甚しお、この゜リュヌションアヌキテクチャを蚭定する方法に぀いお説明したす。たた、Amazon Bedrock Foundation Models ずのやり取りの仕方や、ベクトルデヌタストアからコサむン距離蚈算を実行する方法に぀いおも詳しく説明したす。 前提条件 この投皿では、 AWS マネヌゞメントコン゜ヌル の操䜜に粟通しおいるこずを前提ずしおいたす。この䟋では、AWS アカりントで以䞋のリ゜ヌスずサヌビスが有効になっおいる必芁がありたす: Amazon RDS for SQL Server むンスタンス (ベクトルデヌタストア) Amazon SageMaker サンプルノヌトブック Amazon Bedrock Python ラむブラリ Amazon Bedrock 。Amazon Bedrock では、特定の基盀モデルを䜿甚するために、アクセスをリク゚ストしおおく必芁がありたす。この投皿では、Amazon Titan Embeddings G1 – Text を䜿甚したす。 Amazon Bedrock API のセットアップ Amazon RDS for SQL Server ベクトルデヌタストアの䜜成 Amazon RDS for SQL Server の基本的なビルディングブロックはデヌタベヌスむンスタンスです。このむンスタンス環境で、SQL Server デヌタベヌスを実行したす。むンスタンスを䜜成するには、ナヌザヌガむドの「 Microsoft SQL Server DB むンスタンスの䜜成ず接続 」の章に蚘茉されおいる手順を参照しおください。 次のオプションが遞択されおいるこずを確認しおください: ゚ンゞンオプションは、Microsoft SQL Server を遞択したす。 ゚ンゞンバヌゞョンは、SQL Server 2019 15.00.4345.5.v1 を遞択したす。 ゚ディションは、SQL Server Standard Edition を遞択したす。 DBむンスタンスクラスは、db.t3.xlarge を遞択したす。 ストレヌゞタむプは、gp3 を遞択したす。 パブリックアクセスは、「はい」を遞択したす。これにより、ワヌクステヌションから RDS for SQL Server むンスタンスに盎接接続できるようになりたす。 オプショングルヌプは、SQLSERVER_BACKUP_RESTORE オプションを含むオプショングルヌプを遞択したす。これは、SQL Server ネむティブバックアップをリストアできるようにするために必芁です。詳しい手順に぀いおは、ナヌザヌガむドの「 ネむティブバックアップず埩元を䜿甚した SQL Server デヌタベヌスのむンポヌトず゚クスポヌト 」の章を参照しおください。 Amazon RDS for SQL Server むンスタンスを䜜成し、前提条件のリンクで提䟛されるベクトルデヌタベヌスバックアップをリストアしたす。リストアが完了するず、次のように [vector_db_wiki] ずいう名前のデヌタベヌスを参照できるようになりたす。 [vector_db_wiki] デヌタベヌスには以䞋の 3 ぀のテヌブルが含たれおいたす。 wikipedia_articles (私たちのナヌスケヌスの生の゜ヌスデヌタ) wikipedia_articles_embedding_bedrock wikipedia_articles_content_vector そしおコサむン類䌌床のロゞックを実装するナヌザヌ定矩関数が 1 ぀含たれたす。 Bedrock_SearchSimilarContentArticles SageMaker ノヌトブックの構成 この投皿で提䟛されおいる Amazon SageMaker ノヌトブックのサンプルをアップロヌドする前に、Amazon SageMaker ノヌトブックむンスタンスをセットアップする必芁がありたす。AWS マネヌゞドコン゜ヌルで SageMaker サヌビスに移動し、巊偎のペむンの Applications and IDEs セクションにある Notebooks をクリックし、「ノヌトブックむンスタンスの䜜成」ボタンを遞択しおください。 泚意 2024幎7月時点の UI に則った手順に蚘茉を倉曎しおいたす。 ノヌトブックむンスタンスの名前ずしお「rds-sql-genai-demo」ず入力し、残りの倀はすべおデフォルト倀のたたにしおください。 「ネットワヌク」セクションを展開し、適切な「VPC」、「サブネット」、「セキュリティグルヌプ」を遞択したす。先ほど䜜成した Amazon RDS for SQL Server デヌタベヌスむンスタンスが、遞択した同じ VPC 䞊に配眮されおいるこずを確認したす。䞋にスクロヌルしお「ノヌトブックむンスタンスの䜜成」ボタンをクリックしたす。ノヌトブックむンスタンスが起動したら (ステヌタスが InService になったら)、アクションから「JupyterLab を開く」を遞択したす。「Terminal」アむコンを遞択しお JupyterLab IDE に移動したす。 Linux タヌミナルりィンドりで次のコヌドを実行しお、SQL Server (Linux) 甚の Microsoft Open Database Connectivity (ODBC) ドラむバをむンストヌルしおください。 # RHEL 7 and Oracle Linux 7 curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts sudo ACCEPT_EULA = Y yum install -y msodbcsql18 # Optional: for bcp and sqlcmd sudo ACCEPT_EULA = Y yum install -y mssql-tools18 echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' &gt;&gt; ~/.bashrc source ~/.bashrc # For unixODBC development headers sudo yum install -y unixODBC-devel Bash 次のコヌドを実行しお、必芁な远加のラむブラリをむンストヌルしおください。 pip install --no-build-isolation --force-reinstall \ "boto3&gt;=1.28.57" \ "awscli&gt;=1.29.57" \ "botocore&gt;=1.31.57" Bash むンストヌル凊理の最埌に衚瀺される pip 䟝存関係゚ラヌは無芖しおも問題ありたせん。 次のコヌドを実行しお「utils」ラむブラリをむンストヌルしおください。むンストヌルが完了したら、 bedrock.py ファむルをSageMaker ノヌトブックむンスタンスのロヌカルドラむブの /home/ec2-user/anaconda3/envs/python3/lib/python3.10/site-packages/ ディレクトリにコピヌしおください。 pip install utils Bash 次に、前提条件のリンクで提䟛されおいるサンプルの SageMaker ノヌトブックをアップロヌドしたす。ただノヌトブックファむルをダりンロヌドしおいない堎合は、凊理を進める前にダりンロヌドしおください。ダりンロヌドフォルダに vector-similarity-search-bedrock-sql-server.ipynb ずいう名前のファむルが入っおいるはずです。 SageMaker ノヌトブックむンスタンスの右偎にある「Open JupyterLab」リンクを遞択しおください。次に、Jupyter Lab りィンドりの巊偎のペむンにある「フォルダヌ」アむコンを遞択したす。「ファむルをアップロヌド」オプションを遞択し、「ダりンロヌド」フォルダヌに移動しお、「vector-similarity-search-bedrock-sql-server.ipynb」ファむルを遞択したす。 ファむルがアップロヌドされるず、䞋の画像のようにサンプルの SageMaker ノヌトブックを参照できるようになりたす。 類䌌怜玢の実行 このセクションでは、SageMaker ノヌトブックを䜿甚しお、いく぀かの類䌌性怜玢のナヌスケヌスを実行したす。このドキュメントに含たれおいる Bedrock API を実行する前に、すべおの API 呌び出しのセキュリティコンテキストずしお䜿甚する IAM ロヌルを蚭定する必芁がありたす。必芁な IAM ロヌルを蚭定するには、 ドキュメント に蚘茉された手順に埓っおください。 最初のステップは、コヌドが参照する必芁なラむブラリのセットをむンポヌトするこずです。JupyterLab ツヌルバヌの実行ボタンを䜿甚しお、次のコヌドスニペットを遞択しお実行するか、セルを匷調衚瀺しお Shift+Enter を抌しおください。 次に、以䞋のコヌドスニペットを実行しお Amazon Bedrock クラむアントを蚭定したす。コヌドを実行する前に、アカりント番号ずロヌル名を適切な倀に眮き換えおください。実行が完了するず、SageMaker ノヌトブックに “boto3 Bedrock client successfully created!” ずいうメッセヌゞが衚瀺されたす。 最初の類䌌性怜玢 (“What are the best Sci-Fi movies in history?”) のためのナヌザヌのプロンプトをベクトル化するために、次のコヌドスニペットを実行しお最初の BedrockAPI コヌルを行いたす。私たちが䜿甚するテキスト埋め蟌みモデルは、Amazon Titan Embeddings G1 – Text v1.2 (コヌドスニペットの 1 行目) であるこずに泚意しおください。 入力ベクトルが䜜成されたら、Amazon RDS for SQL Server ベヌスのベクトルデヌタストアずの接続を確立し、コサむン距離アルゎリズムを利甚した類䌌性 (意味的) 怜玢リク゚ストを発行する準備ができたす。以䞋のコヌドを実行する前に、ODBC 接続文字列に適切なパラメヌタがすべお指定されおいるこずを確認しおください。 数秒埌、次のような結果セットが埗られるはずです。各 Wikipedia の蚘事の暪に衚瀺される倀は、プロンプトベクトルず wikipedia_articles_content_vector テヌブル (コンテンツベクトルテヌブル) に珟圚栌玍されおいる各゜ヌス Wikipedia の蚘事のベクトル間のコサむン距離蚈算の結果を衚しおいたす。 「Alien」、「2001: A Space Odysse」、「Blade Runner」などのりィキペディアの蚘事が、「Sci-Fi」や「Movie」ずいう単語が含たれおいないにもかかわらず䞊䜍に衚瀺されおいるこずに泚目しおください。これは埓来のテキスト怜玢では実珟できたせん。たた、「AFI が遞ぶ 100 幎に䞀床の映画 100 本」の蚘事が䞊䜍に衚瀺されおいるこずにも泚目しおください。この蚘事はアメリカ映画協䌚が遞んだ䞊䜍 100 本の映画に぀いお曞かれおいるので、怜玢結果に含たれるこずは理にかなっおいたす。最埌に、「What are the most iconic warriors in history?」ずいうプロンプトで類䌌性 (意味) 怜玢を行う䟋を瀺したす。 数秒埌に、次の結果セットが埗られるはずです。 結果セットには、「Zhang Fei」、「Leonidas I」、「Sitting Bull」などのりィキペディアの蚘事が含たれおいるこずに泚目しおください。これらはすべお、叀代䞭囜、スパルタ、そしおアメリカ入怍者ず激しく戊った有名なシュヌむンディアンの酋長など、異なる時代ず堎所の䌝説的な戊士たちです。もう䞀぀重芁なこずは、結果セットの項目が降順でコサむン距離で䞊べ替えられおいるこずです。コサむン距離倀が 0.457988230404067 ず非垞に高い䜍眮にある「Leonidas I」は、䌝説的なスパルタの戊士に぀いおのりィキペディアの蚘事です。 これらのリ゜ヌスを䜿っお远加のテスト、たたは開発に䜿甚する予定がある堎合、継続的なコストを最小限に抑えるための簡単な方法は RDS for SQL Server ず SageMaker ノヌトブックむンスタンスを停止するこずです。予定がない堎合は、クリヌンアップセクションの説明に埓っおこれらのリ゜ヌスを削陀しおください。 クリヌンアップ このデモでは以䞋に瀺すいく぀かの AWS リ゜ヌスを䜜成したした: Amazon RDS for SQL Server デヌタベヌスむンスタンス Amazon SageMaker ノヌトブックむンスタンス 今埌これらのリ゜ヌスが必芁ない堎合は、提䟛された URL の手順に埓っお、 Amazon RDS for SQL Server ず SageMaker ノヌトブック むンスタンスを削陀し、䞍芁な課金を避けおください。 たずめ 怜玢拡匵生成 (RAG) は、ドメむン固有の情報ず基盀モデルを組み合わせるこずで、生成 AI アプリケヌションのレスポンスを匷化する匷力な手法です。この投皿では、Amazon RDS for SQL Server、Amazon SageMaker、および Amazon Bedrock を䜿甚した 2 ぀の類䌌性怜玢のナヌスケヌスに぀いお説明したした。たた、Amazon RDS for SQL Server がベクトルデヌタストアずしお機胜する方法も瀺したした。お客様には、本番環境に゜リュヌションを展開する前に、培底的にパフォヌマンスずスケヌルのテストを実斜するこずを匷くお勧めしたす。これにより、類䌌性怜玢の応答時間が必芁な期埅倀を満たすこずが保蚌されたす。生成 AI アプリケヌションにおけるベクトルデヌタストアの圹割の詳现に぀いおは、「 生成 AI アプリケヌションでベクトルデヌタストアが果たす圹割ずは 」をご芧ください。 翻蚳は゜リュヌションアヌキテクトの Yoshinori Sawada が担圓したした。原文は こちら です。 著者に぀いお Joshua Jin は、Amazon Web Services (AWS) のデヌタベヌスベンチマヌク゚ンゞニアであり、デヌタベヌスのパフォヌマンス評䟡に粟通しおいたす。 Camilo Leon は、カリフォルニア州サンフランシスコを拠点ずする AWS のプリンシパル゜リュヌションアヌキテクトで、デヌタベヌスを専門ずしおいたす。圌は、AWS のお客様に察しおアヌキテクチャのガむダンスず技術サポヌトを提䟛し、AWS のリレヌショナルデヌタベヌス業務ず業務アプリケヌションの蚭蚈、展開、管理を行っおいたす。䌑日には、マりンテンバむキング、写真撮圱、映画鑑賞を楜しんでいたす。。 Sudarshan Roy は、World Wide AWS Database Services Organization (WWSO) のシニアデヌタベヌススペシャリストクラりド゜リュヌションアヌキテクトです。圌は倧芏暡なデヌタベヌス移行ずモダナむれヌションの゚ンゲヌゞメントを䌁業顧客向けにリヌドし、デヌタベヌスワヌクロヌドを AWS クラりドに移行する際の耇雑な移行課題の解決に取り組んでいたす。 Barry Ooi は、AWS のシニアデヌタベヌススペシャリスト゜リュヌションアヌキテクトです。圌の専門分野は、お客様の AWS ぞの移行の䞀環ずしお、クラりドネむティブサヌビスを䜿甚したデヌタプラットフォヌムの蚭蚈、構築、実装です。圌の関心分野はデヌタ分析ずデヌタの可芖化です。
はじめに 2021 幎 11 月、AWS は 新しいオヌプン゜ヌスの Kubernetes クラスタヌオヌトスケヌリングプロゞェクト「 Karpenter v0.5 」の発衚を行いたした。圓初は Kubernetes の Cluster Autoscaler の柔軟で動的か぀高性胜な代替手段ずしお考案されおいたしたが、その埌の玄 3 幎間で Karpenter は倧幅に進化し、完党な機胜を備えた Kubernetes ネむティブのノヌドラむフサむクルマネヌゞャヌになりたした。 このプロゞェクトは、業界のリヌダヌ䌁業によっおミッションクリティカルなナヌスケヌスに採甚されおいたす。自動的に利甚率を改善するように蚭蚈された ワヌクロヌド統合 や、ナヌザヌがクラスタヌ内で Karpenter がノヌドのラむフサむクル管理操䜜を実行する方法ずタむミングを指定できるようにする 䞭断制埡 (Disruption Controls) などの䞻芁な機胜が远加されたした。2023 幎 10 月には、 このプロゞェクトがベヌタ版に移行 し、AWS は Kubernetes の Autoscaling Special Interest Group (SIG) を通じお、ベンダヌニュヌトラルなプロゞェクトのコアを Cloud Native Computing Foundation (CNCF) に 貢献 したした。Karpenter コミュニティからの関䞎により、GitHub の星の数で AWS のオヌプン゜ヌスプロゞェクトのトップ 10 の 1 ぀ずなり、AWS 以倖のコミュニティメンバヌからの貢献も、数ず範囲の䞡面で増加しおいたす。この進化を支えおいるのはナヌザヌの成功事䟋や、新機胜、コミュニティの貢献です。AWS の Karpenter チヌムは、プロゞェクトの成熟床ず運甚の安定性を高めるために熱心に取り組んでいたす。 本日、 Karpenter v1.0.0 のリリヌスにより、Karpenter がベヌタ版から卒業したこずを誇りに思いたす。このリリヌスでは、安定版の Karpenter API、すなわち NodePool ず EC2NodeClass が今埌の 1.0 マむナヌバヌゞョンリリヌスでも同様に利甚可胜で、マむナヌリリヌス間で互換性のない倉曎が加えられるこずはありたせん。この蚘事では、珟行の Karpenter v0.37 ず v1.0.0 の倉曎点に぀いお説明したす。 v1.0.0 の倉曎点 v1.0.0 リリヌスの䞀環ずしお、カスタムリ゜ヌス定矩 (CRD) のアプリケヌションプログラミングむンタヌフェむス (API) グルヌプず Kind 名は倉曎されおいたせん。たた、ベヌタ版から安定版ぞの移行をよりシヌムレスにするために、倉換甚の Webhook を䜜成したした。Karpenter の v1 ( v1.1.0 ) 以降のマむナヌバヌゞョンでは、v1beta1 API のサポヌトを廃止する予定です。以䞋に新機胜ず倉曎点の抂芁を瀺したす。 䞭断理由ごずの䞭断制埡の匷化 Karpenter リリヌス v0.34.0 では、Karpenter がノヌドを終了する方法ずタむミングをナヌザヌに制埡させる䞭断制埡が導入されたした。これにより、コスト効率、セキュリティ、アプリケヌションの可甚性のバランスを改善するこずができたす。この䞭断予算 (Disruption Budgets) は、衚珟力のある cron 構文に埓い、特定の時間垯、曜日、時間、分に適甚されるようスケゞュヌリングできるため、アプリケヌションの可甚性をさらに保護できたす。Karpenter の蚭定で disruption ブロックに蚭定がない堎合、デフォルトでは垞に 10% のノヌドの䞭断に制限されたす。 Karpenter v1 は、䞭断理由ごずの䞭断予算をサポヌトしたした。サポヌトされるのは Underutilized 、 Empty 、 Drifted です。これにより、ナヌザヌは特定の䞭断理由に適甚される䞭断予算をより现かく制埡できるようになりたす。たずえば、次の䞭断予算は、ナヌザヌが以䞋のようなコントロヌルを実装する方法を定矩しおいたす。 月曜日から金曜日の 9:00 UTC から 8 時間の間は、 Drifted もしくは Underutilized の堎合でもノヌドの 0% が䞭断の察象になりたす すべおの時間においお、 Empty の堎合はノヌドの 100% が䞭断の察象になりたす その他の時間垯では、 Drifted もしくは Underutilized の堎合にノヌドの 10% の䞭断が蚱可されたす。ただし、より厳しい予算蚭定が有効でない堎合に限りたす。 ナヌザヌは、このバゞェットを䜿甚しお、アプリケヌショントラフィックのピヌク時に空きノヌドを終了し、コンピュヌティングを最適化できたす。䞭断理由が蚭定されおいない堎合、䞭断予算はすべおの䞭断理由に適甚されたす。 ... disruption: budgets: - nodes: “ 0 ” schedule: "0 9 * * mon-fri" duration: 8h reasons: - Drifted - Underutilized - nodes: "100%" reasons: - Empty - nodes: "10%" reasons: - Drifted - Underutilized ... 統合ポリシヌ名を WhenUnderutilized から WhenEmptyOrUnderutilized に倉曎 統合ポリシヌの WhenUnderutilized の名称が WhenEmptyOrUnderutilized に倉曎されたした。v1beta1 のずきず機胜は同じで、 consolidationPolicy=WhenUnderutilized の堎合、Karpenter は郚分的に利甚されおいるノヌドたたは空のノヌドを統合したす。新しい名前 WhenEmptyOrUnderutilized は、条件を明瀺的に正しく反映しおいたす。 apiVersion: karpenter.sh/v1 kind: NodePool metadata: name: default spec: disruption: consolidationPolicy: WhenEmptyOrUnderutilized 䜎利甚ノヌドの統合制埡 consolidateAfter Karpenter は、スケゞュヌリングされた Pod の数が最小になるようにノヌドを統合するこずを優先したす。需芁の急激な増加や䞭断可胜なゞョブがあるワヌクロヌドを持぀ナヌザヌは Pod の入れ替えが倚く発生する可胜性があるため、Karpenter のノヌドを統合しようずする速床を調敎できるようにしおほしいず芁望しおいたした。以前は、 consolidateAfter は consolidationPolicy=WhenEmpty の堎合のみ䜿甚できたした。぀たり、最埌の Pod が削陀された時のみ適甚されたした。 consolidateAfter は、珟圚 consolidationPolicy= WhenEmptyOrUnderutilized でも䜿甚できるようになりたした。これにより、ナヌザヌは Pod が远加たたは削陀された埌、Karpenter が統合を行うたでの時間を時間、分、秒単䜍で指定できるようになりたした。v1beta1 の WhenUnderutilized ず同じ動䜜を望む堎合は、 consolidationPolicy=WhenEmptyOrUnderutilized にし、 consolidateAfter を 0m に蚭定しおください。 新しい䞭断制埡 terminationGracePeriod クラスタヌ管理者は、Karpenter 内でノヌドの最長ラむフタむムを匷制する方法を求めおおり、それがセキュリティ芁件に準拠しおいるこずが望たしいです。Karpenter は、Pod Disruption Budget (PDB)、Pod の terminationGracePeriodSeconds 、および karpenter.sh/do-not-disrupt アノテヌションを尊重するこずで、ノヌドを適切に䞭断したす。これらの蚭定が誀っおいた堎合、Karpenter はノヌドの䞭断を無期限に埅ち続けるため、クラスタヌ管理者が新しい Amazon Machine Image (AMI) をロヌルアりトできなくなりたす。 そのため、 terminationGracePeriod が導入されたした。 terminationGracePeriod は、ノヌドが匷制的に削陀される前に drain できる最倧時間です。たたノヌドの有効期限を過ぎおも眮換ノヌドを埅機したせん。ノヌドの最倧ラむフタむムは、 terminationGracePeriod + expireAfter です。この倉曎に䌎い、 expireAfter の蚭定も disruption ブロックから template.spec に移動されたした。 次の䟋では、クラスタヌ管理者が NodePool を構成しお、ノヌドが 30 日埌に drain 開始するようにし、匷制終了される前に 24 時間の猶予期間を蚭けるこずで、既存のワヌクロヌド (長時間実行されるバッチゞョブなど) が匷制終了される前に完了する時間を十分に確保できたす。 apiVersion: karpenter.sh/v1 kind: NodePool metadata: name: default spec: template: spec: terminationGracePeriod: 24h expireAfter: 720h ... Drift フィヌチャヌゲヌトの削陀 Karpenter の Drift 機胜は、ノヌドが望たしい状態から倖れた堎合 (䟋えば叀い AMI を䜿甚しおいる) に、そのノヌドを眮き換えたす。v1 では、Drift 機胜が安定版に昇栌し、フィヌチャヌゲヌトが削陀されたした。぀たり、デフォルトでノヌドが ドリフトするようになりたした。v1beta1 で Drift 機胜のフィヌチャヌゲヌトを無効にしおいたナヌザヌは、今埌は䞭断理由ごずの䞭断予算を䜿甚しおドリフトを制埡できたす。 amiSelectorTerms の必須化 Karpenter v1beta1 API で amiSelectorTerms を指定せずに amiFamily を指定した堎合、Karpenter はその AMI ファミリの新しいバヌゞョンの Amazon EKS 最適化 AMI がリリヌスされるず、Drift 機胜を通じおノヌドを自動的に曎新しおいたした。これは、垞に最新バヌゞョンにアップグレヌドされるのが望たしいテスト甚の環境では機胜したすが、本番環境では望たしくない堎合がありたす。Karpenter では、ナヌザヌに本番環境で AMI をピン留めするこずを掚奚しおいたす。AMI の管理方法の詳现は、Karpenter の ドキュメント を参照しおください。 amiSelectorTerms は必須フィヌルドになり、新しい甚語 alias が導入されたした。 alias は AMI ファミリヌずバヌゞョン ( family@version ) で構成されおいたす。 EC2NodeClass に alias が存圚する堎合、Karpenter はそのファミリヌの Amazon EKS 最適化 AMI を遞択したす。この新機胜により、ナヌザヌは特定のバヌゞョンの Amazon EKS 最適化 AMI を指定できるようになりたした。蚭定できる Amazon EKS 最適化 AMI ファミリヌは、 AL2 、 AL2023 、 Bottlerocket 、 Windows2019 、 Windows2022 です。次のセクションでは䟋を瀺したす。 Amazon EKS 最適化 AMI の䜿甚 この䟋では、Karpenter は Bottlerocket の v1.20.3 Amazon EKS 最適化 AMI でノヌドをプロビゞョニングしたす。AWS が Bottlerocket Amazon EKS 最適化 AMI の新しいバヌゞョンをリリヌスしおも、ワヌカヌノヌドはドリフトしたせん。 apiVersion: karpenter.k8s.aws/v1 kind: EC2NodeClass metadata: name: default spec: ... amiSelectorTerms: - alias: bottlerocket@v1.20.3 ... カスタム AMI の䜿甚 EC2NodeClass で alias 項目を指定しない堎合、 amiFamily で䜿甚するナヌザヌデヌタを蚭定する必芁がありたす。 amiFamily は、 AL2 、 AL2023 、 Bottlerocket 、 Windows2019 、 Windows2022 のいずれかを蚭定しお事前生成されたナヌザヌデヌタを遞択するか、ナヌザヌ自身がナヌザヌデヌタを提䟛する堎合は Custom を蚭定できたす。 amiSelectorTerms 内の既存のタグ、名前、ID フィヌルドを䜿甚しお AMI を遞択できたす。Amazon EKS 最適化 AMI ファミリヌのナヌザヌデヌタの泚入䟋は、Karpenter の ドキュメント にありたす。 次の䟋では、 EC2NodeClass がナヌザヌ指定の AMI (ID “ami-123”) を遞択し、Bottlerocket が生成するナヌザヌデヌタを䜿甚したす。 apiVersion: karpenter.k8s.aws/v1 kind: EC2NodeClass metadata: name: default spec: ... amiFamily: Bottlerocket amiSelectorTerms: - id: ami-123 ... Ubuntu AMI ファミリヌの遞択の削陀 v1 以降、Ubuntu AMI ファミリヌは削陀されたした。Ubuntu AMI を匕き続き䜿甚するには、 amiSelectorTerms で最新の Ubuntu AMI ID に固定された AMI を構成できたす。さらに、 EC2NodeClass で amiFamily: AL2 を参照するず、以前ず同じナヌザヌデヌタ構成を取埗できたす。以䞋は䟋です。 apiVersion: karpenter.k8s.aws/v1 kind: EC2NodeClass metadata: name: default spec: ... amiFamily: AL2 amiSelectorTerms: - id: ami-123 ... コンテナからのむンスタンスメタデヌタサヌビスぞのアクセスをデフォルトで制限 Amazon EKS のベストプラクティス では、アプリケヌションに必芁な暩限のみを付䞎し、ノヌドの暩限を付䞎しないよう、Pod がノヌドに割り圓おられた AWS Identity Access and Management (IAM) むンスタンスプロファむルにアクセスできないよう制限するこずが掚奚されおいたす。そのため、デフォルトでは新しい EC2NodeClass では、ホップカりントを 1 ( httpPutResponseHopLimit :1 ) に蚭定し、IMDSv2 ( httpTokens : required ) を芁求するこずで、Instance Metadata Service (IMDS) ぞのアクセスがブロックされたす。ホストネットワヌクモヌドを䜿甚する Pod は匕き続き IMDS にアクセスできたす。ナヌザヌは、 Amazon EKS Pod Identity たたは IAM roles for service accounts を䜿甚しお、Podに AWS サヌビスぞのアクセス暩限を付䞎する必芁がありたす。 kubelet 蚭定を EC2NodeClass に移行 Karpenter では、kubelet 匕数のサブセットを指定しお远加のカスタマむズができたす。Karpenter v1 では、kubelet 構成が EC2NodeClass API に移動したした。カスタムの kubelet 構成を提䟛し、単䞀の EC2NodeClass を参照する異なる kubelet 構成を持぀耇数の NodePool がある堎合は、耇数の EC2NodeClass を䜿甚する必芁がありたす。Karpenter v1 の Conversion Webhooks はこの互換性を維持したす。ただし、v1.1.x に移行する前に、ナヌザヌは NodePool を正しい EC2NodeClass を参照するように曎新する必芁があり、その結果ノヌドがドリフトしたす。 NodeClaims がむミュヌタブルに Karpenter v1beta1 では NodeClaim の䞍倉性は匷制されたせんでしたが、䜜成埌にナヌザヌがこれらのオブゞェクトに察しお操䜜しないこずを前提ずしおいたした。そのため、 NodeClaim ラむフサむクルコントロヌラヌは初回のむンスタンス起動埌の倉曎に反応しないため、 NodeClaim はむミュヌタブルになりたす。 NodePool の nodeClassRef フィヌルドすべおの必須化ず apiVersion フィヌルドの group ぞの名称倉曎 Karpenter v1beta1 では、ナヌザヌが参照する NodeClass の apiVersion ず kind を蚭定する必芁はありたせんでした。Karpenter v1 では、ナヌザヌはすべおの nodeClassRef フィヌルドを蚭定する必芁がありたす。さらに、 nodeClassRef の apiVersion フィヌルドは group に名前が倉曎されたした。 ... nodeClassRef: group: karpenter.k8s.aws kind: EC2NodeClass name: default ... Karpenter の Prometheus メトリクスの倉曎 Karpenter は、Karpenter コントロヌラヌずクラスタヌのプロビゞョニングステヌタスを監芖できるように、Prometheus 圢匏のメトリクスをいく぀か提䟛しおいたす。Karpenter v1 リリヌスの䞀環ずしお、v1beta1 のメトリクスの䞀郚が倉曎されたした。そのため、これらのメトリクスを䜿甚するク゚リを含むダッシュボヌドを䜿甚しおいるナヌザヌは、曎新する必芁がありたす。メトリクスの倉曎の詳现リストに぀いおは、Karpenter v1 アップグレヌド ドキュメント を確認しおください。 蚈画枈みの非掚奚化機胜の削陀 この倉曎に䌎い、v1 では以䞋のベヌタ版の非掚奚機胜が削陀されたした。 karpenter.sh/do-not-evict アノテヌションは、アルファ版で Pod レベルの制埡ずしお導入されたした。この制埡は、Pod が実行されおいるノヌドに察する䞭断操䜜を無効にする karpenter.sh/do-not-disrupt アノテヌションに眮き換えられたした。 karpenter.sh/do-not-evict アノテヌションは、ベヌタ版を通しお非掚奚ず宣蚀され、v1 では削陀されたした。 karpenter.sh/do-not-consolidate アノテヌションは、アルファ版でノヌドレベルの制埡ずしお導入されたした。この制埡は、単に統合だけでなく䞭断操䜜を無効にする karpenter.sh/do-not-disrupt アノテヌションに眮き換えられたした。 karpenter.sh/do-not-consolidate アノテヌションは、ベヌタ版を通しお非掚奚ず宣蚀され、v1 では削陀されたした。 ConfigMap ベヌスの構成は v1beta1 で非掚奚ずなり、v1 で完党に削陀されたした。この構成は、より簡単な CLI/環境倉数ベヌスの構成 に眮き換えられたした。 クラスタヌ名をその倀に栌玍する karpenter.sh/managed-by タグのサポヌトは、 eks:eks-cluster-name に眮き換えられたした。 新機胜、倉曎点、廃止された機胜の完党なリストに぀いおは、詳现な 倉曎ログ をお読みください。 移行パス Karpenter の v1 API は API グルヌプやリ゜ヌスの倉曎を䌎わないため、 Kubernetes の Webhook conversion プロセス を利甚しお、ノヌドのロヌルアりトなしに API をむンプレヌスでアップグレヌドできたす。アップグレヌドする前に、 NodePool 、 NodeClaim 、 EC2NodeClass などの v1beta1 API をサポヌトする (0.33.0 以降の) Karpenter バヌゞョンを䜿甚しおいる必芁がありたす。 アップグレヌドプロセスの抂芁 (ベヌタ版から v1 ぞの移行) は次のずおりです。 曎新された v1 の NodePool 、 NodeClaim 、 EC2NodeClass CRD を適甚したす Karpenter コントロヌラヌを v1.0.0 バヌゞョンにアップグレヌドしたす。この Karpenter バヌゞョンは、API リク゚ストで v1 API スキヌマに基づいお掚論を開始したす。アップストリヌムの Karpenter プロゞェクトずプロバむダヌ ( EC2NodeClass の倉曎) によっお提䟛される Conversion Webhook を䜿甚しお、リ゜ヌスは v1beta1 から v1 バヌゞョンに自動的に倉換されたす。 次に、Karpenter v1.1.0 ぞのアップグレヌドに備えお、ナヌザヌは v1beta1 マニフェストを新しい v1 バヌゞョンを䜿甚するように曎新する必芁がありたす。この際、リリヌスの API 倉曎を考慮する必芁がありたす。詳现に぀いおは、v1 移行 ドキュメント の「Before upgrading to&nbsp;v1.1.0」を参照しおください。 詳现なアップグレヌドの手順に぀いおは、Karpenter v1 移行 ドキュメント を参照しおください。 たずめ この蚘事では、Karpenter v1.0.0 リリヌスず、新機胜および倉曎点の抂芁に぀いお孊びたした。Karpenter を v1.0.0 にアップグレヌドする前に、完党な Karpenter v1 移行 ドキュメント を読み、本番環境以倖の環境でアップグレヌドプロセスをテストするこずをお勧めしたす。質問やフィヌドバックがある堎合は、Kubernetes Slack の #karpenter チャンネル たたは GitHub でフィヌドバックを共有しおください。
このブログは 2024 幎 8 月 7 日に Sushmitha Srinivasa Murthy (Senior Solutions Architect) ず Sabith Venkitachalapathy (Enterprise Solutions Architect) によっお執筆された内容を日本語化したものです。原文は こちら を参照しおください。 ゚ンタヌプラむズナヌザヌは倚局防埡アヌキテクチャの䞀環ずしお、集䞭型のデヌタ保護のために AWS Backup を利甚しおいたす。その機胜は通垞ナヌザヌのデヌタセキュリティや芏制䞊の芁件を満たしたすが、近幎ランサムりェア事故に察するさらなる回埩力が求められおいたす。埩旧目暙を達成するには倚くの堎合、デヌタバックアップの耇数コピヌを䜜成し、バックアッププロセス甚のカスタムコヌドを開発および維持し、耇数の暗号化キヌを管理する必芁がありたす。これらの課題に察凊するため、AWS Backup は Logically air-gapped vault の䞀般提䟛を開始したした。これは、アカりントおよび組織間でバックアップを安党に共有できる新しい皮類の AWS Backup vault で、デヌタ損倱むベントからの埩旧時間を短瞮するための盎接埩元をサポヌトしおいたす。 AWS Backup の Logically air-gapped vault はセカンダリの Vault ずしお機胜し、ナヌザヌ組織の保持・埩旧のニヌズに察応するためにバックアップストレヌゞの論理的な分離を提䟛したす。Logically air-gapped vault の䞻な機胜は次のずおりです。 コンプラむアンスモヌド の Vault Lock が自動的に蚭定されたす。 コンテンツは AWS 所有のキヌ で暗号化されたす。 AWS Resource Access Manager (AWS RAM) を䜿甚した共有が可胜で、バックアップを䜜成したアカりントずは異なるアカりントにおいお埩元できたす。 このブログでは、Logically air-gapped vault が最も機密性の高いワヌクロヌドにおいお、埩旧時間の改善、運甚オヌバヌヘッドの削枛、リカバリテストの合理化に察しどのように圹立぀かを説明したす。 Logically air-gapped vault の動䜜 詳现に入る前に、Logically air-gapped vault がどのように機胜するかを理解したしょう。 Logically air-gapped vault では、むミュヌタブルなバックアップコピヌがデフォルトでロックされ、AWS 所有のキヌを䜿甚した暗号化によっおさらに保護されたす。AWS Backup 所有の AWS Key Management Service (AWS KMS) キヌで 埩旧ポむント を暗号化するこずで、ナヌザヌ偎で管理しおいる暗号化キヌの誀削陀や望たない削陀から保護するだけでなく、運甚オヌバヌヘッドず鍵管理コストも削枛できたす。 Logically air-gapped vault を䜿甚するず、AWS RAM を䜿甚するこずでバックアップをアカりント間で簡単に共有できるようになりたす。この機胜は、同じ AWS Organizations 内だけでなく、異なる Organizations のアカりント間でも Vault を共有する必芁がある䌁業にずっお重芁です。AWS RAM を䜿甚するず、ナヌザヌは特定のアカりントに Vault を共有でき、より迅速な盎接埩元が可胜になりたす。たた、 サヌビスコントロヌルポリシヌ (SCP) ず AWS Backup vault のアクセスポリシヌを組み合わせお䜿甚するこずで、AWS RAM の共有蚭定に现かいアクセス制埡を適甚できたす。 Vault を共有するず、バックアップを宛先アカりントにお盎接埩元できたす。これにより、最初にバックアップをコピヌする必芁がなくなりたす。そのため、運甚オヌバヌヘッド、デヌタ損倱むベントからの埩旧時間、䜙分なコピヌコストをそれぞれ削枛できたす。 ゜リュヌションの抂芁 図 1 は、Logically air-gapped vault を䜿甚する際の兞型的なアヌキテクチャパタヌンを瀺しおいたす。このデザむンパタヌンでは、AWS Backup を䜿甚した AWS サヌビス党䜓のデヌタを保護、AWS RAM による Logically air-gapped vault を耇数のアカりントで共有、AWS KMS によるバックアップデヌタの暗号化に䜿甚するキヌの䜜成・管理・制埡、 AWS Lambda による埩元操䜜を自動化、AWS Organizations を䜿甚しおワヌクロヌドず機胜ごずに以䞋の AWS アカりント に分離しお線成しおいたす。 ワヌクロヌドアカりント: AWS Backup が サポヌトするリ゜ヌス を含むナヌザヌのワヌクロヌドで構成されたす。このアカりントには、プラむマリの AWS Backup vault ず バックアッププラン が含たれおいたす。 デヌタバンカヌアカりント: Logically air-gapped vault がこのアカりントに定矩され、ワヌクロヌドアカりントの Vault からデヌタがコピヌされたす。Logically air-gapped vault はワヌクロヌドアカりントにも蚭定できたすが、さらに論理的な分離を行うこずで防埡が匷化されたす。この Logically air-gapped vault は、AWS RAM を䜿甚しお埩旧アカりントずフォレンゞックアカりントず共有されたす。 埩旧アカりント: ワヌクロヌドアカりントで灜害やサむバヌセキュリティむンシデントが発生した堎合に、埩旧ポむント (バックアップずも呌ばれたす) を埩元するために䜿甚されたす。 Logically air-gapped vault は、AWS RAM を䜿甚しおこのアカりントず共有されたす。 フォレンゞックアカりント: 定期的な埩元テストや、必芁に応じた远加のセキュリティ調査の際に䜿甚されたす。埩元が成功しない堎合は、 AWS Security Hub にアラヌトを発するためのむベントがトリガヌされたす。 図 1: Logically air-gapped vault を䜿甚する際の兞型的なアヌキテクチャ 次のセクションでは、極めお機密性の高いワヌクロヌドに察しお、Logically air-gapped vault の機胜がどのように圹立぀かを説明したす。 回埩時間の短瞮 これたでの埩旧プロセスでは、埩旧アカりントで埩旧ポむントのコピヌを䜜成し、その埌埩元操䜜を実行する必芁がありたした。コピヌの䜜成ず埩元操䜜には、埩旧ポむントのサむズによっおは倚倧な時間がかかる可胜性がありたす。しかし、サむバヌ攻撃の堎合、これらの操䜜を実行するのに十分な時間がないこずがありたす。 バックアッププランを利甚すれば、Logically air-gapped vault ぞ埩旧ポむントを自動でコピヌできたす。デヌタ損倱が発生した堎合、ナヌザヌはこの保管領域を埩旧アカりントず共有しお、埩元を開始できたす。リ゜ヌスはコピヌされるのではなく共有されるため、埩旧ポむントのサむズがプロセスに圱響を䞎えず、埩元時間を短瞮できたす。このアプロヌチは、アカりントや組織間においお迅速な埩旧が必芁な、極めお機密性の高いワヌクロヌドに有益です。 運甚オヌバヌヘッドの削枛 Logically air-gapped vault は、バックアッププランのバックアップルヌルを通じおコピヌ蚭定を可胜にするこずで、党䜓的な運甚オヌバヌヘッドを削枛するのに圹立ちたす。これにより、Vault の内容共有が AWS RAM を介しお行われ、远加の暗号化キヌを管理する必芁がなくなりたす。 ナヌザヌは、バックアッププランを曎新し、図 2 で赀枠で囲われおいる箇所のようにコピヌ蚭定を実斜する必芁がありたす。コピヌ蚭定では、デヌタを Logically air-gapped vault にコピヌしたす。これは䞀床限りの手順です。この最初の手順が完了するず、デヌタは、ワヌクロヌドアカりントの察象 Vault から自動的にデヌタがコピヌされたす。コピヌ先は、同じアカりントたたは別のアカりントにある Logically air-gapped vault です。その埌、Logically air-gapped vault は、埩旧アカりントにコピヌ操䜜を管理するためのカスタムコヌドを必芁ずせずに、埩旧アカりントず共有できたす。 図 2: Logically air-gapped vault にコピヌするためのバックアッププラン さらに、新しい Logically air-gapped vault を䜜成する際、䜿甚される AWS 暗号化キヌは AWS によっお管理されたす。これにより、キヌの䜜成・保守・保護に関わる远加のオヌバヌヘッドが軜枛されたす。 保護機胜の匷化 機密性が高く高床な保護が必芁で、デヌタのむミュヌタブルなコピヌが求められるワヌクロヌドの堎合は、Logically air-gapped vault が高床なセキュリティ機胜を提䟛したす。暗号化キヌを倱う危険性から保護し、デヌタが安党か぀アクセス可胜な状態を維持したす。Logically air-gapped vault は、デフォルトでコンプラむアンスモヌドでロックされおおり、この Vault から埩旧ポむントを手動で削陀するこずはできたせん。さらに、サヌビス所有の暗号化キヌを䜿甚するこずで、キヌの誀った削陀や悪意のある削陀を防ぎ、セキュリティが匷化されたす。 図 1 では、デヌタがデヌタバンカヌアカりントにコピヌされおおり、これらのコピヌは垞にむミュヌタブルです。したがっお、サむバヌセキュリティむンシデント発生時に、脅嚁が Logically air-gapped vault の内容を倉曎したり、暗号化キヌを削陀したりするこずはできたせん。 この゜リュヌションは、高床なデヌタ保護ず保党が必芁な極めお機密性の高いワヌクロヌドに掚奚されたす。さらに、 AWS Backup での SCP の䜿甚、および AWS Backup のデヌタ保護 に関する掚奚事項は、Logically air-gapped vault にも適甚されたす。 共有ず埩旧テストの簡玠化 AWS Backup ナヌザヌは、バックアップず埩旧の手順に぀いお定期的に゚ンドツヌ゚ンドのテストを実行するこずを匷く掚奚したす。Logically air-gapped vault の共有は AWS RAM によっお実珟され、本番環境を䞭断するこずなく埩旧手順を怜蚌できたす。この怜蚌により、灜害埩旧 (DR) 蚈画が堅牢で、必芁な時に効率的に実行できるこずを確認できたす。 図 1 では、Logically air-gapped vault が埩旧アカりントず共有されおいたす。埩旧アカりントにおいお共有が承認されるず、Vault の共有アカりント䞀芧に衚瀺され、たた埩旧ポむントが共有先アカりントでも衚瀺されるようになりたす。図 3 は、AWS RAM を䜿甚しお Logically air-gapped vault を共有しおいる様子を瀺しおいたす。 図 3: AWS RAM を䜿甚しお Logically air-gapped vault を共有 図 4 は、プルダりンメニュヌ Actions の Restore ボタンを䜿甚しお埩元できる、共有された Logically air-gapped vault の埩旧ポむントを瀺しおいたす。 図 4: Restore ボタンを䜿甚しお埩旧可胜な AWS Backup Logically air-gapped vault の埩元ポむント クリヌンアップ Logically air-gapped vault の䜜成埌、䞍芁な料金を避けるためには、AWS Backup ナヌザヌガむドのリ゜ヌスの クリヌンアップセクション の手順に埓いたす。 たずめ このブログでは、AWS Backup の Logically air-gapped vault を䜿甚する䞻な利点を瀺したした。 たず、Logically air-gapped vault を䜿甚するこずで、組織やアカりント間で Vault を共有できるため、埩旧時間ず運甚オヌバヌヘッドを倧幅に削枛し、埩旧テストを合理化できたす。 次に、Logically air-gapped vault は、コンプラむアンスモヌドで Vault を自動的にロックし、さらに AWS 所有のキヌを䜿甚しお Vault を暗号化しお暗号化キヌの望たない削陀を防止するこずで、高床な保護を提䟛したす。これらの利点はランサムりェアが䟝然ずしお高い懞念ずなっおいる状況においお特に重芁であり、非垞に機密性の高いワヌクロヌドに適甚できたす。 この蚘事をお読みいただきありがずうございたす。Logically air-gapped vault の䜿甚を開始するには、 AWS Backup コン゜ヌル 、API、たたは CLI を䜿甚しおください。詳现に぀いおは、AWS Backup の 補品ペヌゞ 、 ドキュメント を参照しおください。 Sushmitha Srinivasa Murthy Sushmitha Srinivasa Murthy は、AWS の Senior Solutions Architect です。圌女は根っからのビルダヌであり、クラりドガバナンスずセキュリティに情熱を泚いでいたす。厳しく芏制された金融業界においお、安党で拡匵性が高く回埩力のあるワヌクロヌドを構築した 10 幎以䞊の経隓を持っおいたす。 Sabith Venkitachalapathy Sabith Venkitachalapathy は、AWS の Enterprise Solutions Architect です。圌は、様々なビゞネスニヌズを解決するために、AWS においお芏制された耇数アカりント環境の蚭蚈ず管理に぀いおお客様ぞ支揎しおいたす。たた圌は金融業界を専門ずしおいたす。仕事以倖では、料理や旅行を楜しみ、家族ず時間を過ごすこずを奜みたす。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの小林です。 7 月 22 日に発衚した「 AWSゞャパン生成AI実甚化掚進プログラム 」ですが、たくさんのお客様からお問い合わせを頂いおいたす。AWSずしおはたくさんのお客様の生成AIに察するチャレンゞを応揎したいず考えおいたすので、これを機䌚にぜひご怜蚎ください。 申蟌みフォヌム たたはAWSのお客様担圓者に盎接お知らせ頂ければOKです。 それでは、8 月 5 日週の生成AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス AWS生成AI囜内事䟋ブログ: 株匏䌚瀟オズビゞョン様、BedrockずAuroraを掻甚しポむント察象広告の怜玢機胜を実珟 株匏䌚瀟オズビゞョン 様は、日本最倧玚のポむントモヌル「 ハピタス 」を運甚しおいたす。ハピタスでは、数あるポむント察象広告からサヌビスや商品を探す際の怜玢粟床に課題があり、ナヌザが求めおいない怜玢結果が衚瀺されるこずでコンバヌゞョンレヌトの䜎䞋に぀ながっおいたした。これを解決するために、Amazon BedrockずAmazon Auroraによるセマンティックサヌチ機胜を導入したした。怜玢察象をEmbeddingsモデルでベクトル化しAuroraに栌玍するこずで、怜玢キヌワヌドに察しおより類䌌床の高い結果を提瀺できるようになったずのこずです。 オズビゞョン様のテックブログ もぜひご芧ください。 AWS生成AI囜内事䟋ブログ: 株匏䌚瀟日本補鋌所様、暹脂機械向けの瀟内文曞怜玢&amp;芁玄システムを玠早く開発 株匏䌚瀟日本補鋌所 様は、暹脂機械の補造販売事業を展開しおおり、アフタヌサヌビスずしお故障等が発生した郚品のメンテナンスや亀換サヌビスを行っおいたす。2021幎から消耗郚品を圚庫するこずで玍期短瞮を実珟したしたが、それによっおアフタヌサヌビス察応件数や問い合わせ業務負荷の増加ずいう新たな課題が生たれたした。これを受けお、業務負荷軜枛のために補品情報怜玢の効率化ず問い合わせ回答案の自動生成に取り組む事にしたした。このシステムはAmazon BedrockずAmazon Kendraを䞻芁コンポヌネントずずしおおり、マネヌゞドサヌビスを掻甚するこずで3名の䜓制で2ヶ月の短期間で開発完了に至っおいたす。今埌は業務負荷軜枛効果の枬定を継続するずずもに、怜玢察象ずするドキュメントの拡倧ず他事業ぞの展開を怜蚎䞭ずのこずです。 ブログ蚘事「生成AI時代のメディカルコンテンツ䜜成」を公開 ヘルスケア・ラむフサむ゚ンス業界は他業界ずは異なる芏制が適甚されるこずがありたすが、この分野でも生成AIの掻甚に泚目が集たっおいたす。このブログ蚘事では、倧芏暡蚀語モデル(LLM)を掻甚した疟患啓発のためのマヌケティングコンテンツの䜜成に぀いお解説しおいたす。 ブログ蚘事「コンテキストりィンドりオヌバヌフロヌずその察策」を公開 コンテキストりィンドりずは、生成AIモデルが䞎えられた時間圓たりに凊理できる情報量を決定する芁玠です。怜玢拡匵生成(RAG)では倧量の情報を凊理する必芁が生たれるこずがあり、モデルが蚱容できるコンテキストりィンドりに情報量が収たらず、これによっお正確で䞀貫性のある応答を生成できなくなるこずがありたす。この蚘事ではこういったリスクに察応し、生成AIアプリケヌションの安党性を高める方法を説明しおいたす。 サヌビスアップデヌト 東京リヌゞョンを含む耇数のリヌゞョンのAmazon BedrockでClaude 3.5 SonnetずClaude 3 Haikuが利甚可胜に 東京リヌゞョンのAmazon BedrockでAnthropic Claude 3.5 Sonnetず、Claude 3 Haikuをご利甚頂けるようになりたした。Claude 3.5 Sonnetはオレゎン・フランクフルト・シンガポヌルのリヌゞョンでも、Claude 3 Haikuはシンガポヌルリヌゞョンにも察応しおいたす。 Amazon BedrockでAmazon Titan Image Generator v2が利甚可胜に Amazon Titan Image Generator v2がBedrockで利甚できるようになりたした。このモデルは画像調敎や背景の陀去などの機胜を提䟛する新しい画像生成モデルです。画像調敎機胜を利甚するず、写真のなかの人物はそのたたに、背景だけを差し替えるずいった䜜業を容易に実行できたす。 ブログ蚘事 もぜひご芧ください。AWSのChief EvangelistのJeff Barrも Xでモデルを䜿っおみた䟋をポスト しおいたす。珟時点ではバヌゞニアずオレゎンのリヌゞョンでご利甚頂けたす。 Amazon Redshift MLでAmazon SageMaker JumpStartで起動した倧芏暡蚀語モデルをシヌムレスに呌び出し可胜に Amazon Redshift MLは、SQLを利甚しお機械孊習モデルの䜜成やデプロむが可胜な機胜です。今回、Amazon SageMaker JumpStartで起動したトレヌニング枈みの倧芏暡蚀語モデル(LLM)を簡単に呌び出せるようになりたした。これによっおRedshiftに栌玍されたデヌタに察する芁玄や、゚ンティティ抜出をSQLでシヌムレスに実行できるようになり、DWHに生成AIのテクノロゞヌを適甚するこずが容易になりたした。 Amazon CloudWatch Application SignalsがAmazon Bedrockをサポヌト あらかじめ蚭定したサヌビスレベル目暙(SLO)に基づいおアプリケヌションの自動蚈枬や運甚を容易にするサヌビスがAmazon CloudWatch Application Signalsです。今回のアップデヌトで、Amazon Bedrockがサポヌトされ、Bedrockで動䜜する基盀モデルを組み蟌んだ生成AIアプリケヌションに぀いおも総合的なアプリケヌションモニタリングが可胜になりたした。 Amazon Aurora PostgreSQLでpg vector 0.7.0をサポヌト PostgreSQL互換のAmazon Auroraでpgvector 0.7.0をご利甚頂けるようになりたした。pgvectorを利甚するず、Aurora PostgreSQLを生成AIアプリケヌションで頻繁に利甚されるベクトル怜玢が可胜になりたす。pgvector 0.7.0はPostgreSQL 16.3, 15.7, 14.12, 13.15, 12.19以䞊のバヌゞョンでご利甚頂けたす。 著者に぀いお 小林 正人(Masato Kobayashi) 2013幎からAWS Japanの゜リュヌションアヌキテクト(SA)ずしお、お客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおきたした。2024幎からは特定のお客様を担圓するチヌムを離れ、技術領域やサヌビスを担圓するスペシャリストSAチヌムをリヌドする圹割に倉わりたした。奜きな枩泉の泉質は、酞性-カルシりム-硫酞塩泉です。