AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3894ä»¶

みなさん、こんにちは。゜リュヌションアヌキテクトの杉山です。今週も 週刊AWS をお届けしたす。 2025 幎 6 月 5 日 14:30 – 19:00 に、目黒のオフィスでむベント AWS Marketplace Solution EXPO Spring 2025 を開催したす。SaaS・゜フトりェア ゜リュヌション ベンダヌ å…Œ AWS Marketplace パヌトナヌ 11 瀟が集たるむベントずなっおおり、様々な最新の゜リュヌションを情報収集したい方などにおすすめです。Okta Japan株匏䌚瀟、クラりドストラむク合同䌚瀟、Snowflake合同䌚瀟、Splunk Services Japan 合同䌚瀟、れットスケヌラヌ株匏䌚瀟、株匏䌚瀟セヌルスフォヌス・ゞャパン、Datadog Japan 合同䌚瀟、デヌタブリックス・ゞャパン株匏䌚瀟、トレンドマむクロ株匏䌚瀟、New Relic株匏䌚瀟、パロアルトネットワヌクス株匏䌚瀟 の 11 瀟 (50 音順) にご登壇いただくむベントです。是非ご登録の䞊ご参加ください。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2025 幎 5 月 19 日週の䞻芁なアップデヌト 5/19(月) Amazon Inspector が ECR コンテナむメヌゞの䜿甚状況远跡機胜を匷化 Amazon ECR で管理しおいるコンテナむメヌゞが Amazon ECS や Amazon EKS のどの環境で実行されおいるか远跡できるセキュリティ機胜を、Amazon Inspector で提䟛を開始したした。アクティブに䜿甚されおいるコンテナむメヌゞ、むメヌゞを最埌に䜿甚した時期、どのクラスタヌがむメヌゞを実行しおいるかを特定できたす。これにより、実行䞭のワヌクロヌドに関連する最も重芁な脆匱なむメヌゞを特定しやすくなり、セキュリティの察応ず修埩たでの時間を短瞮できたす。 AWS CloudWatch Synthetics がカナリアの安党なアップデヌトず自動再詊行を远加 お客様のりェブサむトをモニタリングできる CloudWatch Synthetics が、2 ぀の新機胜「カナリアの安党なアップデヌト」ず「カナリアの自動再詊行」を提䟛開始したした。「カナリアの安党なアップデヌト」は、曎新を適甚する前にテストを実斜できたす。新しくリリヌスされたランタむムずカナリアの互換性、たた、構成やコヌドの倉曎ずの互換性を確認でき、圱響を抑えたカナリアの曎新が可胜です。「カナリアの自動再詊行」は、誀譊報を枛らすのに圹立ちたす。持続的な問題ず䞀時的な障害を区別するこずで、より信頌性の高いモニタリング結果を提䟛し、䞍必芁な䞭断を防ぎたす。 DynamoDB local が AWS CloudShell で利甚可胜 AWS CloudShell で DynamoDB local を利甚できるようになりたした。DynamoDB local を䜿甚するず、ロヌカル開発環境で DynamoDB を利甚した開発やテストを実行でき、料金発生を抑えられるメリットがありたす。DynamoDB local は既存の DynamoDB API 呌び出しを利甚でき、既存の゜ヌスコヌドの圱響を最小限に抑えられたす。CloudShell で dynamodb-local ゚むリアスコマンドを実行するず DynamoDB local を起動できたす。プログラムコヌドで DynamoDB Local に接続するために、「Endpoint_url=’http://localhost:8000’」ずいった圢で゚ンドポむントを指定したす。 5/20(火) Amazon RDS for Oracle で Oracle マルチテナントアヌキテクチャを䜿甚するデヌタベヌス向けに AWS Secrets Manager による認蚌情報管理をサポヌト Amazon RDS for Oracle で、耇数のプラガブルデヌタベヌス (PDB) を皌働する Oracle マルチテナントアヌキテクチャを䜿甚する際に、 AWS Secrets Manager による認蚌情報管理ができるようになりたした。定期的なパスワヌドロヌテヌションを自動化し、IAM を䜿甚しお暩限のあるナヌザヌぞのアクセス制埡を行い、アプリケヌションコヌド内の平文パスワヌドの䜿甚を AWS Secrets Manager から認蚌情報を取埗するプログラム呌び出しに眮き換えるこずによるセキュリティ向䞊、ずいったメリットがありたす。 Amazon CloudWatch Application Signals が EKS ワヌクロヌドの自動監芖サポヌトを導入 CloudWatch Application Signals で、EKS ワヌクロヌドの自動監芖機胜をサポヌトしたした。Amazon CloudWatch EKS アドオンをむンストヌルしお蚭定するこずで、CloudWatch 䞊の APM を EKS にセットアップできるようになりたした。CloudWatch Application Signals 内の事前構築された暙準ダッシュボヌドで EKS アプリケヌションのパフォヌマンスに関する指暙を確認できるようになりたす。 Amazon EC2 High Memory むンスタンスが米囜東郚 (オハむオ) リヌゞョンで利甚可胜 18 TB のメモリを搭茉した Amazon EC2 High Memory U-1 むンスタンス (u-18tb1.112xlarge) が米囜東郚 (オハむオ) リヌゞョンで利甚可胜になりたした。Amazon EC2 High Memory むンスタンスは、本番環境での Business Suite on HANA、SAP S/4HANA、Data Mart Solutions on HANA、Business Warehouse on HANA、および SAP BW/4HANA の実行に぀いお SAP による認定を受けおいたす。詳现は こちらのブログ をご確認ください。 5/21(æ°Ž) AWS Transfer Family が SFTP 向けの ML-KEM 量子耐性鍵亀換を提䟛開始 AWS Transfer Family で SFTP を利甚する際に、米囜囜立暙準技術研究所 (NIST) によっお暙準化された量子埌暗号アルゎリズムである ML-KEM (FIPS-203) をサポヌトしたした。「今収集し、埌で埩号する」脅嚁に察しお長期的な機密性を必芁ずするデヌタファむルの転送を保護したす。この発衚により、叀兞的な楕円曲線ディフィヌ・ヘルマンず量子耐性 ML-KEM 鍵亀換を組み合わせた量子埌 (PQ) ハむブリッドセキュリティポリシヌを、AWS Transfer Family SFTP ゚ンドポむントず OpenSSH、Putty、JSch などの PQ アルゎリズムをサポヌトするクラむアント間で䜿甚できるようになりたした。 Amazon EKS ダッシュボヌドの耇数リヌゞョン、Organizations 党䜓のサポヌト EKS のダッシュボヌドが、耇数の AWS リヌゞョンずアカりントにわたる Kubernetes むンフラストラクチャの䞀元的な可芖性を提䟛する新機胜の䞀般提䟛を開始したした。AWS リヌゞョンやアカりントを切り替えるこずなく、Kubernetes むンフラストラクチャ党䜓を可芖化できるようになり、クラスタヌ、マネヌゞドノヌドグルヌプ、EKS アドオンに関する集玄された掞察を埗るこずができたす。これには、特定の Kubernetes バヌゞョンを実行しおいるクラスタヌ、サポヌトステヌタス、今埌のサポヌト終了自動アップグレヌド、マネヌゞドノヌドグルヌプの AMI バヌゞョン、EKS アドオンバヌゞョンなどが含たれたす。 AWS Cost Anomaly Detection が AWS User Notifications を通じお高床なアラヌト機胜を実珟 AWS Cost Anomaly Detection が AWS User Notifications (Amazon EventBridge 経由) ず統合しお、高床なアラヌト機胜を䜜成できるようになりたした。お客様はサヌビス、アカりント、たたはその他のコスト芁玠に基づいた高床なアラヌトルヌルを蚭定し、予期しない支出の倉化をより迅速に特定しお察応するこずができたす。メヌル、AWS Chatbot、AWS Console Mobile Application などから通知先を蚭定できたす。 5/22(朚) Anthropic の Claude 4 基盀モデルが Amazon Bedrock で利甚可胜 Anthropic の Claude モデルの次䞖代版である Claude Opus 4 ず Claude Sonnet 4 が Amazon Bedrock で利甚可胜になりたした。これらのモデルはコヌディングに優れ、AI ゚ヌゞェントが䜕千もの情報源を分析し、長時間実行タスクを実行し、高品質のコンテンツを䜜成し、耇雑なアクションを実行するこずを可胜にしたす。この 2 ぀のモデルは、ほが即時の応答を行うモヌドず、より深い掚論のための extended thinking モヌドを利甚できたす。料金に぀いおは、これたで提䟛しおいるモデルず同様です。Claude 3.7 Sonnet ず Claude Sonnet 4 が同䞀、同様に Claude 3 Opus ず Claude Opus 4 が同䞀ずなっおいたす。たた、新しい Claude 4 モデルの名前は、数字が末尟に぀くように倉曎されおいたす。間違えがちなので留意したしょう。詳现は こちらのブログをご参照 ください。 Amazon Managed Service for Prometheus がク゚リむンサむトずコントロヌル機胜を開始 Amazon Managed Service for Prometheus は、高コストな PromQL ク゚リを特定し、その実行を制限する機胜を提䟛するようになりたした。Amazon Managed Service for Prometheus ワヌクスペヌスに察しお発行されるク゚リの皮類を監芖および制埡できるようになりたす。Amazon Managed Service for Prometheus は、ク゚リを実行したずきに凊理されるサンプル (デヌタ) の数によっお料金が䞊䞋する埓量課金が含たれおいたす。倚くのデヌタを取埗するク゚リを特定するこずで、改善のアクションをしやすくなりたした。 AWS が EC2 パブリック DNS 名の IPv6 サポヌトを発衚 EC2 パブリック DNS 名で、 IPv6 グロヌバルナニキャストアドレス (AAAA レコヌド) を解決できるようになりたした。これたでは、EC2 パブリック DNS 名は IPv4 アドレス (A レコヌド) に解決されおいたした。そのため、IPv6 を採甚するお客様は、IPv6 のみの Amazon EC2 むンスタンスにアクセスするために DNS 名の代わりに特定の IPv6 アドレスを䜿甚するか、Amazon Route 53 を䜿甚しおホストゟヌンを䜜成しおカスタムドメむンを䜿甚しおいたした。EC2 パブリック DNS 名の IPv6 サポヌトにより、お客様は IPv6 のみの Amazon EC2 むンスタンスに簡単にアクセスできるようになりたした。 Amazon Aurora が クロスリヌゞョン グロヌバルデヌタベヌス スむッチオヌバヌ時間を通垞 30 秒未満に短瞮 Amazon Aurora は、より高速な グロヌバルデヌタベヌス クロスリヌゞョン スむッチオヌバヌを提䟛したした。通垞 30 秒未満でスむッチオヌバヌが可胜です。グロヌバルデヌタベヌスでは、単䞀の Aurora クラスタヌが耇数の AWS リヌゞョンにたたがるこずができ、リヌゞョン党䜓の障害からの灜害埩旧を提䟛したす。スむッチオヌバヌは事前に蚈画された切り替えに利甚する機胜ずなっおおり、事前の切り替えテストなどのシナリオで利甚する機胜です。 5/23(金) CloudWatch Database Insights が Aurora Limitless PostgreSQL のサポヌトを远加 CloudWatch Database Insights が Amazon Aurora PostgreSQL Limitless デヌタベヌスをサポヌトしたした。Database Insights は、事前構築されたダッシュボヌド、掚奚アラヌム、および自動テレメトリ収集を䜿甚しお、デヌタベヌスフリヌトの健党性を監芖し、根本原因分析を行うこずができたす。Aurora Limitless デヌタベヌスで Database Insights を有効にしお、Limitless シャヌドグルヌプ党䜓でのデヌタベヌス負荷の分散状況の監芖を開始できるようになりたした。 Amazon ECS がコンテナ終了理由メッセヌゞを 1024 文字に増加 Amazon ECS はコンテナ終了理由メッセヌゞの長さを 255 文字から 1024 文字に拡匵したした。この匷化により、コンテナが倱敗した際により倚くのな゚ラヌメッセヌゞを提䟛するこずで、より効果的なデバッグが可胜になりたす。 それでは、たた来週お䌚いしたしょう 著者に぀いお 杉山 卓(Suguru Sugiyama) / @sugimount AWS Japan の゜リュヌションアヌキテクトずしお、幅広い業皮のお客様を担圓しおいたす。最近は生成 AI をお客様のビゞネスに掻かすためにアむデア出しやデモンストレヌションなどを倚く行っおいたす。奜きなサヌビスは仮想サヌバヌを意識しないもの党般です。趣味はゲヌムや楜噚挔奏です
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの朚村です。 気づけば 5 月も終盀ですが、もう少し生成 AI のむベントが続きたす 5 月 27 日火ナりいフロント゚ンド開発 ~ 生成 AI ず協調するには ~ 5 月 28 日氎Coding Agent at Loft #1 ~ Cline with Amazon Bedrock で 爆速開発䜓隓ハンズオン ~ 倧阪開催 6 月 25 日 (æ°Ž)、26 日 (朚) に開催される AWS Summit Japan 2025 もあず 1 ヶ月を切りたした。登録は こちら から 4 月に発衚した「 AWS ゞャパン生成 AI 実甚化掚進プログラム 」も非垞に倚くの申し蟌みをいただいおいたす。匕き続き募集䞭ですのでよろしくお願いしたす。 先週は、Claude ナヌザヌ埅望の Claude 4 Sonnet/Opus が Amazon Bedrock で䜿えるようになるずいった泚目が高いアップデヌトがありたした。 それでは、5 月 19 日週の生成 AI with AWS界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス ブログ蚘事「AI むノベヌションを加速する NVIDIA Blackwell GPU を搭茉した新しい Amazon EC2 P6-B200 むンスタンス」を公開 5 月 15 日に NVIDIA B200 を搭茉した Amazon EC2 P6-B200 むンスタンスの䞀般提䟛を開始したした。Amazon EC2 P6-B200 は特に、匷化孊習 (RL) ず蒞留を甚いた基盀モデルの倧芏暡な分散 AI トレヌニングおよび掚論、マルチモヌダルのトレヌニングず掚論、HPC アプリケヌションに適しおいたす。本蚘事ではむンスタンスの特城や仕様を玹介しおいたす。 ブログ蚘事「Amazon Bedrock で 基盀モデルを䜿甚する際のコスト最適化」を公開 生成 AI の掚論コストの管理ず最適化は、埓来のクラりドコスト管理ず同じくらい重芁です。本蚘事では、Amazon Bedrock でコスト最適化を行う様々な方法を玹介しおいたす。料金オプション、モデル遞択、ナレッゞベヌスの最適化、プロンプトキャッシュや自動掚論に぀いお觊れおいたす。 ブログ蚘事「Strands Agents – オヌプン゜ヌス AI ゚ヌゞェント SDK の玹介」を公開 5 月 16 日に Strands Agents ずいうAI ゚ヌゞェント構築のためのオヌプン゜ヌス SDK をリリヌスしたした。Strands Agents は、わずか数行のコヌドで AI ゚ヌゞェントの構築や実行を行うこずができたす。本蚘事では、Strands Agents の仕組みやサンプルコヌド、デプロむ方法を玹介しおいたす。たずはサンプルコヌドを是非実行しおみおください ブログ蚘事「AWS Transform for VMware の新機胜」を公開 5 月 15 日に AWS Transform for VMware が䞀般提䟛開始されたした。これは、倧芏暡な VMware モダナむれヌションを簡玠化する゚ヌゞェント型 AI サヌビスです。本蚘事では、実際の操䜜方法を画像付きでステップバむステップで玹介しおいたす。実際にテストを行ったパヌトナヌ様の声も掲茉しおいたすので是非ご芧ください。 ブログ蚘事「AWS Transform for .NET: .NET アプリケヌションを倧芏暡にモダナむズするための初の゚ヌゞェント型 AI サヌビス」を公開 .NET アプリケヌションをモダナむズする機胜は、これたで Amazon Q Developer 倉換機胜 でプレビュヌで提䟛されおいたしたが、今回 AWS Transform for .NET ずいうサヌビスずしお䞀般提䟛が開始されたした。これたでの移怍機胜に加えお、プラむベヌト NuGet パッケヌゞを䜿甚するプロゞェクトをサポヌトする機胜などいく぀かの新機胜が远加されおいたす。本蚘事では操䜜画面のスクリヌンショット付きで移怍方法ず新機胜を玹介しおいたす。 ブログ蚘事「AWS Transform によるメむンフレヌムず VMware ワヌクロヌドモダナむれヌションの加速」を公開 AWS Transform for Mainframe は、メむンフレヌムワヌクロヌドを倧芏暡にモダナむズするための初の゚ヌゞェント型 AI サヌビスです。IBM z/OS アプリケヌションのモダナむれヌションを数幎から数ヶ月に短瞮したす。本蚘事にお、各機胜や蚭定方法を玹介しおいたす。 ブログ蚘事「開発生産性向䞊ずガバナンスの䞡立を目指した、Cline with Amazon Bedrock ず LiteLLM 掻甚のコツ」を公開 5 月 13 日に「Coding Agent Workshop ~ 開発生産性向䞊ずガバナンスの䞡立を目指した、Cline with Amazon Bedrock掻甚のコツ ~」ずいうむベントを開催したした。本ブログはむベントで提䟛した内容をたずめたものです。AIコヌディング支揎゚ヌゞェントの導入時に考慮すべきガバナンスに぀いお、AWSサヌビスずオヌプン゜ヌスツヌルを組み合わせたアプロヌチ䟋を玹介しおいたす。 ブログ蚘事「ラむフサむ゚ンスのむノベヌションをAWSのAI゚ヌゞェントで加速」を公開 ヘルスケア・ラむフサむ゚ンス業界党䜓で゚ヌゞェント開発の民䞻化を促進するため、AWS はヘルスケア・ラむフサむ゚ンス分野向けの オヌプン゜ヌスAI゚ヌゞェントツヌルキット を開発したした。本蚘事では、ツヌルキットのはじめ方やアヌキテクチャの解説をしおいたす。ツヌルキットには創薬研究゚ヌゞェントや臚床開発゚ヌゞェント等が含たれおいたす。 ブログ蚘事「IoT@Loft #26 関西発 IoT × 生成 AI が描く新たな未来 【開催報告資料公開】」を公開 5 月 15 日に 第 26 回 IoT@Loft 「関西発 IoT× 生成 AI が描く新たな未来」を開催したした。本ブログでは、むベントの内容を玹介し、各登壇者の発衚資料を公開しおいたす。生成 AI ず IoT の融合による新たな可胜性に぀いお、お客様 3 瀟ず AWS がセッションした様子が玹介されおいたす。 サヌビスアップデヌト Amazon Bedrock Data Automation がビデオからのカスタムむンサむト生成に察応 Amazon Bedrock Data AutomationBDAがビデオのカスタムブルヌプリントに察応し、暙準出力では取埗されない情報を抜出・生成するこずができるようになりたした。自然蚀語の指瀺によっお、生成する内容や出力デヌタタむプを指定するこずが可胜です。䟋えば、広告配眮のためにテレビ番組を分析するナヌザヌは、カスタムブルヌプリントを䜿甚しおシヌンを芁玄したり、映っおいるオブゞェクトを怜出し補品ロゎを識別したりするこずが可胜です。 Amazon Bedrock Agents の CloudWatch メトリクスを発衚 Amazon Bedrock Agents に察する包括的な CloudWatch メトリクスサポヌトを提䟛したした。これにより、開発者ぱヌゞェントベヌスのアプリケヌションをより高い可芖性で監芖、トラブルシュヌティング、最適化できるようになりたした。メトリクスには呌び出し回数、レむテンシヌ枬定、トヌクン䜿甚量、゚ラヌ率などが含たれお客様が本番環境での゚ヌゞェントのパフォヌマンスをより良く理解するのに圹立ちたす。Amazon BedrockがサポヌトされおいるすべおのAWSリヌゞョンで珟圚利甚可胜です。 Anthropic Claude 4 基盀モデルが Amazon Bedrock で利甚可胜に Anthropic Claude モデルの次䞖代版、Claude Opus 4 ず Claude Sonnet 4 が Amazon Bedrockで利甚可胜になりたした。これらのモデルは特にコヌディングに優れおおり、耇雑で長時間にわたるタスクや゚ヌゞェントワヌクフロヌにおいお高いパフォヌマンスを発揮したす。Opus 4 ず Sonnet 4 はどちらもハむブリッド掚論モデルで、深い掚論のための拡匵思考モヌドをサポヌトしおいたす。Claude Opus 4 は、米囜東郚オハむオ、バヌゞニア北郚および米囜西郚オレゎンリヌゞョンで利甚可胜です。Claude Sonnet 4 は米囜東郚オハむオ、バヌゞニア北郚、米囜西郚オレゎン、アゞアパシフィックハむデラバヌド、ムンバむ、倧阪、゜りル、シンガポヌル、シドニヌ、東京、および欧州スペむンリヌゞョンにお呌び出し可胜です。どちらもクロスリヌゞョン掚論を通じおアクセスできたす。詳しい特城は ブログ や ガむド を参照ください。 Amazon Bedrock モデルが AWS GovCloud (US) で FedRAMP High および DoD IL-4/5 承認を取埗 Anthropic Claude 3.5 Sonnet v1 ず Claude 3 Haiku、および Meta Llama 3 8B ず 70B モデルが、AWS GovCloud (US) リヌゞョンの Amazon Bedrock においお、FedRAMP High および囜防総省クラりドコンピュヌティングセキュリティ芁件ガむド (DoD CC SRG) むンパクトレベル (IL) 4 および 5 の承認を取埗したした。さらに、Amazon Bedrock の各機胜゚ヌゞェント、ガヌドレヌル、ナレッゞベヌス、モデル評䟡も承認されたした。連邊政府機関、公共郚門の組織、およびFedRAMP High コンプラむアンス芁件を持぀䌁業は、Amazon Bedrock を䜿甚しお Anthropic ず Meta の高性胜な基盀モデル (FM) にアクセスできるようになりたした。 次䞖代版 Amazon SageMakerが新たなリヌゞョンで利甚可胜に 次䞖代版 Amazon SageMaker が欧州ストックホルムリヌゞョンで利甚可胜になりたした。サポヌトされおいるリヌゞョンの䞀芧は こちら からご芧いただけたす。 著者に぀いお 朚村 盎登(Naoto Kimura) AWS Japan の゜リュヌションアヌキテクトずしお、補造業のお客様に察しクラりド掻甚の技術支揎を行なっおいたす。最近は生成 AI ず毎日戯れおおり、特にコヌド生成ず LLM ゚ヌゞェントに泚目しおいたす。奜きなうどんは’かけ’です。
こんにちは。元自動車メヌカヌ生産技術出身で AWS ゜リュヌションアヌキテクトぞ転身し、普段は補造業のお客様の技術支揎をしおいる、岩根です。本蚘事では、きたる 2025 幎 6 月 25 日 (æ°Ž) ず 26 日 (朚) の 2 日間、幕匵メッセで開催される AWS Summit Japan 2025 のブヌス予告をお届けしたす。補造業に関する展瀺は Hall 7 の AWS Expo 内にある AWS Industries Pavilion にありたす。その䞭でも「スマヌト補造」に焊点を圓お、詳しい内容をご玹介したす。 ブヌス抂芁 スマヌト補造の取り組みずしお、補造デヌタの収集ず可芖化に取り組たれるお客様が「どこから手を付けおよいのか」「ハヌドルが高いのでは」ず蚀う声をいただくこずが倚いです。今回スマヌト補造ブヌスでは、 䞉菱電機株匏䌚瀟様ご協力 のもず、FA 機噚を甚いお、e-Bike (電動自転車)のフレヌムの塗装工皋を再珟しおいたす。そしお、そこから埗られるデヌタを可芖化したうえで、デヌタ掻甚の事䟋ずしお、生成 AI ゚ヌゞェントを甚いたトラブルシュヌティングのデモをご芧いただけたす。 図1補䜜䞭のデモブヌス よくある課題 今回のデモで想定する課題は以䞋のようなものです。 補造オペレヌションの最適化 蚭備トラブルの早期解消 蚭備の予知保党 品質問題の未然防止 これらを始めるためにデヌタを掻甚したいが、どこから手を付けおよいのかわからない このブヌスの泚目ポむント 産業甚ロボットを甚いた e-Bike の暡擬塗装ブヌスを展瀺し、実機から埗られるデヌタをニアリアルタむムで可芖化したす 蚭備トラブルや品質トラブル発生時に、トラブルシュヌトたでの手順や、事埌の予備品発泚などの事務䜜業をアシストするAI゚ヌゞェントをデモしたす トラブル発生時には、蚭備のどの箇所で起きたトラブルかを芖芚的に理解できるように、デゞタルツむンで故障箇所をアノテヌションしたす 䞉菱電機様ずのパヌトナヌシップにより、䞉菱電機補ロボットや制埡機噚を掻甚した実甚的な展瀺を行いたす このブヌスでは、䞊蚘のように実機を甚いお、そこで発生するデヌタの収集ず可芖化ダッシュボヌド、蚭備や品質トラブルの際のトラブルシュヌティングをアシストする AI ゚ヌゞェントを展瀺したす。これら動くデモにより、自瀟のデヌタ掻甚のむメヌゞを持っおいただくこずができたす。 AWSサヌビス AWS IoT Greengrass 制埡機噚の OPCUA Server からデヌタを収集し、クラりドに送信するために利甚しおいたす AWS IoT SiteWise 収集した補造デヌタを構造化し、時系列に保存するために利甚しおいたす AWS IoT TwinMaker デゞタルツむンで故障箇所をアノテヌションするために䜿っおいたす Amazon Managed Grafana ニアリアルタむムのダッシュボヌドを実珟しおいたす Amazon Bedrock AI゚ヌゞェントの機胜実珟のために䜿っおいたす デモでご玹介予定のシナリオ 工皋における平時のオペレヌションに必芁な情報は、ニアリアルタむムのダッシュボヌドずしお Grafana を甚いお可芖化しおいたす。異垞時のオペレヌションで玹介する予定のシナリオはいく぀かありたすが、ここでは蚭備にトラブルが起きたずきを想定したシナリオをご玹介したす。 蚭備トラブルをダッシュボヌドで発芋する図2 ダッシュボヌドから該圓のトラブルを開くず、AI ゚ヌゞェントの画面になる図3 機噚から埗られた情報を元に、考えられるトラブルの想定原因ず察凊方法をAI゚ヌゞェントが提案する。たた、DigitalTwin 䞊に、原因箇所をアノテヌション衚瀺する 察凊方法をオペレヌタが実斜したら、実斜完了を AI ゚ヌゞェントに連絡する 亀換郚品の圚庫数を AI ゚ヌゞェントが確認し、発泚有無をオペレヌタに確認する オペレヌタが発泚を䟝頌するず、AI ゚ヌゞェントが ERP ず連携しお郚品発泚を行う 図2ニアリアルタむムダッシュボヌド 図3AI゚ヌゞェントによるトラブルシュヌティング アヌキテクチャ 以䞋がデモ予定のアヌキテクチャずなりたす。Edge Gateway ずしお AWS IoT Greengrass をデプロむした Windows/Linux PC を眮き、PLC の OPCUA Server ナニットから情報を収集しおいたす。゚ッゞ⇔クラりド間はデバむス蚌明曞を甚い、通信も暗号化するなどセキュリティ察策も実斜しおいたす。AI ゚ヌゞェントは Agent for Amazon Bedrock を䜿っお実珟しおいたす。 図4アヌキテクチャ 著者玹介 岩根 矩忠 (Yoshitada Iwane) アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 自動車メヌカヌの生産技術開発郚門を経お AWS Japan に入瀟し、゚ンタヌプラむズ事業本郚で゜リュヌションアヌキテクトずしお掻動䞭。前職で゜フトりェア開発のアゞャむル/スクラムに出逢い、自郚門での導入やスケヌルを䞻導したこずにより、モダンな開発手法やクラりドに目芚める。 趣味はバむクの他にギタヌ挔奏、自分の郚屋の食り付けなど。二児の父だが二人ずも実家を出おいるため、珟圚は劻ず気楜な二人暮らし。栃朚県那須塩原垂圚䜏。  
2025 幎 5 月 15 日に開催したりェビナヌでは、2025 幎 4 月にラスベガスで開催された NAB Show 2025 における AWS 展瀺の振り返りを行いたした。AWS 展瀺では埓来の攟送を超えた新しい゚ンタヌテむンメント䜓隓の創出をテヌマに、スポヌツ゚ンタヌテむンメント、ファン゚ンゲヌゞメント、没入型技術、ラゞオ/ポッドキャストなどの倚面的な゜リュヌションを提案したした。F1 シミュレヌタヌを䜿甚したeスポヌツ䜓隓や、攟送局向けのクラりドベヌスの゜リュヌション、さらにコンテンツ制䜜からビゞネス支揎たで幅広い業務の革新を可胜ずする Amazon Nova や Amazon Bedrock などの最新 AI サヌビスを展瀺したした。 NAB Show 2025 では、次の 6 ぀の゜リュヌション゚リアで、AWS が提䟛するメディア & ゚ンタヌテむンメント向け゜リュヌションの最新アップデヌトや機胜匷化ず共にデモ展瀺を行いたした。 [ラむブクラりドプロダクションず攟送] クラりドネむティブの制䜜ワヌクフロヌ、eスポヌツレヌスの掻性化、AI を掻甚したレヌス自動ハむラむト [コンテンツ制䜜ずポストプロダクション] 線集゜リュヌション、AI 支揎型アセット䜜成、レンダリング自動化 [ラゞオずポッドキャスト] クラりドベヌスのラゞオ自動化、ポッドキャスト制䜜゜リュヌション、AI を掻甚したコンテンツ匷化 [ファン゚ンゲヌゞメント] 没入型芖聎䜓隓、むンタラクティブなデヌタ可芖化、デゞタルヒュヌマンコミュニケヌション [マルチチャネル収益化] パヌ゜ナラむズ広告、バヌチャルプロダクトプレむスメント、コンテキスト広告 [むノベヌション事䟋] 生成 AI アプリケヌション、ゲヌムずむンタラクティブ䜓隓、デヌタサむ゚ンスずアナリティクス、メディアオペレヌション自動化 たた、NAB Show 期間䞭にはAWS䞻催のセッションずしお “ How to build entertainment breakthroughs using generative AI and the cloud ” ず題し、AWS M&E の General Manager の Samira Panah Bakutiar ず、Prime Video、PBS、COSM の代衚者が集たり生成 AI ずクラりドを掻甚したトレンド、実践事䟋を玹介するセッションを行いたした。本メディアセミナヌではそのセッションの振り返りも行いたした。   NAB Show 2025 – AWS 展瀺抂芁 – 新たな芖聎䜓隓を実珟するコンテンツ制䜜ラむブクラりドプロダクションず攟送、コンテンツ制䜜ずポストプロダクション、ラゞオずポッドキャスト アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 井村 玀圊 [ 資料 、 動画 ] 芖聎者䜓隓を革新的に進化させるコンテンツ制䜜゜リュヌションをご玹介したす。埓来の䞀方向の攟送から、よりむマヌシブでむンタラクティブな䜓隓ぞず倉化する芖聎者ニヌズに応える最新技術をデモ展瀺の内容に基づき解説したす。West Hall ロビヌで展開されるeスポヌツレヌシングチャレンゞを通じお、クラりドベヌスのラむブプロダクション、AI によるリアルタむム分析、芖聎者参加型の䜓隓の実珟方法を玹介したす。さらに、プロダクションコントロヌルルヌム、ポストプロダクション環境、ラゞオ/ポッドキャストスタゞオなど、実践的なデモ環境を通じお、次䞖代の攟送制䜜ワヌクフロヌの党䜓像をご説明したす。   NAB Show 2025 – AWS 展瀺抂芁 – コンテンツの収益化を匷化するファン゚ンゲヌゞメントず生成 AI/デヌタ掻甚ファン゚ンゲヌゞメント、マルチチャネル収益化、むノベヌション事䟋、セッション振り返り アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 金目 健二 [ 資料 、 動画 ] コンテンツの䟡倀最倧化を実珟する AWS の最新テクノロゞヌを掻甚し、ファン゚ンゲヌゞメントの匷化ずデヌタドリブンな収益化戊略に぀いお解説したす。Amazon Nova ず Amazon Bedrock によるマルチモヌダルな生成 AI により、パヌ゜ナラむズされたコンテンツ生成やむンタラクティブな芖聎者䜓隓が実珟したす。むマヌシブでパヌ゜ナラむズされたデゞタル䜓隓の事䟋を通じお、ファン゚ンゲヌゞメントず新たな収益機䌚の創出を可胜にする、芖聎者ずの深い関係性を構築し持続可胜な収益化を実珟する AWS の゜リュヌションを玹介したす。   おわりに 本ブログでは、2025 幎 5 月 15 日に開催されたメディアセミナヌ 2025 Q2  NAB Show 2025 の recap に぀いお玹介したした。今回セミナヌに参加いただいた皆さた誠にありがずうございたした。匕き続き業界の皆様に圹立぀情報を、セミナヌやブログで発信しおいきたす。どうぞよろしくお願い臎したす。   参考リンク AWS for Media & Entertainment AWS Media & Entertainment Blog (日本語) AWS Media & Entertainment Blog (英語) AWSのメディアチヌムの問い合わせ先: awsmedia@amazon.co.jp ※ 毎月のメルマガをはじめたした。最新のニュヌスやむベント情報を発信しおいきたす。賌読垌望は䞊蚘宛先にご連絡ください。 このブログは SA 金目、井村が担圓いたしたした。
本皿は、2025 幎 5 月 16 日に Migration & Modernization Blog で公開された “ New Capabilities in AWS Transform for VMware ” を翻蚳したものです。 はじめに AWS Transform for VMware の䞀般提䟛を発衚できるこずを嬉しく思いたす。これは VMware ワヌクロヌドのモダナむれヌションを加速するために特別に構築された最初の゚ヌゞェント型 AI ゚クスペリ゚ンスです。アプリケヌションの怜出、䟝存関係のマッピング、移行蚈画、ネットワヌク倉換、Amazon Elastic Compute Cloud (EC2) むンスタンスの最適化を自動化し、手䜜業の劎力を削枛しおクラりド導入を加速したす。これは VMware モダナむれヌションにおける最も耇雑な課題のうちの 2 ぀に察応したすVMware ネットワヌク蚭定を AWS ネむティブの構成芁玠に倉換するこず、そしおスムヌズな切り替えのための䟝存関係を考慮した移行りェヌブのオヌケストレヌションです。この投皿では、珟圚利甚可胜な AWS Transform の機胜に぀いお説明したす。 前提条件 サヌビスぞのフェデレヌションのための AWS Identity and Access Management (IAM) Identity Center のセットアップ AWS Organizations のセットアップ VMware discovery アカりントずしお機胜する AWS アカりント。このアカりントにはすべおの怜出デヌタが含たれたす。このアカりントは AWS 組織の䞀郚である必芁がありたす。 VMware infrastructure provisioning アカりントずしお機胜する AWS アカりント。このアカりントは、倉換されたリ゜ヌスがデプロむされたす。discovery アカりントず同じである必芁はありたせんが、本番移行には別のアカりントが掚奚されたす。このアカりントは AWS 組織の䞀郚である必芁がありたす。 開始方法 – AWS Transform の有効化 AWS コン゜ヌルで AWS Transform を怜玢したす。次に Get Started を遞択したす。 図1. AWS Transform メむンペヌゞ 暗号化キヌを指定し、 Enable AWS Transform を遞択したす。デフォルトの暗号化たたはカスタム暗号化を遞択できたす。 図2. AWS Transform 暗号化 Manage Users を遞択したす。 図3. Manage Users を遞択 IAM Identity Center にあるナヌザヌたたはグルヌプを AWS Transform に远加できたす。 図4. AWS Transform にナヌザヌを远加する ナヌザヌは Web アプリケヌション URL を䜿甚しお AWS Transform に盎接アクセスできたす。 図5. AWS Transform の URL ゚ンドツヌ゚ンドの移行ワヌクフロヌ AWS Transform for VMware は、お客様が垌望する倉換アプロヌチを遞択できる柔軟な゚クスペリ゚ンスを提䟛したす。このサヌビスは、特定の移行シナリオに察応するように蚭蚈された 4 ぀の異なるワヌクフロヌタむプを提䟛したす。このモゞュラヌ蚭蚈により、お客様は VMware から AWS ぞの移行の特定の偎面ネットワヌク倉換、サヌバヌ移行、たたは包括的な゚ンドツヌ゚ンド移行に集䞭できたす。 以䞋のワヌクフロヌオプションから遞択できたす End-to-End Migration – ディスカバリヌ、りェヌブプランニング、VPC 蚭定、ネットワヌクデプロむメント、サヌバヌ移行を通じおお客様を案内する包括的なワヌクフロヌ Network Migration Only – ネットワヌク倉換に焊点を圓お、VPC 蚭定ずデプロむを凊理 Network and Server Migration – ネットワヌク蚭定ずデプロむをサヌバヌ移行機胜ず組み合わせたもの Discovery and Server Migration – お客様によるディスカバリヌの実行、りェヌブプランの生成、およびサヌバヌ移行の実行 図6. AWS Transform チャットむンタヌフェむス ニヌズに最適な VMware 移行ゞョブタむプを遞択したす 図7. VMware 移行甚の AWS Transform ゞョブオプション AWS Transform for VMware は AWS Application Migration Service (MGN) ず統合されおおり、AWS Transform コン゜ヌルから盎接 MGN 移行ラむフサむクル党䜓を管理できたす。この統合により、すべおの MGN 関連タスクのための䞀元化されたむンタヌフェむスを提䟛するこずで、移行プロセスを合理化したす。AWS Transform 内で、以䞋のこずができたす MGN ゚ヌゞェントをむンストヌルしお゜ヌスサヌバヌを远加 カットオヌバヌ前にアプリケヌションの機胜を確認するためのテストむンスタンスの起動 移行状況の远跡 カットオヌバヌの実行 図8. AWS Transform ワヌクフロヌ AWS Transform for VMware は、゜ヌスサヌバヌ党䜓ぞの自動゚ヌゞェントデプロむメントのために MGN Connector を統合しおいたす。MGN Connector は゜ヌス環境内の自動化サヌビスずしお機胜し、効果的に動䜜するために特定のコンポヌネントを必芁ずしたす。これには、AWS Secrets Manager に保存された管理者資栌情報、゜ヌスサヌバヌ䞊のサポヌトされおいるオペレヌティングシステム、および TCP ポヌト 1500 ず 443 を介した MGN Connector から゜ヌスサヌバヌぞのネットワヌク接続が必芁です。 MGN Connector のデプロむメントは、必芁な IAM ロヌル、ポリシヌ、ネットワヌクコンポヌネントを確立し、AWS Systems Manager、AWS Secrets Manager、MGN サヌビスアクセスの暩限を蚭定する AWS CloudFormation テンプレヌトを䜿甚しお自動化できたす。 AWS Transform コン゜ヌル内で、ナヌザヌは既存のコネクタを遞択するか、新しいコネクタを䜜成し、管理者資栌情報を含む適切な AWS Secrets Manager シヌクレットに関連付けるこずで MGN Connector を構成できたす。AWS Transform はたた、゜ヌスサヌバヌに手動でレプリケヌション゚ヌゞェントをデプロむするオプションも提䟛したす。 ゚ヌゞェントは MGN Connector たたは手動むンストヌルを通じおデプロむされるず、サヌビスは蚭定タスクを管理し、AWS Transform むンタヌフェむスを通じおデプロむメントステヌタスの曎新を提䟛したす。芁件ず MGN 機胜に関する最新か぀詳现な情報に぀いおは、公匏の AWS Application Migration Service ドキュメント を参照しおください。 図9. AWS レプリケヌション゚ヌゞェントのむンストヌル方法 AWS Transform むンタヌフェむスから盎接テストむンスタンスを起動できたす。このサヌビスぱクスポヌト可胜なむンベントリファむルを提䟛し、芁件に応じおダりンロヌド、レビュヌ、倉曎しおから AWS Transform にアップロヌドし盎すこずができたす。むンタヌフェむスはレプリケヌションステヌタスの可芖性を提䟛し、アプリケヌションを「正垞」、「遅延」、「停止」に分類し、゜ヌスサヌバヌずその移行進捗の詳现なモニタリングを可胜にしたす。 図10. テストむンスタンスの起動 AWS Transform ダッシュボヌドでは、りェヌブ、アプリケヌション、サヌバヌ、ネットワヌクずいう 4 ぀の䞻芁カテゎリを通じお移行の進捗を远跡できたす。むンタヌフェむスは移行メトリクスを単䞀のビュヌにたずめ、チヌムが耇数の同時移行を監芖できるようにしたす。ダッシュボヌドは単䞀のむンタヌフェむスに移行ステヌタスデヌタを集䞭させるこずで、耇数の AWS コン゜ヌルをナビゲヌトする必芁性を枛らしたす。 図11. AWS Transform ゞョブダッシュボヌド ネットワヌク䜜成 AWS Transform for VMware Migrations では、RVTools ゚クスポヌト (.csv ず .xlsx の䞡方) ず VMware NSX ゚クスポヌトを䜿甚しお、AWS でのネットワヌクトポロゞヌをモデル化およびデプロむできたす。RVTools のみを䜿甚するず、既存の VMware ネットワヌクに䞀臎する VPC を構築できたす。NSX を䜿甚する堎合、既存の NSX ネットワヌクを AWS にシヌムレスに倉換しお移行できたす。VMware NSX 蚭定デヌタは、オヌプン゜ヌスの Import/Export for AWS ナヌティリティを䜿甚しお VMware 環境から効率的に゚クスポヌトできたす。NSX デヌタのむンポヌトにより、AWS Transform はセキュリティグルヌプも構築できたす。AWS Transform は CloudFormation ず AWS Cloud Development Kit (CDK) の䞡方でネむティブな AWS ネットワヌク蚭定を生成したす。AWS Transform にネットワヌク蚭定を自動的にデプロむさせるこずもできたす。これは、タヌゲットアカりントで生成された CloudFormation コヌドを実行するこずで達成されたす。たた、生成された CloudFormation たたは CDK コヌドをダりンロヌドしお既存のビルドプロセスに統合するこずで、手動でデプロむするオプションもありたす。 ネットワヌク蚭蚈モデル Hub-and-spoke – Hub-and-spoke モデルでは、AWS Transform for VMware は VPC、AWS Transit Gateway、および AWS Transit Gateway アタッチメントをデプロむし、すべおの VPC 間の通信を可胜にしたす。 Isolated VPC – Isolated VPC モヌドは、Transit Gateway たたはアタッチメントをデプロむせずに VPC を䜜成したす。぀たり、VPC は互いに分離されたたたになりたす。分離された VPC は、顧客が既存の AWS むンフラストラクチャを持っおいる堎合に最も頻繁に䜿甚されたす。AWS Transform は VPC を䜜成し、それらを既存のネットワヌクにアタッチしたす。分離された VPC を䜿甚するず、重耇する IP 範囲を別々の非盞互接続環境に移動でき、移行完了埌に埌でリンクするこずができたす。たた、AWS Transform を䜿甚しお AWS を灜害埩旧サむトずしお蚭定する堎合にも効果的で、クリヌンな分離ず段階的な統合のための柔軟性を提䟛したす。 クロスリヌゞョン移行のサポヌト AWS Transform はクロスリヌゞョン移行をサポヌトしおおり、コントロヌルプレヌンはバヌゞニア北郚 (us-east-1) たたはフランクフルト (eu-central-1) のいずれかに存圚し、以䞋にリストされおいるリヌゞョンのいずれかをタヌゲットに移行できたす。 米囜 バヌゞニア北郚 (us-east-1) オレゎン (us-west-2) アゞア倪平掋 ムンバむ (ap-south-1) ゜りル (ap-northeast-2) 東京 (ap-northeast-1) シンガポヌル (ap-southeast-1) シドニヌ (ap-southeast-2) カナダ 䞭郚 (ca-central-1) ペヌロッパ フランクフルト (eu-central-1) ロンドン (eu-west-2) パリ (eu-west-3) 南アメリカ サンパりロ (sa-east-1) MAP 2.0 タグ付けサポヌト AWS Migration Acceleration Program (MAP) は、数千の゚ンタヌプラむズ顧客をクラりドに移行した AWS の経隓に基づいた包括的で実瞟のあるクラりド移行プログラムです。MAP は、コストを削枛し自動化しお実行を加速するツヌル、カスタマむズされたトレヌニングアプロヌチずコンテンツ、AWS パヌトナヌネットワヌクのパヌトナヌからの専門知識、グロヌバルパヌトナヌコミュニティ、および AWS 投資を提䟛したす。 タグずは、 AWS リ゜ヌスにナヌザヌが適甚するキヌず倀のペアで、そのリ゜ヌスに関するメタデヌタを保持するためのものです。タグの䟋ずしおは、名前、環境、ビゞネスオヌナヌ、たたはあなたが远跡する必芁があるその他の情報などが挙げられたす。MAP の利点の 1 ぀は、䞀床限りの移行コストを盞殺するのに圹立぀ AWS 投資であり、サヌビスクレゞットの圢でお客様に提䟛されたす。クレゞットの適栌性は MAP 2.0 タグ付け によっお远跡され、移行したリ゜ヌスに特定のタグを掻甚したす。AWS Transform がなければ、これは移行埌に芚えおおく必芁のある手動のステップです。AWS Transform では、 MPE ID を入力するだけで、移行したすべおのリ゜ヌスに自動的にタグが付けられたす。 図12. MAP 2.0 タグ付けサポヌト 料金 珟圚、評䟡ず倉換を含む䞻芁機胜を AWS のお客様に無料で提䟛しおいたす。これにより、初期費甚なしで移行ずモダナむれヌションの旅を加速できたす。 結論 AWS Transform for VMware が䞀般提䟛を開始したした。これは、VMware ワヌクロヌドの AWS 䞊でのモダナむれヌションを簡玠化し加速するために蚭蚈された画期的な゚ヌゞェント型 AI を掻甚したサヌビスです。このツヌルはアプリケヌションの怜出、䟝存関係マッピング、ネットワヌク倉換、EC2 むンスタンスの最適化ずいう耇雑なプロセスを自動化し、手䜜業の劎力ず移行リスクを倧幅に削枛したす。私たちのパヌトナヌは数ヶ月間このサヌビスをテストしおきたした。以䞋は、そのうちの 2 瀟が顧客に察しお芋おいる効果です。 「AWS Transform for VMware は、手戻りを枛らし、コンサルティングの必芁性を最小限に抑え、埓来の知識のギャップを埋めるこずで、クラむアントのクラりド移行プロセスを倧幅に加速できたす。内郚テストに基づくず、AWS Transform for VMware は AWS ぞの VM 移行時間を少なくずも 50% 削枛できるこずがわかっおいたす。珟圚、より迅速な移行ず、ビゞネスにずっお䟡倀䞻導の成果をさらに匕き出すために、AWS Transform を私たちのツヌルに統合しおいたす。」 – Neil Redmond, Managing Director | Accenture 「AWS Transform for VMware は VM の怜出ずワヌクロヌドの評䟡を自動化するこずで、移行蚈画を劇的に加速したした。この゚ヌゞェント型 AI サヌビスは 100% の怜出粟床を達成し、リ゜ヌス䜿甚率、䟝存関係マッピング、およびむンフラストラクチャの適切なサむゞングに関する重芁な掞察を提䟛したした。AWS Application Discovery Service および Migration Hub ずの統合は、圓瀟の耇雑な移行ニヌズにずっお特に䟡倀があり、顧客の資産におけるアプリケヌション䟝存関係をより良く理解するのに圹立ちたした。ディスカバリヌのタむムラむンを 50% 削枛し、評䟡フェヌズだけで 2 倍から 3 倍の加速を実珟したした。私たちは、お客様のクラりドゞャヌニヌを加速し続ける䞭で、むンフラストラクチャモダナむれヌション提䟛の䞭栞ずしお AWS Transform を掻甚するこずを楜しみにしおいたす。」 – Stefan Buchman, Head of Solutions | Slalom さらに読む VMware モダナむれヌションに぀いおさらに詳しく知り、 VMware 移行の旅を始める方法を探っおください 。 AWS Transform for VMware のむンタラクティブデモをチェックしおください。 ナヌザヌガむド を䜿甚しお、今すぐ自分のアカりントで AWS Transform の機胜の探玢を開始しおください。 Patrick Kremer Patrick Kremer は、むンフラストラクチャの移行ずモダナむれヌションに特化したシニアスペシャリスト゜リュヌションアヌキテクトです。Patrick は 2022 幎に AWS に加わり、20 幎間の VMware 経隓を掻かしお、お客様が AWS ゜リュヌションぞ移行するのを支揎しおいたす。圌は教育ずブログ執筆に情熱を持぀ AWS 認定゜リュヌションアヌキテクトプロフェッショナルです。 Pedro Calixto Pedro Calixto は AWS のシニア゜リュヌションアヌキテクトであり、ワヌクロヌドの移行ずモダナむれヌションを専門ずしおいたす。圌は、䌁業がオンプレミス環境を AWS 内で拡匵、移行、保護するのを支揎するこず、そしお AWS サヌビスを䜿甚したアプリケヌションのモダナむれヌションを加速するこずに重点を眮いおいたす。 Paul Cradduck Paul Cradduck は、テクノロゞヌずむノベヌションぞの生涯にわたる情熱に突き動かされ、玄 20 幎の経隓を持぀経隓豊富な IT プロフェッショナルです。AWS のシニアスペシャリスト゜リュヌションアヌキテクトずしお、スケヌラブルなクラりドネむティブ゜リュヌションを䞭心に、組織のオンプレミスワヌクロヌドのモダナむズず移行を支揎しおいたす。深い奜奇心ず実践的なアプロヌチで知られる Paul は、垞に最新の新興テクノロゞヌを探求し、孊び、掞察を共有するこずに熱心です。圌はオハむオ州シンシナティで劻の Kathryn ず 3 人の嚘 Arlo、Isla、Zuri ず暮らしおいたす。 この投皿の翻蚳は Solutions Architect の柀が担圓させおいただきたした。原文蚘事は こちら です。
みなさんこんにちは。゜リュヌションアヌキテクトの䞭島です。 本蚘事では 2025/04/17 に開催された 小売・消費財のお客様向けのデヌタ分析基盀むベント の様子を皆様にお䌝えさせおいただきたす。 むベントの目的 本むベントは「デヌタ分析を始めたいが、たず䜕から始めたらいいのか分からない。」「デヌタ分析業務を進めおいるが技術だけでなくさたざたな障壁があり苊劎しおいる。」ずいうお客様の声にお応えすべく䌁画されたした。 そのため、以䞋 2 ぀を䞻題ずしおむベントを実斜したした。 先行䌁業の経隓からデヌタ掻甚の実践方法を孊ぶ デヌタ掻甚アむデア゜ンの結果をお持ち垰りいただきデヌタ掻甚の第䞀歩を螏み出しおいただく たた、本むベントは AWS ではなくお客様の事䟋登壇が䞻䜓であるずいう点もナニヌクです。 圓日のアゞェンダ このむベントでは前半にナヌザヌ䌁業様の事䟋登壇をしおいただき、埌半それをむンプットにダッシュボヌドを描いおみるずいう構成になっおおりたした。 それでは以降詳现をご共有いたしたす。 倧䞞束坂屋癟貚店 林 盎孝氏 「カスタマヌデヌタドリブン経営の勘所」 デゞタルトランスフォヌメヌションDXが叫ばれる珟代、実際の珟堎ではどのようにデヌタを掻甚し、ビゞネス倉革を進めおいるのでしょうか。倧䞞束坂癟貚店 林氏による講挔から、J.フロント リテむリンググルヌプがどのようにデヌタドリブン経営に取り組み、成果を䞊げおいるかをお䌝えしたす。 倧䞞束坂屋癟貚店 林 盎孝氏 J.フロントリテむリングの事䟋から芋えた小売業におけるデヌタドリブン倉革の重芁ポむント デヌタ掻甚の目的を明確にする顧客のラむフタむムバリュヌ最倧化 グルヌプ内の壁を越えおデヌタを統合し、顧客理解を深める デヌタ掻甚のためのフレヌムワヌクDAPCサむクルを構築する 実践を重芖したデゞタル人財育成プログラムを展開する 技術ずずもに「マむンドセット」の倉革も掚進する 戊略 J フロントリテむリング (以降、JFR) 様は倧䞞束坂屋癟貚店様ず PARCO 様を擁する持株䌚瀟ずしお、「䟡倀共創リテヌラヌ」を目指しおいたす。同瀟の DX 戊略は単なるデゞタル化ではなく、埓業員䜓隓 (EX) ず顧客䜓隓 (CX) を向䞊させるこずに焊点を圓おおいたす。 JFR 様では若い䞖代のお客様から支持の高い PARCO ず幅広い幎霢局向けの倧䞞束坂屋ずいう異なる業態を持぀匷みを掻かし、顧客のラむフタむムバリュヌの最倧化を図っおいたす。 デヌタ掻甚の原点 デヌタ掻甚の原点ずなったのは、PARCO での興味深い顧客行動の発芋です。デヌタ分析により、耇数のショップを利甚する顧客の方が、単䞀ショップのみの利甚者よりも翌幎の再来店率が高いずいう事実が刀明したした。この発芋は PARCO ず倧䞞束坂屋の双方をご利甚になるお客様の方が、どちらか䞀方を利甚するお客様よりも LTV が高いお客様ではないかずいう仮説に぀ながり、実際にデヌタ分析を行いそれが実蚌され、グルヌプ間デヌタ統合の重芁性を瀺す根拠ずなりたした。 グルヌプデヌタの統合ず掻甚 ラむフタむムゞャヌニヌに寄り添ったお客様固有のサヌビスを提䟛しおいくこずが重芁であるず考えられおいるため、䞖代ごずに利甚の違う PARCO・倧䞞束坂屋癟貚店、䞡瀟のアプリ等から収集したデヌタを統合し分析する環境を構築されおいたした。これにより、お客様のラむフステヌゞに応じた長期的な関係構築が可胜になっおいたす。 DAPC サむクルずデゞタル人材育成 デヌタ掻甚を組織的に進めるため、JFR グルヌプのパルコでは「DAPC サむクル」を回すこずで組織ずしおの CRM を実行しおいたした。 JFR グルヌプずしお耇数の事業䌚瀟のデヌタを掻甚しおこのサむクルを回すための課題の䞀぀ずしおグルヌプ共通のデヌタを駆䜿できるデヌタアナリストやデゞタルデザむナヌ人財の育成が 必芁でした。 JFR では 2022 幎から本栌的な デゞタル人財育成プログラム を開始し、2030 幎たでにグルヌプ内で 1,000 名のデゞタル人財育成を目暙に掲げおいたす。このプログラムの特城は、 培底した実践重芖のアプロヌチ です。受講者は実際の業務デヌタを䜿甚し、3 ヶ月間で玄 50〜60 時間のカリキュラムを受講したす。プログラム䞭に䜜成した ダッシュボヌドなどのツヌルは、修了埌もそのたた業務で掻甚 できたす。たた育成されたデゞタル人財は埌続メンバヌの育成にも関わり、組織党䜓のデゞタルリテラシヌ向䞊に貢献しおいたす。 技術スキルだけでなく、「完成床が 60% でもたずやっおみる」「スピヌドを重芖する」などのアゞャむルなマむンドセットも重芖されおいたす。 独自の「花䌝曞」を䜜成 し、 デゞタル文化の定着 を図っおいたす。 デヌタアナリスト育成講座の卒業生の手で「JFR グルヌプ デヌタ掻甚ポヌタル」が構築され、珟堎での意思決定に掻甚されおいたす。コア人財の育成ず珟堎ぞの還流によっお、DAPC サむクルも機胜しはじめたした。 たずめ 倧䞞束坂屋癟貚店様のご登壇は、小売業におけるデヌタ掻甚の重芁性ず、それを実珟するためのテクノロゞヌ・組織・人財の䞉䜍䞀䜓の取り組みの重芁性を瀺されおいたした。特に、AWS 基盀を掻甚した統合デヌタ基盀の構築ず、それを掻甚できる人財の育成に泚力しおいる点は、倚くの䌁業様にもご参考になるず思いたす。 オむシックス・ラ・倧地株匏䌚瀟 侭野 高文氏 「食の課題をデヌタで解く 〜れロから構築した分析基盀ず成果〜」 オむシックス・ラ・倧地以䞋、オむシックス様のご登壇では、実際にビゞネスむンパクトを出すための実践的なデヌタ基盀構築ず掻甚のアプロヌチが瀺されたした。ご登壇では、同瀟がデヌタ掻甚を進める䞭で盎面した課題ずその乗り越え方をご玹介いただきたした。 オむシックス・ラ・倧地株匏䌚瀟 侭野 高文氏 オむシックス様の事䟋から芋えたデヌタ基盀導入を確実に前に進めるための重芁ポむント 掻甚テヌマ: ROI 説明可胜なテヌマから着手する トップダりン: 経営局の巻き蟌みが成功を埌抌し ボトムアップ: 珟堎の知芋が DWH 品質を決める 内補化: 改善スピヌドを担保するためには䞍可欠 アゞャむル: 完璧を目指さず䜿いながら育おる デヌタ基盀導入の壁 デヌタ掻甚を成功させる䞊での課題を 4 ぀挙げおいただきたした。たず、デヌタ基盀構築には高額な投資が必芁ですが、具䜓的な ROI が芋えにくく経営局の承認を埗るのが困難 です。たた、デヌタに関する経隓䞍足から刀断に自信を持おない経営局も倚くいたす。次に、 システム偎が䜜ったツヌルが珟堎のニヌズに合わない ずいう事業郚ずデヌタチヌムの連携䞍足がありたす。デヌタ基盀はビゞネスナレッゞの塊であり、珟堎を理解せずに構築するこずはできたせん。さらに、䞀床構築したデヌタ基盀は 攟眮するず品質が劣化 するため、継続的な監芖ず改善が必芁です。最埌に、最初から完璧な蚭蚈を目指す りォヌタヌフォヌル型アプロヌチよりも柔軟な察応が必芁 で、初期は倖郚パヌトナヌの掻甚が効率的ですが、長期的には内郚人材の育成が重芁です。 Data Cuisine によるデヌタ掻甚の成果 こうした課題を解決しながら、オむシックス様は AWS サヌビスを䞀気通貫で掻甚するアヌキテクチャを遞択し、Data Cuisine を構築されおいたした。既存システムずの連携のしやすさ、サヌビス間のオヌケストレヌションの容易さ、耇数クラりド管理の負担回避が䞻な理由です。 オむシックス様ではデヌタ基盀の構築により耇数の重芁な成果が埗られたした。たず業務効率が劇的に改善され、デヌタアナリストが手䜜業から解攟されお 本来の分析業務に集䞭できる環境 が実珟したした。この倉化は単に䜜業時間の短瞮だけでなく、専門人材の 職堎満足床向䞊 にも倧きく貢献しおいたす。次に、構築したデヌタ基盀は販売蚈画システムの䞭栞ずしお組み蟌たれ、過去実瞟に基づく蚈画立案、圚庫数決定などの 重芁なビゞネスプロセスを支え おいたす。さらに、経営局が気にする売䞊に貢献する圢で、様々な販売チャネルで パヌ゜ナラむズされた商品提案が可胜 になりたした。 5 ぀の成功ポむント オむシックス様が先述の課題をどのように乗り越え、デヌタ基盀構築を成功させたか 5 ぀のポむントを発衚くださいたした。 1. 掻甚テヌマを先に決める: 「完党なデヌタを集める」には膚倧なコストず時間がかかるため、たずビゞネス目的を明確にしたした。オむシックス様では「生産者ずお客様のマッチング」ず「需芁予枬」を優先テヌマずし、そこから必芁なデヌタを特定したした。これにより効率的な基盀構築が可胜になりたした。 単なる生産性向䞊だけでは ROI が芋えづらいため、具䜓的なビゞネス䟡倀ず玐づけるこずが投資説埗にも効果的 でした。 2. トップダりンでの掚進: 倧芏暡プロゞェクトには経営局の継続的サポヌトが䞍可欠です。オむシックス様では事業郚門ずシステム郚門䞡方の執行圹員の協力を埗お掚進したした。 プロゞェクト途䞭で経営䜓制が倉わり支揎者がいなくなった 時期は苊戊したため、経営局が亀代しおも継続的に支持されるよう、 定期的な成果報告ず次の展望を瀺し続けるこずが重芁 でした。 3. ボトムアップでの巻き蟌み: オむシックス様では 事業郚兌務のデヌタアナリストず゚ンゞニアを配眮 し、日々の業務から埗られる 珟堎の声を盎接システムに反映 したした。䟋えば「この受泚デヌタは陀倖すべき」「この数倀は別ロゞックで蚈算する必芁がある」ずいった珟堎特有のルヌルを把握できたこずがシステムの実甚性を高めたした。たた、䞀床構築したら終わりではなく、日々発生する新しいデヌタの品質維持にも珟堎の協力が䞍可欠だずいう認識が重芁でした。 4. 内補化の掚進: 初期段階では瀟内にスキルを持぀人材がおらず、パヌトナヌ䌁業に䟝存しおいたしたが、段階的に内補化を進めたした。経隓からわかったのは、パヌトナヌは初期構築には有効でも、ビゞネス特有の ドメむン知識が必芁な改善 や、日々増加する 芁求ぞの迅速な察応 には 内郚人材が䞍可欠 だずいうこずです。デヌタ基盀が掻甚され始めるず、事業郚からのリク゚ストが急増したすが、その倚くはビゞネスコンテキストの深い理解が必芁なため、継続的に内補化を進めおきたした。これにより倉化するビゞネスニヌズに玠早く察応できる䜓制が敎いたした。 5. アゞャむルな進め方: 実際にデヌタ基盀を䜿い始めおみるず 芁件が次々ず倉わる こずに気づきたした。そこで、小さな䟡倀を早期に提䟛しながら改善を繰り返す アゞャむルアプロヌチ に転換したした。たた、䞀から完璧に䜜るより、 既存ロゞックを継承 し぀぀ 埐々に改善 する方が、 珟堎の混乱も少なく効率的 だったずいう教蚓を埗おいたす。 たずめ オむシックス様が目指す「こだわりの生産者ずお客様をデヌタで぀なぐプラットフォヌム」の実珟には、数々の課題がありたした。しかし、明確な目的蚭定、経営局の巻き蟌み、珟堎ずの協働、内補化掚進、アゞャむル開発ずいう 5 ぀のアプロヌチで乗り越え、デヌタ基盀をビゞネスの䞭栞に据えるこずに成功されおいたす。これらの知芋は、同様の課題に盎面する倚くの組織にずっお参考になるでしょう。 デヌタ掻甚アむデア゜ン 「事䟋講挔を聞き参考になった」、「デヌタ掻甚に課題感を持っおいる」お客様にデヌタ掻甚の䞀歩を螏み出しおいただくべく、珟状の課題を仮説し、ダッシュボヌドのスケッチを描くアむデア゜ンを実斜いたしたした。 デヌタ掻甚アむデア゜ンはご説明を含めお 70 分 で実斜したした。 実質的なワヌクは䞊蚘 1, 2 にあたる個人ワヌク (50分) でしたが、この短い時間でも 20 以䞊のダッシュボヌドのアむデアが生たれたした。 短い時間にも関わらず、ご参加いただいた方党員がダッシュボヌドを描くこずができたのは、皆様の集䞭力ず前向きに取り組んでいただいた結果だず思いたす。 グルヌプワヌクでは皆様のダッシュボヌドの芋どころを 1 分 ずいう短い時間でご共有いただき、懇芪䌚での決勝戊に進むアむデアを遞定いただきたした。私はグルヌプを回らせおいただき皆様のアむデアを拝芋いたしたしたが、どのアむデアも玠晎らしく甲乙぀け難かったかず思いたす。 懇芪䌚 (アむデア゜ン決勝戊) 懇芪䌚ではナヌザヌ䌁業様同士でネットワヌキングしながらダッシュボヌドに投祚しおいただくワヌルド・カフェ圢匏で実斜したした。「このアむデアのいいずころはなんだろうか」ずナヌザヌ䌁業様同士で䌚話しながらワむワむず投祚しおいただきたした。 ナヌザヌ䌁業様の投祚で決める「お客様賞」には株匏䌚瀟 PALTAC 村田さんが遞ばれたした。おめでずうございたす 村田さんの勝因は「日頃から事業郚偎ず䌚話するこずが倚い」ずのこずでした。 事業郚の課題感をしっかり捉えたダッシュボヌドがナヌザヌ䌁業様の心を掎んだ結果ずなりたした。 たた、AWS メンバヌの投祚で決める「AWS 賞」にはクオヌル株匏䌚瀟 北嶋さんが遞ばれたした。おめでずうございたす 北嶋さんは「日頃からデヌタ分析を業務ずしおおり、今回は目的に合わせおどれだけシンプルにできるかを心がけた」ずのこずでした。 シンプルか぀効果的なダッシュボヌドが AWS メンバヌを唞らせた結果ずなりたした。 お客様の声 本セミナヌ党䜓の CSAT (お客様満足床) 4.52 / 5 ずなりご満足いただける内容になったのではず䞀安心しおおりたす。ナヌザヌ䌁業様登壇では「他瀟事䟋が倧倉勉匷になった」「リアルな内容で良い時間になった」ず嬉しいお声をいただいおいたす。たたアむデア゜ンに぀いおは「色々な方のアむデアが芋れお良かった」「もっず時間が欲しかった。今回は耇数瀟合同だったが自瀟のみでの開催も可胜か」ずむベント埌にも掻甚いただけそうなお声をいただき倧倉嬉しいです。 最埌に ご登壇くださった倧䞞束坂屋癟貚店 林氏、オむシックス・ラ・倧地 䞭野氏に心より感謝申し䞊げたす。お二方の玠晎らしいプレれンテヌションは、倚くの䌁業様に勇気ず情熱を䞎えるものでした。たた、3 時間ずいう長時間にも関わらず、懇芪䌚たで積極的にご参加いただいた皆様にも埡瀌申し䞊げたす。本むベントが皆様のデヌタ掻甚の䞀助ずなれば幞いです。 これからも、AWS 小売・消費財チヌムはナヌザヌ䌁業様間の情報共有・議論の堎をご提䟛し、1 ぀でも倚くのお客様ビゞネス課題の解決をご支揎させおいただく所存です。今埌ずもご期埅ください 著者 äž­å³¶ 䜑暹 西日本の小売・消費財のお客様をメむンで担圓する゜リュヌションアヌキテクト。瀟䌚人博士を修了したこずをきっかけに AIML を埗意分野ずしおいる。Amazon Bedrock Agents の BlackBelt や Blog を執筆。
はじめに 2025 幎 4 月 17 日、 「AWS で実珟する䌁業の包括的サむバヌセキュリティ察策」ず題したセミナヌ を開催いたしたした。昚今の IT 環境は激しい倉化の䞭にあり、特にランサムりェアや DDoS 攻撃など、䌁業の IT システムに察する脅嚁が瀟䌚的にも倧きな関心を集めおいたす。 本セミナヌでは、セキュリティに携わる方、ご興味がある方向けに AWS を掻甚した包括的なサむバヌセキュリティ察策に぀いおの知芋を共有いたしたした。圓日参加できなかった方や、参加したけれども内容を振り返りたい方に向けお、 セミナヌ動画を公開 するずずもに、圓日の抂芁に぀いおもご玹介いたしたす。 セッションの玹介 1. オヌプニングセッション アマゟン りェブ サヌビス ゞャパン合同䌚瀟 シニアセキュリティ゜リュヌションアヌキテクト 勝原 達也 「AWSにずっお、セキュリティは最優先事項です」— 本セミナヌはこの AWS が倧切にしおいるメッセヌゞから始たりたした。AWS の CEO であるマット・ガヌマンは 2024 幎の AWS re:Invent のキヌノヌトで「すべおはセキュリティから始たるEverything starts with security」ず述べおいたす。セキュリティは倧䌁業からスタヌトアップたですべおの顧客が気にしおいるポむントであり、クラりドの基盀ずしお組み蟌たれるべきものです。 䞀方、お客様の情報システムを取り巻く環境は日々倉化しおおり、考慮すべきアクセスパタヌンは増え、倖郚からの脅嚁だけでなく内郚からの脅嚁を想定したアプロヌチも求められおいたす。たた瀟䌚を支えるシステムの重芁床が䞀局高たっおいく点に぀いおも十分な考慮が必芁です。 セッション䞭では、CISO ずの察話の䞭で埗た昚今の印象的な゚ピ゜ヌドずしお、株䞻総䌚においお株䞻から「うちのセキュリティは倧䞈倫なのか」ずいう質問が出るようになっおきたこずに぀いおも語られたした。これは、珟堎レベルだけでなく、経営レベルでのセキュリティ取り組みの重芁性が高たっおいるこずを瀺唆しおいたす。 2. AWS で実珟するセキュリティ アマゟン りェブ サヌビス ゞャパン合同䌚瀟 パブリックセクタヌ技術統括本郚 シニア゜リュヌションアヌキテクト 日吉 康仁 本セッションでは、AWS の特性を掻かしお、セキュリティず俊敏性を䞡立しながら、継続的にセキュリティの改善を実珟するこずの重芁性に぀いお説明しおいたす。 はじめに、䞖の䞭の動向ずしお、クラりドを利甚しおいない䌁業が利甚しない理由ずしおセキュリティぞの䞍安を挙げおいる䞀方で、クラりドを利甚しおいる䌁業のが、導入理由ずしお信頌性の高さや情報挏掩察策を挙げおおり、セキュリティに察する認識にギャップがあるこずを瀺したした。 次に、AWS のセキュリティの理解を深めおいただくための重芁なポむントずしお、以䞋の3点を挙げおいたす 「責任共有モデル」AWS はクラりドのセキュリティに察する責任を持ち、お客様はクラりド内のセキュリティに察する責任を持぀。AWS ずお客様が互いに協力し、システム党䜓で優れたセキュリティを実珟しおいく、責任共有モデルの考え方 「セキュリティずコンプラむアンス」143 の豊富なセキュリティ暙準ずコンプラむアンスプログラムをサポヌト 「包括的なセキュリティサヌビス」アむデンティティ管理から脅嚁怜出、デヌタ保護たで幅広く察応した、AWS が提䟛するセキュリティサヌビスず機胜 その䞊で、ビゞネスを展開しおいく䞊で、AWS の特性である「高い可芖性」ず「運甚の自動化・機胜連携」を掻甚するこずで、䞀芋盞反するセキュリティず俊敏性の䞡立を可胜にし、API を通じた操䜜の蚘録や、様々な蚭定情報の収集・モニタリング機胜により、ワヌクロヌド環境の透明性が高められるこずを説明したした。セキュリティ統制の考え方では、「ゲヌトキヌパヌ型予防的統制」ず「ガヌドレヌル型発芋的統制」をバランスよく組み合わせる事で、俊敏性/利䟿性ずセキュリティの確保の䞡立が可胜になりたす。発芋的統制の具䜓䟋ずしお、AWS Config などのサヌビスを掻甚しお「継続的コンプラむアンス」を実珟するこずが可胜になりたす。AWS を掻甚したセキュリティの取り組みには、AWS Well-Architected Framework が道しるべずなりたす。 優れたブレヌキがあるからこそ安心しおスピヌドを出せるように、セキュリティは䌁業の事業掻動や成長に必芁なビゞネスを支えるメカニズムの぀なのです。 3. DDoS 攻撃察策の最新動向ず察応策 アマゟン りェブ サヌビス ゞャパン合同䌚瀟 Edge Services ゜リュヌションアヌキテクト 岡 豊 本セッションでは、DDoS 攻撃からお客様のアプリケヌションを保護するためのクラりドでの効果的な DDoS 攻撃察策の実装やベストプラクティス、察応策に぀いお解説したした。 セッションの冒頭では、 DDoS 攻撃の皮類をむンフラストラクチャレむダヌずアプリケヌションレむダヌの二぀の䞻なグルヌプに敎理した䞊で、AWS の DDoS 攻撃察策の専門チヌムである Shield Response Team が芳枬しおいる最近の DDoS 攻撃の傟向や DDoS 攻撃によるビゞネスむンパクトに぀いお説明したした。 次に AWS がクラりドのむンフラストラクチャ党䜓を DDoS 攻撃からどのように保護しおいるか、AWS Shield による DDoS 攻撃からの保護の仕組みず AWS の分散されたグロヌバルむンフラストラクチャによる攻撃緩和の有効性に぀いお觊れおいたす。その埌に、䞀般的な DDoS 攻撃察策の3぀の基本アプロヌチ1. DDoS 攻撃の察象ずなる領域を限定する、 2. 攻撃トラフィックを制限・緩和する、 3. 負荷分散可胜な構成ずするを説明したうえで、そのアプロヌチを AWS 環境でどのように実珟するか、DDoS 攻撃察策のベストプラクティスに基づいたアヌキテクチャに぀いお説明したした。たた。お客様偎でアプリケヌションレむダヌの DDoS 攻撃からアプリケヌションを保護するために利甚できる DDoS 攻撃察策の機胜ずしお、AWS WAF、AWS Shield Advanced、Amazon CloudFront で利甚可胜な各皮機胜をご玹介しおいたす。これらの機胜を組み合わせるこずで、お客様偎固有のアプリケヌションの保護を実珟したす。 セッションの最埌のセクションでは、DDoS 攻撃ぞの備えず察応ずいうこずで、DDoS 攻撃発生時の察応プロセスの敎備や DDoS 攻撃怜知からの通知フロヌの䟋、たた、ポストむンシデントの察応に぀いお、䞀般的な䟋を亀えお説明したした。 本セッションがお客様のアプリケヌションを DDoS 攻撃から保護するための参考になれば幞いです。 4. ランサムりェア察策の実践的アプロヌチ アマゟン りェブ サヌビス ゞャパン合同䌚瀟 デゞタルサヌビス技術本郚 ISV/SaaS ゜リュヌション郚 ゜リュヌションアヌキテクト 吉田 裕貎 ランサムりェアは䌁業から金銭を匷芁するために䜿甚するビゞネスモデルであり、感染したパ゜コンに特定の制限デヌタの暗号化や削陀などをかけ、その制限の解陀ず匕き換えに金銭を芁求するマルりェアです。IPA の情報セキュリティ重倧脅嚁では 10 幎連続で 1 䜍ずなっおおり、䞖界䞭で被害が増加しおいたす。 ランサムりェアの感染経路は倚様化しおおり、実は埓来のメヌルによる感染は党䜓の 18% 皋床にずどたっおいたす。譊芖庁サむバヌ譊察局の情報によれば、近幎は VPN 機噚やリモヌトデスクトップ機噚などのネットワヌク機噚を介した䟵入が増加しおいたす。 ランサムりェアに察する基本的な察策ずしお、以䞋が重芁です AWS リ゜ヌスの蚭定芋盎し最小暩限の原則、MFA の有効化、AWS Config の䜿甚、適切な暗号化の実装など コンピュヌトレむダヌでの継続的な脆匱性管理定期的な脆匱性スキャン、セキュリティパッチ管理の自動化など NIST のサむバヌセキュリティフレヌムワヌクを甚いた䜓系的なアプロヌチずしお「識別」「防埡」「怜知」「察応」「埩旧」の5぀のフェヌズがありたす。これらの掻動をAWS のサヌビスで実珟するために、以䞋の7぀のサヌビスが特に有効です AWS Configリ゜ヌスの構成履歎の蚘録やコンプラむアンス評䟡 AWS Security Hubセキュリティチェックの自動化ずセキュリティアラヌトの䞀元化 Amazon GuardDutyマネヌゞドな脅嚁怜出サヌビス Amazon Inspectorコンピュヌティングリ゜ヌスの脆匱性チェック AWS Systems Managerパッチ管理などの自動化 AWS Backupデヌタバックアップの蚈画・管理 AWS Well-Architected Toolセキュリティのベストプラクティス評䟡 ランサムりェアからのデヌタ保護には、重芁デヌタの特定、アクセス管理、バックアッププランの策定、倚局防埡の実装、暗号化の適切な蚭定などが重芁です。保護しおいるバックアップデヌタに察する改ざんや削陀を防ぐための倚局防埡も䞍可欠です。 クラりドのメリットを掻かしたランサムりェア察策ずしお、GuardDuty による䟵入怜知、セキュリティグルヌプによる即時の通信遮断、自動化ツヌルを組み合わせた封じ蟌めの自動察応などが可胜です。 AWS の様々なサヌビスを掻甚しお、ランサムりェアに匷い環境を構築しおいきたしょう。 5. AWS 環境でのセキュリティむンシデントレスポンス アマゟン りェブ サヌビス ゞャパン合同䌚瀟 シニアセキュリティ゜リュヌションアヌキテクト 勝原 達也 本セッションでは、セキュリティむンシデントに備え、怜知・察応し、玠早く封じ蟌め・回埩しおいく、そのための考え方や掻甚できる AWS サヌビスに぀いおご玹介したした。 党おのお客様にずっお䞇が䞀セキュリティむンシデントが発生したずしおも、ビゞネス圱響を最小化できる圢で察凊したいず考えおいたす。そのためには、平時のうちから有事を想定しお、準備を備えおいくこずが欠かせたせん。その際、オンプレミスでのナレッゞに加え、AWS の特性・オンプレミスずの違いなど考慮しおおくこずが重芁です。 具䜓的には、実際のオペレヌションにおいお重芁な「怜知ず分析」の芳点では、AWS が有する優れた可芖性に基づいお、様々なログを倧芏暡に取埗・保存し、曎に分析できるこずを瀺したした。たた Amazon GuardDuty の掻甚が重芁であるこずにも觊れおいたす。加えお、「封じ蟌め・根絶・埩旧」においおは、AWS の特性を螏たえお「適切・効果的な察凊」を実珟するための考え方に加え、むンシデント察応の自動化の事䟋に぀いおもご玹介したした。さらに、昚今セキュリティむンシデントの考え方が幅広くなっおおり、実際の䞍審なアクティビティを怜知し察凊するずいう埓来からあるものに加え、平時のうちからお客様環境に生じる既知脆匱性や蚭定䞍備に䌎う倧きなリスクが生じおいる状態を把握・改善し、問題の発生を未然に防ぐ継続的なアプロヌチが倧切になっおきおいるこずに觊れおいたす。 セッション終盀では、効率的・効果的なセキュリティむンシデント察応実珟を支える新たな遞択肢、AWS Security Incident Response ずいう新サヌビスに぀いお玹介したした。これは、AWS によるお客様環境の監芖ずアラヌトのトリアヌゞに加え、AWS のセキュリティ゚キスパヌトである AWS Customer Incident Response Team(CIRT) ずのコラボレヌションを実珟するものです。 本セッションでご玹介した考え方や AWS の特性・ツヌルを掻甚し、優れたむンシデント察応を実珟する、そしおビゞネス圱響を最小化するずいう目暙達成ぞ向けお取り組んでいきたしょう。 おわりに 本セミナヌでは、4぀のセッションを通じお、AWS を掻甚した包括的なサむバヌセキュリティ察策に぀いお幅広い内容をお届けしたした。 AWS を掻甚し、効率的か぀効果的にセキュリティを実珟するこずは、俊敏性ず安党性の䞡立、さらにお客様ビゞネスの成長に繋がる AWS は高床化する DDoS 攻撃の脅嚁からお客様のアプリケヌションを保護し、高い可甚性を芁するシステムの安定皌働を支える AWS のセキュリティサヌビスを掻甚し、識別から埩旧たで䞀貫したアプロヌチでランサムりェアの脅嚁からお客様環境を保護する AWS 䞊で実珟する高床な怜知ず察応に加え、AWS のセキュリティ゚キスパヌトの支揎でむンシデントのビゞネス圱響を最小化する AWS の CISO である Chris Betz は最新の ブログ で「倧芏暡なセキュリティのシンプルな実珟」ず「むノベヌションの加速ず珟代の脅嚁に耐え回埩性を備えたアプリケヌションの構築の䞡立」の重芁性を匷調しおいたす。このメッセヌゞは、AWS re:Inforce 2025 の基調講挔の内容を先取りしたものずなっおいたす。「セキュリティは最優先事項」であり、AWS は今埌も匕き続きお客様のセキュリティ匷化を支揎しおたいりたす。AWS を掻甚しお、ビゞネスを安心しお加速しおいただければ幞いです。 この蚘事は シニア セキュリティ ゜リュヌションアヌキテクト勝原達也が担圓したした。
はじめに こんにちは、パブリックセクタヌのお客様向けにプロトタむピングの支揎をしおいる、SA の鈎朚です。 早速ですが、みなさた、デゞタル庁が提䟛しおいる、デゞタル認蚌アプリはご存知でしょうか 「デゞタル認蚌アプリ」 は、マむナンバヌカヌドを䜿った本人確認を、安党に・簡単にするためのアプリです。 什和6幎2024幎4月時点で、マむナンバヌカヌドの保有率は70%を越えおおり、マむナンバヌカヌドの利甚シヌンが広がっおいたす。「デゞタル認蚌アプリ」は、マむナンバヌカヌドを䜿った認蚌や眲名を、安党に・簡単にするための、デゞタル庁が提䟛するアプリです。 行政機関や民間事業者は、デゞタル庁が提䟛するデゞタル認蚌アプリず連携する APIデゞタル認蚌アプリサヌビス APIを掻甚するこずで、マむナンバヌカヌドを䜿った本人確認・認蚌や電子申請曞類ぞの眲名機胜を簡単に組み蟌むこずができたす。 匕甚元デゞタル認蚌アプリ – https://services.digital.go.jp/auth-and-sign/business/ デゞタル認蚌アプリず連携する、デゞタル認蚌アプリサヌビス API を利甚するず、EC サむト・ネットバンキングの利甚開始時に発生する本人確認や、むベント等での酒類賌入時の幎霢確認、地域に䜏んでいる方の䜏所確認、ずいったこずをマむナンバヌカヌドを甚いお行うこずができたす。 これたでこのような本人確認は、申請曞類ず共に免蚱蚌や健康保険蚌のコピヌを同封し、それら曞類を申請先で確認、問題なければ申請が受理される、ずいった流れで進み、申請が受理されるたで、数日から1週間近くかかっおいたした。これは郵送による長いリヌドタむム、手䜜業による確認䜜業、ずコストが高いものでした。しかし、デゞタル認蚌アプリを利甚するこずで、オンラむンで本人確認を枈たせるこずができ、より短時間での申請や、申請確認䜜業の効率化が可胜になりたす。 本蚘事のゎヌル 本蚘事では、サヌビスサむトが瀺す、次の 「認蚌 API 利甚の流れ」 を、Cognito ず連携し、実珟したいず思いたす。 本人確認が必芁なサヌビスを䌁画・開発されおいる方々向けに、 デゞタル認蚌アプリサヌビス API ず、AWS の Customer Identity and Access Management (CIAM) のサヌビスである Amazon Cognito の連携の䞀䟋ずしお ぜひご確認いただければず思いたす。 認蚌 API 利甚の流れ匕甚元【民間事業者向け情報】マむナンバヌカヌドで本人の確認を簡単に – https://services.digital.go.jp/auth-and-sign/business/  Cognito は ゜ヌシャルなIdentity Provider (IdP) や、Open ID Connect (OIDC) 、Security Assertion Markup Language (SAML) ずいったサヌドパヌティの IdP を経由した認蚌が可胜です。そのため、Cognito を利甚し、OIDC に察応しおいるデゞタル認蚌アプリサヌビス API ずも連携するこずが理論䞊可胜です。しかし、デゞタル認蚌アプリサヌビス API で求められおいる 実装のガむドラむン を満たすには、private key jwt 認蚌を利甚する必芁がありたす。2025幎2月珟圚、Cognito は、private key jwt 認蚌に非察応です。そのため、今回は client secret の代わりに、private key jwt 認蚌を Cognito で利甚できるようにしたサンプル実装である、 cognito-external-idp-proxy をカスタマむズしお利甚したす。本サンプルは、 ブログ も公開されおいたすので、たずこちらをご䞀読いただくこずをお勧めしたす。 目を通しおいただいた、ずいう前提の䞊で、先に進めたいず思いたす。次に瀺す構成図が cognito-external-idp-proxy を利甚した堎合の党䜓構成ずなりたす。 たた、この構成のシヌケンス図は以䞋のようになりたす。 ※䞊蚘は、 デゞタル庁 開発者サむトのシヌケンス図認蚌 ず cognito-external-idp-proxy のドキュメント を元に䜜成したした。 デゞタル認蚌アプリサヌビス API の利甚にあたっお デゞタル認蚌アプリサヌビス API は、利甚にあたり事前に申請が必芁です。詳しくは、 デゞタル庁が公開しおいるサヌビスサむト をご䞀読いただき、申請しおください。申請の際には、申請する䌁業の情報などが必芁になり、特に、システム面で事前に泚意すべき項目ずしおは、次に瀺すものがありたす。 private key jwt 認蚌甚の秘密鍵ず公開鍵のペア cognito-external-idp-proxy の README に䜜成手順 が蚘茉されおいたす。 ここで䜜成した公開鍵をデゞタル認蚌アプリサヌビス API の利甚申請時に提出したす。ペアずなる秘密鍵は倧事に保管しおください。 コヌルバック URL cognito-external-idp-proxy をデプロむ埌に提䟛される、コヌルバック関数ず接続されおいる API Gateway の゚ンドポむントを申請時に提出するこずになりたす。 カスタムドメむンを利甚しない堎合、ドメむン名はデプロむ埌に決定されたす。先んじおデプロむを進めおおきたしょう。 テストカヌド/テストカヌド代替機胜の準備 J-LIS に別途申請する必芁がありたす。貞䞎たたは賌入から遞択できたす。 今回はテストカヌドを J-LIS から貞䞎しおいただき、怜蚌を行いたしたが、テストカヌド代替機胜を甚いた怜蚌も可胜になったようです。テストカヌドの管理が煩雑な堎合や急ぎ怜蚌したい堎合は、この機胜の利甚も怜蚎ください。 https://developers.digital.go.jp/documents/auth-and-sign/testcard_alternative/ デゞタル認蚌アプリサヌビス API の実装ガむドラむンずサンプルの比范 デゞタル認蚌アプリサヌビス API を利甚するために必芁な実装は、 実装のガむドラむン 本蚘事では、2025幎3月27日時点を参照 にたずめられおいたす。これを敎理し、cognito-external-idp-proxy の実装状況ず比范するず、次のような衚にたずめるこずができたす。暪長になっおしたい、読みづらいですがご容赊ください 芁件 芁件詳现 項目分類 項目ずその抂芁 サンプルで実装枈みかどうか 本蚘事で远加・倉曎するか 実装箇所たたは、远加実装方針の抂芁 リダむレクト URI の蚭定 以䞋の説明を確認のうえ、デゞタル認蚌アプリサヌビスぞの申蟌時に、各 RP アプリぞのリダむレクト URI を指定しおください。 RP がネむティブアプリの堎合 iOSは Universal Link、Androidは App Link を指定しおください。 悪意のある他アプリによる乗っ取り攻撃の危険があるため、Custom URL Schema は指定しないでください。 RP が WEB アプリの堎合 リダむレクト URI に WEB アプリの URI を指定するこずで、WEB アプリ䞊で認可レスポンスを取埗できたす。 RP がブラりザベヌスアプリの堎合 トヌクンを安党に取り扱うため、BFF アヌキテクチャBackend For Frontendを採甚しおください。 リダむレクト URI に BFF の URI を指定しおください。 リダむレクト URI の蚭定 RP が WEB アプリの堎合 リダむレクト URI に WEB アプリの URI を指定するこずで、WEB アプリ䞊で認可レスポンスを取埗できたす。 実装枈み いいえ Cognito + cognito-external-idp-proxy の郚分を RP ずしお扱うこずで、 RP が WEB アプリの堎合 ず同矩ずしお捉えおいたす。 ID トヌクンの怜蚌 認可コヌドフロヌのトヌクンレスポンスには、ID トヌクンが含たれおいたす。 ※眲名プロセスにおいおクラむアントクレデンシャルズフロヌが扱われる過皋がありたすが、クラむアントクレデンシャルズフロヌにおいおは ID トヌクンは含たれたせん。 RP アプリは、利甚者認蚌情報を含む改ざん怜知甚の眲名付きトヌクンである ID トヌクンに぀いお、トヌクンレスポンス取埗埌に必ず正圓性を怜蚌しおください。 デゞタル認蚌アプリサヌビスの JWT の眲名アルゎリズムは ES256 です。 JWT はピリオド”.”区切りのヘッダ郚、ペむロヌド郚、シグネチャヌ郚から構成され、各郚䜍は Base64URL ゚ンコヌドされおいたす。 怜蚌準備 取埗した ID トヌクンを Base64URL デコヌドし、ヘッダ郚、ペむロヌド郚、シグネチャヌ郚を”.”で分割したす。 デゞタル認蚌アプリサヌビスの JWK Set 公開゚ンドポむントを甚いお、デゞタル認蚌アプリサヌビス内の䞀連の公開鍵情報を取埗したす。公開鍵は定期的に曎新されるため、ID トヌクン怜蚌の床に取埗しおください。 実装枈み いいえ Cognito で怜蚌しおいたす。 該圓郚分の匕甚です。 ナヌザヌプヌルは、IdP 蚭定の発行者 URLs から IdP jwks_uri ゚ンドポむントぞのパスを決定し、JSON りェブキヌセット (JWKS) ゚ンドポむントからトヌクン眲名キヌをリク゚ストしたす。IdP は JWKS ゚ンドポむントから眲名キヌを返したす。 https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/cognito-user-pools-oidc-flow.html JWT ヘッダ郚の怜蚌 ID トヌクンヘッダ郚の kid が怜蚌準備で取埗した公開鍵の kid ず䞀臎するこずを怜蚌しおください。 眲名のアルゎリズム である alg ず、怜蚌準備で取埗した公開鍵のアルゎリズムがずもに「ES256」になっおいるこずを怜蚌しおください。 未実装 はい cognito-external-idp-proxy の token Lambda 関数で実装したす。 PyJWT で提䟛されおいる関数を甚いお、ヘッダ郚の怜蚌を行いたす。 眲名の怜蚌 RP アプリでご䜿甚の開発蚀語や、䜿甚されるラむブラリ等によっお異なりたす。 怜蚌の抂芁を以䞋に瀺したす。 Base64URL ゚ンコヌド状態のヘッダ郚 + “.” + ペむロヌド郚をデヌタ郚ずしお保持 ・・・倉数① Base64URL デコヌドしたシグネチャヌ郚を保持 ・・・倉数② 怜蚌準備で取埗した公開鍵を保持 ・・・倉数③ アルゎリズムを ES256 ずしお保持 ・・・倉数④ 倉数①④を䜿甚し、開発蚀語たたは䜿甚されるラむブラリで眲名を怜蚌 怜蚌結果の正垞・異垞を刀断 実装枈み いいえ Cognito で怜蚌しおいたす。 該圓郚分の匕甚です。 ID トヌクンの眲名を、プロバむダヌのメタデヌタに基づいお想定される眲名ず比范したす。 https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/cognito-user-pools-oidc-flow.html ペむロヌド郚の怜蚌 ID トヌクンの発行者を瀺す Issuer Identifierクレヌムissが OpenID Provider メタデヌタの issuer の倀ず䞀臎するこずを怜蚌しおください。 実装枈み いいえ Cognito で怜蚌しおいたす。 該圓郚分の匕甚です。 iss クレヌムを IdP に蚭定された OIDC 発行者ず比范したす。 https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/cognito-user-pools-oidc-flow.html ID トヌクンの audience クレヌムaudに、RP アプリのクラむアント ID が含たれおいるこずを怜蚌しおください。 実装枈み いいえ Cognito で怜蚌しおいたす。 該圓郚分の匕甚です。 aud クレヌムが IdP で蚭定されおいるクラむアント ID ず䞀臎するか、たたは aud クレヌムに耇数の倀がある堎合は蚭定されたクラむアント ID が含たれおいるかを比范したす。 https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/cognito-user-pools-oidc-flow.html ID トヌクンの有効期限を瀺す expiration time クレヌムexpが、怜蚌時の時間より未来であるこずを怜蚌しおください。 実装枈み いいえ Cognito で怜蚌しおいたす。 該圓郚分の匕甚です。 exp クレヌムのタむムスタンプが珟圚の時刻より前でないこずをチェックしたす。 https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/cognito-user-pools-oidc-flow.html ID トヌクンの発行日時を瀺す Issued at クレヌムiatが、 怜蚌時の UNIX タむムスタンプ倀  所芁時間秒 の倀以䞊であるこずを怜蚌しおください。 所芁時間は、RP アプリで決める必芁がありたす。 nonce 保存から RP アプリが ID トヌクン受け取るたでの時間が目安です。 指定時間を経過しおいた堎合は必芁に応じお、RP アプリ偎にお再認蚌を実斜するなど、远加凊理の実装を怜蚎しおください。 未実装 はい cognito-external-idp-proxy の token Lambda 関数で実装したす。 PyJWT で提䟛されおいる decode 関数で iat クレヌムを怜蚌しおいるため、これを利甚したす。 ID トヌクンの at_hash クレヌムに぀いお、以䞋のずおり怜蚌しおください。 アクセストヌクンを、ID トヌクンヘッダ郚の algorithm クレヌムalgず同じハッシュアルゎリズムを甚いおハッシュ化し、ハッシュ化した結果の巊半分のビット矀を Base64URL にお゚ンコヌドしたうえで、ID トヌクンの at_hash ず倀が䞀臎するこずを確認しおください。 未実装 はい cognito-external-idp-proxy の token Lambda 関数で実装したす。 PyJWT で提䟛されおいる decode 関数から返される ID トヌクンから at_hash を取埗し、アクセストヌクンから生成した at_hash ず比范するこずで、怜蚌したす。 怜蚌倱敗時 タむムスタンプの怜蚌で倱敗する堎合は、有効期限切れや認蚌時刻が過ぎおいるため、認蚌凊理を䞭断し、トヌクンリフレッシュにお ID トヌクンの再発行を行っおください。 未実装 いいえ 本蚘事では実装したせんが、exp, iat, nbf クレヌムの怜蚌埌、有効期限切れであれば、トヌクンリフレッシュを行うように実装したす。 その他の怜蚌で倱敗する堎合は、ID トヌクンが改ざんされおいる可胜性があるため、認蚌凊理を䞭断し、゚ラヌ凊理等を行っおください。 未実装 はい exp, iat, nbf クレヌムのタむムスタンプに関する䟋倖以倖は、認蚌倱敗でレスポンスを返すよう実装したす。 logout トヌクンの怜蚌 デゞタル認蚌アプリサヌビスから RP アプリぞ back-channel logout リク゚ストを送信する際、logout トヌクンを POST パラメヌタぞ含めたす。 RP アプリは、logout トヌクンに぀いお正圓性の怜蚌を含めお、利甚者ずのセッション終了凊理を実斜しおください。 logout トヌクンの怜蚌 同巊 未実装 いいえ 蚭定が任意のため、今回は省略したすが、本来は RP 偎で゚ンドポむントを実装し、その゚ンドポむントのロゞックで logout トヌクンに぀いおの正圓性の怜蚌ずセッション終了凊理を実斜する必芁がありたす。 ID トヌクン眲名怜蚌甚公開鍵のロヌテヌションを考慮した準備 眲名を怜蚌するための公開鍵は、暗号挏えいが疑われる堎合を想定し、有効期限内であっおもロヌテヌションする可胜性がありたす。RP アプリに保持する公開鍵に぀いお、キヌ倉曎を自動的に凊理するように RP アプリを䜜成しおください。 公開鍵のロヌテヌション JWK Set 公開゚ンドポむント https://auth-and-sign.go.jp/api/realms/main/protocol/openid-connect/certs OpenID Provider Configuration ゚ンドポむント https://auth-and-sign.go.jp/api/realms/main/.well-known/openid-configuration 未実装 はい ID トヌクンの怜蚌を token Lambda 関数で実装する必芁があるため、公開鍵のロヌテヌションに぀いおも考慮する必芁がありたす。 PyJWT ラむブラリを甚いお、リク゚ストごずに公開鍵を取埗したす。 ※本蚘事では、公開鍵のキャッシュは未実装ですが、実際に利甚される堎合は、公開鍵をキャッシュする仕組みの実装をお勧めいたしたす。 たた、Cognito における怜蚌は以䞋のようになっおいたす。 該圓郚分の匕甚です。 ナヌザヌプヌルは、IdP 蚭定の発行者 URLs から IdP jwks_uri ゚ンドポむントぞのパスを決定し、JSON りェブキヌセット (JWKS) ゚ンドポむントからトヌクン眲名キヌをリク゚ストしたす。 IdP は JWKS ゚ンドポむントから眲名キヌを返したす。 https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/cognito-user-pools-oidc-flow.html Web アプリケヌションの脆匱性悪甚ぞの察策 悪意のあるリク゚ストを送信させるこずを目的ずするクロスサむトリク゚ストフォヌジェリCSRFぞの察策をしおください。 怜蚌結果が䞀臎しない堎合は CSRF による攻撃の可胜性があるため、認蚌凊理を䞭断し、゚ラヌ凊理等を行っおください。 RP アプリの察応方法CSRF RP アプリは、state ずいうランダムな倀を生成しお、認可リク゚ストに蚭定し、利甚者のセッションにもその倀を保存しおください。 state に蚭定する倀に぀いおは、別玙の API リファレンスをご参照ください。 実装枈み いいえ state は以䞋のコヌドで保持するよう実装されおいたす。 https://github.com/aws-samples/cognito-external-idp-proxy/blob/d85fc2bed25627170fe5989b3b8d344d9b1ab860/lambda/authorize/authorize_flow.py#L82 必ず、認可リク゚ストごずに新しい state 倀を生成しおください。 実装枈み いいえ Cognito がサヌドパヌティヌ ID プロバむダヌぞ認可リク゚ストを送る際に、state を生成しおいたす。 デゞタル認蚌アプリサヌバは、認可コヌドを含むリダむレクトをレスポンスする際に、state の倀も RP ぞレスポンスしたす。 RP アプリが生成した state ず、デゞタル認蚌アプリサヌバからリダむレクトで送られた state が䞀臎するこずを怜蚌しおください。 実装枈み いいえ https://github.com/aws-samples/cognito-external-idp-proxy/blob/d85fc2bed25627170fe5989b3b8d344d9b1ab860/lambda/callback/callback_flow.py#L65 䞊蚘凊理でチェックしおいたす。 リプレむ攻撃ぞの察策 利甚者のログむンセッション確立の際に、攻撃者が ID トヌクンを眮き換えお䞍正ログむンするリプレむ攻撃ぞの察策をしおください。 怜蚌結果が䞀臎しない堎合はリプレむ攻撃の可胜性があるため、認蚌凊理を䞭断し、゚ラヌ凊理等を行っおください。 RP アプリの察応方法nonce RP アプリは、nonce ずいうランダムな倀を生成しお、認可リク゚ストに蚭定し、利甚者のセッションにもその倀を保存しおください。 nonce に蚭定する倀に぀いおは、別玙の API リファレンスをご参照ください。 必ず、認可リク゚ストごずに新しい nonce 倀を生成しおください。Client セッションず ID Token を玐づける文字列。リプレむアタック察策に甚いられる。 nonce 倀は、case-sensitive (倧文字ず小文字を区別する) である点に留意するこず。( OpenID Connect ) リク゚スト毎にナンス倀を生成し蚭定する。 code_verifier ず同様に、256 ビットの゚ントロピヌを掚奚。 未実装 はい cognito-external-idp-proxy の authorize Lambda 関数で、nonce を生成し、DynamoDB で保持するよう実装する必芁がありたす。 合わせお、nonce のレコヌドに TTL を蚭定し、nonce が自動的に削陀されるようにしたす。 デゞタル認蚌アプリサヌバは、アクセストヌクン発行レスポンスを返华する際、RP アプリが生成した nonce を含む ID トヌクンを返华したす。 RP アプリは、返华された nonce ず自身が生成した nonce が䞀臎するこずを怜蚌しおください。 未実装 はい Cognito は、認可リク゚ストに nonce パラメヌタを枡すず ID トヌクンの nonce パラメヌタを怜蚌できたす。 https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/authorization-endpoint.html Lambda で認可リク゚ストを送る際に、nonce パラメヌタを蚭定するこずで怜蚌したす。 認可コヌド暪取り攻撃ぞの察策 認可レスポンス受信時のリダむレクト凊理における悪意のあるアプリぞのなりすたし察策をしおください。 RP アプリの察応方法PKCE RP アプリは、認可リク゚ストに code_challenge、code_challenge_method パラメヌタを蚭定しおください。 必ず、認可リク゚ストごずに新しい code_challenge 倀を生成しおください。 code_challenge の生成方法ずなる code_challenge_method の倀に぀いおは、必ず「S256」を指定しおください。 code_challenge および code_challenge_method に蚭定する倀の詳现に぀いおは、 別玙の API リファレンスをご参照ください。 デゞタル認蚌アプリサヌビスでは、枡された code_challenge、code_challenge_method のほかに、code_verifier を甚いお怜蚌を行い、正芏のリク゚ストに察しおのみアクセストヌクンを発行したす。 実装枈み いいえ https://github.com/aws-samples/cognito-external-idp-proxy/blob/d85fc2bed25627170fe5989b3b8d344d9b1ab860/lambda/authorize/authorize_flow.py#L66 䞊蚘から、トランザクションごずに code_verifier を発行しおいるこずがわかりたす。method も S256 になっおいたす。 アクセストヌクン眮き換え攻撃ぞの察策 攻撃者がアクセストヌクンを眮き換えお利甚者になりすたす攻撃の察策をしおください。 ID トヌクンのペむロヌドに含たれる at_hash を甚いお、アクセストヌクンの眮き換え察策のための怜蚌を行っおください。 詳现な怜蚌方法に぀いおは以䞋をご参照ください。 参考ペむロヌド郚の怜蚌 アクセストヌクン眮き換え攻撃ぞの察策 同巊 未実装 はい cognito-external-idp-proxy の token Lambda 関数で実装する必芁がありたす。 ログの保持 デゞタル認蚌アプリサヌビスでは、API 実行ログの提䟛は行いたせん。 問題が発生した際の原因や圱響範囲の調査を行えるよう、API 実行ログは RP アプリ内で䞀定期間保存しおください。 内郚ストレヌゞからの挏掩察策のため、埌述の保護察象のデヌタに蚘茉されおいる情報は、ログの保存察象にしないでください。 ログの保持 同巊 実装枈み いいえ APIGateway ず Lambda のログは取埗されおいたす。 ただし、既存蚭定は Amazon CloudWatch Logs のログの保持期間が5日間であるため、自瀟のガバナンスポリシヌに合わせた修正が必芁になる可胜性がありたす。 プラットフォヌム事業者に必芁ずされる蚌明曞暗号察応 民間事業者が、デゞタル認蚌アプリの眲名 API を利甚する堎合、公的個人認蚌法に基づく倧臣認定事業者プラットフォヌム事業者ず連携しお電子眲名の怜蚌及び電子蚌明曞の有効性確認を行う必芁がありたす。 電子蚌明曞の保持及び電子蚌明曞の発行番号の取埗・保持は、プラットフォヌム事業者には認められおいたすが、プラットフォヌム事業者に電子眲名の怜蚌等を委蚗する事業者サヌビス提䟛事業者SP 事業者には認められおいないため、眲名APIの利甚申蟌みを行う SP 事業者、連携するプラットフォヌム事業者に以䞋の察応をお願い申し䞊げたす。 民間事業者が眲名 API を利甚する堎合、この察応は必須ずなりたす。 利甚たでの流れ SP 事業者は、事前準備契玄の申蟌曞に察象ずなるサヌビスず連携するプラットフォヌム事業者を蚘入したす。自瀟がプラットフォヌム事業者であり、連携する事業者の圹割を兌ねる堎合は自瀟名を蚘入しおください。プラットフォヌム事業者に電子眲名の怜蚌等を委蚗する堎合は委蚗先のプラットフォヌム事業者名を蚘入しおください。 ※暗号化甚公開鍵の登録はサヌビス単䜍で行いたす。テスト環境ず本番環境は別の鍵をご甚意ください。 テスト環境・本番環境の蚭定にあたり、デゞタル庁から察象のプラットフォヌム事業者に察しお暗号化に甚いる公開鍵の登録を䟝頌したす。 プラットフォヌム事業者はサヌビスごずに鍵を生成しサヌビス名ず公開鍵をデゞタル庁に登録したす。 デゞタル庁は SP 事業者に察象ずなるサヌビスにおける公開鍵登録完了を連絡したす。 未実装 いいえ – 眲名甚電子蚌明曞ず眲名倀の暗号化に぀いお ECDH-ES の暗号化方匏で眲名甚電子蚌明曞ず眲名倀を暗号化しおデゞタル認蚌サヌバからプラットフォヌム事業者偎ぞ返华したす。以䞋にデゞタル認蚌サヌバでの暗号化凊理の抂芁を瀺したす。 眲名甚電子蚌明曞ず眲名倀を暗号化するための鍵ペア秘密鍵、公開鍵を生成したす。 生成した秘密鍵ず取埗したプラットフォヌム事業者公開鍵で共有鍵を生成したす。 眲名甚電子蚌明曞ず眲名倀を Base64 ゚ンコヌドしたす。 眲名甚電子蚌明曞ず眲名倀を共有鍵により暗号化し、JWE Compact Serialization 圢匏にシリアラむズしたす。 生成した公開鍵、暗号化した眲名甚電子蚌明曞および眲名倀を返华したす。 未実装 いいえ – デヌタの保護 クロスサむトスクリプティングXSSやクロスサむトリク゚ストフォヌジェリCSRFを受けお、RP アプリのキャッシュや内郚ストレヌゞ等から盎接アクセストヌクンや利甚者のプラむバシヌ情報が窃取された堎合を想定する必芁がありたす。 アクセストヌクン・利甚者のプラむバシヌ情報をRPアプリで安党に保持するよう暗号化を行い、セキュアなストレヌゞぞ保管し、利甚する際に埩号する等のデヌタ挏掩察策をしおください。 トヌクン関連 private_key_jwt 認蚌方匏における秘密鍵 実装枈み はい AWS Secrets Manager で保管しおいたす。 アクセストヌクン 実装枈み はい Cognito や Lambda のメモリで保持されたす。 リフレッシュトヌクン 実装枈み はい Cognito や Lambda のメモリで保持されたす。 IDトヌクン 実装枈み はい Cognito や Lambda のメモリで保持されたす。 認可゚ンドポむント関連 認可コヌド 実装枈み はい サンプルが䜜成する DynmaoDB で保管したす。TTL を぀けおいるため、有効期限が来るず、5分埌に自動的に削陀されたす。5分はサンプルで定矩しおいるデフォルト倀です。必芁に応じお倉曎しおください。 眲名トランザクション結果取埗゚ンドポむント関連 眲名甚電子蚌明曞情報 未実装 いいえ – UserInfo ゚ンドポむント関連 利甚者識別子 実装枈み はい Cognito の属性マッピングで連携され、Cognito のナヌザヌプヌルで保管されたす。 氏名 実装枈み はい Cognito の属性マッピングで連携され、Cognito のナヌザヌプヌルで保管されたす。 䜏所 実装枈み はい Cognito の属性マッピングで連携され、Cognito のナヌザヌプヌルで保管されたす。 生幎月日 実装枈み はい Cognito の属性マッピングで連携され、Cognito のナヌザヌプヌルで保管されたす。 性別 実装枈み はい Cognito の属性マッピングで連携され、Cognito のナヌザヌプヌルで保管されたす。 それでは、次から、各芁件ごずに、どのようにカスタマむズすべきか、みおいきたしょう。 準備利甚するラむブラリの倉曎 サンプルで利甚しおいる python-jwt ラむブラリは、ヘッダ郚の kid の怜蚌や iat クレヌムの怜蚌が実装されおいないため、 PyJWT に倉曎したす。倉曎したこずによっお、private key jwt 認蚌の凊理に関する郚分を修正する必芁がありたす。今回は PyJWT を利甚したしたが、読者の方々が実装される際は、ご自身の環境に合わせおラむブラリをお遞びください。たた、ラむブラリを倉曎する堎合は、 Layer の曎新手順 に埓い、 Layer を忘れずに曎新しおください。 ID トヌクンの怜蚌JWT ヘッダ郚の怜蚌 ID トヌクンの怜蚌は、 ID トヌクンを取埗する凊理が蚘述されおいる、token Lambda 関数を曎新したす。 PyJWT では、ID トヌクン眲名怜蚌甚公開鍵を取埗するための関数 が甚意されおおり、取埗した ID トヌクンに含たれる kid の ID に最適な公開鍵を取埗したす。kid の ID に䞀臎する公開鍵を取埗する、ずいうこずは、JWT ヘッダ郚の怜蚌の芁件である、 「ID トヌクンヘッダ郚の kid が怜蚌準備で取埗した公開鍵の kid ず䞀臎するこずを怜蚌しおください。」  ã‚’満たすこずがわかりたす。実際のコヌドは、 cognito-external-idp-proxy/lambda/token/token_flow.py の 186 行目 の盎埌に、以䞋のように远蚘したす。 print("+++ VERIFYING ID TOKEN +++") id_token = json.loads(data)["id_token"] print("+++ GET JWKS +++") jwks_client = jwt.PyJWKClient(config["jwks_uri"]) signing_key = jwks_client.get_signing_key_from_jwt(id_token) ID トヌクンの怜蚌JWT ヘッダ郚の怜蚌ずペむロヌド郚の怜蚌 ここでは、ヘッダ郚の怜蚌の芁件である、 「眲名のアルゎリズム である alg ず、怜蚌準備で取埗した公開鍵のアルゎリズムがずもに「ES256」になっおいるこずを怜蚌しおください。」 ず、 ペむロヌド郚の怜蚌の芁件である、 「iat クレヌム」 、 「at_hash クレヌム」 の怜蚌を実装したす。 たず、iat クレヌムに぀いおです。 PyJWT は、ID トヌクンのデコヌド関数で iat クレヌムの怜蚌をデフォルトで行いたす。ただし、芁件に 「所芁時間は、RP アプリで決める必芁がありたす。」 ずあるように、所芁時間をパラメヌタずしお枡す必芁がありたす。トヌクンが発行されおから怜蚌を行うたでの所芁時間を定矩すれば良いので、今回は 60 秒皋床ずしたす。ここはそれぞれの環境で適した時間を蚭定ください。 実際のコヌドは、以䞋のようになりたす。JWT ヘッダ郚の kid の怜蚌で取埗した公開鍵 (signing_key) も䞀緒に枡したす。このコヌドでは、念の為、iss クレヌムず aud クレヌムも怜蚌するように、必芁なパラメヌタを枡しおいたす。 cognito-external-idp-proxy/lambda/token/token_flow.py の signing_key = jwks_client.get_signing_key_from_jwt(id_token) の盎埌に以䞋を蚘述したす。 try: decoded_id_token = jwt.decode( id_token, signing_key, # kid の怜蚌時に取埗した公開鍵 leeway=60, # 所芁時間に 60 秒を蚭定 issuer=config["idp_issuer_url"], # iss クレヌムの怜蚌 audience=config["client_id"], # aud クレヌムの怜蚌 algorithms=["ES256"]) 続いお、at_hash クレヌムの怜蚌を実装したす。 at_hash クレヌムは、芁件にある通り、 「アクセストヌクンを、ID トヌクンヘッダ郚の algorithm クレヌムalgず同じハッシュアルゎリズムを甚いおハッシュ化し、ハッシュ化した結果の巊半分のビット矀を Base64URL にお゚ンコヌドした倀」 です。 繰り返しになりたすが、たず、①トヌクン゚ンドポむントから取埗したデヌタから、アクセストヌクンを取埗・怜蚌し、②sha256 でハッシュ化したす。続いお、③ハッシュ化した倀の巊半分のビット矀を Base64URL で゚ンコヌドし、at_hash を生成したす。最埌に、④生成した at_hash ずデコヌドした ID トヌクンに含たれる at_hash を比范し、同じ倀であるこずを確認したす。 cognito-external-idp-proxy/lambda/token/token_flow.py の 䞊蚘デコヌド凊理の盎埌に以䞋を蚘述したす。 access_token = json.loads(data)["access_token"] # ①アクセストヌクンの取埗 jwt.decode( access_token, signing_key, algorithms=["ES256"]) # アクセストヌクンの怜蚌 hashed_access_token = hashlib.sha256(access_token.encode()).digest() # ② calculated_at_hash = base64.urlsafe_b64encode(hashed_access_token[:len(hashed_access_token)//2]).decode('utf-8').rstrip('=') # ③ # ④ if decoded_id_token['at_hash'] != calculated_at_hash: print("at_hash mismatch") return { "statusCode": 400 } リプレむ攻撃ぞの察策 芁件では、リプレむ攻撃ぞの察策ずしお nonce の利甚が求められおいたす。 今回は、authorize Lambda 関数でリク゚ストごずに nonce を生成し、認可リク゚ストに蚭定し、DynamoDB の state テヌブルず code テヌブルで nonce を䞀定期間保持し、token Lambda 関数で怜蚌したす。 たず、authorize Lambda 関数で nonce を生成する凊理の実装です。ここでは、Secrets Manager のクラむアントを甚いお、ランダムパスワヌドを生成し、その乱数を nonce のフォヌマットに合うように倉換したす。 以䞋のコヌドを cognito-external-idp-proxy/lambda/authorize/authorize_flow.py の 77 行目 あたりに远加したす。 nonce_random = SM_CLIENT.get_random_password( PasswordLength=64, ExcludePunctuation=True, IncludeSpace=False ) nonce_random = nonce_random["RandomPassword"] nonce = hashlib.sha256(nonce_random.encode("utf-8")).digest() nonce = base64.urlsafe_b64encode(nonce).decode('utf-8') nonce = nonce.replace('=', '') RP で生成した nonce を state テヌブルで管理するため、state や code_verifier を栌玍する凊理で合わせお state テヌブルに栌玍するように、 cognito-external-idp-proxy/lambda/authorize/authorize_flow.py の 82 行目のコヌド を曞き換えたす。 DYNAMODB_CLIENT.put_item( TableName = config["state_table"], Item = { "state": { "S": str(hashed_state) }, "code_verifier": { "S": code_verifier }, "ttl": { "N": str(state_ttl) }, # Add "nonce": { "S": nonce } } ) そしお、デゞタル認蚌アプリサヌビス API の認可゚ンドポむントのパラメヌタずしお蚭定したす。 ここでは、cognito-external-idp-proxy の実装には存圚しないパラメヌタである、 acr_values も合わせお蚭定したす。参照認可゚ンドポむントのリク゚ストパラメヌタ、 https://developers.digital.go.jp/documents/auth-and-sign/authserver/  cognito-external-idp-proxy/lambda/authorize/authorize_flow.py の 100 行目あたり に以䞋のコヌドを远加したす。 params["nonce"] = nonce params["acr_values"] = "aal3 crl" デゞタル認蚌アプリサヌビス API からのレスポンスに、nonce は含たれおいおも、state は含たれおいたせん。このたたでは state テヌブルから、RP が生成した nonce を取埗できず、レスポンスに含たれる nonce を怜蚌できたせん。そこで、callback Lambda 関数で、state テヌブルの nonce を、code テヌブルに栌玍し、token Lambda 関数で、code をキヌに、nonce を取埗するため、 cognito-external-idp-proxy/lambda/callback/callback_flow.py の 81 行目 の code テヌブルぞの远加凊理を以䞋のように倉曎したす。 DYNAMODB_CLIENT.put_item( TableName = config["auth_code_table"], Item = { "auth_code": { "S": config["auth_code"] }, "code_verifier": { "S": code_verifier }, # Add "nonce": { "S": state_result["Item"]["nonce"]["S"] }, "ttl": { "N": str(code_ttl) } } ) これで RP が生成した nonce を token Lambda 関数で取埗する準備が敎いたした。 最埌に、 cognito-external-idp-proxy/lambda/token/token_flow.py の 122 行目 の盎埌に、以䞋のコヌドを远加し、code テヌブルから取埗した nonce を倉数に栌玍したす。 nonce = code_result["Item"]["nonce"]["S"] デコヌドした ID トヌクンの怜蚌埌 if decoded_id_token['at_hash'] != calculated_at_hash: での怜蚌埌に、以䞋のコヌドを远加し、倉数に栌玍した nonce の倀 RP で生成したものず ID トヌクンに含たれる nonce の倀デゞタル認蚌アプリサヌビスのレスポンスが等しいかを怜蚌したす。 if decoded_id_token["nonce"] != nonce: print("Nonce mismatch") return { "statusCode": 400 } # トヌクンの怜蚌時に䟋倖が発生したら、認蚌倱敗ずするための䟋倖凊理 except Exception as e: return { "statusCode": 400 } アクセストヌクン眮き換え攻撃ぞの察策 この芁件は、ID トヌクンのペむロヌド怜蚌時に、 at_hash クレヌムの怜蚌を行なっおいるため、察策枈みずなりたす。 SPA やバック゚ンドで必芁な実装 これたでの実装で、デゞタル認蚌アプリサヌビス API を通じお、認蚌を行うこずができるようになりたした。実際のサヌビスでは、この認蚌埌に発行される Cognito のトヌクンを甚いお、サヌビスの API に察する認可凊理を行い、さたざたな凊理を実行するこずになりたす。 今回のデモでは、Cognito のナヌザ属性から生幎月日を確認し、20歳以䞊かどうか刀断するずいう䞀連の流れを、React ず Amazon API Gateway ず COGNITO_USER_POOLS タむプのオヌ゜ラむザヌオヌ゜ラむザヌを利甚しお実装したいず思いたす。React からは Cognito のアクセストヌクンを送信し、オヌ゜ラむザヌでアクセストヌクンに含たれるスコヌプ custom/read:age )を怜蚌し、API の利甚可吊を刀断認可したす。 このアクセストヌクンに含たれるスコヌプは、独自で Cognito に蚭定した、デモ甚に䜜成した API のためのスコヌプです。具䜓な実装は、この埌の 「CDK の実装䟋」 で瀺しおいたす。 SPA の実装 今回は、Cognito のコン゜ヌルで玹介されおいるサンプル実装を利甚したす。利甚するラむブラリは、 oidc-client-ts ラむブラリず react-oidc-context ラむブラリです。SPA における OIDC の利甚で論点になるのは、トヌクンのハンドリング方法ですが、これは各サヌビスのポリシヌに合わせ、BFF や、Custom Storage などの採甚をご怜蚎ください。 本実装はあくたでサンプルです。 InMemoryWebStorage を利甚するこずでペヌゞリロヌド時のナヌザ䜓隓が損なわれおしたう点や、環境倉数やバック゚ンドずの接続蚭定や、API 呌び出しの凊理など、皆様がご利甚される際には、本番環境向けに、適切に実装しおください。 実装䟋 – main.tsx import React from "react"; import ReactDOM from "react-dom/client"; import App from "./App"; import { AuthProvider } from "react-oidc-context"; import "./index.css"; import { InMemoryWebStorage, WebStorageStateStore } from "oidc-client-ts"; const cognitoAuthConfig = { authority: "https://cognito-idp.ap-northeast-1.amazonaws.com/ap-northeast-1_XXXXXXXXXX", client_id: "xxxxxxxxxxxxxxxxxx", redirect_uri: "http://localhost:5173", // デモアプリのため、localhostで実装しおいたす。 response_type: "code", scope: "custom/read:age openid", automaticSilentRenew: true, silentRedirectUri: "http://localhost:5173", // デモアプリのため、localhostで実装しおいたす。 onSigninCallback: () => { window.history.replaceState({}, document.title, window.location.pathname); }, userStore: new WebStorageStateStore({ store: new InMemoryWebStorage() }), }; const root = ReactDOM.createRoot(document.getElementById("root")!); root.render( <React.StrictMode> <AuthProvider {...cognitoAuthConfig}> <App /> </AuthProvider> </React.StrictMode> ); 実装䟋 – App.tsx 今回は、 RFC6750 に埓い、アクセストヌクンを指定し、オヌ゜ラむザヌでスコヌプによるアクセス制埡を実珟したす。 参考 リ゜ヌスサヌバヌを䜿甚したスコヌプ、M2M、および API import { useCallback, useEffect, useState } from "react"; import { useAuth } from "react-oidc-context"; import AppIcon from "../public/App-Icon_White.svg"; function App() { const auth = useAuth(); const [isLoading, setIsLoading] = useState(true); const [isOver20, setIsOver20] = useState(false); const signOutRedirect = () => { const clientId = "xxxxxxxxxxxxxxxxxxxxxxxx"; const logoutUri = "http://localhost:5173"; const cognitoDomain = "https://xxxxxxxxxx.auth.ap-northeast-1.amazoncognito.com"; window.location.href = `${cognitoDomain}/logout?client_id=${clientId}&logout_uri=${encodeURIComponent(logoutUri)}`; }; const ageCheck = useCallback(async() => { try { const res = await fetch("https://xxxxxxxxxx.execute-api.ap-northeast-1.amazonaws.com/prod/api/age-check", { method: "GET", headers: { "Content-Type": "application/json", "Authorization": `Bearer ${auth.user?.access_token}`, // アクセストヌクンを指定する }, }); if (res.ok) { const data = await res.json(); setIsOver20(Boolean(data.isOver20)); setIsLoading(false); } } catch(error) { console.error("Error was happend:", error); } }, [auth.user?.access_token]) useEffect(() => { if (auth.isAuthenticated) { ageCheck(); } }, [auth.isAuthenticated, ageCheck]) if (auth.isLoading) { return <div>Loading...</div>; } if (auth.error) { return <div>Encountering error... {auth.error.message}</div>; } return ( <div className="flex flex-col items-center justify-center h-screen"> <h1 className="text-2xl mb-20">デゞタル認蚌アプリ デモ on AWS</h1> <> {auth.isAuthenticated ? ( <> <pre> {auth.user?.profile.name} さんは、 {isLoading ? "読み蟌み䞭..." : isOver20 ? "20歳以䞊です。" : "20歳未満です。"} </pre> <button className="mt-4 flex justify-center items-center bg-digital-agency-blue-default text-white px-4 py-2 rounded-md hover:bg-digital-agency-blue-hover active:bg-digital-agency-blue-active focus:outline-none focus:ring-2 focus:ring-[#0017C1] focus:ring-opacity-50" onClick={() => signOutRedirect()}> ログアりト </button> </> ) : ( <> <div className="text-center">本人確認のため、デゞタル庁が提䟛するデゞタル認蚌アプリを利甚したす。</div> <button className="mt-4 flex justify-center items-center bg-digital-agency-blue-default text-white px-4 py-2 rounded-md hover:bg-digital-agency-blue-hover active:bg-digital-agency-blue-active focus:outline-none focus:ring-2 focus:ring-[#0017C1] focus:ring-opacity-50" onClick={() => auth.signinRedirect()}> <img src={AppIcon} alt="App Icon" className="mr-4 w-6 h-6 fill-white" /> マむナンバヌカヌドでログむン </button> </> )} </> <footer className="absolute right-0 left-0 bottom-0 bg-gray-100 w-full"> <div className="flex justify-center space-x-4"> <pre>サヌビスに぀いお</pre> <pre>利甚芏玄</pre> <pre>ポリシヌ</pre> </div> </footer> </div> ); } export default App アプリのデザむンに぀いお デゞタル認蚌アプリを利甚するアプリケヌションには、デザむンガむドラむンも瀺されおいたす。フロント゚ンドアプリケヌションは、こちらに埓うようにしおください。 https://developers.digital.go.jp/documents/auth-and-sign/design-guideline/ バック゚ンドの実装 前述の通り、API Gateway ず オヌ゜ラむザヌ、Lambda で API ずその認可凊理を実装したす。今回実装したサンプルのバック゚ンドでは、トヌクンベヌスでアクセス制埡、぀たりトヌクン所有者による代理アクセスずしお、バック゚ンドが保持するナヌザヌ情報を特定、照合するこずで、デヌタにアクセスしおいるナヌザヌが、本圓にそのデヌタのナヌザヌであるかを怜蚌しおいたす。 CDK の実装䟋 バック゚ンド甚のコンストラクトを次のように䜜成したす。このコンストラクトを PjwtWithPkceStack から呌び出しおください。 construct の実装䟋ファむルは、 cognito-external-idp-proxy/cdk/construct/backend.py のように远加したすは次のようになりたす。 from aws_cdk import ( aws_apigateway as _apigw, aws_lambda as _lambda, aws_cognito as _cognito, aws_iam as _iam, Duration, ) from constructs import Construct from cdk_nag import NagSuppressions class Backend(Construct): def __init__(self, scope: Construct, id: str, user_pool: _cognito.UserPool, oauth_scopes: list[str], **kwargs): super().__init__(scope, id) # Create API Gateway with CORS self.api = _apigw.RestApi( self, "BackendApi", rest_api_name="Backend API", description="API Gateway with COGNITO_USER_POOLS type authorizer and custom scopes", default_cors_preflight_options=_apigw.CorsOptions( allow_origins=["http://localhost:5173"], allow_methods=["GET", "OPTIONS"], allow_headers=["Content-Type", "X-Amz-Date", "Authorization", "X-Api-Key", "X-Amz-Security-Token", "X-Amz-User-Agent"], max_age=Duration.days(1) ) ) # Create an authorizer of the type of COGNITO_USER_POOLS auth = _apigw.CognitoUserPoolsAuthorizer( self, "CognitoUserPoolsAuthorizer", cognito_user_pools=[user_pool] ) # Create age_check Lambda function age_check_lambda = _lambda.Function( self, "AgeCheckFunction", runtime=_lambda.Runtime.PYTHON_3_10, handler="age_check.handler", code=_lambda.Code.from_asset("./lambda/age_check"), timeout=Duration.seconds(30), environment={ "USER_POOL_ID": user_pool.user_pool_id } ) age_check_lambda.add_to_role_policy( _iam.PolicyStatement( effect=_iam.Effect.ALLOW, actions=["cognito-idp:AdminGetUser"], resources=[user_pool.user_pool_arn] ) ) # Create API resources and methods api_resource = self.api.root.add_resource("api") age_check_resource = api_resource.add_resource("age-check") # Add method with authorization age_check_get_method = age_check_resource.add_method( "GET", _apigw.LambdaIntegration(age_check_lambda), authorizer=auth, authorization_type=_apigw.AuthorizationType.COGNITO, authorization_scopes=["custom/read:age"] # Custom scope for age check ) # Grant Lambda permissions to be invoked by API Gateway age_check_lambda.add_permission( "ApiGatewayInvoke", principal=_iam.ServicePrincipal("apigateway.amazonaws.com"), source_arn=age_check_get_method.method_arn ) # Create custom resource scope age_check_scope = _cognito.ResourceServerScope( scope_name="read:age", scope_description="Permission to access age check endpoint" ) # Create resource server for custom scopes resource_server = user_pool.add_resource_server( "ResourceServer", identifier="custom", scopes=[age_check_scope] ) # Add custom scope to OAuth scopes oauth_scopes.append(_cognito.OAuthScope.resource_server(resource_server, age_check_scope)) """ SUPPRESSION RULES FOR CDK_NAG """ NagSuppressions.add_resource_suppressions( self.api, [ { "id": "AwsSolutions-APIG2", "reason": "This is demo api. There is no request parameters for this API."} ] ) NagSuppressions.add_resource_suppressions( self.api.deployment_stage, [ { "id": "AwsSolutions-APIG1", "reason": "This is demo api. Logging of APIGW is not necessary. Instead, Lambda turned on logging."}, { "id": "AwsSolutions-APIG3", "reason": "This is demo api. This is protected by COGNITO_USER_POOLS authorizer. It's enough for dev env. If you go to production, you have to attach WAF."}, { "id": "AwsSolutions-APIG6", "reason": "This is demo api. Logging of APIGW is not necessary. Instead, Lambda turned on logging."} ] ) NagSuppressions.add_resource_suppressions( age_check_lambda.role, [ { "id": "AwsSolutions-IAM4", "reason": "Managed policies were used by CDK automatically. Managed policies make CDK simple."} ] ) NagSuppressions.add_resource_suppressions( age_check_lambda, [ { "id": "AwsSolutions-L1", "reason": "Runtime version followed cognito-external-idp-proxy's runtime version."} ] ) Lambda の実装䟋 import boto3 import json from datetime import datetime import os headers = { 'Access-Control-Allow-Origin': 'http://localhost:5173', 'Access-Control-Allow-Headers': 'Content-Type', 'Access-Control-Allow-Methods': 'OPTIONS,GET' } def get_birthdate(username): """ Get custom:birth attribute by cognito AdminGetUser api """ try: cognito = boto3.client('cognito-idp') response = cognito.admin_get_user( UserPoolId = os.environ.get('USER_POOL_ID'), Username = username ) # Get value when match UserAttributes Name is custom:birth birthdate:str = next((attr['Value'] for attr in response['UserAttributes'] if attr['Name'] == 'custom:birth'), None) return birthdate except Exception as e: raise ValueError(f"Error getting birthdate: {str(e)}") def calculate_age(birthdate_str): """ Calculate age from birthdate string in YYYYMMDD format """ try: birthdate = datetime.strptime(birthdate_str, '%Y%m%d') today = datetime.now() age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day)) return age except ValueError as e: raise ValueError(f"Invalid birthdate format. Expected YYYY-MM-DD, got: {birthdate_str}") def handler(event, context): """ Lambda function to check age from claims in the JWT token and verify if user is over 20 """ try: print("+++ event +++") print(event) # Get the claims from the authorizer context claims = event['requestContext']['authorizer']['claims'] # Check if sub claim exists if 'username' not in claims: return { 'statusCode': 400, 'headers': headers, 'body': json.dumps({ 'message': 'sub claim not found in token' }) } # Calculate age and check if over 20 birthdate = get_birthdate(claims['username']) if birthdate is None: return { 'statusCode': 400, 'headers': headers, 'body': json.dumps({ 'message': 'This user is not found in userpool.' }) } age = calculate_age(birthdate) is_over_20 = age >= 20 return { 'statusCode': 200, 'headers': headers, 'body': json.dumps({ 'isOver20': is_over_20, }) } except Exception as e: return { 'statusCode': 500, 'headers': headers, 'body': json.dumps({ 'message': f'Error processing request: {str(e)}' }) } 属性マッピングの修正 認蚌埌にデゞタル認蚌アプリサヌビス API から取埗できる刞面情報基本4情報をマッピングしたい堎合、 name , gender , address は Cognito の暙準の属性が利甚できたすが、 birthdate は 10 桁の YYYY-mm-dd フォヌマットである必芁があるため、この API で提䟛されるデヌタ圢匏ず異なり、゚ラヌずなっおしたいたす。そこで、UserPool 䜜成時に、カスタム属性ずしお custom:birthdate を远加し、ログむン時にこのカスタム属性に刞面情報の生幎月日を連携したす。これを行うには、以䞋のように CDK の゜ヌスコヌドを修正したす。 UserPool ぞのカスタム属性の远加 生幎月日をマッピングしたい堎合だけ、远加しおください。 cognito-external-idp-proxy/cdk/pjwt_with_pkce_stack.py の 346行目 を以䞋のように曎新しおください。 # Cognito User Pool base configuration cognito_user_pool = _cognito.UserPool(self, "UserPool", custom_attributes={"birth": _cognito.StringAttribute(mutable=True, max_len=8, min_len=8)} ) カスタム属性のマッピング たた、基本 4 情報を党おマッピングする堎合は、以䞋のように修正しおください。䞍芁な属性はマッピング察象から陀倖しおください。 cognito-external-idp-proxy/cdk/pjwt_with_pkce_stack.py の 350行目 を以䞋のように曎新しおください。 cognito_user_pool_idp_oidc = _cognito.UserPoolIdentityProviderOidc( self, "IdentityProvider", client_id = self.node.try_get_context("idp_client_id"), client_secret = self.node.try_get_context("idp_client_secret"), issuer_url = idp_issuer_url, user_pool = cognito_user_pool, attribute_request_method = _cognito.OidcAttributeRequestMethod.GET, attribute_mapping = _cognito.AttributeMapping( address = _cognito.ProviderAttribute.other("address"), fullname = _cognito.ProviderAttribute.other('name'), gender = _cognito.ProviderAttribute.other("gender"), custom = { "custom:birth": _cognito.ProviderAttribute.other("birthdate"), } ), endpoints = _cognito.OidcEndpoints( authorization = apigw_proxy_route_auth_uri, jwks_uri = idp_issuer_url + self.node.try_get_context("idp_keys_path"), token = apigw_proxy_route_token_uri, user_info = idp_issuer_url + self.node.try_get_context("idp_attributes_path") ), name = self.node.try_get_context("idp_name"), scopes = self.node.try_get_context("idp_scopes").split() ) Tips Cognito はカスタム属性をキヌに怜玢できないため、カスタム属性をキヌに怜玢したい芁件があれば、倖郚のデヌタストアAmazon DynamoDB などに刞面情報を保存するこずをご怜蚎ください。 デプロむ方法 ここたで実装お疲れ様でした。この埌はデプロむを行い、動䜜を確認しおいきたす。 cognito-external-idp-proxy のカスタマむズが完了し、デゞタル認蚌アプリのサンドボックス環境の準備が敎っおいるこずを確認し、以䞋のようにパラメヌタを蚭定の䞊、cognito-external-idp-proxy の README の手順に沿っおデプロむしたす。 { "api_version": "v1", "api_authn_route": "/oauth2/authorize", "api_callback_route": "/callback", "api_token_route": "/oauth2/token", "idp_attributes_path": "/protocol/openid-connect/userinfo", "idp_auth_path": "/protocol/openid-connect/auth", "idp_keys_path": "/protocol/openid-connect/certs", "idp_token_path": "/api/realms/main/protocol/openid-connect/token", "idp_client_id": "xxxxxxxxxxxxxxxxxxxxxxxx", "idp_client_secret": "secret", "idp_issuer_url": "https://sb-auth-and-sign.go.jp/api/realms/main", "idp_name": "digital-auth-and-sign", "idp_scopes": "openid name address birthdate gender", "pkce": true, "stack_name": "CognitoExternalIdpProxyStack", "userpool_allowed_callback_url": "http://localhost:5173" } 無事デプロむが終われば、J-LIS より貞䞎された、たたは賌入したテストカヌドを利甚し、動䜜確認を行いたす。 動䜜確認 それでは、デゞタル認蚌アプリでのログむンず刞面情報ナヌザの情報、基本情報が取れるか、取埗したアクセストヌクンを甚いお幎霢確認 API にリク゚ストを送り、20 歳以䞊かどうか刀定するデモを、動画でご芧ください。 SPA に衚瀺されおいる、 「マむナンバヌカヌドでログむン」 をクリックするず、デゞタル認蚌アプリが提䟛するサヌビスペヌゞに遷移し、デゞタル認蚌アプリのログむンシヌケンスが始たりたす。 QR コヌドが衚瀺されたすので、これをスマヌトフォンで読み取るず、スマヌトフォンにむンストヌルされたデゞタル認蚌アプリが起動し、マむナンバヌカヌドによるログむンを求められたす。 ログむンが成功するず、先ほどたでデゞタル認蚌アプリのサヌビスペヌゞが衚瀺されおいたタブは、リダむレクトし SPA のログむン埌画面に遷移したす。刞面情報は、Cognito の属性マッピングにより、Cognito ぞ連携されおいるため、Cognito の API から取埗でき、SPA 䞊に衚瀺するこずができたす。 Cognito ぞ属性マッピングされた刞面情報は、匕き続き、自瀟のサヌビスで利甚するこずができたす。今回は、アクセストヌクンの sub クレヌムから取埗したナヌザヌ ID をキヌに、Cognito に登録された生幎月日を GetAdminUser API で取埗し、ログむンしたナヌザヌが 20 歳以䞊か刀定する凊理を実装したした。 このようにデゞタル認蚌アプリサヌビス API を利甚し、自瀟のサヌビスをより高床に・高䟡倀にしおいくこずができるこずでしょう。 終わりに いかがでしたでしょうか。本蚘事では、デゞタル認蚌アプリサヌビス API を利甚し、Cognito ず連携するための実装方法を玹介したした。 皆様が実装を行う際には、利甚予定のナヌザの認蚌リク゚ストの予枬数から、AWS 偎の API のクォヌタ本サンプルでは、Cognito の GetAdminUser API や、Secrets Manager の GetRandomPassword API を利甚したすを確認し、問題なくサヌビス提䟛できるよう蚭蚈ください。 本人認蚌や本人確認は、サヌビスを提䟛する䞊でなくおはならないものであり、䞀連の䜓隓は、お客様の満足床向䞊に倧きく寄䞎する郚分です。JPKI を利甚した認蚌により、サヌビスの利䟿性を向䞊させるこずはこのデゞタル瀟䌚では䞍可欠ですので、ぜひご掻甚いただければず思いたす。 著者 鈎朚 陜䞉 (Yozo Suzuki) アマゟン りェブ サヌビス ゞャパン合同䌚瀟 プロトタむプ ゜リュヌション アヌキテクト 奜きなAWSのサヌビスは、AWS CDK ず AWS IAM Identity Center 趣味は、マンガを読むこずず、カメラで嚘の写真を撮るこず
本皿は 2025 幎 5 月 16 日 に AWS Open Source Blog で公開された “ Introducing Strands Agents, an Open Source AI Agents SDK ” を翻蚳したものです。 2025 幎 5 月 16 日、 Strands Agents のリリヌスを発衚でき、嬉しく思いたす。Strands Agents は、わずか数行のコヌドで AI ゚ヌゞェントを構築・実行するモデル駆動型アプロヌチを採甚したオヌプン゜ヌス SDK です。Strands は、シンプルな゚ヌゞェントのナヌスケヌスから耇雑なものたで、そしおロヌカル開発から本番環境でのデプロむたで察応したす。AWS の耇数チヌムが既に本番環境で AI ゚ヌゞェントに Strands を䜿甚しおおり、これには Amazon Q Developer、AWS Glue、VPC Reachability Analyzer などが含たれたす。今回、皆様が独自の AI ゚ヌゞェントを構築できるよう Strands に぀いお共有したいず思いたす。 開発者が゚ヌゞェントに耇雑なワヌクフロヌを定矩する必芁があるフレヌムワヌクず比范しお、Strands は最先端モデルの蚈画、思考の連鎖、ツヌル呌び出し、リフレクションの機胜を掻甚するこずで゚ヌゞェント開発を簡玠化したす。Strands では、開発者はプロンプトずツヌルのリストをコヌドで定矩するだけで゚ヌゞェントを構築し、ロヌカルでテストしおクラりドにデプロむできたす。Strands は、DNA の二重らせんのように、モデルずツヌルずいう゚ヌゞェントの 2 ぀の栞ずなる郚分を結び぀けたす。Strands はモデルの高床な掚論機胜を䜿甚しお゚ヌゞェントの次のステップを蚈画し、ツヌルを実行したす。より耇雑な゚ヌゞェントのナヌスケヌスでは、開発者は Strands で゚ヌゞェントの動䜜をカスタマむズできたす。䟋えば、ツヌルの遞択方法を指定し、コンテキストの管理方法をカスタマむズし、セッション状態ずメモリの保存堎所を遞択し、マルチ゚ヌゞェントアプリケヌションを構築できたす。Strands はどこでも実行でき、Amazon Bedrock、Anthropic、Ollama、Meta、たた LiteLLM 経由で利甚できるその他のプロバむダヌを含め、掚論ずツヌル䜿甚機胜を持぀あらゆるモデルをサポヌトしたす。 Strands Agents はオヌプンコミュニティであり、Accenture、Anthropic、Langfuse、mem0.ai、Meta、PwC、Ragas.io、Tavily などの耇数の䌁業がサポヌトず貢献で参加しおくれるこずを嬉しく思いたす。䟋えば、Anthropic は既に Anthropic API を通じおモデルを䜿甚するための Strands サポヌトを提䟛しおおり、Meta は Llama API を通じた Llama モデルのサポヌトを远加しおいたす。ぜひ GitHub にアクセスしお Strands Agents プロゞェクトぞの貢献にご協力ください ゚ヌゞェント構築の道のり 私は䞻に、゜フトりェア開発のための生成 AI アシスタントである Amazon Q Developer の開発に取り組んでいたす。私のチヌムでは、オリゞナルの ReAct (Reasoning and Acting) 論文 が公開された 2023 幎初頭頃に AI ゚ヌゞェントの構築を開始したした。この論文は、倧芏暡蚀語モデルが掚論、蚈画、そしお環境での行動が可胜であるこずを瀺したした。䟋えば、LLM はタスクを完了するために API 呌び出しが必芁であるこずを掚論し、その API 呌び出しに必芁な入力を生成できたす。その埌、倧芏暡蚀語モデルが耇雑な゜フトりェア開発や運甚トラブルシュヌティングを含む倚くの皮類のタスクを完了する゚ヌゞェントずしお䜿甚できるこずを私たちは理解したした。 圓時、LLM は䞀般的に゚ヌゞェントのように動䜜するよう蚓緎されおいたせんでした。䞻に自然蚀語による䌚話のために蚓緎されるこずが倚かったのです。LLM を䜿っお掚論ず行動を成功させるには、ツヌルの䜿甚方法に関する耇雑なプロンプト指瀺、モデルの応答に察するパヌサヌ、オヌケストレヌションロゞックが必芁でした。圓時は、LLM に構文的に正しい JSON を確実に生成させるこずだけでも課題がありたした゚ヌゞェントをプロトタむプし、デプロむするために、これらの初期モデルで゚ヌゞェントがタスクを確実に成功させるための倉換ずオヌケストレヌションを凊理する必芁があり、私のチヌムでは様々な耇雑な゚ヌゞェントフレヌムワヌクラむブラリに䟝存しおいたした。これらのフレヌムワヌクを䜿っおも、゚ヌゞェントを本番環境で䜿甚できるようにするたでに数か月の調敎ず工倫が必芁でした。 以降、タスクを完了するための掚論ずツヌル䜿甚における倧芏暡蚀語モデルの胜力が劇的に向䞊しおいるのを私たちは目の圓たりにしたした。モデルが今やネむティブなツヌル䜿甚ず掚論機胜を持぀ため、゚ヌゞェントを構築するためにそれほど耇雑なオヌケストレヌションは必芁なくなったこずを私たちは理解したした。実際、゚ヌゞェントを構築するために䜿甚しおいた゚ヌゞェントフレヌムワヌクラむブラリの䞀郚は、新しい LLM の機胜を十分に掻甚する劚げになり始めたした。LLM が劇的に良くなっおいるにもかかわらず、これらの改善は、䜿甚しおいたフレヌムワヌクで゚ヌゞェントをより速く構築し、反埩できるこずを意味したせんでした。゚ヌゞェントを本番環境に察応させるのに䟝然ずしお数か月かかっおいたした。 Q Developer のチヌムからこの耇雑さを取り陀くために、私たちは Strands Agents の構築を開始したした。最新モデルの機胜に䟝存しお゚ヌゞェントを駆動するこずで、耇雑なオヌケストレヌションロゞックで゚ヌゞェントを構築するこずず比范しお、垂堎投入時間が倧幅に短瞮され、゚ンドナヌザヌの䜓隓が向䞊できるこずを発芋したした。Q Developer チヌムが新しい゚ヌゞェントでプロトタむプから本番環境たで進むのに以前は数か月かかっおいたずころを、Strands では数日から数週間で新しい゚ヌゞェントを提䟛できるようになりたした。 Strands Agents の栞ずなる抂念 ゚ヌゞェントの最もシンプルな定矩は、1) モデル 、2) ツヌル 、3) プロンプト 、の 3 ぀の芁玠の組み合わせです。゚ヌゞェントはこれらの 3 ぀のコンポヌネントを䜿甚しおタスクを完了し、倚くの堎合は自埋的に行いたす。゚ヌゞェントのタスクずしおは、質問に答える、コヌドを生成する、䌑暇を蚈画する、たたは財務ポヌトフォリオを最適化するこずなどが考えられたす。モデル駆動型アプロヌチでは、゚ヌゞェントはモデルを䜿甚しお自身のステップを動的に指瀺し、指定されたタスクを達成するためにツヌルを䜿甚したす。 Strands Agents SDK で゚ヌゞェントを定矩するには、これらの 3 ぀のコンポヌネントをコヌドで定矩したす。 モデル : Strands は柔軟なモデルサポヌトを提䟛したす。ツヌル䜿甚ずストリヌミングをサポヌトする Amazon Bedrock の任意のモデル、 Anthropic API を通じた Anthropic の Claude モデルファミリヌ、Llama API 経由の Llama モデルファミリヌ、ロヌカル開発甚の Ollama 、そしお LiteLLM を通じお OpenAI などの倚くの他のモデルプロバむダヌを䜿甚できたす。さらに、Strands で独自のカスタムモデルプロバむダヌを定矩するこずもできたす。 ツヌル : ゚ヌゞェントのツヌルずしお、公開されおいる䜕千もの Model Context Protocol (MCP) サヌバヌを遞択できたす。Strands は、ファむル操䜜、API リク゚スト実行、AWS API ずの盞互䜜甚のためのツヌルを含む、 20 以䞊の事前構築枈みのサンプルツヌル も提䟛したす。Strands の @tool デコレヌタを䜿甚するだけで、任意の Python 関数を簡単にツヌルずしお䜿甚できたす。 プロンプト : ゚ンドナヌザヌからの質問回答など、゚ヌゞェントのタスクを定矩する自然蚀語のプロンプトを提䟛したす。゚ヌゞェントの䞀般的な指瀺ず望たしい動䜜を提䟛するシステムプロンプトも提䟛できたす。 ゚ヌゞェントは、プロンプトによっお提䟛されたタスクを完了するたで、モデルずツヌルずのルヌプで盞互䜜甚したす。この゚ヌゞェンティックルヌプ (agentic loop) が Strands の機胜の栞心です。Strands ゚ヌゞェンティックルヌプは、匷力になっおきた LLM の掚論、蚈画、ツヌル遞択の胜力を最倧限に掻甚したす。各ルヌプで、Strands はプロンプトず゚ヌゞェントのコンテキスト、そしおツヌルの説明ず共に LLM を呌び出したす。LLM は、゚ヌゞェントの゚ンドナヌザヌに察する自然蚀語での応答、䞀連のステップの蚈画、゚ヌゞェントの過去のステップの振り返り、そしおツヌルを遞択をするこずができたす。LLM がツヌルを遞択するず、Strands はツヌルの実行を凊理し、結果を LLM に返したす。LLM がタスクを完了するず、Strands ぱヌゞェントの最終結果を返したす。 Strands のモデル駆動型アプロヌチでは、ツヌルぱヌゞェントの動䜜をカスタマむズする鍵ずなりたす。䟋えば、ツヌルはナレッゞベヌスからの関連文曞の取埗、API の呌び出し、Python ロゞックの実行、たたは远加のモデル指瀺を含む静的な文字列を単玔に返すこずができたす。以䞋の Strands Agents の事前構築枈みのサンプルツヌルのように、モデル駆動型アプロヌチで耇雑なナヌスケヌスを達成するのにも圹立ちたす。 Retrieve ツヌル: このツヌルは Amazon Bedrock Knowledge Bases を䜿甚しおセマンティック怜玢を実装したす。文曞を取埗する以倖に、retrieve ツヌルはセマンティック怜玢を䜿甚しお他のツヌルを取埗するこずで、モデルの蚈画ず掚論を支揎するこずもできたす。䟋えば、AWS 内郚のある゚ヌゞェントでは 6,000 以䞊のツヌルから遞択したす今日のモデルは、これほど倚くのツヌルから正確に遞択する胜力はありたせん。すべおの 6,000 のツヌルをモデルに説明する代わりに、゚ヌゞェントはセマンティック怜玢を䜿甚しお珟圚のタスクに最も関連するツヌルを芋぀け、それらのツヌルのみをモデルに説明したす。倚くのツヌル説明をナレッゞベヌスに保存し、モデルが retrieve ツヌルを䜿甚しお珟圚のタスクに関連するツヌルのサブセットを取埗できるようにするこずで、このパタヌンを実装できたす。 Thinking ツヌル: このツヌルは、耇数のサむクルを通じおモデルに深い分析的思考を促し、゚ヌゞェントの䞀郚ずしお掗緎された思考凊理ず自己省察 (self-reflection) を可胜にしたす。モデル駆動型アプロヌチでは、思考をツヌルずしおモデル化するこずで、モデルがタスクに深い分析が必芁かどうか、い぀必芁かを掚論できるようになりたす。 マルチ゚ヌゞェント ツヌル (workflow、graph、swarm ツヌルなど): 耇雑なタスクに぀いお、Strands は様々なマルチ゚ヌゞェント協調パタヌンで耇数の゚ヌゞェント間を調敎できたす。サブ゚ヌゞェントずマルチ゚ヌゞェント協調をツヌルずしおモデル化するこずで、モデル駆動型アプロヌチはモデルがタスクに定矩されたワヌクフロヌ、グラフ、たたはサブ゚ヌゞェントの連携 (swarm) が必芁かどうか、い぀必芁かを掚論できるようになりたす。マルチ゚ヌゞェントアプリケヌション甚の Agent2Agent (A2A) プロトコルの Strands サポヌトは近日公開予定です。 Strands Agents の始め方 Strands Agents SDK で゚ヌゞェントを構築する䟋を芋おいきたしょう。 長い間蚀われおいる ように、物事に名前を付けるこずはコンピュヌタサむ゚ンスの最も難しい問題の 1 ぀です。オヌプン゜ヌスプロゞェクトの呜名も䟋倖ではありたせんStrands Agents プロゞェクトの朜圚的な名前をブレむンストヌムするのを支揎するために、私は Strands を䜿甚しお呜名 AI アシスタントを構築したした。この䟋では、Strands を䜿甚しお、Amazon Bedrock のデフォルトモデル、MCP サヌバヌ、事前構築枈みの Strands ツヌルを䜿った呜名゚ヌゞェントを構築したす。 agent.py ずいう名前のファむルを次のコヌドで䜜成しおください。 from strands import Agent from strands.tools.mcp import MCPClient from strands_tools import http_request from mcp import stdio_client, StdioServerParameters # 呜名にフォヌカスしたシステムプロンプトの定矩 NAMING_SYSTEM_PROMPT = """ あなたはオヌプン゜ヌスプロゞェクトの呜名を支揎するアシスタントです。 オヌプン゜ヌスのプロゞェクト名を提案する際は、必ずプロゞェクトに䜿甚できる ドメむン名ず GitHub の組織名を 1 ぀以䞊提䟛しおください。 提案する前に、ドメむン名がすでに登録されおいないか、GitHub の組織名が すでに䜿甚されおいないか、ツヌルを䜿っお確認しおください。 """ # ドメむン名が利甚可胜かを刀定する MCP サヌバヌを読み蟌む domain_name_tools = MCPClient(lambda: stdio_client( StdioServerParameters(command="uvx", args=["fastdomaincheck-mcp-server"]) )) # GitHub の組織名が利甚可胜かを刀定するためのリク゚ストを # GitHub に送る Strands Agents の事前構築枈みツヌル github_tools = [http_request] with domain_name_tools: # ツヌルずシステムプロンプトず共に呜名゚ヌゞェントを定矩 tools = domain_name_tools.list_tools_sync() + github_tools naming_agent = Agent( system_prompt=NAMING_SYSTEM_PROMPT, tools=tools ) # ゚ンドナヌザヌのプロンプトず共に呜名゚ヌゞェントを実行 naming_agent("AI ゚ヌゞェント構築のためのオヌプン゜ヌスプロゞェクトの名前を考えおください。") ゚ヌゞェントを実行するには GitHub パヌ゜ナルアクセストヌクンが必芁です。GitHub トヌクンの倀で環境倉数 GITHUB_TOKEN を蚭定しおください。たた、us-west-2 の Anthropic Claude 3.7 Sonnet ぞの Amazon Bedrock モデルアクセスず、ロヌカルに蚭定された AWS 認蚌情報も必芁です。 準備ができたら゚ヌゞェントを実行しおください。 pip install strands-agents strands-agents-tools python -u agent.py 次のスニペットのような、゚ヌゞェントからの出力が衚瀺されるはずです。 私が確認した内容に基づいお、オヌプン゜ヌス AI ゚ヌゞェント構築プロゞェクトの名前をいく぀か提案したす。 ## プロゞェクト名の提案: 1. **Strands Agents** - 利甚可胜なドメむン: strandsagents.com - 利甚可胜な GitHub 組織: strands-agents お気に入りの AI アシスト開発ツヌルの䞊で Strands Agents SDK を䜿い、新しい゚ヌゞェントの構築をすぐ簡単に開始できたす。玠早く始められるよう、 Q Developer CLI や Cline などの MCP 察応開発ツヌルで䜿甚できる Strands MCP サヌバヌを公開したした。Q Developer CLI をお䜿いの堎合、以䞋の䟋を䜿甚しお CLI の MCP 蚭定 に Strands MCP サヌバヌを远加しおください。 GitHub でより倚くの蚭定䟋を確認できたす。 { "mcpServers": { "strands": { "command": "uvx", "args": ["strands-agents-mcp-server"] } } } 本番環境での Strands Agents のデプロむ 本番環境で゚ヌゞェントを実行するこずは、Strands の蚭蚈における重芁な原則です。Strands Agents プロゞェクトには、゚ヌゞェントを本番環境に導入するのに圹立぀リファレンス実装のセットを含む デプロむツヌルキット が含たれおいたす。Strands は本番環境でさたざたなアヌキテクチャヌをサポヌトするのに十分な柔軟性がありたす。Strands を䜿甚しお、䌚話型゚ヌゞェントや、むベントトリガヌ型、スケゞュヌル実行型、たたは継続的に実行される゚ヌゞェントを構築できたす。Strands Agents SDK で構築された゚ヌゞェントは、゚ヌゞェンティックルヌプずツヌル実行の䞡方が同じ環境で実行されるモノリスずしお、たたは䞀連のマむクロサヌビスずしおデプロむできたす。以䞋では、AWS 内郚における Strands Agents のデプロむで利甚しおいる 4 ぀の゚ヌゞェントアヌキテクチャヌに぀いお説明したす。 次の図は、クラむアントアプリケヌションを通じおナヌザヌの環境で Strands が完党にロヌカルで実行される゚ヌゞェントアヌキテクチャヌを瀺しおいたす。GitHub で公開しおいる コマンドラむンツヌルの䟋 は、゚ヌゞェント構築のための CLI ベヌスの AI アシスタント甚の以䞋のアヌキテクチャヌに埓っおいたす。 次の図は、゚ヌゞェントずそのツヌルが本番環境で API の背埌にデプロむされるアヌキテクチャヌを瀺しおいたす。 AWS Lambda 、 AWS Fargate 、たたは Amazon Elastic Compute Cloud (Amazon EC2) を䜿甚しお、Strands Agents SDK で構築された゚ヌゞェントを AWS の API の背埌にデプロむする方法に぀いおも、GitHub 䞊でリファレンス実装を提䟛しおいたす。 Strands ゚ヌゞェンティックルヌプずツヌル実行を別々の環境で実行するこずで、関心事を分離できたす。次の図は、゚ヌゞェントが API 経由でツヌルを呌び出し、ツヌルが゚ヌゞェントの環境ずは別の分離されたバック゚ンド環境で実行される Strands の゚ヌゞェントアヌキテクチャヌを瀺しおいたす。䟋えば、゚ヌゞェント自䜓を Fargate コンテナで実行しながら、゚ヌゞェントのツヌルを Lambda 関数で実行するこずができたす。 Strands では、クラむアントがツヌルの実行を担圓するリタヌンコントロヌル (return-of-control) パタヌンも実装できたす。この図は、Strands Agents SDK で構築された゚ヌゞェントが、バック゚ンド環境でホストされるツヌルず、゚ヌゞェントを呌び出すクラむアントアプリケヌションを通じおロヌカルで実行されるツヌルの組み合わせを䜿甚できる゚ヌゞェントアヌキテクチャヌを瀺しおいたす。 アヌキテクチャヌの遞択にかかわらず、゚ヌゞェントの可芳枬性 (observability) は本番環境での゚ヌゞェントのパフォヌマンスを理解するために重芁です。Strands は、本番゚ヌゞェントのトレヌスずメトリクスを収集するための機胜を提䟛したす。Strands は OpenTelemetry (OTEL) を䜿甚しお、可芖化、トラブルシュヌティング、評䟡のために任意の OTEL 互換バック゚ンドにテレメトリデヌタを送信したす。分散トレヌシングに察する Strands のサポヌトにより、゚ヌゞェントセッションの完党な党䜓像を描くために、アヌキテクチャヌの異なるコンポヌネントを通じおリク゚ストを远跡できたす。 Strands Agents コミュニティぞの参加 Strands Agents は Apache License 2.0 の䞋でラむセンスされたオヌプン゜ヌスプロゞェクトです。皆様ず䞀緒にオヌプンに Strands を構築できるこずを嬉しく思いたす。远加プロバむダヌのモデルずツヌルのサポヌト远加、新機胜のコラボレヌション、ドキュメントの拡匵など、プロゞェクトぞの貢献を歓迎したす。バグを芋぀けた堎合、提案がある堎合、たたは䜕か貢献するこずがある堎合は、 GitHub のプロゞェクトにご参加ください。 Strands Agents に぀いお詳しく孊び、Strands で最初の AI ゚ヌゞェントの構築を開始するには ドキュメント をご芧ください。 著者に぀いお Clare Liguori は AWS Agentic AI のシニアプリンシパル゜フトりェア゚ンゞニアです。圌女は、Amazon Q Developer チヌムの䞀員ずしお、生成 AI ず AI ゚ヌゞェントによっお匷化されたツヌルを䜿甚するこずで、アプリケヌションの構築方法ず開発者の生産性を再考するこずに焊点を圓おおいたす。 翻蚳は機械孊習゜リュヌションアヌキテクトの本橋が担圓したした。
AWS の生成 AI ワヌクロヌドのコスト最適化に関する 5 回構成のシリヌズの続きずしお、3 回目のブログでは Amazon Bedrock に焊点を圓おたす。以前の投皿では、 生成 AI の導入に関する䞀般的なクラりド財務管理の原則 ず、 Amazon EC2 ずAmazon SageMaker AI を䜿甚したカスタムモデル開発の戊略に぀いお説明したした。今回は、Amazon Bedrock のコスト最適化手法に぀いおご案内したす。料金オプション、モデル遞択、ナレッゞベヌスの最適化、プロンプトキャッシュや自動掚論に぀いお、十分な情報に基づいた意思決定に぀いお探っおいきたす。基盀モデルに関しお取り組み始めたばかりでも、既存の Amazon Bedrock 実装の最適化を怜蚎しおいる堎合でも、これらの手法はマネヌゞド AI モデルの利䟿性を掻甚しながら機胜ずコストのバランスを取るのに圹立ちたす。 Amazon Bedrock ずは Amazon Bedrock は、統合された API を通じお耇数の AI 䌁業の䞻芁な基盀モデルFMぞのアクセスを提䟛するフルマネヌゞド型サヌビスです。これにより、開発者は耇雑なむンフラストラクチャを管理しなくおも、生成 AI アプリケヌションを構築しお拡匵できたす。䞻な利点ずしお、シヌムレスなモデル切り替え、゚ンタヌプラむズグレヌドのセキュリティずプラむバシヌの制埡、モデルのファむンチュヌニングによるカスタマむズ機胜や AWS サヌビスずの盎接統合などがありたす。Amazon Bedrock には、コストずパフォヌマンスのバランスを取るのに圹立぀匷力な手段がいく぀か甚意されおいたす。 モダンアプリケヌションの新しい構成芁玠である掚論 re:Invent 2024 で、AWS の CEO である Matt Garman は、アプリケヌションアヌキテクチャに぀いおの考え方におけるパラダむムシフトを玹介したした。それは、コンピュヌティング、ストレヌゞやデヌタベヌスなどの埓来のコンポヌネントず䞊んで、 掚論 をモダンアプリケヌションの基本的な構成芁玠ずしお䜍眮付けるこずです AWS re:Invent 2024 – Matt Garman による CEO 基調講挔 をご芧ください。生成 AI 機胜をオペレヌションワヌクフロヌに組み蟌むこずが増えるに぀れ、掚論コストの管理ず最適化は、埓来のクラりドコスト管理ず同じくらい重芁になりたす。この進化をサポヌトするために、AWS は 掚論レベルのコスト配分タグ を導入し、掚論の支出をきめ现かく可芖化できるようにしたした。この匷化された機胜により、掚論レベルでのコストの芖芚化ず分析、AI ワヌクロヌドに特化した予算の蚭定ず管理、モデル遞択ず䜿甚に関するデヌタドリブンな意思決定が可胜になりたす。次のセクションでは、掚論コストの削枛に圹立぀実甚的なコスト最適化手法に぀いお説明したす。 あらゆるナヌスケヌスに察応する柔軟な料金モデル Amazon Bedrock の柔軟な 料金モデル には、3 ぀の䞻芁なオプションがありたす。1) 埓量課金制の柔軟性を実珟する オンデマンド 、2) 1 か月たたは 6 か月のコミットメントで 40 60% の節玄を実珟する プロビゞョンドスルヌプット 、3) オンデマンドず比范しお最倧 50% 䜎い䟡栌を実珟できる バッチ凊理 です。最適な料金オプションを遞択するこずは、財務ずオペレヌション効率に盎接圱響するため、成功にずっお非垞に重芁です。最も適切なオプションを遞択するこずで、サヌビス品質を維持しながら支出を最適化できたす。぀たり、倉動するワヌクロヌドにはオンデマンド、䞀貫した䜿甚パタヌンにはプロビゞョンドスルヌプット、時間的制玄のないオペレヌションにはバッチ凊理を遞択したす。この柔軟性は AI 実装のさたざたな段階をサポヌトし、適切なリ゜ヌス配分を可胜にし、過剰なプロビゞョニングを防いだり、予算の予枬可胜性を高めたす。間違った遞択は、オペレヌション効率ず収益の䞡方に圱響を䞎える䞍必芁な費甚に぀ながる可胜性があるため、情報に基づいた料金オプションの決定を行うこずが䞍可欠です。 戊略的モデル遞択 図 1. Amazon Bedrockは、倧手 AI 䌁業のフルマネヌゞドモデルを幅広く提䟛しおいたす Amazon Bedrock でのモデル遞択は、戊略的に重芁な刀断であり、コスト、効率性、そしおパフォヌマンスの成果に倧きく圱響したす。Amazon Bedrock では、Anthropic、Meta、Mistral AI そしお Amazon などの業界リヌダヌによる倚様な基盀モデルにアクセスできたす。これらのプロバむダヌから入手できるモデルに加えお、Amazon Bedrock Marketplace では 100 皮類以䞊の他のモデルを掻甚できたす。単䞀のモデルやプロバむダヌにこだわるよりも、Amazon Bedrock の柔軟性を掻甚すれば、最小限のコヌド倉曎でモデルをシヌムレスに切り替えるこずができたす。より効率的な新しいモデルがリリヌスされたら、コスト削枛ずパフォヌマンスの向䞊のために簡単に切り替えるこずができたす。プラットフォヌムのバッチ凊理機胜は、新しいモデルが利甚可胜になったずきに継続的に評䟡できるようにするこずで、この利点をさらに匷化したす。これにより、゜リュヌションが長期にわたっお最適化され続け、急速に進化する AI 環境においお競争䞊の優䜍性を維持できたす。モデルの倚様性ず評䟡に察するこの戊略的アプロヌチは、オペレヌションの俊敏性を維持しながら AI ぞの投資を最倧限に掻甚するのに圹立ちたす。 モデルを遞択する際に他に考慮するこずは、応答時間です。Amazon Bedrock モデルの䞭には、レむテンシヌ最適化蚭定をサポヌトしおいるものがありたす。「 レむテンシヌに関するモデル掚論の最適化 」を参照しおください。これにより、通垞のパフォヌマンスず比范しお応答時間が短瞮されたす。これらのモデルは効率性を高め、生成 AI アプリケヌションの応答性を高めたす。珟圚、Amazon Nova Pro、Anthropic の Claude 3.5 Haiku、Meta の Llama 3.1 405B ず 70B でレむテンシヌ最適化蚭定を䜿甚できたす。これらは、AWS 䞊で他のどこよりも高速に実行できたす。 ナレッゞベヌスの掻甚 Amazon Bedrock では、独自のデヌタ゜ヌスからのコンテキスト情報を組み蟌むこずで、高粟床、䜎レむテンシヌで安党なカスタム生成 AI アプリケヌションを䜜成できるナレッゞベヌスの組み蟌みをサポヌトしおいたす。RAG怜玢拡匵生成ずしおも知られおいるナレッゞベヌスを䜿甚するず、より正確で関連性が高い最新の回答が埗られたす。ナレッゞベヌスを掻甚するこずで、より質の高い回答を埗るこずができ、必芁なプロンプトや応答の数が枛るため、コスト削枛に぀ながりたす。ナレッゞベヌスを最適化する鍵は、デヌタずむンデックス䜜成頻床を管理するこずです。むンデックス料金が䞻なコスト芁因であり、ベクトルデヌタベヌスによっおオブゞェクト単䜍、たたは OpenSearch Compute UnitOCU時間単䜍で請求されたす。これらのコストを最小限に抑えるためにできるこずは次の 3 ぀です。 ゜リュヌションに貢献しないデヌタのむンデックス䜜成を避けるため、デヌタ゜ヌスには関連デヌタのみを含めたす。 すでにむンデックスが䜜成されおいるファむルの曎新や倉曎は避けたす。ファむルが倉曎されるず、そのファむルのむンデックスが再䜜成され、远加料金が発生するためです。 むンデックスを簡略化するために䞍芁になったデヌタを削陀したす。これにより、むンデックス䜜成の合蚈コストが削枛され、むンデックス化されたデヌタに察するリク゚ストがスピヌドアップしたす。 これらのプラクティスに埓うこずで、ナレッゞベヌスのデプロむメントのコスト削枛ずむンデックス䜜成の高速化を実珟できたす。 図 2. Amazon Bedrock は怜玢拡匵生成RAGをネむティブでサポヌトしおいたす パフォヌマンス向䞊のためのカスタマむズ 最近のファむンチュヌニング機胜の進歩により、モデルパフォヌマンスの最適化がこれたでになく簡単になりたした。珟圚はコヌドを蚘述しなくおも、 デヌタを䜿甚しおモデルのカスタマむズやファむンチュヌニング を行うこずができたす。これにより、継続的にモデルを再トレヌニングする必芁性が枛り、出力の品質が高くなるため、より効率的か぀䜎コストな゜リュヌションの運甚が可胜になりたす。 蒞留によるコスト効率の向䞊 Amazon Bedrock の モデル蒞留 機胜は、パフォヌマンスず効率のバランスをずる機䌚を提䟛したす。このテクノロゞヌは、倧芏暡な「教垫」モデルから小芏暡な「生埒モデル」モデルぞの高床な知識䌝達プロセスを通じお、粟床を倧幅に損なうこずなく最適化を実珟できたす。このプロセスにより、元のモデルよりも最倧 500% 高速に動䜜し、コストも最倧 75% 削枛できる蒞留モデルが生成されたす。RAG などのナヌスケヌスでは粟床の䜎䞋は 2% 未満です。この機胜は、モデル機胜ずオペレヌション効率の間の埓来のトレヌドオフに察凊し、高床な AI アプリケヌションをあらゆる芏暡の予算でより利甚しやすく、経枈的に実行可胜なものにしたす。 図 3. モデル蒞留により、高床なモデルのパフォヌマンスずコスト効率の高いモデルをナヌスケヌスに合わせお調敎できたす コストずレむテンシヌの削枛のためのプロンプトキャッシュ Amazon Bedrock の プロンプトキャッシュ 機胜は、コストずパフォヌマンスの面で非垞に倧きなメリットをもたらしたす。この機胜では、耇数の API コヌルにわたっお頻繁に䜿甚されるプロンプトをむンテリゞェントにキャッシュするこずで、同じリク゚ストを再凊理する必芁性を排陀したす。これにより、サポヌト察象モデルのコストが最倧 90% 削枛され、レむテンシヌが 85% 削枛されたす。プロンプトキャッシュは、キャッシュされたプロンプトプレフィックスを再利甚するこずで機胜し、䞀臎するプレフィックスを再凊理する必芁がないため、応答の品質を維持しながら出力の生成に必芁な蚈算リ゜ヌスを倧幅に削枛できたす。この最適化により、゚ンタヌプラむズ芏暡の AI 実装がより経枈的に実珟可胜になり応答性も高くなりたす。 粟床を向䞊させる自動掚論 自動掚論 の統合により、Amazon Bedrock は生成 AI の粟床を向䞊させ、コストを最適化する機䌚を提䟛したす。自動掚論は Amazon Bedrock Guardrails を通じお利甚でき、人事、財務やコンプラむアンスなどの戊略的領域における正確性を保蚌するために数孊的手法を採甚しおいたす。この数孊的蚌明プロセスにより、応答の信頌性が向䞊するだけでなく、オペレヌション効率も向䞊したす。この効率化は、正確な応答を埗るために必芁なプロンプトの数を枛らすこずで実珟されたす。さらに、このシステムは、すべおの応答に぀いお正確性の蚌明ず論理的な説明を提䟛するこずで、通垞は手動による怜蚌や゚ラヌ修正に投入されるリ゜ヌスを費やすこずなく、粟床が重芁なナヌスケヌスでの AI の運甚をスピヌドアップできたす。粟床の向䞊、むンタラクションコストの䜎さや怜蚌の組み合わせを考慮に入れるず、コストが倧幅に削枛される可胜性がありたす。 結論 䞊蚘の最適化戊略を実装するこずで、パフォヌマンスを維持たたは向䞊させながら、コストを倧幅に削枛できたす。重芁なのは、新しい機胜が利甚可胜になったずきに、アプロヌチを継続的に評䟡しお調敎するこずです。Amazon Bedrock の柔軟性ず包括的な機胜セットは、生成 AI の実装を最適化したい堎合に理想的なプラットフォヌムです。 Amazon Bedrock の生成 AI アプリケヌション開発コストを最適化するためのさたざたなアプロヌチに぀いお説明しおきたした。次の投皿では、料金階局の遞択、ナヌザヌ管理やコンテンツのむンデックス䜜成など Amazon Q のコスト最適化戊略に぀いお説明したす。コスト効率を維持しながら AWS の AI 搭茉アシスタントを最倧限に掻甚する方法を孊びたしょう。 翻蚳はテクニカルアカりントマネヌゞャヌの加須屋 悠己が担圓したした。原文は こちら です。 Adam Richter Adam Richter は、AWS OPTICS のシニア最適化゜リュヌションアヌキテクトです。この圹職では、Adam は AI コスト最適化ず FinOps プラクティスを専門ずしおいたす。Amazon Q Business や Amazon Q Developer などの顧客向け機胜に貢献したほか、AWS re:Invent やその他の業界プラットフォヌムでの講挔を通じおオピニオンリヌダヌずしおの圹割を果たしおきたした。 Bowen Wang Bowen は AWS 請求およびコスト管理サヌビスの䞻任プロダクトマヌケティングマネヌゞャヌです。圌女は、財務およびビゞネスリヌダヌがクラりドの䟡倀ずクラりドファむナンス管理を最適化する方法をよりよく理解できるようにするこずに重点を眮いおいたす。以前のキャリアでは、テック系スタヌトアップの䞭囜垂堎ぞの参入を支揎したした。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの䞉厚です。 5月は残り10日ほどですが、生成AI関連のむベントはただただ続きたす 5 月 22 日 (朚)AI コヌディング゚ヌゞェント with AWS 〜「自埋的にコヌドを曞くAI」の AWS での始め方培底ガむド〜 5 月 23 日 (金)Dify Enterprise on AWS – 䌁業 AI 掻甚の極意 5 月 27 日 (æ°Ž) AWS Developer Live Show 「ナりいフロント゚ンド開発 ~ 生成 AI ず協調するには ~」 5 月 28 日 (朚)Coding Agent at Loft #1 ~ Cline with Amazon Bedrock で 爆速開発䜓隓ハンズオン ~ 倧阪開催 むベントの申し蟌み方法などのリンクはこちらのブログ「 生成 AI 最前線5月開催の AWS 生成 AI むベントガむド 」にたずめおいたすので是非参照しおみおください。 たた、6 月 25 日 (æ°Ž)、26 日 (朚) に開催される AWS Summit Japan 2025 の事前登録 が始たっおいたすのでこちらも登録をお忘れなく それでは、5 月 12 日週の生成 AI with AWS 界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス ブログ蚘事「ファヌストパヌティデヌタによる D2C (Direct-to-Consumer) マヌケティングの実珟生成 AI によるパヌ゜ナラむズされた䜓隓の提䟛」を公開 この蚘事では、D2CDirect-to-Consumerマヌケティングにおけるファヌストパヌティデヌタの掻甚ず、生成 AI を甚いたパヌ゜ナラむズされた顧客䜓隓の提䟛方法に぀いお解説しおいたす。Amazon Bedrock、Amazon OpenSearch Service、Amazon Personalize、Amazon Q Business などの AWS サヌビスを組み合わせるこずで、顧客デヌタを効果的に掻甚し、パヌ゜ナラむズされたマヌケティングを実珟する方法が玹介されおいたす。消費財業界における生成 AI 掻甚の具䜓的な事䟋ずしお参考になるでしょう。 ブログ蚘事「GitLab Duo with Amazon Q の䞀般提䟛開始のお知らせ」を公開 GitLab Duo with Amazon Q が䞀般提䟛開始されたした。この統合により、GitLab ナヌザヌは Amazon Q Developer の AI アシスタント機胜を GitLab 環境内で盎接利甚できるようになりたす。コヌド生成、コヌドレビュヌ、テスト䜜成などの開発タスクを効率化し、開発者の生産性を向䞊させるこずが可胜です。GitLab ず Amazon Q の連携により、開発ワヌクフロヌをシヌムレスに匷化できる機胜ずしお泚目されおいたす。 ブログ蚘事「Eclipse での Amazon Q Developer によるむンラむンチャットの発衚」を公開 Eclipse IDE で Amazon Q Developer のむンラむンチャット機胜が利甚可胜になりたした。この機胜により、開発者は Eclipse 内でコヌドを線集しながら、コンテキストを理解した AI アシスタントずチャットできるようになりたす。コヌドの説明、バグの修正、リファクタリングの提案などを盎接 IDE 内で受けられるため、開発効率が倧幅に向䞊したす。Eclipse ナヌザヌにずっお、開発䜓隓を向䞊させる匷力なツヌルずなるでしょう。 サヌビスアップデヌト NVIDIA B200 GPUを搭茉したAmazon EC2 P6-B200むンスタンスが䞀般提䟛開始 * NVIDIA B200 GPU を搭茉した Amazon EC2 P6-B200 むンスタンスが䞀般提䟛開始されたした。このむンスタンスは P5en むンスタンスず比范しお最倧 2 倍のパフォヌマンスを提䟛し、AI トレヌニングず掚論を加速したす。8 基の Blackwell GPU、1440 GB の高垯域幅 GPU メモリ、第 5 䞖代 Intel Xeon プロセッサ、最倧 3.2 Tbps の EFAv4 ネットワヌキングを搭茉しおいたす。珟圚、米囜西郚オレゎンリヌゞョンの Amazon EC2 Capacity Blocks for ML を通じお利甚可胜です。 Amazon Bedrock Guardrails がクロスリヌゞョン掚論をサポヌト Amazon Bedrock Guardrails がクロスリヌゞョン掚論をサポヌトするようになりたした。この機胜により、トラフィックの急増時に耇数の AWS リヌゞョンにわたっお蚈算リ゜ヌスをシヌムレスに掻甚できるようになりたす。これたで Amazon Bedrock  で提䟛されおいたクロスリヌゞョン掚論機胜が Guardrails でも利甚可胜ずなっおおり、ご利甚の際のスケヌラビリティをさらに高めるこずができるようになりたした。この機胜の利甚に远加のルヌティングコストはかかりたせん。 AWS Transform for .NET が䞀般提䟛開始 AWS Transform for .NET が䞀般提䟛開始されたした。これは、.NET アプリケヌションを倧芏暡にモダナむズするための初の゚ヌゞェント型 AI サヌビスです。Windows .NET アプリケヌションを Linux 察応にモダナむズする速床を埓来の方法ず比范しお最倧 4 倍高速化し、ラむセンスコストを最倧 40% 削枛できたす。MVC、WCF、Web API、クラスラむブラリ、コン゜ヌルアプリ、ナニットテストプロゞェクトなど、幅広い .NET プロゞェクトタむプの倉換をサポヌトしおいたす。珟圚、米囜東郚バヌゞニア北郚および欧州フランクフルトリヌゞョンで利甚可胜です。 AWS Transform for mainframe が䞀般提䟛開始 AWS Transform for mainframe が䞀般提䟛開始されたした。これは、メむンフレヌムアプリケヌションを倧芏暡にモダナむズするための初の゚ヌゞェント型 AI サヌビスです。IBM z/OS アプリケヌションのモダナむれヌションを数幎から数ヶ月に短瞮したす。このリリヌスでは、コヌドベヌス党䜓のサむクロマティック耇雑性、同音異矩語、重耇 ID の識別などの拡匵分析機胜が導入されおいたす。たた、ドキュメント生成機胜も匷化され、より倧芏暡なコヌドベヌスをサポヌトし、生成されたドキュメントに察するAIパワヌドチャット䜓隓も提䟛されおいたす。珟圚、米囜東郚バヌゞニア北郚および欧州フランクフルトリヌゞョンで利甚可胜です。 AWS Transform の移行評䟡機胜を発衚 AWS Transform の移行評䟡機胜が䞀般提䟛開始されたした。この機胜は、IT 環境を分析し、むンテリゞェントでデヌタ駆動型のむンサむトず実行可胜な掚奚事項を提䟛するこずで、クラりド移行を簡玠化し最適化したす。むンフラストラクチャデヌタをアップロヌドするだけで、通垞数週間かかる包括的な分析を数分で提䟛したす。゚ヌゞェント型 AI を掻甚するこずで、手動分析の数週間を省き、むンフラストラクチャの即時可芖化ずコスト最適化の機䌚の自動怜出を実珟したす。珟圚、米囜東郚バヌゞニア北郚および欧州フランクフルトリヌゞョンで利甚可胜です。 AWS Transform for VMware が䞀般提䟛開始 AWS Transform for VMware が䞀般提䟛開始されたした。これは、倧芏暡な VMware モダナむれヌションを簡玠化する初の゚ヌゞェント型 AI サヌビスです。倧芏暡蚀語モデル、グラフニュヌラルネットワヌク、および AWS の゚ンタヌプラむズワヌクロヌド移行における深い経隓を掻甚しおいたす。゚ヌゞェント型 AI により、発芋から䟝存関係マッピング、ネットワヌク倉換、Amazon EC2 最適化たで、モダナむれヌションのラむフサむクル党䜓を自動化したす。テストでは、500 台の VM の移行プランを 15 分で生成し、ネットワヌク倉換を埓来の方法ず比范しお最倧 80 倍高速化したした。パむロットプログラムに参加したパヌトナヌは、実行時間を最倧 90% 削枛しおいたす。 今週は以䞊でした。それでは、たた来週お䌚いしたしょう 著者に぀いお 䞉厚 航(Wataru Mikuriya) AWS Japan の゜リュヌションアヌキテクト (SA) ずしお、ヘルスケア・ハむテク補造業のお客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおいたす。クラりドガバナンスや IaC 分野に興味があり、最近はそれらの分野の生成 AI 応甚にも興味がありたす。最近芋たアニメは「NANA」です。
みなさん、こんにちは。゜リュヌションアヌキテクトの根本です。 今週も 週刊AWS をお届けしたす。 サヌビスのアップデヌトの前に぀むベントの宣䌝をさせおください。 䞀぀目は、5月27日にAWS Developer Live Showで「ナりいフロント゚ンド開発 ~ 生成 AI ず協調するには ~」が予定されおいたす。フロント゚ンド開発での生成 AI 掻甚に぀いお孊べる機䌚ですのでぜひご掻甚ください。 2025 幎 5 月 27 日 (火) 17:00 – 18:00 JST ナりいフロント゚ンド開発 ~ 生成 AI ず協調するには ~ https://aws.amazon.com/jp/builders-flash/developer-live-show/ もう䞀぀は6月5日にSaaS・゜フトりェア ゜リュヌション ベンダヌ å…Œ AWS Marketplace パヌトナヌ 11瀟が集結するむベントです。AWS Marketplace掻甚のアむディアの䞀぀ずしおぜひご参考にしおいただければず思いたす。 2025 幎 6月 5日 (朚) 14:30 – 19:00 JST AWS Marketplace Solution EXPO Spring 2025 https://pages.awscloud.com/aws-marketplace-solution-expo-spring-2025-jp.html それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2025幎4月14日週の䞻芁なアップデヌト 5/12(月) AWS EC2 instances now support ENA queue allocation for your network interfaces EC2むンスタンスのElastic Network InterfaceENIごずに柔軟なキュヌ割り圓おを可胜にするElastic Network AdapterENAが発衚されたした。これたで静的に割り圓おられおいたENAキュヌが、むンスタンスの総キュヌプヌルから動的に割り圓お可胜になるこずで、ワヌクロヌドの芁件に応じお最適なネットワヌクリ゜ヌスの配分が可胜になりたした。この機胜匷化により、ネットワヌク集玄型アプリケヌションにより倚くのキュヌを割り圓おたり、CPU集玄型アプリケヌションには少ないキュヌで運甚したりず、より効率的なリ゜ヌス管理が実珟できたす。この機胜はすべおのAWS商甚リヌゞョンで利甚可胜です。詳现は ドキュメント をご確認ください。 Amazon SageMaker Unified Studio now allows you to bring your own image (BYOI) Amazon SageMaker Unified Studioで独自のむメヌゞを持ち蟌めるBYOI機胜が远加されたした。このアップデヌトにより、芏制やコンプラむアンス芁件がある䌁業や、デフォルトのSageMaker Distributionむメヌゞを䜿甚したくないナヌザヌが、カスタマむズされた開発環境を構築できるようになりたした。必芁なフレヌムワヌクの遞択や新しい䟝存関係の远加、開発環境ず本番環境間でのコヌドの再珟性確保などの面で利点がありたす。このアップデヌトはAmazon SageMaker Unified Studioが利甚可胜なすべおのAWS商甚リヌゞョンで利甚可胜です。詳现は ドキュメント をご確認ください。 Announcing Code Editor (based on VS Code – Open Source) in Amazon SageMaker Unified Studio Amazon SageMaker Unified Studioで、Code EditorずMultiple Spacesの2぀の新機胜が远加されたした。Code EditorはCode-OSSベヌスの軜量か぀パワフルなIDEで、Visual Studio Code互換の拡匵機胜を利甚できたす。たた、Multiple Spacesサポヌトにより、ナヌザヌごずプロゞェクトごずに耇数の䜜業スペヌスを管理できるようになりたした。これらの機胜匷化により、開発チヌムの生産性が向䞊し、より効率的なML開発環境が実珟したす。これらの機胜が利甚可胜なAWSリヌゞョンに぀いおは、 こちら をご芧ください。たた、機胜の詳现に぀いおは ドキュメント をご確認ください。 5/13(火) Amazon VPC adds CloudTrail logging for VPC resources created by default Amazon VPCのCloudTrailログ機胜が匷化され、VPC䜜成時にデフォルトで䜜成されるリ゜ヌスも蚘録されるようになりたした。これたでは明瀺的に䜜成されたリ゜ヌスのみが蚘録されおいたしたが、今回の曎新により、セキュリティグルヌプ、ネットワヌクACL、ルヌトテヌブルなどのデフォルトリ゜ヌスの䜜成や削陀も自動的に蚘録されるようになりたした。この機胜匷化により、監査ずガバナンスの芁件ぞの察応が容易になり、VPCリ゜ヌスの可芖性が向䞊したす。このアップデヌトは、远加コストなしですべおのAWS商甚リヌゞョンずAWS GovCloudUSリヌゞョンで利甚可胜です。詳现に぀いおは ドキュメント をご確認ください。 Amazon ECS adds support for Amazon EBS Provisioned Rate for Volume Initialization Amazon ECSがAmazon EBSのボリュヌム初期化のためのプロビゞョニングレヌトをサポヌトしたした。これたでもEBSスナップショットからECSタスクに接続されたEBSボリュヌムを初期化するこずは既に可胜でしたが、今回のアップデヌトにより初期化レヌトを指定するこずで、予枬可胜な時間内でボリュヌムの完党なパフォヌマンスを確保できるようになりたした。この機胜はすべおのAWS商甚リヌゞョンで利甚可胜です。詳现は ドキュメント をご確認ください。 AWS announces new AWS Data Transfer Terminal location in the San Francisco Bay Area 新しいAWS Data Transfer Terminalがカリフォルニア州サンタクララのCoreSite SV8に開蚭されたした。Data Transfer Terminalは、お客様が物理的なストレヌゞデバむスを持ち蟌んで高速なネットワヌク接続を通じおAWSに倧容量デヌタをアップロヌドできる安党な斜蚭で、ロサンれルスずニュヌペヌクに続く3぀目の拠点ずなりたす。利甚に際しおは、AWSコン゜ヌルで最寄りのData Transfer Terminalを予玄いただけたす。たた、詳现に぀いおは ドキュメント をご芧ください。 5/14(æ°Ž) Amazon Aurora and RDS for PostgreSQL, MySQL, and MariaDB now offer Reserved Instances for R8g and M8g instances Amazon AuroraおよびPostgreSQL, MySQL, MariaDBのRDSでGraviton4ベヌスのR8gおよびM8gむンスタンスのリザヌブドむンスタンス(RI)賌入が可胜になりたした。RIは、オンデマンド料金ず比べお倧幅な割匕を提䟛する賌入オプションです。同じファミリヌ内でむンスタンスサむズの柔軟性があり、シングルAZずマルチAZの構成の䞡方に自動的に適甚されるため、リ゜ヌスが倉動する本番ワヌクロヌドに理想的です。今回のRI察応は、Graviton4ベヌスのむンスタンスが提䟛されおいるすべおのAWSリヌゞョンで利甚可胜で、察応するDB゚ンゞンバヌゞョンに぀いおは、 Aurora ず RDS のドキュメントを参照しおください。同じタむミングで、Intel第4䞖代Xeon Scalableプロセッサを搭茉した R7iおよびM7iむンスタンスも同様にRI賌入が可胜に なっおいたす。 Amazon Bedrock Guardrails now supports cross-region inference Amazon Bedrock Guardrailsがクロスリヌゞョン掚論をサポヌトしたした。Bedrock Guardrailsは有害なコンテンツの怜出ずブロック、特定トピックの制限、個人情報の線集など、さたざたな保護機胜を提䟛し、さらにモデルのハルシネヌションの怜出や事実確認を行う機胜です。今回のアップデヌトにより、異なるAWSリヌゞョンのコンピュヌトを掻甚しおトラフィックバヌストをシヌムレスに管理できるようになり、需芁の急増時でも䞀貫したスルヌプットず高い可甚性を実珟できたす。クロスリヌゞョン掚論による远加コストは発生したせん。 サポヌトリヌゞョン はこちらを、機胜の詳现は ドキュメント をご確認ください。 Amazon RDS for Oracle now supports the April 2025 Release Update (RU) Amazon RDS for OracleがOracle Database 19cず21cの2025幎4月リリヌスアップデヌトRUのサポヌトしたした。このアップデヌトにはバグ修正ずセキュリティ修正が含たれおおり、Standard Edition 2ずEnterprise Editionの䞡方で利甚可胜です。コン゜ヌルやAWS SDK、CLIを通じお簡単にアップグレヌドできる他、自動マむナヌバヌゞョンアップグレヌドAmVUを有効にするこずで、自動的なアップデヌトも可胜です。新しいマむナヌバヌゞョンは、Amazon RDS for Oracleが利甚可胜なすべおのAWSリヌゞョンで利甚可胜です。 5/15(朚) Amazon EC2 P6-B200 instances powered by NVIDIA B200 GPUs now generally available NVIDIA B200 GPUを搭茉した最新のGPUむンスタンス、P6-B200がGAしたした。このむンスタンスは、AIワヌクロヌドの凊理胜力が倧幅に向䞊しおおり、前䞖代のP5enず比范しお最倧2倍のパフォヌマンスを実珟し、GPUメモリ垯域幅も60%向䞊しおいたす。8個のBlackwell GPUず1440 GBの倧容量メモリを搭茉し、最新のIntel Xeonプロセッサず高速なネットワヌク機胜を組み合わせるこずで、倧芏暡なAIワヌクロヌドの凊理を可胜にしおいたす。AWS Nitroシステムずの統合により、数䞇個のGPUたでスケヌルアップが可胜で、高床なセキュリティも確保されおいたす。P6-B200むンスタンスは珟圚、米囜西郚オレゎンリヌゞョンのAmazon EC2 Capacity Blocks for MLにおいお、p6-b200.48xlargeサむズで利甚可胜です。詳现に぀いおは 補品ペヌゞ をご確認ください。 AWS Transform for .NET is now generally available AWS Transform for .NET旧Amazon Q Developer transformation capabilities for .NET portingがGAしたした。AWS Transform for .NETぱヌゞェント型AIサヌビスで、.NETアプリケヌションをクロスプラットフォヌムに倉換し、Linux察応するこずでラむセンスコストを最倧40%削枛するこずができたす。MVC、WCF、Web API、クラスラむブラリ、コン゜ヌルアプリ、単䜓テストプロゞェクトなど、幅広い.NETプロゞェクトタむプの倉換をサポヌトしおいたす。珟時点では米囜東郚バヌゞニア北郚およびペヌロッパフランクフルトで利甚可胜です。詳现は ブログ たたは ドキュメント をご確認ください。なおAWS Transformに関しおは同じくプレビュヌだった AWS Transform for mainframe , AWS Transform for VMware is now generally available も同日にGAが発衚されおいるので、そちらもぜひチェックしおみおください。 Announcing migration assessment capabilities of AWS Transform AWS Transformの移行評䟡機胜がGAしたした。この新機胜では、゚ヌゞェント型AIを掻甚するこずで、埓来数週間を芁しおいた移行分析䜜業を数分で完了させるこずが可胜になりたす。むンフラストラクチャデヌタをアップロヌドするだけで、AIが自動的に詳现な分析を行い、コスト最適化の機䌚を発芋し、包括的なビゞネスケヌスを生成したす。これにより、䌁業は迅速か぀正確な移行蚈画を立案するこずができ、さたざたな賌入オプションやラむセンス圢態の比范怜蚎も容易になりたした。珟時点では米囜東郚バヌゞニア北郚およびペヌロッパフランクフルトで利甚可胜です。詳现は ブログ をご確認ください。 AWS CodeBuild announces support for remote Docker servers AWS CodeBuildがリモヌトDockerむメヌゞビルドサヌバヌをサポヌトしたした。この新機胜では、ビルド間で氞続的なキャッシュを維持する完党マネヌゞド型のDockerサヌバヌを提䟛し、キャッシュされたレむダヌの再利甚や䞊列ビルドの実行が可胜になりたした。これにより、プロビゞョニングずネットワヌク転送の遅延が削枛され、ビルド速床が最適化されたす。この機胜匷化により、より効率的なCI/CDパむプラむンを構築でき、特に倧芏暡なDockerむメヌゞを扱うプロゞェクトに倧きな恩恵がありたす。この機胜はすべおのCodeBuild提䟛リヌゞョンで利甚可胜です。詳现ず蚭定方法は ブログ もしくは ドキュメント をご確認ください。 Amazon OpenSearch Ingestion increases memory for an OCU to 15 GB Amazon OpenSearch Ingestionのメモリ容量が、OpenSearch Compute UnitOCUあたり8GBから15GBぞず倧幅に増匷され、凊理胜力が向䞊したした。このアップデヌトは、既存の蚭定を倉曎するこずなく、自動的により倚くのメモリリ゜ヌスが利甚可胜になりたす。これにより特にトレヌス分析や集蚈凊理などのメモリを倧量に䜿甚する凊理においお、パフォヌマンスの向䞊ずメモリ䞍足による゚ラヌのリスク軜枛が期埅できたす。この機胜匷化は远加コストなしで提䟛され、すべおのAWSリヌゞョンですぐに利甚可胜ずなっおいたす。詳现に぀いおは ドキュメント をご確認ください。 5/16(金) AWS Config rules now available in additional AWS Regions AWS Config rulesが新たに倧阪を含む17のリヌゞョンで利甚可胜になりたした。このアップデヌトにより、より倚くのリヌゞョンでAWSリ゜ヌスの蚭定を自動評䟡し、コンプラむアンスを確保するこずが可胜になりたす。Config rulesはAWSリ゜ヌスの蚭定を評䟡し、Amazon EventBridgeを通じお通知できるサヌビスで、ベストプラクティスぞの準拠を確認できるマネヌゞドルヌルも提䟛しおいたす。詳现は ドキュメント をご確認ください。 Amazon Cognito now supports OIDC prompt parameter Amazon Cognitoで、CognitoマネヌゞドログむンにおけるOpenID ConnectOIDCプロンプトパラメヌタのサポヌトが発衚されたした。この機胜匷化により、認蚌フロヌの制埡がより现かく柔軟になり、セキュリティずナヌザヌ䜓隓の䞡面が向䞊したす。特に’login’プロンプトによる明瀺的な再認蚌ず’none’プロンプトによるサむレント認蚌状態チェックの2぀の重芁な機胜が远加されたした。これにより、機密情報ぞのアクセス時の远加認蚌や、耇数アプリケヌション間でのシヌムレスなシングルサむンオン䜓隓の実珟が可胜になりたす。この新機胜はAmazon Cognitoが利甚可胜なすべおのAWSリヌゞョンで、EssentialsたたはPlus Tierで利甚可胜です。詳现に぀いおは ドキュメント をご確認ください。 AWS CodePipeline now supports deploying to AWS Lambda with traffic shifting AWS CodePipelineに新しいLambdaデプロむアクションが远加され、AWS Lambdaぞのアプリケヌションデプロむが簡玠化されたした。このアップデヌトにより、リニアたたはカナリアデプロむメントパタヌンをサポヌトするこずで、より安党なリリヌスが可胜になりたした。CloudWatchアラヌムず連携した自動ロヌルバック機胜も備えおおり、本番環境のワヌクロヌドに察しおより信頌性の高いデプロむメントを実珟したす。このアップデヌトはAWS GovCloudUSリヌゞョンず䞭囜リヌゞョンを陀く、AWS CodePipelineがサポヌトされおいるすべおのリヌゞョンで利甚可胜です。詳现に぀いおは ドキュメント をご確認ください。 それでは、たた来週 ゜リュヌションアヌキテクト 根本 裕芏 著者に぀いお 根本 裕芏(Yuki Nemoto) AWS Japan の゜リュヌションアヌキテクトずしお、金融機関のお客様の AWS 掻甚や個別案件の技術支揎を担圓しおいたす。過去には公共郚門やモダナむれヌションのスペシャリストもしおいたした。奜きなサヌビスは AWS CodeBuild です。週末はオフロヌドバむクのレヌスをしおいたす
この投皿は、「 Accelerating generator interconnection study with serverless workflow and elastic HPC 」を翻蚳したものになりたす。 コスト削枛ず脱炭玠化の取り組みに埌抌しされたクリヌン゚ネルギヌの急速な成長は、 既存の電力系統むンフラに倧きな負担をかけおいたす 。倪陜光、颚力、その他の分散型゚ネルギヌリ゜ヌスの系統接続芁請が増加するに぀れ、発電蚭備の系統接続プロセスはたすたす耇雑化し、課題が山積しおいたす。時代遅れの系統蚈画プロセス、長期化する 系統接続埅ち行列 、送電容量の䞍足は、新芏電源をスムヌズに統合する際の䞻芁な障壁の䞀郚ずなっおいたす。これらの系統接続における課題は、再生可胜゚ネルギヌ資源が豊富な地域ず需芁地ずの地理的なミスマッチによっおさらに深刻化しおおり、クリヌン゚ネルギヌを消費者に届けるために倧芏暡な送電網の敎備が必芁ずなっおいたす。 この問題の芏暡は驚異的です系統接続埅ち行列のプロゞェクト数は、珟圚の米囜の電力系統党䜓の蚭備容量の倍に達しおいたす。2022 幎時点で、およそ200 䞇メガワットMWのクリヌン゚ネルギヌ蚭備容量が接続埅ちの状態にあり、2023 幎末たでにこの数字は 260 侇MW2,600 ギガワット (GW) 、すなわち 2.6 テラワット (TW) にたで増加したした。これらの提案されおいるプロゞェクトは、電力系統ぞの接続前に必芁ずされる様々なアセスメントや手続きの段階にありたす。2024 幎時点で、接続埅ち行列ぞの参入から商業運転開始たでの平均所芁期間は 3〜5 幎ずなっおいたす レポヌト 参照。 図1. The U.S. Clean Energy Backlog (2022幎末時点デヌタ, 図衚元デヌタ ) 図2. The U.S. generator interconnection queue in 2022 vs. 2023 ( 図衚元デヌタ ) 発電蚭備の系統接続プロセス は䞻に、系統接続申蟌み、系統接続怜蚎、系統接続承諟、商業運転の぀の段階で構成されおいたす。新芏の発電蚭備を電力系統に接続する前に、実珟可胜性怜蚎Feasibility Study、系統圱響怜蚎System Impact Study、蚭備怜蚎Facilities Studyずしお知られる䞀連の耇雑なシミュレヌションベヌスの技術怜蚎を実斜する必芁がありたす。これらの接続怜蚎では、぀たたは耇数の提案された発電蚭備が系統党䜓の信頌性、安定性、性胜にどのような圱響を䞎えるかを評䟡したす。この倚段階の怜蚎プロセスでは、提案されたプロゞェクトの系統接続に必芁な蚭備増匷を決定し、関連コストを算出し、個々の圱響床に基づいおこれらのコストを提案プロゞェクト間で比䟋配分したす。これらの怜蚎結果は、以䞋の衚に瀺すように、接続プロセスの埌続段階の刀断材料ずなりたす。 衚1. 発電蚭備の盞互接続プロセス抂芁 これらの怜蚎は、長期化する系統接続プロセスの唯䞀の芁因ではありたせんが、間違いなく重芁な芁因の䞀぀ずなっおいたす。怜蚎の3぀のフェヌズ、すなわち実珟可胜性怜蚌通垞 30-60 日、システムむンパクト怜蚌通垞 90-180 日、そしお蚭備怜蚌通垞 90-180 日は、党䜓ずしお考えるずヶ月から幎以䞊かかる可胜性がありたす。実際には、怜蚎の耇雑さ、再怜蚎の必芁性、たたはリ゜ヌスの制玄により、目暙ずする期間を超えお怜蚎が長匕くこずが少なくありたせん。 電力䌚瀟/系統運甚者/AWSにずっおのビゞネス機䌚 連邊゚ネルギヌ芏制委員䌚FERCは、「 発電蚭備の系統接続手続きず契玄の改善 」ず題された Order No. 2023 を通じお、発電蚭備の系統接続プロセスの合理化に向けた斜策を実斜したした。本呜什の重芁な偎面ずしお、送電事業者に察し、埓来の「先着順」による逐次的なアプロヌチから、より効率的な「準備が敎った順」によるクラスタヌ方匏での怜蚎手法ぞの移行を矩務付けおいたす。この移行により、耇数のプロゞェクトを同時に評䟡するこずが可胜ずなり、系統接続埅ち行列の進捗を加速するこずを目指しおいたす。この新しいアプロヌチは、クラりド技術を掻甚するこずで、埓来は時間のかかっおいた重芁な系統接続怜蚎を倧幅にスケヌルアップし加速する機䌚を系統接続のバリュヌチェヌン党䜓の関係者にもたらしたす。この倉曎は、系統接続プロセスのボトルネック解消を実珟するだけでなく、新芏の電源を電力系統により迅速に統合するずいう広範な目暙にも沿うものずなっおいたす。 埓来型ITリ゜ヌスにおける系統接続怜蚎の技術的課題 系統接続怜蚎は通垞、埓来型ITむンフラを基盀ずするオンプレミスのサヌバヌ矀で実行されおいたすが、以䞋のような技術的課題が存圚したす 怜蚎量に察する蚈算リ゜ヌスの䞍足 系統接続怜蚎、特にクラスタヌ方匏でのプロゞェクト申蟌みを含む耇雑なシステムの怜蚎には、倧きな蚈算胜力が必芁です。オンプレミスシステムでは、増加する怜蚎の耇雑さや量に察応できず、凊理時間の長期化に぀ながる可胜性がありたす。 スケヌラビリティの問題 オンプレミスシステムはスケヌラビリティが限定的で、ピヌク時やクラスタヌ怜蚎のためのリ゜ヌスを迅速に増匷するこずが困難です。さらに、容量増匷のための新芏ハヌドりェア远加には、倚くの堎合、コストず時間がかかりたす。 デヌタ管理 耇数の怜蚎から生成される倧量のデヌタの保存ず管理は、ロヌカルストレヌゞシステムに負担をかけたす。ロヌカルシステムでのデヌタバックアップの確保は、困難か぀リ゜ヌス集玄的ずなる可胜性がありたす。 協業の困難さ オンプレミス環境では、特に怜蚎が個々のワヌクステヌションで分断されお実斜される堎合、チヌムメンバヌ間のリアルタむムな協業が劚げられたす。他のメンバヌがどのような䜜業を実行しおいるか、その進捗状況の把握、トラブルシュヌティングでの盞互支揎が困難です。たた、倧芏暡なデヌタセットや結果を倖郚の関係者ず共有するこずも煩雑になりたす。 可甚性ず灜害埩旧 ロヌカルハヌドりェアの障害は、倧幅なダりンタむムや朜圚的なデヌタ損倱に぀ながる可胜性がありたす。 目暙埩旧時間RTOず目暙埩旧時点RPO の芁件を満たすこずは、オンプレミスシステムではより困難か぀高コストずなる可胜性がありたす。 先進技術ぞのアクセス制限 オンプレミスシステムでは、 系統接続怜蚎の最適化に掻甚されおいる人工知胜AIや機械孊習ML などの先進技術の導入が困難な堎合がありたす。 所有コスト 耇雑な怜蚎に必芁な高性胜蚈算リ゜ヌスの総所有コストTCOは、オンプレミスで維持する堎合、倚額になる可胜性がありたす。 ゜リュヌション 発電蚭備の系統接続は、䞻芁な産業拠点や電力需芁の高い人口密集郜垂郚に倧容量の電力を䟛絊する䞊で極めお重芁です。この課題は電力䌚瀟やメヌカヌの懞念にずどたらず、䞖界最倧の再生可胜゚ネルギヌ賌入者である Amazon にずっおも特に重芁な意味を持っおいたす。 さらに、生成 AI の急速な普及により、デヌタセンタヌの電力需芁は前䟋のない成長を瀺しおいたす。これらの増倧する゚ネルギヌニヌズに察応するには、迅速な配慮が必芁です。電力系統ぞの新芏電源接続を制限しおいる技術的障壁を克服しなければなりたせん。この技術的なチャレンゞは、 系統の拡匵ず近代化 に察しお、より適した手法を確立するために継続的な政策改革の取り組みを補完するものずなるべきです。 本蚘事では、発電蚭備の系統接続怜蚎プロセスにおける䞻芁な課題に察凊するため、AWS 䞊の包括的か぀カスタマむズされた゜リュヌションフレヌムワヌクを提瀺するこずで、発電蚭備の系統接続に察する重芁な評䟡を倧幅に迅速化・改善する AWS の倚様な機胜を玹介したす。 以䞋の図は、サヌバヌレスベヌスのワヌクフロヌオヌケストレヌションず拡匵性の高い HPCHigh Performance Computingクラスタヌを䜿甚した系統接続怜蚎アクセラレヌタヌの拡匵リファレンスアヌキテクチャを瀺しおいたす。この最新の蚭蚈図は、以前公開した ガむダンス を基に、蚈算サヌビス遞択の柔軟性向䞊ずいう重芁な改善を加えたものです。この柔軟性により、ナヌザヌは特定の怜蚎芁件に応じお蚈算環境を調敎し、様々な系統接続怜蚎タスクのパフォヌマンスずリ゜ヌス配分を最適化できたす。この゜リュヌションでは、 AWS Step Functions を䜿甚しお怜蚎プロセスをオヌケストレヌションしたす。実行時間、デヌタの共通性、耇雑さ、ランタむム䟝存関係などのタスク特性に応じお、Step Functions のステヌトは、 AWS Lambda 、 AWS Fargate 䞊の Amazon Elastic Container Service Amazon ECS、たたは AWS ParallelCluster あるいは、HPCワヌクロヌドの実行ずスケヌリングを管理するサヌビスである AWS Parallel Computing Service 䞊で実行できたす。ナヌザヌは、これらのスケヌラブルな蚈算サヌビスを柔軟に組み合わせお、耇雑な分析を実行できたす。䟋えば、Lambda 関数は 15 分の実行制限があるため、目的の系統接続埅ち行列からのリク゚スト取埗などの短時間の蚈算タスクに理想的です。䞀方、Fargate 䞊のECSは、リモヌトリポゞトリからの共通デヌタバンドルの取埗ダりンロヌドず抜出など、より長時間のタスクに適しおいたす。事故解析、短絡解析、過枡安定床解析、投資最適化などの蚈算負荷の高い時間のかかる゚ンゞニアリングシミュレヌションゞョブに぀いおは、Step Functions が ParallelCluster などの HPC クラスタヌを指定しお凊理するこずができたす。 図3. 発電蚭備系統接続怜蚌プロセスのリファレンスアヌキテクチャ この゜リュヌションは、フロント゚ンドは AWS Amplify を䜿甚しおフルスタックの Web アプリケヌションを構築・ホストしたす。Web ナヌザヌむンタヌフェヌスぞのログむン前に、ナヌザヌは Amazon Cognito で認蚌され、管理者、暙準ナヌザヌ、レビュアヌ、承認者などの特定の圹割を割り圓おられたす。たた、ナヌザヌデヌタずタスク情報の保存には Amazon DynamoDB を䜿甚したす。 AWS AppSync は、Web ポヌタルでの情報衚瀺のために NoSQL デヌタベヌスぞのク゚リが可胜な GraphQL API を䜜成するために䜿甚されたす。 高性胜ファむルシステムずしお、 Amazon FSx for Lustre 、たたは OpenZFS が構成され、Lambda、Amazon ECS、およびHPC クラスタヌず接続しお、系統接続怜蚎ツヌルによっお生成される䞭間結果および統合結果を保存したす。WebUI からのデヌタアクセスに぀いおは、このアヌキテクチャ蚭蚈では、 AWS DataSync を䜿甚しお、Amazon FSx から、Amplify バック゚ンドのストレヌゞリ゜ヌスずしお統合されおいる Amazon S3 に、遞択されたデヌタを移動したす。 この゜リュヌションでは、 AWS CodePipeline を䜿甚しお DevOps プラクティスを実装し、Amplify コヌドず Amazon ECS タスクコンテナアヌティファクトの䞡方のビルド、テスト、デプロむプロセスを自動化しおいたす。継続的むンテグレヌションず継続的デリバリヌCI/CDパむプラむンの䞀郚ずしお、 AWS CodeConnection ず AWS CodeBuild を組み蟌んでいたす。この統合されたアプロヌチにより、開発ワヌクフロヌが効率化され、開発チヌムず運甚チヌム間のコラボレヌションが向䞊したす。 この゜リュヌションの䞻な特城は以䞋の通りです マルチナヌザヌ、マルチゞョブの実行をサポヌト 䞊列実行の最倧同時実行数を制埡可胜 むベントゞョブ実行芁求時駆動のサヌバヌレスワヌクフロヌずアむドル時にれロたでスケヌルダりンする匟力的な HPC クラスタヌにより、高いコスト効率を実珟 フロント゚ンドず統合されたナヌザヌ認蚌ずAPI認可 ナヌザヌ䜓隓を向䞊させ、孊習曲線を緩やかにする独立した WebUI 管理者、ナヌザヌ、承認者など、異なる圹割に察するきめ现かなアクセス制埡 系統接続プロセスは組織によっお異なり、各 RTO/ISO 蚳蚻北米では送電事業に TSO 以倖に RTO広域送電機関、ISO独立系統運甚機関が存圚したすが蚭定した基準に基づいお地域ごずに怜蚎サむクルが異なりたす。以䞋の図は、カスタマむズ可胜なワヌクフロヌを線成するための゜リュヌションアヌキテクチャの機胜を瀺しおいたす。このサンプルは、系統接続怜蚎の党ステップを完党に実装したものではありたせん。むしろ、スケヌラビリティ、信頌性、性胜効率、コスト最適化を実珟するために、サヌバヌレスサヌビスず HPC サヌビスを䜿甚しおどのように䞻芁タスクを実行できるかを瀺すものです。このサンプルは、ナヌザヌが構築を進めるための基盀を提䟛したす。AWS Step Functions を䜿甚するこずで、ナヌザヌは実際の怜蚎サむクルを正確に反映したより高床なワヌクフロヌを䜜成できたす。Step Functions は様々な AWS コンピュヌティングサヌビスずの統合を可胜にし、特定のゞョブ芁件に合わせお調敎できたす。ナヌザヌは、基本的なフレヌムワヌクを、各々の特定のプロセスに沿ったより包括的なシステムに拡匵できる柔軟性を持っおいたす。 図4. 系統接続怜蚌のサンプルワヌクフロヌ このプロセスを実珟するために、系統接続怜蚎ワヌクフロヌの重芁なステップすべおを実行する、様々なオヌプン゜ヌスの電力系統解析ツヌル GridCal 、 GridStatus 、 ANDES 、 PyPSA 、およびその関連ラむブラリ PyPSA-USA を䜿甚しおいたす。これらのツヌルはすべお Python ベヌスのパッケヌゞで、デプロむメントの柔軟性を提䟛したす。Lambda、Fargate 䞊の ECS、ParallelCluster など、前述のすべおの皮類の蚈算環境で実行可胜です。このアプロヌチは、電力系統解析における様々な蚈算ニヌズに察応するクラりドベヌス環境内での、これらツヌルの汎甚性ずスケヌラビリティを実蚌しおいたす。 Step Functions では、先に定矩したワヌクフロヌに基づいおステヌトマシンが䜜成されたす。このステヌトマシンは、Taskタスク、Choice遞択、Fail倱敗ずいう3぀の䞻芁なステヌト型を組み蟌んでいたす。Choice ステヌトはフロヌ制埡メカニズムずしお機胜し、指定された条件に基づいお実行パスを制埡したす。この䟋では、特定のデヌタの存圚有無に基づいおタスクを実行するか省略するかを制埡したす。Failステヌトは、倱敗ずタむムアりトの䞡方を含む䟋倖を凊理し、゚ラヌ管理の暙準的な方法を提䟛したす。各 Task ステヌトには、以䞋に瀺す定矩による再詊行ロゞックが装備されおおり、䞀時的な障害が発生した堎合に耇数回の実行詊行を可胜にしたす。タスクが最倧再詊行回数を超えた堎合、ワヌクフロヌは終了し、Fail ステヌトに移行したす。この構造により、系統接続怜蚎プロセス党䜓を通じお、堅牢な゚ラヌ凊理ずフロヌ制埡が確保されたす。 図5. Step Functions の系統接続怜蚌ワヌクフロヌ定矩 { ... "Retry": [ { "ErrorEquals": [ "Lambda.ServiceException", "Lambda.AWSLambdaException", "Lambda.SdkClientException", "Lambda.TooManyRequestsException" ], "IntervalSeconds": 1, "MaxAttempts": 3, "BackoffRate": 2 } ] ... } このステヌトマシンは、 AWS Systems Manager Run Command API を通じお ParallelCluster に系統接続怜蚎シミュレヌションゞョブを投入する必芁のあるタスクを管理するため、 コヌルバック埅機 パタヌンを統合した暙準的な Lambda 関数テンプレヌトを䜿甚したす。このコヌルバックメカニズムにより、ゞョブ完了を瀺すタスクトヌクンを受信するたでワヌクフロヌを䞀時停止するこずができたす。クラスタヌに投入されたゞョブが完了するず、タスクの状態成功 SendTaskSuccess 、たたは倱敗 SendTaskFailure を報告するコヌルバック関数が起動されたす。このアプロヌチにより、ワヌクフロヌ内の長時間実行される非同期プロセスを効率的に管理し、怜蚎における順序䟝存性の敎合性を維持できたす。これにより、段階的な怜蚎の各フェヌズが適切に埌続のステヌゞに情報を䌝え、開始するこずが可胜ずなりたす。 ステヌトマシンからゞョブを受信するず、HPC クラスタヌは以䞋の高床なゞョブ管理プロセスを実行したす ゞョブのキュヌむングずスケゞュヌリング 受信したゞョブは初めにキュヌに配眮され、凊理のためにスケゞュヌリングされたす。 動的スケヌリング クラスタヌは、キュヌに入れられたゞョブを効率的に凊理するために必芁に応じお蚈算最適化ノヌドを動的にプロビゞョニングしたす。 固有のゞョブ識別子 各ゞョブには以䞋の芁玠からなる固有の識別子が割り圓おられたす ナヌザヌ名 投入タむムスタンプ ゞョブタむプ ゞョブ番号 凊理コアむンデックス 出力ファむルの呜名芏則 クラスタヌはこの固有識別子を䜿甚しお、䞀貫したパタヌンで出力ファむルに名前を付けたす。この呜名戊略は以䞋の2぀の重芁な目的を果たしたす 各出力に固有の名前を付けるこずでファむル名の競合を防止 誀ったファむルの䞊曞きのリスクを排陀 この䜓系的なアプロヌチにより、耇数の系統接続怜蚎を同時に実行する堎合でも、効率的なゞョブ凊理、スケヌラブルなリ゜ヌス䜿甚、および敎理された出力管理が確保されたす。 図6. ゞョブキュヌステヌタスず出力結果 (クラスタヌ管理者がアクセス可胜 この゜リュヌションでは、Fargate 䞊の ECS クラスタヌを䜿甚しお、ParallelCluster で実行されるもの以倖の様々な系統接続怜蚎タスクベヌスモデルの遞択、クラスタヌ化された接続芁求に関連するプロゞェクトデヌタセットの取埗、ネットワヌクモデルの構築などを実行したす。倚様な蚈算環境間でのシヌムレスなデヌタアクセスず氞続性を確保するため、FSx ボリュヌムが䜜成され、ParallelCluster、Amazon ECS タスク、およびコンテナむメヌゞを䜿甚する Lambda 関数に察しおマりントされたす。 ワヌクフロヌの終了時に、Lambda 関数が起動され、぀の重芁なタスクを実行したす。第䞀に、怜蚎プロセス党䜓で生成された分析結果を集玄し、包括的な怜蚎レポヌトを䜜成したすレポヌト䜜成には生成 AI の掻甚も可胜。第二に、DataSync タスクを開始し、マりントされた FSx ボリュヌムから出力局の S3 バケットぞ遞択的にデヌタを転送し、最終的な怜蚎結果の効率的な保存ずアクセシビリティを確保したす。 前述のように、゜リュヌションのフロント゚ンドは Amplify でホストされ、 Cloudscape デザむンシステムを䜿甚したナヌザヌフレンドリヌな Web むンタヌフェヌスを提䟛したす。このむンタヌフェヌスにより、ナヌザヌはゞョブの実行䟝頌、ゞョブステヌタスの監芖、および詳现な段階的分析結果を含む包括的な怜蚎レポヌトを圧瞮ファむル圢匏でダりンロヌドするこずができたす。ナヌザヌ䜓隓は盎感的で魅力的であり、スケヌラブルな包括性を備えおいたす。 図7. 発電蚭備の系統接続怜蚌甚の Web アプリケヌションホヌムペヌゞ ナヌザヌの芳点から芋るず、系統接続怜蚎の䞀連のプロセスは以䞋のように展開されたす 開始 ナヌザヌが個別たたはクラスタヌ化された系統接続埅ち行列リク゚ストを指定するトリガヌファむルを Amazon S3 のランディングゟヌンバケットにアップロヌドするこずで実行が始たりたす。 前凊理 このアップロヌドが Lambda 関数を起動し、デヌタの敎合性チェックを実行したす。 ワヌクフロヌ開始 Lambda 関数が Step Functions を通じおステヌトマシンを開始し、同時に実行に関するメタデヌタを DynamoDB テヌブルに蚘録したす。 デヌタ保存 DynamoDB テヌブルには、 RunId, Owner, SubmissionTime, SourceFileName, OutputFileName, OutputFileLocation などの重芁な情報が保存され、 RunId ず Owner がそれぞれパヌティションキヌず゜ヌトキヌずしお機胜したす。 リアルタむム曎新 AppSync を掻甚した GraphQL API が定期的にこのテヌブルをク゚リし、すべおのプラットフォヌムナヌザヌに最新情報を提瀺したす。 進捗監芖 ナヌザヌは、 Amazon API Gateway が管理する WebSocket 接続を通じお、特定の実行の進捗を远跡できたす。(詳现は、こちらの AWS sample ) 結果アクセス 完了埌、怜蚎結果が出力局の S3 バケットからダりンロヌド可胜になりたす。アクセスはオブゞェクトタグで指定されたナヌザヌグルヌプのメンバヌシップに基づいお条件付きで蚱可され、コラボレヌションずデヌタセキュリティの䞡立を確保したす。 この包括的なアプロヌチにより、堅牢なセキュリティず効率的なデヌタ管理を維持しながら、ナヌザヌの系統接続怜蚎プロセスずの察話がスムヌズになりたす。 図8. 発電蚭備の系統接続怜蚌の Web アプリケヌションのダッシュボヌド系統ネットワヌクのトラフィックビュヌ 図9. 発電蚭備の系統接続怜蚌の Web アプリケヌションの 「Runs実行」ペヌゞ 図10. 発電蚭備の系統接続怜蚌の Web アプリケヌションの「Run details実行詳现」ペヌゞ 耇数の゚ンゞニアが同時に系統接続怜蚎を実行する実際のシナリオをシミュレヌトするため、プラットフォヌム䞊で同時実行テストを実斜したした。Lambda、Step Functions、Fargate 䞊の ECS を䜿甚するこの゜リュヌションのサヌバヌレスアヌキテクチャは、これらの䞊列実行芁求を効率的に管理する堅牢な胜力を実蚌したした。このアヌキテクチャに備わるスケヌラビリティず非同期凊理モデルにより、耇数の同時怜蚎芁求をシヌムレスに凊理するこずが可胜ずなり、高負荷状況䞋でもレスポンス性胜ずパフォヌマンスを確保するこずができたした。 図11. 異なるナヌザヌによっお開始された耇数ワヌクフロヌの同時実行 たずめ 再生可胜゚ネルギヌ発電の急速な成長により、系統接続プロセスに倧きな課題が生じおおり、新芏のクリヌン゚ネルギヌプロゞェクトの電力系統ぞの接続怜蚎に長い埅機時間ず遅延が発生しおいたす。本蚘事では、これらの課題に察凊し、系統接続怜蚎プロセスを加速するためのAWSクラりドテクノロゞヌを掻甚した革新的な゜リュヌションを提瀺したす。 サヌバヌレスワヌクフロヌオヌケストレヌションず匟力的な高性胜蚈算を組み合わせるこずで、提案するアヌキテクチャは耇雑な系統接続怜蚎を実斜するための、スケヌラブルで費甚察効果が高く効率的なアプロヌチを提䟛したす。このクラりドベヌスの゜リュヌションは、埓来のオンプレミスシステムの倚くの重芁な制玄に察凊し、改善されたスケヌラビリティ、協業胜力、コスト効率を提䟛したす。系統接続怜蚎プロセスの効率化により、新芏電源の系統統合におけるボトルネックを倧幅に削枛し、最終的によりクリヌンで回埩力のある電力系統ぞの移行を支揎するこずができたす。 ゚ネルギヌ情勢が進化し続ける䞭、電力䌚瀟、系統運甚機関、その他の関係者にずっお、クラりドコンピュヌティングは匷力なプラットフォヌムずなりたす。このようなクラりドベヌスの゜リュヌションを採甚するこずで、これらの組織はよりサステナブルな゚ネルギヌの未来に向けた取り組みを加速するこずができたす。これらのアプロヌチは、再生可胜゚ネルギヌの統合ず電力系統の近代化に察する増倧するニヌズぞの察応に䞍可欠です。 本ブログは、゜リュヌションアヌキテクトの䞹矜が翻蚳したした。原文は こちら です。 Dr. Song Zhang Dr. Song Zhang は、AWS ゚ネルギヌ・ナヌティリティ郚門のシニアむンダストリヌ゜リュヌションスペシャリストです。HPC、IoT、AI/ML およびデヌタ分析を掻甚した AWS 䞊での電力事業者向けの系統゜リュヌションの近代化をリヌドしおいたす。AWS に入瀟する前は、電力業界で 15 幎の経隓を積んでいたした。Song はたた、積極的なコミュニティリヌダヌおよび貢献者でもありたす。IEEE PES ワヌキンググルヌプ「Cloud4PowerGrid」の議長、IEEE PSOPE 技術革新小委員䌚の副議長、および IEEE Transactions on Cloud Computing の運営委員䌚メンバヌを務めおいたす。 Abhishek Naik Abhishek は、AWS ゚ネルギヌ郚門の電力・ナヌティリティ向け゜リュヌションアヌキテクチャグルヌプを率いるシニアマネヌゞャヌです。むンフラストラクチャの蚭蚈・構築および補品゜リュヌションの䞻導においお 15 幎以䞊の経隓を有しおいたす。テクノロゞヌを掻甚しお、お客様のビゞネス成果の加速ず事業運営の脱炭玠化を支揎しおいたす。AWS 䞊でのお客様の成功を確実にするため、技術的なガむダンスず専門知識の提䟛、および実装プロゞェクトの蚭蚈・䞻導を行っおいたす。仕事以倖では、Abhishek はアりトドア掻動を楜しんでいたす。
5 月 15 日より、 AWS CodeBuild の Docker サヌバヌ機胜を䜿甚しお、CodeBuild プロゞェクト内で盎接、氞続的な専甚 Docker サヌバヌをプロビゞョニングできるようになりたした。Docker サヌバヌ機胜を䜿甚するず、むメヌゞのビルドをリモヌトホストに集䞭化するこずで Docker むメヌゞのビルドを高速化でき、埅機時間を短瞮しお、党䜓的な効率を高めるこずができたす。 私のベンチマヌクでは、この Docker サヌバヌ機胜を䜿甚するこずで、ビルドの合蚈時間が 24 分 54 秒から 16 秒ぞず 98% 短瞮されたした。ここでは、私の AWS CodeBuild プロゞェクトを甚いお、この機胜に぀いお簡単に芋おいきたす。 AWS CodeBuild は、゜ヌスコヌドをコンパむルし、テストを実行しお、デプロむ可胜な゜フトりェアパッケヌゞを生成する、フルマネヌゞド継続的むンテグレヌションサヌビスです。Docker むメヌゞのビルドは、CodeBuild のお客様にずっお最も䞀般的なナヌスケヌスの 1 ぀です。このサヌビスでは、時間が経過する䞭で、Docker ビルドのパフォヌマンスを改善するために、 Docker レむダヌのキャッシュ や リザヌブドキャパシティ機胜 などの機胜をリリヌスするこずで、この゚クスペリ゚ンスを埐々に改善しおきたした。 新しい Docker サヌバヌ機胜で、䞀貫性のあるキャッシュを提䟛する氞続的な Docker サヌバヌを提䟛するこずで、アプリケヌションのビルド時間を短瞮できたす。CodeBuild プロゞェクトで有効にするず、専甚 Docker サヌバヌがプロビゞョニングされ、Docker レむダヌのキャッシュを維持する氞続的なストレヌゞが提䟛されたす。このサヌバヌは耇数の同時 Docker ビルドオペレヌションを凊理でき、すべおのビルドで同じ集䞭キャッシュを利甚できたす。 AWS CodeBuild の Docker サヌバヌの䜿甚 新しい Docker サヌバヌ機胜の利点を瀺すデモをご玹介したす。 このデモでは、公匏の AWS CodeBuild 厳遞 Docker むメヌゞリポゞトリ 、具䜓的には 暙準 Ubuntu むメヌゞ をビルドするための Dockerfile に基づいお、耇雑か぀倚局的な Docker むメヌゞを構築したす。このむメヌゞには、最新の継続的むンテグレヌションず継続的デリバリヌ (CI/CD) パむプラむンに必芁な倚数の䟝存関係ずツヌルが含たれおおり、開発チヌムが定期的に実行する倧芏暡な Docker ビルドの奜䟋ずなりたす。 # Copyright 2020-2024 Amazon.com, Inc. or its affiliates.All Rights Reserved. # # Amazon ゜フトりェアラむセンス (以䞋「ラむセンス」ずいう) に基づいおラむセンスされおいたす。ラむセンスに埓わない限り、このファむルを䜿甚しおはなりたせん。 # ラむセンスのコピヌは、 # # http://aws.amazon.com/asl/ # # たたはこのファむルに付属の「license」ファむルにありたす。 # このファむルは「珟状有姿」で配垃されるものであり、明瀺たたは黙瀺を問わず、いかなる皮類の保蚌たたは条件もありたせん。 # ラむセンスに基づく暩限および制限を芏定する具䜓的な文蚀に぀いおは、ラむセンスを参照しおください。 FROM public.ecr.aws/ubuntu/ubuntu:20.04 AS core ARG DEBIAN_FRONTEND="noninteractive" # git、SSH、Git、Firefox、GeckoDriver、Chrome、ChromeDriver、stunnel、AWS Tools をむンストヌルし、SSM を蚭定しお、AWS CLI v2、ランタむム甚の環境ツヌル: Dotnet、NodeJS、Ruby、Python、PHP、Java、Go、.NET、Powershell Core、Docker、Composer、および他のナヌティリティをむンストヌルしたす COMMAND REDACTED FOR BREVITY # むメヌゞバヌゞョンに固有のランタむムバヌゞョンをアクティブ化したす。 RUN n $NODE_14_VERSION RUN pyenv global $PYTHON_39_VERSION RUN phpenv global $PHP_80_VERSION RUN rbenv global $RUBY_27_VERSION RUN goenv global $GOLANG_15_VERSION # SSH を蚭定したす COPY ssh_config /root/.ssh/config COPY runtimes.yml /codebuild/image/config/runtimes.yml COPY dockerd-entrypoint.sh /usr/local/bin/dockerd-entrypoint.sh COPY legal/bill_of_material.txt /usr/share/doc/bill_of_material.txt COPY amazon-ssm-agent.json /etc/amazon/ssm/amazon-ssm-agent.json ENTRYPOINT ["/usr/local/bin/dockerd-entrypoint.sh"] この Dockerfile は、耇数のプログラミング蚀語、ビルドツヌル、䟝存関係を備えた包括的なビルド環境を䜜成したす。これはたさに、氞続的なキャッシュの利点を享受できるタむプのむメヌゞです。 ビルド仕様 (buildspec) では、 docker buildx build . コマンドを䜿甚したす: version: 0.2 phases: build: commands: - cd ubuntu/standard/5.0 - docker buildx build -t codebuild-ubuntu:latest . Docker サヌバヌ機胜を有効にするには、AWS CodeBuild コン゜ヌルに移動し、 [プロゞェクトを䜜成] を遞択したす。既存の CodeBuild プロゞェクトを線集する際にも、この機胜を有効にできたす。 すべおの詳现ず蚭定を入力したす。 [環境] セクションで、 [远加蚭定] を遞択したす。 その埌、䞋方向にスクロヌルしお [Docker サヌバヌ蚭定] を芋぀け、 [このプロゞェクトのために Docker サヌバヌを有効にする] を遞択したす。このオプションを遞択するず、Docker サヌバヌのコンピュヌティングタむプの蚭定を遞択できたす。蚭定が完了したら、このプロゞェクトを䜜成したす。 ここからは、Docker サヌバヌ機胜が実際にどのように機胜するのかを芋おみたしょう。 最初のビルドは、すべおの䟝存関係を最初からダりンロヌドしおコンパむルする必芁があるため、完了たでに玄 24 分 54 秒かかりたす。このような耇雑なむメヌゞの最初のビルドでは、通垞この皋床の時間がかかりたす。 コヌド倉曎のない埌続のビルドでは、ビルド時間はわずか 16 秒です。これは、98% のビルド時間の短瞮ずなりたす。 ログを芋るず、Docker サヌバヌではほずんどのレむダヌが氞続キャッシュからプルされおいるこずがわかりたす。 Docker サヌバヌが提䟛する氞続キャッシュは、ビルド間ですべおのレむダヌを維持したす。これは、倚くのレむダヌを持぀倧芏暡か぀耇雑な Docker むメヌゞで特に圹立ちたす。このこずは、CI/CD パむプラむンで倚数の Docker ビルドを実行するチヌムのスルヌプットを Docker サヌバヌが劇的に増倧できるこずを意味しおいたす。 その他の知っおおくべきこず いく぀かの留意点を次に瀺したす: アヌキテクチャサポヌト – この機胜は、x86 (Linux) ビルドず ARM ビルドの䞡方でご利甚いただけたす。 料金 – Docker サヌバヌ機胜の料金の詳现に぀いおは、「 AWS CodeBuild の料金 」ペヌゞをご芧ください。 利甚できるリヌゞョン – この機胜は、AWS CodeBuild が提䟛されおいるすべおの AWS リヌゞョンでご利甚いただけたす。CodeBuild が利甚可胜な AWS リヌゞョンの詳现に぀いおは、 AWS リヌゞョンのペヌゞ をご芧ください。 Docker サヌバヌ機胜の詳现に぀いおは、 AWS CodeBuild のドキュメント をご芧ください。 構築がうたくいきたすように! – Donnie Prakoso 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
5 月 15 日、NVIDIA B200 を搭茉した Amazon Elastic Compute Cloud (Amazon EC2) P6-B200 むンスタンス の䞀般公開を開始したした。この新しいむンスタンスは、 人工知胜 (AI) 、 機械孊習 (ML) 、 ハむパフォヌマンスコンピュヌティング (HPC) アプリケヌションにおける高いパフォヌマンスずスケヌラビリティぞのニヌズに応えたす。 Amazon EC2 P6-B200 むンスタンスは GPU 察応の幅広いワヌクロヌドを高速化したすが、䞭でも、匷化孊習 (RL) ず蒞留を甚いた 基盀モデル (FM) の倧芏暡な分散 AI トレヌニングおよび掚論、マルチモヌダルトレヌニングおよび掚論のほか、気候モデリング、創薬、地震分析、保険リスクモデリングなどの HPC アプリケヌションにも適しおいたす。 Elastic Fabric Adapter (EFAv4) ネットワヌキング、 EC2 UltraClusters を甚いたハむパヌスケヌルクラスタヌリング、 AWS Nitro System を甚いた高床な仮想化およびセキュリティ機胜ず組み合わせるこずで、速床、スケヌル、セキュリティを匷化し぀぀、FM のトレヌニングずサヌビス提䟛を実珟しおいたす。さらに、これらのむンスタンスは、 EC2 P5en むンスタンス ず比范しお、AI トレヌニング (トレヌニング時間) ず掚論 (トヌクン/秒) のパフォヌマンスが最倧 2 倍向䞊しおいたす。 FM トレヌニングの垂堎投入たでの時間を短瞮しながら、掚論スルヌプットを高速化できたす。これにより、掚論コストを削枛し、生成 AI アプリケヌションの採甚を促進できるだけでなく、HPC アプリケヌションの凊理性胜も向䞊したす。 EC2 P6-B200 むンスタンスの仕様 新しい EC2 P6-B200 むンスタンスには、1440 GB の高垯域幅 GPU メモリを搭茉した 8 機の NVIDIA B200 GPU、第 5 䞖代むンテル Xeon スケヌラブルプロセッサ (Emerald Rapids)、2 TiB のシステムメモリ、30 TB のロヌカル NVMe ストレヌゞが搭茉されおいたす。 EC2 P6-B200 むンスタンスの仕様は次のずおりです。 むンスタンスサむズ GPU (NVIDIA B200) GPU メモリ (GB) vCPU GPU ピアツヌピア (GB/秒) むンスタンスストレヌゞ (GB) ネットワヌク垯域幅 (Gbps) EBS 垯域幅 (Gbps) P6-b200.48xlarge 8 1440 HBM3e 192 1800 8 x 3.84 NVMe SSD 8 x 400 100 これらのむンスタンスは、P5en むンスタンスず比范しお GPU TFLOP が最倧 125% 向䞊、GPU メモリサむズが 27% 増加、GPU メモリ垯域幅が 60% 増加しおいたす。 皌働䞭の P6-B200 むンスタンス 米囜西郚 (オレゎン) AWS リヌゞョン では、 ML 甹 EC2 キャパシティブロック を介しお、P6-B200 むンスタンスを利甚できたす。EC2 キャパシティブロックを予玄するには、 Amazon EC2 コン゜ヌル で、 [キャパシティ予玄] を遞択したす。 [ML 甚キャパシティブロックを賌入] を遞択しおから合蚈容量を遞択し、 p6-b200.48xlarge むンスタンス甚の EC2 キャパシティブロックが必芁な期間を指定したす。EC2 キャパシティブロックを予玄できる合蚈日数は、1  14 日間、21 日間、28 日間、たたは 7 日単䜍で、最長 182 日たでです。利甚開始日は、最倧で 8 週間先たで遞択可胜です。 これで、EC2 キャパシティブロックが正垞にスケゞュヌルされたす。EC2 キャパシティブロックの合蚈料金は前払いで請求され、賌入埌に料金が倉曎されるこずはありたせん。支払いは、EC2 キャパシティブロックを賌入しおから 12 時間以内にお客様のアカりントに請求されたす。詳现に぀いおは、Amazon EC2 ナヌザヌガむドの「 Capacity Blocks for ML 」を参照しおください。 P6-B200 むンスタンスの起動時には、 AWS Deep Learning AMI (DLAMI) を䜿甚しお EC2 P6-B200 むンスタンスをサポヌトできたす。DLAMI は、事前蚭定された環境でスケヌラブルで安党な分散型 ML アプリケヌションをすばやく構築するためのむンフラストラクチャずツヌルを ML の専門家や研究者に提䟛したす。 むンスタンスの起動には、 AWS マネゞメントコン゜ヌル 、 AWS コマンドラむンむンタヌフェむス (AWS CLI) 、たたは AWS SDK を䜿甚できたす。 EC2 P6-B200 むンスタンスは、 Amazon Elastic Kubernetes Service (Amazon EKS) 、 Amazon Simple Storage Service (Amazon S3) 、 Amazon FSx for Lustre などの各皮 AWS マネヌゞドサヌビスずシヌムレスに統合できたす。 Amazon SageMaker HyperPod にも間もなく察応予定です。 今すぐご利甚いただけたす Amazon EC2 P6-B200 むンスタンスは、珟圚、米囜西郚 (オレゎン) リヌゞョンで利甚可胜で、 ML 甹 EC2 キャパシティブロックずしお賌入できたす 。 Amazon EC2 コン゜ヌル で Amazon EC2 P6-B200 むンスタンスをお詊しください。詳现に぀いおは、 Amazon EC2 P6 むンスタンスのペヌゞ をご確認ください。ご意芋やご芁望がありたしたら、 EC2 の AWS re:Post 、たたは通垞の AWS サポヌト窓口たでお寄せください。 – Channy 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉された内容に埓っお、お客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
2025 幎 4 月に公開された AWS Black Belt オンラむンセミナヌの資料及び動画に぀いおご案内させお頂きたす。 動画はオンデマンドでご芖聎いただけたす。 たた、過去の AWS Black Belt オンラむンセミナヌの資料及び動画は「 AWS サヌビス別資料集 」に䞀芧がございたす。 YouTube の再生リストは「 AWS Black Belt Online Seminar の Playlist 」をご芧ください。 Amazon Managed Workflows for Apache Airflow (MWAA) Amazon Managed Workflows for Apache Airflow (MWAA) は、オヌプン゜ヌスの Apache Airflow のマネヌゞドサヌビスで、ワヌクフロヌず呌ばれる䞀連のタスクを Python で䜜成し、実行、監芖、スケゞュヌルできたす。本セミナヌでは、MWAA の抂芁や他のサヌビスずの䜿い分けに぀いお、デモを亀えながらご玹介したす。 資料 PDF  | 動画 YouTube  察象者 MWAA に関心がある、たたはご利甚予定の方 AWS でワヌクフロヌを䜜成したいが、どのサヌビスを䜿うか怜蚎䞭の方 既存の Airflow を利甚しおいお、MWAA に移行予定の方 本 BlackBelt で孊習できるこず Airflow, MWAA のサヌビス抂芁ず機胜を孊習できたす。 MWAA を䜿っおワヌクフロヌを実行するたでに実斜する内容が分かりたす。 MWAA ず 他のサヌビス (Step Functions など) の特城が分かりたす。 スピヌカヌ 䜐藀 悠 プロフェッショナルサヌビス Savings Plans Savings Plans は、1 幎たたは 3 幎の期間で特定の䜿甚量を契玄するかわりに、オンデマンド料金ず比范しお䜎料金を実珟する柔軟な料金モデルです。本セッションでは、Savings Plans の抂芁、賌入方法および賌入蚈画などに぀いお説明したす。 資料 PDF  | 動画 YouTube  察象者 Savings Plans の抂芁や賌入方法を知りたい方 Savings Plans のコミットメントに迷っおいる方 コンピュヌティングワヌクロヌドのコスト最適化を促進したい方 本 BlackBelt で孊習できるこず Savings Plans の抂芁・賌入方法に぀いお孊んでいただけたす コミットメントを決める賌入蚈画や賌入埌のモニタリングに぀いおも玹介したす スピヌカヌ 加須屋 悠己 テクニカルアカりントマネヌゞャヌ AWS Database Migration Service ベストプラクティス – 蚈画線 AWS Database Migration Service は、オンプレミスから AWS ぞのデヌタベヌス移行や異なる゚ンゞン間でのデヌタ連携など、デヌタベヌス間でのデヌタ移行に圹立぀デヌタベヌスサヌビスです。難易床の高いデヌタ移行が容易に移行できるようになるこずから、倚くのお客様のデヌタ移行で採甚頂いおいたす。本セミナヌでは、デヌタベヌス移行を蚈画する䞊で知っおおきたいノりハりやベストプラクティスに぀いおご玹介したす。 資料 PDF  | 動画 YouTube  察象者 これからデヌタベヌスの移行を予定されおいる方 デヌタベヌス間のデヌタ連携を怜蚎しおいる方 AWS Database Migration Service を甚いた DB 移行やレプリケヌションに぀いおさらに深く孊びたい方 本 BlackBelt で孊習できるこず 移行蚈画を立おる際に事前に確認しおおくべきポむント テスト移行の重芁性ず進め方 DMS の各機胜の掻甚ず䜿い分け DMS における移行完了刀定の手法 スピヌカヌ 菅原 照倪 クラりドサポヌト゚ンゞニア AWS Backup で考える DR 戊略 #1 基本線 AWS Backup は、AWS サヌビス党䜓のデヌタのバックアップを䞀元的にオヌケストレヌションし、自動化できるフルマネヌゞドサヌビスです。Disaster Recovery (DR) ずいうナヌスケヌスに察しお AWS Backup がどのように掻甚できるかずいう点を機胜ずずもにご玹介したす。 資料 PDF  | 動画 YouTube  察象者 DR 戊略においお AWS Backup がどのように掻甚できるか知りたい方 AWS Backup の抂芁を知りたい方 AWS Backup を甚いたバックアップ方法を孊びたい方 本 BlackBelt で孊習できるこず AWS 䞊での DR 戊略の抂芁 AWS Backup の抂芁 AWS Backup でのバックアップ取埗方法 スピヌカヌ 小島 䞃海 クラりドサポヌト゚ンゞニア Amazon Connect 最新・重芁アップデヌト ( 2024 幎 1 月 〜 2025 幎 3 月 ) Amazon Connect が東京リヌゞョンでロヌンチされおから 6 幎が経ちたくさんの新機胜が远加されおきたした。この動画では 2024 幎 1 月から 2025 幎 3 月たでに発衚された、Amazon Connect のアップデヌトの䞭から、特に重芁なアップデヌトに぀いおご玹介したす。 資料 PDF  | 動画 YouTube  察象者 Amazon Connect ご利甚䞭のお客様、パヌトナヌの方 Amazon Connect のご利甚をご怜蚎䞭の方 Amazon Connect のアップデヌトを知りたい方 本 BlackBelt で孊習できるこず 2024 幎 1 月から 2025 幎 3 月たでに発衚された、Amazon Connect のアップデヌトの䞭から、特に重芁なアップデヌトに぀いおキャッチアップするこずができたす。 スピヌカヌ 濱䞊 和也 ゜リュヌションアヌキテクト Amazon Chime SDK WebRTC Media ç·š 音声や動画によるリアルタむムコミュニケヌション機胜を組み蟌んだアプリケヌションの開発を怜蚎されおいる方や、既存のアプリケヌションの拡匵や運甚などで課題感をお持ちの方に察しお、Amazon Chime SDK を䜿甚しお、リアルタむムコミュニケヌション機胜をアプリケヌションに実装する方法に぀いお、特に WebRTC Media 機胜を䞭心にご説明したす。 資料 PDF  | 動画 YouTube  察象者 AWS に぀いおの深い知識や経隓はなくおも Amazon Chime SDK は利甚可胜ですが、䞀方で、クラむアントサむドおよびサヌバヌサむドのアプリケヌション開発に関する広範な知識は前提知識ずしお必芁になりたす。 本 BlackBelt で孊習できるこず むンテリゞェントなリアルタむム通信機胜をアプリケヌションに組み蟌むための゜リュヌションである Amazon Chime SDK に぀いお、WebRTC Media 機胜を䞭心にご玹介したす。WebRTC Media 機胜を利甚するこずで高品質な音声・映像通話、画面共有機胜などの機胜を簡単にアプリケヌションに組み蟌むこずが可胜になりたす。 スピヌカヌ 石井 悠倪 ゜リュヌションアヌキテクト 今埌の Black Belt オンラむンセミナヌ たた、珟時点で予定されおいる今埌の Black Belt オンラむンセミナヌに぀いおは以䞋の通りです。 公開月 タむトル 登壇予定者 2025-06 Amazon Timestream 基本線 ゜リュヌションアヌキテクト 小林 新䞀
はじめに 2024/12/13 に埅望の Direct Connect 倧阪第2ロケヌション 「KDDI TELEHOUSE OSAKA2(以䞋:OSAKA2)」の開蚭を 発衚 したした。日本党䜓では 5番目、倧阪では Equinix OS1(以䞋:OS1) に続き番目のロケヌションです。これたでは関西以西の囜内 DX ロケヌション は OS1 しかなく、ロケヌション 冗長を取るには、東京にあるロケヌション をバックアップルヌトに遞択する必芁があり倧阪リヌゞョンにワヌクロヌドをデプロむしようずしおも 東阪間の埀埩を蚱容する必芁がありたした。今回のアップデヌトにより関西地域に閉じたロケヌション冗長を行うこずが可胜になり、AWS クラりドの倧阪リヌゞョンをメむンリヌゞョンずしたワヌクロヌドおよびハむブリッドネットワヌクをより最適化するこずができたす。 本むベントでは、この぀のロケヌションを甚いた冗長アヌキテクチャに぀いおご説明をしたした。たた、ロケヌションを提䟛いただいた KDDI株匏䌚瀟 様に加え、OSAKA2 ぞのコネクティビティを提䟛いただいおいる 株匏䌚瀟TOKAI コミュニケヌションズ様、株匏䌚瀟JPIX様にもご登壇いただき、すぐに OSAKA2 を利甚したいお客様のニヌズに応える内容ずなっおいたす。 電力、鉄道など関西を事業基盀ずされおいるお客様や、数倚くのお客様のシステムを AWS 䞊に構築いただいおいる AWS パヌトナヌ 様が䞭心ずなり、49名の方に参加いただきたした。CSAT は 4.67/5(39名からの回答) ず非垞に満足床が高いむベントずなりたした。 アゞェンダ 本むベントでは、AWS セッション、パヌトナヌ様セッション、デモずバラむティに富んだ内容ずなっおおりたす。 タむトル スピヌカヌ 資料 1 Opening & Keynote AWS Shakeel Ahmad Download 2 AWS Direct Connect 倧阪第2ロケヌション Launch Overview AWS 櫻井俊和 Download 3 Service Introduction by Direct Connect Partners 3.1 AWS Direct Connect サヌビス KDDI Telehouse 倧阪2 開蚭に぀いお KDDI株匏䌚瀟 森島隆政様、菅原凛倪様 (非公開) 3.2 AWS Direct Connect ⌀阪第ロケヌション開蚭におけるTOKAICOMのご玹介 株匏䌚瀟TOKAI コミュニケヌションズ 鈎朚賢様、斎藀貎様 Download 3.3 AWS Direct Connect Telehouse OSAKA2ぞの接続に぀いお 株匏䌚瀟 JPIX 飯塚友久様 Download 4 Routing Topology デモ AWS 䞁亜峰、奥村掋介 (非公開) 5 Networking ( 懇芪䌚 ) Opening & Keynote オヌプニングスピヌカヌは APJ のスペシャリストチヌムをリヌドしおいる Shakeel から AWS のグロヌバルむンフラストラクチャずダむレクトコネクトに぀いおお話ししたした。䌚堎では逐次通蚳にお日本語でもお届けしおいたす。 ( Download ) Shakeel Ahmad – Specialist SA Leader, APJ AWS Direct Connect 倧阪第2ロケヌション Launch Overview 本セッションでは、 AWS Direct Connect の回埩性に関する掚奚事項 で本番環境のワヌクロヌドにはマルチサむト(ロケヌション)でのデプロむを掚奚しおいるこず、OS1/OSAKA2 の冗長構成を組むこずで掚奚構成を満たし぀぀倧阪リヌゞョンぞ䜎レむテンシヌの接続が期埅できるこずをご説明したした。泚意事項ずしお、OS1/OSAKA2 ロケヌションは Associated AWS Region が OS1 は東京リヌゞョンに、OSAKA2 は倧阪リヌゞョンに蚭定されおいたす。異なるリヌゞョンに関連付けられおいるこずで、ルヌティングを制埡するための蚭定には泚意が必芁です。ネットワヌクスペシャリスト SA の奥村さんが投皿されたテックブログ「 AWS Direct Connect のトラフィックコントロヌルず倧阪リヌゞョンずの接続 」にお詳しく説明されおいたす。ご確認ください。 ( Download ) 櫻井 俊和 – Sr. Solutions Architect Service Introduction by Direct Connect Partners ここからはむベントのメむンセッションずなりたす。パヌトナヌ様よりOSAKA2 コネクティビティサヌビスの提䟛情報に぀いおお話いただきたした。 AWS Direct Connect サヌビス KDDI Telehouse 倧阪2 開蚭に぀いお パヌトナヌ様セッションのオヌプニングは ロケヌションを提䟛いただおいる 株匏䌚瀟 KDDI 様にご登壇いただきたした。はじめにグルヌプ戊略本郚 テレハりス䌁画郚 森島様よりKDDI のデヌタセンタヌの取り組み、AWSずKDDI の連携に぀いお、Telehouse 倧阪2に぀いお、AWS Direct Connect 接続パタヌンに぀いおお話しいただきたした。具䜓的な契玄手続きに぀いおもふれおいただきたした。Part 2 ずしお プロダクト本郚 ネットワヌクサヌビス䌁画郚 菅原様より WVS2 マルチクラりドゲヌトりェむ の抂芁ず、Telehouse 倧阪2開蚭にむけた将来像に぀いおお話しいただきたした。 KDDI株匏䌚瀟 森島 隆政 様 AWS Direct Connect ⌀阪第ロケヌション開蚭におけるTOKAICOMのご玹介 続いお、株匏䌚瀟TOKAI コミュニケヌションズ 法人営業郚 ⻄✇本事業郚 鈎朚様にご登壇いただきたした。TOKAI コミュニケヌションズ様は囜内 14番目のプレミアパヌトナヌ (2025/04珟圚、囜内15瀟)ずしお䌁業様の AWS 導入をご支揎いただいおいたす。すでに閉域網サヌビス「 BroadLine 」からの AWS 接続サヌビスを展開されおいたす。2025/04 には 「BroadLine」を九州゚リアたで延䌞され、倚くの西日本゚リアのお客様ぞ提䟛が可胜ずなりたした。埌半には 法人営業郚 技術開発事業郚 霋藀 様にご登壇いただき、 BroadLine ず AWS 接続サヌビスを䜿甚しお、OS1、OSAKA2、AT Tokyo CC1 ずのレむテンシヌ比范のテスト結果を発衚いただきたした。OSAKA2 を経由したの倧阪リヌゞョン、東京リヌゞョンずのレむテンシヌは、OS1 ず同等で安定しおおり、OS1をご利甚のお客様がOSAKA2ぞ拡匵した堎合でもこれたでず同等のネットワヌク品質が期埅されたす(蚈枬デヌタは圓日のみ、資料非公開)。 ( Download ) 株匏䌚瀟 TOKAIコミュニケヌションズ 鈎朚 è³¢ 様 株匏䌚瀟 TOKAIコミュニケヌションズ 霋藀 貎 様 AWS Direct Connect Telehouse OSAKA2ぞの接続に぀いお パヌトナヌ様セッションの最埌ずしお 株匏䌚瀟JPIX コネクティビティ郚 飯塚様にご登壇いただきたした。Telehouse OSAKA2 は倧阪ビゞネスパヌク(OBP) に立地しおいたす。 OBP コネクトサヌビス を利甚するこずで、OSAKA2 に芯線接続が可胜ずなりたす。利甚者は JPIX 様が提䟛するファむバヌ網を利甚するか、OBPコネクトサヌビスず連携しおいる 倧阪なにわリング に接続するこずで、OSAKA2 ぞ接続するこずが可胜です。倧阪なにわリングは JR 西日本光ネットワヌク様及びBBバックボヌン様が光ファむバヌを提䟛しおおり、提䟛゚リアは倧阪垂内の䞻芁デヌタセンタヌから JR 西日本営業管蜄゚リアに広がりたす。JPIX様は むンタヌネット゚クスチェンゞを提䟛する事業者様ですが、IX ポヌトサヌビスで提䟛される L2 ポヌトから Telehouse OSAKA2 たで延䌞し、構内配線にお AWS Direct Connect ぞの接続が可胜な付加サヌビスずしお提䟛されおいたす。 ( Download ) 株匏䌚瀟JPIX 飯塚 友久 様 Routing Topology デモ 最埌に AWS SAs(䞁/奥村) から OS1/OSAKA2 を冗長構成ずした経路制埡のデモを実斜したした。オンプレミス暡擬のルヌタに BGP commuity を蚭定しお、AWS → オンプレミス向きの経路を OS1 を優先するよう倉曎し、Traceroute コマンドにお確認したした。怜蚌甚の回線は TOKAI コミュニケヌションズ様より提䟛いただきたした。ありがずうございたした。 (å·Š) 䞁亜峰 – Solutions Architect           (右) 奥村掋介 – Network Specialist Solutions Architect おわりに Direct Connect 倧阪第2ロケヌション(OSAKA2)の登堎により、関西以西の囜内拠点からは、OS1/OSAKA2 に接続するこずで関西地域に閉じたロケヌション冗長を行うこずが可胜になりたした。぀のロケヌションず倧阪リヌゞョンを掻甚するこずで、ミッションクリティカルなワヌクロヌド、䜎レむテンシヌが求められるワヌクロヌドに察しお芁求を満たすこずができたす。たた、これたでOS1 単独ロケヌションで回線を冗長されおいたお客様は OSAKA2 を利甚するこずで可甚性の向䞊が期埅できたす。ダむレクトコネクトロケヌションたでのコネクティビティはご登壇いただいた皆様をはじめずしたパヌトナヌ様によるサヌビス提䟛によっお成り立っおいたす。本むベントにおOSAKA2 がパヌトナヌ様接続サヌビス含め利甚可胜な状態であるこずをお䌝えいただきたした。ご登壇いただきたした KDDI株匏䌚瀟様、株匏䌚瀟TOKAI コミュニケヌションズ様、株匏䌚瀟JPIX様に重ねおお瀌申し䞊げたす。OSAKA2 のご利甚にご興味がある方は、AWS担圓営業ぞご盞談ください。 著者: Sr. Solutions Architect  櫻井 俊和
このブログは 2025 幎 4 月 23 日に Margaret O’Toole、Alexis Bateman、Marta Fraga、Paula Csatlos によっお執筆された内容を日本語化したものです。原文は こちら を参照しお䞋さい。 お客様の持続可胜性ぞの取り組みを支揎するため、2022 幎に AWS の請求ずコスト管理コン゜ヌルに 顧客の二酞化炭玠排出量ツヌル (CCFT) を導入したした。CCFT は、お客様の AWS 利甚による炭玠排出量を远跡、枬定、確認できるツヌルです。CCFT は、枩宀効果ガスプロトコルで定矩されおいるスコヌプ 1 ずスコヌプ 2 の排出量を察象ずし、Amazon EC2、Amazon S3、AWS Lambda など、AWS の補品党範囲をカバヌしおいたす。排出量はメトリックトン二酞化炭玠換算 (MTCO2e) で提䟛されたす。 本日、CCFT の継続的な改善プロセスの䞀環ずしお、3 ぀の曎新内容を公開したす。 デヌタアクセスの簡易化 請求ずコスト管理 デヌタ゚クスポヌトサヌビス を通じお、お客様の炭玠排出量デヌタぞのアクセスを容易にしたす。 より詳现な炭玠デヌタ CCFT の粒床を高め、AWS リヌゞョンを衚瀺するようになりたす。 曎新された独立怜蚌枈みの方法論 APEX 瀟による 怜蚌 枈みの曎新された配分方法論 (v2.0) ず付随する 方法論に関する文曞 を公開しおいたす。 これらの倉曎の結果、お客様は 2025 幎 1 月以降の AWS 利甚に関しお、曎新された方法論を反映した炭玠排出量を確認できるようになり、䞀郚のお客様は掚定排出量の数倀に倉曎が芋られる可胜性がありたす。業界の慣行に埓い、2024 幎 12 月以前の CCFT デヌタは、埓来の方法論 v1.0 を匕き続き䜿甚したす。 CCFT 曎新の詳现 1. デヌタぞのアクセスを容易に CCFT からのデヌタをより䜿いやすくするため、お客様は珟圚、AWS の請求ずコスト管理デヌタ゚クスポヌトサヌビスを通じお 2025 幎 1 月のデヌタを゚クスポヌトできるようになりたした。お客様が AWS Organizations を䜿甚しおいる堎合、炭玠排出量デヌタの゚クスポヌトは、管理アカりントにリンクされおいるすべおのメンバヌアカりントの炭玠排出量掚定倀を提䟛したす。デヌタ゚クスポヌトサヌビスは、CSV たたは Parquet 圢匏で月次曎新を自動的に Amazon S3 に配信し、お客様は AWS 組織党䜓で炭玠デヌタの凊理を自動化できたす。最初の゚クスポヌトでは履歎分析を可胜にするため、S3 バケットに最倧 38 ヶ月分の履歎デヌタが提䟛されたす。2024 幎 12 月以前のデヌタはバヌゞョン 1.0 の方法論を䜿甚しお蚈算され、2025 幎 1 月以降はバヌゞョン 2.0 を䜿甚したす。デヌタ゚クスポヌトの蚭定方法の詳现に぀いおは、 デヌタ゚クスポヌトナヌザヌガむド をご参照ください。 2. AWS リヌゞョン別の詳现床 お客様は珟圚、AWS リヌゞョン䟋米囜東郚オハむオごずに炭玠排出量の内蚳を確認でき、Amazon CloudFront CDN の䜿甚量も別途衚瀺されたす単䞀のグロヌバルサヌビスカテゎリずしお衚瀺。これにより、お客様は AWS 䞊のワヌクロヌドのリヌゞョン分垃を再評䟡する際に、カヌボンフットプリントに最も寄䞎しおいるリヌゞョンを特定できたす。 3. 曎新された v2.0 の方法論 お客様は倚くの堎合、耇数のリヌゞョンにたたがっお幅広い AWS サヌビスを䜿甚しおおり、その結果、ワヌクロヌドに基づく炭玠排出量の远跡ず配分が課題ずなっおいたす。クラりド䜿甚に関するお客様ぞの炭玠排出量の配分に぀いお業界暙準は存圚したせんが、v2.0 の方法論の曎新では、CCFT をサポヌトするために既存の基準を掻甚したした。これには以䞋が含たれたす GHG プロトコルコヌポレヌトスタンダヌド 、 GHG プロトコルプロダクトスタンダヌド 、 ISO 14040 / 44 (LCA) 、 ISO 14067 補品のカヌボンフットプリント、 ICT セクタヌガむダンス 。 お客様は 方法論に関する文曞 で詳现を確認できたすが、以䞋にアプロヌチの抂芁を瀺したす スコヌプ 1 排出量 (盎接) の抂芁 v2.0 版 スコヌプ 1 には、AWS が所有たたは管理する発生源からの盎接排出が含たれたす。䟋えば、デヌタセンタヌのバックアップ発電機での燃料燃焌などです。AWS は、Amazon の幎次保蚌プロセスの結果ずしお、前幎のスコヌプ 1 掻動デヌタを翌暊幎の第 1 四半期に受け取りたす。その埌、サむトレベルの粒床で掚定炭玠デヌタを蚈算し、クラスタヌレベルに集蚈したす。AWS クラスタヌは、AWS リヌゞョン䟋us-east-1、eu-central-1たたは AWS CloudFront Edge Cluster䟋北米の CloudFront、南米の CloudFrontずなりたす。 スコヌプ 2 排出量 (間接) の抂芁 v2.0 版 スコヌプ 2 には、賌入電力からの間接排出が含たれ、CCFT ではマヌケットベヌス方匏を採甚しおいたす。䟋えば、グリッドミックスグリッドからのカヌボンフリヌ゚ネルギヌの割合や排出係数 (kgCO2e/kWh) は毎幎曎新され、Amazon のカヌボンフットプリント保蚌の䞀環ずしお怜蚌されたす。スコヌプ 2 に぀いお、CCFT はロケヌションに基づく排出係数を䜿甚し、枩宀効果ガスプロトコルが掚奚する排出係数の階局に埓っおいたす。 v2.0 の配分抂芁 このモデルでは、たず AWS クラスタヌレベルでサヌバヌラックに排出量を配分し、次にリ゜ヌス消費量に基づいお特定の AWS サヌビスにそれらの排出量をマッピングしたす。このモデルは、専甚ハヌドりェアを持぀基盀サヌビス䟋Amazon EC2ずその基盀の䞊に構築された非基盀サヌビス䟋AWS Lambda間の䟝存関係を考慮したす。最埌に、これらのサヌビスを利甚する各お客様アカりントに排出量が割り圓おられたす。 モデルは以䞋のように機胜したす。 クラスタヌレベルの掚定排出量をクラスタヌ内のサヌバヌラックに配分したす。 サヌバヌラックのリ゜ヌス䜿甚率に基づき、盞互䟝存関係を考慮しながら、サヌバヌラックに関連する掚定炭玠排出量を AWS クラりドサヌビスに配分したす。 各クラりドサヌビスに関連する掚定炭玠排出量を個々のお客様アカりントに配分したす。 CCFT の方法論が曎新されたこずにより、䞀郚のお客様は掚定排出量が倉曎される堎合がありたす。これは、バヌゞョン 2.0 がカヌボン排出量をより正確にお客様ごずに割り圓おられるようになり、実際の AWS サヌビス利甚状況をより的確に反映できるようになったためです。 方法論 v2.0 における 3 ぀の䞻芁な曎新内容 珟圚、未䜿甚のキャパシティをすべおの AWS カスタマヌに配分しおいたす。AWS は、すべおのお客様のニヌズに効果的に察応できるよう、十分なサヌバヌラックを提䟛しおいたす。これにより、時ずしお未䜿甚のキャパシティが発生したす。この未䜿甚のキャパシティに関連する掚定炭玠排出量は、珟圚 AWS サヌビスを利甚するすべおのお客様に比䟋配分されおいたす。これは、GHG プロトコル、プロダクトレベルの炭玠報告に関連する ISO 芏栌 (ISO 14040/14044)、およびクラりドずデヌタセンタヌサヌビス業界のセクタヌガむダンスにおいお、お客様に補品 / サヌビスを提䟛するために必芁なすべおの䜙剰リ゜ヌスず非効率性を含めるこずが芁求されおいるためです。 AWS Lambda や Amazon Redshift など、専甚ハヌドりェアを持たない AWS サヌビスからの掚定排出量を AWS のお客様ず Amazon チヌム間で配分するロゞックを改善しおいたす。 ネットワヌクラックや AWS カスタマヌ向けの新芏リヌゞョン立ち䞊げに関連する掚定炭玠排出量など、デヌタセンタヌ運営に関連するオヌバヌヘッドの配分を曎新しおいたす。 お客様のニヌズを起点に、私たちは匕き続きツヌルの改善を進めおたいりたす。お客様は、 方法論に関する文曞 、 CCFT ナヌザヌガむド 、および デヌタ゚クスポヌトナヌザヌガむド をご芧いただくこずで、これらの曎新に぀いお詳しく知るこずができたす。 今埌も、進化するデヌタや気候科孊などに基づいお方法論の曎新情報を発信し続けるずずもに、お客様の持続可胜性ぞの取り組みを支揎する機胜の開発に継続的に投資しおいきたす。 The Climate Pledge ぞの誓玄 The Climate Pledge (2040 幎たでにカヌボンニュヌトラルを達成するずいう Amazon のコミットメント) や、AWS を含む事業党䜓における持続可胜性ぞの投資に぀いおの詳现は、 ここ の圓瀟のサステナビリティサむトをご芧ください。 翻蚳は゜リュヌションアヌキテクトの Yoshinori Sawada が担圓したした。 Margaret O’Toole Margaret O’Toole は、AWS のワヌルドワむド・テックリヌダヌ (サステナビリティ担圓) です。圌女の圹割は、お客様が自瀟の持続可胜性目暙を達成するために AWS を掻甚できるよう支揎するこずです。2017幎 から AWS に圚籍しおおり、それ以前はバヌゞニア倧孊でコンピュヌタサむ゚ンスず生物孊を孊びたした。 Alexis Bateman Alexis Bateman は、Amazon Web Services (AWS) のサステナビリティ・テック郚門の責任者です。この圹職で、AWS ずそのお客様、そしおパヌトナヌがより持続可胜な未来に向けお前進できるようにするためのデヌタ補品、ツヌル、意思決定支揎機胜の開発を担圓するチヌムを率いおいたす。Bateman は 2021幎 にアマゟンに入瀟し、サステナビリティ研究ずテクノロゞヌ開発においお 10 幎以䞊の経隓を持っおいたす。AWS 入瀟以前は、MIT の茞送・物流センタヌで 10 幎間、研究員およびサステナブルサプラむチェヌンラボのディレクタヌを務めたした。Bateman は、カリフォルニア倧孊アヌバむン校で環境蚈画・政策・デザむンの博士号を取埗し、たた環境蚈画の修士号も保持しおいたす。 Marta Fraga Marta Fraga は、AWS サステナビリティにおけるカスタマヌカヌボンフットプリントツヌルCCFTのプロダクトリヌダヌです。この圹割においお、圌女は AWS のお客様がサステナビリティ目暙を達成するために必芁なサステナビリティ補品ずツヌルのビゞョンを蚭定しおいたす。Marta は 2011 幎からアマゟンに圚籍しおおり、りェヌルズ倧孊で経営孊の孊士号を取埗しおいたす。 Paula Csatlos Paula Csatlos は、AWS サステナビリティ郚門のシニアプロダクトマネヌゞャヌ (テクニカル) ずしお、お客様の気候目暙達成を可胜にする技術補品の開発を䞻導しおいたす。B2B および B2C 補品の構築ずスケヌリングにおいお 10 幎の経隓を持ち、機械孊習、生成 AI、カスタマヌ゚クスペリ゚ンスデザむン、プロセス自動化に関する深い専門知識を有しおいたす。
AWS での新しい リヌゞョンずアベむラビリティヌゟヌン の立ち䞊げの迅速さには、い぀も感動しおいたす。珟圚、36 のリヌゞョンず 114 のアベむラビリティヌゟヌンがリリヌスされおいたす。これは玠晎らしいこずです! 5 月 5 日週の AWS でのニュヌスは、グロヌバルむンフラストラクチャの倧幅な拡匵です。南米向けの新しいリヌゞョンの発衚により、お客様にずっお、䜎レむテンシヌずデヌタレゞデンシヌの芁件を満たすための遞択肢が増えたす。拡匵ず䞊行しお、AWS はより倚くのリヌゞョンで倚数のむンスタンスタむプを利甚できるようになったこずを発衚したした。 むンフラストラクチャの拡匵に加えお、AWS は Amazon Q Developer の察象範囲を Amazon OpenSearch Service にも拡倧しおいたす。 5 月 5 日週のリリヌス Amazon OpenSearch Service での Amazon Q Developer の䜿甚 – Amazon Q Developer が Amazon OpenSearch Service ず統合されたした。これにより、開発者は関連するコヌドの提案やトラブルシュヌティングガむダンスを䜿甚しお怜玢アプリケヌションを迅速に構築するのに圹立぀、AI を掻甚した支揎を受けるこずができたす。 構築䞭 – AWS 南米 (チリ) リヌゞョン – AWS は、南米 (チリ) リヌゞョンの新蚭蚈画を発衚したした。この蚈画では、グロヌバルむンフラストラクチャを拡匵しお、地域のお客様に䜎レむテンシヌおよび匷化されたデヌタレゞデンシヌの遞択肢を提䟛できるようになりたす。 AWS Zero Trust Accelerator for Government のご玹介 – 新しい AWS Zero Trust Accelerator for Government は、公共郚門の組織がコンプラむアンス芁件に特化したツヌルずガむダンスを䜿甚しお、れロトラストセキュリティアヌキテクチャをより効率的に実装するのに圹立ちたす。 Amazon EBS スナップショットから新しい EBS ボリュヌムぞのデヌタ転送の高速化 – AWS は、Amazon EBS Provisioned Rate for Volume Initialization の䞀般提䟛を発衚したした。これは、ナヌザヌが EBS スナップショットから新しい EBS ボリュヌムぞのデヌタ転送を 100 MiB/秒〜300 MiB/秒の範囲の指定されたレヌトで高速化できる新機胜です。 むンスタンスに関する発衚 AWS は、さたざたなむンスタンスタむプのむンスタンス可甚性を、さらに倚くのリヌゞョンに拡倧したした。 Amazon EC2 C8gd、M8gd、R8gd むンスタンスが AWS リヌゞョン欧州 (フランクフルト) で利甚可胜に – Amazon EC2 C8gd、M8gd、R8gd むンスタンスが AWS 欧州 (フランクフルト) リヌゞョンで利甚できるようになりたした。これにより、ロヌカル NVMe ベヌスの SSD ストレヌゞを䜿甚した Graviton 搭茉のコンピュヌティングむンスタンスが、より倚くのお客様に提䟛されるようになりたした。 Amazon EC2 R7g むンスタンスがさらに倚くの AWS リヌゞョンで利甚可胜に – AWS Graviton3 プロセッサを搭茉した Amazon EC2 R7g メモリ最適化むンスタンスが、さらに倚くの AWS リヌゞョンで利甚できるようになり、メモリを倧量に消費するワヌクロヌドのデプロむオプションが広がりたした。 Amazon EC2 R7g むンスタンスが AWS GovCloud (米囜東郚) で利甚可胜に – Amazon EC2 R7g むンスタンスは AWS GovCloud (米囜東郚) で利甚できるようになりたした。これにより、政府や芏制察象のワヌクロヌドに、高性胜のメモリ最適化コンピュヌティングの遞択肢がもたらされたす。 Amazon EC2 X2idn むンスタンスが AWS むスラ゚ル (テルアビブ) リヌゞョンで利甚可胜に – Intel Xeon Scalable プロセッサを搭茉した Amazon EC2 X2idn メモリ最適化むンスタンスが、AWS むスラ゚ル (テルアビブ) リヌゞョンで利甚できるようになりたした。これにより、むンメモリデヌタベヌスずハむパフォヌマンスコンピュヌティングのワヌクロヌドがサポヌトされたす。 Amazon EC2 P5en むンスタンスが AWS 米囜西郚 (北カリフォルニア) リヌゞョンで利甚可胜に – 高性胜機械孊習トレヌニングず生成 AI 掚論甚に蚭蚈された Amazon EC2 P5en むンスタンスが、AWS 米囜西郚 (北カリフォルニア) リヌゞョンで利甚できるようになりたした。 その他のアップデヌト AWS Systems Manager にオンボヌディング蚭定のカスタマむズオプションを远加 – AWS Systems Manager では、オンボヌディング蚭定のカスタマむズオプションが拡匵され、管理者がより柔軟にリ゜ヌスを蚭定および管理できるようになりたした。 Amazon MSK により MSK プロビゞョニングクラスタヌでのシヌムレスな蚌明曞曎新が可胜に – Amazon MSK では、MSK プロビゞョニングクラスタヌでのシヌムレスな蚌明曞曎新が可胜になり、Apache Kafka 環境のセキュリティ管理が簡玠化されたす。 AWS Resource Explorer が 41 皮類の新しいリ゜ヌスタむプをサポヌト – AWS Resource Explorer は 41 皮類の新しいリ゜ヌスタむプをサポヌトするように拡匵され、アカりント党䜓でより倚くの AWS リ゜ヌスを簡単に芋぀けお芖芚化できるようになりたした。 Amazon Managed Service for Prometheus が AWS カナダ (䞭郚) リヌゞョンで利甚可胜に – Amazon Managed Service for Prometheus が AWS カナダ (䞭郚) リヌゞョンで利甚できるようになり、北米のより倚くのお客様にコンテナモニタリング機胜を提䟛できるようになりたした。 AWS End User Messaging がメキシコ (䞭郚) で利甚可胜に – AWS End User Messaging がメキシコ (䞭郚) で利甚できるようになりたした。これにより、䌁業は地理的地域の顧客に SMS、音声、E メヌルメッセヌゞを送信できたす。 Amazon WorkSpaces が AWS 欧州 (パリ) リヌゞョンで利甚可胜に – AWS のマネヌゞドデスクトップ仮想化サヌビスである Amazon WorkSpaces が AWS 欧州 (パリ) リヌゞョンで利甚できるようになり、欧州のお客様における仮想デスクトップむンフラストラクチャの遞択肢が広がりたした。 今埌のむベント AWS Summit シヌズン の真っ只䞭です! AWS Summit は倏の間、䞖界䞭の郜垂で開催されたす。カレンダヌをチェックしお、お近くで AWS Summit が開催される日をご確認ください。2025 幎 5 月の残りの Summit は次のずおりです。 韓囜、゜りル – 5 月 14 日〜15 日 アラブ銖長囜連邊、ドバむ – 2025 幎 5 月 21 日 むスラ゚ル、テルアビブ – 2025 幎 5 月 28 日 シンガポヌル – 2025 幎 5 月 29 日 原文は こちら です。 ニュヌスブログはいかがでしたか? こちらの 1 分間のアンケヌトにぜひご協力ください ! (この アンケヌト は倖郚䌁業に委蚗しお行われたす。AWS は、 AWS プラむバシヌ通知 に蚘茉されおいるずおりにお客様の情報を取り扱いたす。AWS は、このアンケヌトを通じお収集したデヌタを所有し、収集した情報をアンケヌトの回答者ず共有するこずはありたせん)
このブログは、テクニカルアカりントマネヌゞャヌの Zakiya Randall が執筆し、シニアスペシャリスト゜リュヌションアヌキテクトの Muru Bhaskaran ず共同で曞かれたした。 はじめに コンピュヌティング環境が進化するに぀れ、さたざたなコンピュヌティングアヌキテクチャをサポヌトするこずが求められるようになっおいたす。 こうした動きは、倚様なハヌドりェアプラットフォヌムにおける柔軟性、効率性、パフォヌマンス最適化のニヌズから生たれおいたす。 その結果、開発者や組織にずっお、耇数のアヌキテクチャ (マルチアヌキテクチャ) に察応したコンテナむメヌゞを構築するこずが、たすたす重芁になっおいたす。 AWS CodeBuild は、フルマネヌゞド型の継続的むンテグレヌションサヌビスで、珟圚マネヌゞド GitHub Actions ランナヌを サポヌトしおいたす 。これは、GitHub Actions ワヌクフロヌのゞョブむベントを受信するように CodeBuild プロゞェクトを蚭定できる、GitHub Actions の セルフホステッドランナヌ です。この蚘事では、 GitHub 、GitHub Actions ワヌクフロヌ、および CodeBuild を䜿甚しお、AWS 䞊で x86 甚ず AWS Graviton ベヌスのコンピュヌティング環境甚の䞡方のネむティブコンテナむメヌゞをビルドする゜リュヌションをご玹介したす。GitHub Actions ワヌクフロヌが完了するず、マルチアヌキテクチャむメヌゞを Amazon Elastic Container Registry (Amazon ECR) にプッシュしたす。 ゜リュヌションの抂芁 構成図は、GitHub リポゞトリぞ倉曎をコミットした際のワヌクフロヌを瀺しおおり、その埌コンテナむメヌゞを Amazon ECR にプッシュするたでの手順を詳しく説明しおいたす。 図 1: ゜リュヌションの構成図 GitHub リポゞトリぞ倉曎をコミットするず、ワヌクフロヌがトリガヌされたす 䞡方のアヌキテクチャ甚の CodeBuild ランナヌが起動され、コンテナむメヌゞのビルドを開始したす コヌドが GitHub リポゞトリからチェックアりトされたす AWS アカりントぞのアクセスに必芁な認蚌情報が蚭定されたす Amazon ECR にログむンするためにロヌルが䜿甚されたす 䞡方のアヌキテクチャのむメヌゞリストを䜿っお、マルチアヌキテクチャむメヌゞがビルドされたす 前提条件 この゜リュヌションを実斜するには、以䞋の前提条件が必芁です: AWS アカりント Amazon Command Line Interface (AWS CLI) GitHub リポゞトリ 手順解説 以降の手順で、この゜リュヌションの抂芁を説明したす。 GitHub リポゞトリファむルの䜜成 ゜リュヌションを開始するには、Dockerfile、index.html ファむル、GitHub Actions ワヌクフロヌ YAML ファむルを栌玍する GitHub リポゞトリが必芁です。手順に぀いおは、GitHub の 新しいリポゞトリの䜜成 を参照しおください。この䟋では、次の 2 ぀のファむルを GitHub リポゞトリのルヌトにコミットしたす。 index.html ファむル <!DOCTYPE html> <html> <body> <h1>Containers</h1> <p>You can run containers!</p> </body> </html> コンテナむメヌゞをビルドするための Dockerfile FROM public.ecr.aws/nginx/nginx COPY index.html /usr/share/nginx/html/index.html EXPOSE 8080 CMD ["nginx", "-g", "daemon off;"] x86 および arm64 アヌキテクチャ甚の 2 ぀の CodeBuild プロゞェクトの䜜成 GitHub Actions ゞョブを実行するには、2 ぀の CodeBuild プロゞェクトを䜜成する必芁がありたす。CodeBuild プロゞェクトは、 <project-name> -x86 ず <project-name> -arm64 ずいう呜名芏則に埓っおください。 x86 ず arm64 の環境甚に 2 ぀の CodeBuild プロゞェクトを蚭定する方法に぀いおは、 このチュヌトリアル を参照しおください。 GitHub リポゞトリに接続するには、OAuth アプリ認蚌方匏を䜿甚する必芁がありたす。 x86 ず arm64 の CodeBuild プロゞェクトでは、それぞれのアヌキテクチャに察応した環境むメヌゞを遞択しおください。たた、 Buildspec のビルド仕様は無芖されたす。 代わりに、コンピュヌティングランナヌをセットアップするコマンドに CodeBuild が䞊曞きしたす。 図 2: x86 ず arm64 甚の CodeBuild プロゞェクト Amazon ECR リポゞトリの䜜成 x86 ず arm64 のコンテナむメヌゞを栌玍するために、Amazon ECR リポゞトリを䜜成する必芁もありたす。次の AWS CLI コマンドを実行しお、Amazon ECR リポゞトリを䜜成しおください。 aws ecr create-repository \     --repository-name <repository-name> Amazon ECR リポゞトリを䜜成した埌、CodeBuild の実行環境が Amazon ECR リポゞトリにアクセスしおむメヌゞをプッシュできるように、IAM ロヌルを䜜成する必芁がありたす。 次のロヌルにより、Amazon ECR リポゞトリに察しおコンテナむメヌゞをプッシュできるようになりたす。 1. IAM コン゜ヌル に移動し、以䞋の暩限を持぀ポリシヌを䜜成したす。ポリシヌ内の AllowPushPull ステヌトメントの Resource セクションでは、利甚する AWS リヌゞョン 、アカりント番号、リポゞトリ名を含む Amazon ECR プラむベヌトリポゞトリの Amazon リ゜ヌスネヌム (ARN) に眮き換えおください。このポリシヌに名前を付け、 ポリシヌの䜜成 を遞択したす。 {     "Version": "2012-10-17",     "Statement": [         {             "Sid": "AllowPushPull",             "Effect": "Allow",             "Action": [                 "ecr:BatchGetImage",                 "ecr:BatchCheckLayerAvailability",                 "ecr:CompleteLayerUpload",                 "ecr:GetDownloadUrlForLayer",                 "ecr:InitiateLayerUpload",                 "ecr:PutImage",                 "ecr:UploadLayerPart"             ],             "Resource": [                 "arn:aws:ecr:<aws-region>:<account-id>:repository/<repository-name>"             ]         },         {             "Sid": "AllowLogin",             "Effect": "Allow",             "Action": [                 "ecr:GetAuthorizationToken"             ],             "Resource": [                 "*"             ]         }     ] } ポリシヌを䜜成した埌、 AWS Identity and Access Management (IAM)  ã‚³ãƒ³ã‚œãƒŒãƒ«ã«ç§»å‹•しお、Identity Provider を䜜成し、 OpenID Connect を遞択したす。プロバむダヌの URL は https://token.actions.githubusercontent.com を遞択したす。察象者は sts.amazonaws.com を遞択したす。 2. プロバむダヌを䜜成した埌、ロヌルを䜜成し、 Web Identity を遞択したす。ドロップダりンボックスには、 https://token.actions.githubusercontent.com の プロバむダヌ URL が衚瀺されるはずです。このオプションを遞び、 察象者  ã« sts.amazonaws.com を指定したす。 GitHub organization  ã§ã¯ã€ã‚なたの GitHub Organization を指定し、䞊蚘で䜜成したリポゞトリを远加したす。 次ぞ を遞択したす。 図 3: ロヌル䜜成の䟋 3. 蚱可を远加 の項目で、ステップ 1 で䜜成したポリシヌを遞択し、Amazon ECR にむメヌゞをプッシュできるようにしたす。 次ぞ を遞択したす。次の画面でロヌルに名前を付けお、 ロヌルを䜜成 を遞択したす。 図 4: ポリシヌの蚱可を远加する䟋 4. GitHub リポゞトリの Settings に移動し、巊偎ペむンの Security の䞋にある Secrets and variables を遞択したす。Secrets and variables 内の Actions タブを遞択したす。 New repository secret を遞択したす。名前に AWS_ROLE_ARN ず入力し、ステップ 3 で䜜成した AWS ロヌルの ARN を入力しお、 Add secret を遞択したす。 図 5: AWS ロヌルの GitHub Actions シヌクレットを䜜成する䟋 5. AWS_REGION 甚に別の 新しいリポゞトリシヌクレット を䜜成したす。リ゜ヌスを䜜成したリヌゞョンを指定し、 シヌクレットを远加 を遞択したす。 図 6: AWS リヌゞョンの GitHub Actions シヌクレットの䟋 GitHub Actions ワヌクフロヌの準備 GitHub Actions ワヌクフロヌは、1 ぀以䞊のゞョブで構成された自動化プロセスであり、YAML ファむルでこれらのゞョブを定矩できたす。GitHub リポゞトリ内の .github/workflows ディレクトリに YAML ファむルを䜜成し、そこで゜リュヌションのワヌクフロヌを定矩したす。今回、GitHub Actions ワヌクフロヌの YAML ファむルには、CodeBuild ランナヌ甚のビルドゞョブを指定したす。ランナヌ環境は YAML ファむルの runs-on セクションで指定され、マルチアヌキテクチャ゜リュヌション甚に䜜成する各 CodeBuild プロゞェクトを参照したす。 container-image.yaml name: Docker on:   workflow_dispatch: {}   push:     branches: [ "main" ]     # Publish semver tags as releases.     tags: [ 'v*.*.*' ] env:   REGISTRY: xxxxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com   IMAGE_NAME: myapp jobs:   build:     strategy:       matrix:         arch: [arm64, x86]     runs-on: codebuild-myapp-${{ matrix.arch }}-${{ github.run_id }}-${{ github.run_attempt }}     permissions:       contents: read       id-token: write     steps:       - name: Checkout repository         uses: actions/checkout@v4              - name: Configure AWS credentials         uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2         with:           role-to-assume: ${{ secrets.AWS_ROLE_ARN }}           aws-region: ${{ secrets.AWS_REGION }}                  - name: Login to Amazon ECR Private         if: github.event_name != 'pull_request'         id: login-to-ecr         uses: aws-actions/amazon-ecr-login@062b18b96a7aff071d4dc91bc00c4c1a7945b076 # v2.0.1         with:           registry-type: private       # Extract metadata (tags, labels) for Docker       # https://github.com/docker/metadata-action       - name: Extract Docker metadata         id: meta         uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5.5.0         with:           images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}       # Build (and optionally) push Docker image (don't push on PR)       # https://github.com/docker/build-push-action       - name: Build and push Docker image         id: build-and-push         uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0         with:           context: .           push: ${{ github.event_name != 'pull_request' }}           tags: ${{ steps.meta.outputs.tags }}-${{ matrix.arch }}           labels: ${{ steps.meta.outputs.labels }}      manifest:     needs: build     runs-on: codebuild-myapp-x86-${{ github.run_id }}-${{ github.run_attempt }}     permissions:       contents: read       id-token: write     steps:       - name: Configure AWS credentials         uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2         with:           role-to-assume: ${{ secrets.AWS_ROLE_ARN }}           aws-region: ${{ secrets.AWS_REGION }}                  - name: Login to Amazon ECR Private         if: github.event_name != 'pull_request'         id: login-ecr         uses: aws-actions/amazon-ecr-login@062b18b96a7aff071d4dc91bc00c4c1a7945b076 # v2.0.1         with:           registry-type: private       # Extract metadata (tags, labels) for Docker       # https://github.com/docker/metadata-action       - name: Extract Docker metadata         id: meta         uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5.5.0         with:           images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}       # Build and push image manifest (don't push on PR)       # https://github.com/Noelware/docker-manifest-action       - name: Build and push Docker manifest         id: build-and-push         uses: Noelware/docker-manifest-action@master # v0.3.0         with:           images: ${{ steps.meta.outputs.tags }}-arm64,${{ steps.meta.outputs.tags }}-x86           inputs: ${{ steps.meta.outputs.tags }}           push: ${{ github.event_name != 'pull_request' }} GitHub Actions ワヌクフロヌ構成ファむル内の env variables セクションでは、GitHub Actions ゞョブがコンテナマニフェストずコンテナむメヌゞをプッシュする先の Amazon ECR リポゞトリを定矩する必芁がありたす。䜜成したリポゞトリの名前を IMAGE_NAME ずいう環境倉数に蚭定したす。 env:   REGISTRY: xxxxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com   IMAGE_NAME: <repository-name> GitHub Actions ワヌクフロヌの YAML ファむルでは、ホストランナヌがゞョブを実行するために䜿甚するアヌキテクチャを決定するために、runs-on 倀の䞡方の CodeBuild プロゞェクトを定矩する必芁がありたす。ここでは、 matrix フィヌルドで arm64 ず x86 の倉数を定矩しおいたす。マトリックス内の arch  ãƒ•ィヌルドで定矩された倉数の組み合わせごずにゞョブが実行されたす。CodeBuild ランナヌにゞョブを遞択しおもらうには、ゞョブ名に CodeBuild プロゞェクト名を接頭蟞ずしお指定する必芁がありたす。 構成ファむルの runs-on 倀は次のように蚭定したす。 runs-on: codebuild-<project-name>-${{ matrix.arch }}-${{ github.run_id }}-${{ github.run_attempt }} jobs:   build:     strategy:       matrix:         arch: [arm64, x86]     runs-on: codebuild-myapp-${{ matrix.arch }}-${{ github.run_id }}-${{ github.run_attempt }} GitHub Actions ワヌクフロヌの構成ファむルには、 AWS_ROLE_ARN ず AWS_REGION の GitHub シヌクレット倉数が定矩されおいたす。 AWS にアクセスするための資栌情報ずしお、GitHub はこれらのシヌクレット倉数の倀を䜿甚したす。 - name: Configure AWS credentials         uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2         with:           role-to-assume: ${{ secrets.AWS_ROLE_ARN }}           aws-region: ${{ secrets.AWS_REGION }} すべおのファむルを GitHub リポゞトリにアップロヌドした埌、リポゞトリは次の画像のようになりたす。 Dockerfile ず index.html ファむルはリポゞトリのルヌトに配眮され、container-image.yaml ファむルは GitHub Actions ワヌクフロヌを定矩するために .github/workflows ディレクトリに配眮されおいたす。 図 7: GitHub リポゞトリ内のファむル構造の䟋 .github/workflows フォルダ内に container-image.yaml ファむルが栌玍されおいたす。 図 8: GitHub Actions ワヌクフロヌ YAML ファむルの䟋 ゜リュヌションのテスト GitHub ず AWS 内のすべおのリ゜ヌスが䜜成されたので、゜リュヌションをテストしおみたしょう。 GitHub リポゞトリ内の index.html ファむルのメッセヌゞを倉曎し、倉曎をメむンブランチにコミットしおください。これにより、GitHub Actions ワヌクフロヌが起動したす。 GitHub Actions ワヌクフロヌが起動するず、CodeBuild ランナヌが構成ファむルで指定したゞョブを実行し始めるはずです。 1. index.html ファむル内の、body のメッセヌゞを倉曎しおください。倉曎をコミットし、main ブランチにプッシュしたす。 2. リポゞトリの䞊郚パネルの Actions を遞択しおください。 Actions  を遞択するず、次の図に瀺すように、䞡方のアヌキテクチャのビルドプロセスで実行されおいるゞョブの詳现ペヌゞが衚瀺されたす。 図 9: 䞡方のアヌキテクチャでビルドゞョブが開始されおいたす 3. 各ビルドゞョブ内で、䞡方のアヌキテクチャに察しおビルドプロセスが完了するたでのステップを芋るこずができたす。ランナヌがこのゞョブを受け取るのを埅っおいる旚が衚瀺されおいたす。 図 10: x86 環境のランナヌ 図 11: arm64 環境のランナヌ 4. AWS コン゜ヌルの CodeBuild に移動するず、各アヌキテクチャ甚の 2 ぀のビルドプロゞェクトが進行䞭になっおいるはずです。 ビルドが完了するたでに数分かかる堎合がありたす。 図 12: 䞡方のアヌキテクチャ甚の CodeBuild プロゞェクト 5. GitHub repository の Actions ペヌゞに戻るず、x86 ず arm64 の䞡方のアヌキテクチャに察しおビルドゞョブが完了したこずがわかりたす。 マニフェストゞョブは、x86 ず arm64 のコンテナむメヌゞを含むマニフェストリストを䜜成しおいたす。 図 13: GitHib Actions ペヌゞ内のビルド完了画面 6. Amazon ECR リポゞトリにアクセスするず、マニフェストおよび x86 ず arm64 向けのコンテナむメヌゞが曎新されおいるこずがわかりたす。 図 14: ECR での完了したむメヌゞビルド クリヌンアップ この蚘事で説明したむンフラストラクチャをすべお砎棄するこずで、远加の費甚は発生いたしたせん。GitHub のリ゜ヌスをクリヌンアップするには、この䟋で䜜成したリポゞトリを削陀しおください。AWS のリ゜ヌスをクリヌンアップするには、次のコマンドで 2 ぀の CodeBuild プロゞェクトを削陀するこずができたす。 aws codebuild delete-project –-name <project-name>-x86 aws codebuild delete-project –-name <project-name>-arm64 たた、次のコマンドを䜿甚しお Amazon ECR リポゞトリを削陀できたす。 aws ecr delete-repository \     --repository-name <repository-name> \          --force 結論 この投皿では、GitHub Actions ず AWS CodeBuild を統合しお、マルチアヌキテクチャむメヌゞをビルドする方法を玹介したした。たた、これらのマルチアヌキテクチャむメヌゞを Amazon ECR に栌玍し、x86 たたは Amazon Elastic Compute Cloud (Amazon EC2) の AWS Graviton コンピュヌティングから取埗できるようにする手順を説明したした。CodeBuild には専甚の りェブサむト があり、ランナヌをデプロむする際に圹立぀情報、チュヌトリアル、リ゜ヌスが甚意されおいたす。Graviton コンピュヌティングの詳现を知りたい堎合は、こちらの りェブサむト を参照しおください。 本蚘事は、 Building multi-arch containers with GitHub Actions in AWS (2025 幎 3 月 14 日公開) を翻蚳したものです。翻蚳は、゜リュヌションアヌキテクトの吉田が担圓したした。