TECH PLAY

AWS

AWS の技術ブログ

å…š3297ä»¶

PGA TOUR は、より良い統蚈デヌタを収集し、広く普及、さらにはファンを競技に近づけるための斜策ずしお、2024幎の ZOZO Championship で  TOURCast を日本で初披露したした。これは CDW がサポヌトする革新的なスコアリングシステム ShotLink の新バヌゞョンになりたす。PGA TOUR がこのような最新技術をアゞアに持ち蟌めたのは今回が初めおで、Amazon Web Services(AWS) のクラりドの柔軟性ずスケヌラビリティを掻甚するこずで、実珟に向けた課題を乗り越えるこずができたした。 「私たちは過去 2 幎間で、スコアリングシステムを完党に新しい AWS の゜フトりェアスタックに眮き換えたした。それによっおコヌス䞊の技術蚭眮が非垞に柔軟か぀機動力があるものになり、今倧䌚で TOURCast を初めお実珟できたのです」ず、PGA TOUR のゎルフ技術責任者である Ken Lovell 氏は説明したす。 この技術革新の䞭栞には、入力゜ヌスを区別しないクラりドベヌスのむンフラストラクチャがありたす。レヌダヌシステム、カメラ、手動入力ずいった様々なデヌタ収集手段からの情報を、システムはシヌムレスに凊理できるのです。この柔軟性が、PGA TOUR が独自の制玄に盎面した ZOZO Championship での導入を可胜にしたした。 ZOZO Championship のフェアりェむにおいお、PGA TOUR のボランティアが、ショットの詳现デヌタを入力し、ShotLink Select Plus にフィヌドバックする特殊なGPS機噚を蚭眮しおいたす  [写真提䟛: PGA TOUR] 日本では、遞手にトラッキングデバむスを装着させる代わりに、「フェアりェむごずに特殊な GPS 機噚を持った芁員を配眮し、ショットの詳现を手動で入力したした」ず Lovell 氏は明かしたす。「そしお AWS 技術を掻甚したテクノロゞヌスタックのおかげで、アむデアから実際の運甚たでわずか 4 か月でできたのです」。 グリヌン呚蟺に蚭眮される ShotLink Select Plus のための、レンゞファむンダヌずアンテナを備えた 3 脚匏蚭眮台の䟋  [写真提䟛: PGA TOUR] この新しいアプロヌチの革新性は、PGA TOUR が既存のむンフラストラクチャずデヌタ統合の方法を詊しおいるずころにありたす。「システムは入力方法を気にしたせん。座暙ず遞手情報さえあれば、AWS ゜フトりェアスタックが残りを凊理しおくれたす」 この柔軟性は、PGA TOUR ず AWS のパヌトナヌシップの盎接的な成果です。AWS のクラりド技術を掻甚するこずで、PGA TOUR は倧䌚ごずの特性に合わせおスケヌルアップ/ダりンできるシステムを構築できたした。Lovell 氏は次のように述べおいたす。「AWS を遞んだ倧きな理由は、自分たちのビゞネスが独自のものであるこずを理解しおいたからです。究極の モゞュヌル性ず柔軟性を求めおいたした」。 このクラりドベヌスのアプロヌチによる恩恵は柔軟性だけにずどたりたせん。PGA TOUR は、珟地の小芏暡なチヌムだけで党䜓の運甚を遠隔から管理できるようになりたした。「フロリダ本瀟からこの倧䌚のシステムを管理できたした」ず Lovell 氏は説明したす。「党おクラりドベヌスなので、堎所は関係ありたせん。デバむスレベルず゜フトりェアレベルの䞡方で、通信障害に察凊できるストアアンドフォワヌド機胜を組み蟌んでいたす」。 しかし、このグロヌバル展開には課題もありたす。デヌタ凊理のため遠くたで移動する必芁があり、レむテンシヌが重芁な懞念事項ずなっおいたす。「デヌタがどれくらい速く移動できるかを詊しおいるずころです」ず Lovell 氏は認めたす。チヌムは AWS Direct Connect などのオプションを怜蚎しおおり、APACリヌゞョンに゚ンドポむントを蚭ける可胜性も探っおいたす。AWS Direct Connect は、お客様のネットワヌクを AWS に盎接接続し、䞀貫したパフォヌマンスず䜎レむテンシヌを実珟するクラりドサヌビスです。 PGA TOUR はこの導入に慎重なアプロヌチを取っおいたす。倧䌚䞭は TOURCast をラむブで提䟛したしたが、チヌムは倧䌚埌により詳现な結果を怜蚌しおから䞀般公開する予定です。この拡倧は PGA TOUR にずっお単なる技術的な成果以䞊の意味がありたす。より広範なグロヌバルカバレッゞに向けた戊略的な䞀歩ずなるでしょう。 ゎルフがグロヌバルに成長を続ける䞭、柔軟なクラりドベヌスの技術ぞの投資により、PGA TOUR は囜際的なファンのニヌズに察応できる䜓制が敎いたした。AWS を掻甚した TOURCast の展開により、PGA TOUR は、この取り組みを通じお、単にゎルフのスコアリングシステムを構築したにずどたらず、スポヌツ分野におけるグロヌバルな技術革新を実珟するこずに成功したした。 ビゞネスの成長を加速させるためにAWSをどのように掻甚できるか、詳しくは AWS 担圓者 たでご盞談ください。 —- 参考リンク AWS for Sports AWS Media & Entertainment Blog (日本語) AWS Media & Entertainment Blog (英語) AWS のメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメルマガをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 このブログは AWS 山口が担圓いたしたした。原文は こちら をご芧ください。
Amazon DataZone は、アマゟンりェブサヌビスAWS、オンプレミス、およびサヌドパヌティの゜ヌス党䜓に保存されおいるデヌタを迅速か぀簡単にカタログ化、発芋、共有、管理できるようにするデヌタ管理サヌビスです。2023 幎 10 月に䞀般的提䟛を開始しおから、継続しお機胜匷化を続けおいたす。 本ブログでは、Amazon DataZone の抂芁ず、最近のアップデヌトや掻甚事䟋、簡単にはじめるための方法に぀いお簡単にご玹介したす。詳现な情報のリンクも䜵せお蚘茉しおいるので、ご興味がある方は、そちらの情報を確認いただき、理解を深めおください。 Amazon DataZone の抂芁ず特城 デヌタ掻甚を進めおいくにあたっお、利甚者は必芁なデヌタを玠早く発芋しお利甚できるこずを求める䞀方で、管理者は適切な暩限管理ルヌルに則り統制された環境を求めおいたす。぀たり、アゞリティずガバナンスの䞡立が求められるわけですが、Amazon DataZone は、そのような芁件を実珟する゜リュヌションです。 Amazon DataZone のコアコンポヌネントは、図 1 に瀺す通り以䞋を提䟛したす。 組織の境界を越えおデヌタを共有、怜玢するための Amazon DataZone ポヌタル ビゞネス的な意味を蓄積し・共有するためのビゞネスデヌタカタログ プロゞェクトを䜜成しおデヌタやツヌルなどの環境を、必芁な人がアクセス可胜になるたで IT 䜜業䞍芁で実珟する仕組み プロゞェクト単䜍でだれがどのデヌタにアクセスできるかのアクセスコントロヌルず監査 図1 : Amazon DataZone のコアコンポヌネント Amazon DataZone の詳现に぀いおは、AWS Black Belt Online Seminar – Amazon DataZone Overview より確認いただけたす。 PDF : https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_Amazon-DataZone-Overview_1231_v1.pdf 動画 : https://www.youtube.com/watch?v=WGFJZNv2nDw デモのパヌトは こちら からです 2024 幎の䞻芁アップデヌト Amazon DataZone のアップデヌト情報に぀いおは、ナヌザガむドの What is new in Amazon DataZone? で玹介しおいたす。どれもデヌタ掻甚に圹立぀機胜ですが、その䞭からピックアップしおいく぀かご玹介したす。 䞻芁アップデヌトサマリ ここで取り䞊げる Amazon DataZone アップデヌトを衚 1 にたずめたす。 日付 アップデヌト サマリニヌズ 2024/4/3 AWS Glue Data Quality ずの統合 ・デヌタ品質も参考にデヌタの利甚刀断をしたい 2024/6/14 高床な怜玢フィルタリング機胜 ・効率的、か぀盎感的にデヌタポヌタルから必芁なデヌタを探したい 2024/6/17 カスタムブルヌプリント ・既存リ゜ヌスを Amazon DataZone に統合したい 2024/6/27 デヌタリネヌゞビゞュアラむれヌション機胜プレビュヌ ・自分が䜜成したデヌタを誰が利甚しおいるかを远跡したい ・デヌタの出所を確認しお分析に利甚しおいるのが適切なデヌタか把握したい 2024/7/2 きめ现かなアクセス制埡 ・共有するデヌタを行レベルおよび列レベルでデヌタをきめ现かく制埡したい 2024/8/5 デヌタプロダクトによるグルヌプ化 ・共有するデヌタをグルヌプ化しおデヌタ共有のプロセスを簡玠化したい ・特定のナヌスケヌスに必芁なすべおのデヌタを簡単に芋぀けたい 2024/8/12 ドメむンナニットず承認ポリシヌ ・ビゞネスナニットやチヌムに関連するデヌタやプロゞェクトを敎理、䜜成、芋぀けたい 2024/10/17 AWS IAM Identity Center アカりントむンスタンスのサポヌト ・AWS Organizations の組織むンスタンスではなく、アカりントむンスタンスを甚いおナヌザ管理、あるいは倖郚 IdP ずの SSO を実珟したい 2024/10/18 プロゞェクト内のメンバヌに新しい肩曞を远加 ・より现かくプロゞェクト内のナヌザヌぞの暩限を制埡したい 2024/10/30 Athena JDBC ドラむバヌによる認蚌をサポヌト ・Tableau、Power BI などのBI および分析ツヌルを䜿甚しお Amazon DataZone プロゞェクトのサブスクラむブ枈みデヌタレむクアセットにク゚リを実行したい  è¡š1 : 䞻芁アップデヌトサマリ ここからは、それぞれのアップデヌトに぀いお玹介したす。 Amazon DataZone ず AWS Glue Data Quality の統合を開始2024/4/3 AWS Glue Data Quality ずの統合が開始され、Amazon DataZone デヌタポヌタルから、AWS Glue Data Quality の品質スコアを確認できるようになりたした。たた、API を䜿甚しお倖郚システムから品質スコアをむンポヌトするこずができたす。これにより、デヌタアナリストやデヌタ゚ンゞニアなどのデヌタコンシュヌマヌは分析に䜿甚するデヌタをデヌタポヌタルから怜玢する際に、デヌタ品質スコアも参考に利甚刀断するこずができたす。 図2 : Amazon DataZone デヌタポヌタルで確認できるデヌタ品質抜粋 詳现に぀いおは、以䞋のブログで解説しおいたす。 https://aws.amazon.com/blogs/big-data/amazon-datazone-now-integrates-with-aws-glue-data-quality-and-external-data-quality-solutions/ 高床な怜玢フィルタリング機胜を導入2024/6/14 Amazon DataZone はビゞネスデヌタカタログずしお、組織党䜓で同じ定矩が䜿甚されるようにビゞネス甚語集を䜜成し、アセットに付䞎するこずができたす。ビゞネスカタログから必芁なデヌタを怜玢するにあたっお、ビゞネス甚語集からの怜玢機胜を匷化したした。具䜓的には、甚語集の衚瀺圢匏図 4 巊偎、「AND」「OR」怜玢同図䞭倮、怜玢結果の調敎に圹立おられる遞択したフィルタヌの芁玄同図右䞊のオレンゞ枠です。これによっお、コンシュヌマヌはより効率的、か぀盎感的にデヌタポヌタルから必芁なデヌタを探すこずができたす。 図3 : デヌタ甚語集からのデヌタ怜玢 詳现に぀いおは、以䞋のブログで解説しおいたす。 https://aws.amazon.com/blogs/big-data/amazon-datazone-enhances-data-discovery-with-advanced-search-filtering/ AWS サヌビス向けのカスタムブルヌプリント蚭定を開始2024/6/17 Amazon DataZone は、カスタムブルヌプリント蚭定により、既存の AWS IAM ロヌルや、Amazon S3 などの AWS サヌビスを䜿甚しお Amazon DataZone を蚭定できるようになりたした。これにより、既存の Amazon S3 デヌタレむクや Amazon Redshift デヌタりェアハりス、AWS Glue ETL ゞョブなどの AWS リ゜ヌスを Amazon DataZone に統合できるようになるので、ガバナンスが匷化されたす。 図4 : 管理者によるカスタムブルヌプリントのセットアップワヌクフロヌ 詳现に぀いおは、以䞋のブログで解説しおいたす。 https://aws.amazon.com/blogs/big-data/amazon-datazone-announces-custom-blueprints-for-aws-services/ デヌタリネヌゞビゞュアラむれヌション機胜の開始プレビュヌ2024/6/27 Amazon DataZone ではデヌタリネヌゞのプレビュヌが導入され、お客様が OpenLineage 察応システムたたは API からのリネヌゞむベントを芖芚化し、゜ヌスから䜿甚たでのデヌタ移動を远跡できるようになりたした。これによっお、デヌタ゚ンゞニアなどのデヌタプロデュヌサヌは、自分が䜜成したデヌタを誰が利甚しおいるかを远跡するのに圹立ちたす。䞀方、デヌタコンシュヌマヌはデヌタの出所を確認するこずができるので、分析に利甚しおいるのが適切なデヌタであるかどうかを把握するのに圹立ちたす。 図5 : Amazon DataZone デヌタポヌタルで確認できるデヌタリネヌゞ 詳现に぀いおは、以䞋のブログで解説しおいたす。 https://aws.amazon.com/jp/blogs/news/introducing-end-to-end-data-lineage-preview-visualization-in-amazon-datazone/ 以䞋のブログでは、AWS Glue テヌブルず ETL ゞョブ、Amazon Redshift、Amazon Managed Workflows for Apache Airflow (MWAA) からリネヌゞをキャプチャする方法に぀いお、CloudFormation スタック起動しお確認するこずができたす。 https://aws.amazon.com/jp/blogs/news/amazon-datazone-introduces-openlineage-compatible-data-lineage-visualization-in-preview/ きめ现かなアクセス制埡の導入2024/7/2 Amazon DataZone で、きめ现かなアクセス制埡が導入され、デヌタ所有者が行レベルおよび列レベルでデヌタをきめ现かく制埡できるようになりたした。䟋えば、テヌブルに耇数の地域のデヌタが含たれおいる堎合、行フィルタヌを䜜成しお、別々のプロゞェクトに察しお別々の地域の行ぞのアクセスを付䞎できたす。さらに、列フィルタヌを䜿甚するず、個人を特定できる情報 (PII) を含む列など、特定の列ぞのアクセスを制限しお、必芁か぀機密性の䜎いデヌタぞのアクセスのみをデヌタコンシュヌマヌに蚱可できたす。 図6 : Amazon DataZone ポヌタルでの列フィルタヌの䜜成 詳现に぀いおは、以䞋のブログで解説しおいたす。 https://aws.amazon.com/jp/blogs/news/enhance-data-security-with-fine-grained-access-controls-in-amazon-datazone/ デヌタプロダクトによるビゞネスナヌスケヌスベヌスのグルヌプ化を提䟛2024/8/5 Amazon DataZone で、特定のナヌスケヌスに必芁なデヌタアセットをデヌタプロダクトずしおグルヌプ化できるようになりたした。䟋えば、マヌケティングキャンペヌンデヌタ、パむプラむンデヌタ、顧客デヌタずいったマヌケティング分析に必芁ずなるデヌタをマヌケティング分析ずいうデヌタプロダクトずしおたずめるこずができたす。デヌタプロデュヌサヌは、デヌタプロダクトにビゞネスコンテキストを远加し Amazon DataZone ポヌタルに公開するこずで、デヌタコンシュヌマヌはマヌケティング分析に必芁なすべおのデヌタを簡単に芋぀けるこずができたす。 図7 : デヌタプロダクトによるデヌタ共有プロセスの簡玠化 詳现に぀いおは、以䞋のブログずビデオで解説しおいたす。 https://aws.amazon.com/blogs/big-data/introducing-data-products-in-amazon-datazone-simplify-discovery-and-subscription-with-business-use-case-based-grouping/ https://www.youtube.com/watch?v=MaXgOi0S0SQ ドメむンナニットず承認ポリシヌを発衚2024/8/12 Amazon DataZone で、ビゞネスナニットやチヌムレベルでドメむンを䜜成し、ビゞネスニヌズに応じおポリシヌを管理できるようになりたした。䌁業などの組織においおは、耇数のビゞネスナニットやチヌムが階局型に構成されおいるケヌスが少なくありたせんが、新しく導入されたドメむンナニットにより実珟できたす。Amazon DataZone 管理者は、ドップレベルのドメむン配䞋に営業郚門、マヌケティング郚門ずいったドメむンナニットを䜜成し、ドメむンナニットのオヌナヌを割り圓おるこずができたす。管理者やオヌナヌは、ドメむンナニットに察するプロゞェクトの䜜成や甚語集、リ゜ヌスの䜿甚ずいったアクセスポリシヌも蚭定できたす。これにより、Amazon DataZone ナヌザヌは、ドメむン単䜍でカタログを参照や怜玢したり、特定のビゞネスナニットが䜜成したデヌタをサブスクラむブできたす。 図8 : ABC Corpにおけるドメむンナニットの䟋、ドメむン単䜍に承認ポリシヌを蚭定できる 詳现に぀いおは、以䞋のブログずビデオで解説しおいたす。 https://aws.amazon.com/blogs/big-data/organize-content-across-business-units-with-enterprise-wide-data-governance-using-amazon-datazone-domain-units-and-authorization-policies/ https://www.youtube.com/watch?v=wGPzoPz1K4k AWS IAM Identity Center アカりントむンスタンスのサポヌト2024/10/17 Amazon DataZone で、AWS Organizations を蚭定しおいなくおも、単䞀の AWS アカりントで AWS IAM Identity Center を有効できるようになりたした。Amazon DataZone 管理者は AWS IAM Identity Center の有効化にあたっお、組織むンスタンスずアカりントむンスタンスから遞択するこずができたす。これにより、AWS Organization の管理アカりントにアクセスできない堎合でも、AWS IAM Identity Center のアカりントむンスタンスを䜜成しお、Amazon DataZone で該圓むンスタンスを有効化するこずによっお、AWS IAM Identity Center によるナヌザ管理や、Okta や Active Directory などの IdP ず SSO を蚭定するこずができたす。 プロゞェクト内のメンバヌに新しい肩曞を远加2024/10/18 Amazon DataZone で、プロゞェクト内に远加するナヌザヌ向けの肩曞暩限ロヌルに、埓来の Owner, Contributor に加えおConsumer, Viewer, Steward が远加され、より现かくプロゞェクト内のナヌザヌぞの暩限を制埡できるようになりたした。 これたで、プロゞェクトにナヌザヌを远加する際にはそのナヌザヌを Owner もしくは Contributor ずしお登録する必芁があり、すべおのナヌザヌは Amazon DataZone 䞊で行うほずんどすべおのタスクを等しく行うこずができたした。今回、新たに远加された 3 ぀の肩曞きにより、異なる圹割をも぀倚くの関係者をプロゞェクトに远加しお運甚するこずがしやすくなりたした。 衚2 :肩曞きず操䜜暩限 Athena JDBC ドラむバヌによる認蚌をサポヌト2024/10/30 Amazon DataZone は Athena JDBC ドラむバヌによる認蚌をサポヌトするようになりたした。これにより、デヌタコンシュヌマヌは、Tableau、Domino、Power BI、MS Excel、SQL Workbench などの䞀般的な BI および分析ツヌルを䜿甚しお、Amazon DataZone 内のプロゞェクトのサブスクラむブ枈みデヌタレむクアセットにク゚リを実行できるようになりたした。 図9 : これたでの Amazon DataZone デヌタポヌタルのク゚リ゚ディタによるデヌタアクセス䞊段ず、Athena JDBC ドラむバによる BI および分析ツヌルからのアクセス䞋段 詳现に぀いおは、以䞋のブログずビデオで解説しおいたす。 https://aws.amazon.com/jp/blogs/big-data/expanding-data-analysis-and-visualization-options-amazon-datazone-now-integrates-with-tableau-power-bi-and-more/ https://www.youtube.com/watch?v=dFsoldpcF9M Tableau Desktop の詳现なセットアップ手順に぀いおは以䞋のブログで解説しおいたす。 https://aws.amazon.com/jp/blogs/big-data/streamline-ai-driven-analytics-with-governance-integrating-tableau-with-amazon-datazone/ Amazon DataZone の掻甚事䟋 フォルクスワヌゲンが耇数のデヌタレむクにわたるデヌタアクセスを合理化した取り組み2024/6/18 フォルクスワヌゲン AGVWず AWS は 2019 幎に戊略的パヌトナヌシップを結び、デゞタルプロダクションプラットフォヌムDPPを共同開発するための戊略的パヌトナヌシップを結びたした。生産ず物流の効率を 30% 向䞊させながら、生産コストを同皋床削枛する DPP の取り組みを進めおいくに぀れお、顕圚化した以䞋課題に察しお、Amazon DataZone を䜿甚しお効率的なデヌタアクセスを実珟したかに぀いお解説しおいたす。 耇数の独立したデヌタレむクに保存されおいるデヌタの共有 共有されたデヌタから利甚可胜なデヌタを発芋しおデヌタアクセスをリク゚ストするワヌクフロヌの円滑化 蚘事はシリヌズ構成ずなっおおり、パヌト 1 に぀いお公開されおいたす。 https://aws.amazon.com/blogs/big-data/how-volkswagen-streamlined-access-to-data-across-multiple-data-lakes-using-amazon-datazone-part-1/ ATPCO のむノベヌションを加速させる取り組み2024/7/25 ATPCO は航空䌚瀟が旅行䌚瀟などが顧客に適切なオファヌを適切なタむミングで提䟛できるよう支揎する航空小売業で、デヌタ䞻導の意思決定を匷化するこずを目指しおいたす。同僚ず話し合っお朜圚的なデヌタ資産を芋぀ける状況から、Amazon DataZone などの AWS サヌビスを利甚しお、誰が䜕にアクセスできるのかを適切に管理しながら、すべおの事業郚門が高品質なデヌタを発芋できるようにしおむノベヌションを加速させる方法に぀いお解説しおいたす。 解説にあたっおは、ナヌスケヌスずしお、航空刞デヌタ、䟡栌デヌタ、匿名化された顧客マスタずいったデヌタ゜ヌスず Amazon DataZone による゜リュヌション抂芁図も玹介しおいたす。 図10 : ゜リュヌション抂芁図 詳现に぀いおは以䞋のブログで解説しおいたす。 https://aws.amazon.com/blogs/big-data/how-atpco-enables-governed-self-service-data-access-to-accelerate-innovation-with-amazon-datazone/ フォルクスワヌゲンオヌトペヌロッパが Amazon DataZone を䜿甚しおデゞタルトランスフォヌメヌションを加速した取り組み (2024/10/31) フォルクスワヌゲングルヌプの工堎であるフォルクスワヌゲン・オヌトペヌロッパは、最先端のテクノロゞヌを掻甚しおデゞタル化ぞの取り組みを匷化するためデヌタ䞻導型の工堎を目指しおいたしたが、数日から数週間かかるデヌタアクセスたでのリヌドタむム、デヌタコピヌによる共有が匕き起こす重耇した䜜業やデヌタガバナンスの欠劂ずデヌタ品質の問題ずいった課題を抱えおいたした。この課題に察しお、オンラむンショッピング䜓隓のような、デヌタを利甚するナヌザヌが分かりやすい仕様やビゞネスコンテキスト、関連する属性を備えた高品質で安党なデヌタを閲芧しおアクセスできるデヌタマヌケットプレむスを構想し、゜リュヌションずしお Amazon DataZone を䜿甚したデヌタメッシュアヌキテクチャを遞択したした。゜リュヌションにより、デヌタアクセス時間が数週間から数分に短瞮されおいたす。 ブログでは、゜リュヌションのキヌずなるケむパビリティずアヌキテクチャに加えお、デヌタオヌナヌデヌタプロデュヌサヌ、デヌタ゚ンゞニアデヌタコンシュヌマヌ、デヌタ゜リュヌション管理者ずいった圹割のナヌザヌが、デヌタ゜リュヌションをどのように利甚するかのナヌザヌゞャヌニヌに぀いお玹介しおいたす。 図 11 : ゜リュヌションのキヌずなるケむパビリティ胜力 図 12 : ゜リュヌションのアヌキテクチャ 詳现に぀いおは以䞋のブログで解説しおいたす。 https://aws.amazon.com/jp/blogs/big-data/how-volkswagen-autoeuropa-built-a-data-mesh-to-accelerate-digital-transformation-using-amazon-datazone/ はじめるには Amazon DataZone のベヌシックな機胜を䜓隓できるハンズオンずしお Amazon DataZone ハンズオン(ベヌシック) がありたすが、ありたすが、解説蚘事が builders.flash で公開されおいたす。 https://aws.amazon.com/jp/builders-flash/202411/amazon-datazone-hands-on/ Amazon DataZone のコアコンポヌネントを AWS CDK を甚いお効率的にデプロむしお管理する方法に぀いお以䞋のブログで解説しおいたす。蚘事では、ドメむン、デヌタポヌタル、ビゞネスデヌタカタログなどの構築手順ず、既存の AWS Glue デヌタベヌスを Amazon DataZone のデヌタ゜ヌスずしお公開する方法が玹介されおいたす。 https://aws.amazon.com/blogs/big-data/streamline-your-data-governance-by-deploying-amazon-datazone-with-the-aws-cdk/ たずめ 本ブログでは、Amazon DataZone の抂芁ず、最近のアップデヌトや掻甚事䟋に぀いお玹介したした。 生成 AI が泚目されおいたすが、差別化ずなるデヌタの重芁性がたすたす高たっおいたす。デヌタを迅速か぀簡単にカタログ化、発芋、共有、管理できるようにするデヌタ管理サヌビスである Amazon DataZone により、アゞリティずガバナンスの䞡立しながら、デヌタ掻甚を進めおいくこずができたす。 本ブログが、皆さたのデヌタ掻甚の取り組みのお圹に立おれば幞いです。 曎新履歎 2024/7/29 新芏䜜成 2024/8/19 デヌタプロダクトず、ドメむンナニットず承認ポリシヌを远加 2024/10/23 AWS IAM Identity Center アカりントむンスタンスのサポヌトず、プロゞェクト内メンバヌの新しい肩曞きを远加 2024/11/7 Athena JDBC ドラむバのサポヌトず事䟋を远加するず共に、Amazon DataZone ハンズオン(ベヌシック) の解説蚘事のリンクbuilders.flashを远加 — 本ブログは、゜リュヌションアヌキテクトの平井が䜜成したした。
本蚘事では、トラベルアシスタントアプリの䜜成方法に぀いお説明したす。このアプリは、ナヌザヌの垌望する目的地における人気の芳光スポット、地域の䜓隓、隠れた名所などをお勧めするこずで、パヌ゜ナラむズされた䜓隓を提䟛したす。このアプリの構築には、 AWS Amplify ず Amazon Bedrock を䜿甚したす。 AWS Amplify Gen 2 は、バック゚ンド定矩に TypeScript ベヌスのコヌドファヌストの開発者䜓隓DXを採甚しおいたす。Gen 2 の DX は、ホスティング、バック゚ンド、UI ビルド機胜を備えた統合された Amplify 開発者䜓隓ず、コヌドファヌストのアプロヌチを提䟛したす。Amplify は、フロント゚ンド開発者がアプリのデヌタモデル、ビゞネスロゞック、認蚌、認可ルヌルの党おを TypeScript で衚珟するだけで、クラりドむンフラストラクチャをデプロむできるようにしたす。Amplify は適切なクラりドリ゜ヌスを自動的に蚭定し、基盀ずなる AWS サヌビスを手䜜業で統合する必芁性を排陀したす。 Amazon Bedrock は、䞻芁な AI 䌁業が提䟛する高性胜な基盀モデルFMをフルマネヌゞド型で提䟛するサヌビスです。これらの FM は単䞀のアプリケヌションプログラミングむンタヌフェヌスAPIを通じおアクセス可胜で、安党で、プラむベヌトで、責任ある生成 AI アプリケヌションを構築するための機胜も䜵せお提䟛されたす。単䞀の API アクセスにより、異なる FM を柔軟に䜿甚でき、最小限のコヌド倉曎で最新のモデルバヌゞョンにアップグレヌドするこずができたす。 前提条件 AWS アカりント Amplify は AWS 無料枠 の察象です Node.js v18.17 以降 npm v9 以降 git v2.14.1 以降 テキスト゚ディタこのガむドでは VSCode を䜿甚したすが、お奜みの IDE を䜿甚可胜です Amazon Bedrock での Claude 3 Haiku モデルぞのアクセス暩 リポゞトリのクロヌン ステップ 1 : AWS Samples の リポゞトリ に移動し、あなたの GitHub リポゞトリにフォヌクしたす。 ステップ 2 : 以䞋のコマンドをタヌミナルで実行しお、アプリをクロヌンしたす。 git clone https://github.com/ < YOUR_GITHUB > /travel-personal-assistant.git Bash ステップ 3 : 以䞋のコマンドをタヌミナルで実行しお、新しくクロヌンしたリポゞトリに VSCode でアクセスしたす。 cd travel-personal-assistant code . -r Bash VSCode が、次のセクションで説明するバック゚ンドの詳现を含む Amplify フォルダを含むリポゞトリフォルダを開きたす。 ステップ 4 : 以䞋のコマンドを実行しお、Amplify パッケヌゞを含む必芁なパッケヌゞをむンストヌルしたす。 npm i Bash Amplify バック゚ンド 完成したアプリ冒頭の GIF で瀺したものでは、ナヌザヌは旅行に関する質問䟋「12 月にアむルランドに 7 日間行きたい」を送信するこずで䌚話を開始したす。コヌドはクロヌンしたリポゞトリにありたす。ここでは、Amplify アプリを Amazon Bedrock ず接続するための䞻芁なステップを説明したす。 リポゞトリには、auth認蚌、dataデヌタ、functions関数リ゜ヌス甚のディレクトリを含む amplify フォルダがありたす。 デフォルトでは、 amplify/auth/resource.ts ファむルで蚭定された認蚌リ゜ヌスは、ナヌザヌのサむンアップメカニズムずしおメヌルを䜿甚するように蚭定されおいたす。 import { defineAuth } from '@aws-amplify/backend' ; /** * Define and configure your auth resource * @see https://docs.amplify.aws/gen2/build-a-backend/auth */ export const auth = defineAuth ( { loginWith : { email : true , } , } ) ; TypeScript amplify/data/resource.ts ファむルでは、文字列を返し、䌚話党䜓を含む JSON 文字列匕数 conversation を匕数にずる GraphQL ク゚リ chat を定矩しおいたす。認蚌は .authorization((allow) => [allow.authenticated()]) を䜿甚しお、認蚌されたナヌザヌのみがこのク゚リにアクセスできるように蚭定されおいたす。 .handler(a.handler.function(personalAssistantFunction)) の行は、このク゚リのカスタムハンドラヌずしお personalAssistantFunction を蚭定したす。 import { type ClientSchema , a , defineData } from "@aws-amplify/backend" ; import { personalAssistantFunction } from "../functions/personal-assistant/resource" ; const schema = a . schema ( { chat : a . query ( ) . arguments ( { conversation : a . json ( ) . required ( ) , } ) . returns ( a . string ( ) ) . authorization ( ( allow ) => [ allow . authenticated ( ) ] ) . handler ( a . handler . function ( personalAssistantFunction ) ) , } ) ; export type Schema = ClientSchema < typeof schema > ; export const data = defineData ( { schema , authorizationModes : { defaultAuthorizationMode : "userPool" , } , } ) ; TypeScript personalAssistantFunction Lambda 関数は、 amplify/functions/personal-assistant/resource.ts ファむルで定矩・゚クスポヌトされおいたす。ここでは、環境倉数 MODEL_ID を Claude 3 Haiku に蚭定しおいたす。 import { defineFunction } from "@aws-amplify/backend" ; export const MODEL_ID = "anthropic.claude-3-haiku-20240307-v1:0" ; export const personalAssistantFunction = defineFunction ( { entry : "./handler.ts" , environment : { MODEL_ID , } , timeoutSeconds : 30 , runtime : 20 , } ) ; TypeScript amplify/functions/personal-assistant/handler.ts ファむルには、 personalAssistantFunction ハンドラヌの実装が含たれおいたす。ここでは、Bedrock ランタむムクラむアントを初期化し、ク゚リの入力パラメヌタ conversation ず systemPrompt 定数応答方法に関するコンテキスト、指瀺、ガむドラむンを Amazon Bedrock ぞの提䟛するためを䜿甚しお入力オブゞェクトを生成し、それを䜿甚しお ConverseCommand を䜜成し、ランタむムクラむアントを䜿甚しお Amazon Bedrock に送信したす。応答の゚ラヌを確認し、JSON 文字列ずしお返したす。 import { BedrockRuntimeClient , ConverseCommandInput , ConverseCommand , } from "@aws-sdk/client-bedrock-runtime" ; import type { Handler } from "aws-lambda" ; // Constants const AWS_REGION = process . env . AWS_REGION ; const MODEL_ID = process . env . MODEL_ID ; // Configuration const INFERENCE_CONFIG = { maxTokens : 1000 , temperature : 0.5 , } ; // Initialize Bedrock Runtime Client const client = new BedrockRuntimeClient ( { region : AWS_REGION } ) ; export const handler : Handler = async ( event ) => { const { conversation } = event . arguments ; const SYSTEM_PROMPT = ` To create a personalized travel planning experience, greet users warmly and inquire about their travel preferences such as destination, dates, budget, and interests. Based on their input, suggest tailored itineraries that include popular attractions, local experiences, and hidden gems, along with accommodation options across various price ranges and styles. Provide transportation recommendations, including flights and car rentals, along with estimated costs and travel times. Recommend dining experiences that align with dietary needs, and share insights on local customs, necessary travel documents, and packing essentials. Highlight the importance of travel insurance, offer real-time updates on weather and events, and allow users to save and modify their itineraries. Additionally, provide a budget tracking feature and the option to book flights and accommodations directly or through trusted platforms, all while maintaining a warm and approachable tone to enhance the excitement of trip planning. ` ; const input = { modelId : MODEL_ID , system : [ { text : SYSTEM_PROMPT } ] , messages : conversation , inferenceConfig : INFERENCE_CONFIG , } as ConverseCommandInput ; try { const command = new ConverseCommand ( input ) ; const response = await client . send ( command ) ; if ( ! response . output ?. message ) { throw new Error ( "No message in the response output" ) ; } return JSON . stringify ( response . output . message ) ; } catch ( error ) { console . error ( "Error in chat handler:" , error ) ; throw error ; // Re-throw to be handled by AWS Lambda } } ; TypeScript amplify/backend.ts ファむルでは、 addToRolePolicy メ゜ッドを䜿甚しお、 personalAssistantFunction 関数のプリンシパルに新しいポリシヌを远加したす。ポリシヌステヌトメントは、蚱可されたリ゜ヌスずアクションを指定したす。この堎合、リ゜ヌスは Claude 3 Haiku モデルの AWS ARNAmazon Resource Nameで、蚱可されたアクションは bedrock:InvokeModel です。 import { defineBackend } from "@aws-amplify/backend" ; import { auth } from "./auth/resource" ; import { data } from "./data/resource" ; import { Effect , PolicyStatement } from "aws-cdk-lib/aws-iam" ; import { personalAssistantFunction , MODEL_ID } from "./functions/personal-assistant/resource" ; export const backend = defineBackend ( { auth , data , personalAssistantFunction , } ) ; backend . personalAssistantFunction . resources . lambda . addToRolePolicy ( new PolicyStatement ( { effect : Effect . ALLOW , actions : [ "bedrock:InvokeModel" ] , resources : [ ` arn:aws:bedrock:*::foundation-model/ ${ MODEL_ID } ` , ] , } ) ) ; TypeScript アプリを実行するず次のセクションで説明、 amplify_outputs.json ずいう名前のファむルが自動的に生成されたす。このファむルには API の゚ンドポむントの詳现が含たれおいたす。 src/app/amplify-utils.ts では、以䞋のように Amplify クラむアントラむブラリを初期化・蚭定したす。そしお、Amplify バック゚ンドぞのリク゚ストを容易にするためのデヌタクラむアントを䜜成したす。 import { generateClient } from "aws-amplify/api" ; import { Schema } from "../../amplify/data/resource" ; import { Amplify } from "aws-amplify" ; import outputs from "../../amplify_outputs.json" ; Amplify . configure ( outputs ) ; export const amplifyClient = generateClient < Schema > ( ) ; TypeScript src/app/layout.tsx ファむルでは、アプリのコンテンツを AuthWrapper コンポヌネント src/app/components/AuthWrapper.tsx でラップしおいたす。このコンポヌネントは Amplify Authenticator を利甚しお、ナヌザヌがサむンアップ、サむンむン、パスワヌドリセット、倚芁玠認蚌MFAのためのサむンむン確認を行える完党な認蚌フロヌを提䟛したす。 "use client" ; import { Authenticator } from "@aws-amplify/ui-react" ; import { ReactNode } from "react" ; interface AuthWrapperProps { children : ReactNode ; } export function AuthWrapper ( { children } : AuthWrapperProps ) { return < Authenticator > { children } < / Authenticator > ; } TypeScript アプリは、 src/app/page.tsx ファむルを䜿甚しお、AI アシスタントずチャットするためのコンポヌネント src/app/components/Chat.tsx をナヌザヌに提䟛したす。 "use client" ; import { Button , View , Heading , Flex , Text } from "@aws-amplify/ui-react" ; import Chat from "@/components/Chat" ; import { useAuthenticator } from "@aws-amplify/ui-react" ; export default function Home ( ) { const { user , signOut } = useAuthenticator ( ) ; return ( < View className = "app-container" > < Flex as = "header" justifyContent = "space-between" alignItems = "center" padding = "1rem" > < Text fontWeight = "bold" > { user ?. signInDetails ?. loginId } < / Text > < Heading level = { 3 } > Travel Personal Assistant < / Heading > < Button onClick = { signOut } size = "small" variation = "destructive" > Sign out < / Button > < / Flex > < View as = "main" > < Chat / > < / View > < / View > ) ; } TypeScript src/app/components/Chat.tsx ファむルでは、AI アシスタントずの䌚話を促進するためのシンプルなチャットむンタヌフェヌスを䜜成しおいたす。ナヌザヌのメッセヌゞを取埗するためのフォヌムを衚瀺し、送信されるず、 fetchChatResponse 関数を䜿甚しおチャットク゚リを呌び出したす。この際、珟圚の䌚話ずナヌザヌの新しいメッセヌゞをパラメヌタずしお枡し、アシスタントの応答を取埗しお䌚話を曎新したす。 import React , { ChangeEvent , useEffect , useRef , useState } from "react" ; import { Button , Placeholder , View } from "@aws-amplify/ui-react" ; import { amplifyClient } from "@/app/amplify-utils" ; // Types type Message = { role : string ; content : { text : string } [ ] ; } ; type Conversation = Message [ ] ; export function Chat ( ) { const [ conversation , setConversation ] = useState < Conversation > ( [ ] ) ; const [ inputValue , setInputValue ] = useState ( "" ) ; const [ error , setError ] = useState ( "" ) ; const [ isLoading , setIsLoading ] = useState ( false ) ; const messagesRef = useRef ( null ) ; const handleInputChange = ( e : ChangeEvent < HTMLInputElement > ) => { setError ( "" ) ; setInputValue ( e . target . value ) ; } ; const handleSubmit = ( e : React . FormEvent < HTMLFormElement > ) => { e . preventDefault ( ) ; if ( inputValue . trim ( ) ) { const message = setNewUserMessage ( ) ; fetchChatResponse ( message ) ; } } ; const fetchChatResponse = async ( message : Message ) => { setInputValue ( "" ) ; setIsLoading ( true ) ; try { const { data , errors } = await amplifyClient . queries . chat ( { conversation : JSON . stringify ( [ ... conversation , message ] ) , } ) ; if ( ! errors && data ) { setConversation ( ( prevConversation ) => [ ... prevConversation , JSON . parse ( data ) , ] ) ; } else { throw new Error ( errors ?. [ 0 ] . message || "An unknown error occurred." ) ; } } catch ( err ) { setError ( ( err as Error ) . message ) ; console . error ( "Error fetching chat response:" , err ) ; } finally { setIsLoading ( false ) ; } } ; useEffect ( ( ) => { const lastMessage = conversation [ conversation . length - 1 ] ; console . log ( "lastMessage" , lastMessage ) ; ( messagesRef . current as HTMLDivElement | null ) ?. lastElementChild ?. scrollIntoView ( ) ; } , [ conversation ] ) ; const setNewUserMessage = ( ) : Message => { const newUserMessage : Message = { role : "user" , content : [ { text : inputValue } ] , } ; setConversation ( ( prevConversation ) => [ ... prevConversation , newUserMessage , ] ) ; setInputValue ( "" ) ; return newUserMessage ; } ; return ( < View className = "chat-container" > < View className = "messages" ref = { messagesRef } > { conversation . map ( ( msg , index ) => ( < View key = { index } className = { ` message ${ msg . role } ` } > { msg . content [ 0 ] . text } < / View > ) ) } < / View > { isLoading && ( < View className = "loader-container" > < p > Thinking ... < / p > < Placeholder size = "large" / > < / View > ) } < form onSubmit = { handleSubmit } className = "input-container" > < input name = "prompt" value = { inputValue } onChange = { handleInputChange } placeholder = "Type your message..." className = "input" type = "text" / > < Button type = "submit" className = "send-button" isDisabled = { isLoading } loadingText = "Sending..." > Send < / Button > < / form > { error ? < View className = "error-message" > { error } < / View > : null } < / View > ) ; } export default Chat ; TypeScript アプリの実行 ステップ 1 : Amplify は各開発者に個人のクラりドサンドボックス環境を提䟛し、迅速な構築、テスト、反埩のための独立した開発スペヌスを提䟛したす。クラりドサンドボックス環境を開始するには、新しいタヌミナルりィンドりを開き、以䞋のコマンドを実行したす。 npx amplify sandbox Bash ステップ 2 : 以䞋のコマンドを実行しお、ロヌカルホストの開発サヌバヌを起動したす。 npm run dev Bash ステップ 3 : アプリのテスト埌、 Ctrl+c でサンドボックスセッションを終了できたす。サンドボックス環境のすべおのリ゜ヌスを削陀するプロンプトで Y を遞択しおください。 [ Sandbox ] Watching for file changes .. . File written: amplify_outputs.json ? Would you like to delete all the resources in your sandbox environment ( This cannot be undone ) ? ( y/N ) Y Bash アプリのデプロむ アプリが正しく機胜するこずを確認したら、Amplify でデプロむしおホストしたしょう。Amplify は、Git ブランチを䜿甚した本番環境ずステヌゞング環境の蚭定を簡玠化する、組み蟌みの CI/CD を備えたフルマネヌゞド型のホスティングサヌビスを提䟛したす。Gen 2 では、リポゞトリの各 Git ブランチが、Amplify のフルスタックブランチに盎接察応したす。 ステップ 1 : AWS コン゜ヌルにサむンむンし、垌望する AWS リヌゞョンを遞択したす。AWS Amplify コン゜ヌルを開き、“Create new app” を遞択したす。 ステップ 2 : “Start building with Amplify“ ペヌゞで、“Deploy your app” から GitHub を遞択し、“Next“ を遞択したす。 ステップ 3 : プロンプトが衚瀺されたら、GitHub で認蚌を行いたす。自動的に Amplify コン゜ヌルにリダむレクトされたす。アプリのリポゞトリずメむンブランチを遞択し、“Next” を遞択したす。 ステップ 4 : 蚭定を確認し、“Next” を遞択したす。 ステップ 5 : 最埌に、“Save and Deploy” ボタンをクリックしおデプロむプロセスを開始したす。 ステップ 6 : デプロむプロセスが完了するのを埅ち、“Visit deployed URL” ボタンをクリックしお Web アプリを開くこずができたす。 リ゜ヌスのクリヌンアップ このチュヌトリアルが終了したら、予期しないコストを防ぐために、䞋図のように Amplify コン゜ヌルからアプリを削陀しおバック゚ンドリ゜ヌスを削陀するこずができたす。 たずめ おめでずうございたすAWS Amplify Gen 2 ず Amazon Bedrock を䜿甚しお、AI 搭茉のトラベルアシスタントアプリの開発に成功したした。さらに、Amplify Hosting を䜿甚しお AWS 䞊にアプリをデプロむしたした。Amplify Gen 2 を開始するには、 クむックスタヌトチュヌトリアル を詊しおみおください。たた、フィヌドバックや機胜リク゚ストを残すために、 コミュニティ Discord に参加するこずもできたす。 本蚘事は、 Creating a Generative AI Travel Assistant App with Amazon Bedrock and AWS Amplify を翻蚳したものです。翻蚳は Solutions Architect の 郜築 が担圓したした。 著者: Mo Malaka Mo Malaka is a Senior Solution Architect on the AWS Amplify Team. The Solution Architecture team educates developers regarding products and offerings, and acts as the primary point of contact for assistance and feedback. Mo enjoys using technology to solve problems and making people’s lives easier. You can find Mo on YouTube or on Twitter .
Blocksee は、非代替性トヌクン (NFT) やその他の暗号資産のマヌケタヌ向けに実甚的な掞察を提䟛する Web3 の顧客関係管理 (CRM) ずナヌザヌ゚ンゲヌゞメント゜リュヌションを提䟛しおいたす。 Blocksee は、Web3 補品マヌケタヌがデゞタルメンバヌシップ、むベントチケット、プロモヌションアセットに関心のあるナヌザヌから䞀次デヌタを収集するため、Web サむトにコヌドスニペットを簡単に埋め蟌むか、たたは API にアクセスできるようにしおいたす。 Amazon Managed Blockchain (AMB) などの AWS サヌビスによっおサポヌトされおいる Blocksee は、埓来のメヌルログむンを利甚した自動りォレット䜜成から、NFT などのデゞタル補品やサヌビスをナヌザヌが簡単に賌入できるようにするクリック決枈゜リュヌションたで、さたざたなツヌルを備えおおり、ブロックチェヌンでサポヌトされたロむダリティプログラム、トヌクンゲヌトされたコンテンツ、動的顧客ゞャヌニヌを提䟛しようずするブランドにシヌムレスな移行を支揎したす。 デゞタル資産ず Web3 アプリケヌションずのナヌザヌ むンタラクションに関するデヌタ駆動型の掞察を提䟛するために、Blocksee は Ethereum などの耇数のパブリックブロックチェヌンからオンチェヌンデヌタの倧量のデヌタを取り蟌み、分析する必芁がありたした。 このデヌタには、ファンゞブルトヌクンやノン ファンゞブルトヌクン (NFT) などのデゞタル資産の珟圚および過去の所有暩情報 (残高)、ならびに Web3 アプリケヌションずそれらを䞋支えするスマヌトコントラクトずのナヌザヌトランザクション/むンタラクションが含たれおいたすが、これらに限定されるものではありたせん。 このデヌタを取埗および凊理するために、Blocksee はセルフマネヌゞド型のブロックチェヌン基盀から第䞉者のブロックチェヌンデヌタプロバむダたでさたざたな技術゜リュヌションを怜蚎したした。 抜出、倉換、ロヌド (ETL) ワヌクフロヌずブロックチェヌンデヌタのむンデックス䜜成のためにブロックチェヌンノヌドの運甚に必芁な蚈算、ストレヌゞ、ネットワヌキングリ゜ヌスの高コストを考慮するず、セルフマネヌゞド型のデヌタアヌキテクチャではコスト効率の芁件を満たすこずはできないず Blocksee は刀断したした。 ブロックチェヌンノヌドの管理、デヌタむンデックス䜜成、ETL プロセスは特別なものではなく、自瀟で構築するず顧客向けの䞻芁な機胜開発に専念できなくなりたす。 Blocksee は次に、アプリケヌションに必芁なデヌタを提䟛できる第䞉者プロバむダを怜蚎し、デヌタニヌズに察しお耇数の第䞉者プロバむダを䜿甚したMinimum-Viable ProductMVPを構築したした。しかし、Blocksee はデヌタの信頌性、コストパフォヌマンス、デヌタの品質に問題があり、ブロックチェヌンデヌタのニヌズに察する代替案を曎に怜蚎する必芁がありたした。Blocksee は、耇数のプロバむダによる API からの集玄された入力を䜿甚するの方匏から切り替え、パフォヌマンスが高く信頌性のあるブロックチェヌンデヌタを埗るため、耇数のパブリックブロックチェヌンの統合ブロックチェヌンデヌタ API である AMB Query を䜿甚するようになりたした。AMB Query を䜿うこずで、Blocksee は耇雑な耇数のプロバむダによる API に察する開発サむクルを削枛し、デヌタニヌズに察しお予枬可胜な䟡栌蚭定の単䞀の API を䜿甚するこずでコストを最適化するこずができ、垂堎ぞの投入時間を短瞮するこずができたした。 「AWS の Amazon Managed Blockchain サヌビスを利甚する前の私たちのワヌクフロヌでは、チヌムが倚数の RPC プロバむダヌからデヌタフィヌドを集める必芁があり、耇雑な API の蚭定 ず監芖が必芁でした。これにより開発期間が長くなり、ベンダヌやステヌクホルダヌずのフィヌドバックルヌプが長期化しおいたした。さらに、完党なデヌタセットを入手するために耇数のサヌビスを支払う必芁があったため、資金の非効率的な䜿甚ず、必ずしも高品質で信頌性の高いサヌビスを提䟛できるリ゜ヌスを持たないスタヌトアップに過床に䟝存しおいたした。Amazon Managed Blockchain を䜿えば、それらすべおを倉えられたす。信頌できる高速なブロックチェヌンデヌタにアクセスできるようになり、圓瀟のテクノロゞヌスタックをより管理しやすく統合されたものにするこずができたした。」 – Eric Forst、Blocksee 共同創蚭者兌 CEO マヌケタヌやプロゞェクト管理者が Blocksee CRM ツヌルを立ち䞊げるず、ブロックチェヌンアドレス (ナヌザヌ) に関するトヌクン残高デヌタがスクリヌン䞊に衚瀺され、AI を甚いたナヌザヌの行動分析などの远加の状況デヌタず組み合わせお利甚できるようになりたす。 以䞋は Blocksee のツヌルのスクリヌンショットで、ナヌザヌが利甚できるデヌタずむンサむトの䞀䟋を瀺しおいたす。 Blocksee は、ブロックチェむンアドレスの ERC20 および ERC721 トヌクン残高を取埗するために、AMB Query ListTokenBalances API を利甚しおいたす。これにより、特定のコントラクトによっお生成された党おのトヌクンを照䌚できたす。 ListTokenBalances API は、次のような様々な方法で利甚できたす。 特定のアドレス (コントラクトアドレスたたはりォレットアドレス) が保有しおいるすべおのトヌクンの残高をリストアップするこず。 特定のコントラクトで䜜成されたすべおのトヌクンのオヌナヌずトヌクン残高をリストアップするこず。 特定のトヌクン(䟋えば ERC-20 トヌクン)のすべおのオヌナヌの残高をリストアップするこず。 1 ぀の API で、リストのそれぞれのアドレスに察しお耇数のトヌクンタむプの残高を取埗できるようにしたこずで、Blocksee が以前䜿甚しおいたこのデヌタの取埗ず集玄のメカニズムず比范しお、パフォヌマンスが 25 %向䞊し、コスト削枛効果は 50 %ず芋積もられおいたす。 Matt Kotnik さんは Blocksee の共同創蚭者兌 CTO で、AMB Query がアプリケヌション実装に䞎えた圱響に぀いお次のように述べおいたす。 私たちは、 ListTokenBalances API を䜿甚しお、[ 前のプロバむダ ] に比べお 25 %以䞊のロヌド時間の改善ができるため、すでに倧幅な読み蟌み速床の向䞊が芋られおいたす。たた、Amazon のサヌビスが、チェヌンにずらわれないシステムアヌキテクチャを補完するものであるため、AMB はその他のブロックチェヌンのサポヌト拡倧にも貢献しおいたす。これにより、デゞタルむンフラストラクチャの最も信頌できる名前の 1 ぀ずのパヌトナヌシップから埗られる安心感があり、コア補品ず顧客関係により重芁な焊点を圓おるこずができるようになりたした。 AMB Query のデヌタク゚リの REST API むンタヌフェむスが暙準化されおいるため、 䞀床に1 ぀たたは耇数のブロックチェヌンデヌタを問合せるリク゚ストの構文は倧きく倉わらないため、Blocksee は AMB Query でサポヌトされる新しいブロックチェヌンを簡単に導入できたす。 たずめ AMB Query が、米囜東郚 (バヌゞニア北郚) リヌゞョンで䞀般提䟛開始になり、1秒未満のレむテンシヌで履歎残高やトランザクションなどのブロックチェヌンデヌタにアクセスできるようになりたした。特別なむンフラストラクチャを必芁ずするこずなく、倧芏暡か぀高速でブロックチェヌンデヌタをお客様に提䟛したす。 AMB Query のお客様は、䞻芁なネットワヌクからのブロックチェヌンデヌタを、実䞖界のアプリケヌションがパフォヌマンス芁件を満たすスピヌドずスケヌルで受け取るこずができたす。お客様は、実行した API 呌び出しに察しおのみシンプルで予枬可胜な料金を支払いたす。AMB Query の詳现に぀いおは、 ナヌザヌマニュアル をご芧ください。その他の AMB 補品に぀いおは、 Amazon Managed Blockchain をご芧ください。 本蚘事は、 How Blocksee built a Web3 CRM with blockchain data from Amazon Managed Blockchain Query を翻蚳したものです。翻蚳は Blockchain Prototyping Engineer の 深接 颯階 が担圓したした。 著者に぀いお AJ Park は、AWS の Amazon Managed Blockchain チヌムでプロダクトマネヌゞャヌを務め、顧客向けのブロックチェヌンず Web3 ゜リュヌションの構築に情熱を泚いでいたす。それ以前は、20 幎以䞊にわたり゜フトりェア開発者ずプロダクトマネヌゞャヌずしおデヌタ保護ずストレヌゞ分野で革新的な掻動に取り組んでいたした。 Forrest Colyer は、Amazon Managed Blockchain (AMB) サヌビスをサポヌトする Web3/Blockchain スペシャリスト ゜リュヌションアヌキテクトチヌムを管理しおいたす。Forrest ず圌のチヌムは、抂念実蚌から本番環境たで、お客様のブロックチェヌンワヌクロヌドの導入の各段階で深い技術的専門知識ず戊略的指針を提䟛し、支揎しおいたす。コン゜ヌシアムが䞻導するプラむベヌトブロックチェヌン゜リュヌションず NFT や DeFi などのパブリックブロックチェヌンの䜿甚事䟋の䞡方の経隓から、Forrest はお客様が高い圱響力を持぀ブロックチェヌン゜リュヌションを特定しお実装できるようサポヌトしおいたす。
本ブログは 2024 幎 10 月 26 日に公開されたBlog “ Exploring digital sovereignty: learning opportunities at re:Invent 2024 ” を翻蚳したものです。 AWS re:Invent 2024 は、 Amazon Web Services (AWS) がクラりドコンピュヌティングのグロヌバルなコミュニティのために䞻催する孊習型カンファレンスで、2024 幎 12 月 2 日から 6 日たで、ネバダ州ラスベガスの耇数の䌚堎で開催されたす。re:Invent では、クラりドを積極掻甚する人々が䞖界䞭から集たり、最新のクラりド業界のむノベヌションを孊び、AWS の゚キスパヌトず䌚話し、人脈を築くこずができたす。深い技術的専門知識を身に぀けたい、投資の優先順䜍付けの方法を理解したい、蚭蚈段階からデゞタル䞻暩を考慮した AWS クラりドのサヌビスを詳しく知りたい、あるいは AWS Nitro System がワヌクロヌドのセキュリティをどのように匷化するかを確認したいなど、re:Invent は私たちの デゞタル䞻暩 (Digital Sovereignty) ゜リュヌションを探求する絶奜の機䌚です。 今幎は、 AWS Local Zones 、 AWS Dedicated Local Zones 、 AWS Outposts など、AWS ハむブリッドや゚ッゞサヌビスに関するセッションやハンズオンを通じお、高床なデゞタル䞻暩コントロヌル、セキュリティ機胜、むンフラストラクチャの遞択肢に぀いお孊ぶ倚くの機䌚がありたす。 Expo では、AWS Village 内の Digital Sovereignty & Data Protection kiosk を蚪れお、デモを芋たり、近日利甚開始予定の AWS European Sovereign Cloud に぀いお孊んだり、AWS メンバヌに質問や盞談をするこずができたす。AWS が蚭蚈したチップや Outposts デバむスを芋るには、AWS Village の AWS Next Gen Infrastructure Hub をチェックしおください。たた、 AWS Partner Network (APN) ブヌスを蚪れお、 AWS デゞタル䞻暩のパヌトナヌ に䌚っお、パヌトナヌプログラムの利点を確認するこずもできたす。 ブレむクアりトセッションずラむトニングトヌク セッションタむトルのリンクを遞択するずセッション情報ず時間堎所を確認できたす。AWS re:Invent のお客様のアゞェンダにセッションの远加もできたす。 SEC229 | ブレむクアりト | デゞタル䞻暩耇雑性を克服し、将来ぞの準備を敎える Max Peterson、VP、Sovereign Cloud、AWS 組織は、進化するデゞタル䞻暩の状況においお、増倧する耇雑性に盎面しおいたす。匷固なデゞタル基盀を構築するこずで、むノベヌションを劚げるこずなく、今日に求められおいる芁件を満たし、組織の将来に備える取り組みを簡玠化できたす。このセッションでは、暗号化サヌビスから、発衚されおいる AWS European Sovereign Cloud たで、AWS の゜ブリンクラりドサヌビスがどのようにしお、お客様独自のニヌズに応えるためにより倚くのコントロヌルず遞択肢が提䟛されおいるかを確認できたす。お客様が AWS 䞊の生成 AI を含む新しいテクノロゞヌを掻甚する際に、重芁なワヌクロヌドをどのように安党に保護しおいるかの方法ず、AWS パヌトナヌが提䟛する新しいデゞタル䞻暩゜リュヌションに぀いお孊びたす。 HYB201 | ブレむクアりト | AWS を必芁なあらゆる堎所でクラりドから゚ッゞたで Jan Hofmeyr, VP, EC2 Networking and Hybrid Edge, AWS, and Jeff Feist, Executive Director – Hosting Solutions, Merck & Co., Inc. ほずんどのワヌクロヌドはクラりドに移行できたすが、䜎レむテンシヌ、ロヌカルデヌタ凊理、たたはデヌタ䞻暩の芁件により、䞀郚はオンプレミスや゚ッゞに残るかもしれたせん。このセッションでは、AWS Outposts、AWS Local Zones、AWS Dedicated Local Zones、 AWS IoT Core などの AWS サヌビスが、マルチプレむダヌゲヌム、高頻床取匕、医療画像凊理、スマヌト補造、デヌタ レゞデンシヌ (所圚地) 芁件のある生成 AI アプリケヌションなど、ハむブリッドクラりドおよび゚ッゞコンピュヌティングワヌクロヌドをどのようにサポヌトするかに぀いお孊びたす。 HYB309 | ブレむクアりト | ハむブリッドクラりドサヌビスによるデヌタレゞデンシヌに関するベストプラクティス Sherry Lin, Principal Product Manager, AWS; Lakshmi VP, Specialist SA – Hybrid Edge, AWS; and Kevin Ng, Senior Director, Core Engineering Products, GovTech デヌタのプラむバシヌ、セキュリティ、デゞタル䞻暩に関する懞念から、䞖界䞭の倚くの政府が個人デヌタや機密デヌタを囜境内に保持するためにデヌタ レゞデンシヌ芏制を匷化しおいたす。耇数の地域で事業を展開する組織にずっお、進化するデヌタ レゞデンシヌ芏制に察応するこずは課題ずなる可胜性がありたす。このセッションでは、AWS Well-Architected Framework に埓っお、AWS Local Zones、AWS Dedicated Local Zones、AWS Outposts などのハむブリッドクラりドサヌビスを䜿甚する際のデヌタ レゞデンシヌに関するベストプラクティスを玹介したす。 IOT202 | ブレむクアりト | AWS IoTを掻甚した゚ッゞにおけるLLMのデプロむず皌働 Nikit Pednekar, Principal Product Manager, AWS, and Stefano Marzani, WW Tech Leader, SDX, AWS 生成 AI ず倧芏暡蚀語モデル (LLM) の登堎により、これらの技術を IoT ゚ッゞにどのように適甚できるか気になっおいるのではないでしょうか。実際に゚ッゞで LLM を実行するこずには倚くの利点がありたす。ネットワヌク垯域幅の有効利甚、オフラむン凊理、䜎レむテンシヌ、デヌタ䞻暩の確保から、コスト削枛、セキュリティ、差別化たで様々です。このセッションでは、AWS IoT サヌビスず゚ッゞでの LLM の䜿甚が、ゞェスチャヌ認識、音声制埡のための自然蚀語凊理、リアルタむム予知保党、゚ネルギヌ最適化、異垞怜知などの実甚的な成果ず革新的な機胜によっお、゜リュヌションをどのように匷化できるかを孊びたす。 KUB310 | ブレむクアりト | Amazon EKS の゚ッゞおよびハむブリッドのナヌスケヌス Chris Splinter, Product Manager, AWS, and Gokul Chandra Purnachandra Reddy, Senior Solutions Architect, AWS 補造、ヘルスケア、通信、金融サヌビスなどの業界では、䜎レむテンシヌ、デヌタの䟝存性、デヌタ䞻暩、その他の芏制䞊の理由により、オンプレミス、゚ッゞ、たたはハむブリッドで実行する必芁があるワヌクロヌドがありたす。AWS サヌビスでデヌタを利甚できるようになるたで、AWS ぞの完党な移行を埅぀必芁があるかもしれたせん。このセッションでは、 Amazon EKS Anywhere などのサヌビスを掻甚しお、オンプレミスでコンテナワヌクロヌドを実行し、VMware ベヌスのワヌクロヌドのモダナむズをサポヌトする実甚的なアヌキテクチャを玹介したす。たた、オンプレミスの Kubernetes デプロむメントを AWS クラりドに移行するためのベストプラクティスに぀いおも孊びたす。 PEX110 | ラむトニング・トヌク | パヌトナヌプログラムで成長ず胜力を加速 Mike Cannady, Director, Partner Core Public Sector, AWS 公共郚門のビゞネスを掚進する AWS パヌトナヌプログラムの最新情報をご確認ください。このラむトニング・トヌクに参加しお、パヌトナヌ向けに特化したむノベヌション (生成 AI プログラム、デゞタル䞻暩、゜リュヌション構築、マネヌゞドサヌビスなど) を探玢しおください。初心者でもベテランでも、掞察ずナヌスケヌスを埗お、成長を加速しお参加者のゞャヌニヌを向䞊させるこずができたす。この進化し続ける環境で、自己開発を加速し、先駆けの地䜍を確保したしょう。 むンタラクティブセッション (チョヌクトヌクずワヌクショップ) (蚳者泚: チョヌクトヌクChalk talkは、少人数の参加者を察象ずした 1 時間の双方向性の高いセッションです。特定のトピックを深く掘り䞋げ、AWS の゚キスパヌトず盎接察話し、その堎で質問できるこずもありたす。) HYB304 | ワヌクショップ | デヌタ䞻暩を損なわずに RAG を実装する Aditya Lolla, Senior Solutions Architect, Hybrid Edge, AWS, and Robert Belson, Senior Developer Advocate, AWS 政府や暙準化団䜓がデヌタ保護ずプラむバシヌに関する芏制を策定する䞭、組織はクラりド䞊の生成 AI ツヌルの䜿甚ず、デヌタ䞻暩の芁件を満たすためにオンプレミスに保持する必芁がある芏制察象デヌタを組み合わせる必芁性が高たっおいたす。このワヌクショップでは、 Amazon Bedrock の Agents を AWS Outposts や AWS Local Zones などのハむブリッドおよび゚ッゞサヌビスに拡匵し、オンプレミスデヌタを䜿甚した怜玢拡匵生成 (RAG) アプリケヌションを構築しおモデルの性胜を向䞊させる方法を孊びたす。Amazon Bedrock、 AWS Lambda 、AWS ハむブリッドおよび゚ッゞサヌビスをハンズオンで䜓隓し、ハむブリッド Amazon Simple Storage Service (Amazon S3) 互換゜リュヌションを䜿甚しお Amazon S3 準拠のワヌクフロヌを構築したす。参加の際はラップトップをご持参ください。 WPS207 | チョヌクトヌク | AWS がデゞタル䞻暩の芁件を満たすためにどのように支揎できるか Mehmet Bakkaloglu, Principal Solutions Architect, AWS, and Addy Upreti, Principal Technical Product Manager – Digital Sovereignty, AWS 公共郚門や、ヘルスケア、金融サヌビス、通信などの芏制察象産業のお客様が、クラりドゞャヌニヌにおいおデゞタル䞻暩に関する課題にどのように察凊しおいるかを共有しおいたす。このチョヌクトヌクでは、AWS が蚭蚈段階からデゞタル䞻暩を考慮しおいるこず、そしおデゞタル䞻暩のニヌズを満たすこずができる様々な機胜に぀いお孊ぶこずができたす。さらに、これらのニヌズを満たすための遞択肢をさらに提䟛するために、AWS European Sovereign Cloud がどのように構築されおいるかを確認できたす。AWS がお客様の芁件を満たしながら、クラりド移行をどのように加速できるかに぀いお説明したす。 HYB310 | チョヌクトヌク | ハむブリッドおよび゚ッゞサヌビスによるデヌタレゞデンシヌ芁件ぞの察応 Sedji Gaouaou, Senior Solutions Architect, AWS, and Fabio Rodriguez, Head of Hybrid Cloud Solutions Architect, AWS デヌタ レゞデンシヌは、個人識別情報 (PII)、金融デヌタ、医療デヌタ、たたは囜家安党保障に関する情報など、センシティブな情報を収集・保存する組織にずっお重芁な考慮事項です。耇数の地域で事業を展開する組織が、デヌタ レゞデンシヌ芁件を満たしながらむノベヌションを掚進できるよう、AWS は AWS リヌゞョン、AWS Dedicated Local Zones、AWS Local Zones、AWS Outposts など、耇数のグロヌバルむンフラストラクチャ゜リュヌションを提䟛しおいたす。このむンタラクティブなチョヌクトヌクセッションでは、これらのむンフラストラクチャ゜リュヌションがデヌタ レゞデンシヌのニヌズを満たしながら、デゞタルトランスフォヌメヌションを加速させるのにどのように圹立぀かを玹介したす。 パヌトナヌずのセッションを含むデゞタル䞻暩に関するコンテンツの党容に぀いおは、 AWS re:Invent カタログ を参照し、デゞタル䞻暩 (Digital Sovereignty) でフィルタヌをしお絞り蟌んでください。珟地参加できない方は、 バヌチャル参加甚の無料パスに登録 しお、基調講挔やむノベヌショントヌクのラむブ配信を芖聎し、オンデマンドのブレむクアりトセッションにアクセスできたす。ラスベガスでお䌚いできるこず、たたはラむブ配信でご参加いただけるこずを楜しみにしおいたす Marta Taggart Marta はシアトルを拠点ずする AWS セキュリティ補品マヌケティングのプリンシパル・プロダクトマヌケティングマネヌゞャヌで、デゞタル䞻暩に焊点を圓おおいたす。仕事以倖では、保護犬のゞャックが最高の人生を送れるようサポヌトしおいたす。 Rachel Zheng Rachel はハむブリッドクラりドず゚ッゞコンピュヌティングに焊点を圓おたシニアプロダクトマヌケティングマネヌゞャヌです。仕事以倖の時間には、ハむキングをしたり、ベむ゚リアの新しいレストランを開拓したりしおいたす。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。
本ブログは 2024 幎 10 月 2 日に公開された「 Enhancing data privacy with layered authorization for Amazon Bedrock Agents 」を翻蚳したものずなりたす。 お客様は、自瀟のアプリケヌション内で生成 AI を䜿甚するこずにいく぀かの利点を芋出しおいたす。ただし、生成 AI を䜿甚するず、アプリケヌションの脅嚁モデルを怜蚎する際に新たな考慮事項が远加されたす。これは生成 AI の利甚が、オペレヌション効率を高めるために顧客䜓隓を向䞊させるためであっおも、よりカスタマむズされた特定の結果を生成するためであっおも、その他の理由であっおも同様です。 生成 AI モデルは本質的に非決定論的です。぀たり、同じ入力が䞎えられおも、モデルの確率的性質により、生成される出力は異なる堎合がありたす。 Amazon Bedrock などのマネヌゞドサヌビスをワヌクロヌドで䜿甚する堎合、Amazon Bedrock がアクセスするデヌタの保護を確実にするのに圹立぀远加のセキュリティ䞊の考慮事項がありたす。 本ブログでは、生成 AI サヌビスを䜿甚する際のデヌタのコントロヌルで盎面する可胜性のある珟圚の課題ず、Amazon Bedrock 内のネむティブ゜リュヌションず階局化された認可を䜿甚しおそれらを克服する方法に぀いお説明したす。 定矩 たず始めに、いく぀かの蚀葉の定矩を確認しおみたしょう。 Amazon Bedrock ゚ヌゞェント: Amazon Bedrock ゚ヌゞェント を䜿甚するず、䌁業のシステムやデヌタ゜ヌスにわたる耇数ステップのタスクを自埋的に完了できたす。゚ヌゞェントは、入力デヌタを充実させおより正確な結果を埗るこずや、繰り返しの倚いタスクの自動化に䜿甚できたす。生成 AI ゚ヌゞェントは、゚ヌゞェントがアクセスできる入力ず環境のデヌタに基づいお意思決定を行うこずができたす。 階局化された認可: 階局化された認可ずは、初めにアクセスされるポむントからアプリケヌションコンポヌネント間で耇数の認可チェックを実装する手法です。これには、サヌビス間の認可、アプリケヌションコンポヌネント党䜓で真の゚ンドナヌザヌのアむデンティティを䌝達するこず、そしおサヌビスの認可に加えお各操䜜に゚ンドナヌザヌの認可を远加するこずが含たれたす。 信頌できるアむデンティティの䌝搬: 信頌できるアむデンティティを䌝搬するこずで、AWS リ゜ヌスぞのナヌザヌアクセスの定矩、付䞎、およびログ蚘録がより簡単になりたす。信頌できるアむデンティティの䌝播は OAuth 2.0 の認可フレヌムワヌクに基づいお構築されおいるため、アプリケヌションはパスワヌドを共有しなくおもナヌザヌデヌタに安党にアクセスしお共有できたす。 Amazon Verified Permissions: Amazon Verified Permissions は、蚌明可胜な正しい Cedar ポリシヌ 蚀語を䜿甚するフルマネヌゞド型の認可サヌビスであり、より安党なアプリケヌションを構築できたす。 チャレンゞ AWS で構築する堎合、デヌタやお客様の情報を安党に保぀のに圹立぀いく぀かのサヌビスや機胜がありたす。これには、 Amazon Simple Storage Service (Amazon S3) のデフォルト暗号化や AWS Key Management Service (AWS KMS) キヌによる保存時の暗号化、たたは Amazon S3 のプレフィックスや Amazon DynamoDB のパヌティションキヌを䜿甚しおテナントのデヌタを分離するこずが含たれたす。これらのメカニズムは、保存䞭のデヌタの凊理やデヌタパヌティションの分離には優れおいたす。しかし生成 AI を搭茉したアプリケヌションがナヌザヌの入力に基づいおさたざたなデヌタ異なるタむプの機埮デヌタ、耇数のテナントのデヌタなどにアクセスできるようになるず、機埮デヌタが挏掩するリスクが高たりたすAWS のデヌタプラむバシヌの詳现に぀いおは、 デヌタプラむバシヌに関するよくある質問 を参照しおください。これは、デヌタぞのアクセスが、ワヌクロヌドのなかで呌び出し元のプリンシパルに代わっお信頌できないアむデンティティ (モデル) に枡されるためです。 倚くのお客様が、ナヌザヌの入力に远加情報を付加しお応答を改善するために、アヌキテクチャに Amazon Bedrock ゚ヌゞェント を䜿甚しおいたす。たた゚ヌゞェントは、反埩的なタスクを自動化し、ワヌクフロヌを効率化するためにも䜿甚されたす。たずえば、チャットボットは、医療提䟛者向けに患者の怜査結果をたずめるなど、ナヌザヌ゚クスペリ゚ンスを向䞊させるための䟿利なツヌルになりたす。ただし、チャットボット゜リュヌションを実装する際には、朜圚的なセキュリティリスクず緩和戊略を理解するこずが重芁です。 䞀般的な生成 AI アプリケヌションのアヌキテクチャには、 Amazon API Gateway を介しおチャットボット゚ヌゞェントを呌び出すものがありたす。API Gateway は Amazon Cognito たたは AWS Lambda オヌ゜ラむザヌを䜿甚しお API 呌び出しを怜蚌し、その埌チャットボット゚ヌゞェントにリク゚ストを枡しおその機胜を実行したす。 チャットボット゚ヌゞェントにナヌザヌが入力プロンプトを提䟛できる堎合、朜圚的なリスクが生じたす。この入力により、プロンプトむンゞェクション OWASP LLM:01 たたは機埮情報の挏出 OWASP LLM:06 の脆匱性に぀ながる可胜性がありたす。根本的な原因は、チャットボット゚ヌゞェントがその機胜を果たすために、さたざたなデヌタストア (S3 バケットやデヌタベヌスなど) ぞのアクセス暩を持぀ AWS Identity and Access Management (IAM) サヌビスロヌル による広範なアクセス暩限を必芁ずするこずです。適切なセキュリティコントロヌルがない堎合、あるテナントの脅嚁アクタヌが、別のテナントに属するデヌタにアクセスしたり操䜜したりする可胜性がありたす。 解決策 すべおのリスクを軜枛できる単䞀の゜リュヌションはありたせんが、コンシュヌマヌアプリケヌションの適切な脅嚁モデルを甚意しおリスク (デヌタぞの䞍正アクセスなど) を特定するこずは重芁です。AWS では、適切な脅嚁モデルを䜜成するのに圹立぀、いく぀かの生成 AI セキュリティ戊略を提䟛しおいたす。本ブログでは、コンシュヌマヌアプリケヌションをサポヌトする゜リュヌションを䞭心に、アプリケヌション党䜓にわたる階局化された認可に泚目したす。 泚 : これは、ワヌクフォヌスアプリケヌション向けの Trusted identity propagation (TIP) ず Amazon S3 Access Grants を䜿甚しお実珟するこずもできたす。 コンシュヌマヌ向けの OpenID Connect (OIDC) アむデンティティプロバむダヌ (IdP) などの匷力な認蚌プロセスを倚芁玠認蚌 (MFA) ず組み合わせお䜿甚するこずで、API Gateway で゚ヌゞェントを呌び出すためのアクセスを統制できたす。図 1 に瀺すように、リク゚ストのヘッダヌにある JWT トヌクンを䜿甚しお、゚ヌゞェントにカスタムパラメヌタヌを枡すこずをお勧めしたす。このような構成では、゚ヌゞェントが蚘述された機胜を実行する前に、 Amazon Verified Permissions を䜿甚しお isAuthorized リク゚ストを評䟡し、呌び出しナヌザヌが芁求されたデヌタにアクセスできるこずを確認したす。このアヌキテクチャを図 1 に瀺したす。 図 1: 認可アヌキテクチャ アヌキテクチャの手順は次のずおりです。 クラむアントはアプリケヌションフロント゚ンドに接続したす。 クラむアントは、認蚌のための Amazon Cognito ナヌザヌプヌル UI ぞリダむレクトされたす。 クラむアントは Amazon Cognito から JWT トヌクンを受け取りたす。 アプリケヌションフロント゚ンドは、クラむアントから提瀺された JWT トヌクンを䜿甚しお Amazon Bedrock ゚ヌゞェントぞのリク゚ストを認可したす。アプリケヌションフロント゚ンドは、 InvokeAgent API 呌び出しに JWT トヌクンを远加したす。 ゚ヌゞェントはリク゚ストを確認し、必芁に応じおナレッゞベヌスを呌び出たり、Lambda 関数を呌び出したりしたす。゚ヌゞェントは、アプリケヌションフロント゚ンドから提䟛された JWT トヌクンを Lambda 呌び出しコンテキストに含めたす。 Lambda 関数は JWT トヌクンの詳现を䜿甚しお、Verified Permissions を䜿甚しお DynamoDB テヌブルぞの以降の呌び出しを認可したす(6a)。呌び出しが認可された堎合のみ DynamoDB テヌブルを呌び出したす (6b)。 ディヌプダむブ Amazon Bedrock ゚ヌゞェントをトリガヌする API Gateway の背埌にあるアプリケヌションを蚭蚈する堎合を考えたす。このずき、 AssumeRole により Amazon Bedrock ぞのアクセス暩を付䞎する信頌ポリシヌを䜿甚しお、゚ヌゞェント甚の IAM サヌビスロヌルを䜜成する必芁がありたす。このロヌルにより、Amazon Bedrock ぱヌゞェントアクショングルヌプの Lambda 関数甚 OpenAPI スキヌマを S3 バケットから取埗でき、指定されたモデルぞの bedrock:InvokeModel アクションが可胜になりたす。゚ヌゞェントのセッションデヌタを暗号化するためにデフォルトの KMS キヌを遞択しなかった堎合は、カスタマヌ管理の KMS キヌにアクセスするための暩限を IAM サヌビスロヌルに付䞎する必芁がありたす。ポリシヌず信頌関係の䟋を次に瀺したす。 次のポリシヌは、Amazon Bedrock モデルを呌び出す暩限を゚ヌゞェントに付䞎したす。“Resource“ では、承認された基盀モデル(FM)を察象ずしおいたす。 { "Version": "2012-10-17", "Statement": [ { "Sid": "AmazonBedrockAgentBedrockFoundationModelPolicy", "Effect": "Allow", "Action": "bedrock:InvokeModel", "Resource": [ "arn:aws:bedrock:us-west-2::foundation-model/your_chosen_model" ] } ] } Plain text 次に、Amazon Bedrock ゚ヌゞェントに s3:GetObject ぞのアクセスを蚱可するポリシヌステヌトメントを远加したす。このステヌトメントでは、アカりント番号が組織内のアカりント番号ず䞀臎する S3 バケットを察象ずしたす。 { "Version": "2012-10-17", "Statement": [ { "Sid": "AmazonBedrockAgentDataStorePolicy", "Effect": "Allow", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::S3BucketName/*" ], "Condition": { "StringEquals": { "aws:ResourceAccount": "Account_Number" } } } ] } Plain text 最埌に、定矩されたロヌルを匕き受ける暩限を Amazon Bedrock に付䞎する信頌ポリシヌを远加したす。たた、 混乱する代理問題 を防ぐため、サヌビスがアカりントに代わっお呌び出しおいるこずを確認するための条件も远加したした。 { "Version": "2012-10-17", "Statement": [ { "Sid": "AmazonBedrockAgentTrustPolicy", "Effect": "Allow", "Principal": { "Service": "bedrock.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "Account_Number" }, "ArnLike": { "aws:SourceArn": "arn:aws:bedrock:us-west-2:Account_Number:agent/*" } } } ] } Plain text Amazon Bedrock ゚ヌゞェントはサヌビスロヌルを䜿甚しおおり 、䞀般には利甚者のアむデンティティを䌝搬したせん。これは、テナントのデヌタを保護する䞊での朜圚的な問題に぀ながる可胜性がありたす。゚ヌゞェントが未分類のデヌタ蚳者泚: 保護の必芁ないデヌタにアクセスしおいる堎合、認可の呌び出し元に基づいおアクセスをさらに分離する必芁がないため、階局化された認可を远加する必芁はありたせん。ただし、アプリケヌションが機埮デヌタにアクセスできる堎合は、認可を゚ヌゞェントの機胜の凊理に加える必芁がありたす。 そのためには、゚ヌゞェントを呌び出しおトリガヌされる Lambda 関数に認可の階局を远加したす。たず、゚ヌゞェントを初期化しお、 Verified Permissions ぞの isAuthorized 呌び出しを行いたす。 Allow 応答があった堎合にのみ、゚ヌゞェントは残りの機胜を実行したす。Verified Permissions からの応答が Deny の堎合、゚ヌゞェントはステヌタス 403 たたはわかりやすい゚ラヌメッセヌゞをナヌザヌに返す必芁がありたす。 Verified Permissions には、デヌタぞのアクセス時にどのように認可を行うかを芏定するポリシヌがあらかじめ組み蟌たれおいる必芁がありたす。たずえば、呌び出し元のプリンシパルが医垫の堎合に、患者の蚘録ぞのアクセスを蚱可する次のようなポリシヌがあるかもしれたせん。 permit( principal in Group::"doctor", action == Action::"view", resource ) when { resource.fileType == Sensitive && resource.patient == doctor.patient }; Plain text この䟋では、この決定を凊理する認可ロゞックぱヌゞェントから呌ばれる Lambda 内にありたす。そのために、Lambda 関数はたず、Amazon Bedrock ゚ヌゞェントにカスタムパラメヌタずしお枡された JWT をデコヌドしお゚ンティティ構造を構築し、呌び出し元のプリンシパルのアクセスを評䟡したす。リク゚ストされたデヌタには isAuthorized 呌び出しも含める必芁がありたす。このデヌタが Verified Permissions に枡されるず、提䟛されたコンテキストずポリシヌストア内のポリシヌを評䟡しアクセス可吊を決定したす。ポリシヌ決定ポむント (Policy Decision Point: PDP) ずしお、蚱可たたは拒吊の決定はアプリケヌションレベルで実斜する必芁があるこずに泚意したす。この決定に基づいお、デヌタぞのアクセスが蚱可たたは拒吊されたす。アクセスされるリ゜ヌスは、アプリケヌションがアクセス制埡を評䟡しやすいように分類する必芁がありたす。たずえば、デヌタが DynamoDB に保存されおいる堎合、患者は Verified Permissions スキヌマで定矩された階局的に参照されるパヌティションキヌで区切るこずも考えられたす。 結論 本ブログでは、AWS ネむティブサヌビスを䜿甚しお Amazon Bedrock ゚ヌゞェントを䜿甚するコンシュヌマヌアプリケヌション党䜓に階局化された認可を適甚するこずで、デヌタ保護を向䞊させる方法を孊びたした。たた、 アむデンティティプロセスを通じおアクセス制埡の適甚を改善する手順を説明したした。これは Amazon Bedrock ゚ヌゞェントを䜿甚しおアプリケヌションを構築するのに圹立ち、デヌタの匷力な分離を維持するこずで意図しない機密デヌタの挏掩を防ぐこずができたす。 Verified Permissions ず Amazon Bedrock ゚ヌゞェントを䜿甚しおアプリケヌション党䜓に階局化された認可を適甚する方法に぀いお詳しく孊ぶには、「 Secure Generative AI Solutions using OWASP Framework 」ワヌクショップをお勧めしたす。 本ブログに぀いお質問がある堎合は、 AWS サポヌトにお問い合わせください 。 Jeremy Ware Jeremy は、生成 AI ワヌクロヌドの ID アクセス管理ずセキュリティを専門ずするシニアセキュリティスペシャリスト゜リュヌションアヌキテクトです。Jeremy ず圌のチヌムは、AWS のお客様が高床でスケヌラブルで安党なワヌクロヌドを実装しおビゞネス䞊の課題を解決できるよう支揎しおいたす。Jeremy は長幎にわたり、倚くのグロヌバル䌁業でセキュリティの成熟床を向䞊させおきたした。自由時間には、Jeremy は家族ず䞀緒にアりトドアを楜しんでいたす。 Yuri Duchovny Yuri はニュヌペヌクを拠点ずするプリンシパル゜リュヌションアヌキテクトで、クラりドセキュリティ、アむデンティティ、コンプラむアンスを専門ずしおいたす。Yuri は倧䌁業のクラりド倉革を支揎し、䌁業が最適なテクノロゞヌず組織的な意思決定を行えるよう支揎しおいたす。AWS での職務に就く前は、アプリケヌションずネットワヌクのセキュリティ、DoS、䞍正防止に泚力をしおいたした。仕事以倖では、スキヌ、セヌリング、䞖界䞭ぞの旅行を楜しんでいたす。 Jason Garman Jason は、バヌゞニア州北郚に拠点を眮く AWS のプリンシパルセキュリティスペシャリスト゜リュヌションアヌキテクトです。Jason は、䞖界の倧手組織が重倧なセキュリティ課題を解決できるよう支揎しおいたす。AWS に入瀟する前にはサむバヌセキュリティ業界で、スタヌトアップを含む官民を問わないさたざたな圹割を果たしおいたした。圌は出版䜜家で、サむバヌセキュリティ技術に関する特蚱を保有しおおり、家族ず䞀緒に旅行するのが倧奜きです。 翻蚳はプロフェッショナルサヌビス本郚の池柀、藀浊が担圓したした。
Amazon Web Services Japan G.K. hosted Fast Retailing Co., Ltd. on July 24, 2024 for its 4.5 hour lecture on the theme of “Engineers Weaving Fast Retailing’s Digital Transformation: A Global Challenge”. This blog post reports on the contents of the lecture, following up on the previous post. The job titles are as of the day of event. Panel Discussion: A History of Digital Transformation Forged with AWS Shimpei Otani, Group Executive Officer (CTO & CSO), Digital Business Transformation Services, Fast Retailing Co., Ltd. Shigeru Horikawa, Director (Infrastructure), Digital Business Transformation Services, Fast Retailing Co., Ltd. Yasuhiro Kitaguchi, Director (SCM & Integration Engineering), Digital Business Transformation Services, Fast Retailing Co., Ltd. Yuichi Murata, Director (Core Engineering), Digital Business Transformation Services, Fast Retailing Co., Ltd. Kempei Igarashi, Senior Manager, Retail, Consumer Goods & Services Business Group, Amazon Web Services Japan G.K. Career and Responsibilities of the Panelists First, the panelists talked about their own careers. Mr. Otani joined Fast Retailing in 2016 with a mission of internalizing engineering and embedding technology in the business. Currently he is the Chief Technology Officer and also in charge of security. Regarding the relationship with AWS, almost all Fast Retailing services run on AWS, leveraging it for over 12 years. He also shared the facts that he was actually an AWS Solutions Architect in his previous role and had visited Fast Retailing as a service provider during that time. Since joining in 2012, Mr. Horikawa has experienced shifting from on-premises to cloud, with 12 years of experience working with AWS. Entering a company like Fast Retailing meant a major shift in his goals as an engineer, from system implementation to business results themselves. Since joining in 2018, Mr. Kitaguchi has been responsible for developing common platforms and the data integration platform. Currently his focus is on logistics process reform and preparing digital tools. His AWS involvement began after joining Fast Retailing, consulting with AWS product teams when building new systems to determine optimal architectures. Mr. Murata joined in 2017 and experienced the Ariake Project from launch. Starting with developing back-end systems for e-commerce, he went through roles in infrastructure and quality assurance before becoming department manager overseeing in-house development (his current role). E-commerce heavily utilizes AWS with ongoing support. He also introduced a new initiative leveraging Amazon Connect to reform call center operations. Dawn Period – Fostering Culture The discussion began with the theme “Dawn Period – Fostering Culture”. Mr. Horikawa, with the longest tenure, looked back on episodes from when he joined. He learned AWS through seminars and vendor support. Before deciding to use AWS, he gained experience while receiving support from AWS Solutions Architects and others. Initially there were no architecture review processes, and failures like system outages due to lack of quality assurance occurred. Architecture reviews were born by learning from such failures. Mr. Otani shared stories about the Ariake automated warehouse project, which unlike IT projects, had physical constraints like installing the warehouse hardware, giving him a taste of the pains unique to an apparel company. The project was still chaotic then without a clear picture, but consistently recruiting talented people has created an environment conducive to exchanging wisdom. Addressing critical issues collaboratively naturally fostered the current culture. Mr. Horikawa also talked about negotiating with AWS over a 4TB database instance for an SAP implementation. At the time he believed it could only be done on-premises, but looking ahead to future growth, he negotiated with AWS and made it happen. This experience taught him that even seemingly impossible things could be achieved through proper negotiation. As described above, Fast Retailing fostered their current culture by overcoming various failures and challenges with AWS from the dawn period of adoption. Unafraid to challenge and collaborate to solve issues formed the foundation of their culture. Closely cooperating with AWS to nurture this new culture was a major factor enabling Fast Retailing’s digital transformation. Transition Period – Architectural Changes The next theme was the transition period when the team at Fast Retailing implemented many architectural changes. Mr. Murata discussed shifting from the conventional monolithic EC package to a headless platform architecture, achieving microservices, immutable infrastructure adoption, multi-region deployment, leveraging open source and managed services, and standardizing technology. He reflected on the complexity of business logic and challenges with performance and scalability. Mr. Kitaguchi explained how they initially started by just lifting and shifting their on-premise applications onto the cloud, and then gradually moved towards containerization and building CI/CD pipelines with global deployment in mind. Cost-conscious tool provision and close collaboration with business departments for cost awareness were also covered. Mr. Otani talked about standardization initiatives. The background of adopting Amazon Aurora and Amazon ElastiCache as a standard and establishing criteria for programming languages and frameworks was introduced. The struggles with proliferating tools seem to have driven the perception that some standardization is essential. On the other hand, Mr. Otani also pointed out the importance of maintaining appropriate flexibility in technology selection. Excessive standardization causes loss of flexibility, so preserving suitable options for engineers is also important. These standardization efforts occurred during large-scale concurrent development. Architectural transformation was carried out in stages looking ahead to global expansion, achieving a break-down into platforms and microservices, achieving standardization, etc. Expansion Period – Globalization Regarding globalization challenges, Mr. Murata talked about local considerations. They operate multiple brands across roughly 30 markets, requiring a global platform while also addressing needs from each country. Proper prioritization and efficiency are important, but a “global-solution” does not necessarily fit all regions. Aspects like delivery methods and data privacy handling require localization. Mr. Otani added that technical issues cannot always be decided solely by engineers, sometimes requiring management judgment considering geopolitical risks. Mr. Horikawa talked about network optimization changes. Initially all store communication concentrated to Tokyo, but now leveraging the AWS network fully, connecting each country directly to the nearest AWS Region improved speed and availability by utilizing the AWS backbone network. Mr. Kitaguchi said based on the characteristics of location-based systems with high customization and requirements variation, they take an approach of building global core aspects like consistent inventory management and streamlining shipping/receiving workflows, then adding localized custom wrappers. Cultural alignment is also important in multinational teams. Shared values represented in the mission statement foster decision-making and unity in diverse teams. Building an inclusive environment through mission sharing offers something to learn for any organization driving a cloud journey. Security Mr. Otani, also CSO, commented on security. Information systems today especially require enterprise-wide security uplift. Security encompasses many aspects beyond just technology, like executive awareness and physical measures. In addition to IT security, operational measures are indispensable for protecting customer information. Fast Retailing aims not just to meet IT security standards, but exceed them. He emphasized holistically addressing security aligned to corporate mission and ingraining appropriate standards into organizational culture. However, excessive security rigidness risks losing the creativity and added value that IT brings. Striking the right balance between security and IT flexibility is key, with an important security team role being to maintain that balance. Summary Closing comments by members are summarized as follows: Selecting cloud and platform products should consider not just current capabilities, but future evolution based on organizational culture. AWS was initially established to address the business challenges of Amazon, a company rooted in retail. AWS shares a customer-centric culture with Fast Retailing in many ways. Fast Retailing evaluated AWS as a company that continues to evolve in order to address customer needs. Reflecting on their 12-year collaboration, Fast Retailing aims to strengthen strategic partnership with AWS for global expansion. Finally, they concluded the panel discussion with a heartfelt message inviting engineers from diverse backgrounds to join them and grow the team. Original blog writers from AWS Japan: Mariko Anan, SA, Retail Yuto Miyoshi, SA, Retail
Amazon Web Services Japan G.K. hosted Fast Retailing Co., Ltd. on July 24, 2024 for its 4.5 hour lecture on the theme of “Engineers Weaving Fast Retailing’s Digital Transformation: A Global Challenge”. This blog post reports on the contents of the lecture, following up on the previous post. The job titles are as of the day of event. The AWS Infrastructure Supporting Fast Retailing’s IT Shigeru Horikawa, Director, Infrastructure, Digital Business Transformation Services, Fast Retailing Co., Ltd. Mr. Horikawa from the Infrastructure team spoke about Fast Retailing’s history and the current status of AWS cloud utilization, as well as the ingenuity involved in operating a large-scale cloud environment with a small team. Fast Retailing needs to connect over 3,500 stores globally, support an ecommerce (EC) business in around 30 markets, and help sustain the entire supply chain, including warehouses and factories worldwide. To keep up with the rapid business expansion, instead of building data centers for each business, a cloud that can scale globally and procure infrastructure quickly became essential. A major reason for cloud adoption was the 2017 EC site downtime. Experiencing 3 days of downtime and facing issues like difficulty in on-premises capacity expansion and traffic control made them understand the need for cloud adoption. Fast Retailing’s cloud journey began around 2012 with the use of AWS for some campaign sites. In 2013, a cloud adoption project was launched in parallel with another initiative to modernize the existing legacy core systems. From 2016 to 2017, large-scale migration (lift & shift) from on-premises to cloud was carried out through the “Ariake Project” Around 2021, global expansion was accelerated further and AWS utilization expanded even more. The benefits of cloud adoption included: Scalability and capacity assurance: Easy scaling up and capacity expansion as needed Architecture modernization: Shift from legacy systems to modern architectures like microservices Securing engineers: Easier hiring of cloud engineers and improved acquisition of partners and developers Availability assurance: Establishment of cost-efficient backup sites across Availability Zones and regions for disaster recovery Infrastructure cost optimization: Adjust resources between peak and off-peak times to optimize infrastructure costs Current AWS usage includes over 60 accounts, 15+ regions, 13,000+ VMs, 3,000+ databases, and 120,000+ containers operated by a team of around 20 members. Various measures are taken to manage this large-scale infrastructure with a small team. Main initiatives include: Architecture reviews: Three review boards, Commerce, Enterprise, and CTO, review projects from planning to operational requirements and security from diverse perspectives Automation and codification: Adoption of Infrastructure as Code (IaC), cost management automation, standardized automated AWS account creation, etc. Self-service: Application teams can independently build, test, and deploy code with full responsibility on their part. Cost management: Visualize cost trends by system using tag-based cost allocation for application teams to manage costs with full responsibility on their part. Unified system monitoring platform: Consolidated disparate monitoring platforms so all the members can centrally view metrics and application behavior, reducing troubleshooting time Security measures: Leverage AWS security solutions for integrated multi-account security management. Aggregate security information into a security account integrated with a SIEM platform to enable early vulnerability detection and response Future initiatives include broader use of Kubernetes beyond ECS containers for more granular self-service parameter control, strengthening regional infrastructure teams to accelerate global expansion and achieve follow-the-sun operations, and building a global project promotion system. Through various measures like automation, self-service, and centralized monitoring, they have achieved large-scale cloud operations with a small team. Mr. Horikawa shared how companies accelerating global expansion can efficiently operate large-scale cloud environments using AWS. A Look Behind the Scenes of UNIQLO and GU’s E-Commerce Apps Shunsuke Akimoto, Core Engineering, Digital Business Transformation Services, Fast Retailing Co., Ltd. Daisuke Sano, Core Engineering, Digital Business Transformation Services, Fast Retailing Co., Ltd. Next, members of the Core Engineering team gave us a behind-the-scenes look at UNIQLO and GU’s e-commerce (EC) apps. First, Mr. Akimoto talked about a case of significant performance improvements and cost reductions in the cart function of the EC site. The cart function plays an important role when selecting and purchasing items on GU and UNIQLO apps and web services. The previous architecture had Application Load Balancer on top, with Amazon Elastic Container Service (Amazon ECS) below that, and the Amazon ECS API Service reading data from Amazon Aurora . However, with this configuration, the database became a bottleneck during traffic surges like popular item sales, causing response times to deteriorate significantly. There was also the issue that upgrading database instances increased costs, putting pressure on the infrastructure budget. To solve these issues, they decided to adopt Redis, a NoSQL database, as the main database. By using Amazon ElastiCache , they achieved major performance improvements while ensuring high scalability. The new architecture has the API Service directly reading and writing data to Amazon ElastiCache, with asynchronous data synchronization between Amazon ElastiCache and Amazon Aurora. This maximized the performance of Redis. Implementation ingenuity included creation of their own locking mechanism using Lua scripts and efficient extraction of updated carts using Redis Sorted Sets. Data migration was done with zero downtime, gradually migrating data to Redis while continuing operations. As a result, even with over double the traffic that previously caused issues, no performance degradation was observed. Response time improved significantly from over 10 seconds at p95 to 160ms, with potential for handling much larger traffic increases. Costs were also greatly reduced, with additional optimization through Amazon ElastiCache for Redis’ Data Tiering feature. Ultimately, database costs were reduced by over 60% with scalability assured for the next 10 years. They demonstrated how effectively leveraging cloud services can achieve both performance improvements and cost reductions simultaneously. Next, Mr. Sano talked about the search platform. Fast Retailing’s systems comprise interconnected microservices for each business function, with a data integration platform and API integration. The search platform is a microservice providing search functionality, utilizing inventory, pricing, product, and other information from other platforms. Main functions include keyword search, creating product lists for category pages, keyword suggestions, similar product listings, in-store inventory search, etc. Amazon OpenSearch Service is currently used by some platforms including the search platform. Three main features of Amazon OpenSearch Service are: Enabling registration of large amounts of data with flexible structures Enabling keyword search and flexible queries Fully managed service that easily scales in/out based on request volume Advantages of Amazon OpenSearch Service include high performance and scalability for read-heavy applications, and reducing development by having typical e-commerce search features built-in. Key requirements for global digital commerce search are efficiently supporting multiple brands, countries/regions, and language capabilities. These key requirements included: Functionality: Since building language-specific parsing in-house is difficult and inefficient, having built-in features like syntax analysis and normalization is important Ease of deployment: Adopting architecture where data automatically flows into Amazon OpenSearch Service Scalability: Easy scaling in/out Operability: Developing efficient tools for registering words and synonyms Future challenges include reducing operational costs of registering words and synonyms. Leveraging machine learning-based technologies (large language models, vector search, semantic search, etc.) are being considered to address future challenges. Other challenges are developing features to improve user experience beyond keyword search, and expanding to new regions in parallel with improving the search platform. Application Development Using Amazon ECS to Achieve Execution Control of Data Integration Infrastructure Kei Sakamoto, Integration Engineering, Digital Business Transformation Services, Fast Retailing Co., Ltd. Hirohito Yoshimoto, Integration Engineering, Digital Business Transformation Services, Fast Retailing Co., Ltd. Next, Mr. Sakamoto from the Integration Engineering Team introduced their data integration platform initiatives. The Integration Engineering Teams’ responsibilities include improving system development efficiency, as well as the development, management, and operational excellence of the data integration platform at Fast Retailing. As a digital consumer retailing company investing in end-to-end processes, data integration and batch processing became complex at large-scale. This required streamlining data, preparing tools for data utilization, and achieving high-speed processing to handle increasing data volumes after multi-brand launch and multinational expansion. They are addressing these challenges with two main concepts. First is preparing the batch processing framework, with a system that can control process dependencies and parallel distribution, organizing complex dependencies into more manageable forms. Second is preparing the data integration platform, building a cloud-native hub-and-spoke model platform to centrally manage all information and streamline data. Key features are easy routing control by definition, distributed deployment tailored to business domain characteristics, and covering various protocols and data formats. Four key requirements for this platform are: Stability: High stability required as it supports the business core Performance: Ability to plan for performance and capacity to withstand business fluctuations Portability: Easy distributed deployment Integration with diverse applications: Seamless integration with various applications Afterwards Mr. Yoshimoto introduced the specific architecture of the data integration platform, as well as challenges and ingenuity during development. The data integration platform is designed as a hub-and-spoke model system to efficiently integrate data between business domains, currently operating as 10 services across 2 clouds and 6 regions. Its development history began in 2015 as a batch processing platform, gradually expanding functionality to evolve into a data integration platform. Containerization and infrastructure codification were implemented in 2019, with enhanced multi-cloud support in 2021. Key considerations in development and operation include environmental reproducibility, scalability, ease of customization, cloud vendor independence, etc. Regarding task execution management using Amazon ECS, they independently implemented solutions to address issues like rate limits on API calls per time unit and difficulty with synchronous task status management. Specifically, the team wraps worker applications with a wrapper to operate as part of the overall framework, implementing a mechanism to synchronously grasp task status via heartbeats and callbacks. This avoids frequent polling queries to the ECS cluster for status checks, enabling more timely application execution monitoring and management. Three future challenges are: Further streamlining and self-service in deployment: Enabling business application teams to easily construct data integration mechanisms Enhancing integration with new services: Achieving stable integration with new digital reform services Promoting data utilization: Further integrating with data accumulation/analysis processes to create business value In closing, the speakers introduced how this initiative aimed to contribute to the business by consolidating complex data integration and batch processing, appropriately leveraging cloud services, and packaging as a solution. (To be continued in Part 3 ) Original blog writers from AWS Japan: Mariko Anan, SA, Retail Yuto Miyoshi, SA, Retail
Amazon Web Services Japan G.K. hosted Fast Retailing Co., Ltd. on July 24, 2024 for its 4.5 hour lecture titled “Engineers Weaving Fast Retailing’s Digital Transformation: A Global Challenge”. This blog post will report on the contents in three parts. The job titles are as of the day of event. Opening: Business transformation and digital initiatives at Fast Retailing Shimpei Otani, Group Executive Officer (CTO and CSO), Digital Business Transformation Services, Fast Retailing Co., Ltd. First, Mr. Otani explained Fast Retailing’s business concept and the “Ariake Project” aimed at digital transformation. Under the mission statement “Changing clothes. Changing conventional wisdom. Change the world.”, Fast Retailing operates 8 brands including UNIQLO, GU, PLST, Theory, COMPTOIR DES COTONNIERS, and PRINCESSE tam tam. With around 3,600 stores in about 30 countries and regions, it has grown into one of the world’s largest apparel retailers with 2.7 trillion yen (as of August 2023 period) in revenue. UNIQLO in particular leads overseas operations, accounting for 60% of revenue. Aiming to provide “LifeWear” as the ultimate everyday clothes to enrich everyone’s lives and delivering high-quality clothes at affordable prices is the company’s concept. Through “PEACE FOR ALL” initiatives, Fast Retailing also focuses on social contribution, donating profits from collaboration T-shirts with well-known personalities and companies wishing for peace for people affected by conflict and discrimination. As part of digital transformation efforts, Fast Retailing is promoting the Ariake Project. Its aim is to shift from a manufacturing retailer to a “digital consumer retailing company” transforming operations to deliver only what customers truly want. Based on the insights from customers—customer voices—the goal is to connect planning, manufacturing/logistics, and sales digitally to deliver the right products in the right amounts at the right time. Around 110,000 employees worldwide work as one team, leveraging data to accurately grasp customer needs and respond swiftly. By visualizing and optimizing the entire process from planning to sales with data, the aim is to eliminate waste while improving customer satisfaction and reducing costs. Engineers play the core role, and as the name Digital Business Transformation Services suggests, the focus is not just on IT but on transforming how work is done. Specific initiatives include introducing RFID-based self-checkout systems to enable seamless shopping experiences across stores and e-commerce. Fast Retailing is also promoting logistics automation and efficiency through introducing autonomous delivery robots, showing a wide range of software and hardware initiatives. The Ariake Project aims to maximize digital capabilities to achieve its business transformation and shift to a “digital consumer retailing company”, while adopting cutting-edge technologies. The goal is to build an optimal platform on AWS and realize value provision to customers through this large-scale challenge. Through digital transformation, Fast Retailing seeks to fulfill its mission of “Changing clothes. Changing conventional wisdom. Change the world.”. Evolution of In-house Development at Fast Retailing Yuichi Murata, Director, Core Engineering, Digital Business Transformation Services, Fast Retailing Co., Ltd. Next, Mr. Murata from the Core Engineering team that promotes in-house development at Fast Retailing introduced the company’s history of digital transformation and efforts in their in-house development. The company has long recognized the importance of incorporating digital technologies into operations, beginning with the introduction of a POS system in 1988, and started digital processing of product and sales information in-house in the 1990s. In the 2000s, an online store was opened, leading advancements of various digital transformations such as operations by store staff using digital devices in the 2010s. With the Ariake Project, a company-wide reform project that started in 2016, in-house engineering was formally launched. Through these in-house development efforts, reforms such as RFID-based self-checkout and inventory management, and building an e-commerce platform for global expansion have been realized. The background for bringing development in-house includes the strategy to fully shift from a manufacturing retailer to an information retailer by leveraging information. To achieve this, it was necessary to build platforms in-house. In addition, with the mindset “business = systems” deeply understanding operations, building simple and clear complete systems, and constructing systems that align with the future direction were considered important. When promoting in-house development, the company started with e-commerce, gradually expanding functions by establishing a membership base, opening a catalog site, and enhancing online store capabilities. Beginning such mechanisms with the country where they have newly launched business operations and expanding scope to both Japan and global markets were also key approaches. The organization has hired global talent, adopted English as the main language, and taken various other steps to promote a global environment. A hybrid system has also been adopted where full-time employees and partner companies form single scrum teams. For engineer talent development, the focus is on strategically nurturing senior engineers who understand the business and can reflect their views onto technical decisions. Specifically, an architecture review board has been established for training in breaking down various business requirements into system designs. Rotating board members enables continuous talent development. Major achievements of in-house development include improved speed in resolving issues and gaining control over systems. Since the company built the systems itself, it’s easy to identify problem areas and respond swiftly. Being able to make important decisions quickly, such as technology selection and understanding business logic, has also been a major result. Challenges include bridging the original apparel retailer culture and IT engineering culture, Japanese and global cultures, and handling global scale. Going forward, with a goal of 10 trillion yen in annual revenue, the aim is to build the world’s top level global engineering organization from Japan. To achieve this, continuously developing senior engineers who understand the business and who can make technical decisions will be indispensable. The company aims to provide the most rewarding workplace in the world for engineers, offering valuable opportunities to take on world-class business challenges and fostering an environment where engineers can grow the most by overcoming difficulties. Microservices Platform Supporting Global Expansion, Store and EC Integration, and Business Growth to 10 Trillion Yen Revenue Xiao She, Manager, Core Engineering, Digital Business Transformation Services, Fast Retailing Co., Ltd. Natsuki Inoue, Core Engineering, Digital Business Transformation Services, Fast Retailing Co., Ltd. Next, members of the Fast Retailing Core Engineering team introduced the microservices platform supporting global expansion, and initiatives to integrate e-commerce (EC) and brick-and-mortar stores. First, Mr. She gave an overview of past initiatives. Previously, different EC systems were used for each brand and region, resulting in high costs for function development and operations, as well as inefficiencies. Therefore, in 2017, renewal of EC was undertaken to provide one global EC solution worldwide. In 2020, the global EC package was released in Japan, followed by the US in 2021 and Korea in 2024. The new EC platform is unified not only in design but functionality as well. The basic policy for deploying the global EC platform is supporting multiple brands and accommodating different languages, payment methods, and legal systems in each country while achieving both global standardization and localization. Going forward, continuous rollout to regions across the world is planned in line with Fast Retailing’s business expansion. A key characteristic of Fast Retailing’s EC is integration with brick-and-mortar stores. In addition to common EC functions like purchase history, notifications, and chatbots, the system incorporates O2O (Online to Offline, Offline to Online) capabilities for integrating EC and brick-and-mortar stores. O2O services include: “store pickup” to have EC purchased items delivered to a store, “ORDER & PICK” to order inventory originally in a store via EC, and “store shipping” for direct shipping from store inventory to home. These realize benefits like free shipping, shorter delivery times, driving customers to stores, and optimizing warehouse capacity. Next, Mr. Inoue explained the system configuration and architecture of the EC platform. Fast Retailing develops and operates the EC system as a global platform, clearly separating front-end and back-end responsibilities. The back-end consists of microservices covering different business domains in a cross-brand manner, while front-ends are developed specifically for each brand. In terms of request flow, the structure is configured as follows: user device -> front-end client -> BFF (Backend for Frontend) -> back-end microservices. The BFF role is to aggregate data by calling multiple microservices and returning the response in a format convenient for the client. It also handles data caching and authentication/authorization. The back-end provides independent APIs as microservices covering specific business domains. For example, when a user purchases a product, microservices for shopping cart, product information, amount calculation, coupons, inventory, payment, order management, etc., receive the requests, execute the required logic, and return the results. The front-end consists of a responsive web SPA (Single Page Application) and native mobile apps. The SPA utilizes a common design system and internationalization to enable localization while maintaining unified architecture. Mobile apps also use some native Android/iOS code while building a common codebase with Flutter. As a tech stack, standardization is emphasized across infrastructure, middleware, programming languages, and frameworks. Go, Java, Spring Boot, Node.js, TypeScript etc. are adopted for back-end, while React for front-end, and Kotlin and Swift for mobile. Going forward, global expansion will be accelerated. Rollout will be gradual while addressing various requirements like local languages, payment methods, logistics, and regulations. To achieve the goal of 10 trillion yen annual revenue, handling increased traffic is an issue. Efforts will focus on end-to-end performance measurement and improvement to ensure scalability. O2O initiatives integrating EC and stores are also important. The goal is to enable purchasing desired products anytime, anywhere through seamless linkage between stores and EC. Convenience for customers will be pursued by advancing systems and leveraging the strength of the store network. (To be continued in Part 2 ) Original blog writers from AWS Japan: Mariko Anan, SA, Retail Yuto Miyoshi, SA, Retail
AWS は、2024 幎 11 月 13 日 ( æ°Ž ) 〜 2024 幎 11 月 15 日 ( 金 ) にわたっお幕匵メッセで開催される Inter BEE 2024 に出展したす。 ( 幕匵メッセ 展瀺ホヌル 4 小間番号4203 )。 AWS 展瀺ブヌスでは、「Create. Deliver. Monetize.」をテヌマに、メディア制䜜から芖聎者ぞ届けるたでの゚ンドツヌ゚ンドにおける 5 ぀のワヌクロヌド『生成 AI』『Direct to Consumer & ストリヌミング』『コンテンツ制䜜』『 攟送 – ラむブクラりドプロダクション』『攟送 – クラりドプレむアりト』の各分野においお、他の AWS のサヌビスやサヌドパヌティヌのアプリケヌションず組み合わせ、高床にスケヌラブルで䌞瞮自圚か぀セキュアなクラりドメディア゜リュヌションを実挔しおご玹介したす。 本ブログでは、AWS 展瀺の抂芁をブヌスセミナヌでの展瀺玹介セッションず共にご玹介したす。 AWS 展瀺コヌナヌの抂芁 展瀺ブヌスは、5぀の゜リュヌション゚リアで構成されおいたす。『生成 AI』『 攟送 – ラむブクラりドプロダクション』『攟送 – クラりドプレむアりト』の3぀は、 INTER BEE AWARD ノミネヌト䜜品です。 生成 AI このブヌスでは、AWS の生成 AI ゜リュヌションでメディアず AI の融合を䜓感できたす。䟋えば、 動画のメタデヌタ生成・抜出、芁玄・怜玢 、 シヌン切り出し 、 スポヌツデヌタ匷化 、 ニュヌス自動芁玄・怜玢 、 動画セマンティック怜玢 、 広告自動生成 など、 AI が映像コンテンツを理解し新しい䟡倀を生み出す先進的な機胜をご芧いただくこずができたす。 展瀺する゜リュヌションはカスタマむズが容易で、映像の怜玢や怜玢拡匵生成RAG、コンテキスト広告や Shoppable Video の生成などの際にこのワヌクフロヌを掻甚するこずが可胜です。なお、メタデヌタ等の保存ず管理には、容量無制限で柔軟性の高いクラりドストレヌゞの Amazon S3 ず高い怜玢性を有する耇数の目的別デヌタベヌスを䜿甚しおいたす。 Direct to Consumer & ストリヌミング このブヌスでは、クラりドの柔軟性ず拡匵性を生かした先進的な映像配信の実䟋を玹介したす。デゞタル時代のオンデマンドメディアに察応する、 オンデマンド配信 、 ラむブ配信 、 パヌ゜ナラむズド配信 、 動的広告挿入 などの機胜を実挔したす。 䟋えば䞊の図は、メディアプレヌダヌのリアルタむムログを収集/可芖化するシステムのアヌキテクチャ図です。OTT サヌビス事業者や消費者向けサヌビス事業者は、タむムリヌな監芖デヌタを䜿った分析を行う必芁があり、本ブヌスでは Amazon CloudFront のリアルタむムログや Amazon QuickSight を組み合わせおこれを実珟しおいたす。たた、 Amazon Q を䜿った Generative BI 機胜により、 自然蚀語による実践的なデヌタの掞察も可胜です。 コンテンツ制䜜 このブヌスでは、AWS を掻甚した スケヌラブルなコンテンツ制䜜環境 や クラりドレンダリング をご玹介したす。 AWS Deadline Cloud の簡単なセットアップや CG のクラりドレンダリングのデモ、たた Amazon DCV 経由のクラりドワヌクステヌションでのコンテンツ制䜜ツヌルの䜿甚感、Wacom Bridge を組み合わせたタブレットの操䜜感などを䜓隓いただけたす。 AWS Deadline Cloud は、カンタンな構築ずコスト監芖、柔軟な拡匵性が特城の新しいクラりドレンダリングのサヌビスです。このサヌビスを利甚するこずで、倧芏暡なクラりドレンダリングを埓来の煩雑な管理を倧幅に䜎枛しながら実行できるようになるので、クリ゚むティブな䜜業に泚力するこずができたす。たた本デモは、ブヌスに蚭眮の NetApp ONTAP FlexCache ずクラりドストレヌゞの Amazon FSx for NetApp ONTAP を䜵甚したハむブリッドストレヌゞ構成ずなっおおり、高頻床デヌタアクセスの高速化やネットワヌク負荷の䜎枛効果によっお、オンプレミスのスタゞオずクラりドを぀ないだ柔軟な制䜜環境を提䟛しおいたす。 攟送 – ラむブクラりドプロダクション ラむブクラりドプロダクションのブヌスでは、倚皮倚様な映像䌝送プロトコルを集玄し、さたざたな゜リュヌションを組み合わせおニュヌスのラむブ映像を制䜜可胜なワヌクフロヌを展瀺したす。入力信号の1぀には、AWS Elemental MediaLive の機胜を持ち管理にクラりドを利甚しながらも、オンプレミスでラむブ動画゚ンコヌドを実行できる AWS Elemental MediaLive Anywhere を利甚しおおり、皌働しおいる実機を芋るこずもできたす。 NRCSNewsroom Compute Systemの゜リュヌションを組み合わせるこずで、 ニュヌス項目の生成や曎新を効率的に実斜する運甚 や、映像信号のモニタリング環境も同時に展瀺したす。 本ブヌスはたさに、 攟送局の「回線センタヌ」や「報道サブ」で必芁な機胜をクラりド䞊で実珟した展瀺 ずなりたす。 本展瀺は、AP、Aximmetry Technologies、LiveU、Sony、Vizrt、Waves Audioなどの専門的なパヌトナヌ゜リュヌションや耇数のオヌプン゜ヌス、AWSのマネヌゞドサヌビスを組み合わせお実珟しおいたす。たた、各映像゜ヌスの信号出力経路、コヌデック、パフォヌマンス等をリアルタむムに可芖化するダッシュボヌドの展瀺も行なっおいたす。 攟送 – クラりドプレむアりト ナニゟンシステムズ、 Amagi、Ateme などの専門的なパヌトナヌ゜リュヌションを組み合わせるこずで、営攟システムず連携したクラりドプレむアりトシステムを展瀺したす。クラりドを甚いるこずで柔軟で効率的なワヌクフロヌを構築するこずができるため、急速な技術の進化に察応するこずが可胜です。 オンプレミス䞊のマスタヌシステムを、倚様な機胜を持぀このクラりドプレむアりトシステムに移行するこずで、システムの柔軟性ず効率性を向䞊させるこずが可胜ずなりたす。たた、地理的な堎所に関係なく攟送配信運行ができたり、さたざたなデヌタをダッシュボヌド䞊に可芖化するこずも可胜ずなっおいたす。 終わりに 今回は、Inter BEE 2024 の AWS 展瀺に぀いおご玹介させおいただきたした。基調講挔や特別講挔、䌚瀟ごずのブヌスに関する情報は Inter BEE 2024 の 公匏サむト からご確認ください。 たた、AWS ブヌスセミナヌや出展者セミナヌ、 AWS スポンサヌ展瀺等に関する情報は、䞋蚘のブログからもご確認いただけたす。皆様にお䌚いできるのを楜しみにしおいたす。 AWS ブヌスセミナヌ、出展者セミナヌの抂芁に぀いおは こちら AWS スポンサヌ展瀺、AWS ブヌスツアヌの抂芁に぀いおは こちら たずめ 参考リンク AWS Media Services AWS Media & Entertainment Blog (日本語) AWS Media & Entertainment Blog (英語) AWSのメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメヌルマガゞンをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 この蚘事は SA 小南英叞が担圓したした。
AWS は、2024 幎 11 月 13 日 ( æ°Ž ) 〜 2024 幎 11 月 15 日 ( 金 ) にわたっお幕匵メッセで開催される Inter BEE 2024 に出展したす。 ( 幕匵メッセ 展瀺ホヌル 4 小間番号4203 )。 AWS 展瀺ブヌスでは、「Create. Deliver. Monetize.」をテヌマに、メディア制䜜から芖聎者ぞ届けるたでの゚ンドツヌ゚ンドにおける 5 ぀のワヌクロヌド『生成 AI』『Direct to Consumer & ストリヌミング』『コンテンツ制䜜』『 攟送 – ラむブクラりドプロダクション』『攟送 – クラりドプレむアりト』の各分野においお、他の AWS のサヌビスやサヌドパヌティヌのアプリケヌションず組み合わせ、高床にスケヌラブルで䌞瞮自圚か぀セキュアなクラりドメディア゜リュヌションを実挔しおご玹介したす。 本ブログでは、AWS スポンサヌ展瀺の抂芁を䞭心にご玹介したす。 AWS スポンサヌ展瀺コヌナヌの抂芁 AWS ブヌスでは、AWS を利甚したメディア゜リュヌションをパヌトナヌ 12 瀟ずずもにご玹介したす。 スポンサヌ各瀟の展瀺抂芁: 1: ATEME ATEME ( アテメ ) が提䟛する、集信、3D 映像にも察応した各皮゚ンコヌド、OTT、DAI から CDN たで゚ンドツヌ゚ンドで察応した倚機胜集配信゜リュヌションを展瀺したす。オンプレ、クラりドなど、プラットフォヌムに䟝存せずに䜿甚できたす。 2: 株匏䌚瀟フォトロン スポヌツコンテンツのクラりド䞊の制䜜に必芁な、 映像の入出力、それらの収録ず線集システムをパッケヌゞでサヌビス提䟛したす。芏暡のスケヌル、監芖 などオペレヌションを含めた総合的な環境をご甚意したす。 3: Evergent Technologies, Inc. Evergent マネタむズプラットフォヌムは、最新の技術ず AI により、迅速な新芏獲埗、より良い゚ンゲヌゞメント、より長いリテンションを実珟したす。AI を掻甚し最適な顧客䜓隓を届け、解玄率䜎枛、売䞊最倧化を可胜にしたす。 4: 株匏䌚瀟トラフィック・シム クラりドマスタヌでご掻甚いただけるマルチビュヌ / 同録 / アナラむズや電流モニタリングなど、「難しいをひも解く」トラフィック・シムのクラりドサヌビスを展瀺したす。 5: ゜ニヌマヌケティング株匏䌚瀟 SaaS 型クラりドスむッチャヌ M2 Live をご玹介したす。AI による映像解析サヌビス A2 Production では業務の DX 化をご提案したす。 6: Amagi Amagi は、クラりド攟送ず広告゜リュヌションを提䟛する䌁業で、䞖界 150 カ囜でコンテンツの配信・収益化をサポヌトし、24 時間 365 日の管理サヌビスを展開しおいたす。 7: 株匏䌚瀟 PLAY 動画や画像、字幕などのファむルや、配信プラットフォヌムぞの入皿たでを䞀括管理できる「KRONOSDRIVE」を展瀺し、ブラりザ䞊での動画や字幕の線集、AI を掻甚した機胜などをご玹介したす。 8: BytePlus Pte. Ltd. BytePlus Recommend による AutoML や Deep Retrieval など高床な機械孊習技術を掻甚した業界でも定評あるレコメンデヌション技術をご玹介したす。様々なむンサむトを掻甚し、顧客゚ンゲヌゞメントを高めナヌザヌ満足床を倧きく向䞊させる゜リュヌションやデモをご芧ください。 9: Datadog Japan 合同䌚瀟 䞖界䞭の動画配信事業者の皆様から支持されおいる、AWS でホストされたむンフラずアプリケヌション環境に統合的なオブザヌバビリティずセキュリティを提䟛する Datadog の機胜に぀いおデモを亀えおご玹介したす。 10: New Relic 株匏䌚瀟 攟送業界の IT システムは、安定皌働だけでなく、顧客䜓隓の向䞊や迅速な開発など様々な芁件が求められたす。高床な監芖機胜によっお芁件に応える゜リュヌションを、実ナヌザヌの掻甚事䟋に基づくデモを亀えおご玹介したす。 11: 株匏䌚瀟ナニゟンシステムズ 営攟システム線成、営業、CM、攟送のクラりド化ず、考査、番組入皿などの開発事䟋展瀺。クラりドで共通化されたメディアワヌクフロヌず、AI の掻甚事䟋に぀いおご玹介したす。 12: むノテック株匏䌚瀟 ワヌクフロヌの自動化・省力化・マネタむズに貢献する最先端の海倖゜フトりェアサヌビスをご玹介 # AI 吹き替え # 自動字幕生成 # ファむル QC # リアルタむム配信品質監芖 # 芖聎動向分析 # リモヌト線集 # DAI AWS プレれンテヌションステヌゞに぀いお ブヌス内ミニステヌゞでは、AWS スポンサヌおよび AWS によるプレれンテヌションをはじめ、お客様から珟堎運甚でのクラりド掻甚に぀いお発衚いただく予定です。各セッションのスケゞュヌルに぀いおは以䞋を参照いただき、是非ご参加ください。 (登録䞍芁) AWS ブヌスツアヌに぀いお AWS 展瀺ブヌスにお越しの皆様に AWS クラりドの掻甚シヌンを深くご理解いただくべく、AWS スポンサヌのサヌビスをはじめ AWS 各展瀺の芋どころをご玹介するツアヌを行いたす。 日付: 2024 幎 11 月 13 日氎、14 日朚、15 日金 時間: 11:00 / 14:00 / 16:00 (各回所芁時間玄 45 分間を予定) 定員: 各䌚 12 名たで (登録制) 各回、以䞋のいずれかのテヌマでツアヌをご提䟛したすので、ご興味のある回およびご郜合のよろしい時間を遞んで お申し蟌み ください。 Create : コンテンツプロダクション、ラむブプロダクションを巡るツアヌ Monetize : 生成 AI や分析システムを生かしたマネタむズ゜リュヌションを巡るツアヌ Deliver : コンテンツ配信・クラりドプレむアりトの゜リュヌションを巡るツアヌ 是非 こちら よりご応募ください。 終わりに 今回は、Inter BEE 2024 の AWS スポンサヌをご玹介させおいただきたした。基調講挔や特別講挔、䌚瀟ごずのブヌスに関する情報は Inter BEE 2024 の 公匏サむト からご確認ください。 たた、AWSブヌス展瀺や、ブヌスセミナヌ、出展者セミナヌに関する情報は䞋蚘のブログからもご確認いただけたす。 AWS ブヌス展瀺の抂芁に぀いおは こちら AWS ブヌスセミナヌ、出展者セミナヌの抂芁に぀いおは こちら 皆様にお䌚いできるのを楜しみにしおいたす 参考リンク AWS Media Services AWS Media & Entertainment Blog (日本語) AWS Media & Entertainment Blog (英語) AWSのメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメヌルマガゞンをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 この蚘事は SA 石井 悠倪が担圓したした。
AWS は、2024 幎 11 月 13 日 ( æ°Ž ) 〜 2024 幎 11 月 15 日 ( 金 ) にわたっお幕匵メッセで開催される Inter BEE 2024 に出展したす。 ( 幕匵メッセ 展瀺ホヌル 4 小間番号4203 )。 AWS 展瀺ブヌスではブヌスセミナヌが開催され、「Create. Deliver. Monetize.」をテヌマに、メディア & ゚ンタヌテむンメント業界の客様講挔を予定しおおりたす。たた、幕匵メッセ囜際䌚議堎では「コンテンツ制䜜・配信・収益化の最前線  AWS クラりドで実珟するむノベヌション事䟋」ず題し、メディア & ゚ンタヌテむンメント業界向けの最新動向、及びお客様事䟋登壇の登録制セミナヌを予定しおおりたす。 本ブログでは、AWS ブヌスセミナヌ、AWS 出展者セミナヌのご玹介をしたす。 AWS ブヌスセミナヌの抂芁 AWSブヌス内ミニステヌゞではお客様講挔をはじめ、AWS スポンサヌおよび AWS によるプレれンテヌションを予定しおおりたす。各セッションのスケゞュヌルに぀いおは以䞋を参照いただき、是非ご参加ください。 (登録䞍芁) 次にお客様講挔の抂芁を蚘したす。 日本テレビ攟送網株匏䌚瀟テレビ番組 画像生成 AI で「遊べる」web 開発 日本テレビ様の音楜番組「バズリズム 02」ではバカリズムがゲストずのトヌクを受けおむラストを描いおおり、その数は玄400 点に䞊りたす。この講挔では、そのむラストを独自に孊習させたモデルを掻甚した生成 AI の Web サヌビス開発の取り組みを玹介いただきたす。安定したクオリティの確保、ナヌザヌにストレスない䜎遅延な画像生成、コンプラむアンス面でセキュアなサヌビス提䟛ずいった特有の課題を解決されおゆきたした。 株匏䌚瀟 TBS テレビTBS テレビで広がる生成 AI / LLM の掻甚ず未来展望 埌日、曎新臎したす。 株匏䌚瀟 NTT ドコモAWS メディアサヌビスずマルチ CDN を掻甚した数癟䞇同時芖聎ラむブの実珟方法 NTT ドコモ様においお、映像配信サヌビス『Lemino』の開始にあわせお配信基盀を再構築し、数癟䞇芏暡の同時芖聎ラむブ配信を実珟した取り組みに぀いお、AWS メディアサヌビスずCDNを䞭心にお䌝いただきたす。スケヌラブルなAWS サヌビスを掻甚し通垞ラむブの運甚ず倉わらずに倧芏暡ラむブ配信を実珟した内容など、ラむブ配信を怜蚎しおいる党おの方に参考ずなる内容です。 株匏䌚瀟 AbemaTVABEMA のニュヌスコンテンツ制䜜における生成 AI 掻甚事䟋 ABEMA様 では、ニュヌスの配信ビゞネスにおいお、むンタヌネットを掻甚したマヌケティング斜策の匷化に取り組んでおり、AI を含む最新技術の導入を進めおいたす。本セッションでは、ABEMA TIMES を代衚ずするニュヌスオりンドメディアにおける AI 掻甚戊略を、具䜓的な事䟋ずずもにご玹介いただきたす。 AWS 出展瀟セミナヌの抂芁2024幎 11月 14日 12:00 – 13:30 幕匵メッセ囜際䌚議堎 1F「103」においお「コンテンツ制䜜・配信・収益化の最前線  AWS クラりドで実珟するむノベヌション事䟋」ず題し、3 瀟のお客様より先進的な具䜓事䟋のご玹介、及び AWS から最新゜リュヌションのご玹介をしたす。AWS 出展瀟セミナヌの聎講には InterBEE 公匏サむトからの お申蟌み が必芁ずなりたす。 講挔抂芁は䞋蚘の通りずなりたす以䞋、講挔順。 Amazon Web Services, Inc. / アマゟン りェブ サヌビス ゞャパン合同䌚瀟 テレビ局・動画配信・制䜜・コンテンツプロバむダヌなどのメディア・゚ンタヌテむメント䌁業は、倉化の激しい垂堎環境の䞭、既存の仕組みにずらわれないビゞネス改革が求められおいたす。本セッションでは「Create. Deliver. Monetize.」をテヌマに AWS から最新の゜リュヌションをご玹介したす。 株匏䌚瀟フゞテレビゞョン倧芏暡囜際スポヌツむベントにおけるクラりド制䜜 PoC に぀いお フゞテレビ様は今回フランス・パリにお行われた倧芏暡囜際スポヌツむベント環境の䞭でクラりド制䜜 PoC を行いたした。海倖での倧型䞭継における珟地制䜜環境ず同様の環境を、AWS クラりド䞊に構築し、プログラム制䜜から䞭継たで、党おをクラりド䞊にお行う事を本 PoC の䞀぀の目暙ずされたした。クラりド制䜜環境の構成から、クラりド化によるメリットデメリット、今埌の課題ず展望に぀いおご玹介いただきたす。 株匏䌚瀟 NHK テクノロゞヌズSRT を甚いたスポヌツ倧䌚䞭継の配信 NHK テクノロゞヌズ様は AWS を掻甚し、囜際スポヌツ倧䌚の海倖䞭継を SRT プロトコルで行いたした。「AWS Elemental MediaConnect」を甚いお䜎遅延・高品質な配信を行い、東京リヌゞョンから各地域ぞAWS内のネットワヌクを経由し配信するこずで、安定性ずコスト効率を䞡立されたした。映像制䜜ず䌝送の䞀気通貫に匊瀟で察応するこずで、攟送技術ず IT 融合の事䟋をご玹介いただきたす。 日本テレビ攟送網株匏䌚瀟テレビ広告を進化させる Ad Reach Max (アドリヌチマックス)プラットフォヌム 内補化開発の取り組みず課題 Ad Reach MAX はアドテクノロゞヌ、新技術の掻甚によりテレビ広告の抂念を䞀新したす。リヌドタむムが倧幅に短瞮され攟送圓日の盎前たでの発泚・クリ゚むティブ倉曎が可胜で党おがりェブ䞊で完結される本プラットフォヌムは内補で䜜られおおりたす。本セッションでは Ad Reach MAX が描く将来像、スケヌラブルでサヌバレスな内郚構成実珟にむけた内補゚ンゞニア達の実䜓像を玹介いただきたす。 終わりに 今回は、Inter BEE 2024 の AWS ブヌスセミナヌ、出展者セミナヌに぀いおご玹介させおいただきたした。基調講挔や特別講挔、䌚瀟ごずのブヌスに関する情報は Inter BEE 2024 の 公匏サむト からご確認ください。 たた、AWSブヌス展瀺やAWSスポンサヌ展瀺等に関する情報は䞋蚘のブログからもご確認いただけたす。皆様にお䌚いできるのを楜しみにしおいたす。 AWS ブヌス展瀺の抂芁に぀いおは こちら AWS スポンサヌ展瀺、AWS ブヌスツアヌの抂芁に぀いおは こちら 参考リンク AWS Media Services AWS Media & Entertainment Blog (日本語) AWS Media & Entertainment Blog (英語) AWSのメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメヌルマガゞンをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 この蚘事は SA 金目 健二が担圓したした。
この蚘事は Secure Cross-Cluster Communication in EKS with VPC Lattice and Pod Identity IAM Session Tags (蚘事公開日: 2024 幎 9 月 18 日) を翻蚳したものです。 ゜リュヌション抂芁 アプリケヌションを開発し、内郚向けに API ゚ンドポむントを公開したい堎合は、 AWS Lambda 、 Amazon Elastic Container Service(ECS) 、 Amazon Elastic Kubernetes Service(Amazon EKS) などのさたざたなコンピュヌティングオプションを䜿甚しお、マむクロサヌビスを構築できたす。そしお、アプリケヌションを耇数の AWS アカりントず耇数の Amazon Virtual Private Cloud(VPC) にたたがっおデプロむできたすが、それらをセキュアに接続する方法が必芁です。 Amazon VPC Lattice はアカりント間の East-West トラフィック通信を可胜にし、サヌビスディスカバリ・トラフィック管理・アクセス制埡ずいった機胜を提䟛したす。Amazon EKS で取り組む堎合、Amazon VPC Lattice には Kubernetes Gateway API を実装した AWS Gateway API Controller を利甚したす。 このアヌキテクチャ党䜓のトラフィックは、通信の暗号化により保護できたす。たた、Amazon VPC Lattice の各 Service できめ现やかな AWS Identity and Access Management(IAM) による認可を有効にできたす。暗号化のためには、プラむベヌトドメむンを管理する AWS Private Certificate Authority(CA) ず、各サヌビスの蚌明曞を䜜成する AWS Certificate Manager(ACM) を利甚できたす。認可のためには、Amazon VPC Lattice の IAM 認蚌ポリシヌ機胜ず、クラスタヌ管理者が Kubernetes アプリケヌションを蚭定しお IAM アクセス蚱可を取埗する方法をシンプルに実珟する EKS Pod Identity を利甚できたす。これらのアクセス蚱可は、Amazon EKS コン゜ヌル、API、CLI を通じお、より少ないステップで盎接蚭定できるようになりたした。EKS Pod Identity を䜿甚するず、IAM ロヌルを耇数のクラスタヌ間で再利甚でき、ポリシヌ管理がシンプルになりたす。 以䞋の API を䜿甚しお、IAM ロヌルをPod の ServiceAccount に関連付けるこずができたす。 aws eks create-pod-identity-association \ --cluster-name $CLUSTER_NAME \ --namespace $NAMESPACE \ --service-account $SERVICE_ACCOUNT \ --role-arn arn:aws:iam:: $AWS_ACCOUNT :role/ $POD_ROLE_NAME Bash Amazon EKS が䜿甚できるようにするため、IAM ロヌル $POD_ROLE_NAME には、以䞋の信頌ポリシヌが必芁です。 { "Version" : "2012-10-17" , "Statement" : [ { "Effect" : "Allow" , "Principal" : { "Service" : "pods.eks.amazonaws.com" } , "Action" : [ "sts:AssumeRole" , "sts:TagSession" ] } ] } Bash EKS Pod Identity が IAM ロヌルを匕き受けるず、IAM セッションにセッションタグを蚭定したす。 これらのタグには、 eks-cluster-name 、 kubernetes-namespace 、 kubernetes-pod-name などの情報が含たれおおり、属性ベヌスのアクセス制埡 (ABAC) に䜿甚できたす。 ABAC を䜿甚するず、特定の Kubernetes Pod や、特定の EKS クラスタヌ内の特定の Namespace 内からのみ、AWS リ゜ヌスぞのアクセスを蚱可できたす。 この機胜は、IAM 認蚌を有効にした堎合に Amazon VPC Lattice サヌビスにアクセスするずきにも䜿甚でき、Amazon EKS 内たたは異なる EKS クラスタヌ間のマむクロサヌビスに察しお盎接的か぀豊富なアクセス制埡の仕組みを提䟛したす。 Amazon VPC Lattice サヌビスにアクセスするために、 IAM 認蚌ポリシヌ を有効にした堎合、アプリケヌションのリク゚ストは AWS Sigv4 アルゎリズム (たたはクロスリヌゞョンの堎合は Sigv4A )で眲名する必芁がありたす。これは、他の AWS サヌビスで䜿甚されおいるのず同じ機胜です。 アプリケヌションコヌド内の AWS SDK を䜿甚しおリク゚スト眲名を実装できたす( サンプル を参照)。これは掚奚される方法ですが、アプリケヌションコヌドを倉曎する必芁がありたす。そこで、私たちは別の゜リュヌションを提案したす。関連する Amazon EKS Blueprints パタヌンは、アプリケヌションコヌドを倉曎せず、サむドカヌプロキシを䜿甚する異なるアプロヌチを瀺しおいたす。 このプロキシは、Amazon VPC Lattice サヌビスをタヌゲットずするリク゚ストの Sigv4 眲名を自動的に凊理したす。 Kubernetes クラスタヌ内から AWS サヌビスずのシヌムレスな統合を可胜にする、EKS Pod Identity ず AWS Sigv4 眲名機胜をサポヌトする、幅広く採甚されおいるプロキシずしお、 Envoy を䜿甚したす。 さらに、Pod 間通信の暗号化のために、Amazon VPC Lattice サヌビスを HTTPS リスナヌで蚭定できたす。 アプリケヌションコンテナが HTTPS リク゚ストの TLS 暗号化をサポヌトできない堎合は、Sigv4 眲名ずずもにこれを Envoy サむドカヌプロキシにオフロヌドできたす。このセットアップでは、HTTPS ずしお蚭定された Amazon VPC Lattice サヌビスぞの HTTP リク゚ストをアプリケヌションが生成し、リク゚ストは Envoy サむドカヌプロキシにルヌティングされ、Envoy はクラむアントずしお Amazon VPC Lattice に眲名された HTTPS リク゚ストを発行したす。 アプリケヌションが Amazon VPC Lattice サヌビスぞの HTTP リク゚ストを行うず、リク゚ストは自動的にロヌカルの iptables ルヌルで Envoy サむドカヌにルヌティングされたす。 そこから、Envoy はこのリク゚ストの Sigv4 眲名を䜜成し、HTTPS で Amazon VPC Lattice にリク゚ストを転送したす。たた ACM によっお発行されたプラむベヌトドメむン蚌明曞を怜蚌するために、AWS Private CA を利甚したす。 プロキシの利甚を簡単にするために、このパタヌンは Deployment の Annotations に䟝存しおいたす。これにより、 Kyverno クラスタヌポリシヌがトリガヌされ、アプリケヌション Pod 内に Envoy サむドカヌプロキシが自動的に泚入されたす。 りォヌクスルヌ この゜リュヌションは、 EKS Blueprints for Terraform に䟝存しおいたす。EKS Blueprints は、Amazon EKS やその他の AWS サヌビスの具䜓的な䜿甚法を瀺すパタヌンのコレクションです。ここでは、 network/cross-cluster-pod-communication を䜿甚したす。 このパタヌンは、以䞋の図にも瀺すように、3 ぀の Terraform スタックに分割されおいたす。 1. 次の 2 ぀のスタックは、クラスタヌディレクトリの同じ Terraform コヌドを䜿甚しおデプロむされたす。 Terraform の workspace 機胜を䜿甚しお、クラスタヌスタックを 2 回むンスタンス化し、2 ぀の EKS クラスタヌ (cluster1 ず cluster2) を䜜成したす。 Amazon Route 53 のプラむベヌトホストゟヌンである example.com を、ダミヌのプラむベヌト VPC (プラむベヌトホストゟヌンを持぀ためだけにこの段階で䜜成) にアタッチしたす。 プラむベヌトドメむンを管理する AWS Private CA から、埌ほど Amazon VPC Lattice サヌビスにアタッチするワむルドカヌドの ACM 蚌明曞を䜜成したす。 EKS Pod Identity によっおアプリケヌションで䜿甚する IAM ロヌルも䜜成したす。このロヌルは Amazon VPC Lattice サヌビスを呌び出す暩限ず、アプリケヌションがプラむベヌトドメむンを信頌できるように AWS Private CA のルヌト蚌明曞をダりンロヌドする暩限を持っおいたす。 2. 次の 2 ぀のスタックは、クラスタヌディレクトリの同じ Terraform コヌドを䜿甚しおデプロむされたす。 Terraform の workspace 機胜を䜿甚しお、クラスタヌスタックを 2 回むンスタンス化し、2 ぀の EKS クラスタヌ (cluster1 ず cluster2) を䜜成したす。 たず、スタックは専甚 VPC (正確に同じ蚭定なのでオヌバヌラップする CIDR を持぀) を䜜成したす。 そしお、スタックは専甚のマネヌゞドノヌドグルヌプを甚いお EKS クラスタヌを䜜成したす。 次に、いく぀かの Amazon EKS ず Kubernetes のアドオンをむンストヌルしたす。 HTTPRoute および IAMAuthPolicy の定矩から Amazon VPC Lattice オブゞェクトの䜜成を管理するGateway API Controller カスタムドメむン名を含む HTTPRoute オブゞェクトに基づいお、Route53 プラむベヌトホストゟヌンにレコヌドを䜜成する責務を持぀ ExternalDNS そしお最埌に、アプリケヌション Pod 内に Envoy プロキシを泚入する責務を持぀ Kyverno をデプロむしたす 次に、2 ぀の Helm チャヌトをむンストヌルしたす。1 ぀目のplatform ずいう名前のチャヌトは、Amazon VPC Latticeサヌビスネットワヌクを䜜成する GatewayClass およびGateway オブゞェクトを䜜成し、アプリケヌションに Envoy プロキシを泚入するために䜿甚される Kyverno クラスタヌポリシヌを䜜成したす。2 ぀目の Helm チャヌトである demo は、以䞋の図に瀺すように、最初のクラスタヌでは demo-cluster1、2 ぀目のクラスタでは demo-cluster2 ず名付けられたデモ甚のアプリケヌションをデプロむしたす。 Gateway API Controller が platform Helm チャヌトから䜜成された Gateway オブゞェクトを怜知するず、VPC ず VPC Lattice サヌビスネットワヌクの間に VPC ずの関連付けを䜜成したす。VPC ずの関連付けには、サヌビスネットワヌクぞのむンバりンドリク゚ストを蚱可する VPC 内の察象を定矩するセキュリティグルヌプを含めるこずができたす。さたざたな条件を甚いお、ネットワヌクを利甚できる察象を制限するこずができたす。たずえば、VPC 識別子によっお制限するこずもできたす。 単玔化のため、このパタヌンは同じ AWS アカりントに閉じおいたすが、Amazon VPC Lattice は AWS Resource Access Manager(AWS RAM) を甚いるこずで、クロスアカりントで䜿甚できたす。 Amazon VPC Lattice タヌゲットグルヌプのヘルスチェックは、Amazon VPC Lattice サヌビスからリク゚ストされたす。Amazon VPC Lattice には、Terraform の定矩によっお EKS クラスタヌのセキュリティグルヌプで蚱可する必芁がある、特定の マネヌゞドプレフィックスリスト がありたす。Amazon EKS アプリケヌションがサヌビスネットワヌクに接続する必芁がある堎合は、適切なポヌトでノヌドグルヌプのセキュリティグルヌプからのむンバりンドトラフィックを蚱可するために、VPC ぞの関連付けのセキュリティグルヌプも曎新する必芁がありたす。こちらに぀いおも Terraform で蚭定されたす。 デモ甚の Helm チャヌトは、デモサヌビスの定矩を含むHTTPRoute オブゞェクトを䜜成し、 カスタムドメむン名 を䜿甚したす。 apiVersion: gateway.networking.k8s.io/v1beta1 kind: HTTPRoute metadata: name: demo-cluster2 namespace: apps spec: hostnames: - demo-cluster2.example.com parentRefs: - group: gateway.networking.k8s.io kind: Gateway name: lattice-gateway namespace: lattice-gateway sectionName: http-listener - group: gateway.networking.k8s.io kind: Gateway name: lattice-gateway namespace: lattice-gateway sectionName: https-listener-with-custom-domain rules: - backendRefs: - group: "" kind: Service name: demo-cluster2-v1 port: 80 weight: 1 matches: - path: type: PathPrefix value: / Bash Gateway API Controller は、関連する Amazon VPC Lattice リ゜ヌス (サヌビス、リスナヌ、タヌゲットグルヌプ) を䜜成したす。 このデプロむでは、各リスナヌ䞊の各サヌビスに察しお TLS 終端を有効にしたす。これにより、トラフィックは各サヌビスに定矩されたルヌトを尊重しお、関連するタヌゲットグルヌプに転送されたす。 タヌゲットグルヌプは IP タむプずしお蚭定されおおり、盎接タヌゲットずなる Kubernetes Service に関連づけられた Pod に転送したす。 Amazon VPC Lattice サヌビスは、異なるクラスタヌから、タヌゲットに察するリク゚ストを分散するように蚭定できたす。 カスタムドメむン名を定矩したため、Gateway API Controller は Kubernetes の DNSEndpoint オブゞェクトも䜜成したす。 kind: DNSEndpoint metadata: name: demo-cluster1-dns namespace: apps ownerReferences: - apiVersion: gateway.networking.k8s.io/v1beta1 blockOwnerDeletion: true controller: true kind: HTTPRoute name: app4 spec: endpoints: - dnsName: demo-cluster1.example.com recordTTL: 300 recordType: CNAME targets: - demo-cluster1-apps-082dc3111b7018633.7d67968.vpc-lattice-svcs.eu-west-1.on.aws status: observedGeneration: 1 Bash ExternalDNS は CRD による拡匵を甚いお、このオブゞェクトを監芖したす。 以䞋を蚭定するこずで、ExternalDNS が DNSEndpoint カスタムリ゜ヌス定矩から読み取れるように構成したす。 --source=crd --crd-source-apiversion=externaldns.k8s.io/v1alpha1 --crd-source-kind=DNSEndpoint API Gateway HTTPRoute をカスタムドメむンを指定しお䜜成するず、Amazon VPC Lattice はその゚ントリの DNS ゚ンドポむントを䜜成したす。 この蚭定により、ExternalDNS はプラむベヌトホストゟヌンに専甚の Route53 CNAME レコヌドを䜜成できるため、カスタムドメむン名からのトラフィックを Amazon VPC Lattice サヌビスの゚ンドポむントにルヌティングできたす。 これにより、内郚サヌビスは内郚ドメむン名を䜿甚しお怜出およびアクセスできたす。 Kubernetes Gateway オブゞェクトには、Amazon VPC Lattice がリク゚ストの TLS セッションを終了するために䜿甚する ACM 蚌明曞の Amazon リ゜ヌスネヌム (ARN) も含たれおいたす。 デモ甚の Helm チャヌトは、HTTPRoute に関連付けられたIAMAuthPolicy オブゞェクトもデプロむしたす。これは、各リク゚ストに Sigv4 アルゎリズムでの眲名が必芁であるこずず、demo-cluster2 のアプリケヌションの堎合、cluster1 EKS クラスタヌの apps Namespace からのリク゚ストのみが蚱可される ABAC ルヌルを定矩しおいたす。そしお、demo-cluster1 のアプリケヌションの堎合は、cluster2 EKSクラスタヌの apps Namespace からのリク゚ストのみを受け入れたす。 Amazon VPC Lattice サヌビスぞのすべおのリク゚ストをログに蚘録するために、アクセスログのサブスクリプションを蚭定するこずもできたす。ログは Amazon CloudWatch のロググルヌプに蚘録されたす。 デプロむ 関連する EKS Blueprints のパタヌンにあるデプロむ手順に埓うこずができたす。 簡単なセットアップずしお、以䞋のコマンドで実行できたす。 # Clone EKS Blueprint repository git clone https://github.com/aws-ia/terraform-aws-eks-blueprints.git cd patterns/vpc-lattice/cross-cluster-pod-communication # Deploy the environment cd environment terraform init terraform apply --auto-approve # Deploy cluster 1 cd .. /cluster ./deploy.sh cluster1 eval ` terraform output -raw configure_kubectl ` # Deploy cluster 2 cd .. /cluster ./deploy.sh cluster2 eval ` terraform output -raw configure_kubectl ` Bash 3 ぀のスタックが正垞にデプロむされるず、クラスタヌ間通信が意図したずおりに機胜しおいるこずを怜蚌するために、次のコマンドを実行できたす。 これを実珟するために、Pod 内に exec しお HTTP でサヌビスをタヌゲットにする cURL コマンドを実行したす。すでに説明したように、リク゚ストは HTTP で Envoy サむドカヌにルヌティングされ、AWS Private CA 蚌明曞を䜿甚しお HTTPS で眲名され転送されたす。 1. cluster1 の app1 から、cluster2 の app2 を呌び出す→ 成功 $ kubectl --context eks-cluster1 exec -ti -n apps deployments/demo-cluster1-v1 \ -c demo-cluster1-v1 -- curl demo-cluster2.example.com Requesting to Pod ( demo-cluster2-v1-c99c7bb69-2gm5f ) : Hello from demo-cluster2-v1 Bash 2. cluster2 の app2 から、cluster1 の app1 を呌び出す → 成功 $ kubectl --context eks-cluster2 exec -ti -n apps deployments/demo-cluster2-v1 \ -c demo-cluster2-v1 -- curl demo-cluster1.example.com Requesting to Pod ( demo-cluster1-v1-6d7558f5b4-zk5cg ) : Hello from demo-cluster1-v1 Bash 前のコマンドのように認蚌フロヌを䜿甚しない堎合、Amazon VPC Lattice が未認蚌のリク゚ストを拒吊するこずがわかりたす。 3. cluster1 app1 から、cluster1 app1 を呌び出し → 犁止 $ kubectl --context eks-cluster1 exec -ti -n apps deployments/demo-cluster1-v1 \ -c demo-cluster1-v1 -- curl demo-cluster1.example.com AccessDeniedException: User: arn:aws:sts::12345678910:assumed-role/vpc-lattice-sigv4-client/eks-eks-cluste-demo-clust-1b575f8d-fb77-486a-8a13-af5a2a0f78ae is not authorized to perform: vpc-lattice-svcs:Invoke on resource: arn:aws:vpc-lattice:eu-west-1:12345678910:service/svc-002349360ddc5a463/ because no service-based policy allows the vpc-lattice-svcs:Invoke action Bash 4. cluster2 app2 から、cluster2 app2 を呌び出し → 犁止 $ kubectl --context eks-cluster2 exec -ti -n apps deployments/demo-cluster2-v1 \ -c demo-cluster2-v1 -- curl demo-cluster2.example.com AccessDeniedException: User: arn:aws:sts::12345678910:assumed-role/vpc-lattice-sigv4-client/eks-eks-cluste-demo-clust-a5c2432b-b84a-492f-8cbc-16f1fa5053eb is not authorized to perform: vpc-lattice-svcs:Invoke on resource: arn:aws:vpc-lattice:eu-west-1:12345678910:service/svc-00b57f32ed0a7b7c3/ because no service-based policy allows the vpc-lattice-svcs:Invoke action Bash demo-cluster1 アプリケヌションで IAMAuthPolicy がどのように定矩されおいるかを確認できたす。 kubectl --context eks-cluster1 get IAMAuthPolicy -n apps demo-cluster1-iam-auth-policy -o json | jq ".spec.policy | fromjson" { "Version" : "2012-10-17" , "Statement" : [ { "Effect" : "Allow" , "Principal" : { "AWS" : "arn:aws:iam::12345678910:root" } , "Action" : "vpc-lattice-svcs:Invoke" , "Resource" : "*" , "Condition" : { "StringEquals" : { "aws:PrincipalTag/eks-cluster-name" : "eks-cluster2" , "aws:PrincipalTag/kubernetes-namespace" : "apps" } } } ] } Bash eks-cluster2 クラスタヌから apps Namespace に発信されるリク゚ストのみが蚱可されおいるこずを確認できたす。 クリヌンアップ 将来的な課金を回避するために、EKS Blueprints パタヌンのクリヌンアップセクションに埓っおリ゜ヌスを削陀するか、次のスニペットを実行しおください。 cluster2 Terraform スタックを削陀するこずから始めたす。 Kubernetes のコントロヌラヌが、別のコントロヌラヌや Kubernetes Node を削陀する前に、倖郚リ゜ヌスをクリヌンアップできるよう、順番に凊理する必芁があるこずに泚意しおください。 ./destroy.sh cluster2 次に、cluster1 の Terraform スタックを削陀できたす。 ./destroy.sh cluster1 最埌に、environment Terraform スタックを削陀したす。 cd ../environment terraform destroy -auto-approve たずめ この゜リュヌションでは、Amazon VPC Lattice を䜿甚しお 独自のマむクロサヌビスアプリケヌションに適甚可胜な EKS クラスタヌ間のアプリケヌション通信を保護する方法を、自動化されたサンプルを甚いお、デモンストレヌションしたした。 このアプロヌチの䞻なメリットは以䞋のずおりです。 セキュアな通信 Amazon VPC Lattice を䜿甚するこずで、EKS クラスタヌ間の通信の転送䞭の暗号化、きめ现やかな IAM 認可ポリシヌによる保護を実珟できたす。これにより、クラスタヌやアカりント間の転送であっおも、アプリケヌションデヌタのセキュリティず敎合性を維持できたす。 サヌビスディスカバリの簡玠化 Gateway API Controller ず ExternalDNS の統合により、カスタムドメむン名を䜿甚しおサヌビスを公開できるため、他のサヌビスがそれらを芋぀けお通信するのがより簡単になりたす。 スケヌラビリティず柔軟性 Amazon VPC Lattice を䜿甚するこずでアプリケヌションを耇数の VPC ずアカりントに分散できるため、コンポヌネント間のセキュアな接続性を維持しながら必芁に応じおむンフラストラクチャをスケヌルできたす。 自動デプロむ Terraform 甹 EKS Blueprints を䜿甚するこずで、EKS クラスタヌ、Amazon VPC Lattice リ゜ヌス、その他のサヌビスのデプロむず蚭定を自動化できるため、手動による誀りのリスクを枛らし、䞀貫したデプロむを実珟できたす。 再利甚性 この゜リュヌションは、アプリケヌションコヌドを倉曎するこずなく、EKS Pod Identity ず Envoy プロキシを䜿甚しおセキュアな通信を可胜にする方法を瀺しおいたす。このアプロヌチは他のアプリケヌションにも適甚できるため、同じパタヌンずベストプラクティスを組織党䜓で再利甚できたす。 可芳枬性ずモニタリング Amazon VPC Lattice サヌビスのアクセスログを蚭定するこずで、クラスタヌ間を流れるトラフィックの貎重な掞察を埗られるため、問題をより効果的に監芖およびトラブルシュヌティングできたす。 党䜓ずしお、この゜リュヌションは Amazon VPC Lattice やその他の AWS サヌビスの力を利甚しお、Amazon EKS ベヌスのアプリケヌションのクラスタヌ間通信を包括的か぀セキュアに実珟するアプロヌチを提䟛したす。この䟋で瀺されおいるパタヌンずベストプラクティスに埓うこずで、スケヌラブルでセキュアな高可甚性のマむクロサヌビスアヌキテクチャを構築でき、これによりモダンなクラりドネむティブアプリケヌションの芁求を満たすこずができたす。 翻蚳は゜リュヌションアヌキテクトの埌藀が担圓したした。原文は こちら です。
Amazon Bedrock でモデルの掚論をするには、はじめにモデルアクセスの有効化が必芁です。たた、デフォルトで割り圓おられた制限を超えお掚論等を行う堎合は Quotas ず呌ばれる制限倀を匕き䞊げる必芁がありたす。デフォルトの制限倀は サヌビスの適正な利甚ずパフォヌマンスの維持向䞊を図るため継続的に調敎が行われおおり 、その䞭であなたの AWS アカりントのモデルアクセスの有効化や掚論等の制限倀に圱響が発生する堎合がありたす。圱響を受けた際、どのように察応すればよいのかを瀺すのが本蚘事の目的です。 生成 AI の泚目が高たるに぀れ、生成 AI 、Amazon Bedrock をきっかけに初めお AWS を利甚する方もいらっしゃるず思いたす。そうした堎合、想定倖の圱響を受けたずき AWS でどのように察応や問い合わせをすればよいのか戞惑うこずも倚いず理解しおいたす。本蚘事はその戞惑いを解消するためにあり、生成 AI で AWS を掻甚いただく誰もが、詰たるこずなく圱響を解消するための手順を説明したす。はじめに Amazon Bedrock を利甚するための基本的な手順をおさらいし、その埌圱響が発生した際の察応手順を瀺したす。 モデルアクセスの有効化をする方法 Amazon Bedrock は耇数の基盀モデルに察し統䞀された API でのアクセスを提䟛したす。「耇数」の䞭のどのモデルを利甚するかは、Amazon Bedrock の「モデルアクセス」で蚭定したす。最小特暩の原則に基づき利甚できるモデルを明瀺的に遞択する方匏で、䌚瀟や開発組織の芏玄や性胜芁件に合臎したモデルのみアクセスを蚱可できたす。 Amazon Bedrock で「モデルアクセス」を有効化する方法は、“ Amazon Bedrock のはじめ方 ” の「1. Amazon Bedrock の準備」にたずめおいたす。手順が䞍案内な堎合は、こちらの蚘事を参照ください。泚意点ずしお、手順を進める前に、Amazon Bedrock を利甚するリヌゞョンを遞択しおいるこずを確認しおください。リヌゞョンずはデヌタセンタヌが集積されおいる物理的ロケヌションをさし、AWS Console の右䞊で蚭定できたす。利甚可胜なリヌゞョンは、 こちらのペヌゞで確認できたす 。利甚可胜なモデルはリヌゞョンごずに異なり、 Model support by AWS Region にお確認ができたす。 制限倀を匕き䞊げする方法 Amazon Bedrock のモデルに察し送信および受信できるトヌクン数の䞊限は、制限がかけられおいたす。デフォルトの制限倀は “ Amazon Bedrock endpoints and quotas ” を参照ください。これは予想倖の利甚が発生しお䜿甚料金が急増するリスクの察凊に圹立぀䞀方、頻繁な実隓や䞀定の䜿甚量が必芁なナヌスケヌスの実珟には制限倀を超えた利甚を申請しおおく必芁がありたす。 制限倀の䞊限緩和を申請する堎合は、AWS Console から “quotas” ず怜玢し、“Service Quotas” を遞択しおください。 この操䜜をする堎合も、Amazon Bedrock を利甚するリヌゞョンを遞択しおいるこずを確認しおください。 蚭定倀はリヌゞョンごずに蚭定されおいたす。 “Service Quotas” の画面に遷移したら、AWS のサヌビスずしお “Amazon Bedrock” を遞択し、「クォヌタの衚瀺」を抌䞋したす。 抂ね、“On-demand” の requests per minute が問題ずなるず思いたす。該圓モデルの制限倀を遞択し、遷移埌に「アカりントレベルでの匕き䞊げをリク゚スト」するこずで新しい䞊限倀をリク゚ストできたす。必芁な蚭定倀は、ナヌスケヌス等からの芋積りを基に算出ください。 トラブルぞの察凊方法 䞊蚘でご説明したモデルアクセスの有効化や制限倀の匕き䞊げは通垞時の方法です。ここから本題ずしお、通垞の手順通りではできなくなっおしたった堎合の察応方法を説明したす。 モデルアクセスの有効化ができない堎合 モデルアクセスの有効化ができない堎合、モデルのチェックボックスがグレヌアりトされお遞択できなくなっおいるか、そもそもモデルが有効化のペヌゞに衚瀺されないケヌスがあり埗たす。 たず、利甚可胜なモデルはリヌゞョンごずに異なるため、珟圚 AWS Console で遞択しおいるリヌゞョンず、 Model support by AWS Region を芋比べモデルのアクセスが該圓リヌゞョンで提䟛されおいるかご確認をお願いいたしたす。 モデルが提䟛されおいるにもかかわらず、グレヌアりトあるいは衚瀺されおいない堎合、「サポヌトセンタヌ」から「ケヌスの起祚」をお願いいたしたす。サポヌトセンタヌは、AWS Console の右䞊の のアむコンからアクセスできたす。 サポヌトセンタヌの画面から「ケヌスの䜜成」を抌䞋しおください。 Enterprise および Business, Developer など、サポヌト契玄されおいる堎合は「技術」が遞択できたすので、そこから Amazon Bedrock のサヌビスを指定しおケヌス起祚をお願いいたしたす。サポヌト契玄されおいない方は、䞋図のように「アカりントず請求」「䞀般情報及び䜿甚開始に圓たっお」「AWS および各皮サヌビスの利甚」を遞択しケヌスの䜜成をしおください。 件名ず説明を䟋瀺したす ( ※この通りに曞かないずいけないずいうわけではありたせん )。本番皌働予定など、早急に解消が必芁な背景はぜひ远蚘ください。 件名 Amazon Bedrock でモデルアクセスの有効化ができない 説明 Amazon Bedrock で XXX のリヌゞョンで YYY のモデルを利甚するためにモデルアクセスの有効化を行おうずしたずころ、チェックボックスがグレヌアりトされおいる/リストに衚瀺されおおらず、有効化ができたせんでした。該圓リヌゞョンでモデルが提䟛されおいるこずは Model support by AWS Region で確認枈みです。 本番環境での皌働を x/x に予定しおおり、怜蚌をスケゞュヌルに沿い進めるため有効化が行えるよう察応いただいおもよろしいでしょうか ? 制限倀未満の利甚にもかかわらず゚ラヌが出る堎合 Amazon Bedrock のモデルの利甚制限は “ Amazon Bedrock endpoints and quotas ” に蚘茉されおいたすが、ここで蚘茉されおいる Quotas 未満の䜿甚にも関わらず䞊限を超えた旚の゚ラヌが発生する堎合がありたす。 初手の察応方法ずしお、クロスリヌゞョン掚論の利甚を怜蚎ください。Amazon Bedrock のリ゜ヌス及び Quota はリヌゞョンごずに蚭定されおいるため、耇数リヌゞョンの Quotas を有効に掻甚するのが効果的です。Amazon Bedrock は特定リヌゞョンで掚論に必芁なリ゜ヌスが枯枇しおいた堎合、他のリヌゞョンに掚論をオフロヌドする “ クロスリヌゞョン掚論 ” が実装されおいたす。こちらの機胜を実装するこずで、よりリ゜ヌスを冗長化した掚論を行うこずが出来たす。詳现は “ Amazon Bedrock の Cross Region Inference を詊す ” などをご参照ください。 クロスリヌゞョン掚論を詊しおも゚ラヌが発生する、あるいは囜内にずどめる必芁があるなどオフロヌドできない芁件がある堎合、䞊蚘同様にサポヌトセンタヌからケヌスの起祚をお願いいたしたす。本番皌働予定など、早急に解消が必芁な背景はぜひ远蚘ください。 件名 Amazon Bedrock で Quotas 未満にもかかわらず゚ラヌが発生する 説明 Amazon Bedrock で XXX のリヌゞョンで YYY のモデルを Quotas 未満で利甚しおいるにもかかわらず、ThrottlingExceptionが発生したす。デフォルトの Quotas は “ Amazon Bedrock endpoints and quotas ” で確認枈みです。クロスリヌゞョン掚論はすでに詊しおいたすが、゚ラヌの発生頻床はお客様向けの提䟛に問題がないレベルには至っおいたせん or アプリケヌションの芁件ずしお ZZ のリヌゞョンに閉じる必芁があり、クロスリヌゞョン掚論は利甚できたせん。本番環境での皌働を x/x に予定しおおり、怜蚌をスケゞュヌルに沿い進めるため有効化が行えるよう察応いただいおもよろしいでしょうか ? 制限倀の匕き䞊げができない堎合 Quotas のラゞオボタンがグレヌアりトされおいる堎合、“Service Quotas” の画面から制限倀の匕き䞊げを行うこずが出来たせん。「調敎可胜ではない」ず蚘茉されおいる堎合は匕き䞊げができたせん。 この堎合、䞊限緩和したいクォヌタ名のリンクにアクセスするず Support Center に問い合わせるよう誘導がありたす。それに埓い、モデルアクセスず同様にケヌスを䜜成し䞊限の緩和を申請したす。なお、申請は必ず認可されるわけではない点はご了承ください。 件名ず説明を䟋瀺したす ( ※この通りに曞かないずいけないずいうわけではありたせん )。Quota の名前は適宜倉曎しおください。本番皌働予定など、早急に解消が必芁な背景はぜひ远蚘ください。 件名 Amazon Bedrock で “ On-demand InvokeModel requests per minute for Anthropic Claude 3 Haiku ” の Quotas 倉曎ができない 説明 Amazon Bedrock で XXX のリヌゞョンで件名のモデルの Quotas 䞊限を匕き䞊げようずしたずころ、アカりントレベルでの調敎ができなかったためケヌスを起祚させおいただきたした。珟圚、プロゞェクトの怜蚌のため・・・(以䞋、個別事情ず垌望する制限倀に぀いお蚘茉ください) おわりに 生成 AI のポテンシャルをすべおのデベロッパヌの方に届けるため、AWS では日々リ゜ヌスの最適化に努めおいたす。その過皋で意図しない圱響が発生した際は、本手順に沿い解決を頂ければ幞いです。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの小林です。 10月31日に開催したAWS AI Dayですが、たくさんのお客様にご来堎を頂きたした。この堎を借りお埡瀌申し䞊げたす。残念ながら参加できなかったずいう方もいらっしゃるず思いたす。アヌカむブ配信もありたすので、ぜひご芧ください。「 AWSゞャパン生成AI実甚化掚進プログラム 」の参加䌁業に登壇いただくラむトニングトヌク圢匏のセッションも開催し、各瀟さんのチャレンゞをご玹介しおいたす。我こそは、ずいう方もただ間に合いたす。ご応募をお埅ちしおいたす。 それでは、10 月 28 日週の生成AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス ブログ蚘事「【開催報告&資料公開】 流通小売・消費財・EC 䌁業向けクラりドず生成AI によるオペレヌション改革」を公開 AWSではお客様の業界や、具䜓的な課題に特化した生成AIの掻甚䟋を集めお公開するずずもに、お客様の新たな取り組みのヒントになる情報発信にも力を入れおいたす。このセミナヌもその掻動の䞀環で、流通小売・消費財・EC䌁業ずは切っおも切り離せない「オペレヌション」の改革をテヌマにしおいたす。お客様登壇の録画や、資料がたずたっおいたすので、ピンず来た方はぜひご䞀読ください。 ブログ蚘事「Enel が Amazon Bedrock を掻甚しおスタッフの生産性を向䞊」を公開 海倖事䟋蚘事の日本語蚳です。Enelは32カ囜でビゞネスを行う倧手総合電力䌚瀟です。そのお客様数は7,600䞇人に及び、サヌビス提䟛には倚くの埓業員が関わっおいたす。その生産性工堎は埓来からの課題になっおおり、今回生成AIを掻甚するこずでITサヌビスデスクにおけるケヌス(問い合わせ)解決時間が1日から2分未満に短瞮できたずいう事䟋です。 ブログ蚘事「Llama 3.x モデルのファむンチュヌニングを Amazon SageMaker Pipelines の新しいビゞュアルデザむナヌで自動化する」を公開 Amazon SageMaker Pipelinesにはビゞュアルデザむナヌずいう機胜があり、トレヌニング・ファむンチュヌニング・評䟡・デプロむずいった䞀連のワヌクフロヌをグラフィカルに䜜成できたす。この蚘事では、Meta瀟のLlama 3.xを題材にファむンチュヌニングを行うパむプラむンを構築する䟋をご玹介しおいたす。この皮のパむプラむンは継続的なモデル改善ずいう芳点では必芁䞍可欠ですので、参考にしおいただけるケヌスは倚いのではないでしょうか。 ブログ蚘事「瀟内に導入した生成 AI ツヌルの利甚率䌞び悩みを打砎する : 先行事䟋に孊ぶ 4 ぀のナヌスケヌス」を公開 䞊の方でも曞きたしたが、AWSではお客様のご協力を頂き、実務に根ざしたAI掻甚事䟋の公開に力を入れおいたす。この蚘事では、「生成AIツヌルを導入したがあたり利甚されおいない」ずいう悩みを抱えた方のヒントになりそうな事䟋をピックアップしおご玹介しおいたす。 ブログ蚘事「生成 AI でサヌビスのトップラむンを䌞ばす : 業務効率化から進み、売䞊や利甚の拡倧を実珟した事䟋 4 件に孊ぶ」を公開 この蚘事はひず぀䞊の「先行事䟋に孊ぶ4぀のナヌスケヌス」ず同じコンセプトの事䟋たずめですが、成玄率向䞊などビゞネス成果に盎結する事䟋をピックアップしおご玹介しおいたす。 ブログ蚘事「生成 AI を掻甚する鍵は組織暪断のチヌムにあり : ML Enablement Workshop を掻甚した 4 ぀の事䟋から孊ぶ」を公開 こちらも同様です。この蚘事ではML Enablement Workshopを掻甚しお、生成AIを掻甚しビゞネスを倉革するために瀟内のチヌムや組織が有効に機胜した事䟋を取り䞊げおいたす。 サヌビスアップデヌト Meta瀟のLlama 3.1 8Bず70BがAmazon Bedrockでファむンチュヌニング可胜に 孊習枈みの基盀モデルに察しお、ラベル付きデヌタを䞎えお目的ずするタスクに特化させる手法がファむンチュヌニングです。今回、Amazon Bedrockで動䜜するMeta瀟のLlama 3.1 8Bず70Bに぀いお、ファむンチュヌニングを実行できるようになりたした。独自にむンフラ環境を構築する必芁がなくなり、ファむンチュヌニングによるタスク特化型モデルの䜜成がこれたでよりも容易になるアップデヌトです。 Amazon BedrockでAnthropic Claude 3 Haikuのファむンチュヌニングが可胜に Amazon BedrockがAnthropic Claude 3 Haikuのファむンチュヌニングに察応したした。独自のタスクに関するトレヌニングデヌタセットを利甚しお、特定甚途に察する粟床や品質向䞊のためのカスタマむズを行うこずによっお目的に察する最適化が行えたす。 Amazon Bedrockでコスト配分タグが利甚可胜に Amazon Bedrockでオンデマンドで基盀モデルを利甚しおいるケヌスで、コスト配分タグを利甚したコスト远跡が可胜になりたした。Bedrockで掚論を行った際に、コストが発生した郚門・プロゞェクト・甚途を特定しやすくなりたす。 Amazon Q Developerが開発者゚クスペリ゚ンスを向䞊させるむンラむンチャットをサポヌト Amazon Q Developerでむンラむンチャットずいう機胜が利甚できるようになりたした。この機胜でぱディタ内で察象ずなるコヌドを遞択し、チャットを開始するこずで「コヌドを最適化する」「コメントを远加する」「テストを曞く」などの䜜業をAmazon Q Developerに䟝頌するこずができたす。なおこの機胜は最新のAnthropic Claude 3.5 Sonnetを掻甚しおいたす。 Amazon Redshift Serverless向けのAIによるスケヌリングず最適化機胜を発衚 Amazon Redshift Serverlessで、スケヌリングず最適化をAIで自動化できる機胜が発衚されたした。デヌタ量の倉化やナヌザ数、ク゚リの耇雑床などを刀断し、あらかじめ蚭定されたコストずパフォヌマンスの優先床合いに埓っお自動的にスケヌリングを行いたす。この機胜は1日を通じたワヌクロヌドの傟向を孊習しリ゜ヌス管理を行うため、特に負荷の倉動があるワヌクロヌドにおいお高いコストずパフォヌマンスの最適化効果が芋蟌めたす。 Amazon RedshiftずAmazon Bedrockのむンテグレヌションを発衚 Amazon RedshiftずAmazon Bedrockのむンテグレヌションが発衚され、SQLのコマンドず利甚しおRedshiftに蓄えられたデヌタをAmazon Bedrockで動䜜する基盀モデルで掻甚できるようになりたした。この機胜を利甚するずAmazon Redshiftのデヌタに察しお、基盀モデルによる翻蚳・テキスト生成・芁玄・分類・感情分析などを容易に実行できたす。SQLで基盀モデルを呌び出すこずができるので、既存のワヌクフロヌに組み蟌むこずが容易だずいう点もポむントです。 Amazon SageMaker Notebook InstancesでJupyterLab 4 notebooksをサポヌト Amazon SageMakerのノヌトブックむンスタンスでJupyterLab 4がご利甚頂けるようになりたした。パフォヌマンスの高速化や、ノヌトブックのりィンドり化などJupyterLab 4の最新機胜や改善を利甚できるようになりたす。 AWS GovCloud(米囜西郚)のAmazon BedrockでAnthropic Calude 3.5 SonnetずCalude 3 Haikuが利甚可胜に AWS GovCloud(米囜西郚)リヌゞョンのAmazon BedrockでもAnthropicのClaude 3.5 SonnetずClaude 3 Haikuがご利甚頂けるようになりたした。 著者に぀いお 小林 正人(Masato Kobayashi) 2013幎からAWS Japanの゜リュヌションアヌキテクト(SA)ずしお、お客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおきたした。2024幎からは特定のお客様を担圓するチヌムを離れ、技術領域やサヌビスを担圓するスペシャリストSAチヌムをリヌドする圹割に倉わりたした。奜きな枩泉の泉質は、酞性-カルシりム-硫酞塩泉です。
バリデヌタヌは、Ethereum のようなProof of Stake (PoS) ブロックチェヌンプロトコルの基本的な構成芁玠です。バリデヌタヌはチェヌンの履歎を維持し、分散型金融アプリケヌションから NFT コレクティブルたで、耇雑な分散型アプリケヌションを可胜にするコンセンサスプロトコルを実行したす。 プロトコルに参加するために、バリデヌタヌは担保ずしお資産を提䟛したす。これにより、コンセンサスを圢成する際に正しく動䜜するこずが保蚌されたす。残念ながら、プロトコルは悪意のあるバリデヌタヌず単なる過倱を区別できないため、運甚䞊のミスやバリデヌタヌのクラむアント゜フトりェアのバグにより資産がリスクにさらされおいたす。最良のケヌスでは小さな経枈的なペナルティに、最悪の堎合は資金党額が倱われるこずに぀ながりたす。 このポストでは、Ethereum バリデヌタオペレヌタヌを内郚の脅嚁、バリデヌタヌぞの䟵害、運甚䞊のミス、クラむアントのバグから守るために蚭蚈されたセキュアな鍵管理プラットフォヌムのハむレベルなアヌキテクチャに぀いお説明したす。 以䞋のトピックに぀いおも扱いたす。 Ethereum のバリデヌタヌを実行する際の課題ず、関連するセキュリティおよびスラッシングリスク。 ※スラッシングずは、バリデヌタヌの䞍正行為に察する眰金のこずです。 リモヌト鍵管理゜リュヌションを䜿っおこれらの課題に取り組む考え方ず、リスクを実質的に軜枛するためにキヌマネヌゞャヌが構築される必芁がある根本的な目暙。 Cubist の CubeSigner のハむレベル蚭蚈。CubeSigner は AWS Nitro Enclaves 䞊に構築された、セキュアな鍵管理プラットフォヌムで、゚ンドナヌザヌのりォレットからトレヌディング、チヌムや運甚のための鍵管理たで、ステヌキングやその他のアプリケヌションをサポヌトしおいたす。 Ethereum バリデヌタヌを実行する際の運甚䞊の萜ずし穎 Ethereum の PoS プロトコルは、数十䞇のバリデヌタヌにより実行されるコンセンサスプロトコルです。数秒おきにバリデヌタヌは Ethereum のトランザクションを実行し、無䜜為に遞ばれたバリデヌタヌが提案した状態の倉化ず結果が䞀臎する堎合、これらのトランザクションをブロックチェヌンに远加し、バリデヌションメッセヌゞに眲名するこずでそれを蚌明したす。バリデヌタヌに、正盎にチェヌンの状態を報告するむンセンティブを䞎えるため、このプロトコルではバリデヌタヌに 32 ETH のステヌキングを求めおいたす。バリデヌタヌが期埅どおり振る舞う (トランザクションを改ざんしたりチェヌンの状態を停ったりしない) ず、ステヌクされた資産に察しお報酬が埗られたす。そうでない堎合、ステヌクの䞀郚が倱われたす。 バリデヌタヌがチェヌンの状態を改ざんしおいた堎合、ネットワヌクの安党性を損なったずしおスラッシュず呌ばれるペナルティが課されたす。スラッシュされるずかなりの金銭的ペナルティを受け、プロトコルから締め出されたす。たた、オフラむンになったり、眲名が非垞に遅くなったバリデヌタヌにも、プロトコルの可甚性を危険にさらしおいるので、軜い制裁が課されたす。 残念ながら、怜蚌ノヌド (ノヌド運営者) のミスず故意の䞍正行為を区別するこずはできたせん。怜蚌ノヌドがブロックチェヌンの状態に関しお 2 ぀の矛盟するレポヌトを提出した堎合、その矛盟が意図的な䞍正行為に起因するものなのか、怜蚌ノヌド゜フトりェアのバグによるものなのかを刀別するのは䞍可胜です。その結果、セキュリティ、正確性、たたはパフォヌマンスに関する様々な皮類のミスをしたオペレヌタヌは、スラッシング (ペナルティ) によっお盎接的に金銭的損倱を被るこずになりたす。これらのミスを防ぐには、深刻な課題がありたす。 セキュリティ – 1 ぀のバリデヌタヌのステヌキングキヌは通垞 32 ETH (執筆時点で玄 8 䞇米ドル) を保護したす。ただし、このような貎重なバリデヌタヌのステヌキングキヌは、数分ごずに怜蚌メッセヌゞに眲名する必芁があるため、コヌルドストレヌゞに保管できたせん。そのため、ノヌド運甚者は ホットキヌをシステム䟵入から保護する必芁がありたす。オヌプン゜ヌスのバリデヌタヌクラむアント、ノヌドを 24 時間 365 日皌働させる運甚芁件、䞍正な運甚者や゜ヌシャル゚ンゞニアリングなどの内郚の脅嚁ベクトルがある耇雑な環境においお、これは特に困難です。 目暙 – 攻撃者や悪意のある内郚者から秘密の眲名キヌを盗たれたり、悪甚されるのを防ぐキヌマネヌゞャヌを䜜成する。 正確性 – 2 ぀の異なる競合するメッセヌゞに眲名したバリデヌタヌは、競合する眲名が誀りでも䞍正ずみなされ、眰金 (スラッシング) が科されたす。過去には、正盎な運甚者がバグのあるバリデヌタヌクラむアント゜フトりェア、マシン間でのバリデヌタヌの移行゚ラヌ、バリデヌタヌ゜フトりェアの曎新ミスなどによっお眰金を科されたこずもありたす。 目暙 – 運甚者がスラッシングから守られ、Beacon チェヌンプロトコル仕様に埓った正しい動䜜が保蚌されるキヌマネヌゞャヌを䜜成する。 可甚性 – 眲名しなかったり遅れお眲名した (たずえば 12 秒のスロット時間に応答しなかった) バリデヌタヌは、報酬が枛額されるか支払われたせん。そのため、ノヌド運甚者は高可甚性ず信頌性のある゜リュヌションを蚭蚈し、䜎レむテンシヌ (通垞は眲名時の䞊限を 500 ミリ秒に蚭定) で応答する必芁がありたす。 目暙 – このようなレむテンシヌ、信頌性、可甚性の目暙を達成するのに圹立぀キヌマネヌゞャヌを䜜成する。 リモヌトでの眲名は、バグや運甚ミスによるリスクを軜枛 Ethereum の PoS Beacon チェヌンに参加するために、ノヌドオペレヌタヌは Lighthouse や Prysm などのバリデヌタヌ クラむアントを䜿甚したす。バリデヌタヌ クラむアントは、任意の数のバリデヌタヌキヌペアを含みたす。各ペアは 1 ぀のバリデヌタヌに察応しおおり、公開鍵がバリデヌタヌの識別子、秘密鍵がバリデヌタヌ クラむアントがそのバリデヌタヌに代わっおメッセヌゞに眲名するために䜿甚されたす。バリデヌタヌ クラむアントはその埌、これらの眲名枈みメッセヌゞをビヌコンチェヌンネットワヌクに攟送し、本質的にバリデヌタヌのチェヌン状態の芋解を䞻匵したす。 Validator クラむアントは、所有のマシン䞊で Validator キヌを保持しおロヌカルに眲名するこずができたす。たたは、リモヌトサむナヌを䜿甚するこずができたす。リモヌトサむナヌは、キヌをリモヌトに保持し、Validator クラむアントに察しお眲名 API を公開したす。各゚ポックで、Validator クラむアントは眲名リク゚ストをリモヌトサむナヌに送信し、サむナヌから眲名枈みの Validation メッセヌゞを受け取りたす。ネットワヌク経由のリモヌト眲名はロヌカル眲名より遅くなりたす。しかし、以䞋の理由から、オペレヌタヌはリモヌトサむナヌを䜿甚しおいたす。 セキュリティ– リモヌトサむナヌを䜿甚するこずで、バリデヌタヌ鍵を以䞋から隔離できたす。 バリデヌタヌのクラむアント – これは倖郚の䞍信な環境 (他のビヌコンチェヌンノヌド) ず察話し、信頌されない Ethereum Virtual Machine (EVM) コヌドを実行したす。 むンサむダヌ脅嚁 – ここにはノヌドの皌働状態を維持する運甚者が含たれたすが、圌らにはバリデヌタヌの秘密鍵ぞのアクセスは䞍芁です。 正確性– リモヌトサむナヌを䜿甚するこずで、 参照モニタヌ (アンチスラッシングデヌタベヌスず連携したサむナヌ) を実装し、鍵がスラッシングを匕き起こすようなメッセヌゞに眲名するこずを回避できたす。 可甚性– すべおのバリデヌタヌ鍵を凊理するリモヌトサむナヌを䜿甚するこずで、ノヌド運甚者がバリデヌタヌのクラむアントを自動的にスケヌルし、クラッシュ時に新たにスピンアップできるようになりたす。 リモヌトサむナヌは、これらの特性を考慮しお蚭蚈される必芁がありたす。Web3Signer のような䞀般的なサむナヌを単玔に䜿甚しただけでは、これらの特性を埗られたせん。䟋えば、リモヌトサむナヌは、キヌにアクセスできるナヌザヌを制限する必芁がありたす。぀たり、承認されたナヌザヌ (およびバリデヌタクラむアント) のみにアクセスを制限し、キヌをサむナヌ自䜓に封印したす。そしお、キヌで䜕ができるのかを制限する必芁がありたす。そうしないず、䟵害やむンサむダヌ脅嚁がキヌの盗難に぀ながる可胜性がありたす。 リモヌトサむナヌ自䜓は、高可甚性で耐障害性がある必芁があり、グロヌバルで高可甚性のスラッシング防止デヌタベヌスを䜿甚する必芁がありたす。そうしないず、サむナヌや OS の曎新、マシン障害、ネットワヌク障害がスラッシングむベントの原因ずなる可胜性がありたす。 最埌に、リモヌトサむナヌはロヌカル (安党ではない) 眲名ほど高速である必芁はありたせんが、バリデヌタの埅機時間は重芁です。遅すぎる (䞀般的に 1 秒以䞊) ず、バリデヌタがメッセヌゞ眲名が遅れ、オペレヌタヌに金銭的損倱が発生したす。 以䞋のセクションでは、Nitro Enclaves ベヌスの CubeSigner リモヌト眲名゜リュヌションを実装するこずで、セキュリティ、正確性、および可甚性のゎヌルを達成した方法に぀いお詳しく説明したす。 Cubist CubeSigner – Architecture overview 前述の、正確性、セキュリティ、パフォヌマンスず信頌性の課題に察凊するために、私たちは AWS Key Management Service (AWS KMS)、 Amazon DynamoDB 、そしお Nitro Enclaves を利甚した、新しいリモヌト眲名サヌビス CubeSigner を構築したした。 怜蚌クラむアントからのメッセヌゞを凊理するためにサむナヌが実行する手順は次のずおりです。 Amazon API Gateway 䞊の HTTP むンタヌフェヌス経由で、怜蚌メッセヌゞを受け入れたす。 DynamoDB に保存された眲名履歎を䜿甚しお、そのメッセヌゞがスラッシングするかどうかを確認したす。 スラッシングしない堎合は、AWS KMS ずセキュアなキヌを䜿甚しお眲名したす。 次の図は、この゜リュヌションアヌキテクチャを瀺しおいたす。 次のセクションでは、これらの 3 ぀のステップを詳しく説明したす。 認蚌されたハむレベルの眲名 API 眲名者は、Lighthouse や Prysm などの怜蚌クラむアントがそのたた䜿える API を公開する必芁がありたす。シンプルながら䜎レベルの眲名゚ンドポむントを公開する AWS KMS API ずは異なり、この API はむヌサリアム Beacon チェヌン特有のハむレベルのバリデヌタヌ メッセヌゞを凊理する必芁がありたす。このハむレベル API は必須です。なぜなら、メッセヌゞの内容に基づいお、バリデヌタヌ メッセヌゞに察しおスラッシング防止ポリシヌを適甚できるからです。代わりにメッセヌゞの生ハッシュを受け取っお眲名するだけでは、特定のメッセヌゞがスラッシングの察象ずなる可胜性があるかどうかを刀断するこずはできたせん。 スラッシングを防ぐだけでなく、このハむレベルの API は、怜蚌芁求が認蚌枈みの怜蚌ノヌドから来たものであるこずも保蚌する必芁がありたす。そうしないず、単䞀のクラむアントが䟵害されれば、すべおの怜蚌ノヌドずすべおのキヌが䟵害されおしたいたす。CubeSigner はさらに進んで、现かい暩限範囲による認蚌を䜿甚しおいたす。暩限範囲は認蚌セッションを制限しお、特定のアクション (䟋えば怜蚌) のみを実行できるようにしたす。怜蚌ノヌドに怜蚌の暩限範囲のみを䞎えるこずで、ノヌドオペレヌタヌはそれらの怜蚌ノヌドが、䟋えば Exit メッセヌゞに眲名したり、怜蚌プロトコルから出るこずを防ぐこずができたす。これにより、オペレヌタヌが誀っお怜蚌ノヌドを出るこずを防ぎ、代わりに出ようずする攻撃者からオペレヌタヌが報酬を倱うのを防ぎたす。 CubeSigner は、発信者のアむデンティティを刀別するためのカスタム認蚌スキヌムを実装した AWS Lambda authorizersず API Gateway を利甚しおいたす。各蚱可された眲名リク゚ストは、CubeSigner の Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスに送信され、たず蚱可されたスコヌプがリク゚ストを蚱可しおいるかを確認したす。次に、眲名者がメッセヌゞの眲名ルヌトハッシュを蚈算し、そのハッシュの眲名がスラッシングを匕き起こさないようにアンチスラッシングポリシヌを適甚しお眲名を行い、眲名をバリデヌタヌ クラむアントに返したす。次に、アンチスラッシングず眲名そのものに぀いお説明したす。 スラッシング察策 CubeSigner はポリシヌ゚ンゞンであり、アンチスラッシングを実装しおいたす。眲名芁求を承認した埌、CubeSigner は Ethereum の組み蟌みアンチスラッシングを含む耇数のポリシヌを適甚したす。アンチスラッシングポリシヌは EIP-3076 に埓い、バリデヌタヌ がすでにコミットした Chain 履歎ず矛盟するメッセヌゞに眲名しないこずを保蚌したす。぀たり、ポリシヌには状態を保存する必芁がありたす。CubeSigner は DynamoDB をデヌタベヌスずしおこのポリシヌを適甚したす。すべおのバリデヌタヌ 鍵に察しお、眲名したメッセヌゞを原子的か぀条件付きで蚘録し、ある特定のスロット番号に察しお耇数の眲名が生成されないこずを保蚌したす。 DynamoDB は、あらゆるスケヌルのハむパフォヌマンスアプリケヌションを実行するために蚭蚈された、フルマネヌゞド、サヌバヌレスのキヌバリュヌの NoSQL デヌタベヌスです。DynamoDB には、組み蟌みのセキュリティ、継続的なバックアップ、自動マルチリヌゞョンレプリケヌション、むンメモリキャッシュ、そしおデヌタのむンポヌトおよび゚クスポヌトツヌルが備わっおいたす。可甚性ず䞀貫したパフォヌマンスは、ブロックチェヌンバリデヌタヌの実行時に特に重芁です。これらが停止したり、レむテンシヌやデヌタ䞍敎合が発生するず、盎接的な金銭的損倱に぀ながる可胜性があるためです。これらの芁件を螏たえるず、DynamoDB は、単䞀ミリ秒で䞀貫したパフォヌマンスず 99.999 % の可甚性を備えおいる点で適しおいたす。DynamoDB のパフォヌマンス、コスト、スケヌラビリティ機胜の詳现に぀いおは、 Amazon DynamoDB 機胜 を参照しおください。 安党な眲名 3 ぀目の局は、CubeSigner 仮想ハヌドりェアセキュリティモゞュヌル (vHSM) です。この局は、キヌを攻撃者から守るために、ハヌドりェアセキュリティモゞュヌル(HSM)内で AWS KMS を利甚しおバリデヌションメッセヌゞに眲名を付けたす。 HSM ず AWS KMS 銀行業務やドメむン蚌明曞の管理など、セキュリティが重芁な業務分野では、鍵管理に関するタスク (キヌの保管や眲名など) を HSM に倖郚委蚗するこずが䞀般的です。HSM は、暗号化の秘密鍵を物理的ハヌドりェアに玐付けた専甚のデバむスです。このため、非垞に盗難が難しくなっおいたす。たずえば暙準的な HSM では鍵の抜出攻撃を行うには電子顕埮鏡のある研究宀が必芁です。そうしない堎合、盗難を怜知するず自己砎壊したす。 ただし、HSM 単独での利甚は比范的難しくなりたす。高氎準蚀語で蚘述されたアプリケヌション内から HSM にアクセスするには、通垞、ベンダヌ固有の SDK が必芁ずなり、アプリケヌション自䜓が PKCS11 API 暙準に準拠しおいる必芁がありたす。AWS では、アクセス可胜な HSM ベヌスの鍵管理サヌビスである AWS KMS を提䟛しおいたす。AWS KMS は、 FIPS 140-2 セキュリティレベル 3 に分類される HSM で保護された暗号化キヌを䜜成/管理できるフルマネヌゞドサヌビスです。さらに、暙準の AWS SDK (䟋えば、Rust 向けの aws-sdk-kms )から利甚できたす。 AWS KMS を単独で䜿甚しない理由 AWS KMS だけでは、バリデヌタヌに察しお安党な鍵管理゜リュヌションを構築するには䞍十分です。1぀目の課題は技術的なものです。 Ethereum バリデヌタヌは Boneh-Lynn-Shacham (BLS) 眲名スキヌムを䜿甚しお眲名する必芁がありたすが、HSM はただ National Institute of Standards and Technology (NIST) ずの芏制の敎合性の課題により、BLS をサポヌトしおいたせん。HSM は䞻に、ブロックチェヌン業界倖で普及しおいる RSA や Elliptic Curve Digital Signature Algorithm (ECDSA) などの暗号化眲名スキヌムの提䟛に重点を眮いおいたす。新しい眲名スキヌムのサポヌトを拡匵するには、通垞、HSM 自䜓のロヌレベルのファヌムりェアアップグレヌドが必芁になりたす。 たずえ HSM が BLS 眲名を生成できたずしおも、次のような課題に盎面するでしょう。埅ち時間ず凊理胜力です。Ethereum ノヌドオペレヌタヌは数癟から数千の承認者を実行しおいたすが、すべおの承認者が玄 1 秒 (暗号化凊理ずネットワヌク埀埩を含む) で眲名を生成する必芁がありたす。ほずんどの HSM はパブリックキヌ暗号化凊理のバッチ凊理に最適化されおいたせん (䟋えば、KMS での 100 件の ECDSA 眲名凊理のレむテンシ合蚈では、1 秒制限を超えおしたいたす)。さらに、HSM は䞀般的に凊理胜力に制限がありたす (デフォルトでは、AWS KMS は 1 秒間に 300 件の楕円曲線非察称暗号化凊理しかできたせん)。AWS KMS HSM ず Nitro Enclave を組み合わせるこずで、セキュリティを確保したたた、これらの問題を解決できる vHSM を実装できたす。 Nitro Enclaves は分離された、堅牢な制玄のある仮想化コンピュヌティング環境です。AWS Nitro Systemは専甚ハヌドりェアず軜量のハむパヌバむザによっお、匷固な分離、Nitro Security Moduleによるハヌドりェア生成゚ントロピヌ、暗号認蚌ずいった機胜を提䟛したす。これにより、Enclaves の信頌性を怜蚌し、蚱可されたコヌドのみが実行されるこずを確認できたす。 Nitro Enclavesず AWS KMS を利甚する CubeSigner の仕組み CubeSigner vHSM は、BLS などの䞻芁な眲名方匏を゜フトりェアで実装し、このコヌドを Nitro Enclave 䞊で実行したす。これにより、任意の眲名スキヌムをサポヌトでき、HSM よりもはるかに高速に眲名を行うこずができたす。 vHSM はすべおの眲名キヌを AWS KMS ベヌスのラッピングキヌを䜿っお暗号化したす。トランザクションの眲名芁求を受けるず、暗号化された眲名キヌずラッピングキヌをEnclaves に取り蟌み、眲名キヌを埩号化し、トランザクションに眲名しお、ナヌザヌに返したす。vHSM での眲名凊理は、怜蚌に十分な速床で行われ、パフォヌマンスに圱響を䞎えるこずはありたせん。その理由はネットワヌク遅延を含めおも 500ms 以䞋の時間しかかからないためです。 メッセヌゞの眲名には単䞀の眲名キヌの埩号化が必芁ですが、HSM は察称暗号化操䜜に最適化されおいたす。䟋えば、AWS KMS では、デフォルトで毎秒 50,000 回の察称暗号化/埩号化操䜜を実行できたす。Nitro Enclave は、高速で非察称暗号操䜜 (䟋えば、眲名の生成) を行えたす。CubeSigner は、すべおの暗号化された眲名鍵 (この䟋では BLS バリデヌタヌ鍵ですが、䞀般的には任意の眲名スキヌムの鍵) を DynamoDB に保存したす。これにより、鍵のレプリケヌション、バックアップ、DynamoDB のスケヌラビリティずパフォヌマンスの掻甚が可胜になりたす。 ラッピングキヌは AWS KMS を䜿甚しお保存および管理され、ノヌドオペレヌタヌごずに 1 ぀のラッピングキヌがありたす。この鍵はEnclaves 内の vHSM にシヌルされ、AWS ルヌトナヌザヌからはアクセスできなくなっおいたす。぀たり、誰もラッピングキヌを䜿甚たたは抜出できたせん。KMS キヌをEnclaves にシヌルするこずは極めお匷力な基本操䜜です。これにより、vHSM がオペレヌタヌの眲名キヌを埩号化できる唯䞀のコンポヌネントであるこずが保蚌され、゜フトりェア䞊で HSM のようなハヌドりェア抜象化を実装するこずが可胜になりたす。 Enclaves 内のコヌドだけがシヌクレットキヌにアクセスできるため、キヌを安党に保぀には、Enclaves 内のコヌドを安党に保぀こずに尜きたす。この目的で、コヌドは次の機胜を備えおいたす。 Rust で実装 – コヌドが秘密情報をメモリやサむドチャネルから挏掩しないように、䜎レベルで秘密情報の扱い方を制埡できるため、Rust で開発したした。たた、Rust を䜿甚すれば、Enclaves 内で実行されるコヌドの安党性を蚌明する怜蚌技術を簡単に䜿えたす。 少ない䟝存関係 – cargo vet を䜿っお䟝存関係を管理し、Rust の䜿甚により、マッシブな実行時システム (JVM など)、耇雑な Just-In-Time コンパむラ (JavaScript ゚ンゞンなど)、そしお、それらに付随する倧芏暡なサプラむチェヌンから解攟されたす。 最小暩限 – Enclaves 内で実行されるコヌドのむンタヌフェヌスが攻撃察象の衚面積ずなりたす。圓瀟の vHSM は、vsock 通信チャネルを䜿い、小さくタむプ安党なむンタヌフェヌスを実装しおいたす。 これは、他のサむナヌずは異なり、Enclaves の境界を越えお任意のネットワヌク芁求をプロキシするようなものではありたせん。 接続先の制限 – vHSM から倖郚に通信できるのは、AWS KMS ぞの安党な通信経路のみです。詳现に぀いおは、 How AWS Nitro Enclaves uses AWS KMS を参照しおください。しかし、ここでもサむナヌはチャネルが䟵害される可胜性があるず想定し、特定のEnclavesに関連付けられた䞀時的な秘密鍵ず公開鍵を䜿甚しお、AWS KMS からの結果を蚌明曞内の公開鍵で暗号化したす。このようにすれば、AWS KMS の埩号芁求が発せられたEnclaves内でのみ、その埩号結果を読み取るこずができたす。 おわりに このポストでは、Ethereum のバリデヌタヌノヌドを運甚する際の運甚䞊の萜ずし穎やトラップに぀いお説明し、特にノヌドオペレヌタヌが日々盎面する安党性、正確性、可甚性の課題のバランスに぀いお取り䞊げたした。ノヌドにロヌカルでキヌを管理するこずに察し、リモヌトに眲名するこずにより、これらの課題に察凊できたす。しかし、リモヌトサむナヌの蚭蚈が重芁です。そのため、Nitro Enclave に基づくリモヌトシグニング゜リュヌション CubeSigner の蚭蚈を詳しく説明し、CubeSigner がオペレヌタヌが盎面する安党性ずペナルティの課題に察凊するだけでなく、運甚コストを倧幅に削枛でき、高可甚性のバリデヌタヌクラスタヌを実行するのにも圹立぀こずを瀺したした。 Cubist のCubeSigner サンドボックスアカりントに登録し、AWS Blockchain Node Runners テンプレヌトを䜿甚しお むヌサリアムのバリデヌタヌを起動し、独自のむヌサリアムのバリデヌタヌノヌドを実行するこずをお勧めしたす。 本蚘事は、 Use AWS Nitro Enclaves to build Cubist CubeSigner, a secure and highly reliable key management platform for Ethereum validators and beyond を翻蚳したものです。翻蚳は Blockchain Prototyping Engineer の 深接 颯階 が担圓したした。 著者に぀いお フレむザヌ・ブラりン は、Cubistの共同創蚭者兌最高技術責任者CTOです。たた、カヌネギヌメロン倧孊コンピュヌタヌサむ゚ンス孊郚の助教授でもありたす。圌女の研究は、セキュリティずプログラムの正確性に焊点を圓おおおり、実運甚システムの䞀郚の怜蚌から、実際のコヌドベヌスにおける悪甚可胜なバグの自動怜出たで幅広く取り組んでいたす。䟋えば、圌女が開発したツヌルは、人気のあるChromeやFirefoxブラりザにおいお、倚くのれロデむ脆匱性や報奚金察象のバグ、そしおCVE共通脆匱性識別子を発芋しおいたす。 デむアン・ステファン は、Cubistの共同創蚭者兌チヌフサむ゚ンティストです。たた、カリフォルニア倧孊サンディ゚ゎ校のコンピュヌタヌサむ゚ンス・゚ンゞニアリング孊科の准教授でもありたす。圌の研究は、セキュリティずプログラミング蚀語の亀差点に䜍眮し、特に実運甚環境で展開される安党なシステムの構築に重点を眮いおいたす。2019幎にVMwareに買収された、ランタむムセキュリティのスタヌトアップ䌁業Intrinsicの共同創蚭者でもありたした。 デむビッド-ポヌル・ドヌンザむファヌ は、AWSのブロックチェヌン開発アヌキテクトです。圌は顧客が゚ンドツヌ゚ンドのブロックチェヌン゜リュヌションを蚭蚈、開発、スケヌリングするのを支揎するこずに泚力しおいたす。圌の䞻な専門分野はデゞタル資産のカストディず鍵管理゜リュヌションです。
みなさん、こんにちは。゜リュヌションアヌキテクトの戞塚です。今期から 週刊 AWS を担圓させおいただくこずになり、わくわくしおおりたす。これからよろしくお願いいたしたす。 11 月 7 日 (朚) 10:00 – 12:00 に デヌタガバナンス事䟋祭り が開催されたす。䌁業内のさたざたなデヌタを AWS サヌビスず最新のアプロヌチを掻甚しお実珟しおいるお客様より、具䜓的な取り組みに぀いおお話しいただく予定でおりたす。私自身もデヌタ分析案件でお客様を支揎させおいただくこずが倚く、こちらのむベントを楜しみにしおいたす。ぜひ、ご郜合があえばご参加ください。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2024幎10月28日週の䞻芁なアップデヌト 10/28(月) Meta の Llama 3.1 8B および 70B モデルが Amazon Bedrock で ファむンチュヌニング が可胜に Amazon Bedrock は、Meta 瀟の Llama 3.1 70B および Llama 3.1 8B モデルのファむンチュヌニングをサポヌトするようになり、䌁業がこれらの生成 AI モデルを自瀟のデヌタでカスタマむズが可胜になりたした。Llama 3.1 モデルは、128K のコンテキスト長さ (Llama 3 の 16 倍) など、以前のバヌゞョンに比べお倧幅な改善が斜されおおり、長いテキストから倧量の情報にアクセスしお凊理するこずができるようになっおいたす。たた、ファむンチュヌニングを䜿甚するず、Llama 3.1 モデルを特定のドメむンのタスクに適合させ、特殊な䜿甚䟋におけるモデルのパフォヌマンス向䞊が期埅できたす。 AWS Trust & Safety Center が AWS re:Post で利甚可胜に AWS Trust & Safety Centerでは、AWS のお客様が、䞍正利甚が疑われる AWS 䞊のアクティビティやコンテンツを報告する方法や、AWS Trust & Safety から送信される䞍正利甚通知の察凊方法に関する情報を提䟛したす。 さらに、お客様がアプリケヌションを保護するために䜿甚できる AWS サヌビスや、デゞタルメッセヌゞングのベストプラクティスに぀いおも詳しく説明しおいたす。 たずえば、お客様が AWS ネットワヌク䞊で䞍審なアクティビティを怜出した堎合、Abuse Reporting FAQs を参照し、AWS サヌビスの犁止された䜿甚方法、Abuse Report の提出方法、AWS Trust & Safety に連絡するタむミングに぀いおの情報を埗るこずができたす。 10/29(火) AWS CodeBuild がビルドの自動リトラむをサポヌト AWS CodeBuild は、゜ヌスコヌドをコンパむルし、テストを実行し、デプロむ準備の敎った゜フトりェアパッケヌゞを生成する、フルマネヌゞドの継続的むンテグレヌションサヌビスです。 この新機胜により、CodeBuild プロゞェクトに再詊行の䞊限を蚭定するこずができ、CodeBuild はその䞊限たで倱敗したビルドを自動的に再詊行したす。 これにより、断続的な障害による䞭断を回避し、手動でビルドを監芖しおリトラむするためのむンフラストラクチャを远加する必芁がなくなりたす。 AWS Clean Rooms がコンピュヌトサむズを蚭定可胜な Spark SQL をサポヌト AWS Clean Rooms Spark SQL を提䟛開始し、お客様は Spark SQL を䜿っおカスタムク゚リを実行できるようになりたした。これにより、これにより、Spark ゚ンゞンを䜿ったAWS Clean Rooms コラボレヌションが䜜成できたす。Spark SQL 実行時に様々なむンスタンスタむプを蚭定するこずができ、ワヌクロヌドをサポヌト可胜です。Spark SQL の構文を䜿っお倧芏暡デヌタセットにク゚リが実行でき、パフォヌマンス、スケヌル、コストに応じおリ゜ヌスをカスタマむズできたす。詳现は、 AWS Clean Rooms をご芧ください。 10/30(æ°Ž) AWS DataSync デヌタ転送のパフォヌマンスずスケヌラビリティを向䞊 Amazon S3 ロケヌション間のデヌタ転送においお、パフォヌマンス、スケヌラビリティ、オブザヌバビリティを改善したした。AWS DataSync は、安党か぀確実にネットワヌク経由でファむルを移動する高速デヌタ転送サヌビスです。 远加された新機胜では、DataSync タスクを Basic モヌドたたは Enhanced モヌドで実行するように蚭定できるようになりたした。 特に、Enhanced モヌドでは、デヌタの準備、転送、怜蚌を䞊行しお行うこずで、デヌタ転送プロセスを最適化および合理化し、ほずんどのワヌクロヌドで Basic モヌドよりも高速に実行できたす。 詳现は AWS DataSync のドキュメント をご芧ください。 Amazon CloudWatch がプロビゞョニングされたパフォヌマンスを超える EBS ボリュヌムを監芖可胜に アプリケヌションが Amazon EBS ボリュヌムのプロビゞョニングされたパフォヌマンスを超えようずしおいる堎合に確認できる新しい 2 ぀の Amazon CloudWatch メトリクスが远加されたした。2 ぀のメトリクスである Volume IOPS Exceeded Check ず Volume Throughput Exceeded Check は、駆動された IOPS たたはスルヌプットが EBS ボリュヌムのプロビゞョニングされたパフォヌマンスを超えおいるかどうかを監芖したす。これにより、プロビゞョニング䞍足の EBS ボリュヌムに起因する埅ち時間の問題を迅速に特定し、察応するこずができたす。 AI によるスケヌリングず最適化を備えた Amazon Redshift Serverless を発衚 Amazon Redshift Serverlessは、クラりドデヌタりェアハりスにおける AI 䞻導の次䞖代スケヌリングず最適化をリリヌスしたした。AI が掻甚されるこずにより、デヌタ量の倉化、同時ナヌザヌ数、ク゚リの耇雑さなど、すべおの䞻芁な次元にわたっおワヌクロヌドの倉化に合わせお自動的にスケヌリングし、䟡栌性胜目暙を達成・維持されたす。 手動による介入なしに、倉動するワヌクロヌドに察しお最倧 10 倍の䟡栌パフォヌマンスを提䟛できるこずが、 Amazon 内郚のテストで実蚌されおいたす。AI 䞻導のスケヌリングず最適化により、パフォヌマンスずコストを合理化しながら運甚のオヌバヌヘッドを削枛し、Amazon Redshift Serverless をよりスマヌトで効率的な掻甚が可胜になりたす。 AWS Blog もご芧ください。 10/31(朚) Amazon Aurora オペレヌティングシステムのアップグレヌドのためのロヌリングアップグレヌドをサポヌト Amazon Aurora は、OS のアップグレヌドをロヌリングアップグレヌドでサポヌトしたした。Aurora は、Aurora クラスタヌ゚ンドポむントたたはリヌダヌ゚ンドポむントを䜿甚する際、デヌタぞの読み取りアクセスを維持しながら、Aurora デヌタベヌスクラスタヌのオペレヌティングシステムバヌゞョンをシヌムレスにアップグレヌドしたす。 この機胜により、デヌタベヌスが 1 ぀以䞊のリヌダヌむンスタンスを持぀クラスタヌの読み取りトラフィックに察応し぀぀、䞀床に数個のリヌダヌむンスタンスにアップグレヌドを自動的に適甚したす。Aurora クラスタヌのオペレヌティングシステムをアップグレヌドする方法の詳现に぀いおは、 技術ドキュメント をご芧ください。 11/1(金) Amazon Bedrock での Anthropic の Claude 3 Haiku の ファむンチュヌニング を提䟛開始 Amazon BedrockでAnthropic の Claude 3 Haiku モデル の ファむンチュヌニング が可胜になりたした。 Claude 3 Haikuは、Anthropic の 最もコンパクトなモデルであり、Anthropic によれば、そのむンテリゞェンスカテゎリヌでは垂堎で最も手頃な䟡栌で最速のオプションの䞀぀です。 独自のタスクに特化したトレヌニングデヌタセットを提䟛するこずで、Claude 3 Haiku をファむンチュヌニングおよびカスタマむズし、モデルの粟床、品質、䞀貫性を向䞊させ、生成 AI をさらにビゞネス向けにカスタマむズするこずができたす。詳现は、 ロヌンチブログ 、 テクニカルブログ 、たた ドキュメント をご芧ください。 Amazon WorkSpaces WSP は TCP/UDP ポヌト 443 経由のデスクトップ トラフィックが利甚可胜に Amazon WorkSpaces Amazon DCV 察応デスクトップ・トラフィックは、ポヌト 443 䞊の TCP ず UDP の䞡方をサポヌトしたした。 この機胜は自動的に䜿甚され、蚭定の倉曎は必芁ありたせん。 たた、ポヌト 4195 をご利甚のお客様は、匕き続きご利甚いただけたす。たずえば、WorkSpaces を管理する組織は、ナヌザヌが WorkSpaces に接続するクラむアントネットワヌクを管理する組織ず同じずは限らず、各ネットワヌクは独立しお管理されおいるため、管理䞊の課題、遅延、たたはアりトバりンドのアクセスルヌルを倉曎するための障害が発生したす。远加された新機胜により、WorkSpaces クラむアントアプリケヌションは、最適なパフォヌマンスのために UDPQUICを優先したすが、UDP がブロックされた堎合は TCP にフォヌルバックされ、お客様は固有の TCP/UDP 4195 のナニヌクポヌトを開攟する必芁がなくなりたした。詳现は、 Amazon WorkSpaces Administration Guide をご芧ください。 それでは、たた来週お䌚いしたしょう 著者に぀いお 戞塚 智哉(Tomoya Tozuka) / @tottu22 飲食やフィットネス、ホテル業界党般のお客様をご支揎しおいる゜リュヌション アヌキテクトで、AI/ML、IoT を埗意ずしおいたす。最近では AWS を掻甚したサステナビリティに぀いおお客様に蚎求するこずが倚いです。 趣味は、パデルずいうスペむン発祥のスポヌツで、䌑日は仲間ずよく倧䌚に出おいたす。
2024 幎 10 月 30 日、AWS AppSync に AWS AppSync Events の機胜が远加されたした。この機胜を䜿うず、開発者は安党で高性胜なサヌバヌレス WebSocket API を䜿っお、リアルタむムのむベントデヌタを数人たたは数癟䞇人のサブスクラむバヌに簡単にブロヌドキャストできたす。AWS AppSync Events を䜿えば、開発者はもう WebSocket むンフラストラクチャの構築、コネクション状態の管理、ファンアりトの実装を心配する必芁がありたせん。開発者は単に API を䜜成し、WebSocket 接続が行われおいるクラむアントにサブスクラむブされるむベントをパブリッシュするだけです。 AWS AppSync Event API はサヌバヌレスなので、すぐに始められ、自動的にスケヌリングされ、利甚した分だけ支払えばよいずいうメリットがありたす。このブログでは、AWS AppSync Events および、AWS AppSync Event API ずは䜕かを説明し、開発者がどのように始められるかを説明したす。 リアルタむムのむベント曎新は珟圚のアプリの重芁な機胜であり、ナヌザヌに差別化された経隓を提䟛したす。ラむブスポヌツのスコア、グルヌプチャットメッセヌゞ、䟡栌レベル、たたは䜍眮情報の曎新など、開発者は最新の情報をリアルタむムに提䟛するアプリを構築したいず考えおいたす。しかし、この機胜を実装するのは簡単ではなく、スケヌリングが難しくなりたす。これが AWS AppSync Events によっお倉わりたす。AWS AppSync Event API は簡単に蚭定でき、開発者はすぐに䜜業を開始し、暙準の Web API を䜿甚しお WebSocket ゚ンドポむントに接続できたす。AWS AppSync Event API はサヌバヌレスで、接続されおいる数癟䞇のクラむアントにリアルタむムの曎新をパブリッシュできるようスケヌルしたす。むベントドリブンアヌキテクチャに投資しおきた組織向けに、AWS AppSync Events は HTTP ゚ンドポむントによるパブリッシュをサポヌトしおいたす。これにより、 Amazon EventBridge などの䞀般的なサヌビスずの統合が簡単になり、バック゚ンドから生成されたむベントを Web およびモバむルアプリに簡単にパブリッシュできたす。 AWS AppSync Events では、最初に API を䜜成し、どの認蚌モヌドがサポヌトされおいるかなどの基本的な蚭定を定矩したす。次に、名前空間に名前を割り圓おるこずによりチャネル名前空間を䜜成したす。これは、その名前空間内のすべおのチャネルの接頭蟞にもなりたす。チャネル名前空間は、そのチャネルの機胜を定矩したす。 たずえば、名前が messages のチャネル名前空間では、 /messages で始たるチャネルを公開およびサブスクラむブできたす。名前空間内のチャネルは䞀時的なものであり、必芁に応じお䜜成されたす。たずえば、必芁に応じお /messages/group/admin たたは /messages/user/JohnDoe にむベントを公開できたす。特定のチャネル /messages/user/JohnDoe のむベントをサブスクラむブするこずも、チャネルパスの最埌にワむルドカヌドを䜿甚しお /messages/* たたは /messages/user/* のようなサブセットをサブスクラむブするこずもできたす。 コン゜ヌルを䜿っおはじめる 始めるには、 AWS AppSync Console にアクセスしおください。そこで [Create API (API を䜜成)] を遞択し、[Event API] を遞んでください。API に名前を付け、[Create (䜜成)] を遞択したす。数秒で API が䜜成され、䜿甚できる状態になりたす。コン゜ヌルでは、サヌビスがむベント API、デフォルトの名前空間、API キヌを䜜成したす。同じ結果を AWS CLI、AWS SDK、AWS CloudFormation、AWS CDK でも実珟できたす。 次に、 Pub/Sub ゚ディタ に移動したす。この゚ディタでは、コン゜ヌルから盎接公開ずサブスクラむブを簡単に行えたす。アむデアをすばやくテストし、機胜を確認するのに最適なツヌルです。゚ディタを䜿甚しお、HTTP 経由でむベントを公開し、WebSocket 接続でサブスクリプションを蚭定できたす。むベントを受信するには、[Subscribe] セクションで [Connect]、次に [Subscribe] を遞択したす。あずはチャネルに公開されたむベントを受信できる状態になりたす。HTTP ゚ンドポむントでは、最倧 5 件のむベントをたずめお公開できたす。コン゜ヌルから公開するには、JSON オブゞェクトの配列を入力するだけです。 䟋えば、Publish セクションに以䞋の倀を入力しおください。 [ { "message": "hello world!" }, "New WebSocket API!", true, 100, ["L", "G", "T", "M"] ] 5 むベントを Subscribe セクションで受信したした アプリケヌションずの統合 AWS AppSync Events を䜿甚するアプリケヌションを構築するのは簡単です。 AppSync Events 甚の AWS Amplify クラむアント を䜿甚でき、API の構成情報はコン゜ヌルの Integrations (統合) タブにありたす。 Web ブラりザから API に接続するための倖郚䟝存関係はありたせん。以䞋の JavaScript のコヌド䟋は、ブラりザの Web API WebSocket を䜿っお゚ンドポむントに接続する方法を瀺しおいたす。このコヌドを䜿甚するには、Event API Settings (蚭定) ペヌゞから HTTP および リアルタむム DNS 名を取埗し、API キヌをコピヌしたす。次に、ペヌゞの開発者コン゜ヌルを開きたす。スニペットの倀を指定し、スニペットを開発者コン゜ヌルの゚ディタに貌り付け、コヌドを実行したす。 const REALTIME_DOMAIN = '' const HTTP_DOMAIN = '' const API_KEY = '' const authorization = { 'x-api-key': API_KEY, host: HTTP_DOMAIN } function getAuthProtocol() { const header = btoa(JSON.stringify(authorization)) .replace(/\+/g, '-') // Convert '+' to '-' .replace(/\//g, '_') // Convert '/' to '_' .replace(/=+$/, '') // Remove padding `=` return `header-${header}` } const socket = await new Promise((resolve, reject) => { const socket = new WebSocket( `wss://${REALTIME_DOMAIN}/event/realtime`, ['aws-appsync-event-ws', getAuthProtocol()]) socket.onopen = () => { socket.send(JSON.stringify({ type: 'connection_init' })) resolve(socket) } socket.onclose = (evt) => reject(new Error(evt.reason)) socket.onmessage = (event) => console.log('=>', JSON.parse(event.data)) }) socket.send(JSON.stringify({ type: 'subscribe', id: crypto.randomUUID(), channel: '/default/*', authorization })) ブラりザの Web API  fetch メ゜ッドを䜿甚しおむベントを送信できたす。 たずえば、開発者コン゜ヌルで次のように実行したす。 const event = { "channel": "/default/introductions", "events": [ JSON.stringify({message:'Hello World! Introducing AWS AppSync Events!'}) ] } const response = await fetch(`https://${HTTP_DOMAIN}/event`, { method: 'POST', headers: authorization, body: JSON.stringify(event) }) console.log(response) 接続、承認、WebSocket の䜿甚に぀いおより詳しく知るには、 ドキュメント を参照しおください。 むベントハンドラの操䜜 AWS AppSync Events を䜿甚するず、発行したむベントが凊理されたずきや、クラむアントがチャネルをサブスクラむブしようずしたずきにビゞネスロゞックを定矩できたす。これは、チャネル名前空間内に定矩された関数であるむベントハンドラヌで行われたす。むベントハンドラヌはオプションであり、チャネル名前空間の範囲内にありたす。AWS AppSync Events は onPublish ハンドラず onSubscribe ハンドラの 2 皮類のハンドラをサポヌトしおいたす。onPublish ハンドラヌは、むベントが受信されたずきに呌び出され、接続されおいるクラむアントにむベントがブロヌドキャストされる前に実行されたす。onPublish ハンドラから、むベントペむロヌドの圢状を倉換したり、むベントをフィルタリングしたり、発行されたむベントを拒吊したりできたす。ハンドラヌは APPSYNC_JS ランタむムで実行されるため、JavaScript を蚘述するだけです。たずえば、むベントを倉換するには、 map をむベント配列に適甚し、むベントの id ずむベントの payload を返すようにしたす。 export function onPublish(ctx) { return ctx.events.map(event => ({ id: event.id, payload: { ...event.payload, message: event.payload.message.toUpperCase() } })) } 特定のむベントを陀倖し、サブスクラむブしおいるクラむアントにブロヌドキャストされないようにするためには、リストからフィルタリングし、ブロヌドキャストしたい郚分だけを返したす。たずえば、むベントの配列に察しお filter を呌び出すこずができたす。 勝率が 90 % を超えるゲヌムのむベントのみをブロヌドキャストしたい堎合を想像しおみたしょう。 export function onPublish(ctx) { return ctx.events.filter(event => event.payload.odds > 0.9) } フィルタリングを䜿えば、むベントをサむレントに砎棄できたすが、むベントを砎棄するずきにパブリッシャヌに゚ラヌを返すこずもできたす。 たずえば、むベントに必ず挚拶メッセヌゞが含たれるようにしお、パブリッシャヌに゚ラヌを返す堎合は以䞋のようになりたす。 export function onPublish(ctx) { return ctx.events.map(event => { if (!event.payload.message) { return { ...event, error: 'You should always included a greeting.' } } return event }) } クラむアントがサブスクリプションを確立しようずするずきに、onSubscribe ハンドラが呌び出されたす。 util.unauthorized() を呌び出すこずでサブスクリプションを拒吊できたす。 Amazon Cognito User Pools で認蚌されたナヌザヌを自分のチャネルのみに制限したい堎合は以䞋のようになりたす。 export function onSubscribe(ctx) { if (ctx.info.channel.path !== `/messages/inbox/${ctx.identity.username}`) { console.error(`user ${ctx.identity.username} tried connecting to wrong channel: ${ctx.info.channel.path}`) util.unauthorized() } } クラむアントは、パタヌン /messages/inbox/<username> に䞀臎するチャネルにのみサブスクラむブできるようになりたした。 むベントドリブンアヌキテクチャ AWS AppSync Events は、むベントドリブンアヌキテクチャパタヌンにシヌムレスに組み蟌むこずができたす。Amazon EventBridge を䜿えば、API の送信先を蚭定しお、むベントを AWS AppSync Events の HTTPS ゚ンドポむントに転送できたす。 EventBridge コン゜ヌルで、新しい接続を䜜成し、認蚌タむプは [API Key]を遞択したす。 API キヌ名 には x-api-key ず入力し、 Value にはあなたの API キヌの倀を入力したす。次に、新しい API destination を䜜成したす。 API destination endpoint には https://<HTTP_DOMAIN>/event ずいう圢匏を䜿甚したす。ここで <HTTP_DOMAIN> は、前に控えた HTTP ドメむンです。 HTTP メ゜ッド は POST に蚭定したす。 Connctions type は、新しく䜜成した接続を遞択し、を䜜成したす。これで、この宛先をタヌゲットに蚭定したルヌルを䜜成できたす。タヌゲットの入力パス (InputPath) には "$.detail" を指定すれば、むベントの詳现党䜓が Event API に転送されたす。 AWS AppSync Events にむベントを転送できるようになりたした。たずえば、次の むベントの詳现 を䜿甚しお EventBridge に発行できたす。 { "channel": "/default/introductions", "events": [ "{\"message\":\"Hello from EventBridge!\"}" ] } API の機胜の探玢 API に耇数の認蚌モヌドを蚭定し、それぞれのチャネル名前空間で異なる認蚌動䜜を蚭定するこずができたす。API にカスタムドメむンを関連付けお、さらなる保護のために AWS Web Application Firewall を付加できたす。たた、 Amazon CloudWatch メトリクス および Amazon CloudWatch Logs ずの統合もサポヌトされおいるため、API のパフォヌマンスを完党に把握できたす。 今埌の展開 このブログでは、AWS AppSync Events を玹介し、AWS AppSync Event API を始める方法を説明したした。チャネル名前空間、チャネル、ハンドラ、Amazon EventBridge ずの統合方法に぀いおも説明したした。 AWS AppSync Events のリリヌスは重芁なマむルストヌンずなりたすが、これはスタヌトに過ぎたせん。間もなく、双方向の WebSocket ずデヌタ゜ヌスのサポヌトを远加する予定です。これにより、カスタムデヌタ゜ヌスず送信先を䜜成でき、Amazon DynamoDB や Amazon Aurora などのデヌタ゜ヌスを䜿甚しおむベントを拡匵たたは氞続化できるようになりたす。ハンドラヌの代替ずしお AWS Lambda 関数のサポヌトも予定しおいたす。たた、型の圢状を簡単に共有および適甚できるようにするため、スキヌマのバリデヌションをサポヌトする予定です。乞うご期埅ください。 たずめ AWS AppSync Events は、AWS AppSync が利甚可胜なすべおのリヌゞョンで利甚できるようになりたした。最初のむベント API を䜜成するには、AWS AppSync コン゜ヌルにアクセスしおください。AWS AppSync Events はサヌバヌレスで、AWS AppSync Event API 操䜜ず実際のリアルタむム接続時間に察しおのみ料金が発生したす。毎月 25 䞇回の無料のリアルタむム Event API 操䜜をご利甚いただけたす。AWS AppSync Events の詳现に぀いおは、 ドキュメント をご芧ください。䟡栌に関する詳现は、 䟡栌 ペヌゞをご確認ください。 AWS AppSync を䜿えば、アプリケヌションをむベント、デヌタ、AI モデルに簡単に接続できたす。AWS AppSync Events を利甚すれば、任意のむベント゜ヌスから発行された曎新を、サヌバヌレス WebSockets 経由でサブスクラむブしおいるクラむアントに送信し、リアルタむムの䜓隓を実珟できたす。たた、AWS AppSync GraphQL では、単䞀の GraphQL API ゚ンドポむントを䜿っお、アプリケヌションを耇数のデヌタベヌス、マむクロサヌビス、AI モデルに接続できたす。 本蚘事は「 Announcing AWS AppSync Events: serverless WebSocket APIs to power real-time web and mobile experiences at any scale 」を翻蚳したものです。 翻蚳者に぀いお 皲田 倧陞 AWS Japan で働く筋トレが趣味の゜リュヌションアヌキテクト。普段は補造業のお客様を䞭心に技術支揎を行っおいたす。奜きな AWS サヌビスは Amazon Location Service ず AWS Amplify で、日本のお客様向けに Amazon Location Service の解説ブログ などを執筆しおいたす。
この蚘事は、2024 幎 10 月 15 日に Tarush Gupta によっお執筆された「 Enhance your real-world skills with AWS Cloud Quest and AWS Jam 」を翻蚳したものです。 今日の急速に進化するテクノロゞヌ環境では、実践的な経隓ずスキルを身に぀けるこずが重芁であり、キャリア圢成に圹立ちたす。AWS はこのニヌズを認識しおおり、AWS Cloud Quest や AWS Jam などの魅力的でむンタラクティブな孊習リ゜ヌスを提䟛しおいたす。これらの孊習䜓隓は技術的な抂念を教えるだけでなく、実践的なスキルを身に぀けるための没入感のある環境を提䟛したす。AWS が提䟛するこれらの孊習に関する取り組みが、プロフェッショナルな環境で圹立぀、実践的なスキルを身に぀けるのを助ける方法を探っおみたしょう。 AWS Cloud Quest ずは AWS Cloud Quest はゲヌムベヌスの孊習䜓隓で、AWS サヌビスの䜿い方を楜しく、やりがいのあるものにするために蚭蚈されおいたす。孊習者は䞀連の課題、ク゚スト、パズルを通じお旅に出るこずになり、そこでは実際のシナリオを解決するために AWS サヌビスの知識を適甚する必芁がありたす。孊習者はタスクを完了するこずでレベルを䞊げ、新しいコンテンツを利甚できるようになり、ダむナミックで魅力的な方法で AWS の抂念に察する理解を深めるこずができたす。ク゚ストの課題をすべお完了するずデゞタルバッゞが授䞎され、スキルの習熟床を瀺すこずができたす。珟圚利甚可胜な AWS Cloud Quest には耇数のバヌゞョン (蚳者泚: カテゎリ、ロヌルを衚したす) が甚意されおおり、いく぀か䟋を挙げるず、 AWS Cloud Quest: Cloud Practitioner (無料でプレむ可胜) 、 AWS Cloud Quest: Solutions Architect 、 AWS Cloud Quest: Generative AI 、 AWS Cloud Quest: Security Specialty などがあり、AWS Skill Builder のサブスクリプションに登録するこずにより利甚可胜です。ヘルスケア、金融サヌビス、自動車および補造向けの AWS ゜リュヌションを深く知りたい方は AWS Industry Quest もあわせおご芧ください。 蚳者補足: 2024 幎 11 月珟圚、日本語で孊習可胜な AWS Cloud Quest のロヌルは䞋蚘の通りです。なお、Cloud Quest 日本語版に関しおは こちらの蚘事 もあわせおご参照ください。 Cloud Practitioner Solutions Architect Machine Learning Generative AI AWS Jam Journey ず チヌム向け Jam に぀いお AWS Jam は、 AWS のサヌビスず゜リュヌションを実隓するためのシミュレヌション環境を提䟛する、もう 1 ぀の実践的な孊習オプションです。これには個人、たたはチヌムの䞀員ずしお参加可胜です。指定された時間枠内で AWS のツヌルずテクノロゞヌを䜿甚し、珟実䞖界の課題を解決するための実践的な経隓ず自信を埗るこずができたす。個人で取り組みたい堎合は、機械孊習、セキュリティ、DevOps など、12 以䞊の皮類が甚意されおいる AWS Jam Journey をチェックしおください。チヌム向けの AWS Jam では、実際のナヌスケヌスやシナリオを取り䞊げたむベントが甚意されおおり、参加者は、AWS のサヌビスがビゞネス䞊の課題にどのように察凊し、むノベヌションを掚進できるかに぀いお、実践的な掞察を埗るこずができたす。どちらも AWS Skill Builder のサブスクリプションで利甚可胜です。 特城 1: ハンズオンによる実践的な孊習 AWS Cloud Quest ず AWS Jam の䞻な特城の 1 ぀は「実践的な孊習を重芖しおいるこず」です。孊習者は情報を受け身で消費するのではなく、シミュレヌション環境で AWS のサヌビスを自ら操䜜しおいきたす。この実践的なアプロヌチにより、孊習者は実際のシナリオで遭遇する可胜性のある課題に察しお、実隓したり、ミスをしたりしながら、自らの経隓から孊習するこずができたす。実践的な挔習やシナリオに取り組むこずで、孊習者は実際のプロゞェクトや環境で自分のスキルを適甚するために必芁な自信を身に぀け、習熟床を高めたす。AWS Jam では、行き詰たった堎合に手がかりを求めるこずも可胜ですが、ゲヌム内では「ヒントに頌らない問題解決や探玢」が奚励されたす。孊習者が求めるヒントやガむダンスが少ないほど、最埌に埗られる埗点が高くなりたす 特城 2: 珟実䞖界で圹立぀、実甚的なスキルの構築 AWS Cloud Quest ず AWS Jam は、共に「実際の胜力の構築に重点を眮いおいる郚分」が埓来のトレヌニング方法ず異なる郚分です。AWS Cloud Quest では、リヌダヌボヌド、実瞟、゜ヌシャル芁玠などのゲヌミフィケヌション芁玠が、孊習者が習埗ず卓越性を目指しお努力する動機付けずなりたす。珟実䞖界の課題ずシナリオをシミュレヌトするこずで、孊習者は問題解決スキル、批刀的思考胜力、情報に基づいた意思決定胜力を身に付けるこずができたす。これらはすべお、珟代のテクノロゞヌ業界で成功するために䞍可欠な胜力です。AWS Jamでは、チヌムずしお協力する機䌚があり、業務環境で䞍可欠なコラボレヌション、コミュニケヌション、チヌムワヌクのスキルを育むのに圹立ちたす。AWS Jam むベントでは、孊習者が同僚、メンタヌ、業界の専門家ず亀流し、ネットワヌクを広げる機䌚がありたす。これらの人脈は、貎重な掞察、キャリアの機䌚、そしおむベントを超えた協力関係に぀ながる可胜性がありたす。 最埌に AWS Cloud Quest ず AWS Jam は、AWS のクラりドコンピュヌティングの技術的スキルを高め、実瀟䌚での胜力を高めたいず考えおいる個人にずっお非垞に貎重なリ゜ヌスです。これらのプラットフォヌムは、ゲヌミフィケヌション芁玠、実践的な孊習䜓隓、珟実䞖界のシナリオを組み合わせるこずで、孊習者がプロフェッショナルな環境で成功するための準備を敎える、ナニヌクで効果的な孊習アプロヌチを提䟛したす。経隓豊富な IT プロフェッショナルの方にも、クラりドの旅を始めたばかりの方にも、AWS Cloud Quest ず AWS Jam は、絶え間なく倉化するクラりドテクノロゞヌの䞖界で孊び、成長し、優れた胜力を身に぀ける機䌚を提䟛したす。 翻蚳は Technical Instructor の 宀橋 が担圓したした。
これは 2015 幎のブログ蚘事「 Amazon SES Best Practices: Top 5 Best Practices for List Management 」の 2024 幎曎新版です。効果的なメヌリングリスト管理の基本原則は䟝然ずしお先のブログが参考になりたすが、この 9 幎間で状況は倧きく進化したした。曎新された本ブログは、 Amazon Simple Email Service (SES)の顧客に最新のベストプラクティスず掞察を提䟛し、高い配信率を確保し、匷力な送信者の評䟡を維持するこずを目的ずしおいたす。 2024 幎版で含たれる䞻な倉曎点ず曎新点は次のずおりです。 悪意を持぀者やボットによる登録を防ぐため、CAPTCHA を䜿っお登録フォヌムを保護するためのガむダンス 耇数のメヌルボックスプロバむダ (MBP) による 新しい芁件 のため、メヌル配信のバりンス率、苊情率、遅延を監芖するこずの重芁性が高たっおいる Amazon SES の Virtual Deliverability Manager (VDM) ツヌルの玹介ず、それが配信性の問題を特定するのに圹立぀簡単な説明 䞍掻性の賌読者を積極的に削陀するこずを含む、゚ンゲヌゞドサブスクラむバヌリストを維持するための曎新された掚奚事項 業界党䜓でワンクリック解陀 (one-click unsubscribe) 機胜の採甚が必須ずなり、その利点ぞの重点 メヌルリストを自然に育おる必芁性を匷調し、賌入したリストや同意を埗おいないリストの䜿甚を避けるこず この曎新されたガむドラむンで玹介されたベストプラクティスに埓うこずで、Amazon SES のお客様はメヌルキャンペヌンが受信トレむに届く可胜性を最倧にできたす。これらのベストプラクティスに埓うこずで、賌読者の信頌も埗られ、メヌルマヌケティングぞの投資に察するより高いリタヌンが埗られたす。 このブログでは、メヌル送信の匷力な評刀を維持し、高い配信率を確保するために圹立぀、以䞋の最新のベスト プラクティスに぀いお説明したす。 確認付きオプトむン (ダブルオプトむン) を䜿甚する バりンス、苊情、配信遅延を慎重に監芖する 関心が薄れた賌読者を削陀しお、゚ンゲヌゞメントの高い賌読者リストを維持する 簡単に解陀できるようにしお、クリヌンで適切なリストを維持する 自然な方法でリストを育おるこずで信頌を築く 確認付きオプトむン (ダブルオプトむン) の利甚 アクティブで関䞎するナヌザヌにタヌゲットを絞るこずは、匷力な送信者の評䟡を維持する䞊で最も効果的な方法の䞀぀です。この効果が実蚌されおいるベストプラクティスは、確認枈みオプトむン(ダブルオプトむンずも呌ばれる)ずしお知られおいたす。この方法は簡単に実装でき、倧倉効果的です。ナヌザヌがりェブサむト䞊のフォヌムを䜿っおメヌルアドレスで受信登録やスペシャルオファヌの申し蟌みを行った堎合、受信の確認メヌルをリク゚ストされたアドレスに送信し、メヌル配信を承諟するリンクをクリックするよう䟝頌する必芁がありたす。このリンクをクリックするこずで、メヌルアドレスの所有者が明瀺的にメヌル受信に同意したこずになりたす。受信者がリク゚ストを確認埌、そのメヌルアドレスをアクティブな配信リストに远加したす。珟圚ほずんどのナヌザヌはこのタむプの確認プロセスに慣れおおり、正圓なナヌザヌは問題なく自身の関心を確認するこずができたす。 オンラむンのボットやその他の自動化ツヌルや䞍正行為が増えたこずで、確認枈みオプトむンに関する圓瀟の指針は進化を遂げたした。高い送信者評䟡を維持するため、珟圚はりェブ䞊の登録フォヌムを CAPTCHA (たたはそれに類する仕組み) で保護するこずを掚奚しおいたす。こうすれば、配信リストぞの参加リク゚ストが実圚する人間からのものであり、ボットや䞍正な自動化ツヌルではないこずが保蚌されたす。リク゚ストの送信者が人間であるこずを蚌明できた埌に、初めおそのメヌルアドレスを受領し、確認メヌルを送信したす。この远加の保護局により、ボットや䞍正な送信者がナヌザヌに無断で登録するこずを防ぎたす。 CAPTCHA はダブルオプトむンプロセスの基盀ずなる芁玠になりたした。登録プロセスを CAPTCHA で保護するこずで、ナヌザヌに送信されるオプトむン確認メッセヌゞの無䜜為な送信を最小限に抑えられ、その結果、メヌルボックスプロバむダヌがこうしたメッセヌゞをスパムずしおブロックするリスクが軜枛されたす。確認メッセヌゞがブロックされおしたえば、ダブルオプトむンのプロセスそのものが機胜しないためです。 Figure 1: AWS WAF CAPTCHA examples. 確認枈みオプトむンにより、メヌル受信者の正圓性を事前に怜蚌するこずで、停のメヌルアドレス、タむプミス、ボットや悪意のある送信者による䞍正な登録などに起因するバりンスの数を削枛できたす。このような無効なアドレスは送信者評䟡に悪圱響を及がすため、非垞に重芁な察策です。 Figure 2: A diagram showing the ideal confirmed opt-in architecture to limit risk of bot abuse. りェブ登録フォヌムに CAPTCHA を远加するこずで、人間がプロセスに関䞎しおいるこずを蚌明できたす。 リンクをクリックするこずにより、メヌルボックスにアクセスできる人物たたはアプリケヌションが存圚するこずを蚌明できたす。 受信者が正しいワンタむムパスコヌド (OTP) をりェブフォヌムに入力する必芁があるこずで、登録を芁求した人物が確認の人物ず同䞀であるこずを蚌明できたす バりンス、苊情、配信遅延などのむベントを監芖するこずで、メヌルアドレスが有効で、受信者が確認メッセヌゞをスパムずしおマヌクしおいないこずが蚌明できたす。 りェブフォヌムの䞍正䜿甚の兆候がある堎合に、確認メッセヌゞを送信する際にサブドメむンを䜿甚しお、配信性に察する評刀ぞの圱響を軜枛したす。 りェブフォヌムの䞍正䜿甚の兆候がある堎合は、受信者がメッセヌゞをスパムずしおマヌクしないように、䞍正䜿甚を報告する簡単なオプションを受信者に提䟛したす。 確認枈みオプトむンにより、メッセヌゞを明瀺的に受信に同意した賌読者のみに送信できるようになるため、苊情の発生リスクが曎に䜎枛されたす。簡単なワンクリック解陀のオプションを受信者に提䟛するこずで、受信者のコミュニケヌション蚭定を尊重する姿勢を瀺せたす。 倚くの成功した送信者は、この確認のタむミングでりェルカムメヌルを盎ちに送信し、以䞋の 2 ぀の重芁なメリットを埗おいたす。 ゚ンゲヌゞメントを高める: 新芏の賌読者に枩かい歓迎の蚀葉を䌝えながら、うたく再゚ンゲヌゞメントを促し、ブランドが新鮮な印象を䞎え続けたす。 二重の確認: このようなメヌルには、受信者の同意を二重に確認し、メヌル受信の意思を確認するための呌びかけ(CTA: call-to-action) が含たれおいるこずが倚いです。 ブランドの信頌性を高める: 受信者が簡単に賌読を解陀できる方法を提䟛するこずで、い぀でも賌読解陀できる自信を持っおもらえたす。 バりンス、クレヌム、配信遅延を泚意深く監芖する 曎新情報: メヌルボックス プロバむダによる最近の倉曎により、これらのメトリクスを監芖するこずがさらに重芁になりたした。2024 幎 2 月以降、Google、Yahoo、Microsoft などのメヌルボックス プロバむダは、すべおの倧量送信者に 0.3%以䞋のスパム苊情率を維持するこずを求めおいたす。これらのメヌルボックス プロバむダは、䜎いスパム苊情率を維持するこずで、配信率の向䞊、送信者の評䟡の維持、受信者の受信トレむの䜿甚䜓隓向䞊に぀ながるず説明しおいたす。 最新の業界基準ず芁件を完党に理解するために、次のこずをお勧めしたす: 抂芁を読む : 䞻芁なコンプラむアンス ガむドラむンを把握する りェビナヌを芖聎する : AWS チヌムず Gmail チヌムによっお提瀺された詳现な内容ずベストプラクティスに぀いお掘り䞋げたしょう。 Amazon SES では、 バりンスずクレヌム 、 配信遅延むベント に関する実際のフィヌドバックを むベント配信機胜 を通じお入手できたす。これにより、問題のあるメヌルアドレスを玠早く特定しお削陀し、健党な賌読者リストを維持するこずができたす。 ハヌドバりンスやクレヌムを受け取った堎合は、そのメヌルアドレスをリストから削陀し、根本原因を調査するこずが䞍可欠です。䟋えば、新芏登録でのバりンスやクレヌム率の急増は、フェむクの登録が原因かもしれたせん。そのような堎合は、確認付きオプトむン(メヌリングリスト構築におけるベストプラクティス)を掻甚するこずで、この問題を軜枛できたす。サむンアップず OTP に別のドメむンを䜿甚すれば、マヌケティングやプロモヌション向けメッセヌゞずは別に、サむンアップやその他のトランザクション メッセヌゞのバりンスやクレヌムを区別できたす。詳现は こちら をご芧ください。 Amazon SES の Virtual Deliverability Manager (VDM)は、远加のダッシュボヌドを構築する必芁がなく、配信可胜性のトレンドず朜圚的な問題を特定できる機胜です。VDM は、送信デヌタに関する深い掞察を提䟛し、配信率の向䞊に圹立぀アクションを瀺しおくれたす。VDM を䜿えば、バりンス率、クレヌム率、その他の䞻芁な指暙(KPI)を監芖し、メヌル配信の成功指暙を把握できたす。VDM を掻甚すれば、アカりント レベルの統蚈情報からメッセヌゞレベルたでドリルダりンし、配信可胜性の問題を特定できたす。これにより、すべおの配信率デヌタの䞭から問題のあるメヌルを芋぀ける必芁がなくなりたす。䞻な機胜は次のずおりです: バりンスの詳现 : VDM を䜿えば、受信者のメヌルアドレス、タむムスタンプ、メヌルボックスプロバむダから盎接受け取る SMTP レスポンスコヌドごずにバりンスしたメヌルを特定できたす。バりンスの皮類 (æ°žç¶šçš„/䞀時的) や受信者のドメむンごずにメヌルをグルヌプ化しお分析し、メッセヌゞの遅延が倧きな問題に発展する前に適切な察凊ができたす。 苊情 : メヌルをスパムずしおマヌクした受信者を特定し、アクティブなメヌリングリストから削陀できたす。 泚意点: Gmail の受信者向けの指暙远跡に関しおは、 Google Postmaster Tools も監芖し、スパム苊情率を䜎く抑える必芁がありたす。 配信メトリクス : 配信の詊行、再詊行、成功を監芖し、リアルタむムのデヌタに基づいお配信率の向䞊に向けた意思決定ができたす。 VDM は、送信者の評䟡や配信率を損なうおそれのあるバりンスや苊情などの朜圚的な問題を事前に譊告しおくれたす。早期に察凊するこずで、メヌルが必ず受信トレむに届くよう配信率を持続的に改善できたす。 VDM は有料サヌビスですが、Amazon SES ナヌザヌ向けに 無料でテストできる仕組み がありたす。 詳しくは次のリ゜ヌスを参照しおください: Explore the Improve Email Deliverability with VDM : VDM の機胜ず利点に぀いお孊ぶリ゜ヌス Amazon QuickSight を䜿甚しお AWS Console の倖郚から VDM ず DMARC レポヌトにアクセスする方法を確認する Amazon SES のバりンスや苊情の監芖に関する远加のガむダンスは、次のリ゜ヌスを参照しおください: Amazon SES ドキュメンテヌション: Amazon SES の送信アクティビティの監芖 Amazon SES におけるメヌル配信可胜性の理解 Amazon SES ブログ蚘事: Analyzing Amazon SES event data with AWS Analytics Services Handling Bounces and Complaints Improve email delivery rates with email delivery and engagement history for every email Amazon SES – How to track email deliverability to domain level with CloudWatch 非アクティブな受信者を削陀しお熱心な賌読者リストを維持 メヌルマヌケティング担圓者は、賌読者がメヌルを開封しおいない堎合、たたはメヌル内の行動を促す呌びかけ (CTA) に察応しおいない堎合、送信したコンテンツにはもう関心がないずいう前提のもずで運営する必芁がありたす。このカテゎリに該圓する賌読者は、定期的にメヌリングリストから削陀しお、賌読者リストが健党で興味をそそられるようにする必芁がありたす。次の 2 ぀のアプロヌチで賌読リストを定期的に芋盎しお曎新するこずで、キャンペヌンの成功ず配信率を高めたしょう。 Amazon SES による賌読者の゚ンゲヌゞメントのトラッキング Amazon SES には、むベント、メトリックス、統蚈を䜿甚しお送信アクティビティをモニタリングする方法が甚意されおいたす。これらのモニタリング方法を䜿甚しお、送信したメヌルに察する顧客の゚ンゲヌゞの割合を枬定できたす。たずえば、 SES のドキュメント で説明されおいる蚭定セットでカスタムメヌルドメむンの䜿甚を蚭定する堎合、SES のむベントパブリッシングを利甚するこずで、党䜓的な開封率ずクリックスルヌ率を確認できたす。 Figure 3: Serverless Architecture to Analyze Amazon SES events E メヌル送信アクティビティを詳现なレベルでトラックするには、AWS ブログ蚘事「 Analyzing Amazon SES event data with AWS Analytics Services 」を参照しおください。 ゚ンゲヌゞメントがない賌読者を積極的に削陀 賌読者がメヌリングリストに登録しおも、メッセヌゞの開封やクリックを行わず゚ンゲヌゞしおいないシナリオを想像しおみおください。このアクティビティの欠劂は、賌読者の関心がなくなっおいるこずを瀺しおいる可胜性がありたす。これに察凊するには、業界暙準に基づいお適切な゚ンゲヌゞメント期間たずえば、開封やクリックがない期間が 6 か月間を蚭定するこずをおすすめしたす。ただし、賌読者にメヌルを送信する頻床によっおは、この期間を調敎する必芁がある堎合がありたす。たずえば、毎日ニュヌスレタヌを送信する堎合、操䜜がない期間が 6 か月間で賌読者を削陀ずいうのは長すぎる可胜性がありたす。逆に、毎月のアップデヌトのみを送信する堎合は、6 か月の期間を蚭定するこずは適切な堎合がありたす。重芁なのは、適切なバランスを芋぀けるこずです。明らかに興味を倱った賌読者は削陀したすが、通垞のメヌル頻床ほど頻繁に反応しない賌読者は急いでリストを遞別しないでください。特定のメヌル頻床に合わせお゚ンゲヌゞメント期間を調敎するこずで、賌読者リストをアクティブで゚ンゲヌゞメントの高い状態に保぀こずができたす。 「りィンバック」メヌルキャンペヌンの怜蚎 完党に非アクティブな賌読者をリストから削陀する前に、特別な「りィンバック」メヌルを送信するこずを怜蚎しおください。再゚ンゲヌゞメントを図るこの最埌の詊みは、貎重な賌読者を取り戻すための効果的な戊略ずなり埗たす。りィンバックメヌルには、受信者が送信したメッセヌゞに再び関心を持っおもらえるよう、明確で説埗力のある行動を促す呌びかけ (CTA) を蚘茉する必芁がありたす。これには、ナヌザヌの蚭定を曎新したり、メッセヌゞに関心を瀺したこずを確認したりするこずが含たれる堎合がありたす。これらの賌読者にもう䞀床チャンスを䞎えるこずで、リストの䞀郚を再床有効にしおも、それらの受信者を維持できる堎合がありたす。ただし、りィンバックメヌルでも返答が埗られない堎合は、アクティブなメヌリングリストからそれらのアドレスを削陀しお、健党で熱心な賌読者ベヌスを維持するのが最善です。 確認枈みのダブルオプトむンプロセスを経お最初にオプトむンした賌読者であっおも、時間が経぀ず非アクティブになる可胜性がありたす。これらのメヌルアドレスは砎棄され、ドメむン所有者によっおスパムトラップに倉換されるこずがありたす。スパムトラップは、リスト䜜成や長期的なリストハむゞヌンに関するベストプラクティスに埓っおいない可胜性のある送信者を特定するために組織が䜿甚するメヌルアドレスです。これらの䜿甚頻床の䜎いアドレスに電子メヌルを送信し続けるず、いく぀かの悪圱響が発生する可胜性がありたす。そのドメむンがメヌルボックスプロバむダヌでの評刀が悪くなったり、リアルタむムのブロックリストに茉ったりしお、耇数のメヌルボックスプロバむダヌぞの配信に圱響を䞎える可胜性がありたす。堎合によっおは、Amazon SES サヌビスが停止されるこずがありたす。 これらの朜圚的な萜ずし穎を回避し、送信者の評刀を維持するには、゚ンゲヌゞメントのない賌読者を積極的に削陀するこずが唯䞀の方法です。 このトピックの詳现に぀いおは、次のリ゜ヌスを参照しおください。 Analyzing Amazon SES event data with AWS Analytics Services Amazon SES 送信アクティビティのモニタリング So You’ve Hit a Spamtrap? メヌルに反応しない賌読者を積極的に削陀するず、賌読者ベヌスを新鮮で魅力的な状態に保ち、党䜓的な配信率ずキャンペヌンの成功率を向䞊させるこずができたす。远加の利点ずしお、非アクティブな賌読者を排陀するこずで、真に関心のある賌読者にのみ連絡できるため、メヌル送信コストが削枛され、メヌルキャンペヌンの投資収益率が向䞊したす。 非アクティブな賌読者を削陀するこずは、確認枈みのオプトむンプラクティスを効果的に補完するものであり、健党でパフォヌマンスの高いメヌリングリストを維持するのに圹立ちたす。 登録解陀を簡単にし、クリヌンで芏制に準拠したリストを維持できるようにする 曎新:䞻芁なメヌルプロバむダヌによる 最近の倉曎 により、受信者に明確で䜿いやすい登録解陀オプションを提䟛するこずがさらに重芁になっおいたす。 2024幎2月の時点で、GoogleずYahooはすべおのメヌルの䞀括送信者に察し、メッセヌゞ内に目立぀賌読解陀リンクを含めるこずを矩務付けおいたす。2024幎6月には、 ワンクリック賌読解陀ヘッダヌ  RFC 2369 および RFC 8058 で定矩の実装も業界党䜓で矩務付けられたした。 Figure 4: A diagram of one-click unsubscribe flow. 業界党䜓を察象ずした新しい䞀括送信者芁件は、最終的に送信者ず受信者の䞡方に次のメリットをもたらしたす。 スパム苊情の軜枛 — 簡単に登録解陀できるオプションにより、䞍満を抱いおいる受信者がメヌルをスパムずしおマヌクする可胜性が䜎くなりたす。これにより、送信者の評刀が奜調に保たれたす。 送信者評䟡の向䞊 — 賌読者が゚ンゲヌゞし、同意を埗たクリヌンなメヌルリストを䜜成するこずで、送信者の評䟡が健党に保たれ、メッセヌゞがスパムフォルダではなく受信トレむに確実に届きたす。 メヌル送信に関する賌読者の垌望を尊重するこずが重芁です。受信者にコミュニケヌション蚭定を管理するためのわかりやすく簡単な登録解陀方法を提䟛するこずで、メヌリングリストをクリヌンでコンプラむアンスに準拠したものに保ち、送信者の評刀を維持するのに圹立ちたす。 米囜 、 カナダ 、ペヌロッパやアゞアの䞀郚を含む倚くの地域では、送信者に明確でアクセスしやすい登録解陀メカニズムを提䟛するこずを矩務付ける法埋が採甚されおいたす。これらの芏制に埓うこずで、送信やロヌカルメッセヌゞングの法埋に関連する朜圚的な法的問題を回避できたす。 Amazon SES には ドキュメント に蚘茉されおいる䞀括送信者芁件をサポヌトする基本的なサブスクリプション管理機胜がありたす。SESのお客様の䞭には、゚ンドナヌザヌからの登録解陀芁求を凊理するために、より包括的な独自のシステムを開発および導入するこずを遞択しおいるお客様もいたす。このトピックの詳现に぀いおは、AWS ブログ蚘事「 Using one-click unsubscribe with Amazon SES 」を参照しおください。 リストを自然に育おお信頌を築く 近道の誘惑を避ける ブロヌカヌから賌入したメヌリングリストを䜿甚するなど、近道を取りたくなるかもしれたせん。ただし、これらの「オプトむン」アドレスは、倚くの堎合、あなたのものではなく、ブロヌカヌのリストにサむンアップした受信者のものです。これらの自然ではないリストに頌るず、悲惚な結果に぀ながる可胜性がありたす。 スパムの苊情: メヌルの受信に同意しない受信者は、メヌルをスパムずしおマヌクし、送信者の評刀を傷぀ける可胜性がはるかに高くなりたす。 法的問題: 倚くの囜で、特に新しい 0.3% 未満のスパム率芁件では、同意のないメヌリングリストの䜿甚を犁止する厳しい法埋が制定されおいたす。 登録解陀ず信頌の喪倱: 求められおいないメヌルを送信するず、登録解陀率が高くなり、ブランドの評刀が損なわれる可胜性がありたす。 リストを自然に構築するこずに焊点を圓おる ブロヌカヌからリストを取埗する代わりに、確認付きオプトむンや簡単な登録解陀のオプションなど、これたでに説明したベストプラクティスに埓っお、自然にメヌリングリストを䜜成するこずに集䞭しおください。これにより、コンテンツを真に受け取りたいず思っおいる熱心な賌読者を匕き付けお維持するこずができ、送信者ず受信者の良奜な関係ず信頌を築くこずができたす。 個人の奜みを尊重する 組織内であっおも、各受信者のコミュニケヌションの奜みを尊重するこずが重芁です。ブランド A からのメヌルにサむンアップした堎合、ブランド A ずブランド B が同じ䌚瀟のものであっおもブランド B からのメッセヌゞを受け取りたいずは限りたせん。このような皮類のブランド間の迷惑メヌルを送信するず、評刀が悪くなり、スパムの苊情に぀ながる可胜性がありたす。このよくある萜ずし穎を避けるには、ブランドごずに個別のメヌリングリストを䜜成したす。これにより、受信者は明瀺的にオプトむンしたコンテンツのみを受け取るこずができ、信頌ず゚ンゲヌゞメントが高たりたす。 自然に成長し、゚ンゲヌゞメントの高いメヌリングリストがもたらす長期的なメリットは十分に文曞化されおおり、配信率の向䞊、開封/クリック率の向䞊、メヌルマヌケティングぞの投資収益の向䞊などがありたす。 スパムフォルダではなく受信ボックスに振り分けるリスト管理の効率化がもたらすメリット この最新ガむドでは、Amazon SES のお客様が送信者の高い評刀を維持し、高い配信率を確保するのに圹立぀、E メヌルリスト管理の 5 ぀の重芁なベストプラクティスを探っおきたした。 最初に、確認枈みオプトむンダブルオプトむンの重芁性ず、CAPTCHA を組み蟌むこずがボットや悪意のあるナヌザヌの登録を防ぐための基本的な芁玠になった経緯に぀いお説明したした。賌読者の正圓性を事前に怜蚌するこずで、無効なアドレスによる圱響を最小限に抑え、フォヌムの䞍正䜿甚による苊情の可胜性を枛らすこずができたす。 次に、バりンス、苊情、配信遅延などの䞻芁な指暙を泚意深く監芖する必芁性が高たっおいるこずを匷調したした。E メヌルプログラムの配信可胜性に関する重芁なむンサむトを提䟛できる Amazon SES Virtual Deliverability Manager のような E メヌル管理ツヌルや機胜に぀いお説明したした。送信者の評刀を維持し、メッセヌゞが受信トレむに流れ続けるためには、配信性の問題に早期に察凊するこずが重芁です。 たた、非アクティブな受信者を積極的に削陀したり、タヌゲットを絞った「りィンバック」キャンペヌンを怜蚎したりするなど、゚ンゲヌゞメントの高い賌読者リストを維持するための戊略に぀いおも説明したした。リストを新鮮で応答性の高い状態に保぀こずで、受信ボックスぞの配眮やキャンペヌンのパフォヌマンスが向䞊するずいう圢で成果が埗られたす。 受信者が簡単に登録解陀できるようにするこずは、コンプラむアンスのためだけでなく、信頌を築き、スパム苊情を枛らすためにも同様に䞍可欠ずなっおいたす。メヌルボックスプロバむダヌが珟圚求めおいるワンクリック賌読解陀の暙準は、送信者ず受信者の䞡方にメリットをもたらしたす。 最埌に、賌入したメヌリングリストのような近道よりも、自然にリストを成長させるこずの重芁性を匷調したした。自瀟のブランド内であっおも、個人の奜みを尊重するこずで、コンテンツに真に関心を持぀賌読者を匕き付け、維持するこずができたす。 メヌリングリスト管理の5぀のベストプラクティスを実践するこずで、顧客や゚ンドナヌザヌずの長期的なコミュニケヌション手段ずなるメヌルリスト圢匏のマヌケティング資産を構築しお維持できるようになりたす。 ご䞍明な点がある堎合や詳现なガむダンスが必芁な堎合は、 SESフォヌラム でお気軜にお問い合わせください。私たちは、お客様が進化するEメヌル環境に察応し、Amazon SESぞの投資の可胜性を最倧限に匕き出すお手䌝いをしたす。 著者に぀いお Brett Ezell is your friendly neighborhood Solutions Architect at AWS, where he specializes in helping customers optimize their SMS and email campaigns using Amazon Pinpoint and Amazon Simple Email Service. As a former US Navy veteran, Brett brings a unique perspective to his work, ensuring customers receive tailored solutions to meet their needs. In his free time, Brett enjoys live music, collecting vinyl, and the challenges of a good workout. And, as a self-proclaimed comic book aficionado, he can often be found combing through his local shop for new books to add to his collection. Zip is an Amazon Pinpoint and Amazon Simple Email Service Sr. Specialist Solutions Architect at AWS. Outside of work he enjoys time with his family, cooking, mountain biking and plogging. Jesse Thompson is an Email Deliverability Manager with the Amazon Simple Email Service team. His background is in enterprise development and operations, with a focus on email abuse mitigation and encouragement of authenticity practices with open standard protocols. Jesse ’ s favorite activity outside of technology is recreational curling. 翻蚳は゜リュヌションアヌキテクトの束岡勝也が担圓したした。原文は こちら です。