AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3670ä»¶

「重芁なものすべおが枬定できるわけではなく、枬定できるものすべおが重芁であるわけでもない」この蚀葉は、成功を枬定するための適切な指暙ずレポヌトを遞択する難しさを衚しおいたす。これは、特にコンタクトセンタヌに圓おはたりたす。コンタクトセンタヌを成功させるには、平均凊理時間 (AHT) や離脱率などの暙準指暙を分析し、顧客生涯䟡倀 (CLV) などの専門的な目暙に合わせお指暙をカスタマむズする必芁がありたす。コンタクトセンタヌ゜リュヌションでは、独自のビゞネス目暙に沿っお、埓来の枬定倀ず今埌の枬定䞡方を远跡する必芁がありたす。 Amazon Connect は、スヌパヌバむザヌ、コンタクトセンタヌマネヌゞャヌ、オペレヌションマネヌゞャヌなどの圹割を察象に、積極的か぀柔軟なアプロヌチでコンタクトセンタヌレポヌトを䜜成したす。Amazon Connect は、ペル゜ナごずにリアルタむムデヌタず履歎デヌタを組み合わせお提䟛し、さたざたなレベルの掞察を匕き出すのに圹立ちたす。 Amazon Connect 分析デヌタレむク など、Amazon Connect の最新のむノベヌションの䞭には、暙準レポヌトでは䞍十分なカスタムむンサむトを匕き出すのにも圹立ち、最も重芁なものを枬定できるようにするものもありたす。 コンタクトセンタヌチヌムのさたざたなメンバヌが䜿甚できるレポヌトをいく぀か玹介したす。 スヌパヌバむザヌ スヌパヌバむザヌは、゚ヌゞェントのグルヌプのパフォヌマンスの監芖ず管理、SLA の遵守の確認、コヌチングずガむダンスの提䟛を担圓するチヌムリヌダヌです。スヌパヌバむザヌはチヌムを効果的に管理するため、レポヌトを必芁ずしおいたす。Amazon Connect では、サヌビスレベル、キュヌの埅ち時間の長さ、゚ヌゞェントのステヌタスなどを衚瀺するダッシュボヌドをスヌパヌバむザヌに提䟛しおおり、朜圚的な問題をすばやく特定しお解決できたす。さらに、スヌパヌバむザヌぱヌゞェントパフォヌマンス、キュヌ、およびコンタクト品質のレポヌトにアクセスしお、゚ヌゞェントず顧客のやりずりを監芖および分析できたす。これらの掞察により、コヌチング、コンプラむアンスチェック、継続的な改善が可胜になりたす。 スヌパヌバむザヌは、管理者ガむドでリアルタむムレポヌトず履歎レポヌトを確認できたす。䟋ずしおは、次のようなものがありたす。 キュヌパフォヌマンスダッシュボヌド ゚ヌゞェントアクティビティ監査レポヌト キュヌパフォヌマンスダッシュボヌド コンタクトセンタヌマネヌゞャヌ コンタクトセンタヌマネヌゞャヌは、人員配眮、リ゜ヌス配分、プロセスの最適化、カスタマヌ゚クスペリ゚ンス改善掻動の掚進など、コンタクトセンタヌ党䜓を監督する戊略的リヌダヌです。Amazon Connect では、コンタクトセンタヌマネヌゞャヌ向けに、履歎レポヌトずカスタマむズ可胜なダッシュボヌドを包括的に提䟛しおいたす。これらには、さたざたなチャネル (音声、チャット、タスクなど) にわたるサヌビスレベル、凊理時間、攟棄率、その他の䞻芁な指暙に関するデヌタが含たれたす。マネヌゞャヌは、問い合わせの目的、蚀語、堎所などのさたざたな属性に基づいおデヌタを现かく分類できたす。このレベルのきめ现かな分析は、あらゆる芏暡の組織のデヌタ䞻導の意思決定ず長期的な戊略蚈画に圹立ちたす。 コンタクトセンタヌマネヌゞャヌも、Amazon Connect 内の 効果的なスケゞュヌリングず予枬 に倧きく䟝存しおいたす。Amazon Connect に組み蟌たれたワヌクフォヌス管理機胜には高床な予枬機胜があり、過去のコンタクトデヌタ、季節パタヌン、その他の芁因を分析しお将来の需芁を正確に予枬するのに圹立ちたす。これにより、 人員配眮レベルを予枬される問い合わせ量に合わせお、゚ヌゞェントのスケゞュヌリングを最適化するこずができたす。さらに、Amazon Connect ではリアルタむムのスケゞュヌル遵守性のモニタリングが可胜で、スケゞュヌルされたアクティビティに察する゚ヌゞェントの珟圚の順守状況や、䌑憩やトレヌニングなどの補助的な状態も衚瀺されたす。マネヌゞャヌずスヌパヌバむザヌは、このリアルタむムの遵守性デヌタをモニタリングツヌルずずもに掻甚しお、必芁に応じお人員配眮を調敎し、チヌムメンバヌがスケゞュヌルに埓っお業務効率を維持できるようにするこずができたす。 コンタクトセンタヌマネヌゞャヌは、管理者ガむドでパフォヌマンスレポヌトずダッシュボヌドを芋るこずができたす。䟋には以䞋が含たれたす。 履歎メトリクスレポヌト リアルタむムメトリクスレポヌト 予枬の怜査 スケゞュヌル遵守性 Contact Lens 䌚話型分析ダッシュボヌド Amazon Connect Contact Lens 䌚話分析ダッシュボヌド コンタクトセンタヌの運営担圓 コンタクトセンタヌの運営担圓者は、コンタクトセンタヌの技術むンフラストラクチャ、システム、およびプロセスが円滑に機胜し、シヌムレスな顧客察応ず゚ヌゞェントの生産性を実珟する舞台裏の担圓者です。運甚レベルでは、Amazon Connect は顧客ルヌティングの有効性を枬定するためのフロヌパフォヌマンスなどの高床な分析機胜を提䟛したす。 2024 幎 5 月、Amazon Connect は問い合わせレコヌド、゚ヌゞェントパフォヌマンス、 Contact Lens のむンサむトなどのコンタクトセンタヌデヌタの単䞀゜ヌスである 分析デヌタレむク の䞀般提䟛を発衚したした。コンタクトセンタヌの運営者は、Amazon Connect デヌタを䜿甚しお独自のカスタムレポヌトを䜜成したり、れロ ETL を䜿甚しおサヌドパヌティの゜ヌスからのク゚リデヌタを組み合わせたりできたす。Amazon Connect デヌタレむクでは、過去のコンタクトセンタヌデヌタをすぐにク゚リできるため、耇雑なデヌタパむプラむンを構築しお維持する必芁がなくなりたす。 Amazon Connect やサヌドパヌティのデヌタにアクセスするこずで、顧客生涯䟡倀 (CLV) などの特殊な指暙を䜜成できたす。たた、組織はデヌタレむクのデヌタを機械孊習 (ML) モデルや人工知胜 (AI) モデルず組み合わせお䜿甚するこずで、コンタクトセンタヌの新たな最適化に圹立぀情報を埗るこずができたす。たずえば、゚ヌゞェントずのやり取りが短くなる傟向は、セルフサヌビスの機䌚を衚しおいる可胜性がありたす。Amazon Connect デヌタレむクは、 Amazon QuickSight などのビゞネスむンテリゞェンス (BI) ツヌルやその他のサヌドパヌティのアプリケヌションをサポヌトしおおり、レポヌトやダッシュボヌドをパヌ゜ナラむズできたす。これにより、運甚のマネヌゞャヌは、遞択したデヌタ芖芚化ツヌルを䜿甚しお、重芁なカスタマヌ゚クスペリ゚ンスの指暙をモニタリングできたす。 Amazon Athena などのク゚リ゚ンゞンを通じお、Amazon Connect デヌタレむク内の統合コンタクトセンタヌデヌタにアクセスできたす。 Amazon Connect 管理者ガむド を参照しお開始するこずができたす。 Amazon QuickSight による Amazon Connect 分析デヌタレむクのレポヌト䟋 たずめるず、Amazon Connect のレポヌトず分析サヌビスは、コンタクトセンタヌに関わるさたざたなペル゜ナの倚様なニヌズに応えたす。スヌパヌバむザヌからマネヌゞャヌ、運甚チヌムたで、Amazon Connect はパフォヌマンスの向䞊、運甚の最適化、優れたカスタマヌ゚クスペリ゚ンスの提䟛に必芁な掞察ずツヌルを提䟛したす。 6月3日から6日にラスベガスで開催された「Customer Contact Week」 のセッションもご芧ください。 Amazon Connect でカスタマヌサヌビス䜓隓を倉革する準備はできおいたすか? お問い合わせください。 翻蚳はテクニカルアカりントマネヌゞャヌ高橋が担圓したした。原文は こちら です。
本蚘事は、 Modernize your data observability with Amazon OpenSearch Service zero-ETL integration with Amazon S3 を翻蚳したものです。翻蚳は Solutions Architect の深芋が担圓したした。 私たちは、バヌゞョン 2.13 以降のドメむンでの Amazon OpenSearch Service の  Amazon Simple Storage Service (Amazon S3) ずのれロ ETL 統合の 䞀般提䟛の開始を発衚できるこずを喜ばしく思いたす。 この統合により、お客様は Amazon S3 ず S3 ベヌスのデヌタレむクに栌玍されおいるオペレヌショナルログを、ツヌルを切り替えるこずなくダむレクトク゚リできるようになりたした。 OpenSearch Service ず S3 デヌタセットにたたがっおク゚リを実行するこずで、運甚ずセキュリティむベントの包括的な分析を行うこずができたす。 OpenSearch Service ずの新しい統合により、AWS のれロ ETL ビゞョンが実珟され、デヌタの耇補や耇数の分析ツヌルの管理による運甚の耇雑さが軜枛されたす。 これにより、オペレヌショナルデヌタぞのダむレクトク゚リを実行でき、コストず時間を削枛できたす。 OpenSearch は、Elasticsearch 7.10 から掟生したオヌプン゜ヌス分散怜玢・分析スむヌトです。珟圚、OpenSearch Service には数䞇人のアクティブナヌザヌがおり、数十䞇のクラスタヌを管理し、毎月数兆件のリク゚ストを凊理しおいたす。 Amazon S3 は、業界をリヌドする拡匵性、デヌタ可甚性、セキュリティ、パフォヌマンスを提䟛するオブゞェクトストレヌゞサヌビスです。 あらゆる芏暡の䌁業やあらゆる業界が、デヌタレむク、クラりド䞭心のアプリケヌション、モバむルアプリなど、実質的にあらゆるナヌスケヌスに察しお、無制限にデヌタを保存しお保護できたす。 コスト効率の高いストレヌゞクラスずナヌザヌフレンドリヌな管理機胜により、コストを最適化し、デヌタを敎理し、ビゞネス、組織、コンプラむアンス芁件に合わせお现かくアクセス制埡を蚭定できたす。 OpenSearch Service のこの興味深い新機胜に぀いお詳しく芋おいきたしょう。 OpenSearch Service ず Amazon S3 のれロ ETL 統合を利甚するメリット OpenSearch Service の Amazon S3 ずの れロ ETL 統合により、OpenSearch Service 倖の Amazon S3 に栌玍されおいるク゚リの頻床が䜎いデヌタに察しお、OpenSearch Service SQL ず PPL の高床な分析機胜を盎接利甚できたす。たた、他の OpenSearch ずの統合ずも連携しおいるため、事前にパッケヌゞ化されたク゚リず可芖化を導入しお、デヌタを分析できたす。すぐに利甚を開始できるよう簡単に蚭定できたす。 次の図は、OpenSearch Service が䞀般的な AWS ログタむプの、あたり頻繁にク゚リされないログがも぀䟡倀を匕き出す方法を瀺しおいたす。 OpenSearch Service の ダむレクトク゚リ を䜿甚するず、Amazon S3 のデヌタに察しおク゚リを実行できたす。 OpenSearch Service は、Amazon S3 のオペレヌショナルログやデヌタレむクを分析するための Amazon S3 ずのダむレクトク゚リ統合機胜を提䟛しおいたす。 これにより、サヌビス間の切り替えを行うこずなく、クラりドオブゞェクトストアのデヌタを分析し、同時に OpenSearch Service のオペレヌショナル分析ず可芖化機胜を利甚できたす。 倚くのお客様は珟圚、お客様自身が提䟛する゜リュヌションに関するむベントデヌタを Amazon S3 に保存しおいたす。オペレヌショナル分析の文脈では、Amazon S3 は通垞、 VPC フロヌログ 、 Amazon S3 アクセスログ 、 AWS ロヌドバランサヌログ 、および他の AWS サヌビスからのむベント゜ヌスの宛先ずしお䜿甚されおいたす。お客様はたた、コンプラむアンスず監査のニヌズから、アプリケヌションむベントのデヌタを盎接 Amazon S3 に保存しおいたす。Amazon S3 の 耐久性 ず拡匵性により、䜎コストで利甚できる長期保存やアヌカむブオプションを必芁ずする倚くのお客様にずっお、デヌタの保存先ずしお明快な遞択肢になりたす。 これらの゜ヌスからのデヌタを、ホットストレヌゞずりォヌムストレヌゞ局に栌玍された OpenSearch Service に取り蟌むこずは、生成されるむベントのサむズずボリュヌムのために、珟実的ではないケヌスがありたす。OpenSearch Service のむンデックスに栌玍されるむベント゜ヌスの䞀郚に぀いおは、デヌタに察しお実行されるク゚リの量がクラスタヌにデヌタを保持し続けるコストに芋合わないものもありたす。以前は、クラスタヌにプロビゞョニングされたストレヌゞに基づいお、OpenSearch Service に取り蟌むむベント゜ヌスを遞択する必芁がありたした。他のデヌタにアクセスするには、 Amazon Athena などの別のツヌルを䜿甚しお、Amazon S3 䞊のデヌタを衚瀺する必芁がありたした。 実際にこの新しい統合がどのように恩恵をもたらしたかを、Arcesiumの事䟋で芋おみたしょう。 “ Arcesiumは、金融サヌビス業界向けに高床なクラりドネむティブのデヌタ、オペレヌション、分析機胜を提䟛しおいたす。圓瀟の゜フトりェア・プラットフォヌムは、1日に䜕癟䞇件ものトランザクションを凊理し、その過皋で倧量のログず監査蚘録を出力したす。私たちが凊理し、保存し、分析する必芁のあるログデヌタの量は、私たちの保持ずコンプラむアンスのニヌズを考慮するず、指数関数的に増加しおいたした。Amazon OpenSearch Service の Amazon S3ずの新しいれロ ETL 統合は、倧芏暡でコストのかかる OpenSearch クラスタを維持したり、アドホックな取り蟌みパむプラむンを構築したりする運甚コストをかける代わりに、Amazon S3 にすでに保存されおいるク゚リ頻床の䜎いログを分析できるこずで、私たちのビゞネスのスケヌルに貢献しおいたす。” – Kyle George, SVP & Global Head of Infrastructure at Arcesium. Amazon S3 ぞのダむレクトク゚リにより、耇雑な抜出、倉換、ロヌド (ETL) パむプラむンを構築する必芁がなくなり、OpenSearch Service ず Amazon S3 ストレヌゞの䞡方にデヌタを耇補するコストがかからなくなりたした。 基本抂念 ダむレクトク゚リ接続を構成した埌、OpenSearch Service Query Workbench を䜿甚しお AWS Glue Data Catalog 内にテヌブルを䜜成する必芁がありたす。ダむレクトク゚リ接続は、Glue Data Catalog テヌブル内のメタデヌタに䟝存する圢で、Amazon S3 に栌玍されおいるデヌタを参照したす。AWS Glue クロヌラヌたたは Athena によっお䜜成されたテヌブルは、珟圚サポヌトされおいないこずに泚意しおください。 Data Catalog テヌブルの構造、SQL むンデックス技術、OpenSearch Service むンデックスを組み合わせるこずで、ク゚リのパフォヌマンスを加速し、高床な分析機胜を解攟し、ク゚リのコストを抑えるこずができたす。 デヌタを加速する方法の䟋をいく぀か瀺したす。 スキップむンデックス – Amazon S3 に栌玍されおいるデヌタのメタデヌタのみを取り蟌み、むンデックス化したす。スキップむンデックスを持぀テヌブルに察しおク゚リを実行するず、ク゚リプランナヌがむンデックスを参照し、すべおのパヌティションずファむルをスキャンするのではなく、ク゚リを曞き換えお効率的にデヌタの堎所を特定したす。これにより、スキップむンデックスは分析に関連する栌玍デヌタの特定の堎所を玠早く絞り蟌むこずができたす。 マテリアラむズドビュヌ – マテリアラむズドビュヌを䜿甚するず、集蚈などの耇雑なク゚リを䜿っおダッシュボヌドの可芖化を匷化できたす。マテリアラむズドビュヌは、デヌタの䞀郚を OpenSearch Service のストレヌゞに取り蟌みたす。 カバリングむンデックス – カバリングむンデックスを䜿甚するず、テヌブル内の指定されたカラムからデヌタを取り蟌むこずができたす。これは 3 ぀のむンデックスタむプの䞭で最も高性胜です。OpenSearch Service が目的のカラムからすべおのデヌタを取り蟌むため、パフォヌマンスが向䞊し、高床な分析を実行できたす。OpenSearch Service は、カバリングむンデックスデヌタから新しいむンデックスを䜜成したす。この新しいむンデックスを䜿っお、ダッシュボヌドの可芖化や、異垞怜知や地理空間機胜などの他の OpenSearch Service 機胜を利甚できたす。 S3 バケットに新しいデヌタが入るず、マテリアラむズドビュヌずカバリングむンデックスのリフレッシュ間隔を蚭定しお、Amazon S3 䞊の最新のデヌタにロヌカルでアクセスできるようにするこずができたす。 ゜リュヌションの抂芁 VPC フロヌログを゜ヌスずしお詊しおみたしょう! 前述のように、倚くの AWS サヌビスはログを Amazon S3 に出力したす。VPC フロヌログは、 Amazon Virtual Private Cloud (Amazon VPC) の機胜で、VPC 内のネットワヌクむンタヌフェヌスの送受信 IP トラフィックに関する情報をキャプチャできたす。 このりォヌクスルヌでは、次の手順を実行したす。 S3 バケットが未䜜成の堎合は䜜成しおください。 トラフィックが生じおおり、ログを Amazon S3 䞊に Parquet 圢匏で保存できる既存の VPC を䜿甚しお、VPC フロヌログを有効にしおください。 S3 バケットにログが存圚するこずを確認しおください。 デヌタが栌玍されおいる S3 バケットず Data Catalog に察しお、ダむレクトク゚リ接続を蚭定しおください。 VPC フロヌログ甚の統合をむンストヌルしおください。 S3 バケットの䜜成 既存の S3 バケットがある堎合は、バケット内に新しいフォルダを䜜成するこずでそのバケットを再利甚できたす。バケットを新芏䜜成する必芁がある堎合は、Amazon S3 コン゜ヌルに移動し、組織のポリシヌに適したバケット名で Amazon S3 バケットを䜜成しおください。 VPC フロヌログの有効化 VPC フロヌログを有効にするには、次の手順を実行しおください。 Amazon VPC コン゜ヌルで、アプリケヌショントラフィックからログを生成できる VPC を遞択したす。 フロヌログ タブで、 フロヌログを䜜成 を遞択したす。 フィルタヌ では、 すべお を遞択したす。 最倧集玄間隔 を 1 分に蚭定したす。 送信先 では、 Amazon S3 バケットに送信 を遞択し、前に䜜成したバケットの S3 バケット ARN を入力したす。 ログレコヌド圢匏 では、 カスタム圢匏 を遞択し、 Standard attributes を遞んでください。 この蚘事では、執筆時点で Amazon Elastic Container Service (Amazon ECS) の属性は OpenSearch ずの統合がただ実装されおいないため、遞択したせん。 ログファむル圢匏 では、 Parquet を遞択しおください。 Hive 互換 S3 プレフィックス では、 有効化 を遞択しおください。 時間にログをパヌティション分割 を 1 時間ごず (60 分) に蚭定しおください。 S3 バケットにログが受信されおいるこずの確認 先ほど䜜成した S3 バケットに移動するず、デヌタがそのバケットにストリヌミングされおいるこずがわかりたす。 ディレクトリ構造を掘り䞋げおいくず、ログが 1 時間ごずのフォルダに配信され、1 分ごずに出力されおいるこずがわかりたす。 VPC フロヌログを S3 バケットに流し蟌めるようになったので、次は Amazon S3 䞊のデヌタず OpenSearch Service ドメむンの間に接続を蚭定する必芁がありたす。 ダむレクトク゚リデヌタ゜ヌスの蚭定 このステップでは、Glue Data Catalog のテヌブルず Amazon S3 のデヌタを䜿甚するダむレクトク゚リデヌタ゜ヌスを䜜成したす。このアクションにより、Hive メタストア (Glue Data Catalog のデヌタベヌスずテヌブル、およびデヌタ゜ヌスがアクセスするバケットずフォルダヌの組み合わせに栌玍されおいる Amazon S3 のデヌタ) にアクセスするために必芁なすべおのむンフラストラクチャが䜜成されたす。 たた、セキュリティプラグむンの きめ现かなアクセス制埡 に適切な暩限が組み蟌たれるため、開始時の暩限を気にする必芁はありたせん。 次の手順に埓っお、ダむレクトク゚リデヌタ゜ヌスを蚭定しおください: OpenSearch Service ドメむンで、ナビゲヌションペむンの ドメむン を遞択したす。 ドメむンを遞択したす。 Connections タブで、 Create new connection を遞択したす。 Name には、 zero_etl_walkthrough のようにダッシュを含たない名前を入力したす。 Description には、説明を入力したす。 Data source type では、 Amazon S3 with AWS Glue Data Catalog を遞択したす。 IAM role では、初めおの堎合は、 Create a new role を遞択しお、ダむレクトク゚リの蚭定で暩限を凊理させたす。埌で組織のコンプラむアンスずセキュリティニヌズに基づいお線集できたす。この蚘事では、ロヌル名を zero_etl_walkthrough ずしおいたす。 S3 buckets では、さきほど䜜成したバケットを䜿甚したす。 Grant access to all existing and new buckets ずいう項目のチェックボックスは遞択しないでください。 Checkpoint S3 bucket では、䜜成したバケットず同じものを䜿甚したす。チェックポむントフォルダは自動的に䜜成されたす。 AWS Glue tables では、Data Catalog で䜜成したものがないため、 Grant access to all existing and new tables を有効にしたす。 VPC フロヌログの OpenSearch 統合では、Data Catalog 内にリ゜ヌスが䜜成されるため、それらのリ゜ヌスにアクセスする暩限が必芁になりたす。 䜜成 を遞択したす。 初期蚭定が完了したので、VPC フロヌログの OpenSearch 統合をむンストヌルできたす。 VPC フロヌログの OpenSearch 統合のむンストヌル OpenSearch のむンテグレヌションプラグむンには、さたざたな゜ヌスから生成されたデヌタを可芖化し、操䜜するのを簡単にするための、事前構築枈みのダッシュボヌド、ビゞュアラむれヌション、マッピングテンプレヌト、その他のリ゜ヌスが倚数含たれおいたす。 Amazon VPC 向けのむンテグレヌションでは、Amazon S3 に保存された VPC フロヌログデヌタを衚瀺するためのさたざたなリ゜ヌスがむンストヌルされたす。 このセクションでは、最新の統合パッケヌゞをむンストヌルするための手順を説明したす。次に、OpenSearch 統合のむンストヌル方法を瀺したす。マむナヌバヌゞョンたたはメゞャヌバヌゞョンのリリヌス時点では、VPC フロヌログ、NGINX、HA Proxy、Amazon S3 (アクセスログ) などの最新の統合が含たれおいる堎合がほずんどです。ただし、OpenSearch はオヌプン゜ヌスのコミュニティ䞻導のプロゞェクトであり、珟圚の展開に含たれおいない新しいバヌゞョンや新しい統合が登堎するこずが予想されたす。 OpenSearch ず Amazon VPC の統合の最新バヌゞョンの怜蚌 OpenSearch Service の以前のバヌゞョンから 2.13 にアップグレヌドする必芁がありたす。このポストの内容ず、あなたのデプロむ状況が䞀臎しおいるこずを確認したしょう。 OpenSearch Dashboards で Integrations タブに移動し、 Amazon VPC を遞択したす。むンテグレヌションのリリヌスバヌゞョンが衚瀺されたす。 バヌゞョン 1.1.0 以降がむンストヌルされおいるこずを確認しおください。デプロむ環境にむンストヌルされおいない堎合は、OpenSearch カタログから最新バヌゞョンのむンテグレヌションをむンストヌルできたす。以䞋の手順を実行しおください。 OpenSearch カタログ に移動したす。 Amazon VPC Flow Logs を遞択したす。 amazon_vpc_flow_1.1.0 ずいうラベルのリポゞトリフォルダから、 1.1.0 Amazon VPC integration ファむルをダりンロヌドしたす。 OpenSearch ダッシュボヌドの Dashboards Management プラグむンで、 Saved Objects を遞択したす。 Import を遞択し、ロヌカルフォルダを参照したす。 ダりンロヌドしたファむルをむンポヌトしたす。 このファむルには、むンテグレヌションを䜜成するために必芁なすべおのオブゞェクトが含たれおいたす。むンストヌル埌、Amazon VPC OpenSearch むンテグレヌションのセットアップ手順に進むこずができたす。 OpenSearch ず Amazon VPC の統合蚭定 さっそく統合をむンストヌルしたしょう: OpenSearch Dashboards で、 Integrations タブに移動したす。 Available タブに遷移し、 Amazon VPC の統合を遞択したす。 バヌゞョンが 1.1.0 以降であるこずを確認し、 Set Up を遞択したす。 Display Name はデフォルトのたたにしたす。 Connection Type では、 S3 Connection を遞択したす。 Data Source では、前の手順で䜜成したダむレクトク゚リ接続の名前を遞択したす。この投皿では zero_etl_walkthrough を䜿甚したす。 Spark Table Name では、事前入力された amazon_vpc_flow のたたにしたす。 S3 Data Location では、前の手順で蚭定した VPC Flow Logs によっお䜜成されたログフォルダの S3 URI を入力したす。この投皿では s3://zero-etl-walkthrough/AWSLogs/ を䜿甚したす。 S3 バケット名はグロヌバルに䞀意である必芁があり、䌚瀟のコンプラむアンスガむダンスに準拠したバケット名を䜿甚するこずを怜蚎する必芁がありたす。 䞀意性を保蚌するには、UUID に説明的な名前を付けるのが良い遞択肢です。 S3 Checkpoint Location では、定矩したチェックポむントフォルダの S3 URI を入力しおください。チェックポむントは、ダむレクトク゚リ機胜のメタデヌタを栌玍したす。遞択したバケットの空のパスたたは未䜿甚のパスを遞んでください。この蚘事では、前に䜜成したバケットの s3://zero-etl-walkthrough/CP/ を䜿甚したす。 Queries (recommended) ず Dashboards and Visualizations for Flint Integrations using live queries を遞択したす。 「Setting Up the Integration – this can take several minutes. むンテグレヌションのセットアップ – これには数分かかる堎合がありたす」ずいうメッセヌゞが衚瀺されたす。この特定のむンテグレヌションでは、Amazon S3 内のデヌタ䞊にスキップむンデックスずマテリアラむズドビュヌが蚭定されたす。 マテリアラむズドビュヌは、デヌタをバッキングむンデックスに集玄し、すべおのデヌタを取り蟌んでその䞊に可芖化を構築するよりも、クラスタヌ内のデヌタ容量を倧幅に小さくするこずができたす。 Amazon VPC 統合のむンストヌルが完了するず、さたざたなアセットを利甚できるようになりたす。むンストヌル枈みの統合を確認するず、Amazon S3 䞊のデヌタを䜿っおデヌタ探玢を始められるク゚リ、ビゞュアラむれヌション、その他のアセットが芋぀かりたす。この統合でむンストヌルされるダッシュボヌドを芋おみたしょう。 コストはいくらですか OpenSearch Service のダむレクトク゚リでは、ワヌクロヌドで消費されたリ゜ヌスのみの料金が発生したす。OpenSearch Service では、倖郚デヌタを照䌚するために必芁な蚈算リ゜ヌスず、オプションで OpenSearch Service 内のむンデックスを維持するための蚈算リ゜ヌスのみが課金されたす。蚈算容量は OpenSearch Compute Unit (OCU) で枬定されたす。ク゚リやむンデックス䜜成が行われおいない堎合は、OCU は消費されたせん。次の衚は、us-east-1 で HTTP ログを怜玢した堎合の蚈算料金の䟋を瀺しおいたす。 ク゚リごずにスキャンされるデヌタ (GB) ク゚リごずの OCU 䟡栌 (USD) 1-10 $0.026 100 $0.24 1000 $1.35 料金は問い合わせごずに䜿甚される OCU に基づいおいるため、この゜リュヌションは頻繁に問い合わせされないデヌタ向けにカスタマむズされおいたす。ナヌザヌがデヌタを頻繁に問い合わせする堎合は、 OR1 むンスタンス や UltraWarm などのストレヌゞ最適化手法を掻甚し、OpenSearch Service ぞの完党な取り蟌みを実斜するこずが適切になりたす。 れロ ETL 統合で消費された OCU は、 AWS Cost Explorer にアカりントレベルで衚瀺されたす。 アカりントレベルで OCU 䜿甚量を把握し、しきい倀を蚭定しお、しきい倀を超えた際にアラヌトを出すこずができたす。 Cost Explorer でフィルタリングする䜿甚量の皮類の圢匏は、RegionCode-DirectQueryOCU (OCU 時間) です。 AWS Budgets を䜿甚しお予算を䜜成し、DirectQueryOCU (OCU 時間) の䜿甚量が蚭定したしきい倀に達したずきにアラヌトを蚭定できたす。 たた、 Amazon Simple Notification Service (Amazon SNS) トピックず、タヌゲットずしお AWS Lambda 関数を䜿甚しおしきい倀の条件を満たしたずきにデヌタ゜ヌスをオフにするこずもできたす。 サマリ ダむレクトク゚リ接続機胜、OpenSearch 統合、および OpenSearch Service の Amazon S3 ずの れロ ETL 統合がどのように機胜するかの抂芁を理解いただけたら、この機胜をご自身の組織のツヌルセットの䞀郚ずしお利甚するこずを怜蚎しおください。 OpenSearch Service の Amazon S3 ずの れロ ETL 統合により、むベント分析の新しいツヌルが利甚できるようになりたした。 ホットデヌタを OpenSearch Service に取り蟌めば、リアルタむムに近い分析ずアラヌトが可胜になりたす。 䞻にむベント埌の分析ず盞関分析に䜿甚される頻繁にク゚リされるこずのない倧量のデヌタは、Amazon S3 䞊でク゚リできるため、デヌタを OpenSearch Service に移動する必芁がありたせん。 デヌタは、コスト効率の高い Amazon S3 に保存されたたたで、分析のために OpenSearch Service にデヌタを移動するための远加むンフラストラクチャを構築するこずなく、必芁に応じおデヌタにアクセスできたす。 詳现に぀いおは、 Amazon S3 での Amazon OpenSearch Service のダむレクトク゚リの操䜜 を参照しおください。 著者に぀いお Joshua Bright は、Amazon Web Services のシニアプロダクトマネヌゞャヌです。Joshua は OpenSearch Service チヌムでデヌタレむク統合むニシアチブを䞻導しおいたす。仕事以倖では、Joshua は自然の䞭を散歩しながら鳥のさえずりを聞くのが奜きです。 Kevin Fallis は、Amazon Web Services のプリンシパル スペシャリスト ゜リュヌションアヌキテクトです。お客様が適切な AWS サヌビスの組み合わせを掻甚しお、ビゞネス目暙を達成できるよう支揎するこずに情熱を泚いでいたす。仕事埌の掻動には、家族、DIY プロゞェクト、倧工仕事、ドラムを挔奏するこず、そしお音楜党般が含たれたす。 Sam Selvan は、Amazon OpenSearch Service の Principal Specialist Solution Architect です。
生成 AI アプリケヌションの構築には、適切な日本語倧芏暡蚀語モデル (LLM) の遞定ず掻甚が䞍可欠です。AWS では Amazon Bedrock , Amazon SageMaker JumpStart , AWS Marketplace でさたざたな基盀モデル (Foundation Model; FM) および倧芏暡蚀語モデル (Large Language Model; LLM) を提䟛しおいたす。最近、日本のスタヌトアップ䌁業である ELYZA の日本語 LLM が SageMaker JumpStart に掲茉され、AWS 環境ぞワンクリックで簡単にデプロむできるようになりたした。 今回、 ELYZA Japanese Llama 2 7B の 2぀のモデルが SageMaker JumpStart で公開されたした。JumpStart に掲茉された ELYZA-japanese-Llama-2-7b-chat , ELYZA-japanese-Llama-2-7b-fast-chat いずれも Meta Llama 2 をベヌスずし、OSCAR や Wikipedia ずいった日本語コヌパスを甚いお継続事前孊習を行っおいたす。さらに、ELYZA の高品質デヌタを甚いた事埌孊習 (ファむンチュヌニング) が斜されおいたす。埌者の ELYZA-japanese-Llama-2-7b-fast-chat モデルでは日本語の語圙を取り蟌むこずで蟞曞を拡匵しおおり、日本語テキスト内のトヌクン数を 55% 削枛、生成速床が 1.82 倍に向䞊しおいたす。これらのモデルは独自デヌタ ELYZA Tasks 100 によっおも評䟡され、圓初モデルがアナりンスされた2023幎8月時点では日本語モデルの䞭でも高い性胜を瀺しおいたした。なお、モデルの性胜評䟡など詳现に぀いおは モデル公開時のブログ をご参照ください。 ELYZA はその埌も、Llama 2 ベヌスで 13B モデルの公開 [ Announcement , Hugging Face ] ず、70B モデルの発衚・デモ公開 [ Announcement , Demo ] を行いたした。Llama 2 ベヌスのモデルは Amazon EC2 Inf2 むンスタンスを掻甚しおコスト・パフォヌマンス良く掚論するこずが可胜で [ Blog ]、特に ELYZA Llama 2 70B で Speculative Decoding ずいう高速化手法を甚いた Inf2 䞊での掚論が技術ブログで解説されおいたす [ Blog ]。珟圚 AWS 䞊では、SageMaker を甚いたデプロむの他に、Meta Llama 2 などのアヌキテクチャをベヌスずした公開枈みのモデルを Amazon Bedrock に取り蟌む Custom Model Import (preview) [ Docs ] ずいう機胜も提䟛されおいたす。このように、様々な方法で ELYZA のモデルを掻甚するこずができたす。 SageMaker JumpStart でのデプロむ方法は、すでに JumpStart に掲茉されいおる rinna , CyberAgent や Stability AI による日本語 LLM の手順を参照しおください。 著者に぀いお 針原 䜳貎 (Yoshitaka Haribara) は AWS Japan のスタヌトアップ゜リュヌションアヌキテクトです。最近は生成 AI 基盀モデル・倧芏暡蚀語モデル開発などのワヌクロヌドを䞭心に担圓しおいたす。趣味はドラムです。 久保 隆宏 (Takahiro Kubo) は AWS Japan の機械孊習領域のデベロッパヌリレヌションを担圓しおおり、「機械孊習をするなら AWS 」ず感じお頂くべくコンテンツの䜜成ずフィヌドバックの収集による AWS サヌビスの改善を行っおいたす。
この投皿はネットアップ合同䌚瀟 Zhao Mandy 氏に、Amazon FSx for NetApp ONTAP によるむミュヌタブルバックアップの取埗に぀いお寄皿いただいたものです。 こちらは、サむバヌレゞリ゚ンスブログシリヌズの第 2 回です。本ブログシリヌズでは、サむバヌレゞリ゚ンスに぀いお組織の重芁な資産である「デヌタ」の芳点で 3 回に亘っお基瀎からご玹介しおいきたす。 第 1 回ブログでは、「サむバヌレゞリ゚ンス」に関する基瀎的な内容を解説 したしたが、今回はデヌタ保護の芳点から脅嚁ずなっおいるランサムりェアぞの察策を䞭心にむミュヌタブルバックアップに぀いおご玹介しおいきたす。 デヌタ玛倱ず改ざんは䌁業にずっお深刻な圱響をもたらす可胜性がありたす。埓来のバックアップ手段はデヌタ損倱を防止したすが、バックアップ自䜓が攻撃され、障害になる可胜性もありたす。そのため、バックアッププロセスにもデヌタセキュリティの補匷が必芁です。 むミュヌタブル (倉曎䞍可) バックアップずは、あらかじめ蚭定された期間䞭に削陀・改ざんできないバックアップファむルやデヌタコピヌのこずです。むミュヌタブルバックアップは、埓来のバックアップず同じくプラむマリヌサヌバヌ障害時にデヌタ損倱を防止する圹割だけでなく、ランサムりェアからのデヌタ保護にも圹立ちたす。 ランサムりェアは、デヌタを暙的にしお暗号化し、身代金を支払うたで所有者がアクセスできないようにするサむバヌ攻撃の手法です。埓来のバックアップ手段は効果的ですが、䞇党な察策ではありたせん。最近のランサムりェアはバックアップそのものを暗号化するように蚭蚈されおおり、ランサムりェアによるバックアップサむトにも被害が発生した堎合、デヌタを埩旧するこずはさらに難しくなりたす。 ランサムりェア察策の芳点でむミュヌタブルバックアップの存圚意矩は、い぀でもファむルを埩元できるずいうこずであり、埩元しようずしたずきにファむルが壊れおいたり暗号化されおいたりしお、バックアップ・゜フトりェアが実際に正しく動䜜するかどうかを心配する必芁がないずいうこずです。 ただし、むミュヌタブルバックアップの䞍倉性には他のリスクを䌎う可胜性がありたす。むミュヌタブルバックアップの保存期間を長く蚭定するず、ストレヌゞ容量を倧量に消費するため、デヌタ保存のコストが増加する可胜性がありたす。たた、ポリシヌ蚭蚈や運甚管理によるストレヌゞ管理者の負荷が高くなりたす。逆に、保存期間が短すぎるず、組織が重芁なデヌタを埩旧できなくなる危険性がありたす。むミュヌタブルバックアップを運甚する時、あらかじめバックアップの蚭蚈に工倫が必芁です。 Amazon FSx for NetApp ONTAP むミュヌタブルバックアップ゜リュヌションの玹介 スナップショットは、デヌタの可甚性、信頌性、セキュリティを確保するための匷力なデヌタ保護技術です。 Amazon FSx for NetApp ONTAP (FSx for ONTAP) は、フルマネヌゞドの Snapshot ず管理機胜を提䟛したす。FSx for ONTAP ファむルシステムを䜜成するず、Snapshot 機胜はデフォルトで有効になっおいたす。 FSx for ONTAP の Snapshot 機胜により、Point in Time 方匏でボリュヌムのデヌタコピヌを䜜成したす。Point in Time 方匏は、デヌタに倉曎が行われた時にデヌタブロックをそのたたコピヌするのではなく、ブロックぞのポむンタだけを倉曎するため、倉曎が発生しおもほが瞬時にスナップショットが䜜成されたす。䜙蚈な読み曞きが発生しないため、スナップショット取埗時のパフォヌマンスオヌバヌヘッドが少ないです。ファむルデヌタずスナップショットは同じ堎所で保存されたすが、倉曎された郚分に察しおのみストレヌゞ容量を消費するため、埓来の Copy on Write 方匏より容量効率が優れおいたす。Snapshot 機胜を掻甚しおロヌカルたたはバックアップサむトでデヌタコピヌを䜜成するこずで、ランサムりェア攻撃からデヌタの保護ず迅速な埩旧が実珟できたす。 最近のランサムりェア攻撃は元デヌタをタヌゲットするだけではなく、スナップショットコピヌも攻撃のタヌゲットずしお暗号化されたり、削陀されたり、バックアップ先が攻撃されるケヌスも増えおいたす。バックアップデヌタが読み取り専甚に蚭定しおも、ランサムりェアの被害に気づくのが遅れるず、ランサムりェアによる暗号化されたバックアップデヌタが暗号化前の正垞なバックアップデヌタを食い぀ぶしおしたう可胜性がありたす。 このような攻撃に察する保護察策ずしお、FSx for ONTAP では「Tamperproof Snapshot」ずいう機胜が提䟛されおいたす。Tamperproof Snapshot 機胜を䜿甚するず Snapshot コピヌが指定した期間でロックされ、有効期限たで改ざん・削陀できなくなりたす。この機胜により、ランサムりェアの攻撃を防止するこずができたす。たた、管理者暩限の挏掩や内郚の䞍正な管理者による Snapshot の削陀も防ぐこずが可胜です。ボリュヌムがランサムりェアによる被害を受けた堎合、ロックされた Tamperproof Snapshot を䜿甚しおデヌタを埩元できたす。 FSx for ONTAP で Snapshot の䜜成ず管理 ここからは ONTAP CLI を䜿っお Snapshot を䜜成・管理する方法をご玹介したす。 管理゚ンドポむントに ssh でログむンしおファむルシステムの状態を確認したす。FSx for NetApp ONTAP の管理゚ンドポむントは指定した IP アドレス範囲に自動䜜成されるもので、AWSコン゜ヌルから確認するこずができたす。 >ssh fsxadmin@management_endpoint_ip 図 1: アクセス時のコン゜ヌル画面 ファむルシステムに ssh で接続するず、SVM の状態が確認できたす。volume show コマンドで Volume の䞀芧情報を確認できたす。 >volume show 䞋蚘のコマンドで Snapshot Policy の確認ができたす。デフォルトの Snapshot 取埗ポリシヌでは、合蚈 10 個の Snapshot が定時的に保存されたす。 >snapshot policy show -policy policyName 図 2: Snapshot Policy の確認 hourly、daily、weekly ずいう 3 皮類のスケゞュヌルが有効になっおおり、それぞれ毎時 6 䞖代、日次 2 䞖代、週次 2 䞖代ずいうスケゞュヌルで Snapshot を取埗しおいたす。デフォルトのポリシヌを利甚しない堎合、ナヌザヌ自身で Snapshot Policy をカスタマむズするこずも可胜です。 取埗時間の詳现を確認するこずもできたす。䞋蚘のように、 job schedule cron show コマンドで 1 時間ごずの Snapshot は䜕分で取埗するか、1 日ごずの Snapshot は䜕時䜕分で取埗するか、1 週間ごずの Snapshot は䜕曜日の䜕時䜕分で取埗するか、詳しく確認するこずができたす。 図 3: Snapshot 取埗スケゞュヌルの確認 スケゞュヌルされたタむミングを埅たずに手動で Snapshot を取埗するこずもできたす。 䞋蚘のコマンドでボリュヌム volad の Snapshot を手動で䜜成したす。 >volume snapshot create 図 4: 手動での Snapshot 䜜成 Snapshot 䜜成埌、䞋蚘のコマンドずオプションで Volume のスペヌス配分を確認したす。 >volume show volName -fields percent-snapshot-space, snapshot-space-used, snapshot-reserve-available Volume の容量のうち 5 %が Snapshot 甚に snapshot-reserve ずしお予玄されおいたす。 図 5: 䜜成した Snapshot の確認 このようにスケゞュヌル通りで䜜成される Snapshot は SnapMirror ずいうストレヌゞレベルでのレプリケヌション機胜を掻甚しおデヌタをプラむマリサむトからリモヌトサむトに転送するず、よりセキュアなバックアップ環境を構築するこずが可胜です。たた、ファむルがランサムりェアによっお暗号化されおも、Snapshot コピヌから䞀瞬でデヌタをリストアしおデヌタ損倱のリスクを最小限に抑えられたす。 FSx for ONTAP の Tamperproof Snapshot 機胜 ここからは ONTAP CLI を䜿っお Tamperproof Snapshot を䜜成・管理したす。 新芏ボリュヌム/既存ボリュヌムに察しお Tamperproof Snapshot を蚭定できたす。ONTAP CLI を䜿甚しお、 volume create および volume modify に -snapshot-locking-enabled オプションを指定したす。 > volume modify -vserver vserverName -volume volumeName -snapshot-locking-enabled 図 6: 既存ボリュヌムぞの Tamperproof Snapshot の蚭定 䞋蚘のコマンドを䜿っお、手動で Tamperproof Snapshot の保持期限を蚭定/確認したす。 >volume snapshot modify-snaplock-expiry-time -vserver vserverName -volume volumeName -snapshot snapshotName -expiry-time “mm/dd/yyyy HH:MM:SS” 図 :7 Tamperproof Snapshot 保持期限の蚭定ず確認 snapshot delete コマンドを䜿っお、Tamperproof Snapshot が削陀できないこずを確認したす。 図 8: Tamperproof Snapshot 削陀詊行 留意点ずしお、Tamperproof Snapshot は通垞の Snapshot ず異なり、保持䞖垯数より保持期間が優先されたす。保持期間が終わっおいない堎合、指定した保持数を超えおも Snapshot が残りたす。䟋えば、1 日毎に Snapshot を䜜成するずいったような Snapshot Policy を蚭定したした。Snapshot の保持数を 5、保持期間を 1 か月に蚭定した堎合、1 か月経った時点で Snapshot の保持数は 5 を超えお 30 たたは 31 になりたす。 たずめ バックアップやスナップショットのリカバリポむントを暙的にするランサムりェアによる攻撃が増えおいたすが、FSx for ONTAP の Tamperproof Snapshot 機胜を䜿甚しお改ざん防止スナップショットを䜜成すれば、プラむマリシステムもバックアップシステムもランサムりェア攻撃を防ぐこずができたす。ペタバむト玚のデヌタを数秒で埩旧できるため、組織のダりンタむムを最小限に抑えるこずができたす。さらに、Tamperproof Snapshot コピヌは、ランサムりェアの攻撃者や䞍正な管理者が削陀したり倉曎したりできないため、攻撃が発生しおも倧切なデヌタを保護できたす。このようなむミュヌタブルバックアップにより、クリヌンなコピヌでデヌタを保護するこずで、お客様のランサムりェア察策匷化に圹立ちたす。
本皿は株匏䌚瀟ナりキャスト デヌタ & AI ゜リュヌション事業郚 事業責任者 片山 燎平様ず Amazon Web Services Japan ゜リュヌションアヌキテクト 宮の共同執筆です。LLM の業務掻甚に取り組たれる方の参考ずなれば幞いです。たた、今回内容を含む 講挔動画 も公開されおおりたすので、ご興味をお持ち頂けたしたらあわせおご芧ください。 == 株匏䌚瀟ナりキャスト では POS デヌタやクレゞットカヌドの決枈デヌタずいった「オルタナティブデヌタ」を解析し、リアルタむムな経枈統蚈の開発、生掻者の消費行動や䌁業掻動をより早く正確にずらえるデヌタ゜リュヌションの提䟛に取り組んでいたす。POS デヌタやクレゞットカヌドなどの決枈デヌタ、ニュヌスや SNS 投皿のテキストデヌタずいったオルタナティブデヌタを解析し、経枈統蚈のリアルタむム化や䌁業の経営戊略の芋える化を行い、囜内倖 250 瀟以䞊の金融機関、シンクタンク、政府、政府系金融機関、海倖ヘッゞファンド等の資産運甚、経枈調査業務を支揎しおいたす。 珟圚ナりキャストでは、囜内倖の資産運甚䌚瀟ず生成 AI / 倧芏暡蚀語モデル (LLM) を掻甚した業務効率化システムの開発を掚進しおいたす。圓該業務では資産運甚における刀断・意志決定のために膚倧な適時開瀺資料から人力でデヌタ抜出を行っおおり、デヌタの正確性は担保し぀぀、デヌタ抜出凊理を効率化する仕組みの構築が求められおいたした。 本皿では、匊瀟における LLM によるデヌタ抜出効率化の取り組みの䞀䟋ずしお、適時開瀺資料である決算短信からセグメント別売䞊情報を抜出する凊理の実装ずその成果に぀いおご玹介したす。 セグメント別売䞊情報抜出業務珟行課題 図1. セグメント別売䞊情報抜出 – 手動 セグメント別売䞊情報抜出の業務では、適時開瀺資料をもずに、Excel などにデヌタを転蚘しおいく䜜業を行いたす。こちらの䜜業は (1) 察象銘柄の決算短信を探し、(2) セグメント別売䞊情報の蚘茉個所を探し、(3) 該圓箇所からセグメント名ず各数倀をコピヌペヌストで埋めおいく、ずいった流れになっおおり、䞀瀟圓たり平均 23 分を芁したす。この業務は日々倚くの䌚瀟の情報を取り扱う䌚瀟においお、転蚘そのものの時間に加えチェックの負荷もあり、業務䞊倧きな負担ずなっおいたした。 課題解決に向けた怜蚎 皆様も既にご存じの通り、珟状の LLM は課題に察する䞇胜の解決方法ではありたせん。䟋えば、䞍適切な入出力を防止するためのガヌドレヌルの構築ず維持、䌁業独自の知識を LLM で利甚するためのデヌタ゜ヌスの管理、適切なアクセス暩限の制埡など、プロトタむピングを超えお本番運甚を芋据えた堎合、LLM の運甚にあたっおは倚くのハヌドルがありたす。 そのためナりキャストでは、課題解決の怜蚎に LLM の利甚を含める堎合、LLM での解決が適しおいるかの芋極めを実斜しおいたす。特に、LLM を䞇胜の AI アシスタントずしおずらえるのではなく、自然蚀語の凊理技術ずしおシステムに組み蟌むこずが可胜か、ずいう芖点で捉えなおし、以䞋の芳点を䞀䟋ずしお LLM に適したタスクかどうかの刀断を行っおいたす。 LLM アプリケヌション開発に向いたタスク芳点䟋 (1) 正解が簡単に刀断できる、もしくは正解がないタスク 人間が実斜する堎合でも難しい耇雑なタスクは LLM にも難しいため、答えの決たりやすいタスクを察象ずする (2) 深いドメむン知識が必芁ない、もしくはそのドメむンに関する知識が䞖に広く出回っおいるタスク RAG にも限界があるため、できるだけドメむン知識に䟝存しないか、䞀般的なドメむン知識の業務を察象ずする (3) 終了に必芁なコンテキストが少なく、か぀コンテキストの蚀語化が容易なタスク 耇数のコンテキストが絡み合う内容は LLM では粟床を出すこずが難しいため、シンプルなものを察象ずする (4) ナヌザヌがプロンプトを入力しないタスク 業務ナヌザヌがプロンプトを扱うにはナヌザヌ偎・システム偎双方の負荷が高いため、ナヌザヌ入力をプロンプトに反映する必芁のない業務を察象ずする 今回のセグメント別売䞊情報抜出業務は䞊蚘 (1)  (4) の芳点を満たすタスクずなっおおり、たた、凊理の実装により人間の䜜業コストを倧きくカットできるず芋蟌たれるこずから LLM での適甚に適したタスクず刀断し、怜蚌を実斜するこずにしたした。 解決策 図2.セグメント情報抜出のフロヌ 今回のフロヌでは、決算短信デヌタ (PDF) から財務デヌタ抜出を行う業務特性に照らし、倧量の曞類を扱う事に長けた Anthropic Claude 2 (100K) (*1) が利甚可胜な Amazon Bedrock を採甚したした。たた、LLM による情報抜出の粟床が 100% になるこずはないため、オペレヌタヌの目怜チェックを運甚に組み蟌んだ Human in the loop (*2) のシステムずする事で、ハルシネヌションのリスクを最小化するようフロヌを蚭蚈しおいたす。 (*1) 怜蚌時点の最新モデル (*2) 人がルヌプシステム凊理フロヌの䞭に参加する事で、プロセスの効率性ず透明性を高める取り組み LLM デヌタ抜出システム実装むメヌゞ ここたでの課題・解決策をもずに実装した LLM デヌタ抜出システムのアヌキテクチャヌおよびポむントは以䞋の通りです。 アヌキテクチャヌ 図3. LLM 抜出システムアヌキテクチャヌ ポむント 基盀モデル Amazon Bedrock では耇数の基盀モデルが提䟛されおいたす。今回はデヌタ抜出の察象ずする決算短信を分割せずに入力可胜であるこずを重芖し、Anthropic Claude 2 (100K) モデルを採甚したした。 プラットフォヌム LLM の業務導入では、LLM 単䜓の開発ではなく、業務システムずの統合を前提ずした開発を行うこずが重芁になりたす。アプリケヌションや業務システム統合を念頭に眮いた堎合、LLM に留たらず倚くのサヌビスを提䟛する AWS を遞択するこずで柔軟に業務システムを開発するこずが可胜になるず刀断しおいたす。 アプリケヌション Amazon Bedrock ず 他の AWS サヌビスを組み合わせおアプリケヌションを実装しおいたす。 Amazon ECS 䞊に Streamlit (*3) を甚いたデヌタ敎圢のアプリケヌションを実装 認蚌は Amazon Cognito を採甚し、セキュリティず利䟿性を実珟 決算短信の PDF デヌタは ECS で定期的に取埗し、デヌタを S3 に保存 (*3) Python で簡易的な WEB アプリケヌションを実装できるラむブラリ セグメント別売䞊情報抜出業務解決埌業務むメヌゞ 図4. セグメント別売䞊情報抜出 – LLM デヌタ抜出システム LLM デヌタ抜出システム実装により、担圓者の業務が改善されたした。担圓者が銘柄コヌドを入力するだけで、該圓銘柄の適時開瀺資料におけるセグメント別売䞊情報のペヌゞ、およびそこから自動的に抜出されたセグメント別売䞊情報のテヌブルがされるようになっおいたす。担圓者は衚瀺された内容のチェックを行うだけでよく、情報を探玢する手間や、転蚘ミスのリスクも䜎枛されたした。 ビゞネス効果 LLM デヌタ抜出システムの実装により、以䞋の成果を埗るこずができたした。 (1) LLM による抜出粟床 90% を達成 日本の䞊堎株匏玄 100 銘柄を察象に怜蚌した結果ずしお、90% 以䞊の粟床で正しく財務デヌタの抜出に成功したした。たた、今回倱敗したケヌスに぀いおもプロンプトのカスタマむズ等の察応によりさらなる改善が芋蟌める状況です。 (2) 情報抜出のオペレヌション工数を 50% 削枛 埓来資産運甚䌚瀟のアナリストが Excel 等を甚いおマニュアルで実斜しおいた財務情報の怜玢ず抜出が自動化された事により、情報抜出のオペレヌションコストを 50% 削枛したした。さらに副次的効果ずしお、転蚘の際のコピヌペヌストが削枛され、ヒュヌマン゚ラヌの削枛にも぀ながっおいたす。 (3) Streamlit で短期間のアプリケヌション開発を実珟 今回のシステムにおいおは、AWS のマネヌゞドサヌビスを掻甚するずずもに、アプリケヌション偎の実装においおはロヌコヌド開発ツヌルである Streamlit を掻甚したした。それにより LLM アプリケヌション開発担圓 1 名のリ゜ヌスにもかかわらず、短期間でのアプリケヌション開発ず効果怜蚌を実珟するこずができたした。 今埌の展望 今回の怜蚌を螏たえ、今埌さらに以䞋の展開を図っおいくこずを予定しおいたす。 (1) 決算資料など察象業務の拡倧 今回構築した仕組みをもずに、決算短信に加え、決算説明資料・有䟡蚌刞報告曞・倧量保有報告曞など様々な䌁業の開瀺資料に察象を拡倧しおいきたす。 (2) 党䞊堎銘柄を察象にオペレヌションを拡倧 珟状察象ずしおいる 100 瀟だけでなく、党銘柄を察象にするこずでデヌタ単䜓でのマネタむズを目指したす。たた、オペレヌション拡倧に䌎うデヌタ品質確保も図っおいきたす。 (3) オペレヌションを他業皮のデヌタにも拡倧 適時開瀺資料をベヌスずしたシステム構築のノりハりを他業皮にも展開し、デヌタを拡充したす。たた、今回の調査オペレヌション自䜓をカスタマむズし、クラむアントぞの提䟛を目指したす。 たずめ 今回の怜蚌により、Amazon Bedrock ず AWS サヌビスを掻甚するこずで LLM アプリケヌションを短期間で構築できるこずが実蚌できたした。それにより、ビゞネス適甚時の業務怜蚌 PDCA サむクルが高速化され、今埌さらに幅広い領域ぞのビゞネス展開ビゞネスぞの適甚・拡匵容易性向䞊が可胜であるずいった知芋が埗られたした。 ナりキャストでは、デヌタ゚ンゞニアリングず生成 AI 掻甚に匷みを持っおいたす。生成 AI に限らず、デヌタ基盀構築やデヌタ利掻甚掚進もあわせおご盞談頂くこずが可胜です。デヌタ掻甚や生成 AI 掻甚でお困りごずがございたしたら、「株匏䌚瀟ナりキャスト」で怜玢頂き、「デモリク゚スト」よりお問い合わせを頂けたすず幞いです。 == カスタマヌプロフィヌル株匏䌚瀟ナりキャスト ( Nowcast Inc. ) 株匏䌚瀟ナりキャストは.、東京倧孊経枈孊研究科枡蟺努研究宀における「東倧日次物䟡指数珟日経CPINow」プロゞェクトを前身ずしお蚭立された、オルタナティブデヌタのリヌディングカンパニヌです。
みなさんお久しぶりです 猫が倧奜きな Solutions Architect の服郚です。昚幎の AWS Summit Tokyo でご奜評いただいた Chaos Kitty がパワヌアップしお AWS Summit Japan に垰っおきたした この蚘事では、2024 幎の AWS Summit Japan の Developer Zone 内で展瀺される、「 Chaos Kitty で楜しくむンシデント察応ゲヌムをしよう 」に぀いおご玹介したす。本展瀺は、システムを構築する䞊でも重芁なレゞリ゚ンスやセキュリティをゲヌムを通じお楜しく孊ぶこずができる䜓隓型コンテンツです。システムのレゞリ゚ンスやセキュリティを匷化したい党おの方に本蚘事を読んでいただき、実際に AWS Summit Japan の䌚堎たで足を運んで䜓隓いただけるず幞いです。開催期間は 2024 幎 6 月 20 日 (朚) ず 21 日 (金) の 2 日間で、䌚堎は幕匵メッセになりたす。ただ登録しおない方は こちらのペヌゞ からご登録ください。Chaos Kitty は、AWS Village の Developer Zone の䞭にありたす。詳现は こちら 。 Chaos Kitty ずは Chaos Kitty は、AWS のアヌキテクチャを物理的に衚珟し、障害察応の䜓隓孊習ができる゜リュヌションです。以䞋の 3 ぀の䞻芁機胜を備えおいたす。詳现は、 昚幎の蚘事 も合わせおご確認ください 1. IoT 電球によるリアルタむムの状態可芖化 物理的なブロックず電球で衚珟された Web 3 å±€ アプリケヌションのアヌキテクチャにおいお、各コンポヌネント (EC2, RDS, S3 など ) の状態が IoT 電球の色で瀺されたす。電球は、正垞な堎合には緑、䜕か異垞がある堎合には赀で点灯する蚭定になっおおり、蚭定に異垞が怜出された堎合には、電球が緑から赀に倉わる仕組みずなっおいたす。これにより AWS 䞊のアプリケヌションの状況をリアルタむムで監芖でき、異垞をすぐに怜知するこずができたす。 2. 障害挿入機胜による察応蚓緎 付属のボタンを抌すず AWS での蚭定に意図的に蚭定ミスを泚入し、IoT 電球の色が赀に倉わりたす。ナヌザヌは AWS コン゜ヌルを䜿っおこの蚭定ミスを特定・修埩し、電球を緑に戻すゲヌムを行いたす。修埩が完了すれば、修埩にかかった時間が衚瀺され、手動での察応の難しさを䜓感できたす。 3. 自動修埩機胜による察応の効率化 泚入された蚭定倉曎に察しお、自動修埩するスクリプトを実行する物理的なボタンが甚意されおいたす。マネゞメントコン゜ヌルを䜿甚した手動修埩ず比べた自動化の優䜍性ず、クリティカルなワヌクロヌドでの損倱抑制の重芁性を実感できたす。 図 1 : Chaos Kitty 倖芳 図 2 : Web 3 局アプリケヌション画面 パワヌアップした Chaos Kitty ずは 2023幎たでの Chaos Kitty のシナリオはセキュリティが䞭心でしたが、今幎の Chaos Kitty はレゞリ゚ンスのシナリオを新たに远加し、実際にアプリケヌションの障害ず埩旧をゲヌム内で䜓感いただける内容ずなっおおりたす。レゞリ゚ンスを実珟するためには、䞀郚のコンポヌネントに障害が発生しおも皌働し続け、か぀自動で埩旧するアヌキテクチャを取るこずが重芁です。たた、障害が発生した際に、玠早く怜知しお埩旧させるための調査の仕組みも必芁ずなりたす。 Chaos Kitty ではゲヌムずしおわかりやすくするために、アプリケヌションの問題箇所を電球で可芖化しおいたすが、実際のシステムではそう簡単にはいきたせん。実システムでは、ナヌザ圱響がある障害が発生しおいるかどうか、すぐに確認・分析できるようにするためのダッシュボヌドによる可芖化が有効です。今回の Chaos Kitty では、レゞリ゚ンスのシナリオを通しおシステムの状態を把握する必芁性を実感いただくために、リ゜ヌス皌働状況を䞀目で確認できるよう Amazon CloudWatch を掻甚したダッシュボヌドを甚意しおいたす。Amazon CloudWatch Synthetics を䜿っおリク゚ストの状態やレスポンスタむムを枬定し、アプリケヌションの皌働状況を監芖したり、システム内のどこに障害が発生しおいるか把握するために AWS X-Ray を利甚しおトレヌス情報を取埗し、ダッシュボヌドに衚瀺するようにしおいたす。本ゲヌムを通じお、レゞリ゚ンスのあるシステムの開発にご興味を持っおいただけるず幞いです。 図 3 : ダッシュボヌド画面 終わりに Chaos Kitty は実際の障害を暡擬する圢でサヌビスの皌働状況を電球やブロックを䜿っおわかりやすく衚珟しおおりたす。日頃クラりドサヌビスに慣れ芪しむ機䌚が少ない方でも、運甚における障害察応を気軜に䜓隓いただけたす。AWS Summit Japan 2024 で、皆様にお䌚いできるこずを楜しみにお埅ちしおおりたす 服郚 䞀成 自動車および補造業界向けビゞネスナニットの゜リュヌションアヌキテクト。IoTの技術コミュニティに所属。 第二皮電気工事士。最近の趣味は車の配線いじりずアりトドアグッズのりィンドショッピング。 Choas Kitty は AWS Japan ゜リュヌションアヌキテクトの高野 翔史、堀 貎裕、接郷 光明、宋 子豪、河角 修、服郚 䞀成が䞭心ずなっお運営しおおりたす。
本蚘事は 2024幎6月12日に公開された “ Use Amazon DynamoDB incremental exports to drive continuous data retention ” を翻蚳したものです。 Amazon DynamoDB は、 Amazon Simple Storage Service (Amazon S3) ぞの 増分゚クスポヌト に察応しおおり、さたざたなナヌスケヌスでの、ダりンストリヌムのデヌタ保持や利甚を実珟しおいたす。 このブログでは、初期にフル゚クスポヌトを行った埌に、継続的な増分゚クスポヌトを実行しおいくこずで、゚クスポヌトされたテヌブルデヌタを継続的に曎新しおいく方法を説明したす。この゜リュヌションはDynamoDB Continuous Incremental Exports (DCIE 、 GitHub でオヌプン゜ヌスにお提䟛) ず呌ばれ、デヌタが最新の状態に保たれた DynamoDB デヌタの゚クスポヌトを実珟したす。 DCIE のナヌスケヌスの䞀぀は、DynamoDB テヌブルに察するオフラむン分析です。テヌブルサむズが倧きくなるず、繰り返しフル゚クスポヌトを行うよりも、䞀床フル゚クスポヌトした埌に増分゚クスポヌトを行う方がコスト効率が良くなりたす。この方法を䜿えば、䟋えば Apache Iceberg テヌブルを最新の状態に保぀ こずができたす。 DCIE の別のナヌスケヌスは、1 ぀の DynamoDB テヌブルから別の DynamoDB テヌブルぞの倉曎を反映するこずです。 たず、新しいテヌブルをフル゚クスポヌトに基づいおブヌトストラップしたす。その埌、新しいテヌブルが最新になるたで、䞀連の増分゚クスポヌトを進めおいきたす。新しいテヌブルは、同じ AWS アカりント内の別のテヌブル、別の AWS アカりント内のテヌブル、さらには別の AWS リヌゞョン内にあるテヌブルでも構いたせん。 DCIE は䞀連の゚クスポヌトを䜜成するのみであり、このブログではこれらの゚クスポヌトを Iceberg テヌブルに取り蟌んだり、別の DynamoDB テヌブルに読み蟌むこずには觊れたせん。 継続的な゚クスポヌト この節では、ワヌクフロヌの動䜜方法に぀いお説明したす。たず、Amazon S3 ぞのフル゚クスポヌトを実行したす。これにより、特定の時点でのテヌブル内容をキャプチャするこずができたす。次の図は、最近の時点 ( t = 0 ず呌ばれる) で行われたフル゚クスポヌトを瀺しおいたす。 その埌、デフォルトでは 15 分ごずに定期的な増分゚クスポヌトを実行したす。増分゚クスポヌトごずに、2 ぀の時間の間(぀たり、党゚クスポヌトの終了から 15 分埌たで)に発生した倉曎をキャプチャしたす。増分゚クスポヌトは、コヌディング時に差分衚瀺される diff に䌌おいたす。その埌、新しい゚クスポヌトは、定期的に実行されたす。 時間範囲が正確に䞀臎しおいないず、期間にギャップが生じおしたいたす。フル゚クスポヌトの終了時刻は最初の増分゚クスポヌトの開始時刻ず䞀臎しおいる必芁がありたす。たた、最初の増分゚クスポヌトの終了時刻は次の増分゚クスポヌトの開始時刻でなければなりたせん。このようにするこずで、テヌブル党䜓の内容が䞀連の゚クスポヌト結果に確実に反映されたす。 次の図に瀺すように、 t = 1 で開始した増分゚クスポヌトは完了たでにしばらく時間がかかり、 t = 2 の埌に完了する可胜性がありたす。これは問題ありたせん。2 ぀の ゚クスポヌトは同時に実行できたす。DynamoDB の゚クスポヌトにはメタデヌタが含たれおいるため、゚クスポヌトが正垞に完了したかどうかを刀断できたす。たた、゚クスポヌトメタデヌタにより、ダりンストリヌムのコンシュヌマヌは正垞な゚クスポヌトのみを正しい時系列順に凊理できたす。 ゜リュヌションの抂芁 DCIE は Amazon EventBridge Scheduler を䜿甚しおワヌクフロヌを定期実行するスケゞュヌリングを行い、ワヌクフロヌ内の調敎を AWS Step Functions で管理しおいたす。Step Functions を䜿甚するこずで、このような分散アプリケヌションを簡単にデザむン、カスタマむズ、実行、可芖化、管理、再詊行、そしお芖芚的にデバッグできたす。 ワヌクフロヌのデプロむには、5 ぀のパラメヌタが必芁です。耇数のDynamoDB テヌブルに耇数回デプロむを行えるようにするためのスタック名、゜ヌスずなる DynamoDB テヌブル名、テヌブルずむンフラストラクチャの簡単なマッピングを可胜にするデプロむ゚むリアス、゚クスポヌト成功時の通知を受け取るメヌルアドレス、゚クスポヌト倱敗時の通知を受け取るメヌルアドレスです。Step Functions ステヌトマシンは、 Parameter Store を䜿甚しお状態を維持したす。これは AWS Systems Manager の機胜の 1 ぀です。 DCIE を AWS Cloud Development Kit (AWS CDK) を䜿っおデプロむするこずができ、カスタマむズに䞊蚘のパラメヌタを蚭定するだけで枈みたす。たた、カスタム S3 バケット、S3 プレフィックス、増分゚クスポヌトの時間間隔をデフォルトの 15 分よりも長くする、゚クスポヌトが完了したかを確認する間隔をデフォルトの 10 秒より長くたたは短くするなどのオプション蚭定も行えたす。 Step Functions のワヌクフロヌは、たず事前チェックを行い、指定されたテヌブルが存圚し、 ポむントむンタむムリカバリヌ (PITR) が有効になっおいるかを確認したす。PITR は、S3 ゚クスポヌトに必須ずなりたす。 このワヌクフロヌには 2 ぀の䞻芁なツリヌがありたす。最初にフル゚クスポヌトを実行するツリヌず、埌続の増分゚クスポヌトを実行するツリヌです。それぞれのツリヌは䜜業を開始し、定期的に完了や゚ラヌを確認したす。゚ラヌ時には状態の曎新やメヌル送信を行いたす。特定のニヌズがある堎合は、ワヌクフロヌを自分で倉曎できたす。次の図は、ワヌクフロヌの簡略化された論理的な衚珟です。 DCIE のデプロむの詳现に぀いおは、GitHub リポゞトリの README をご芧ください。 コストの管理 DCIE をデプロむするコストには以䞋が含たれたす: PITR を有効にするための継続的な料金 (テヌブルのサむズに基づきたす) 初回 フル゚クスポヌト の費甚 (テヌブルのサむズに基づきたす) 各 増分゚クスポヌト の費甚 (凊理するデヌタ量に応じ、たた時間りィンドり内の倉曎数に比䟋したす) Amazon S3 を䜿うために発生するコスト (オブゞェクト曞き蟌み、デヌタストレヌゞのコストは時間ず共に増加したす) AWS Lambda 、 Amazon Simple Notification Service (Amazon SNS)、 Amazon CloudWatch Logs の利甚コスト たずめ DynamoDB の新しい Amazon S3 ぞの増分゚クスポヌト機胜により、DynamoDB テヌブル内のデヌタをダりンストリヌムのデヌタ コンシュヌマぞ簡単に゚クスポヌトできたす。 このブログでは、最初にフル゚クスポヌトを行い、その埌、継続的な増分゚クスポヌトのシリヌズを生成するこずで、S3 バケットを継続的に曎新するためのオヌプン゜ヌス゜リュヌションを玹介したした。 これを利甚するこずで、ダりンストリヌムの Iceberg テヌブルにデヌタを䟛絊したり、別の DynamoDB テヌブルにデヌタを䟛絊したり、たたは、リモヌトの S3 バケットにコピヌしお、リモヌトリヌゞョンでテヌブルを再䜜成するためのディザスタヌリカバリヌプランの䞀郚ずしお䜿甚したりできたす。 DynamoDB から S3 ぞの゚クスポヌトの詳现に぀いおは、 ドキュメントガむド を参照しおください。 本ブログは゜リュヌションアヌキテクトの堀が翻蚳したした。原文は こちら 。
この蚘事は Diving into Red Hat OpenShift Service on AWS (ROSA) with Hosted Control Planes (HCP) (蚘事公開日: 2024 幎 1 月 22 日) を翻蚳したものです。 はじめに 2015幎に AWS で初めおリリヌスされお以来、Red Hat OpenShift は䌌たようなアヌキテクチャを持っおきたした。OpenShift 3 、 OpenShift 4 、自己管理の OpenShift Container Platform (OCP) か、マネヌゞドサヌビスの ROSA  ã‹ã‚’問わず、お客様はこれたで自身の AWS アカりント内に存圚するコントロヌルプレヌンに぀いお、関連するコストを盞殺しお投資察効果 (ROI) を最倧化する方法を怜蚎しおきたした。これに応えるべく Red Hat は OpenShift 向けに Hosted Control Plane (HCP) をリリヌスしたした。 この蚘事では、OpenShift における Hosted Control Plane の利点に詳しく掘り䞋げたす。最近の倉曎点に泚目し、埓来のアヌキテクチャず比范したす。そしお、これらの倉曎がナヌザヌに䞎える利点を明らかにしたす。 翻蚳の時点(2024幎6月13日)で、アゞアパシフィック (東京) ずアゞアパシフィック (倧阪)を含む倚くのリヌゞョンで Hosted Control Plane を備えた ROSA をご利甚いただけたす。 ROSA classic のアヌキテクチャ OpenShift on AWS は、AWS ずRed Hat OpenShift の高可甚性モデルを組み合わせおきたした。OpenShift コントロヌルプレヌンず OpenShift API を提䟛する 3 ぀のコントロヌルプレヌンノヌド、぀たり Amazon Elastic Cloud Compute (Amazon EC2) むンスタンスず、OpenShift ルヌティングレむダヌずその他のクラスタヌ関連機胜を提䟛する 3 ぀のむンフラストラクチャノヌドず、コンピュヌティングレむダヌであるワヌカヌノヌドがありたす。これら党おがお客様のアカりントに存圚し、耇数の アベむラビリティヌゟヌン (AZ)  ã«é…çœ®ã•れたす。ROSA はマネヌゞドサヌビスであるため、Red Hat Site Reliability Engineering (SRE) チヌムがお客様のアカりントに存圚する OpenShift 環境を AWS PrivateLink 経由でアクセスしおお客様の代わりに管理・メンテナンスしたす。 埓来の OpenShift on AWS アヌキテクチャ ROSA を怜蚎するお客様から尋ねられるこずの倚い質問に、「他の AWS サヌビスの堎合はコンピュヌティングノヌドのみですが、なぜ ROSA の堎合はコントロヌルプレヌンが私のアカりントにあるのですか?」「コントロヌルプレヌンのリ゜ヌスコストを削枛するためのむンセンティブプログラムずコスト管理オプションのベストプラクティスは䜕ですか?」「AZ 間のデヌタ転送コストの原因は䜕ですか?」がありたす。 ROSA の Hosted Control Plane (HCP) Red Hat が発衚した OpenShift の hosted control plane により、お客様は倚くの利点を埗るこずができたす。 Hosted Control Plane ではコントロヌルプレヌンノヌドが他の AWS サヌビスず同じようにお客様のアカりントから Red Hat のサヌビスチヌムアカりントぞず移動されたす。これにより、 Amazon EC2 や Amazon Elastic Block Store (Amazon EBS)  ãšã„った、お客様のアカりントにおける AWS サヌビスのコストが削枛されたす。たた、OpenShift の Kubernetes レむダヌにおける etcd デヌタベヌスがコントロヌルプレヌンノヌドに存圚するこずから、高可甚性のための etcd レプリケヌションに関する AZ 間のデヌタ転送コストもお客様のアカりントから取り陀かれたす。 Red Hat Site Reliability Engineering (SRE) チヌムがサヌビスチヌムアカりントから OpenShift クラスタヌを盎接管理・メンテナンスしたす。お客様のアカりントにある AWS PrivateLink ゚ンドポむントは、ワヌカヌノヌドがサヌビスチヌムアカりントのコントロヌルプレヌンに接続するために甚いられたす。 3぀の OpenShift むンフラストラクチャノヌドもたた、お客様のアカりントから陀去され、そのサヌビスはコントロヌルプレヌンノヌドかワヌカヌノヌドに移行されたす。ただし、OpenShift ルヌティングレむダヌはワヌカヌノヌドに移動されるこずに留意しおください。 このアプロヌチにより、コントロヌルプレヌンノヌドずむンフラストラクチャノヌド、および etcd 関連の AZ 間デヌタ転送に関する Amazon EC2 ず Amazon EBS の AWS サヌビスコストが削枛されたす。Hosted Control Plane には、コントロヌルプレヌンノヌドずワヌカヌノヌドが䞊列的にプロビゞョニングされるため、プロビゞョニング時間が短瞮される利点もありたす。 HCP を備えた ROSA クラスタヌのデプロむ 既存の ROSA クラスタヌを Hosted Control Plane アヌキテクチャぞアップグレヌドたたは倉換するこずはできたせん。HCP を備えた ROSA を掻甚するには新しいクラスタヌを䜜成する必芁がありたす。 前提条件 デフォルト蚭定を䜿い、 AWS Identity and Access Management (AWS IAM)  ãƒªã‚œãƒŒã‚¹ã‚’自動䜜成すれば、HCP を備えた ROSA クラスタヌのデプロむは容易になりたす。ROSA CLI の rosa を䜿っおクラスタヌのデプロむを開始できたす。HCP を備えた ROSA クラスタヌを rosa で䜜成する前に、アカりント党䜓のロヌルずポリシヌ、operator ロヌルを事前に準備しおおく必芁がありたす。 HCP を備えた ROSA クラスタヌを䜜成するために必芁な重芁なコンポヌネントに぀いお説明したす。HCP を備えた ROSA クラスタヌを䜜成するには、次の項目が必芁です。 蚭定枈の Virtual Private Cloud (VPC) アカりント党䜓のロヌル OpenID Connect (OIDC) の蚭定 Operator ロヌル Virtual Private Cloud (VPC) Hosted Control Plane は既存の Virtual Private Cloud (VPC) にデプロむする必芁がありたす。ほずんどのお客様は、既存の VPC を䜕らかの Infrastructure as Code (IaC) の圢匏で管理しおいたす。VPC は手動で䜜成したり、 Terraform テンプレヌトを䜿っお䜜成したりできたす。Terraform はテンプレヌトを䜿っおさたざたなリ゜ヌスを䜜成するためのツヌルです。VPC を Terraform テンプレヌトを䜿っお構築する詳现なドキュメントは こちら です。 アカりント党䜓の STS ロヌルずポリシヌ セキュリティに関しお、ROSA の異なるコンポヌネントにアタッチされる AWS IAM ポリシヌに倉曎がありたす。最小特暩の原則に沿っお、より限定的な AWS IAM ポリシヌの䜿甚が進められおいたす。アカりント党䜓のロヌルの䜜成を再実行する必芁があり、各 OpenShift operator ごずにより现かいロヌルが新たに必芁になるずいった倉曎がありたす。 HCP を備えた ROSA クラスタヌでは、そのデプロむメント向けに特別に蚭蚈された重芁な AWS IAM ロヌルを事前に準備する必芁がありたす。クラスタヌの operator はこれら operator ロヌルを䜿っおクラスタヌ操䜜を行うための䞀時的な暩限を取埗したす。 HCP を備えた ROSA クラスタヌは AWS Security Token Service (AWS STS)  ã«ã‚ˆã‚‹èªèšŒã®ã¿ã‚’サポヌトしたす。AWS STS は、ナヌザヌに察する䞀時的で暩限の限られた認蚌情報を芁求できるサヌビスです。 AWS PrivateLink ROSA classic アヌキテクチャでは、 AWS PrivateLink  ã«ã‚ˆã£ãŠ Red Hat SRE チヌムがお客様に代わっおOpenShift クラスタヌに接続しお環境を管理できるようになっおいたした。HCP アヌキテクチャでは Red Hat SRE チヌムがサヌビスアカりントからお客様の環境を管理し、AWS PrivateLink はワヌカヌノヌドがコントロヌルプレヌンに接続するために䜿われたす。 プロビゞョニング 以䞋に瀺すコマンドを䜿っおアカりントロヌル、operator ロヌル、OpenID Connect の蚭定を䜜成し、クラスタヌをデプロむしたす。詳现に぀いおは、ドキュメントの「 デフォルトのオプションを䜿甚した ROSA with HCP クラスタヌの䜜成 」もしくは「 Getting started with ROSA with HCP using the ROSA CLI in auto mode 」を参照しおください。 アカりント党䜓のロヌル: 次のコマンドを䜿っお必芁な AWS IAM アカりントロヌルずポリシヌを䜜成したす。 $ rosa create account-roles --force-policy-creation OpenID Connect の蚭定: 次のコマンドを䜿っお OIDC の蚭定ず AWS リ゜ヌスを䜜成したす。 $ rosa create oidc-config --mode=auto --yes operator ロヌル: 次のコマンドを䜿っお operator ロヌルを䜜成したす。 $ rosa create operator-roles --hosted-cp --prefix <prefix-name> --oidc-config-id <oidc-config-id> クラスタヌのデプロむ: 次のコマンドのいずれかを䜿っお HCP を備えた ROSA クラスタヌをデプロむしたす。 $ rosa create cluster --private --cluster-name=<cluster_name> --sts --mode=auto --hosted-cp --subnet-ids=<private-subnet-id> $ export REGION=<region_name> $ export ROSA_VERSION=<rosa_version> $ rosa create cluster --cluster-name <cluster_name> --multi-az --hosted-cp --mode=auto --sts --region $REGION --version $ROSA_VERSION --enable-autoscaling --min-replicas <minimum_replicas> --max-replicas <maximum_replicas> --compute-machine-type <instance_type> --host-prefix <host_prefix> --private --subnet-ids <subnet_id_1>,<subnet_id_2>,<subnet_id_3> --operator-roles-prefix <prefix-name> --oidc-config-id <oidc-config-id> 䟋: $ export REGION=us-west-2 $ export ROSA_VERSION=4.14.27 $ rosa create cluster --cluster-name my-cluster --multi-az --hosted-cp --mode=auto --sts --region $REGION --version $ROSA_VERSION --enable-autoscaling --min-replicas 3 --max-replicas 3 --compute-machine-type m5.2xlarge --host-prefix 23 --private --subnet-ids subnet-0aed73cfa77880167,subnet-07b78438a58648748,subnet-051e2679837a4cc42 --operator-roles-prefix rosa-hcp --oidc-config-id 2bp1mhs3fcbhq1vi40u0mh9vh17f3fm8 クリヌンアップ ROSA クラスタヌず AWS STS リ゜ヌスを削陀する手順に぀いおは、ドキュメントの「 ROSA with HCP クラスタヌの削陀 」もしくは「 Delete a cluster and AWS STS resources 」を参照しおください。 ROSA classic をご利甚のお客様のための移行パス 珟時点では、ROSA HCP クラスタヌをプロビゞョニングし、その埌アプリケヌションワヌクロヌドを移行する必芁がありたす。 ROSA classic から ROSA HCP ぞのむンプレヌスアップグレヌドはできたせん。移行を考えおいるお客様は、 Red Hat Migration Toolkit for Containers の掻甚を怜蚎しおください。これはアップストリヌムの Konveyor  ãƒ—ロゞェクトに基づいおいたす。 たずめ この蚘事では、OpenShift における Hosted Control Plane の利点に぀いお解説したした。倉曎点に泚目し、埓来のアヌキテクチャず比范したした。Hosted Control Plane (HCP) は OpenShift on AWS のデプロむず管理に新しい時代を切り開きたす。この革新的な倉曎はコスト削枛、運甚の高可甚性ずセキュリティ匷化、クラスタヌのプロビゞョニングに芁する時間の改善をもたらしたす。お客様のビゞネスにおいお、HCP を備えた ROSA クラスタヌの新しい可胜性ず利点を怜蚎するこずをお勧めしたす。 翻蚳の時点(2024幎6月13日)で、アゞアパシフィック (東京) ずアゞアパシフィック (倧阪)を含む 倚くのリヌゞョン で HCP を備えた ROSA をご利甚いただけたす。 远加情報 HCP を備えた ROSA クラスタヌのむンストヌルに぀いおは、「 ROSA with HCP クラスタヌのむンストヌル 」を参照しおください。 ROSA のクむックスタヌトガむドに぀いおは「 Red Hat OpenShift Service on AWS クむックスタヌトガむド 」を参照しおください。 アヌキテクチャずネットワヌクの詳现に぀いおは、「 ROSA: Architecture and Networking 」を参照しおください。 Migration toolkit for containers の詳现に぀いおは、「 Ask an OpenShift Admin (E68) | Migration toolkit for containers 」を参照しおください。 翻蚳はシニアパヌトナヌ゜リュヌションアヌキテクトの垂川が担圓したした。原文は こちら です。
この投皿はネットアップ合同䌚瀟 岩井 陜倪郎 氏に、サむバヌレゞリ゚ンスの解説ず AWS における実装ポむントに぀いお寄皿いただいたものです。 皆様はサむバヌレゞリ゚ンスずいう蚀葉に聞き芚えはありたすか䌁業のデゞタル化が進む䞭、ビゞネスにおける IT 郚門の担う責任は日々重くなっおきおいたす。これたではサむバヌセキュリティの考え方に則った、被害をどう防いでいくかに焊点を圓おた「防埡」の考え方に倧きく泚目が集たっおいたしたが、際限のない投資が必芁なこずから「セキュリティ疲れ」ずも呌ばれる反動が起きおいたす。そこで昚今では「防埡」だけではなく、被灜するこずを前提ずしおそこからいかに迅速に「回埩」・「埩旧」するかずいう「サむバヌレゞリ゚ンス」ずいう考え方が泚目を集めおいたす。 本ブログシリヌズでは、サむバヌレゞリ゚ンスに぀いお組織の重芁な資産である「デヌタ」の芳点でご玹介しおいきたす。第 1 回ブログでは、「サむバヌレゞリ゚ンス」に関する基瀎的な内容を解説したす。 組織を取り巻く様々な事業継続リスク 皆様を取り巻く環境には、ビゞネスの継続を困難にする倚くのリスクが存圚しおいたす。特に日本では、倧芏暡な自然灜害のリスクず垞に隣り合わせにありたす。南海トラフ地震のような予枬䞍可胜な灜害に備えなければならなかったり、地球枩暖化による台颚の倧型化/匷倧化も懞念されおいたす。たた、昚今猛嚁を振るうランサムりェア攻撃に察しお防埡策を講じるこずや、幎々芏制が厳しくなっおいるコンプラむアンスや法什違反のリスクぞの備えも重芁です。これらの事業継続リスクに぀いお、もう少し掘り䞋げおいきたす。 自然灜害リスク 自然灜害には地震、接波、土砂灜害、台颚、豪雚、感染症の流行などさたざたな皮類があり、どれも倧きな脅嚁です。このような倧芏暡な灜害が発生した堎合、ビゞネスを継続させるためには埩旧䜜業だけでなく、限られた人員での運甚や予期せぬ業務にも察応する必芁がありたす。 地震を䟋に挙げお説明したす。たず被害ずしお、建物の倒壊、機材の砎損などが想定されたす。物理的な修埩䜜業はもちろん必芁ですが、被灜時には予想倖の業務が頻繁に発生したす。たずえば垂圹所の堎合、地震が発生するず䜏民に察しお眹灜蚌明曞を発行するずいう通垞は行わない業務が䞀時的に必芁になりたす。これらの業務は、被灜した瀟員や職員自身が行わなければならないため、非垞に困難な䜜業ずなりたす。 サむバヌ攻撃リスク 特に最近では、囜内倖でサむバヌ攻撃による被害が増加しおおり、倚くの䌁業が重倧な事業継続リスクずしお認識しおいたす。特に近幎では、ランサムりェアによる被害が拡倧しおおり、関心が高たっおいたす。か぀お、コンピュヌタりむルスが広たった時代には、「誰でもいいから困らせたい」ずいう愉快犯的な行為が䞻流でしたが、珟圚ではダヌクりェブ䞊でのランサムりェア攻撃がビゞネスずしお成立しおしたっおおり、ランサムりェアを䜿った身代金を芁求する犯眪が組織的に行われおいたす。具䜓的には、ランサムりェアを開発するグルヌプや、攻撃察象ずなる組織の認蚌情報を盗むアクセスブロヌカヌ、圌らからランサムりェアや有効な認蚌情報を賌入し、実際に攻撃を実行するグルヌプなど、分業䜓制が確立されおいたす。 コンプラむアンスの遵守や法什違反のリスク General data Protection Regulation (GDPR) ずいう芏制をご存知でしょうかGDPR は、欧州連合 (European Union: EU) におけるデヌタ保護に関する芏則で、䞖界で最も厳しいずされおおり、眰金の金額は増加傟向にありたす。このような芏制には、ペヌロッパ圚䜏のナヌザヌに察しおサヌビスを提䟛しおいる堎合や、珟地法人を持ち、珟地の埓業員が働いおいる堎合など、本瀟が海倖にあったずしおもペヌロッパに関連する事業に察しお適甚されるずいう泚意点がありたす。実際、2022 幎には日本の倧手システムむンテグレヌタヌが珟地法人によるデヌタ挏掩の違反で眰金を支払うケヌスがありたした。 たた、日本囜内でもデヌタに関する芏制は厳しくなっおおり、倧きく二぀の法改正が行われおいたす。䞀぀は個人情報保護法の改正です。2020 幎に改正され、法人による報告や通知の矩務化、措眮呜什違反や䞍正流甚に察する眰則が匷化されたした (改正前は 30 䞇円以䞋、改正埌は 1 億円以䞋) 。もう䞀぀は、2022 幎に改正された電子垳祚保存法です。この改正により、電子取匕に関する情報を玙ではなく電磁気的に蚘録するこずが矩務化されたした。デヌタの掻甚が進む䞭で、プラむバシヌやコンプラむアンスに関する芏制もより厳しくなっおいたす。このような芏制の改正は、ビゞネスにおいお金銭的および瀟䌚的な倧きなリスクずなる可胜性があるため、泚意が必芁です。 そしおサむバヌレゞリ゚ンスの考え方ぞ 䌁業は、さたざたな事業継続リスクに察しお察策を策定する必芁がありたす。しかし、攻撃者にずっおは䞀床でも攻撃が成功すればよく、防埡偎は垞に守り続けなければなりたせん。そのため、際限のない投資が必芁ずなるのず同時に、コストをかけおも効果が保蚌されるわけではありたせん。たた、そのような投資は事業利益を盎接的に生み出すわけではなく、被害が起こらなければ投資察効果を定量的に瀺すこずが難しい堎合もあるかもしれたせん。このような状況から、組織は慢性的な「セキュリティ疲れ」に悩たされるこずが増えおおり、察応を埌回しにするこずもありたす。 数幎前より欧米を䞭心に、サむバヌレゞリ゚ンスずいう「埩元力」に焊点を圓おたアプロヌチが泚目されおいたす。様々なリスクによる被害を受けないよう有効な防埡策を講じるこずは重芁ですが、サむバヌレゞリ゚ンスの考え方は、「被灜するこずを前提ずしお、そこからいかに迅速に回埩・埩旧するか」に焊点を圓おたす。こうしたシステムを守るための考え方に぀いお、アメリカ囜立暙準技術研究所 (National Institute of Standards and Technology: NIST) は 2014 幎に「レゞリ゚ンス」の考え方を盛り蟌んだ、Cybersecurity Framework (CSF) の 1.0 版を公開したした。この CSF では、以䞋の 5 ぀の機胜をフレヌムワヌクの「コア」ずしお定矩しおいたす。 Identify [識別]: リスクの特定ず評䟡 Protect [防埡]: 適切な保護察策の実斜 Detect [怜知]: セキュリティむベントの発生の識別 Response [察応]: 関係者間調敎や分析、圱響緩和や改善の実斜 Recover [埩旧]: システムや資産の埩旧 これら 5 ぀の機胜を分類するず、「識別」ず「防埡」は防埡力に焊点を圓おた埓来の「サむバヌセキュリティ」に関する郚分にあたるのに察し、埌半の「怜知」「察応」「埩旧」では䞇が䞀被灜した堎合に倉化する状況に適応しながら迅速にシステムを埩旧させる「埩元力レゞリ゚ンス」に焊点を圓おた機胜ずいう事が読み取れたす。 サむバヌレゞリ゚ンスの手法ず取り組み方 CSF の内容は汎甚的なフレヌムワヌクであり、サむバヌレゞリ゚ンスの抂念や䜓制を包括的にたずめおいたす。さらに、個別のテヌマに応じた具䜓的な手法や手順をたずめおいる 「 SP800-160 Vol.2 : Developing Cyber-Resilient Systems: A Systems Security Engineering Approach 」 (以䞋、ガむドラむン) があり、「サむバヌレゞリ゚ンス」に関連する取り組みの「目的」「目暙」「手法」に぀いお解説しおいたす。 図 1: サむバヌレゞリ゚ンスの「目的」「目暙」「手法」 これら手法の定矩はやや抜象的な衚珟が甚いられおいたすが、このガむドラむンでは、より実装に近い「取り組み方」に぀いおも提案しおいたす。各手法の詳现な解説は省略したすが、デヌタの芳点での「埩元力」に関連する以䞋の 3 ぀の手法に぀いお掘り䞋げおみたす。 暩限の制限 デヌタの倖郚からの保護機胜が充実しおいおも、ナヌザヌにおける察策が䞍十分だず、リスクを未然に防ぐこずはできたせん。具䜓的には「最小暩限の原則」に埓い、特暩ナヌザヌである「root」や「Administrator」を共有せず、圹割に応じお必芁最小限の特暩を個々のナヌザヌに䞎える「ロヌルベヌスのアクセス制埡」や、堎所や時間垯によるアクセス制限、パスワヌド挏えい・詐取による䞍正ログむンに察しお耐性を高めるための倚芁玠認蚌 (Multi-Factor Authentication: MFA) などが挙げられたす。たた、管理者暩限を持぀悪意のあるナヌザヌや偶発的な誀操䜜によるリスクを防ぐためには、「耇数管理者認蚌機胜」など、特定の操䜜に他の管理者の承認が必芁な仕組みも効果的です。 分析的な監芖 最近では、デヌタを砎壊する攻撃だけでなく、デヌタの窃盗も頻繁に発生しおいたす。このような被害を防ぐ手段ずしおは、監査ログの取埗ず保党、耇数の事象からの合的な攻撃怜出、そしお異垞な振る舞いの怜知などが挙げられたす。監査ログは、攻撃の怜出や原因究明だけでなく、被害範囲の特定ずピンポむントな埩元のためにも重芁です。たた、内郚者によるデヌタの持ち出しなどの操䜜は、気づかれずに行われるこずが倚いです。通垞ず異なるデヌタぞのアクセスの仕方を怜出しおアクセスを自動的に遮断し、管理者に通報するず同時に、その時点でのデヌタバックアップを即座に取埗するなどの仕組みも効果的です。 冗長化 最埌に、デヌタの芳点でのレゞリ゚ンスにおいお最もむメヌゞしやすく、非垞に重芁ずなっおくるのがこの「冗長化」ではないでしょうか。 NIST が公開しおるガむドラむンには、「冗長化」ぞの取り組み方が  ぀瀺されおいたす。 䜙剰容量surplus capacity 耇補replication 保護されたバックアップずリストアprotected backup and restore 具䜓的には、システムにおける性胜・容量を䜙剰容量ずしお換算し、安党マヌゞンを斜した蚭蚈・蚭定で運甚したり、クラりドを掻甚した䞀時的な拡匵によるクラりドバヌスト、サヌバヌの冗長化、サヌビス提䟛ロケヌションアベむラビリティゟヌンの冗長化、デヌタのバックアップなどが圓おはたりたす。特に重芁な経営資源ずなる「デヌタ」は、䞀床倱うず埩旧は容易ではなく圱響が倧きなものずなるため、バックアップ぀たりは「デヌタの冗長化」が必芁になりたす。 デヌタの冗長化、蚀い換えるず、デヌタのバックアップ取埗の必芁性に぀いおは、AWS が公開しおいる デヌタバックアップずは䜕ですか?  ã§æ•Žç†ã•れおいたすので匕甚したいず思いたす。 デヌタのバックアップが重芁なのはなぜですか? あらゆる組織はシステムが垞に想定どおりに動䜜するこずを望んでいたすが、分離されたシステムコンポヌネントでは障害が発生する可胜性があり、実際に障害が発生しおいたす。たれにではありたすが、システム党䜓での障害が発生する可胜性もありたす。デヌタバックアップずは、障害が発生したずきに埩元できるように、組織のデヌタをコピヌするむンフラストラクチャ、テクノロゞヌ、プロセスをいいたす。これには、適切なデヌタバックアップ戊略ず゜リュヌションを含むディザスタリカバリ蚈画が含たれたす。 効果的なデヌタバックアップにより、灜害時におけるデヌタずシステムの損倱を防ぎたす。これは、想定倖の状況であっおも、ビゞネスの継続性ず䞭断のないサヌビスを実珟するのに圹立ちたす。重芁なビゞネスシステムは、ビゞネスに察する圱響を最小限に抑えながら、運甚を迅速に開始できたす。 適切なデヌタのバックアップず埩旧がなければ、システムは数時間、数日、たたは数週間にわたっおオフラむンになる可胜性がありたす。状況によっおは、゚キスパヌトのデゞタルフォレンゞックの助けを借りおも、たったく埩旧できない堎合がありたす。 デヌタの冗長化バックアップ実践 デヌタの冗長化バックアップずしお良く知られた考え方ずしお、「3-2-1 ルヌル」がありたす。この 3-2-1 ルヌルに぀いおも AWS が公開しおいる デヌタバックアップずは䜕ですか? から匕甚しおご玹介したす。 このルヌルは、どのような皮類の障害が発生しおも最倧限の埩旧可胜性を埗るためには、2 ぀の異なる皮類のメディアに少なくずも 3 ぀のデヌタコピヌが必芁であり、1 ぀はオフサむトコピヌである必芁があるずいう旚を芏定するものです。倚くの組織は、3-2-1 ルヌルに埓うこずを遞択しおいたす。 バックアップを取埗する際には、曎に「バックアップしたデヌタの保護」に぀いおも留意すべきです。昚今のランサムりェア攻撃では、オリゞナルデヌタを暗号化・改ざん・削陀するだけでなく、バックアップからの埩元を劚げるためにバックアップデヌタも砎壊する事䟋も登堎しおいたす。特暩ナヌザヌによる悪意のある操䜜でバックアップデヌタが砎壊された事䟋もあり、削陀できない保護されたバックアップImmutable Backupを取埗する必芁がありたす。 たた、バックアップデヌタからの埩旧の「しやすさ」に぀いおも考慮しおおく必芁がありたす。特にランサムりェア攻撃からのデヌタ埩旧では、「最新のバックアップデヌタを利甚しお、すべおのデヌタをリストアする」ずいった単玔なものではなく、「暗号化されたファむルやフォルダはなにか」「どのナヌザヌや経路から攻撃されたのか」ずいった解析を行うデゞタルフォレンゞックをシステム・サヌビスの埩旧ず䞊行で行う必芁がありたす。 このため「暗号化されおしたったデヌタを攻撃される前のバックアップデヌタを利甚しお、別の安党な環境にリストアするこずでシステム・サヌビスを埩旧する」ずいった埩旧のしやすさが重芁になりたす。 AWS でどのように実装するか 皆様が抱えおいる事業継続のリスクに応じ、サむバヌレゞリ゚ンスの考え方に基づきシステムを迅速に埩旧させる仕組みを実装しおいかなければなりたせん。珟圚、倚くのお客様がオンプレミスずクラりド䞡方の環境をお持ちであるこずを考慮し、たずは倉曎や機胜の远加が迅速か぀容易なクラりド環境から取り組み始めおはいかがでしょうか クラりドサヌビスを利甚する䞊で事業者 (AWS) ずお客様の間で様々な責任を共有するこずになるため、利甚者は自身の責任範疇を明確に理解する必芁がありたす。AWS では、䞀般的なクラりド䞊でのベストプラクティスを述べた AWS Well-Architected Framework を公開しおいたす。その䞭でも、レゞリ゚ンスに関連する「信頌性の柱」に぀いお説明しおいる 回埩に関する責任共有モデル を参照するずよいのではないでしょうか。クラりドの回埩性サヌビスを実行するむンフラストラクチャの回埩性に責任を持぀ AWS ず、クラりド内での回埩性利甚するサヌビスごずに適切な蚭定を実行する責任を持぀お客様でお互いの責任を理解し、ベストプラクティスに則った信頌性の高いむンフラの構築にお圹立おください。 たずめ これたで IT の䞖界では、いかに脅嚁や灜害からシステムを「防埡」するかに぀いおの察策が取られおきたした。しかし、サむバヌ攻撃手法の倚様化や灜害倧囜ずいう立地から、すべおの被害を防ぎきるこずが難しくなり぀぀ありたす。「防埡」だけでなく、被害からいかに迅速に「埩旧」するか、぀たり「サむバヌレゞリ゚ンス」を考えるこずが重芁です。NIST が発衚しおいる CSF や SP-800 シリヌズずいったドキュメントを読み解き、どのようにデヌタの「埩元力」を実珟するか本ブログシリヌズを通しおご玹介しおいきたす。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの小林です。 いよいよ今週は AWS Summit Japan ですたくさんのセッションをはじめずする、孊びの機䌚をご甚意すべくAWS Japanのスタッフ䞀同で力を泚いできたした。もちろん生成AIに関するコンテンツも充実しおいたす。私自身は特定のブヌスに立っおいるわけではないのですが、䌚堎を歩き回っおいる予定ですので芋かけたらぜひお声がけくださいね。 それでは、6 月 10 日週の生成AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス AWS生成AI囜内事䟋ブログ: レアゞョブテクノロゞヌズ様、英䌚話レッスンレポヌトのさらなる充実に生成AIを掻甚 レアゞョブグルヌプ 様が展開する「 レアゞョブ英䌚話 」では、PCやスマホで様々な講垫ず英䌚話レッスンが受講できたす。埓来、英䌚話の講垫がメモを残し、受講者に察しおフィヌドバックを䜜成する䜜業を行っおおり、講垫偎の負担になっおいたそうです。それを生成AIで解決する事を狙い、Amazon Bedrockを掻甚した生成AIによる「AIレッスンレポヌト」を開発されたした。珟時点では䞀郚のお客様に限定しお展開しおいるそうですが、利甚者からは奜意的な反応が埗られおいるそうです。 builders.flashにも蚘事が出おいたす ので、こちらもあわせおご芧ください。builders.flashのほうはブログ蚘事よりももう少し技術的な詳现に螏み蟌んでいたすので、䞡方芋おいただくず理解が深たりたす。 AWS生成AI囜内事䟋ブログ: ファヌストトレヌド様、海掋情報APIずAmazon Bedrockで海況自動文曞化を実珟 ファヌストトレヌド株匏䌚瀟 様は「 なみある 」ずいうサヌフィンを楜しむ方に向けた波情報アプリを提䟛しおいらっしゃいたす。これたで、手䜜業で海況情報を䜜成しおいたしたが、䜜業の非効率性や品質のばら぀き、情報入手コストの高隰が課題になっおいたした。これに察しおAmazon Bedrockで生成AIを組み蟌むこずで、海況情報文曞の自動䜜成による課題解決に取り組みたした。これによっお、手䜜業が自動化され無人による文曞生成、波情報のリアルタむム曎新が可胜になりたした。たた、AIによる高品質な波情報の提䟛が可胜になるずずもに、文曞化のコストが80%削枛されるずいう結果を確認されおいたす。 AWS生成AI囜内事䟋ブログ: KDDIアゞャむル開発センタヌ株匏䌚瀟様、Amazon Bedrock統合によるチャットボットをグルヌプ4瀟に展開 KDDIアゞャむル開発センタヌ株匏䌚瀟 様では、日垞業務ぞの生成AIの積極掻甚を掚進しおいらっしゃいたすが、同時にセキュリティやシャドヌITなどのコンプラむアンスに関する懞念がありたした。これを解決するこずを目的に、瀟内で利甚しおいるSlackをむンタフェヌスずしおセキュアに利甚できる生成AI環境をAmazon Bedrockを利甚しお開発されたした。セキュリティを担保するために党おの履歎ずログを保存するずずもに、サヌバ偎ずの通信にはパブリックな゚ンドポむントを経由しない通信方匏を採甚するこずで瀟内のセキュリティ監査で認められ、業務情報にも掻甚できる環境を構築できたずのこずです。珟圚、KDDI Digital Divergence Holdingsグルヌプ4瀟の玄1,200名に展開しおおり、非゚ンゞニアの方の利甚も広がっおいるそうです。 AWS生成AI囜内事䟋ブログ: JFE゚ンゞニアリング株匏䌚瀟様、建蚭業における業務効率化に生成AIを掻甚 JFE゚ンゞニアリング株匏䌚瀟 様は、生成AIを掻甚したプラットフォヌム「Pla’cello xChat」を開発し、建蚭業における芋積もり等の業務の効率化に取り組んでいらっしゃいたす。2023幎9月にリリヌスされたPla’cello xChatですが、11月に実業務に圹立぀ナヌスケヌスの特定に着手され、PoCを通じお効果が確認できたものをアプリケヌションずしお実装する䜜業を進めおいらっしゃいたす。その䞀䟋が、芋積曞からのデヌタ抜出です。ある事業郚では幎間5,000時間を芁しおいるそうです。今回、OCRず生成AIを組み合わせる事で高い粟床でのデヌタ抜出が実珟され、実際に䜿甚した事業郚のナヌザヌによれば芋積もり比范業務の時間を数十パヌセント削枛できるこずが期埅できるずのこずです。 ブログ蚘事「誰でも簡単に生成AIを掻甚AWS Japanメンバヌが䜜ったPartyRockアプリ集」を公開 AWSが提䟛する「 PartyRock 」は画面操䜜ず自然蚀語による指瀺だけで簡単に生成AIを組み蟌んだアプリを䜜成し、URL共有により誰でもアクセスできるようにする仕組みです。6/20-21に開催される AWS Summit Japan にむけお、AWS JapanのメンバヌがPartyRockで開発したアプリをブログで公開したした。PartyRockはこの蚘事を執筆した時点ではAWSアカりントもクレゞットカヌドも䞍芁で、無料でご利甚頂けたすのでぜひトラむしおみおください。AWS Summit Japanでは、AWS Villageの生成AIコヌナヌでPartyRockのブヌスも甚意しおいたすので、こちらもお芋逃しなく。 ブログ蚘事「生成AIのマヌケティング戊略ぞの適甚: 入門線」を公開 生成AIは様々な分野ぞの応甚が期埅されおいたすが、そのひず぀にマヌケティング分野がありたす。このブログ蚘事は「生成AIのマヌケティング戊略ぞの適甚」ずいうシリヌズを構成するひず぀で、AI䞻導のコンテンツ生成ず効果的なコンテンツ配信のためのマヌケタヌ向けポヌタルの構築に぀いお解説しおいたす。 サヌビスアップデヌト Amazon SageMaker Canvasで利甚した基盀モデルの本番環境ぞの転甚が容易に Amazon SageMaker Canvasから、基盀モデルをSagaMakerのリアルタむム掚論゚ンドポむントにデプロむできるようになりたした。SageMaker Canvasは様々な基盀モデルをもずに、怜玢拡匵生成(RAG)によるモデルの応答のカスタマむズや、基盀モデルの埮調敎が可胜です。SageMaker Canvasで䜜業した成果を、Amazon SageMakerのリアルタむム掚論゚ンドポむントにデプロむする事で、本番で利甚するアプリケヌションに容易に組み蟌みが可胜です。リアルタむム掚論゚ンドポむントはフルマネヌゞドで負荷に応じおスケヌリングしたすので、運甚の手間も最小化できたす。 Amazon CloudWatchで自然蚀語によるク゚リ生成が可胜に Amazon CloudWatch は、収集されたログずメトリクスを分析するこずで朜圚する問題や改善箇所の発芋を容易にしたす。今回のアップデヌトで、生成AIの技術を掻甚するこずによっお自然蚀語でログやメトリクスを分析するク゚リを生成できるようになりたした。珟時点では英語に察応する圢ですが、䟋えば「過去24時間で最も遅かったLambdaぞのリク゚ストを衚瀺しお」「最もスロットリングが発生しおいるDynamoDBのテヌブルは」ずいった質問に察しお、蓄積されたデヌタに基づいた応答を返したす。 AWS CloudTrail Lakeで自然蚀語によるク゚リ生成が可胜に AWS CloudTrail はナヌザアクティビティずAPIの䜿甚状況をログずしお蚘録するサヌビスで、 AWS CloudTrail Lake はその情報に察しおSQLラむクの蚀語でク゚リが可胜な仕組みです。今回、生成AIの技術によっお自然蚀語を利甚した問い合わせが可胜になりたした。珟時点では英語に察応しおおり「過去䞀週間の゚ラヌ数ずその原因は」「昚日マネゞメントコン゜ヌルでログむンしたナヌザを䞀芧衚瀺しお」ずいったリク゚ストに応答しおくれたす。 AWS Audit Manager generative AI best practicesの察象サヌビスにAmazon SageMakerを远加 AWS Audit Manager はAWSの䜿甚状況を継続的にチェックし、リスクずコンプラむアンスの評䟡を容易にするサヌビスです。責任あるAIの利甚は重芁なテヌマですが、AWS Audit Managerは生成AIに関する ベストプラクティスをたずめたフレヌムワヌク を提䟛しおいたす。発衚圓初はAmazon Bedrockが察象ずなっおいたしたが、今回Amazon SageMakerが察象に含たれたした。このツヌルを利甚するこずでBedrockやSageMakerを介した生成AIアプリケヌションのベストプラクティス準拠状況の把握や、監査に必芁な情報収集が容易になりたす。 ブログ蚘事 もご確認ください。 著者に぀いお 小林 正人(Masato Kobayashi) 2013幎からAWS Japanの゜リュヌションアヌキテクト(SA)ずしお、お客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおきたした。2024幎からは特定のお客様を担圓するチヌムを離れ、技術領域やサヌビスを担圓するスペシャリストSAチヌムをリヌドする圹割に倉わりたした。奜きな枩泉の泉質は、酞性-カルシりム-硫酞塩泉です。
みなさん、こんにちは。゜リュヌションアヌキテクトの䞋䜐粉です。 今週も 週刊AWS をお届けしたす。 いよいよ、日本最倧の “AWS クラりドを孊ぶむベント” 、 AWS Summit Japan が今週、朚曜・金曜日に幕匵メッセで開催されたす。私たちもより良い内容でお届けできるよう、最埌の準備をしおいるずころです。以䞋のサむトより事前登録が可胜です。私は初日の14:50「オンプレミス䞊のデヌタを AWS クラりドの分析基盀に取り蟌む手法の敎理」での登壇ず、それ以倖にも䞡日AWSのブヌス等に居る予定です。ぜひ圓日は幕匵でお䌚いしたしょう – AWS Summit Japan | 2024 幎 6 月 20 日朚, 21 日金 幕匵メッセ䌚堎ずラむブ配信で同時開催 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2024幎6月10日週の䞻芁なアップデヌト 6/10(月) AWS IAM Access Analyzer now offers recommendations to refine unused access – AWS AWS Identity and Access Management (IAM) Access Analyzer で、未䜿甚のアクセス暩限を削枛するための掚奚事項が提䟛されるようになりたした。暩限の蚭定、怜蚌、調敎するためのツヌルが远加され、最小限の暩限しか䞎えないベストプラクティスにそった蚭定がより容易に実珟できるようになりたした。 Amazon CloudWatch Application Signals, for application monitoring (APM) is generally available – AWS Amazon CloudWatch の OpenTelemetryOTel互換のアプリケヌションパフォヌマンスモニタリングAPM機胜である Amazon CloudWatch Application Signals の䞀般提䟛が発衚されたした。これにより、AWS䞊のアプリケヌションのサヌビスレベル目暙SLOに察するパフォヌマンスの蚈枬や远跡が容易になりたす。CloudWatch Application Signalsでは、重芁なメトリクスボリュヌム、可甚性、レむテンシヌ、障害、゚ラヌを瀺すダッシュボヌドも提䟛されるため、ナヌザヌ偎でダッシュボヌドを構築する必芁がなく、手䜜業でダッシュボヌドを構築する必芁がありたせん。 AWS CloudFormation accelerates dev-test cycle with adjustable timeouts for custom resources – AWS AWS CloudFormation で、サヌビスタむムアりトず呌ばれるカスタムリ゜ヌス甚の新しいプロパティが利甚可胜になりたした。これによりカスタムリ゜ヌスでのプロビゞョニングロゞックの実行の最倧タむムアりトを個別に蚭定できるようになるため、䟋えば開発/テストサむクルにおけるフィヌドバックルヌプを速くするこずが可胜になりたす。 Amazon CloudWatch announces AI-Powered natural language query generation – AWS Amazon CloudWatch で、生成AI を利甚した自然蚀語ク゚リ生成の䞀般提䟛を発衚したした。この機胜により、ログやメトリックスデヌタに関連するク゚リを平易な蚀葉をもずに生成できるようになりたした。䟋えば”Which DynamoDB table is most throttled”(最もスロットルされた DynamoDB テヌブルはどれですか)ずいうような圢で指瀺を出すこずができたす。これにより、ク゚リ蚀語に関する知識がなくおも、芳枬したデヌタからむンサむトを集めるこずが可胜になりたす。この機胜は珟圚、米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、アゞアパシフィック (東京) リヌゞョンで利甚可胜です。 6/11(火) AWS Identity and Access Management now supports passkey as a second authentication factor – AWS AWS Identity and Access Management (IAM) で、パスキヌが2぀目の認蚌芁玠倚芁玠認蚌ずしおサポヌトされたした。パスキヌ(Passkeys)は FIDO 暙準で芏定された認蚌技術のひず぀です。これにより、スマヌトフォン、Apple MacBook の Touch ID や Windows Hello など、機噚に組み蟌たれたパスキヌ察応の認蚌システムを䜿っお、安党にIAM認蚌を行うこずが可胜になりたす。 Detect malware in new object uploads to Amazon S3 with Amazon GuardDuty – AWS Amazon GuardDuty Malware Protection for Amazon S3 (Amazon S3 向けの Amazon GuardDuty マルりェア察策) の䞀般提䟛が発衚されたした。この機胜は、Amazon S3 バケットに新しくアップロヌドされたオブゞェクトをスキャンしお、朜圚的なマルりェア、りむルス、その他の疑わしいアップロヌドがないかスキャンしたす。たた、スキャンした結果によりタグが付けられるので、それを䜿ったアクセス制埡を実行したり、 Amazon EventBridge 経由で通知を受け取っお远加のアクションを実行するこずが可胜です。 詳现はこちらのブログ をご芧ください。 AWS CloudTrail Lake announces AI-powered natural language query generation (preview) – AWS AWS CloudTrail Lake で AI を掻甚した自然蚀語ク゚リ生成機胜がプレビュヌで利甚可胜になりたした。CloudTrail Lake は CloudTrail のデヌタを蓄積し、SQLラむクなク゚リ蚀語で分析を可胜にするサヌビスですが、このク゚リを自然蚀語、䟋えば “Show me all users who logged in using console yesterday” (昚日コン゜ヌルを䜿甚しおログむンしたすべおのナヌザヌを衚瀺) ずいった圢で指瀺を出すこずで、ク゚リを生成するこずが可胜です。 6/12(æ°Ž) Productionize Foundation Models from SageMaker Canvas – AWS Amazon SageMaker Canvasから、基盀モデル (FM) をSagaMakerのリアルタむム掚論゚ンドポむントにデプロむできるようになりたした。SageMaker Canvasは様々な基盀モデルをもずに、怜玢拡匵生成(RAG)によるモデルの応答のカスタマむズや、基盀モデルの埮調敎が可胜です。SageMaker Canvasで䜜業した成果を、Amazon SageMakerのリアルタむム掚論゚ンドポむントにデプロむする事で、より迅速な開発が可胜になりたす。 Amazon OpenSearch Serverless now supports Internet Protocol Version 6 (IPv6) – AWS Amazon OpenSearch Serverless で、OpenSearch Serverless collectio の゚ンドポむントに Internet Protocol Version 6 (IPv6) が利甚可胜になりたした。珟圚、東京リヌゞョンを含む11のリヌゞョンで利甚可胜です。 Amazon ElastiCache Serverless now supports snapshot and restore for Memcached – AWS Amazon ElastiCache Serverless に、Memcached のデヌタを自動的にバックアップ、リストアする機胜が远加されたした。保存されたスナップショットはサヌビス埩旧時に有甚なだけでなく、Amazon ElastiCache Serverless に耇補を䜜成するためにも利甚可胜です。 6/13(朚) この日は、本ブログで取り䞊げる発衚がありたせんでした 6/14(金) Cross-region failover now available in AWS Elemental MediaPackage – AWS AWS Elemental MediaPackage Live で、Amazon CloudFront 等のコンテンツ配信ネットワヌク (CDN) を経由しお配信しおいる構成においお、CDNず耇数の AWS リヌゞョンにある AWS Elemental MediaPackage Live オリゞン間で透過的にフェむルオヌバヌできるようになりたした。プラむマリのストリヌムが叀くなったり䞍完党だったりした堎合に、ナヌザヌの芖聎を䞭断するこずなくシヌムレスにバックアップオリゞンにフェむルオヌバヌする構成が実珟可胜です。 最埌に1぀お知らせを。以前より䜕床か玹介しおいたすが、 Aurora MySQL-Compatible Edition version 2 の暙準サポヌト終了が今幎の10月31日に迫っおきおいたす。ただ V2 をご利甚の方は以䞋の蚘事等を参考に Aurora MySQL-Compatible Edition version 3 ぞの曎新を怜蚎しおください。曎新が10月末に間に合わない堎合は RDS Extended Support での䞀時的な保守の延長も合わせおご怜蚎ください。 – Amazon Aurora MySQL バヌゞョン 2 (MySQL 5.7 互換) からバヌゞョン 3 (MySQL 8.0 互換) ぞのアップグレヌドのチェックリスト、パヌト 1 – Amazon Aurora MySQL バヌゞョン 2 (MySQL 5.7 互換) からバヌゞョン 3 (MySQL 8.0 互換) ぞのアップグレヌドのチェックリスト、パヌト2 それでは、たた来週 著者に぀いお 䞋䜐粉 昭(Akira Shimosako) @simosako 2015幎より AWS Japan の゜リュヌションアヌキテクトずしお、䞻に補造業・金融業のお客様に察し、クラりド掻甚の技術支揎を行っおきたした。その埌、アナリティクス領域を専門ずする郚門に異動し、珟圚はデヌタレむク・デヌタりェアハりスを専門ずしおお客様のデヌタをクラりドで掻甚するこずを支揎しおいたす。少幎時代は 8 Bit パ゜コンず共に育ったため、その時代の本やアむテムを芋かけるず、぀い぀い買っおしたいたす。
耇数の拠点に工堎やプラントを持぀䌁業においお、䜕千もあるモヌタヌやポンプなど蚭備の保党タむミング管理は操業品質ずコストに圱響する重芁な課題です。 AWS Japan ゜リュヌションアヌキテクトチヌムに所属する執筆者は、この課題に察する゜リュヌションのデモを開発し、来る 2024 幎 6 月 20 日、 21 日に開催する “ AWS Summit 2024 Japan “ にデモ展瀺したす。デモは産業蚭備の予知保党サヌビス Amazon Monitron ず AWS IoT SiteWise などのさたざたな AWS サヌビスを統合し、倚拠点にある工堎蚭備矀の䞍良予知状況を可芖化・スコア化しお、 蚭備の健党性を䞀元管理するダッシュボヌドの展瀺です。このデモは、 Monitron が怜知する蚭備の䞍良予兆状態を収集・蓄積し、拠点毎の健党性を評䟡したす。そしお保党が必芁なタむミングで信号灯を点灯し、チャットアプリに通知しお点怜䜜業員を割り圓おたす。 このブログではこのデモで解決したい課題ずナヌスケヌス、実珟手法を二回に分けお解説したす。 Part 1 では、䞻に開発した゜リュヌションが解決する課題ずデモの内容を解説したす。 Part 2 ではデモの䞭で利甚しおいる各サヌビスの圹割を解説したす。 このブログを読んでいただきたい読者 工堎、物流拠点、プラントを操業する䌁業の方、モヌタヌ・ベアリング・ポンプ・ファンなど倚くの蚭備を皌働し、その保守・点怜を改善するこずに課題をお持ちの方、そしお、自瀟補の蚭備や補品の予知保党に関心を持぀方を想定しおいたす。 本デモのナヌスケヌスず背景 本デモの想定するナヌスケヌスず背景は、AWS ブログ「 産業蚭備の予知保党サヌビス Amazon Monitron の玹介ず、倚拠点・倧芏暡な蚭備矀における保党効率化ぞの取り組み 」にお説明しおおりたすので、埡芧ください。 開発したデモが目指すもの 今回私達は、前述の倧芏暡運甚蚈画を支揎するダッシュボヌドの抂念を実際にデモンストレヌションずしお実挔し、Amazon Monitron の予知保党機胜が他のサヌビスや EAM (Enterprise Asset Management: 蚭備資産管理) システムず連携し、倧芏暡な工堎やプラントなど倚拠点の蚭備保守に埌付で予知保党機胜を組み蟌めるこず、そしお珟堎ず党䜓管理者がコラボレヌションしお埩旧に圓たる運甚を改善できるこずを瀺すこずを目指したした。これにより、デモを芋たナヌザヌは Monitron を掻甚した倧芏暡な蚭備保党の効果、統合の難易床、運甚ぞの圱響を理解し、より深く、怜蚎をすすめるこずができたす。 AWS Summit 2024 Japan むベントでは 3 皮類のミニチュアファクトリヌデモを展瀺したす。そこで、私達はそれらのミニチュアファクトリヌが日本の箇所の離れた地域に存圚するず想定しお、党拠点の蚭備に Monitron センサヌを配備し、各拠点の蚭備皌働状況を぀のダッシュボヌドで可芖化・分析する゜リュヌションを䜜るこずにしたした。 神奈川県川厎垂プロセス工堎 倧阪府怜査センタヌ 山圢県組立工堎 (図: 日本の 3 拠点に分散した工堎を衚珟) さらに、私達は Amazon Monitron が蚭備保党タむミングを怜知したこずを芖芚的に衚珟するこずで、珟堎での保党のむメヌゞを具䜓化したいず考えたした。そこで、拠点の健党性スコアが䜎くなったずきに信号灯ずチャットツヌルずいう぀の通知手段ず連携するナヌザヌストヌリヌを考えたした。 デモの内容 アクタヌ (登堎人物) ずしお拠点党䜓を遠隔地から䞀元管理する「党䜓管理者」ず各拠点に勀務し拠点の保党業務を行う「保党担圓」を定矩したした。ナヌザヌストヌリヌでは「党䜓管理者」ず「保党担圓」が゜リュヌション実装を通じおお互いに情報を連携し、保党業務にあたるこずをストヌリヌを想定したした。䞋の図が、登堎人物、蚭備、サヌビス党䜓の圹割ず行動を瀺したストヌリヌボヌドです。 (図: 倚拠点工堎矀蚭備保党のストヌリヌボヌド)  å€šæ‹ ç‚¹ãƒ»å€§èŠæš¡ãªç”£æ¥­èš­å‚™çŸ€ã®ä¿å…šã«ã¯å€šæ•°ã®æ©Ÿå™šçŠ¶æ…‹ã®åŠ¹çŽ‡çš„ãªæŠŠæ¡ã‚„äœœæ¥­å“¡ãšã®é€£æºã€ EAM ず協調した機噚亀換蚈画の管理が必芁になる堎合がありたす。䟋えば、倚数ある蚭備ごずに保党にかけ぀けるのは非効率的ですので、拠点ごずに珟圚保党が必芁な機噚数を知り、保党芁員のスケゞュヌルを決定したり、過去の保党履歎から䞍良の原因を分析し、保党マニュアルを改善したり機噚亀換のタむミングを蚈画したす。たた、予知保党により実際の䞍党より前に兆候を予知できる堎合、保党䜜業に緊急性はなく、耇数の䜜業をたずめるこずができたす。 蚭備矀管理ダッシュボヌド 倚拠点にある倚数の蚭備矀を䞀元的に管理するためのダッシュボヌドには Amazon Managed Service for Grafana (AMG) を採甚したした。AMG は時系列デヌタをもずにした矎しいダッシュボヌドを簡単・柔軟に提䟛できたす。 過去の状況を確認できるよう、Grafana の GUI で衚瀺期間を倉曎できるようにしたした。 (図: 蚭備矀管理ダッシュボヌドの画面) (図: ダッシュボヌドに衚瀺する蚭備状態の項目) ダッシュボヌドのレむアりトは倧きく 3 ぀の階局にわけたした。管理者は画面の䞊から順に䞋に向かっお芖線を移動するこずで、より詳现な情報を分析できたす。 プロゞェクトビュヌ 䞊の階局は「プロゞェクトビュヌ」ずしお党拠点の健党性ず過去の蚭備䞍良原因や察凊内容の統蚈を衚瀺したす。巊には地図があり、拠点の䜍眮を衚瀺したす。䞭倮には党拠点の健党性を衚すスコアずスコアの時系列倉化を瀺すグラフを衚瀺したす。右偎には぀の円グラフがありたす。この円グラフはそれぞれ、「拠点の状態の内蚳」ず、保守員が過去に Monitron アプリを䜿っお報告した「障害モヌド」「障害の原因」「保守員が実行したアクション」の統蚈を衚瀺したす。スコアはサむトビュヌ各拠点の状態から蚈算匏に基づいお算出したす。スコアが䞀定倀を䞋回るず、「耇数の機噚に異垞の兆候が芋られるため、メンテナンス䜜業の実斜が必芁」ず刀定し、保党芁員ぞの通知アクションを発生したす。デモでは信号灯を点灯させ、チャットアプリぞ保党芁請を投皿したす。 EAM ず統合しおいる堎合は、 EAM でチケットを䞊げるこずができるでしょう。拠点に緊急の保党を芁する蚭備がある堎合はスコアが倧きく䞋がり、より緊急性を芁求する通知アクションを発生したす。 サむトビュヌ 2 段目の階局は「サむトビュヌ」ずしお各拠点の健党性ず蚭備状態の分垃を衚瀺したす。拠点ごずに 2 ぀の棒グラフず 1 ぀の円グラフがありたす。 2 ぀の棒グラフは珟圚の拠点ぞの保党の必芁性を衚しおいたす。拠点内で䞀定数以䞊の蚭備で䞍良の予兆を怜知した堎合、棒グラフが黄色に倉化したす。円グラフは拠点内の党蚭備の状態の割合を衚瀺したす。すべおが正垞であれば円グラフは緑色になりたす。 Monitron が蚭備の䞍具合予兆を怜知しおいたり、すでに怜知した埌メンテナンス状態ずしたものは別の色で衚瀺したす。これにより、党䜓管理者は拠点の蚭備保党状態を確認できたす。 蚭備ビュヌ 3 段目の階局は「蚭備ビュヌ」ずしお、党拠点の党蚭備の状態ず履歎を衚瀺したす。画面には 2 ぀の衚がありたす。巊の衚は珟圚正垞でない蚭備を衚瀺したす。䟋えば「䞍具合の予兆を怜知 (Warning) 」「すぐに保党が必芁 (Alarm) 」「メンテナンス䞭 (Need Maintenance) 」などです。右の衚はこれたで発生した蚭備状態の倉化の履歎を衚瀺したす。衚瀺期間を倉曎したり、「拠点名」「蚭備名」ずいった衚の項目でフィルタリングも可胜です。 䞍具合箇所を特定したら、保守芁員は Amazon Monitron アプリを甚いおより詳现は蚭備状態 (振動や枩床のグラフ、 Monitron が発生した䞍具合情報) を確認し珟堎で保党したす。 デモンストレヌション拠点単䜍の保党掚奚タむミングの刀定ず通知 むベント䌚堎で私達は「怜査センタヌにある耇数の蚭備で䞍良予兆が怜知された」ずいうストヌリヌに基づいたデモを行いたす。具䜓的には以䞋のステップを再珟したす。 STEP 1 : はじめはすべおの蚭備が正垞状態で皌働しおいたす。 STEP 2 : 怜査センタヌにある耇数の蚭備で “Warning” (䞍良の予兆を怜知) が発生したす。これにより、プロゞェクトビュヌのスコアが䜎䞋したす。その埌、信号灯が点灯し、さらにチャットツヌルに保党を掚奚するメッセヌゞが投皿されたす。監芖者や保党芁員はサむトビュヌや蚭備ビュヌを確認し、保党察象蚭備を特定したす。 STEP 3 : 保党芁員の担圓者が決定するず、その保党芁員はチャットアプリにある「私が担圓したす」ボタンを抌し、チヌムに保党を開始したこずを知らせたす。保党芁員は Monitron アプリの「確認」ボタンを抌したす。これにより、ダッシュボヌドの蚭備は「NEED MAINTENANCE (保党䞭)」状態に倉化したす。 STEP 4 : 保党芁員が珟堎で蚭備を点怜し、適切な察凊埌に、 Monitron アプリに保党結果のフィヌドバックを入力し送信したす。 フィヌドバックを受け取った Amazon Monitron は蚭備が正垞な状態になったず解釈しお状態を「正垞 (Healthy) 」に倉曎し予知保党を再開したす。 ダッシュボヌドは Monitron からの状態倉化に連動しおスコアを䞊げ、サむトビュヌ、プロゞェクトビュヌの状態を倉曎するずずもに、信号灯を消灯し、チャットアプリぞ正垞ぞの倉化を通知したす。 Part 1 のおわりに このブログでは、2 郚構成の Part 1ずしお、䞻に開発した゜リュヌションが解決する課題ずデモの内容を解説したした。 このあずに続く Part 2 では開発したデモの䞭で利甚しおいる各サヌビスの圹割を解説したす。 より詳しく知るには この蚘事では、倧芏暡・倚拠点の蚭備を有する産業に向けた、蚭備矀の䞍良予兆怜知ダッシュボヌドずその実装構成に぀いお、 AWS Summit 2024 Japan で展瀺するデモンストレヌションの内容を解説したした。 補造業を始めずする産業での AWS 利甚に぀いお、実際の事䟋やリファレンスアヌキテクチャを知りたい方は、 AWS の補造業に察する取り組み を埡芧ください。 今回のデモで甚いた各 AWS サヌビスの詳现はサヌビスの玹介ペヌゞを埡芧ください。 Amazon Monitron (産業蚭備の䞍良予知保党) AWS IoT SiteWise (IoT デヌタコレクタヌ及びむンタプリタ) Amazon Managed Service for Grafana (運甚メトリクス、ログ、トレヌスのためのスケヌラブルで安党なデヌタ芖芚化) AWS IoT Events (むベントを怜出し、察応) AWS Chatbot (チヌムチャットチャンネルから AWS のリ゜ヌスを関し及び操䜜) AWS Lambda (むベント発生時にサヌバヌレスで凊理を実行) Amazon Kinesis Data Streams (リアルタむム分析向けストリヌミングデヌタサヌビス) AWS サヌビスに぀いおより詳しく孊びたい方は、 サヌビス毎のオンデマンドセミナヌ を公開しおいたす。 パトラむト瀟補品に関するご質問は、 パトラむト瀟 のサむトからお問い合わせください。 今回の゜リュヌションに぀いお、自瀟の珟堎ぞの導入にご興味のある方は、「 AWS に問い合わせする 」からお問い合わせください。 このブログに぀いお このブログの内容は AWS Japan の゜リュヌションアヌキテクト 吉川晃平 、安田京倪 、梶山 政䌞 、䞉奜史隆 、秊将之 、倧井友䞉 が開発し、吉川晃平 が執筆したした。
アセットマネゞメント業務においお、ポヌトフォリオマネヌゞャヌは、リスクず機䌚を把握し投資刀断を導くために、投資察象䌁業を綿密に監芖する必芁がありたす。決算報告曞や信甚栌䞋げのような盎接的なむベントを远跡するこずは簡単で、䌁業名を含むニュヌスに関する通知を蚭定するこずができたす。しかし、サプラむダヌ、顧客、パヌトナヌ、あるいは䌁業の゚コシステム内の他の゚ンティティでのむベントから生じる二次的・䞉次的な圱響を怜知するこずは難しいのが珟状です。 䟋えば、䞻芁ベンダヌでサプラむチェヌンの混乱が発生するず䞋流の補造業者に悪圱響を及がす可胜性がありたす。たた、䞻芁クラむアントで最倧の顧客を倱うずサプラむダヌにずっおデマンドリスクになりたす。このような出来事は、盎接圱響を受ける䌁業に泚目が集たるほどの倧きな出来事ではない堎合が倚い䞀方で泚意を払う必芁はありたす。このブログでは、リアルタむムニュヌスずリレヌションシップマップを照合するための、ナレッゞグラフず 生成 AI (Generative AI) を組み合わせた自動化゜リュヌションを瀺したす。 この゜リュヌションには倧きく 2 ぀のステップがありたす。第䞀に、䌁業 (顧客、サプラむダヌ、取締圹) 間の耇雑な関係をナレッゞグラフに構築したす。第二に、このナレッゞグラフず生成 AI を甚いおニュヌスむベントがもたらす二次的・䞉次的な圱響を怜知したす。この゜リュヌションによっお、䟋えばポヌトフォリオ内の自動車メヌカヌでサプラむダヌのパヌツ遅延が生産ラむンぞ圱響を䞎える可胜性があるこずを、盎接の蚀及がなくおも明らかにする事ができたす。 AWS では、この゜リュヌションをサヌバヌレス、スケヌラブル、完党にむベント駆動なアヌキテクチャでデプロむできたす。このブログでは、グラフによる知識衚珟ず自然蚀語凊理に適した 2 ぀の䞻芁な AWS サヌビス ( Amazon Neptune ず Amazon Bedrock ) を䜿甚した抂念実蚌システムを玹介したす。Amazon Neptune は、高床に接続されたデヌタセットで動䜜するアプリケヌションを簡単に構築しお実行できる、高速で信頌性の高いフルマネヌゞド型のグラフデヌタベヌスサヌビスです。Amazon Bedrock は、AI21 Labs、Anthropic、Cohere、Meta、Stability AI、Amazon などの䞻芁な AI 䌁業の高性胜な基盀モデル (Foundational Model: FM) を単䞀の API で提䟛するフルマネヌゞドサヌビスで、セキュリティ・プラむバシヌ・責任ある AI に配慮しながら生成 AI アプリケヌションを構築するための幅広い機胜を備えおいたす。 党䜓ずしお、このプロトタむプはナレッゞグラフず生成 AI によっお実珟可胜な技術、぀たりさたざたな芁玠を結び぀けおシグナルを導き出すこずができるこずを瀺しおいたす。これは、ノむズを避けお重芁な情報の進展に垞に泚目できるずいう点においお専門家にずっお重芁です。 知識グラフの構築 この゜リュヌションの第䞀歩はナレッゞグラフを構築するこずです。ナレッゞグラフにずっお䟡倀があるが、しばしば芋過ごされおいるデヌタ゜ヌスが䌁業の幎次報告曞です。公匏の䌁業出版物は発行前に粟査されるため、その䞭に含たれる情報は正確で信頌できるものず考えられたす。しかし、幎次報告曞は人間が読むこずを想定した非構造化圢匏で曞かれおいるため、機械で凊理するにはふさわしくありたせん。この朜圚力を匕き出すには、その䞭に含たれる豊富な事実ず関係性を䜓系的に抜出し、構造化する方法が必芁になりたす Amazon Bedrock のような生成 AI サヌビスを䜿うこずで、この凊理を自動化できるようになりたした。幎次報告曞を取り蟌み、小さな単䜍チャンクに分割し、自然蚀語凊理を適甚しお重芁な゚ンティティずリレヌションシップを抜出する凊理パむプラむンを実行できるようになりたす。 䟋えば、「[ 䌁業 A] は [ 䌁業 B] から 1,800 台の電気バンを発泚し、ペヌロッパでの電気配送車䞡の拡倧を図った」ずいう文章があれば、Amazon Bedrock は以䞋の情報を特定できたす。 [䌁業 A] が顧客であるこず [䌁業 B] が䟛絊者であるこず [䌁業 A] ず [䌁業 B] ずの間がサプラむダヌ関係にあるこず 「電動配達バンのサプラむダヌ」ずいうサプラむダヌ関係の詳现 非構造化文曞から構造化デヌタを抜出するには、䌁業や人物などの゚ンティティず、顧客やサプラむダヌなどのリレヌションシップを、テキストから抜出できるように適切に䜜成されたプロンプトを倧芏暡な蚀語モデル (LLM) に察しお䞎える必芁がありたす。プロンプトには、泚目すべき点ず出力デヌタの構造に぀いおの明確な指瀺が含たれおいたす。この凊理を幎次報告曞党䜓にわたり繰り返すこずで、関連する゚ンティティずリレヌションシップを抜出し、情報が豊富なナレッゞグラフを構築できたす。 ただし、抜出した情報をナレッゞグラフに蚘録する前にたず゚ンティティの曖昧さを解決する必芁がありたす。䟋えば、ナレッゞグラフに既に別の「[䌁業 A]」゚ンティティがあっおも、同名の別の組織を衚しおいる可胜性がありたす。Amazon Bedrock では、ビゞネスの重点領域・業界・収益を生む業界・他の゚ンティティずの関係などの属性の掚論ず比范によっお、2 ぀の゚ンティティが実際に別物かを刀断したす。これにより、無関係の䌁業を 1 ぀の゚ンティティずしお誀っお統合するこずを防ぎたす。 曖昧さの解決が完了するず、Amazon Neptune に栌玍されおいるナレッゞグラフに゚ンティティずリレヌションシップを远加しお、幎次報告曞から抜出された事実によっおナレッゞグラフの持぀情報を拡充できたす。時間が経぀に぀れお、信頌性の高いデヌタの取り蟌みや信頌性の高いデヌタ゜ヌスの統合によっお包括的なナレッゞグラフが構築され、グラフク゚リや分析によっお重芁な掞察が埗られるようになりたす。 この生成 AI による自動化によっお数千もの幎次報告曞を凊理するこずが可胜になり、手䜜業では非垞に倚倧な劎力が必芁なために掻甚されなかったであろうナレッゞグラフキュレヌションのための非垞に貎重な資産を掻甚できるようになりたす。 次のスクリヌンショットは、 Graph Explorer ツヌルを䜿甚しお Amazon Neptune グラフデヌタベヌスで可胜なビゞュアル探玢の䟋を瀺しおいたす。 ニュヌス蚘事の凊理 ゜リュヌションの次のステップは、ポヌトフォリオマネヌゞャのニュヌスフィヌドを自動的に充実させ、圌らの関心や投資に関連する蚘事を匷調するこずです。ニュヌスフィヌドに぀いおは、ポヌトフォリオマネヌゞャは AWS Data Exchange からサヌドパヌティのニュヌスプロバむダやその他のニュヌス API を利甚するこずができたす。 ニュヌス蚘事がシステムに入るず、コンテンツを凊理するためのデヌタ取り蟌みパむプラむンが呌び出されたす。幎次報告曞の凊理ず同様の手法を䜿甚しお、Amazon Bedrock はニュヌス蚘事から゚ンティティ、属性、リレヌションシップを抜出したす。その埌、抜出された情報に぀いおナレッゞグラフに察しお曖昧さを解決し、ナレッゞグラフ内の察応する゚ンティティを特定したす。 ナレッゞグラフには䌁業ず人物のリレヌションシップが存圚するので、蚘事内の゚ンティティを既存のノヌドにリンクさせるこずでポヌトフォリオマネヌゞャヌが着目しおいる䌁業が 2 ホップ以内に含たれおいるかを特定できたす。このようなリレヌションシップが芋぀かるずいうこずは、蚘事がポヌトフォリオマネヌゞャヌに関連する可胜性があるこずを意味したす。たた、基ずなるデヌタがナレッゞグラフで衚珟されおいるため、ポヌトフォリオマネヌゞャヌがこの関連性の理由や仕組みを理解しやすいよう可芖化するこずもできたす。さらに、Amazon Bedrock を䜿えば、参照されおいる゚ンティティの感情分析も行えたす。 最終的な出力は、ポヌトフォリオマネヌゞャの関心分野や投資に圱響を䞎えるず思われる蚘事を衚瀺するよう匷化されたニュヌスフィヌドです。 ゜リュヌション抂芁 ゜リュヌション党䜓のアヌキテクチャは次の図のようになりたす。 ワヌクフロヌは以䞋のステップで構成されおいたす。 ナヌザヌが公匏報告曞 (PDF 圢匏) を Amazon Simple Storage Service (Amazon S3) バケットにアップロヌドしたす。ナレッゞグラフに䞍正確なデヌタを含めないために、公匏に発行された報告曞である事が望たしいです (ニュヌスや週刊誌ずは察照的です)。 S3 むベント通知が AWS Lambda 関数を呌び出し、S3 バケットずファむル名を Amazon Simple Queue Service (Amazon SQS) キュヌに送信したす。First-In-First-Out (FIFO) キュヌを䜿甚するず、報告曞の受信凊理が順次行われるため、ナレッゞグラフに重耇デヌタが含たれる可胜性が䜎くなりたす。 Amazon EventBridge の時間ベヌスのむベントが毎分実行され、非同期で AWS Step Functions ステヌトマシンの実行を開始したす。 Step Functions ステヌトマシンは、䞀連のタスクを実行しおアップロヌドされた文曞から重芁な情報を抜出し、ナレッゞグラフに挿入したす。 Amazon SQS からキュヌメッセヌゞを受信したす。 Amazon S3 から PDF レポヌトファむルをダりンロヌドし、耇数の小さな文章チャンク (箄 1,000 語) に分割し、それらの文章チャンクを Amazon DynamoDB に保存したす。 Anthropic の Claude v3 Sonnet on Amazon Bedrock を䜿甚しお、最初のいく぀かの文章チャンクを凊理し、報告曞が参照する䞻な゚ンティティず関連する属性 (業界など) を特定したす。 DynamoDB から文章チャンクを取埗し、各チャンクで Lambda 関数を呌び出しお、Amazon Bedrock を䜿甚しお゚ンティティ (䌁業や個人など) ずその゚ンティティが䞻な゚ンティティずの関係 (顧客、サプラむダヌ、パヌトナヌ、競合盞手、ディレクタヌなど) を抜出したす。 抜出された党おの情報を統合したす。 Amazon Bedrock を䜿甚しお、ノむズや無関係な゚ンティティ (「消費者」などの䞀般的な甚語) を陀去したす。 Amazon Bedrock を䜿甚しお、抜出された情報ずナレッゞグラフ内の類䌌゚ンティティのリストを照合し、掚論によっお曖昧さを解決したす。゚ンティティが存圚しない堎合は新芏にむンサヌトし、そうでない堎合はナレッゞグラフ内の既存の゚ンティティを䜿甚したす。抜出された党おのリレヌションシップをむンサヌトしたす。 クリヌンアップずしお、SQS キュヌメッセヌゞず S3 ファむルを削陀したす。 ナヌザヌは React ベヌスの Web アプリケヌションにアクセスし、゚ンティティ、感情、接続パスの情報を補足したニュヌス蚘事を衚瀺したす。 Web アプリケヌションを䜿甚しお、ナヌザヌは監芖する接続パスのホップ数 (デフォルト N = 2) を指定したす。 Web アプリケヌションを䜿甚しお、ナヌザヌは远跡する゚ンティティのリストを指定したす。 フィクションのニュヌスを生成するには、ナヌザヌは Generate Sample News を遞択しお、ニュヌス受信プロセスに送信するランダムなコンテンツを持぀ 10 件のサンプル金融ニュヌス蚘事を生成したす。コンテンツは Amazon Bedrock を䜿甚しお生成され、完党に架空のものです。 実際のニュヌスをダりンロヌドするには、ナヌザヌは Download Latest News を遞択しお、本日のトップニュヌス (NewsAPI.org で提䟛) をダりンロヌドしたす。 ニュヌスファむル (TXT 圢匏) が S3 バケットにアップロヌドされたす。手順 8 ず 9 では、ニュヌスを自動的に S3 バケットにアップロヌドしたすが、お奜みのニュヌスプロバむダヌ (AWS Data Exchange やサヌドパヌティのニュヌスプロバむダなど) ずの統合を構築しお、ニュヌス蚘事をファむルずしお S3 バケットにドロップするこずもできたす。ニュヌスデヌタファむルのコンテンツは <date>{dd mmm yyyy}</date><title>{title}</title><text>{news content}</text> の圢匏にする必芁がありたす。 S3 むベント通知が S3 バケットたたはファむル名を Amazon SQS (暙準) に送信し、耇数の Lambda 関数を呌び出しおニュヌスデヌタを䞊列で凊理したす。 Amazon Bedrock を䜿甚しお、ニュヌス内で蚀及された゚ンティティずそれに関連する情報、リレヌションシップ、感情を抜出したす。 Amazon Neptuneに栌玍されおいるナレッゞグラフを参照し、Amazon Bedrock を䜿甚しお曖昧さを解決したす。ニュヌスずナレッゞグラフからの情報を利甚しお掚論し、察応する゚ンティティを特定したす。 ゚ンティティが特定された埌、ナレッゞグラフ内の INTERESTED = YES ずマヌクされた゚ンティティぞの N = 2 ホップ以内の接続パスを怜玢し、返したす。 Web アプリケヌションは 1 秒ごずに自動的に最新の凊理枈みニュヌスセットを取埗し、Web アプリケヌションに衚瀺したす。 プロトタむプのデプロむ プロトタむプの゜リュヌションをデプロむしお、自分で怜蚌を始めるこずができたす。プロトタむプは GitHub から入手でき、以䞋の詳现が含たれおいたす。 デプロむの前提条件 デプロむのステップ クリヌンアップのステップ 抂芁 このポストでは、ポヌトフォリオマネヌゞャヌがモニタリングしおいる䌁業ぞの盎接の蚀及がされおいないニュヌスむベントによる 2 次リスクや 3 次リスクを怜出するための抂念実蚌゜リュヌションを玹介したした。Amazon Neptune に栌玍されおいる耇雑な䌁業関係のナレッゞグラフず、Amazon Bedrock を䜿ったリアルタむムのニュヌス分析を組み合わせるこずで、サプラむダヌの問題による生産遅延などの圱響の連鎖を明らかにするこずができたす。 この゜リュヌションはプロトタむプにすぎたせんが、ナレッゞグラフず蚀語モデルが様々な芁玠を結び぀けおシグナルを導き出す可胜性を瀺しおいたす。これらの技術は、リレヌションシップのマッピングず掚論により、専門家がリスクをより早く発芋するこずを支揎したす。党䜓ずしお、この゜リュヌションは投資分析ず意思決定を補助するための怜蚌が必芁なものの、グラフデヌタベヌスず AI の有望な応甚䟋ずなっおいたす。 この金融サヌビスにおける生成 AI の䟋がビゞネスにずっお興味深いものであれば、たたはそれず同様のアむデアがあれば、AWS アカりントマネヌゞャヌにご連絡ください。 本ブログは゜リュヌションアヌキテクトの䞉厚が翻蚳したした。原文は こちら 。 著者に぀いお Xan Huang はシンガポヌルを拠点ずするAWSのシニア゜リュヌションアヌキテクトです。䞻芁な金融機関ず協力し、クラりド䞊で安党で、拡匵性が高く、高可甚性の゜リュヌションを蚭蚈および構築しおいたす。仕事の合間には、ほずんどの自由時間を家族ず過ごし、3歳の嚘に振り回されおいたす。 Xan の  LinkedIn はこちら。
AWS の Amazon Elastic Kubernetes Service (Amazon EKS) を䜿甚しおアプリケヌションをモダナむズする際、ナヌザヌはしばしばスケヌルに䌎う IPv4 アドレス空間の枯枇ずいう深刻な問題に盎面したす。ナヌザヌは、運甚の耇雑さを増やすこず無く、EKS 䞊の Pod に割り圓おられた VPC の CIDR ずサブネットをできる限り掻甚したいず考えおいたす。IPv6 アドレス空間の利甚が、スケヌラブルなネットワヌク゜リュヌションを構築するための長期的な解決策になるず考えられおいたす。しかし、他のネットワヌクコンポヌネントやアプリケヌションの IPv6 サポヌトの制玄から、Amazon EKS ナヌザヌは IPv4 環境を匷いられおいる可胜性もありたす。そこで、Amazon EKS ではネットワヌク蚭定を合理化し、運甚の耇雑さを増やすこずなく IPv4 ベヌスのクラスタヌをスケヌリングできるように、拡匵サブネットディスカバリヌのサポヌトを導入したした。 どのように機胜するか EKS クラスタヌの各 Amazon Elastic Compute Cloud (Amazon EC2) ワヌカヌノヌドに Amazon VPC Container Network Interface (CNI) プラグむン がデプロむされおいたす。このプラグむンは、ワヌカヌノヌドに Elastic Network Interface (ENI) を䜜成しお接続するずずもに、EKS クラスタヌ内の各 Pod に VPC CIDR からプラむベヌト IPv4、IPv6 アドレスを割り圓おたす。デフォルトでは、VPC CNI はワヌカヌノヌドのプラむマリ ENI ず同じサブネットから Pod に IP アドレスを割り圓おたす。これは時々、「利甚可胜なサブネット」ず呌ばれたす。远加の蚭定を行わない堎合、ワヌカヌノヌドは EC2 むンスタンスが起動された「利甚可胜なサブネット」から ENI を接続できたす。VPC CNI の新しい機胜により、「利甚可胜なサブネット」の範囲が拡匵されたした。拡匵サブネットディスカバリヌを有効にするず、利甚察象ずしおタグ付けされた VPC 内のすべおの提䟛可胜なサブネット/CIDR から Pod の IP アドレスが自動的に割り圓おられるようになりたす。 新しいサブネットを䜜成しお、「kubernetes.io/role/cni」ずいう特定のタグを付䞎するこずで、既存のネットワヌク蚭定にシヌムレスに統合されたす。この機胜により、継続的な運甚の䞭断を最小限に抑え぀぀、アプリケヌションを効果的にスケヌリングできるようになりたす。 前提条件 この機胜を利甚するための前提条件は以䞋の通りです。 AWS アカりント バヌゞョン 1.25 以降の EKS クラスタヌ (りォヌクスルヌでは v1.29 を利甚) バヌゞョン 1.18.0 以降の Amazon VPC CNI 利甚しおいるデバむスにむンストヌル枈みの最新バヌゞョンの AWS Command Line Interface (AWS CLI) 、たたは AWS CloudShell eksctl – EKS クラスタヌの䜜成ず管理を簡単に行うこずができる CLI ツヌル (バヌゞョン 0.165.0 以降) セットアップ export AWS_REGION= #Replace with your AWS Region export AWS_ACCOUNT= #Replace with your AWS Account number export CLUSTER_NAME=eks-enhsubsel-demo #Replace with your EKS cluster name このりォヌクスルヌでは、/24 の CIDR ブロック (256 個の IP アドレス) を持぀ Amazon VPC を䜜成し、IP アドレス枯枇のシナリオをシュミレヌションしたす。この VPC は、3 ぀のパブリックサブネットず 3 ぀のプラむベヌトサブネットに分かれおおり、それぞれ /27 の CIDR ブロック (28 個の IP アドレス) が割り圓おられおいたす。これは、次の図のような構成になりたす。VPC の CIDR ブロック内の IP アドレスが枯枇した埌、VPC にセカンダリ CIDR を関連付けたす。その埌、「kubernetes.io/role/cni」タグを付䞎した VPC サブネットを䜜成したす。これにより、VPC CNI が新しいサブネットを自動的に怜出し、 Pod に IP アドレスの割り圓おができるようになりたす。 図 1: Amazon VPC のセットアップ 次に、バヌゞョン 1.18.0 の VPC CNI がむンストヌルされた EKS クラスタヌを䜜成したす。 cat << EOF > cluster.yaml apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: ${CLUSTER_NAME} region: ${AWS_REGION} version: "1.29" vpc: cidr: 10.0.0.0/24 addons: - name: vpc-cni version: 1.18.0 - name: coredns - name: kube-proxy managedNodeGroups: - name: ${CLUSTER_NAME}-mng instanceType: m6a.large privateNetworking: true minSize: 2 desiredCapacity: 2 maxSize: 5 EOF eksctl create cluster -f cluster.yaml クラスタヌの䜜成が完了するのを埅ち、vpc-cni アドオンがクラスタヌ内で実行されおいるこずを確認したす。 aws eks describe-addon --addon-name vpc-cni --cluster-name $CLUSTER_NAME --region $AWS_REGION { "addon": { "addonName": "vpc-cni", "clusterName": "eks-enhsubsel-demo", "status": "ACTIVE", "addonVersion": "v1.18.0-eksbuild.1", .... } } サブネットには /27 の CIDR が割り圓おられおいるため、プラむベヌトサブネットでは利甚可胜な IP アドレスがほずんどたたは党くないこずに泚目したす。 aws ec2 describe-subnets --region $AWS_REGION \ --filters Name=tag:Name,Values="eksctl-eks-enhsubsel-demo-cluster/SubnetPrivate*" \ --query "Subnets[].{VPC:VpcId,SubnetId:SubnetId,AvailableIPs:AvailableIpAddressCount}" \ --output table ----------------------------------------------------------------------- | DescribeSubnets | +--------------+----------------------------+-------------------------+ | AvailableIPs | SubnetId | VPC | +--------------+----------------------------+-------------------------+ | 16 | subnet-08411e385d62f29da | vpc-07f75e9b1d954689a | | 7 | subnet-0755097835150b642 | vpc-07f75e9b1d954689a | | 0 | subnet-0975a78066e7e76d6 | vpc-07f75e9b1d954689a | +--------------+----------------------------+-------------------------+ サンプルアプリケヌションをデプロむし、EKS クラスタヌ内で IP アドレス枯枇のシナリオをシュミレヌションしたす。 cat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: name: inflate spec: replicas: 50 selector: matchLabels: app: inflate template: metadata: labels: app: inflate spec: terminationGracePeriodSeconds: 0 containers: - name: inflate image: public.ecr.aws/eks-distro/kubernetes/pause:3.7 resources: requests: cpu: 50m EOF サブネット内の IP アドレスが䞍足しおいるため、Amazon VPC CNI が IP アドレスを割り圓おるこずができず、倚くの Pod が「ContainerCreating」状態であるこずに泚目したす。次に、VPC CNI の拡匵サブネットディスカバリヌの機胜を䜿っお、割り圓お可胜な IP アドレススペヌスを持぀新しい VPC サブネットを自動怜出し、Pod に IP アドレスを割り圓おる方法を確認したす。 Amazon VPC は最倧 5 ぀のセカンダリ CIDR ブロックをサポヌトしおおり、これにより VPC の IP アドレススペヌスを拡匵できたす。たず、Amazon EKS を䜜成した VPC にセカンダリ CIDR ブロック「10.1.0.0/16」を远加したす。 export EKS_VPC_ID=$(aws eks describe-cluster --name $CLUSTER_NAME \ --region $AWS_REGION --query "cluster.resourcesVpcConfig.vpcId" --output text) aws ec2 associate-vpc-cidr-block --vpc-id $EKS_VPC_ID \ --cidr-block "10.1.0.0/16" --region $AWS_REGION { "CidrBlockAssociation": { "AssociationId": "vpc-cidr-assoc-06515a22930a5d6e9", "CidrBlock": "10.1.0.0/16", "CidrBlockState": { "State": "associating" } }, "VpcId": "vpc-07f75e9b1d954689a" } セカンダリ CIDR ブロックの関連付けが完了するのを埅っおから、セカンダリ CIDR ブロックから新しい VPC サブネットを䜜成したす。たた、VPC CNI がこれらのサブネットを自動怜出できるように、サブネットに「kubernetes.io/role/cni=1」タグを付䞎したす。 aws ec2 create-subnet --vpc-id $EKS_VPC_ID --region $AWS_REGION \ --availability-zone "$AWS_REGION"a --cidr-block 10.1.0.0/19 \ --tag-specifications "ResourceType=subnet,Tags=[{Key=kubernetes.io/role/cni,Value=1}]" aws ec2 create-subnet --vpc-id $EKS_VPC_ID --region $AWS_REGION \ --availability-zone "$AWS_REGION"b --cidr-block 10.1.32.0/19 \ --tag-specifications "ResourceType=subnet,Tags=[{Key=kubernetes.io/role/cni,Value=1}]" aws ec2 create-subnet --vpc-id $EKS_VPC_ID --region $AWS_REGION \ --availability-zone "$AWS_REGION"c --cidr-block 10.1.64.0/19 \ --tag-specifications "ResourceType=subnet,Tags=[{Key=kubernetes.io/role/cni,Value=1}]" デフォルトの蚭定では、VPC CNI は Amazon EKS ワヌカヌノヌドのプラむマリ ENI に関連付けられた VPC サブネットから、ENI のプラむマリ IP アドレスずセカンダリ IP アドレスの䞡方を割り圓おたす。 aws ec2 describe-network-interfaces --region $AWS_REGION \ --query "NetworkInterfaces[*].{ID:NetworkInterfaceId,DNSName:PrivateDnsName,PrimaryIP:PrivateIpAddress,SecondaryIPs:PrivateIpAddresses[].PrivateIpAddress}" \ --filters Name=tag:cluster.k8s.amazonaws.com/name,Values=$CLUSTER_NAME \ --output table -------------------------------------------------------------------------------------- | DescribeNetworkInterfaces | +-------------------------------------------+-------------------------+--------------+ | DNSName | ID | PrimaryIP | +-------------------------------------------+-------------------------+--------------+ | ip-10-0-0-155.us-west-2.compute.internal | eni-07f66d0e6b2408fc7 | 10.0.0.155 | +--------------------------------------------+------------------------+--------------+ || SecondaryIPs || |+-----------------------------------------------------------------------------------+| || 10.0.0.155 || || 10.0.0.136 || || 10.0.0.140 || || 10.0.0.141 || || 10.0.0.145 || || 10.0.0.150 || || 10.0.0.135 || || 10.0.0.151 || || 10.0.0.148 || || 10.0.0.149 || |+-----------------------------------------------------------------------------------+| ......... |+----------------------------------------------------------------------------------+| | DescribeNetworkInterfaces | +--------------------------------------------+-------------------------+-------------+ | DNSName | ID | PrimaryIP | +--------------------------------------------+-------------------------+--------------+ | ip-10-0-0-102.us-west-2.compute.internal | eni-087692b80786865e0 | 10.0.0.102 | +--------------------------------------------+-------------------------+--------------+ || SecondaryIPs || |+-----------------------------------------------------------------------------------+| || 10.0.0.102 || || 10.0.0.105 || || 10.0.0.110 || || 10.0.0.126 || || 10.0.0.124 || || 10.0.0.125 || || 10.0.0.118 || || 10.0.0.100 || || 10.0.0.116 || || 10.0.0.117 || |+-----------------------------------------------------------------------------------+| Amazon VPC CNI アドオンの環境倉数「ENABLE_SUBNET_DISCOVERY」を確認しお、新しい拡匵サブネットディスカバリヌの機胜が有効になっおいるか確認したす。kubectl を利甚しおこれを確認したす。 kubectl describe ds aws-node -n kube-system | grep ENABLE_SUBNET_DISCOVERY ENABLE_SUBNET_DISCOVERY: true この蚘事の執筆時点では、拡匵サブネットディスカバリヌの機胜は バヌゞョン 1.18.0 以降のAmazon VPC CNI でデフォルトで有効になっおいたす。環境倉数が true に蚭定されおいない堎合は、kubectl たたは AWS CLI を䜿っお蚭定するこずができたす。 kubectl set env daemonset aws-node -n kube-system ENABLE_SUBNET_DISCOVERY=true \ -c aws-node たたは、 aws eks update-addon --cluster-name $CLUSTER_NAME --region $AWS_REGION \ --addon-name vpc-cni \ --configuration-values '{"env":{"ENABLE_SUBNET_DISCOVERY":"true"}}' この機胜を有効にするず、VPC CNI は「kubernetes.io/role/cni」タグが付䞎された割り圓お可胜な IP アドレススペヌスを持぀ VPC サブネットを探したす。そしお、それらのサブネットから远加の ENI を Amazon EKS ワヌカヌノヌドに接続し、Pod に IP アドレスを割り圓おられるようにしたす。りォヌクスルヌでは、倚くの Pod が「ContainerCreating」の状態だったため、VPC CNI は /19 の CIDR である新しいサブネットを自動的に怜出し、既存のワヌカヌノヌドにそれらを接続したした。次のコマンドでこれを確認したす。 kubectl get pods -o wide | grep ContainerCreating <<EMPTY OUTPUT>> ワヌカヌノヌドに接続されおいる ENI を確認するず、セカンダリ CIDR サブネットから远加の ENI が接続されおおり、Pod に 10.1.x.x の IP アドレス範囲が割り圓おられおいるこずがわかりたす。 aws ec2 describe-network-interfaces --region $AWS_REGION \ --query "NetworkInterfaces[*].{ID:NetworkInterfaceId,DNSName:PrivateDnsName,PrimaryIP:PrivateIpAddress,SecondaryIPs:PrivateIpAddresses[].PrivateIpAddress}" \ --filters Name=tag:cluster.k8s.amazonaws.com/name,Values=$CLUSTER_NAME \ --output table -------------------------------------------------------------------------------------- | DescribeNetworkInterfaces | +-------------------------------------------+-------------------------+--------------+ | DNSName | ID | PrimaryIP | +-------------------------------------------+-------------------------+--------------+ | ip-10-0-0-152.us-west-2.compute.internal | eni-0525ae09d044a6688 | 10.0.0.152 | +--------------------------------------------+-------------------------+--------------+ || SecondaryIPs || |+-----------------------------------------------------------------------------------+| || 10.0.0.152 || || 10.0.0.144 || || 10.0.0.154 || || 10.0.0.147 || || 10.0.0.133 || || 10.0.0.157 || || 10.0.0.153 || || 10.0.0.158 || || 10.0.0.146 || || 10.0.0.132 || |+-----------------------------------------------------------------------------------+| | DescribeNetworkInterfaces | +--------------------------------------------+-------------------------+--------------+ | DNSName | ID | PrimaryIP | +--------------------------------------------+-------------------------+--------------+ | ip-10-1-79-53.us-west-2.compute.internal | eni-0b2632fa77e9fbf68 | 10.1.79.53 | +--------------------------------------------+-------------------------+--------------+ || SecondaryIPs || |+-----------------------------------------------------------------------------------+| || 10.1.79.53 || || 10.1.78.231 || || 10.1.75.23 || || 10.1.81.171 || || 10.1.95.26 || || 10.1.86.60 || || 10.1.76.92 || || 10.1.65.140 || || 10.1.75.174 || || 10.1.94.30 || |+-----------------------------------------------------------------------------------+| クリヌンアップ AWS アカりントで継続的に課金が発生するのを避けるため、䜜成した EKS クラスタヌのリ゜ヌスを必ず削陀しおおきたす。 # Delete EKS cluster resources eksctl delete cluster -f cluster.yaml 留意すべき考慮事項 共有サブネット この機胜を耇数の AWS アカりントに跚るシナリオ (VPC ずサブネットを䞭倮の AWS アカりントで䜜成し、参加者の AWS アカりントず共有しお EKS クラスタヌをデプロむする) 堎合、クラりタヌを起動する参加者の AWS アカりントでサブネットにタグを付䞎する必芁がありたす。詳しいクォヌクスルヌに぀いおは、「 Use shared VPC subnets in Amazon EKS 」を参照しおください。 カスタムネットワヌキング IP アドレスの枯枇問題ぞの察応ずしお、Amazon VPC CNI の機胜であるカスタムネットワヌキングを利甚するこずで、セカンダリ VPC の IP アドレス範囲から Pod に IP アドレスを割り圓おるこずができたす。VPC CNI でカスタムネットワヌキングを有効にするず、セカンダリ VPC CIDR から䜜成された代替ずなるサブネット CIDR 範囲を含む ENIConfig ずいうカスタムリ゜ヌスで定矩されたサブネット内に、セカンダリ ENI を䜜成するこずができたす。VPC CNI は ENIConfig カスタムリ゜ヌスで定矩された CIDR 範囲から Pod に IP アドレスを割り圓おたす。さらに、Pod はノヌドのプラむマリ ENI ずは異なるセキュリティグルヌプを利甚できたす。そのため、異なるネットワヌクず異なるセキュリティグルヌプで Pod を実行する必芁がある堎合、カスタムネットワヌキングを怜蚎する䟡倀がありたす。䞀方、拡匵サブネットディスカバリヌは、ENIConfig カスタムリ゜ヌスの䜜成を必芁ずしないため、蚭定のオヌバヌヘッドが少なく枈みたす。VPC CNI で䞡方の機胜が有効になっおいる堎合は、カスタムネットワヌキングが優先されたす。 Pod ネットワヌキングのナヌスケヌス この機胜は、「 Pods の SNAT 」、「 Pods のセキュリティグルヌプ 」、「 Kubernetes ネットワヌクポリシヌのクラスタヌを構成する 」、「 Amazon EC2 ノヌドで䜿甚可胜な IP アドレスの量を増やす 」ずいった、他の VPC CNI のナヌスケヌスず組み合わせお利甚できたす。詳现な比范に぀いおは、「 Pod ネットワヌクのナヌスケヌスの遞択 」を参照しおください。 たずめ この蚘事では、Amazon VPC CNI ベヌスのサブネットディスカバリヌの機胜が運甚オヌバヌヘッドを抑えながら、EKS クラスタヌの成長に合わせた IPv4 アドレスの割り圓おに察する拡匵性ず柔軟性をどのように提䟛できるのか玹介したした。この機胜が、どのようにクラスタヌサむズの倉化に適応でき、昚今の IT 環境の動的なニヌズをサポヌトしながらIP アドレスの管理を簡玠化するか実挔したした。EKS クラスタヌを安党にスケヌリングするための掚奚事項ず远加の怜蚎事項に぀いおは、「 Amazon EKS ベストプラクティスガむド 」を参照しおください。 Amazon VPC CNI のむンストヌル手順に぀いおは、 Amazon EKS ナヌザヌガむド を参照しおください。GitHub の AWS Containers Roadmap にコメントするか Issue を䜜成するこずで、 Amazon VPC CNI プラグむン ぞフィヌドバックを提䟛できたす。 本蚘事は、 Amazon VPC CNI introduces Enhanced Subnet Discovery (2024 幎 4 月 4 日公開) を翻蚳したものです。翻蚳は、゜リュヌションアヌキテクトの鈎朚が担圓したした。
はじめに 昚今、生成 AI の進化が目芚たしく、さたざたなコンテンツを生成できるようになっおきたした。このような生成 AI の掻甚シヌンを、誰でも簡単にアプリケヌション化しお共有できるようになったのが、AWS の新しいツヌル「 PartyRock 」です。PartyRock では、自然蚀語による画面操䜜だけで生成 AI を組み蟌んだアプリを䜜成し、URL を共有するだけで誰ずでも利甚できたす。そしお PartyRock は 2024 幎 6 月 13 日珟圚、AWS アカりントやクレゞットカヌド登録が䞀切䞍芁で、誰でも無料で利甚するこずができたす。゚ンゞニアだけでなく、プログラミング未経隓の方でも気軜に生成 AI を掻甚できたす。PartyRock のより詳现な説明は 「PartyRock : 誰でも生成系 AI のアプリケヌションを䜜成し共有できるサヌビス」 からご確認ください。 本蚘事では、PartyRock のサンプルアプリをご玹介し、誰でも簡単に生成 AI アプリを䜜成できるこずをお䌝えしたす。アプリ玹介の䞭では、アプリを䜜った AWS Japan メンバヌぞのむンタビュヌも掲茉しおいたすPartyRock で䜜成したアプリは URL を甚いお共有するこずができ、本蚘事で玹介するサンプルアプリも埌述の URL から簡単に詊すこずができたす。楜しく盎感的に生成 AI アプリを䜜るこずができる PartyRock をぜひ詊しおみおください AWS Summit Japan PartyRock ブヌスの玹介 日本最倧の “AWS を孊ぶむベント” AWS Summit Japan が 2024幎 6月 20 日 (朚)、21 日 (金) の二日間に枡り幕匵メッセで開催されたす。クラりドコンピュヌティングコミュニティが䞀堂に䌚しお、アマゟン りェブ サヌビス (AWS) に関しお孊習し、ベストプラクティスの共有や情報亀換ができる、クラりドでむノベヌションを起こすこずに興味がある党おの皆様のためのむベントです。基調講挔・150 を超えるセッション、250 を超える EXPO コンテンツがあり、その䞭には PartyRock のブヌスもありたす。AWS アカりント䞍芁の生成 AI プレむグラりンド PartyRock を䜓隓したせんか専門知識がなくおも倧䞈倫あなたのアむディアをその堎でアプリ化しおみたしょう 堎所AWS Village・生成 AI コヌナヌ ブヌス名あなたのアむディアをその堎でアプリ化生成 AI プレむグラりンド PartyRock AWS Summit Japan は䞋蚘からご登録できたす。PartyRock のブヌス以倖にも数倚くのブヌス・セッションがありたす。皆様のご登録・ご来堎をお埅ちしおいたす https://aws.amazon.com/jp/summits/japan/ サンプルアプリ ビデオ曞き起こし芁玄アプリ 䜜成者Shintaro Okamoto ゜リュヌションアヌキテクト アプリ説明 このアプリでは、ビデオの曞き起こし文を入力するず、芁玄文の自動生成および内容に関する質問回答を行なっおくれたす。PartyRock を甚いるずこのような実甚的なアプリも簡単に玠早く䜜成するこずができたす。 このアプリは「Video Transcript」「Video Summary」「Ask About Video」の 3 ぀のりィゞェットから構成されおいたす。「Video Transcript」にビデオの曞き起こし文をアップロヌドするず、「Video Summary」にビデオの内容の芁玄が生成されたす。もしビデオの内容に぀いお䜕かわからないこずがある堎合は、「Ask About Video」で生成 AI にビデオの内容を聞くこずもできたす。 「Ask About Video」で䌚話できる生成 AI は「Video Transcript」ず「Video Summary」の内容を知った䞊で䌚話しおくれるのがポむントです。「Ask About Video」の右䞊の蚭定アむコンからプロンプト (生成 AI に䞎えられる入力) を芋おみるず、「Video Transcript」ず「Video Summary」を参照しおいるのがわかりたす。 PartyRock ではどのようなアプリを䜜りたいかをテキストで入力するだけでアプリが䜜成されたすが、䜜成された埌に線集を行うこずもできたす。りィゞェットの出力が英語でされおしたう堎合は、このプロンプトの最埌のように「日本語で出力しお」ず付け足すだけで、日本語で出力しおくれるようになるこずがありたす。 曞き起こし文ファむルのアップロヌドは 2024 幎 5 月に远加された Document りィゞェットで行っおいたす。Document りィゞェットを甚いるず、PDF や DOCX などの䞀般的なファむルやドキュメントのテキストコンテンツを PartyRock アプリに盎接統合するこずができたす。以前たでの PartyRock では、このようなナヌスケヌスではファむルからテキストを手䜜業で抜出する必芁がありたしたが、Document りィゞェットの掻甚により、より効率的に䜜業を行うこずができるようになりたした。今回は曞き起こし文ずしおテキストファむルをアップロヌドしおいたす。 䜜成者ぞのむンタビュヌ 著者 > Okamotoさん、普段は AWS でどんな仕事をされおいるんですか Okamoto > AWS を利甚しおいる・これから利甚されるお客様に察し技術支揎を行っおいたす。 著者 > PartyRock を䜿っおみた感想を教えおください。 Okamoto > 生成 AI ずいえばチャットボットを思い浮かべる方が倚いず思いたすが、実際にはチャット以倖の倚様なナヌスケヌスに掻甚できる技術です。PartyRock は様々なデヌタ凊理に生成 AI を利甚できるこずをすぐに実感できるプレむグラりンドだず感じたした。特に、IT の知識䞍芁ですぐにアむディアを圢にできるずころが優れおいるず思いたす。 著者 > 確かにチャット以倖の掻甚䟋を芋られるのは参考になりたすね。普段開発される際ず比べるず PartyRock はどうでしょうか? Okamoto > 私は普段お客様ずお話する際に、お客様が取り組みたい生成 AI 掻甚テヌマをその堎でデモするこずがしばしばありたす。PartyRock は事前準備なしで、ご芁望に合わせお様々なデモをその堎で行いながら、お客様のむメヌゞを圢にしおいくツヌルずしお䜿い勝手がよいものだず考えおいたす。 著者 > なるほど、目に芋えるものがその堎ですぐにできるのは非垞に䟿利ですね。ありがずうございたした PartyRock は自然蚀語で䜜りたいアプリケヌションアむデアを入力するだけで、 ビデオ曞き起こし芁玄アプリ のような実甚的なツヌルを簡単に玠早く䜜成するこずが可胜です。 Document りィゞェットが利甚できるようになり、たすたす PartyRock を掻甚できる幅が広がっおいたす。 生成 AI モデル 比べるくん 䜜成者Ritaro Kasai 営業担圓 アプリ説明 このアプリでは、Amazon Bedrock で䜿える耇数の生成 AI モデルの出力を芋比べるこずができたす。PartyRock を䜿うず手軜に Amazon Bedrock のモデルを詊すこずができたす。 䞊蚘のスクリヌンショットには 4 ぀のりィゞェットが写っおおり、巊䞊のりィゞェットにアプリ説明、巊䞋に生成 AI ぞの入力、右偎の 2 ぀に生成 AI の出力が衚瀺されおいたす。実際のアプリではもっず倚くの生成 AI モデルの出力を芋るこずができたす。 巊䞋の「入力欄生成 AI ぞの質問を入れおみよう」に生成 AI に䞎えたいプロンプトを入れるず、その内容に察する生成 AI の回答が右偎出力甚りィゞェットに衚瀺されたす。右偎のそれぞれのりィゞェットにはそれぞれ異なる生成 AI モデルが蚭定されおいたす。䟋えば「Claude 3 Sonnet モデルによる出力」の蚭定を芋おみるず、 Claude 3  Sonnet がモデルずしお指定されおいるこずがわかりたす。 プロンプトを芋おみるず、ナヌザヌの入力がそのたた右偎のりィゞェットに枡されるずいう構成になっおいるこずも確認できたす。 䜜成者ぞのむンタビュヌ 著者 > Kasai さん、普段は AWS でどんな仕事をされおいるんですか? Kasai > 私は「手觊り感」のある生成 AI の可胜性をお客様に説いお回る仕事をしおいたす。人材䞍足ず高霢化が差し迫る日本で、おもおなし感のある枩かいサヌビスを 10 幎埌も維持するには、生成 AI が機械ずヒトずの接点を担う郚分が激増するず信じおいるんです。しかし、どこたで䜿えるのか具䜓的に考え抜けおいる人がマヌケットには少ないので、その䌝道垫掻動が日本のための䜿呜だず感じおいたす。 著者 > なるほど、生成 AI の実甚化に向けお倧切な圹割を担われおいるんですね。どうしお比べるくんをお䜜りになられたのですか Kasai > 生成 AI モデルが数倚くあるよず蚀われおも、その違いがわかりにくかったからです。だから同じお題に察しお、違うモデルが䞀気に回答する「比べるくん」を䜜っおみたした。するず Claude 3 最軜量モデルの Claude 3 Haiku がより高粟床なモデルの Claude 3 Sonnet よりも本圓に 返答が早いこずや、難しい文脈を扱わないものなら十分だな、ずか盎感的に芋えおきお、私も勉匷になりたした。 著者 > PartyRock の魅力はなんでしょうか? Kasai > AI や IT の゚ンゞニアではない私でもの人でも䜜れるアプリ自由床ず簡単さのバランスが良かったです。盎感的に、プログラミング䞍芁で、PC でもスマホでもアプリが䜜れたこずに感動したした。「ちょっずしたアむデア」があるずきに考えるより先に䜜っお、呚りの人の感想を聞いおから具䜓的に考えられる。そんなパラダむム・チェンゞが起こせる存圚だず思いたした。 著者 > 確かに、アむデアを圢にしおからブラッシュアップできるのは倧きなメリットですね。ありがずうございたした PartyRock は AI や IT の専門知識をお持ちでない方にずっおも、自然蚀語で䜜りたいアプリケヌションアむデアを入力するだけで、このように圢にしやすい点はお客様から評䟡いただけるポむントです。たた、PartyRock では耇数の基盀モデルを䜿甚でき、甚途に合わせお最適なモデルを遞べるこずが評䟡される点です。 生成 AI モデル 比べるくん のようなモデルの違いを可芖化できるようなアプリケヌションを、生成 AI の怜蚎段階に䜿っおみおはいかがでしょうか。 気分に合わせお栌蚀をお届けしたす 䜜成者Yuri Kinoshita 営業担圓 アプリ説明 このアプリでは、今の気持ちを入力するずそれに合わせた栌蚀を生成 AI が考えおくれたす。自分では思っおもみなかった芖点を生成 AI が䞎えおくれるかもしれたせん。PartyRock ではこのように人生を豊かにしおくれるようなちょっずしたツヌルが簡単に䜜れたす。 「今日のあなたに莈る栌蚀」に今日の気分を入力するず、その内容に合わせた栌蚀ず画像が「どうなるかな 」ず「むメヌゞ」にそれぞれ衚瀺されたす。 「むメヌゞ」のプロンプトを芋るず、「今日のあなたに莈る栌蚀」の内容から画像を生成しおいるこずがわかりたす。 PartyRock では、このように Image Generation りィゞェットを甚いるこずで画像生成を行うこずもできたす。 「どうなるかな 」のプロンプトを芋おみるず、実際の栌蚀の䟋がプロンプトに入っおいるこずがわかりたす。 䞭略 このようなカスタマむズを詊すこずにより思い通りの出力に近づけられるこずもありたす。プロンプトをカスタマむズしたい堎合には、 Amazon Bedrock  ã® プロンプト゚ンゞニアリングガむドラむン をご参照ください。PartyRock で䜿われおいる生成 AI モデルは Amazon Bedrock により提䟛されおいたす。 䜜成者ぞのむンタビュヌ 著者 > Kinoshita さん、普段は AWS でどんな仕事をされおいるんですか Kinoshita > 私は銖郜圏を䞭心ずしたお客様に察しお AWS の導入・掻甚支揎を行っおおりたす。 著者 > このアプリを思い぀いたきっかけを教えおください。 Kinoshita > 実際に生成 AI に觊っおもらう際に誰でもわかりやすいアりトプットは䜕だろうず考えた時、占い的な芁玠があるずずっ぀きやすいのではず思ったんです。普段お客様ず䌚話する際に生成 AI を掻甚したいが自瀟にはただ早すぎる、ず仰る方々も倚いので、たずは気兌ねなく觊っおもらえる遊びの芁玠を取り入れたアプリを䜜りたした。実際自分たちならどう掻甚できるかな? ずアむデアに぀なげる第䞀歩ずしお䜿っおもらえるず嬉しいです 著者 > なるほど、生成 AI に芪しんでもらうきっかけ䜜りですね。PartyRock を䜿っおみおどうでしたか Kinoshita > ゚ンゞニア経隓はない私が、10 分ほどでアプリを䜜れたので簡単さに感動したしたサンプルずしお、実際の栌蚀デヌタをいく぀か入れおいるのですが、自瀟のデヌタに眮き換えおたずは詊しおみる、がすぐにできるのが PartyRock の醍醐味だず感じたした。 著者 > 確かに、無料で気軜にアレンゞを詊せるのが魅力ですよね。ありがずうございたした PartyRock は遊びの芁玠も持ち合わせるこずから、誰でも生成 AI を気軜に䜓隓できるツヌルずしお利甚でき、生成 AI に芪しむきっかけになりそうです。 各アプリのタむトルをクリックするず、アプリをご自身でお詊しいただけたす。 気分に合わせお栌蚀をお届けしたす のような簡単に遊べるツヌルを䜓隓しお Party に参加しおみたせんか。PartyRock の Remix 機胜を䜿っお既存のアプリをカスタマむズしたり、独自に䜜成したりするこずも可胜です。 たずめ PartyRock を䜿えば、機械孊習やプログラミングの経隓がなくおも生成 AI を搭茉したアプリを手軜に䜜るこずができたす。 サンプルアプリず䜜成者の生の声から、 PartyRock で生成 AI の幅広い掻甚方法を芋぀けられる可胜性を感じおいただけたしたでしょうか。生成 AI に興味がある方は、ぜひ PartyRock で気軜にアプリ䜜りに挑戊しおみおください。 本ブログは、゜リュヌションアヌキテクトの石岡ずプロフェッショナルサヌビスの若田が執筆し、゜リュヌションアヌキテクトの束本が監修したした。 著者に぀いお 若田䜳菜子 (Kanako Wakata) アマゟンりェブサヌビスゞャパン合同䌚瀟 プロフェッショナルサヌビスコンサルタント 2024 幎 4 月入瀟のプロフェッショナルサヌビスコンサルタントです。 趣味は旅行ずスノヌボヌド、最近はフィルムカメラずアコヌスティックギタヌにはたっおいたす。 石岡陞 (Riku Ishioka) アマゟンりェブサヌビスゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 2024 幎 4 月入瀟の゜リュヌションアヌキテクトです。 ゲヌムず開発が趣味です。 束本 敢倧 (Kanta Matsumoto) アマゟンりェブサヌビスゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 普段は小売業のお客様を䞭心に技術支揎を行っおいたす。 奜きな AWS サヌビスは AWS IoT Core。趣味はカメラで、犬が奜きです。
本皿は、JFE ゚ンゞニアリング株匏䌚瀟による生成 AI を掻甚した業務効率化の取り組みに぀いお、プラットフォヌム開発をリヌドされた 侊野 晶鋭 様、 歊内 数銬 様より寄皿いただきたした。 むントロダクション JFE ゚ンゞニアリング株匏䌚瀟 (以降、圓瀟 は、゚ネルギヌ、環境、瀟䌚むンフラ、産業機械など幅広い分野でプラントや構造物のEPC蚭蚈・調達・建蚭、補造、運営事業を展開しおいたす 。たた、 AI や IoT を掻甚したプラント運営の最適化、デゞタルツむン技術によるプロセス可芖化、デヌタ解析プラットフォヌム Pla’cello® や遠隔監芖システム GRC の運営など、倚岐にわたるデゞタルトランスフォヌメヌションを実行しおいたす。 今回はそれらの取り組みの䞭で、生成 AI を掻甚したプラットフォヌム「 Pla’cello xChat 」 (以䞋 xChat) を開発し、建蚭業における芋積りなどの業務を効率化した事䟋をご玹介したす。ブログの䞭では、プロゞェクトの背景、開発䜓制、 AWS の掻甚方法に぀いおも解説したす。 導入経緯 圓瀟では生成 AIでどのようなビゞネス䟡倀を創出できるのかを怜蚌するために、 2023 幎 5 月より生成 AI 掻甚のプラットフォヌムを開発するプロゞェクトを開始し、同幎 9 月に生成 AI プラットフォヌム「 Pla’cello xChat 」をリリヌスしたした。独自のセキュリティ察策ず利甚ガむドラむンを敎備し情報挏掩リスクを最小限に抑えた安党な利甚環境を提䟛しおおり、珟圚匊瀟内で 1,000 名以䞊がこのサヌビスを利甚しおいたす。そしお、さらなる利䟿性向䞊のために、同幎 11 月に事業郚メンバヌを察象ずしお実際の業務に圹立぀ナヌスケヌスを議論するむベントを開催し、そこで集たった 10 件の有望なナヌスケヌスに぀いお 3 ヶ月間で PoC を実斜し効果怜蚌を行いたした。効果のあったナヌスケヌスに぀いおは、アプリケヌションずしお xChat ぞの組み蟌みを進めおいたす。 開発䜓制・開発フロヌ方針 生成 AI 掻甚による成果を玠早くか぀確実に挙げるために、適切な分業を行う開発䜓制・開発フロヌ・アヌキテクチャを敎えたした。 具䜓的には、プラットフォヌムずしおの xChat の開発は AWS に詳しい「プラットフォヌム開発チヌム」が担圓し、xChat を䜿甚した生成 AI 掻甚のナヌスケヌスの効果怜蚌は生成 AI に詳しい「デヌタサむ゚ンスチヌム」ず業務知芋を持぀「事業郚メンバヌ」が実斜できる䜓制を䜜りたした。 xChat には PoC を実斜するための API を甚意しおいるため、デヌタサむ゚ンスチヌムず事業郚メンバヌはすぐにナヌスケヌスの効果怜蚌を始めるこずができたす。たた、 API を䜿甚するこずで PoC ごずにプラットフォヌム開発チヌムが xChat の UI などを远加開発する必芁がないため、最䜎限の実装コストで効果怜蚌が行えるようになっおいたす。そしお、効果のあるナヌスケヌスに぀いおは事業郚メンバヌが実業務で䜿いやすい圢になるように、プラットフォヌム開発チヌムが UI を実装しお提䟛したす。以䞊のような開発フロヌにより効率良くか぀確実に生成 AI 掻甚の成果を挙げるこずが可胜ずなり、利甚ナヌザヌの幅も広がっおいたす。 図 1 開発フロヌ図 ゜リュヌションの抂芁 生成 AI による業務効率化を実珟するために、xChat においお 以䞋 3 ぀のコンポヌネントを開発しおいたす。 1 ぀目は API です。PoC は業務知芋をも぀事業郚メンバヌず生成 AI の知芋を持った瀟内のデヌタサむ゚ンスチヌムが共同で実斜したす。その際、効果怜蚌をすぐに開始できるよう、プラットフォヌム開発チヌムはAPI を公開したした。 2 ぀目はナヌザヌむンタフェヌス (UI) です。PoC の結果、効果があるず刀断されたナヌスケヌスを簡単か぀䟿利に利甚できるようにするために、UI を開発しお提䟛しおいたす。 3 ぀目は瀟内デヌタ怜玢の仕組みです。実業務に圹立぀情報を生成 AI で出力するためには、業務に関連する「瀟内文曞」、「過去のプロゞェクトデヌタ」、「技術資料」などの瀟内デヌタ参照が䞍可欠です。これらのデヌタを怜玢しお生成 AI に読み蟌たせるこずで、生成 AI が持぀知識を補い、回答の質や粟床の向䞊が期埅できたす。圓瀟では Retrieval-Augmented Generation (RAG) の技術を利甚しお、瀟内デヌタを怜玢する仕組みを構築しおいたす。しかし、セキュリティの芳点から郚眲間で怜玢できるデヌタ範囲を制限する必芁がありたす。圓瀟では Amazon OpenSearch Service ぞのク゚リ発行時にフィルタを利甚するこずで、郚眲ごずに怜玢できるデヌタの分離を実珟したした。 䞊蚘 3 ぀のコンポヌネントを衚したものが「システムアヌキテクチャ図」です。たた、「 AWS アヌキテクチャ図」のずおり、生成 AI サヌビスには Amazon Bedrock を採甚し、 AWS Lambda をはじめずしたフルサヌバレス構成を採甚しおいたす。 図 2 システムアヌキテクチャ図 図 3 AWS アヌキテクチャ図 具䜓的な成果事䟋 PoC を経お実装されたナヌスケヌスの具䜓䟋ずしお芋積曞からのデヌタ抜出がありたす。これたで芋積曞を比范怜蚎する際、各取匕業者で違ったフォヌマットの芋積曞から手䜜業でデヌタを抜出する必芁がありたした。ある事業郚ではこの䜜業に幎間 5,000 時間もかかっおいるず蚀われおおり、過去には OCR でのデヌタ抜出自動化を詊みたしたが、フォヌマットが異なるため抜出したデヌタの比范が難しく業務効率化を実珟できたせんでした。本課題を解決するために、OCR の文字読取り機胜ず生成 AI の文章補正を組み合わせ、より粟床の高い芋積曞からのデヌタ抜出を実珟したした。実業務では各瀟の芋積曞を xChat にアップロヌドするだけで、デヌタ抜出ず統䞀フォヌマットでの出力を生成 AI が行っおくれるため、事業郚メンバヌは効率的に芋積りの比范が行えたす。実際に事業郚ナヌザヌに䜿甚しおいただいたずころ、芋積り比范業務を数十  削枛できるずのフィヌドバックを埗るこずができたした。 たずめず今埌の展望 圓瀟は建蚭業における業務効率化に生成 AI を掻甚しお取り組んでいたす。これたでは、玠早くか぀確実に生成 AI 掻甚の成果を挙げるために開発䜓制・フロヌ・アヌキテクチャを敎備し、AWS 䞊で生成 AI のアプリケヌションを構成するこずで、ビゞネス䞊の効果を埗るこずができたした。今埌は xChat を掻甚しお曎なるナヌスケヌスの拡倧や暪展開を継続しおいきたす。たた、RAG を甚いた瀟内デヌタ連携の匷化やマルチモヌダルなデヌタの取り蟌み、 Agents for Amazon Bedrock などを掻甚し、事業郚メンバヌがより䟿利に xChat を利甚できるよう、曎なるプラットフォヌムの機胜拡匵も継続しおいきたす。 執筆者 䞊野晶鋭 JFE ゚ンゞニアリング株匏䌚瀟 DX 本郚 ICT センタヌ デヌタプラットフォヌム開発郚 Pla’cello 開発宀 䞻幹 倧孊卒業埌、通信業界、小売業界、補薬業界のサヌビス・システム開発リヌダヌ、システムアヌキテクトずしお埓事埌、2022 幎に JFE ゚ンゞニアリングに入瀟。入瀟埌はデヌタ解析プラットフォヌム Pla’cello® の開発を担圓し、珟圚は生成AI掻甚基盀 Pla’cello xChat の開発・掻甚を掚進。 歊内数銬 JFE ゚ンゞニアリング株匏䌚瀟 DX 本郚 ICT センタヌ デヌタプラットフォヌム開発郚 Pla’cello 開発宀 䞻任 情報通信䌁業、AI ベンチャヌを経お 2021 幎に JFE ゚ンゞニアリングに入瀟。゜フトりェア゚ンゞニアずしお、デヌタ解析プラットフォヌム Pla’cello® におけるロヌコヌド ETL ツヌル、生成 AI 掻甚基盀 Pla’cello xChat の開発を担圓。奜きな AI は「月は無慈悲な倜の女王」のマむク。
䞖界の栞融合゚ネルギヌフヌゞョン゚ネルギヌ研究を支える栞融合科孊研究所では倧型ヘリカル装眮(LHD)の実隓デヌタを倧芏暡に保有しおおり、今回AWSの基盀におオヌプンデヌタずしお公開した 栞融合科孊研究所は、倧型ヘリカル装眮(LHD)の実隓デヌタの25幎分 箄2PBペタバむトをオヌプンデヌタずしおアマゟン りェブ サヌビス以䞋、AWSの クラりド䞊で公開したした。孊術研究基盀LHDは、栞融合科孊研究所が、25幎にわたっお䞖界最倧玚の超䌝導プラズマ閉じ蟌め装眮ずしお実隓研究しおいるものです。孊術研究基盀LHDでは、超高枩プラズマを安定に生成し、倚様な高粟现蚈枬装眮を甚いおプラズマの内郚構造を蚈枬するこずによっお、栞融合に限らず宇宙、倩䜓プラズマにも共通する様々な耇雑珟象の原理に迫り、超高枩、極䜎枩、攟射線などの極限環境における材料科孊などの分野においおも革新的な進歩が期埅できたす。たたグリヌンむノベヌションずしお、倪陜ず同じ栞融合を地䞊で゚ネルギヌ源ずしお利甚する栞融合発電の実珟に必芁な芁玠の䞀぀である超高性胜プラズマの定垞保持の実蚌を行っおいたす。日本政府の科孊技術・むノベヌション戊略でも、新たなムヌンショット型研究開発制床が始たっおおり、栞融合゚ネルギヌフュヌゞョン゚ネルギヌもその目暙の䞭にありたす。 栞融合科孊研究所では、孊術研究基盀LHDを囜内倖の共同研究者に利䟿性高く利甚可胜ずしおおり、暙準化されたデヌタの公開を進めおいたした。25幎にわたるデヌタアヌカむブがありか぀倧芏暡デヌタであるため、公開甚のストレヌゞずデヌタ提䟛基盀、デヌタ転送に関わるネットワヌクに課題がありたした。オヌプンデヌタずしお公開するデヌタは玄2PBにもなり、この芏暡のストレヌゞを長期的に維持しおいくこずが必芁です。保守期限を迎えるずその入れ替えに手間や時間がかかるこずが想定されおおり、デヌタを利甚するナヌザヌずしおは倧容量のデヌタずなるため転送にも時間がかかりすぐに解析等凊理ができないこずが課題ずなっおいたした。たた今埌LHDのデヌタ利甚が進み倧量のデヌタのダりンロヌド行われおいくず研究所の察倖接続甚ネットワヌクの垯域が占有されおしたう可胜性があり通垞業務ぞの圱響も懞念されおいたした。これらの理由などから、栞融合科孊研究所ではオヌプンデヌタを安定的に提䟛する基盀を探しおいたした。 AWSオヌプンデヌタスポンサヌシッププログラム には、数癟以䞊のデヌタセットが集められ、AWS アカりントの有無にかかわらず、これらのオヌプンデヌタを誰でも怜玢しお芋぀けるこずができ、誰でもが利甚するこずが可胜です。クラりドでの利甚に向いた高䟡倀デヌタセットのストレヌゞコストを AWS が負担するこずによっおコミュニティの研究や開発の加速に寄䞎するオヌプンデヌタスポンサヌシッププログラム をデヌタプロバむダヌず協力しお実斜しおいたす。 このたび栞融合科孊研究所は、AWSオヌプンデヌタスポンサヌシッププログラムを利甚し、孊術研究基盀LHD の25幎分にわたる実隓デヌタをオヌプンデヌタずしお公開したした。デヌタは AWS のオヌプンデヌタプログラム䞊で提䟛されるため、先に觊れたしたように、AWS アカりントの有無にかかわらず利甚可胜です。栞融合科孊研所がAWSを採甚した理由は、スケヌラビリティや耐久性の高さからAmazon Simple Storage Service (Amazon S3)ぞのデヌタ栌玍に䟡倀を芋出しおいた結果です。たた、AWS 䞊で解析をする堎合には、利甚者にずっおデヌタ転送にかかる手間を枛らしおクラりド䞊ですぐにデヌタを解析できる環境を提䟛するこずができるようになりたす。AWS の基盀からのデヌタの配信ずなるため、栞融合科孊研究所のネットワヌクぞの負荷も無く、研究所内のシステムず切り離した圢でデヌタ提䟛も実珟できたした。 AWS 䞊ぞのデヌタ移行に関しおは、AWS が SINET6 向けに SINET クラりド接続サヌビス内で提䟛しおいる回線を利甚し、平均 10Gbps 以䞊の䌝送速床で栞融合科孊研究所から AWS 䞊ぞ䌝送が行われ、デヌタ䌝送が比范的短期間で実斜できたこずも栞融合科孊研究所から評䟡いただけたした。 今埌 AWS 䞊で今回のデヌタを䜿っお解析をする簡単な手順や、ワヌクショップなどを栞融合研究所で実斜されおいく予定ずなっおおりたす。 アマゟン りェブ サヌビス ゞャパン合同䌚瀟 執行圹員 パブリックセクタヌ 統括本郚長 宇䜐芋 朮は、次のように述べおいたす。「栞融合科孊研究所様ずの連携により、フヌゞョン゚ネルギヌの掻甚に匊瀟が貢献できるこず、倧倉嬉しく思いたす。囜内の孊術研究分野にずどたらず、党䞖界の産業界からこの オヌプンデヌタが掻甚され、様々な科孊分野においお技術革新が進むこずを期埅したす。」 詳现に぀いお、栞融合科孊研究所のプレスリリヌスをご芧ください。 https://www.nifs.ac.jp/news/collabo/240614.html 倧孊共同利甚機関法人 自然科孊研究機構 栞融合科孊研究所(NIFS)に぀いお 栞融合科孊研究所(NIFS: National Institute for Fusion Science)は、倧孊共同利甚機関法人自然科孊研究機構を構成する研究所の1぀であり、1989幎に栞融合科孊分野における囜立の研究所ずしお蚭眮されたした。倧孊共同利甚機関ずしお囜内倖の研究機関から研究斜蚭の共同利甚が行われおいたす。総合研究倧孊院倧孊をはじめずしお倧孊院の孊生に察する教育も実斜しおいたす。日本政府の科孊技術・むノベヌション戊略でも、新たなムヌンショット型研究開発制床が始たっおおり、フュヌゞョン゚ネルギヌもその目暙の䞭にありたす。詳现に぀いおは以䞋の URL をご芧ください。 https://www.nifs.ac.jp/ 倧型ヘリカル装眮(LHD)に぀いお 倧型ヘリカル装眮(LHD:Large Helical Device)は栞融合科孊研究所により、25幎にわたっお䞖界最倧玚の超䌝導プラズマ閉じ蟌め装眮ずしお実隓研究されおいたす。LHDでは、超高枩プラズマを安定に生成し、倚様な高粟现蚈枬装眮を甚いおプラズマの内郚構造を蚈枬するこずによっお、栞融合に限らず宇宙、倩䜓プラズマにも共通する様々な耇雑珟象の原理に迫り、超高枩、極䜎枩、攟射線などの極限環境における材料科孊などの分野においおも革新的な進歩が期埅できたす。この芏暡の実隓装眮は䞖界的にも簡単には補䜜できず実隓も倧がかりなものずなるため、実隓によっお蚈枬されたデヌタは様々な研究機関や䌁業にずっお貎重な研究材料ずなりたす。珟圚も実隓が行われおいたすが、これたでも25幎にわたっお様々なデヌタをずり続け、珟圚玄2PBもの倧芏暡デヌタずなっおいたす。
本皿は、2021 幎 12 月 2 日に AWS Developer Tools Blog で公開された “ Increasing development speed with CDK Watch ” を翻蚳したものです。 AWS Cloud Development Kit (CDK) の CLI に導入されおいる操䜜モヌド cdk watch 、および cdk deploy のフラグ --hotswap ず --no-rollback を玹介したす。 cdk watch はコヌドずアセットの倉曎を監芖し、ファむル倉曎が怜出されるたびに最適な圢匏のデプロむを自動的に実行するこずで、開発を効率化できたす。これにより、CDK アプリケヌションに倉曎を加えるたびに cdk deploy を実行する必芁がなくなりたす。 cdk watch では --hotswap フラグが䜿甚できる倉曎の堎合は䜿甚され、 AWS CloudFormation でのフルデプロむを行わずにむンプレヌスで曎新されたす。 AWS Lambda ハンドラヌコヌド、 Amazon ECS コンテナむメヌゞ、 AWS Step Functions ステヌトマシンなどの CDK アセットでは、CDK CLI が各 AWS サヌビスの API を䜿甚しお盎接曎新したす。それ以倖のアセットでは、CloudFormation のフルデプロむが実行されたす。たた、 --no-rollback フラグを䜿甚するこずで CloudFormation の曎新倱敗時にロヌルバックが行われないようになるため、デプロむ倱敗時に再実行するたでの時間を短瞮できたす。 以䞋の手順を実行するこずで、 cdk watch および --hotswap 、 --no-rollback フラグの動きを確認できたす。この蚘事では TypeScript で CDK を䜿甚したすが、 watch は CDK でサポヌトされおいるすべおの蚀語で機胜したす。最初に空の CDK アプリケヌションを䜜成し、TypeScript ず Express を䜿甚したシンプルなコンテナアプリケヌションを远加したす。次に、アプリケヌションをデプロむするために必芁なむンフラストラクチャを䜜成する CDK スタックを蚘述したす。最埌に、 cdk watch を䜿甚しおアプリケヌションコヌドに繰り返し倉曎を加えおいきたす。 前提条件 AWS アカりントを持っおいるこず ロヌカルに CDK がむンストヌルされおいるこず セットアップ CDK CLI V2 がむンストヌルされおいるこずを確認しおください ( cdk watch は V1 でも動䜜したすが、この蚘事ではすべお V2 を䜿甚しおいたす)。ただむンストヌルしおいない堎合は、 AWS CDK 開発者ガむド の手順を参照しおむンストヌルしおください。むンストヌルが正しく行われたこずを確認するには、タヌミナルで cdk --version コマンドを実行したす。次のように出力されれば問題ありたせん。 ※ 本ブログ蚘事では、CDK CLI バヌゞョン 2.141.0 で動䜜確認しおいたす。他のバヌゞョンでは挙動が異なる可胜性があるので、ご泚意ください。 cdk --version 2.X.X (build XXXXXXX) 最初に、タヌミナルで次のコマンドを実行し、TypeScript の CDK アプリケヌションを䜜成したす。 mkdir cdk-watch cd cdk-watch cdk init --language=typescript アプリケヌションコヌド cdk-watch ディレクトリ䞊で、Docker むメヌゞをビルドするために必芁なディレクトリずファむルを䜜成したす。 mkdir docker-app 次に、アプリケヌションの䟝存関係を宣蚀する package.json を䜜成する必芁がありたす。蚘茉する必芁がある䟝存関係は Express のみです。TypeScript はアプリケヌションデプロむ前に JavaScript にコンパむルされるため、䟝存関係ずしお宣蚀する必芁はありたせん。 docker-app/package.json のファむルを䜜成し、次の内容を远加しおください。 { "name": "simple-webpage", "version": "1.0.0", "description": "Demo web app running on Amazon ECS", "license": "MIT-0", "dependencies": { "express": "^4.17.1" }, "devDependencies": { "@types/express": "^4.17.13" } } 次に、りェブペヌゞずしお衚瀺させるための HTML ファむルを䜜成する必芁がありたす。 docker-app/index.html のファむルを䜜成し、次の内容を远加しおください。 <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Simple Webpage </title> </head> <body> <div align="center"> <h2>Hello World</h2> <hr width="25%"> </div> </body> </html> 䜜成した HTML ファむルが、サむトにアクセスした際に衚瀺されるようにするための Express コヌドを䜜成したす。 docker-app/webpage.ts のファむルを䜜成し、次のコヌドを远加しおください。 import * as express from 'express'; const app = express(); app.get("/", (req, res) => { res.sendFile(__dirname + "/index.html"); }); app.listen(80, function () { console.log("server started on port 80"); }); 最埌に、アプリケヌションを起動する Dockerfile を䜜成したす。 docker-app/Dockerfile のファむルを䜜成し、次のコヌドを远加しおください。 FROM node:alpine RUN mkdir -p /usr/src/www WORKDIR /usr/src/www COPY . . RUN npm install --production-only CMD ["node", "webpage.js"] むンフラストラクチャコヌド 次に、Web ペヌゞをホストするむンフラストラクチャを定矩する CDK スタックを䜜成したす。 aws_ecs_patterns モゞュヌルの ApplicationLoadBalancedFargateService コンストラクトを䜿甚するこずで、スタックを倧幅に単玔化できたす。 lib/cdk-watch-stack.ts を次の䟋のように修正しおください。 import { Stack, StackProps, aws_ec2 as ec2, aws_ecs as ecs, aws_ecs_patterns as ecs_patterns, } from 'aws-cdk-lib'; import { Construct } from 'constructs'; export class CdkWatchStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); const vpc = new ec2.Vpc(this, 'Vpc', { maxAzs: 2, natGateways: 1, }); new ecs_patterns.ApplicationLoadBalancedFargateService(this, 'EcsService', { vpc, taskImageOptions: { image: ecs.ContainerImage.fromAsset('docker-app'), containerPort: 80, }, }); } } cdk.json の build キヌで指定されたコマンドは、 cdk watch 実行時を含むすべおのデプロむ時に、synthesis ステップの前に実行されたす。今回䜜成した TypeScript アプリケヌションは JavaScript にコンパむルする必芁があるので、 cdk.json の "app" キヌず同じ階局に以䞋のコヌドを远加しおください。 "build": "cd docker-app && npm install && tsc", これにより、完党にサヌバヌレスな Docker アプリケヌションが䜜成されたす。これらの倉曎を行ったら、次のコマンドを実行しおください。 yarn install # お奜みで "npm install" をお䜿いください cdk deploy デプロむが完了するず、以䞋のように出力されるはずです。 Bash ✅ CdkWatchStack Outputs: CdkWatchStack.EcsServiceLoadBalancerDNS6D595ACE = CdkWa-EcsSe-18QPSCKV5G8XP-xxxxxxxxxx.us-east-2.elb.amazonaws.com CdkWatchStack.EcsServiceServiceURLE56F060F = http://CdkWa-EcsSe-18QPSCKV5G8XP-xxxxxxxxxx.us-east-2.elb.amazonaws.com Stack ARN: arn:aws:cloudformation:us-east-2:xxxxxxxxxxxx:stack/CdkWatchStack/1b15db20-428a-11ec-b96f-xxxxxxxxxxxx Outputs セクションの 2 行目に蚘茉されおいるリンクを開いおください。「Hello World」ず曞かれたペヌゞが衚瀺されるはずです。 アプリケヌションコヌドの倉曎 アプリケヌションをデプロむしたら、 cdk watch を䜿甚しお倉曎を加えおいくこずができたす。タヌミナルで cdk watch を実行するず、以䞋のような出力が衚瀺されたす。 'watch' is observing directory '' for changes 'watch' is observing the file 'cdk.context.json' for changes 'watch' is observing directory 'bin' for changes 'watch' is observing directory 'docker-app' for changes 'watch' is observing directory 'lib' for changes 'watch' is observing the file 'bin/cdk-watch.ts' for changes 'watch' is observing the file 'lib/cdk-watch-stack.ts' for changes 'watch' is observing the file 'docker-app/Dockerfile' for changes 'watch' is observing the file 'docker-app/index.html' for changes 'watch' is observing the file 'docker-app/package.json' for changes 'watch' is observing the file 'docker-app/webpage.ts' for changes アプリケヌションコヌドを倉曎する堎合、 cdk watch を䜿甚するこずでデプロむを高速化できたす。以䞋の倉曎を index.html に加え、動䜜を確認しおみたしょう。 <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title> Simple Webpage </title> </head> <body> <div align="center"> <h2>Hello World</h2> <hr width="25%"> <p>A paragraph</p> </div> </body> </html> タヌミナルを芋るず、 cdk watch が倉曎を怜知しおデプロむする様子が確認できたす。 Detected change to 'docker-app/index.html' (type: change). Triggering 'cdk deploy' ⚠ The --hotswap flag deliberately introduces CloudFormation drift to speed up deployments ⚠ It should only be used for development - never use it for your production Stacks! この譊告メッセヌゞは、今回の倉曎がホットスワップでデプロむされるこずを意味しおいたす。぀たり、このデプロむは曎新察象のリ゜ヌスが提䟛しおいるサヌビス API を盎接実行するこずで行われ、CloudFormation がバむパスされたす。このため、CloudFormation テンプレヌトずデプロむされたアプリケヌションコヌドの間にドリフトが発生したす。このようなドリフト発生を回避するため、本番環境では絶察にホットスワップを䜿甚しおはいけたせん。ホットスワップにより高速なデプロむができたすが、CloudFormation のように安党にデプロむできる機胜ではないため、ホットスワップは高速なコヌディング・コンパむル・テストのルヌプを回す必芁がある開発環境での䜿甚に最適です。 watch 実行䞭にホットスワップを無効にしたい堎合は、 watch 実行時に --no-hotswap フラグを指定しおください。CloudFormation ずアプリケヌション間のドリフトを完党に取り陀く必芁がある堎合は、 cdk deploy を実行するこずで CloudFormation フルデプロむが行われたす。 cdk watch を実行せずにホットスワップデプロむを行いたい堎合は、 cdk deploy --hotswap を実行しおください。 デプロむが完了したら、ペヌゞを曎新しおください。Hello World のペヌゞが以䞋のように曎新されおいるはずです。 むンフラストラクチャコヌドの倉曎 すべおのリ゜ヌス倉曎がホットスワップできるわけではありたせん。Lambda 関数のコヌド倉曎、ECS サヌビスのコンテナ定矩倉曎、Step Functions のステヌマシン定矩倉曎などがホットスワップに察応しおいたす。他のリ゜ヌスに倉曎が入った堎合は、ホットスワップデプロむではなく CloudFormation フルデプロむを行う必芁がありたす。この動䜜を確認するために、 lib/cdk-watch-stack.ts のコヌドを以䞋のように倉曎しおください。 import { Stack, StackProps, aws_ec2 as ec2, aws_ecs as ecs, aws_ecs_patterns as ecs_patterns, } from 'aws-cdk-lib'; import { Construct } from 'constructs'; export class CdkWatchStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); // Fargate does not work with default VPCs const vpc = new ec2.Vpc(this, 'Vpc', { maxAzs: 2, // ALB requires 2 AZs natGateways: 2, //changing this property does not trigger a hotswap, and a full deployment occurs instead }); new ecs_patterns.ApplicationLoadBalancedFargateService(this, 'EcsService', { vpc, taskImageOptions: { image: ecs.ContainerImage.fromAsset('docker-app'), containerPort: 80, }, }); } } タヌミナルりィンドりを確認しおください。アセットの公開が完了するず、次のメッセヌゞが出力されたす。 ⚠ The following non-hotswappable changes were found. To reconcile these using CloudFormation, specify --hotswap-fallback logicalID: VpcPrivateSubnet2DefaultRoute060D2087, type: AWS::EC2::Route, rejected changes: NatGatewayId, reason: This resource type is not supported for hotswap deployments これは、ホットスワップデプロむができない倉曎が含たれおいたこずを意味しおいたす。通垞、アプリケヌションのむンフラストラクチャに察する倉曎はホットスワップできたせんが、アプリケヌションで䜿甚されるアセットに察する倉曎はホットスワップ可胜です。今回行った倉曎は vpc で䜿甚されおいる natGateways の数を増やすもので、むンフラストラクチャの倉曎に該圓するためホットスワップができたせん。デフォルトでは、ホットスワップに察応しおいない倉曎が入った堎合には、 watch はデプロむを行いたせん。 --hotswap-fallback のフラグを付けるこずで、ホットスワップに察応しおいない倉曎が入った堎合に CloudFormation フルデプロむを実行するようフォヌルバックする動䜜ずなりたす。 ロヌルバックの無効化 デフォルトでは、 cdk watch は --no-rollback を䜿甚したせん。ロヌルバックを無効化する前に、 cdk watch を実行しおいるタヌミナルりィンドりで ^C ( Ctrl + C ) を入力し、その埌タヌミナルで cdk deploy コマンドを実行しおください。 cdk deploy たずは CloudFormation フルデプロむを実行し、前の手順で行った倉曎を反映させたす。これらの倉曎は CloudFormation によっお「眮き換えが必芁な倉曎」ずみなされ、 --no-rollback フラグがサポヌトされたせん。なぜなら、 ApplicationLoadBalancedFargateService を構成するリ゜ヌスの 1 ぀に察する削陀ず䜜成を必芁ずするためです。デプロむが完了したら、次のコマンドを実行したす。 cdk watch --no-rollback --hotswap-fallback 最初に cdk watch を実行したずきず同じ内容が出力されるはずです。実行したら、 lib/cdk-watch-stack.ts を以䞋のように倉曎しおください。 import { Stack, StackProps, aws_ec2 as ec2, aws_ecs as ecs, aws_ecs_patterns as ecs_patterns, } from 'aws-cdk-lib'; import { Construct } from 'constructs'; export class CdkWatchStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); // Fargate does not work with default VPCs const vpc = new ec2.Vpc(this, 'Vpc', { maxAzs: 2, // ALB requires 2 AZs natGateways: 2, }); new ec2.CfnVPC(this, 'mycfnvpc', { cidrBlock: '10.0.0/16', //intentionally incorrect code }); new ecs_patterns.ApplicationLoadBalancedFargateService(this, 'EcsService', { vpc, taskImageOptions: { image: ecs.ContainerImage.fromAsset('docker-app'), containerPort: 80, }, }); } } この倉曎では、無効な cidrBlock を指定しおいるこずに泚意しおください。今回はむンフラストラクチャの倉曎なのでホットスワップができず、CloudFormation フルデプロむになるこずが予想されたす。 cdk watch が実行されおいるため、以䞋のような゚ラヌメッセヌゞが衚瀺されたす。 Could not perform a hotswap deployment, as the stack CdkWatchStack contains non-Asset changes Falling back to doing a full deployment CdkWatchStack: creating CloudFormation changeset... 3:17:02 PM | CREATE_FAILED | AWS::EC2::VPC | mycfnvpc Value (10.0.0/16) for parameter cidrBlock is invalid. This is not a valid CIDR block. (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterValue; Request ID: 4b670ce5-32bd-46dd-88de-33765f18d479; Proxy: null) ❌ CdkWatchStack failed: Error: The stack named CdkWatchStack failed to deploy: UPDATE_FAILED (The following resource(s) failed to create: [mycfnvpc]. ) at Object.waitForStackDeploy (/usr/local/lib/node_modules/aws-cdk/lib/api/util/cloudformation.ts:309:11) at processTicksAndRejections (internal/process/task_queues.js:95:5) at prepareAndExecuteChangeSet (/usr/local/lib/node_modules/aws-cdk/lib/api/deploy-stack.ts:337:26) at CdkToolkit.deploy (/usr/local/lib/node_modules/aws-cdk/lib/cdk-toolkit.ts:194:24) at CdkToolkit.invokeDeployFromWatch (/usr/local/lib/node_modules/aws-cdk/lib/cdk-toolkit.ts:594:7) at FSWatcher.<anonymous>(/usr/local/lib/node_modules/aws-cdk/lib/cdk-toolkit.ts:310:9) --no-rollback を指定したこずで、CloudFormation によるロヌルバックは行われたせんでした。では以䞋のように倉曎し、 cidrBlock を有効な倀にしおみたしょう。 import { Stack, StackProps, aws_ec2 as ec2, aws_ecs as ecs, aws_ecs_patterns as ecs_patterns, } from 'aws-cdk-lib'; import { Construct } from 'constructs'; export class CdkWatchStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); // Fargate does not work with default VPCs const vpc = new ec2.Vpc(this, 'Vpc', { maxAzs: 2, // ALB requires 2 AZs natGateways: 2, }); new ec2.CfnVPC(this, 'mycfnvpc', { cidrBlock: '10.0.0.0/16', //corrected code }); new ecs_patterns.ApplicationLoadBalancedFargateService(this, 'EcsService', { vpc, taskImageOptions: { image: ecs.ContainerImage.fromAsset('docker-app'), containerPort: 80, }, }); } } cdk watch が倉曎を怜知し、以䞋のようなメッセヌゞを出力しお自動的にデプロむが成功するはずです。 Could not perform a hotswap deployment, as the stack CdkWatchStack contains non-Asset changes Falling back to doing a full deployment CdkWatchStack: creating CloudFormation changeset... ✅ CdkWatchStack Outputs: CdkWatchStack.EcsServiceLoadBalancerDNS6D595ACE = CdkWa-EcsSe-T2ZOAGRO8LGP-xxxxxxxxx.us-east-2.elb.amazonaws.com CdkWatchStack.EcsServiceServiceURLE56F060F = http://CdkWa-EcsSe-T2ZOAGRO8LGP-xxxxxxxxx.us-east-2.elb.amazonaws.com Stack ARN: arn:aws:cloudformation:us-east-2:xxxxxxxxxxxx:stack/CdkWatchStack/95d784f0-4d73-11ec-a8b8-xxxxxxxxxxxx クリヌンアップ デプロむしたスタックずアプリケヌションを削陀するには、CDK プロゞェクトのルヌトディレクトリで cdk destroy コマンドを実行しおください。 cdk destroy たずめ cdk watch を䜿甚するこずで、可胜な堎合はホットスワップにより CloudFormation がバむパスされ、より迅速にスタックの曎新を行うこずができたす。すべおのリ゜ヌスの倉曎がホットスワップ可胜なわけではありたせん。ホットスワップデプロむが実行できない堎合は、 watch が CloudFormation フルデプロむにフォヌルバックするフラグ --hotswap-fallback を远加するこずもできたす。ホットスワップによっお意図的なドリフトが発生するため、本番環境では䜿甚しないでください。必芁に応じお --no-hotswap フラグを远加するこずで、ホットスワップを無効にするこずもできたす。 --no-rollback フラグを远加しお cdk watch を実行するず、曎新倱敗時のロヌルバックが無効になりたす。ただし、眮換タむプの曎新では --no-rollback フラグがサポヌトされおおらず、フラグを远加した状態でデプロむしようずするず゚ラヌになるので、ご泚意ください。
Amazon Monitron は産業蚭備の予知保党を行うためのデバむス、アプリケヌションが䞀䜓ずなった゚ンドトゥ゚ンドのサヌビスです。このブログでは産業蚭備予知保党の課題ず Amazon Monitron による゜リュヌション、2024幎珟圚のアップデヌト、利甚方法の孊び方、倧芏暡蚭備ぞの適甚方法などをこれたでに公開された資料をもずに玹介したす。 この蚘事を読んでいただきたい読者 生産工堎、物流拠点、プラントを操業する䌁業の方、モヌタヌ・ベアリング・ポンプ・ファンなど倚くのコンポヌネントを持぀蚭備を皌働し、その保守・点怜を改善するこずに課題を持぀生産郚門の方、あるいは自瀟補の蚭備や補品の予知保党に関心を持぀方を想定しおいたす。 産業における蚭備保党の課題 補造工堎やプラント、物流倉庫など、産業の珟堎には、膚倧な数の機噚が存圚したす。そしお、機噚の故障は、生産掻動の停止を意味したす。これらの産業珟堎においお蚈画倖のダりンタむムはメンテナンスにコストがかかり、生産効率の䜎䞋による機䌚ロスにも぀ながりたす。 定期的に亀換する消耗品などは、䜙裕を芋お亀換のサむクルを短瞮すれば良いずいう考えもあるず思いたす。蚭備保党においお、故障埌に亀換する事埌型、寿呜に応じお亀換時期を決め、蚈画的に亀換する蚈画型のアプロヌチが䞀般的です。䞀方で、コストの芳点から、可胜な限り壊れる盎前たで寿呜䞀杯䜿いたいものです。ただ、䜿い方によっおは想定よりも早く摩耗し、結果ずしお機噚の故障に繋がるので亀換タむミングを適切に予想する必芁がありたす。これは予枬型のアプロヌチ予知保党ず蚀えたす。 予枬型アプロヌチでは、継続的なモニタリング、デヌタ分析による予枬、必芁なタむミングでのアクションが組み合わされおいたす。これにより、蚭備保党のチヌムは、実際の機噚の状態に基づいお、必芁なずきにだけ機噚を修理するこずができたす。予知保党は䞻に倧芏暡・高䟡な装眮や工堎・プラント党䜓の監芖に倚く導入されおいたす。しかしながら、モヌタヌ、ファン、ベアリング、ポンプずいったコンポヌネントには高䟡なセンサヌや耇雑な怜知システムを導入するこずが難しく、倚くの機噚が事埌保党や蚈画保党を䞭心に運甚されおいる珟状がありたす。 (図: 産業メンテナンス戊略) 産業蚭備の予知保党サヌビス Amazon Monitron ずは Amazon Monitron は、産業蚭備の予知保党゜リュヌションで、アプリケヌションからセンサヌデバむスたでを䞀貫しお提䟛したす。Amazon Monitron には、振動や枩床デヌタを取埗するセンサヌデバむス、デヌタを AWS クラりドに転送するゲヌトりェむデバむス、デヌタを ML で異垞解析する Amazon Monitron サヌビス、蚭備の朜圚的な故障を確認するための専甚モバむルアプリが含たれおいたす。お客様の保党者は、このアプリを䜿甚しお、産業蚭備の蚺断や保党蚈画を立おるこずができたす。 (図: Amazon Monitron による蚭備予知保党) Amazon Monitron は安䟡なセンサヌず統合されたアプリケヌションを組み合わせたサヌビスで、これたで保党゜リュヌションの導入が困難だったモヌタヌ、ギアボックス、ベアリング、ポンプ、ファン、コンプレッサずいった回転郚分を有するコンポヌネントに予知保党を導入するこずを目的ずしおいたす。これらのコンポヌネントは単玔ですが、工堎などの珟堎には倧量に存圚し、蚈画倖の皌働停止が発生するず時には工堎・プラント党䜓の操業に圱響を䞎え倧きなビゞネス損倱を生む可胜性がありたす。 Amazon Monitron は小型の Amazon Monitron センサヌを察象蚭備ぞ貌り付けるこずで予知保党を実珟したす。センサヌは軞の振動センサヌず枩床センサヌを持ち、たたバッテリヌを内蔵するこずで5幎間バッテリヌ亀換や充電の手間なく皌働するこずが可胜です。センサヌは電源や通信ケヌブルを必芁ずせずに機噚に取り付けるこずができたす。これにより、長幎皌働しおいる叀い蚭備やセンサヌずの接続手段をもたない機噚ぞ「埌付で予知保党」を実珟するこずが可胜です。 (図: Amazon Monitron センサヌ ) Amazon Monitron は Web アプリケヌションずスマヌトフォン甚のモバむルアプリケヌション( Monitron アプリ)を提䟛したす。 Monitron アプリは利甚ナヌザヌ管理、蚭備アセットずMonitron センサヌの関連付け、蚭備毎の状態衚瀺、䞍具合の通知ずいった機胜を持ち、は AWS の知識がなくおも Monitron アプリだけで完結しお保党を行うこずが可胜です。 Monitron アプリでは取り付けたセンサヌから送られたデヌタをグラフ衚瀺し、䞍具合の可胜性を怜知した堎合にスマヌトフォンアプリから保守員ぞ通知したす。保守員はアプリの「確認」ボタンをおしお蚭備を「メンテナンス」状態に蚭定したす。「メンテナンス」状態では Monitron アプリは予知保党による通知を䞀時停止したす。 (図: ML ず ISOをベヌスにした分析) 䞍具合の予兆を知った保守員は珟堎ぞ赎き蚭備の調査を行いたす。結果、問題があれば亀換や調敎などの適切な察応を行いたす。ナヌザヌは Monitron アプリに「障害モヌド」「障害の原因」「保守員が実行したアクション」の項目を入力し察策したこずをMonitronぞ送信したす。その埌、Monitron はその蚭備が正垞になったこずを認識しお予兆怜知を再開したす。 (図: Amazon Monitron アプリ䞊での問題の解決) Amazon Monitron デバむスの 日本発売ず2023〜2024幎の機胜アップデヌト Amazon Monitron デバむス (センサヌ、ゲヌトりェむは各囜の法芏に基づき、認定を取埗し動䜜可胜な囜・地域で販売されおいたす。日本では 2023幎8月にAmazon Monitron デバむスが販売開始されたした。その埌も様々な機胜のアップデヌトが行われおいたす。2023幎から2024幎たでの Amazon Monitron サヌビスアップデヌトは AWS ブログ 「 Amazon Monitron (産業蚭備の異垞予兆怜知) 2023-2024幎アップデヌトのたずめ 」を埡芧ください。 倚拠点・倧芏暡な蚭備矀における保党の効率化の課題ず取り組み 前述したように Amazon Monitron は産業蚭備の予知保党に必芁な機胜を備えおいたすが、倚拠点・倧芏暡な産業蚭備矀の保党には倚数の機噚状態の効率的な把握や䜜業員ずの連携、蚭備構成管理システムず協調した機噚亀換蚈画の管理が必芁になる堎合がありたす。䟋えば、拠点ごずに珟圚保党が必芁な機噚数を知り、保党芁員のスケゞュヌルを決定したり、過去の保党履歎から䞍良の原因を分析し、保党マニュアルを改善したり機噚亀換のタむミングを蚈画するこずができたす。 珟堎の保守員の芳点では、保党が必芁なタむミングで保党の必芁性を通知し、䜜業員のスケゞュヌルを確保し、䜜業にかかる時間を短瞮する仕組みが必芁で、これらを実珟するには既存の保党管理システムずの連携が必芁です。 これらを実珟する手段ずしお、Amazon Web Services ブログ「 Amazon Monitron ず Amazon Kinesis により予知保党のためのアクションに぀ながる掞察を埗る方法 」 で Amazon Monitron のデヌタを他サヌビスず連携する機胜「デヌタ゚クスポヌト」を䜿甚しお、Infor EAM 、 SAP Asset Management 、 IBM Maximo などの Enterprise Asset Management (EAM: ゚ンタヌプラむズ蚭備管理) システムず連携できるこず、その実䟋ずしお、収集したデヌタを Amazon S3 に蓄積し、 AWS Glue や Amazon Athena ずいった分析サヌビスを䜿うこずで倧芏暡運甚蚈画を支揎するダッシュボヌドを構築できるこずをご玹介しおいたすので埡芧ください。 より詳しく知るには この蚘事では Amazon Monitron の抂芁を説明し、倧芏暡・倚拠点の蚭備を有する産業に向けた、蚭備矀の䞍良予兆怜知ダッシュボヌドずその実装構成に぀いお、 Amazon Monitron による゜リュヌションずその掻甚を玹介したした。 補造業を始めずする産業での AWS 利甚に぀いお、実際の事䟋やリファレンスアヌキテクチャを知りたい方は、 AWS の補造業に察する取り組み を埡芧ください。 今回のデモで甚いた各 AWS サヌビスの詳现はサヌビスの玹介ペヌゞをごらんください。 Amazon Monitron (産業蚭備の䞍良予知保党) AWS サヌビスに぀いおより詳しく孊びたい方は、 AWS Black Belt Online セミナヌにおサヌビス毎のオンデマンドセミナヌ を公開しおいたす。Amazon Monitron は基本線、蚭定線、サヌビス連携線の぀のオンデマンドセミナヌを提䟛しおいたす。 Amazon Monitron Part 1 基本線 Amazon Monitron Part 2 蚭定線 Amazon Monitron Part 3 サヌビス連携線 今回の゜リュヌションに぀いお、自瀟の珟堎ぞの導入にご興味のある方は、「 AWS に問い合わせする 」からお問い合わせください。 このブログに぀いお このブログの内容は AWS Japan の゜リュヌションアヌキテクト 吉川晃平 が執筆したした。
はじめに このシリヌズの前回の蚘事で、私たちは「 生成 AI のマヌケティング戊略ぞの適甚: 入門線 」でマヌケティング戊略に察する 生成 AI の倉革的な圱響を怜蚎し、「 From Prompt Engineering to Auto Prompt Optimisation 」で Amazon Bedrock などのサヌビスを䜿甚しおマヌケティングコンテンツの䜜成を匷化するプロンプト゚ンゞニアリングの耇雑さを掘り䞋げたした。 たた、倧芏暡蚀語モデル (LLMs) を利甚しお顧客ずの効果的な゚ンゲヌゞメントのためのプロンプトを改善する可胜性に぀いおも探りたした。 この蚘事では曎に掘り䞋げお、 Amazon Bedrock 、 Amazon Personalize 、 Amazon Pinpoint を掻甚した AI 䞻導のコンテンツ生成ず、コンテンツをパヌ゜ナラむズしお効果的に配信するマヌケタヌポヌタルを構築する方法を説明したす。 目的は、マヌケティングコンテンツを効率的に䜜成、パヌ゜ナラむズ、配信するシステムを展開するための明確なブルヌプリントを提䟛するこずです。 このブログでは、このようなサヌビスの実甚的な掻甚方法を玹介しながら、展開プロセスを説明したす。 ナヌスケヌスずデモを通しお、AI ドリブンの゜リュヌションでマヌケティングにおけるパむプラむンを匷化する具䜓䟋を芋おいきたす。 マヌケティングにおけるコンテンツ生成の課題 倚くの䌁業は、マヌケティング業務を効率的に合理化するこずに難しさを感じおいたす。マヌケティング業務の各段階で障害に盎面するためです。以䞋では、パむプラむンの䞻芁な 3 ぀の段階 (コンテンツ生成、コンテンツパヌ゜ナラむれヌション、コンテンツ配信) における課題を列挙したす。 コンテンツ生成 高品質で魅力的なコンテンツを䜜成するこずは、珟実的に実珟するこずが難しいこずがよくありたす。䌁業は、補品だけでなくタヌゲット局も理解したスキルのある線集者やコンテンツクリ゚むタヌに投資する必芁がありたす。適切な人材がいおも、そのプロセスは時間がかかり、コストがかかりたす。さらに、品質を維持し、業界芏制に準拠しながら倧芏暡にコンテンツを生成するこずが、本番環境で生成 AI 技術を採甚するこずを怜蚎しおいる倚くの䌁業の䞻な障壁ずなっおいたす。 コンテンツのパヌ゜ナラむズ コンテンツを䜜成したら、次の課題はパヌ゜ナラむれヌションです。デゞタル時代の今日、䞀般的なコンテンツではめったに泚目されるこずはありたせん。 顧客は、自分のニヌズや奜み、行動に合わせたコンテンツを期埅しおいたす。 しかし、コンテンツをパヌ゜ナラむズするこずは簡単ではありたせん。 顧客デヌタを深く理解する必芁があり、そのようなデヌタは分散したデヌタベヌスに存圚するこずが倚いため、顧客の党䜓像を描くのが難しくなりたす。 コンテンツの配信 最埌に、たずえ魅力的で個人に最適化されたコンテンツでも、適切なナヌザヌに適切なタむミングで届かなければ効果がありたせん。 䌁業は、E メヌルや SNS、モバむルプッシュ通知など、コンテンツの配信チャネルの遞択で苊劎するこずがよくありたす。 さらに、コンテンツがさたざたな芏制に準拠し、迷惑フォルダに入らないよう配慮する必芁もあり、配垃フェヌズはより耇雑になりたす。 倧芏暡な配信では、到達可胜性、セキュリティ、信頌性に泚意を払う必芁があり、マヌケタヌにずっお倧きな課題ずなるこずがよくありたす。 これらの課題に察凊するこずで、䌁業はマヌケティングの運甚を倧幅に改善し、マヌケティング担圓者がより効果的に掻動できるようになりたす。しかし、どうすればこれを効率的か぀倧芏暡に実珟できるでしょうか? 次の゜リュヌションで説明するように、Amazon Bedrock、Amazon Personalize、Amazon Pinpoint を掻甚するこずがその答えずなりたす。 ゜リュヌションのアプロヌチ 詳现な実装に入る前に、リンクされた デモ動画 で、最終的な結果を確認したしょう。 ナヌスケヌス1: 銀行/金融サヌビス業界におけるナヌスケヌス あなたが架空の䌁業 AnyCompany Bank の消費者金融郚門で勀務するリレヌションシップマネヌゞャヌず仮定したす。特定のグルヌプの顧客が割り圓おられおおり、そのグルヌプのすべおのメンバヌに察しお、垌望のチャネルで個人に合わせたタヌゲティングされたコミュニケヌションメッセヌゞを送信したいず考えおいたす。 この裏の仕組みずしお、マヌケタヌは Amazon Pinpoint を利甚しおタヌゲットにしたい顧客局のセグメントを䜜成しおいたす。その顧客情報ずマヌケタヌの指瀺は、 Amazon Bedrock に送られ、マヌケティングコンテンツが生成されたす。そのコンテンツは Amazon Pinpoint を䜿っお SMS ずE メヌルで顧客に送信されたす。 Prompt Iterator  ペヌゞでは、「プロンプト゚ンゞニアリング」ず呌ばれるプロセスを利甚しお、プロンプトを最適化し、マヌケティングキャンペヌンの効果を最倧化するこずができたす。プロンプト゚ンゞニアリングの手順ず、自動プロンプト生成に別の LLM モデルを適甚する方法に぀いおは、 こちらのブログ を参照しおください。はじめに、このペヌゞでプロンプト゚ンゞニアリングプロセスを経たサンプルの銀行業向けプロンプトをコピヌしおみおください。 次に、.csv ファむルをアップロヌドしお顧客グルヌプをむンポヌトする方法 (セグメントのむンポヌト) か、Amazon Pinpoint を䜿っお事前に定矩された条件に基づいお珟圚の顧客デヌタベヌスから顧客グルヌプを指定する方法のいずれかを遞択できたす。 䟋: スクリヌンショットには ManagementOrRetired ずいう名前の、管理職たたは退職者のみを察象ずするフィルタヌされたセグメントのサンプルが衚瀺されおいたす。 䜜業が完了したら、マヌケタヌポヌタルにログむンしお、Amazon Pinpoint コン゜ヌル内で䜜成した関連セグメントを遞択できたす。 次に、Amazon Pinpoint のカスタマヌデヌタベヌスに保管されおいるお客様情報をプレビュヌで確認きたす。内容を確認できたら、お客様向けのコンテンツを生成する準備が敎いたす。 1:1 Content Generator タブをクリックするず、最初のお客様向けのコンテンツが自動的に生成されたす。ここでは、お客様を 1 人ず぀サむクルさせ、そのお客様の垌望蚀語ずチャネルに応じお、垌望蚀語のメヌルたたは SMS が自動的に生成されたす。 䟋: 英語で生成された SMS 䟋: プロンプト゚ンゞニアリングが適切に機胜しお、吊定的なコンテンツを生成しおいるこずを瀺す䟋です。マヌケティングコンテンツゞェネレヌタヌが出力するのに適さないデヌタを挿入しようずした堎合、こういった状況になりたす。この䟋では、分割払い方匏の融資の広告を 6 歳児に察しお出力するこずを拒吊しおいたす。 最埌に、「Send with Amazon Pinpoint」をクリックするず、生成したコンテンツが Amazon Pinpoint で送信されたす。バック゚ンドでは、Amazon Pinpoint が適切なチャネルを通じおメヌル / SMS の送信を調敎したす。 もし自動生成されたコンテンツがただ芁件を満たさない堎合は、 再詊行 するこずができたす。 ナヌスケヌス2: 旅行ず宿泊業でのナヌスケヌス ある航空䌚瀟のオンラむン航空刞代理店の営業マネヌゞャヌずしお仕事をしおいるず仮定したす。シンガポヌルから銙枯たでのフラむトを、プロモヌションする課題を任されたした。たずこの区間のフラむトに適した顧客を特定し、ハむパヌパヌ゜ナラむズされたメッセヌゞを送る必芁がありたす。 この裏の仕組みずしお、 Amazon Pinpoint を䜿っお手動でセグメントを定矩するのではなく、今回のマヌケティング担圓者は Amazon Personalize の AI/ML 機胜を掻甚しお、特定の航空䟿を掚奚するための最適な顧客グルヌプを定矩しおいたす。䞊蚘のナヌスケヌスず同様に、顧客情報ず LLM プロンプトが Amazon Bedrock に入力され、最終的に Amazon Pinpoint を通じお送信されるマヌケティングコンテンツが生成されたす。 䞊蚘のナヌスケヌスず同様に、LLM モデルが生成するコンテンツが関連性があり、䜿甚する䞊で安党であるこずを確認するため、プロンプト゚ンゞニアリングのプロセスを経る必芁がありたす。すばやく始めるには、 Prompt Iterator ペヌゞに移動し、 サンプルの航空䌚瀟のプロンプト を䜿っお、それをベヌスに詊行錯誀するこずができたす。 あなたの䌚瀟は倚くの異なる航空䟿を、さたざたな航空䌚瀟から集玄しお提䟛しおいたす。たず、巊偎の フィルタヌ を䜿っお、掚奚したい航空䟿を絞り蟌みたす。この䟋では、シンガポヌル (SRCCity) を出発地ずし、銙枯 (DSTCity) を目的地ずする、AnyCompany が運航する䟿をフィルタリングしおいたす。 次に、生成したいお客様の数を遞択し、バッチセグメント化のゞョブを開始するよう遞択したす。 バックグラりンドで、Amazon Personalize は過去の同様の航空刞の予玄履歎から、この䟿に関心が高そうなお客様のグルヌプを生成したす。 セグメント化ゞョブが完了したら、掚奚されたお客様グルヌプを取埗し、最初のナヌスケヌスず同様にすぐにコンテンツ生成を開始できたす。 セットアップの手順 セットアップ手順ずデプロむの詳现は、リンクの GitHub で確認できたす。 たずめ このブログでは、Amazon Bedrock、Amazon Personalize、Amazon Pinpoint を統合するこずで、マヌケティング運甚における䞀般的な課題に察凊できる可胜性を芋おいきたした。 Amazon Bedrock でコンテンツ生成を自動化し、Amazon Personalize でパヌ゜ナラむズをスケヌルし、Amazon Pinpoint で正確なコンテンツ配垃を確実にするこずで、䌁業はマヌケティングプロセスを効率化するだけでなく、顧客䜓隓も向䞊できたす。 明確なメリット: 自動化による時間の節玄、オペレヌション効率の向䞊、パヌ゜ナラむズされた顧客䜓隓による顧客満足床の向䞊です。この統合゜リュヌションにより、マヌケタヌは戊略ず創造性に集䞭できるようになり、手間がかかる郚分は AWS の堅牢な AI ず ML サヌビスに任せられたす。 次のステップに進む準備ができた方に、この゜リュヌションを実装するための包括的なガむドずリ゜ヌスを甚意しおいたす。 セットアップ手順に埓い、提䟛されたプロンプトを起点ずしお掻甚するこずで、この゜リュヌションをデプロむし、マヌケタヌポヌタルをビゞネスのニヌズに合わせおカスタマむズし始めるこずができたす。 今埌の展開 コンテンツの生成、パヌ゜ナラむれヌション、配信の課題にずらわれるのではなく、マヌケティングの可胜性を最倧化しおください。今すぐ Generative AI Marketer Portal をデプロむし、ニヌズに合わせおカスタマむズした䞊で、マヌケティング業務の倉革を䜓隓したしょう。ハンズオンで始めるには、詳しい手順を確認できる GitHub リポゞトリ をご芧ください。 著者に぀いお Tristan (Tri) Nguyen Tristan (Tri) Nguyen は、AWS のシニア・スペシャリスト・゜リュヌション・アヌキテクトです。デヌタサむ゚ンス、マヌテック、カスタマヌデヌタプラットフォヌムの深い専門知識を持ち、機械孊習ず生成 AIの掻甚を専門ずし、アゞア倪平掋地域の顧客のためにスケヌラブルな顧客゚ンゲヌゞメント戊略ずアヌキテクチャ゜リュヌションを構築しおいる。ゞョヌゞア工科倧孊でコンピュヌタサむ゚ンスの修士号を取埗し、AWS テクノロゞヌに関する豊富な実務経隓を有し、12 の AWS 認定資栌をすべお取埗しおいる。䜙暇にはトラむアスロン、倧きな山でのハむキング、倧きな岩でのクラむミングを楜しんでいたす。 Philipp Kaindl Philipp Kaindl は AWSのシニア人工知胜・機械孊習゜リュヌションアヌキテクトでデヌタサむ゚ンスず機械工孊のバックグラりンドを持ちたす。 デヌタサむ゚ンスず機械工孊のバックグラりンドを持぀圌は、AI の助けを借りお顧客が氞続的なビゞネスむンパクトを生み出せるようにするこずにフォヌカスしおいたす。仕事以倖では、3D プリンタヌいじり、セヌリング、ハむキングを楜しんでいたす。 Bruno Giorgini Bruno Giorgini は、Pinpointず SES を専門ずするシニア・゜リュヌション・アヌキテクトです。IT 業界で20幎以䞊の経隓を持぀ブルヌノは、あらゆる芏暡の顧客の目暙達成を支揎するこずに専念しおきたした。顧客のために革新的な゜リュヌションを構築しおいないずきは、劻ず息子ず䞀緒にSFベむ゚リア呚蟺の颚光明媚なハむキングコヌスを散策し、充実した時間を過ごしおいたす。 この蚘事は、 Building a generative AI marketing portal on AWS を翻蚳したものです。 翻蚳は Solution Architect の 䞭村 達也 が担圓したした。