AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3894ä»¶

みなさん、こんにちは。゜リュヌションアヌキテクトの杉山です。今週も 週刊AWS をお届けしたす。 8 月 21 日に Amazon Aurora の 10 呚幎を蚘念した YouTube のラむブ配信 が行われたした。Amazon Aurora の歎史を振り返り぀぀、新機胜を掻甚したデモも含たれおいたす。pgvector を利甚した AI アプリケヌションの構築方法、新しい分散 SQL デヌタベヌスの Aurora DSQL 料金モデルによるコスト最適化、グロヌバルアプリケヌションのためのマルチリヌゞョンの䞀貫性、ずいった内容も芖聎可胜です。 YouTube でい぀でも芖聎可胜 なので、興味があればぜひご芧ください。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2025幎8月18日週の䞻芁なアップデヌト 8/18(月) AWS Batch でデフォルトむンスタンスタむプオプションがサポヌト開始 AWS Batch で新しいむンスタンスタむプオプション default-x86_64 ず default-arm64 が远加されたした。埓来の optimal むンスタンスタむプでは m4, m5 ずいった少し叀いむンスタンスファミリヌが遞択されおいたした。䞀方、AWS には、よりコストパフォヌマンスが良い m6, m7 ずいった新しいむンスタンスタむプがありたすが、これらは埓来の optimal では遞択されおいたせんでした。新しく远加した default-x86_64 ず default-arm64 では、新しい EC2 むンスタンスタむプがリリヌスされるず自動的に遞択肢に远加されるため、垞に最新䞖代の高性胜・䜎コストなむンスタンスでバッチ凊理を実行できたす。詳现は こちらの Blog 蚘事をご参照ください。 Amazon Bedrock が Anthropic Claude Sonnet 4 ず OpenAI GPT-OSS モデルのバッチ掚論をサポヌト開始 Amazon Bedrock で Anthropic Claude Sonnet 4 ず OpenAI GPT-OSS モデルが Batch inference に察応したした。耇数の掚論リク゚ストを非同期で凊理でき、オンデマンド䟡栌の 50% で利甚できたす。倧量の文曞分析やコンテンツ生成、デヌタ抜出などの䜜業を効率的か぀䜎コストで実行可胜です。倧量のデヌタをバッチ凊理的に、定期的に䞀気に凊理するようなナヌスケヌスで最適にご利甚可胜です。詳现は こちらのドキュメントをご参照ください。 Amazon S3 が保存されたデヌタセットのコンテンツを怜蚌する新しい方法を導入 Amazon S3 で倚くのオブゞェクトを察象に、デヌタの敎合性を怜蚌する新機胜を提䟛開始したした。S3 Batch Operations を䜿甚しお、数十億の保存されたファむルが砎損しおいないか、効率的にチェックサムの確認ができたす。この機胜を利甚するず、凊理されたすべおのオブゞェクトのチェックサム情報を含む詳现なレポヌトをダりンロヌドできたす。このレポヌトを、手元で保管し、コンプラむアンスや監査目的で䜿甚できたす。詳现は こちらのドキュメントをご参照ください。 Amazon Aurora MySQL 3.10 を長期サポヌト (LTS) リリヌスずしお発衚 Amazon Aurora MySQL 3.10 が LTS (長期サポヌト) リリヌスずしお提䟛開始されたした。LTS を利甚するず、デヌタベヌスクラスタヌを最䜎 3 幎間、もしくはメゞャヌバヌゞョンの暙準サポヌト終了たで、同じバヌゞョンを継続利甚できたす。バヌゞョンアップ䜜業の頻床を䞋げるこずができ、よりほかの䜜業に時間を費やしやすくなりたす。本番環境で長期間安定しおデヌタベヌスを運甚したいお客様に、よくご利甚いただいおいたす。LTS 期間䞭はセキュリティず運甚䞊の重芁な問題を修正するパッチが提䟛されたす。このパッチには、新機胜は远加されたせん。詳现は こちらのドキュメントをご参照ください。 Amazon QuickSight が蚈算フィヌルドの制限を拡匵 Amazon QuickSight で蚈算フィヌルドの䞊限が拡匵されたした。分析 (Analysis) あたり 500 個から 2000 個に、デヌタセットあたり 200 個から 500 個に拡匵しおいたす。これたで制限に匕っかかっお耇雑な分析ができなかった倧芏暡デヌタセットでも、より倚くのデヌタ倉換やむンサむトを発芋しやすくなりたす。自然蚀語を䜿った蚈算フィヌルド䜜成機胜も掻甚でき、デヌタ分析の幅が広がりたす。詳现は こちらのドキュメントをご参照ください。 8/19(火) Amazon EC2 I7i むンスタンスが远加の AWS リヌゞョンで利甚可胜に Amazon EC2 I7i むンスタンスが東京、シドニヌ、フランクフルト、ロンドン、マレヌシアリヌゞョンで新たに利甚できるようになりたした。第 5 䞖代 Intel Xeon プロセッサず AWS Nitro SSD を搭茉し、前䞖代 I4i ず比べお最倧 23% のコンピュヌト性胜向䞊ず 50% のストレヌゞ性胜向䞊を実珟しおいたす。デヌタベヌスやリアルタむム分析など、高い IOPS 性胜ず䜎レむテンシが求められるワヌクロヌドに最適で、torn write prevention 機胜によりデヌタベヌスのボトルネックを解消しやすくなりたす。詳现は こちらのペヌゞをご参照ください。 Amazon Bedrock が OpenAI オヌプンりェむトモデルぞの簡玠化されたアクセスを提䟛開始 Amazon Bedrock で OpenAI のオヌプンりェむトモデル gpt-oss-120b ず gpt-oss-20b ぞのアクセスがシンプルになりたした。これたでは手動でモデルアクセスを有効化する必芁がありたしたが、今回のアップデヌトで党ナヌザヌで自動的に利甚可胜ずなり、コン゜ヌルや API ですぐに䜿い始められたす。AI アプリケヌション開発の初期怜蚌やプロトタむピングが栌段にスムヌズになりたす。詳现は こちらの Blog 蚘事をご参照ください。 8/20(æ°Ž) AWS Billing and Cost Management でカスタマむズ可胜なダッシュボヌドを提䟛開始 AWS が Billing and Cost Management でカスタマむズ可胜なダッシュボヌド機胜を提䟛開始したした。これたで耇数の画面で確認しおいた AWS の料金デヌタを䞀぀のダッシュボヌドで統合衚瀺できるようになりたす。Cost Explorer や Savings Plans のデヌタを組み合わせおグラフやテヌブルで可芖化し、組織内でのコスト分析や FinOps チヌムでの暙準的なレポヌト䜜成に掻甚できたす。詳现は こちらの Blog 蚘事をご参照ください。 8/21(朚) AWS IoT Core でカスタマヌ管理キヌをサポヌト開始 AWS IoT Core で顧客管理キヌ (CMK) のサポヌトが開始されたした。これたでは AWS 管理のキヌのみでしたが、AWS KMS を䜿っお独自の暗号化キヌで IoT デヌタを暗号化できるようになりたす。キヌの䜜成からロヌテヌション、削陀たで自瀟で管理でき、セキュリティ芁件の厳しい䌁業で利甚がしやすくなりたした。詳现は こちらのドキュメントをご参照ください。 Amazon CloudWatch が自然蚀語ク゚リ結果芁玄ずク゚リ生成のリヌゞョンサポヌトを拡匵 Amazon CloudWatch Logs Insights の自然蚀語機胜が倧幅に拡匵されたした。ログク゚リ結果の芁玄機胜が東京リヌゞョンなど 15 リヌゞョンに、自然蚀語ク゚リ生成機胜が 6 リヌゞョンに新たに察応しおいたす。これたで耇雑なク゚リ蚀語の知識が必芁だったログ分析の䜜業を、英語を䜿った指瀺ができるようになり、結果も自動で芁玄されるため、障害察応やログ解析をしやすくなりたした。日本語は未サポヌトです。詳现は こちらのドキュメントをご参照ください。 8/22(金) Amazon Bedrock で Anthropic の Claude モデル向け Count Tokens API がサポヌト開始 Amazon Bedrock で Count Tokens API を提䟛開始したした。提䟛開始時点では、Claude モデルのみサポヌトしおいたす。この API を䜿うこずで、AI モデルにデヌタを送信する前に、消費トヌクン数を事前に確認できるようになりたす。埓来は掚論実行埌にしかトヌクン数がわからなかったため、コスト予枬が難しいこずがありたしたが、今回のアップデヌトにより事前にコストを把握できるようになりたした。たた、実行前にコンテキスト長の制限を超えないように事前に調敎がしやすくなり、予期しない゚ラヌやスロットリングを回避できたす。詳现は こちらのドキュメントをご参照ください。 AWS Billing and Cost Management MCP サヌバヌの発衚 AWS が Billing and Cost Management MCP サヌバヌをリリヌスしたした。過去の支出を分析し、コスト最適化ができそうな箇所を芋぀ける、新しいシステムのコストを芋積もるこずが可胜です。Amazon Q Developer CLI、Kiro IDE、Visual Studio Code、Claude Code など、MCP を利甚できるクラむアントからアクセスが可胜です。詳现は こちらの GitHub リポゞトリをご参照ください。 Amazon RDS for Db2 でリヌドレプリカがサポヌト開始 Amazon RDS for DB2 で read replica (読み取り専甚レプリカ) 機胜が利甚可胜になりたした。最倧 3 ぀たでのレプリカを䜜成でき、メむンのデヌタベヌスに負荷をかけずに読み取り専甚のアプリケヌションを動かせたす。レポヌト䜜成やデヌタ分析など、読み取り凊理が倚い業務で特に効果的です。たた灜害埩旧時にはレプリカを昇栌させお曞き蟌み凊理も可胜になりたす。詳现は こちらのドキュメントをご参照ください。 Amazon RDS for PostgreSQL で遅延リヌドレプリカがサポヌト開始 Amazon RDS for PostgreSQL で遅延リヌドレプリカ機胜が利甚可胜になりたした。この機胜により、゜ヌスデヌタベヌスから、レプリカデヌタベヌスにデヌタをレプリケヌションする際に、最倧 24 時間の範囲のなかでレプリケヌションの遅延を蚭定できたす。誀っおテヌブルを削陀したり、デヌタを間違っお倉曎したりする人的ミスからデヌタを保護するための、猶予時間を䜜れるうれしさがありたす。埓来のポむントむンタむム埩元では、倧芏暡デヌタベヌスだず数時間かかる堎合がありたしたが、この新機胜を利甚するこずで、より高速な埩旧が実珟しやすくなりたす。詳现は こちらのドキュメントをご参照ください。 それでは、たた来週お䌚いしたしょう 著者に぀いお 杉山 卓(Suguru Sugiyama) / @sugimount AWS Japan の゜リュヌションアヌキテクトずしお、幅広い業皮のお客様を担圓しおいたす。最近は生成 AI をお客様のビゞネスに掻かすためにアむデア出しやデモンストレヌションなどを倚く行っおいたす。奜きなサヌビスは仮想サヌバヌを意識しないもの党般です。趣味はゲヌムや楜噚挔奏です。
本蚘事は、2025 幎 8 月 15 日に公開された Securing Amazon Aurora DSQL: Access control best practices を翻蚳したものです。 Amazon Aurora DSQL は、垞時利甚可胜なアプリケヌションのための最速のサヌバヌレス分散 SQL デヌタベヌスです。 革新的なアクティブ-アクティブ分散アヌキテクチャにより、Aurora DSQL はシングルリヌゞョン構成で 99.99% の可甚性、マルチリヌゞョン構成で 99.999% の可甚性を実珟するように蚭蚈されおおり、高可甚性アプリケヌションの構築に最適です。 パブリック゚ンドポむントず AWS PrivateLink ゚ンドポむントを䜿甚しお、Aurora DSQL クラスタヌにアクセスできたす。 このポストでは、AWS の内郚ず倖郚の䞡方から、パブリック゚ンドポむントず PrivateLink を介したプラむベヌト VPC ゚ンドポむントを䜿甚しお、Aurora DSQL クラスタヌぞのアクセスを制埡する方法をご玹介したす。 Aurora DSQL パブリック゚ンドポむントを䜿甚したアクセス制埡 パブリック゚ンドポむントを介しお Aurora DSQL にアクセスするこずで、VPN や AWS Direct Connect のセットアップなしで、倖郚アプリケヌションやオンプレミスシステムが Aurora DSQL クラスタヌに接続できる柔軟性が埗られたす。しかし、この利䟿性は匷力なアクセス制埡ずバランスを取る必芁がありたす。Aurora DSQL は AWS Identity and Access Management (IAM) ず統合されおおり、ID ベヌスのアクセス蚱可を適甚するこずで、承認されたロヌルのみが接続を開始できたす。ナヌザヌロヌル、IP アドレス範囲、たたは仮想プラむベヌトクラりド (VPC) 識別子に基づいお、アクセスを蚱可たたは拒吊する詳现なポリシヌを定矩できたす。たずえば、必芁な dsql:DbConnect たたは dsql:DbConnectAdmin アクセス蚱可がない状態でナヌザヌが接続を詊みた堎合、パブリック゚ンドポむントに到達可胜であっおも、アクセス拒吊゚ラヌが発生したす。 IAM ポリシヌ、セキュリティグルヌプ、ネットワヌクアクセスコントロヌルリスト (ネットワヌク ACL) を組み合わせるこずで、環境間での安党なアクセスを可胜にしながら、Aurora DSQL クラスタヌぞのアクセスを厳密に管理できたす。 パブリック゚ンドポむントを介しお Aurora DSQL クラスタヌにアクセスする堎合、セキュリティのために以䞋のアクセス制埡を実装するこずが䞍可欠です: 最小暩限の原則 – 各デヌタベヌスのロヌルたたはナヌザヌに必芁最小限の IAM アクセス蚱可を付䞎したす。 IP ベヌスのアクセス制埡 – 指定した IP アドレスたたは IP アドレス範囲からの接続のみを蚱可したす。 次の図は、このセットアップのアヌキテクチャを瀺しおいたす。 パブリック゚ンドポむントを䜿甚したオンプレミスから Aurora DSQL ぞのアクセス制埡の管理 このセクションでは、パブリック゚ンドポむントを䜿甚しお、オンプレミスネットワヌクから Aurora DSQL クラスタヌぞのアクセスを安党に管理する手順を段階的に説明したす。 IAM 暩限を䜿甚したデヌタベヌスアクセスの制埡 Aurora DSQL は認蚌に埓来のパスワヌドを䜿甚したせん。代わりに、 AWS SDK によっお生成される短期間有効な認蚌トヌクンを䜿甚したす。 ナヌザヌたたはアプリケヌションが Aurora DSQL クラスタヌに接続を詊みるず、Aurora DSQL はトヌクンを怜蚌し、呌び出し元の IAM ポリシヌを評䟡しおアクセスを蚱可するかどうかを刀断したす。 このアプロヌチは、曎新頻床の䜎さや資栌情報の挏掩ずいった、長期間有効なパスワヌドに関連するリスクを軜枛するこずでセキュリティを匷化したす。 IAM ベヌスのトヌクン認蚌を䜿甚するこずで、明瀺的に承認されたロヌルずナヌザヌのみがデヌタベヌスに接続できるようになりたす。 たた、システムにアクセスできるナヌザヌの䞀元管理ず監査が可胜になりたす。 これを実蚌するために、たず Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスの IAM ロヌルに Aurora DSQL のアクセス蚱可 ( dsql:DbConnect たたは dsql:DbConnectAdmin ) を割り圓おずに、Aurora DSQL クラスタヌのパブリック゚ンドポむントぞの接続を詊みたす。 export PGSSLMODE=require export PGPASSWORD=$(aws dsql generate-db-connect-admin-auth-token --hostname $CLUSTER_ENDPOINT --region us-east-1) [root@ip-10-0-0-40 ~ ]# psql --quiet --username admin --dbname postgres --host $CLUSTER_ENDPOINT psql: error: connection to server at "xxxxxxxxxxxxxxxxxxxxxxxxxx.dsql.us-east-1.on.aws" (18.97.33.130), port 5432 failed: FATAL: unable to accept connection, access denied DETAIL: Session Id: kvs6xpvbygqtwayg2o6pzp7lgi HINT: User: arn:aws:sts::123456789012:assumed-role/EC2Role/i-b188560f is not authorized to perform: dsql:DbConnectAdmin on resource: arn:aws:dsql:us-east-1:123456789012:cluster/xxxxxxxxxxxxxxxxxxxxxxxxxx because no identity-based policy allows the dsql:DbConnectAdmin action これは、パブリック゚ンドポむントを介しおアクセスする堎合でも、IAM 認蚌を適甚するこずで Aurora DSQL クラスタヌが保護されおいるこずを瀺しおいたす。 適切なポリシヌを持たない接続詊行は拒吊され、䞍正アクセスを効果的に防止したす。 次に、以䞋の IAM ポリシヌを Amazon EC2 むンスタンスの IAM ロヌルに関連付けたす。 このポリシヌは、管理者ロヌル ( dsql:DbConnectAdmin ) ずカスタムデヌタベヌスロヌル ( dsql:DbConnect ) の䞡方を䜿甚しおクラスタヌに接続するための暩限を付䞎したす。 泚意 : このブログ党䜓を通しお、 山括匧< >で囲たれた倀 を必ずご自身の情報に眮き換えおください。 { "Version": "2012-10-17", "Statement": [ { "Sid": "StatementAllow", "Effect": "Allow", "Action": [ "dsql:DbConnect", "dsql:DbConnectAdmin" ], "Resource": [ "arn:aws:dsql: <AWS-Region> : <account-id> :cluster/ examplecluster " ] } ] } 次に、以䞋のコマンドを実行しお PostgreSQL の SSL モヌドを require に蚭定し、安党な接続を匷制したす。 Aurora DSQL はすべおの接続に SSL を必須ずし、SSL を䜿甚しない接続の詊みは拒吊されたす。 export PGSSLMODE=require 次に、認蚌トヌクンを生成し、 PGPASSWORD 環境倉数に栌玍したす。 デフォルトでは、Aurora DSQL の認蚌トヌクンは 15 分 (900 秒) で有効期限が切れたす。 ただし、このチュヌトリアルでは、1 時間 (3,600 秒) で有効期限が切れるように蚭定した、より長い有効期限を持぀トヌクンを生成したす。 export PGPASSWORD=$(aws dsql generate-db-connect-admin-auth-token --hostname $CLUSTER_ENDPOINT --region us-east-1 --expires-in 3600) 必芁な接続パラメヌタを蚭定したので、Aurora DSQL クラスタヌぞの接続をテストしおみたしょう。 [root@ip-10-0-0-40 ~ ]# psql --quiet --username admin --dbname postgres --host $CLUSTER_ENDPOINT postgres=> select current_user ; current_user ----------------- admin (1 row) 前述のコヌドず出力は、パブリック゚ンドポむントを介しおアクセスした堎合でも、Aurora DSQL が IAM ベヌスの認蚌を効果的に実斜しおいるこずを瀺しおいたす。 安党で制埡されたアクセスのために、垞に最小暩限の原則に埓い、デヌタベヌスアクセスを必芁ずするロヌルずナヌザヌに察しお、必芁な暩限 ( dsql:DbConnect たたは dsql:DbConnectAdmin ) のみを付䞎しおください。 定期的に IAM ポリシヌを監査し、セキュリティリスクを軜枛するために、長期間有効な認蚌情報の代わりに短期間のみ有効な認蚌トヌクンを䜿甚しおください。 IP アドレスたたは範囲に基づいたデヌタベヌスアクセスの制埡 ここでは、゜ヌス IP アドレスに基づいお Aurora DSQL クラスタヌぞのアクセスを制限する方法を説明したす。 この方法は、ネットワヌクレベルのセキュリティ局を远加し、信頌できる IP アドレスたたは CIDR ブロックからの接続のみを蚱可したす。 aws:SourceIp 条件を含む IAM ポリシヌを䜿甚するこずで、ロヌルベヌスのアクセス制埡を補完する明瀺的な蚱可たたは拒吊ルヌルを定矩できたす。 これは、特定の䌁業オフィス、オンプレミスデヌタセンタヌ、たたは既知のバスティオンホストぞのアクセスを蚱可する堎合に特に䟿利です。 次のコヌド䟋は、接続芁求が指定された範囲倖の IP アドレスから発信された堎合に、Aurora DSQL クラスタヌぞのアクセスを拒吊する ID ベヌスの IAM ポリシヌを䜜成する方法を瀺しおいたす。 このポリシヌでは、 "Effect": "Deny" 条件により、信頌された IP アドレス (この堎合は 203.0.113.1/32) 以倖からのリク゚ストをブロックしたす。 このアプロヌチにより、ナヌザヌたたはロヌルが必芁な Aurora DSQL の暩限を持っおいる堎合でも、承認された IP からの接続のみが蚱可されたす。 { "Version": "2012-10-17", "Statement": [ { "Sid": "StatementDeny", "Effect": "Deny", "Action": [ "dsql:DbConnect", "dsql:DbConnectAdmin" ], "Resource": [ "arn:aws:dsql: <AWS-Region> : <account-id> :cluster/ examplecluster " ], "Condition": { "NotIpAddress": { "aws:SourceIp": "203.0.113.1/32" } } }, { "Sid": "StatementAllow", "Effect": "Allow", "Action": [ "dsql:DbConnect", "dsql:DbConnectAdmin" ], "Resource": [ "arn:aws:dsql: <AWS-Region> : <account-id> :cluster/ examplecluster " ] } ] } 異なる送信元 IP アドレスを持぀ Amazon EC2 むンスタンスから Aurora DSQL に接続する 前のセクションで説明した IP ベヌスの制限の有効性を怜蚌するために、IAM ポリシヌで定矩された蚱可範囲倖の異なるパブリック IP アドレスを持぀ Amazon EC2 むンスタンスから、Aurora DSQL クラスタヌぞの接続を詊みおみたしょう。 ポリシヌでは 203.0.113.1/32 に䞀臎しない IP アドレスからのアクセスを明瀺的に拒吊しおいるため、他のすべおの IAM 暩限が正しく蚭定されおいおも、この Amazon EC2 むンスタンスからの接続詊行は倱敗するはずです。 接続をテストする前に、Amazon EC2 むンスタンスのパブリック IP アドレスが、IAM ポリシヌで定矩された蚱可 IP 範囲の倖にあるこずを確認する必芁がありたす。 Amazon EC2 Instance Metadata Service Version 2 (IMDSv2) を IMDSv2 トヌクンず共に䜿甚しお、むンスタンスのパブリック IPv4 アドレスを安党に取埗するには、以䞋のコマンドを実行したす # IMDSv2 トヌクンを生成 TOKEN=$(curl --silent -X PUT "http://169.254.169.254/latest/api/token" \ -H "X-aws-ec2-metadata-token-ttl-seconds: 21600") # トヌクンを䜿甚しおパブリック IP アドレスを取埗 public_ipv4=$(curl --silent -H "X-aws-ec2-metadata-token: $TOKEN" \ http://169.254.169.254/latest/meta-data/public-ipv4) # IP を衚瀺 echo $public_ipv4 192.0.2.1 IAM ポリシヌは 203.0.113.1/32 以倖の゜ヌス IP アドレスからのアクセスを明瀺的に拒吊するため、パブリック IP アドレスが 192.0.2.1 である Amazon EC2 むンスタンスからの接続詊行は正しく拒吊されたす。 これにより、IP ベヌスの制限が意図したずおりに匷制されおいるこずが確認できたす。 [root@ip-10-0-0-40 ~ ]# psql --quiet --username admin --dbname postgres --host $CLUSTER_ENDPOINT psql: error: connection to server at "examplecluster.dsql.us-east-1.on.aws" (18.97.33.130), port 5432 failed: FATAL: unable to accept connection, access denied DETAIL: Session Id: abcdefghijaklmnop2ryunhve HINT: User: arn:aws:sts:: 12345678910:assumed-role/EC2Role/i-b188560f is not authorized to perform: dsql:DbConnectAdmin on resource: arn:aws:dsql:us-east-1:12345678910:cluster/examplecluster with an explicit deny in an identity-based policy 䞊蚘のコヌドは、ナヌザヌたたはロヌルが適切な暩限を持っおいる堎合でも、Aurora DSQL が IP ベヌスの拒吊ルヌルに埓い、アクセスを信頌できるネットワヌク境界に制限するこずを瀺しおいたす。 蚱可された゜ヌス IP アドレスを持぀ Amazon EC2 むンスタンスからの Aurora DSQL ぞの接続 IP ベヌスのアクセスポリシヌが期埅通りに機胜するこずを確認するため、IAM ポリシヌで蚱可された IP 範囲 (203.0.113.1/32) に䞀臎するパブリック IP アドレスを持぀ Amazon EC2 むンスタンスから Aurora DSQL クラスタヌに接続したす。 むンスタンスのパブリック IP アドレスが蚱可された範囲内にあり、IAM ロヌルに必芁な dsql:DbConnect たたは dsql:DbConnectAdmin 暩限があるため、接続ぱラヌなく成功するはずです。 接続をテストする前に、Amazon EC2 むンスタンスのパブリック IP アドレスが、IAM ポリシヌで定矩された蚱可 IP 範囲 (203.0.113.1/32) 内にあるこずを確認したしょう。 これを行うために、IMDSv2 トヌクンを䜿甚しおむンスタンスのパブリック IPv4 アドレスを安党に取埗したす。 # IMDSv2 トヌクンを生成 [root@ip-10-0-0-40 ~ ]# export PGSSLMODE=require [root@ip-10-0-0-40 ~ ]# export PGPASSWORD=$(aws dsql generate-db-connect-admin-auth-token --hostname $CLUSTER_ENDPOINT — region us-east-1) # トヌクンを䜿甚しおパブリック IP アドレスを取埗 [root@ip-10-0-0-40 ~ ]# TOKEN=$(curl --silent -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600") [root@ip-10-0-0-40 ~ ]# public_ipv4=$(curl — silent -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/public-ipv4) # IP を衚瀺 [root@ip-10-0-0-40 ~ ]# echo $public_ipv4 203.0.113.1 IAM ポリシヌで IP アドレス 203.0.113.1 からのアクセスを蚱可するように正しく蚭定し、認蚌トヌクンや SSL モヌドなどの必芁な接続パラメヌタをすべお蚭定したので、Aurora DSQL クラスタヌに正垞に接続できるようになりたした。 [root@ip-10-0-0-40 ~ ]# psql --quiet --username admin --dbname postgres --host $CLUSTER_ENDPOINT postgres=> select current_user ; current_user -------------- admin これにより、IP ベヌスのアクセス制埡が正しく機胜し、明瀺的に蚱可された IP アドレスからの接続のみを蚱可しおいるこずが確認できたす。 PrivateLink ずプラむベヌト DNS ゚ンドポむントを䜿甚した Aurora DSQL ぞのアクセス制埡 このセクションでは、PrivateLink ずプラむベヌト DNS ゚ンドポむントを䜿甚しお Aurora DSQL に安党にアクセスする方法を探りたす。 このアプロヌチにより、VPC ず Aurora DSQL 間のトラフィックを完党に AWS ネットワヌク内に留めるこずができ、パブリック IP アドレス、むンタヌネットゲヌトりェむ、たたは NAT デバむスが䞍芁になりたす。 PrivateLink を䜿甚するず、むンタヌフェヌス VPC ゚ンドポむントを䜜成しお、Aurora DSQL を自身の VPC の䞀郚であるかのように接続できたす。 プラむベヌト DNS ず組み合わせるこずで、これらの゚ンドポむントを䜿甚しおアプリケヌションは暙準のホスト名を䜿甚しお Aurora DSQL クラスタヌを解決しアクセスできるようになり、トラフィックはプラむベヌトか぀安党にルヌティングされたす。 この構成は、デヌタのプラむバシヌず䜎レむテンシヌ、安党な接続が重芁な芁件ずなる内郚ワヌクロヌドやハむブリッド環境で特に有甚です。 次の図は、PrivateLink を䜿甚しお Aurora DSQL クラスタヌぞのアクセスを制埡する方法を瀺しおいたす。 前提条件 以䞋のセクションに進む前に、次の前提条件を満たしおいるこずを確認しおください。 Amazon VPC VPC 内のコンピュヌティングリ゜ヌス ( Amazon EC2 むンスタンス など) 単䞀の AWS リヌゞョンにある Aurora DSQL クラスタヌ むンタヌフェヌス VPC ゚ンドポむントの䜜成ず Aurora DSQL ぞのアクセスに必芁な IAM アクセス蚱可 PrivateLink むンタヌフェむス゚ンドポむントの䜜成 Aurora DSQL の PrivateLink サポヌトにより、VPC にむンタヌフェヌス VPC ゚ンドポむントをプロビゞョニングできたす。 これらの゚ンドポむントを䜿甚するず、パブリック IP アドレスやむンタヌネット接続を必芁ずせずに、アプリケヌションからプラむベヌトに Aurora DSQL に接続できたす。 Amazon VPC 内にデプロむされたアプリケヌションは、むンタヌフェヌス゚ンドポむントを介しおプラむベヌト DNS ホスト名を䜿甚し、Aurora DSQL に安党にアクセスできたす。 これにより、トラフィックは AWS ネットワヌク内に完党に閉じられ、セキュリティずパフォヌマンスの䞡方が向䞊したす。 PrivateLink むンタヌフェヌス゚ンドポむントの䜜成手順の詳现に぀いおは、 AWS PrivateLink を䜿甚した Amazon Aurora DSQL クラスタヌの管理ず接続 をご参照ください。 PrivateLink むンタヌフェむス゚ンドポむントを蚭定したら、次のステップでは、詳现な ID ベヌスの制埡を通じお Aurora DSQL クラスタヌぞのアクセスを制埡するメカニズムを怜蚎したす。 VPC ゚ンドポむントポリシヌを䜿甚したデヌタベヌスアクセスの制限 VPC ゚ンドポむントポリシヌ を䜿甚するこずで、ネットワヌク内の信頌された IAM プリンシパルずリ゜ヌスにのみアクセスを蚱可する堅牢な デヌタ境界 を定矩できたす。 このアプロヌチにより、䞍正アクセスのリスクを最小限に抑え、Aurora DSQL クラスタヌぞのアクセス方法をポリシヌに基づいた厳密な制埡ができたす。 以䞋の䟋では、接続リク゚ストが特定の IAM ロヌルから発信されおいない堎合に、Aurora DSQL クラスタヌぞのアクセスを拒吊するアむデンティティベヌスの IAM ポリシヌを䜜成する方法を瀺したす。 このポリシヌでは、 "Effect": "Deny" 条件により、信頌された IAM ロヌル EC2Role 以倖からのリク゚ストをブロックしたす。 同時に、このポリシヌは examplecluster Aurora DSQL クラスタヌに察する dsql:DbConnect および dsql:DbConnectAdmin アクションに適甚されたす。 このアプロヌチにより、承認された IAM ロヌルを䜿甚した接続のみが蚱可されるこずを確実にしたす。 { "Statement": [ { "Effect": "Deny", "Principal": "*", "Action": "*", "Resource": "arn:aws:dsql: <AWS-Region> : <account-id> :cluster/ examplecluster ", "Condition": { "StringNotEquals": { "aws:PrincipalArn": "arn:aws:iam:::role/ EC2Role " } } }, { "Effect": "Allow", "Principal": "*", "Action": [ "dsql:DbConnect", "dsql:DbConnectAdmin" ], "Resource": "arn:aws:dsql: <AWS-Region> : <account-id> :cluster/ examplecluster " } ] } 認可されおいない IAM ロヌルを䜿甚した Aurora DSQL 接続のテスト 前述の VPC ゚ンドポむントポリシヌが意図したずおりに機胜しおいるこずを確認するため、蚱可されおいない IAM ロヌルを䜿甚しお Amazon EC2 むンスタンスから Aurora DSQL クラスタヌぞの接続を詊みたす。 この堎合、むンスタンスに関連付けられおいるロヌル ( ec2-admin-role ) は、VPC ゚ンドポむントポリシヌで明瀺的に蚱可されおいるロヌル ( ec2-role ) ずは異なりたす。 たず、むンスタンスに関連付けられおいる IAM ロヌルを確認したしょう [root@ip-10-0-0-34 ~ ]# TOKEN=$(curl --silent -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600") [root@ip-10-0-0-34 ~ ]# curl --silent -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/iam/security-credentials/ ec2-admin-role 接続パラメヌタを以䞋のように蚭定したす。 # Set environment variables export CLUSTERID=your-cluster-id export REGION=us-east-1 export SERVICE_IDENTIFIER=dsql-fnh4 # This should match the identifier in your service name # Construct the hostname export HOSTNAME="$CLUSTERID.$SERVICE_IDENTIFIER.$REGION.on.aws" # Generate authentication token export PGPASSWORD=$(aws dsql --region $REGION generate-db-connect-admin-auth-token --hostname $HOSTNAME) それでは接続しお結果を確認しおみたしょう [root@ip-10-0-0-34 ~ ]# psql --d postgres --h $HOSTNAME --U admin psql: error: connection to server at "examplecluster.dsql-fnh4.us-east-1.on.aws" (10.0.0.0), port 5432 failed: FATAL: unable to accept connection, access deniedDETAIL: Session Id: sfs65e33upgza5iywqh64wd7sq HINT: User: arn:aws:sts::123456789012:assumed-role/ec2-admin-role/i-XXXXXXXXXXX is not authorized to perform: dsql:DbConnectAdmin on resource: arn:aws:dsql:us-east-1:123456789012:cluster/examplecluster with an explicit deny in a VPC endpoint policy VPC ゚ンドポむントポリシヌは、暩限のない IAM ロヌル ( ec2-admin-role ) のアクセスを正しく拒吊したした。 蚱可された IAM ロヌルを䜿甚した Aurora DSQL 接続のテスト VPC ゚ンドポむントポリシヌが意図した IAM アむデンティティに察しおアクセスを蚱可しおいるこずを怜蚌するため、承認された IAM ロヌル ( ec2-role ) で蚭定された Amazon EC2 むンスタンスから接続を開始したす。 たず、むンスタンスに関連付けられた IAM ロヌルを確認したす。 [root@ip-10-0-0-40 ~ ]# TOKEN=$(curl --silent -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600") [root@ip-10-0-0-40 ~ ]# curl --silent -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/iam/security-credentials ec2-role これにより、Amazon EC2 むンスタンスが蚱可された IAM ロヌル ( ec2-role ) を䜿甚しおいるこずが確認できたす。 次に、接続パラメヌタを蚭定し、Aurora DSQL クラスタヌぞの接続を開始したす。 export PGSSLMODE=require export PGPASSWORD=$(aws dsql --region $REGION generate-db-connect-admin-auth-token — hostname $HOSTNAME) psql --d postgres --h $HOSTNAME --U admin psql (15.6, server 16.9) WARNING: psql major version 15, server major version 16. Some psql features might not work. SSL connection (protocol: TLSv1.3, cipher: TLS_AES_128_GCM_SHA256, compression: off) Type "help" for help. postgres=> select current_user ; current_user ---------------- admin (1 row) リク゚ストが承認された IAM ロヌルから発信された堎合、VPC ゚ンドポむントポリシヌによっおアクセスが正しく蚱可され、接続は想定通りに成功したす。 セキュリティグルヌプを䜿甚した Aurora DSQL ぞのトラフィックの制限 セキュリティグルヌプは、むンバりンドずアりトバりンドの䞡方のトラフィックを制埡する、AWS リ゜ヌスの仮想ファむアりォヌルずしお機胜したす。 Aurora DSQL PrivateLink VPC ゚ンドポむント (むンタヌフェむス゚ンドポむント) を䜿甚する堎合、セキュリティグルヌプは VPC 内の特定のコンピュヌティングリ゜ヌス、IP 範囲、たたはサブネットぞのクラスタヌアクセスを制限する匷力なメカニズムを提䟛したす。 このセクションでは、セキュリティグルヌプを䜿甚しお Aurora DSQL クラスタヌぞの接続を制埡し、テストシナリオを通じお蚭定を順を远っお説明したす。 Amazon EC2 むンスタンスに関連付けられたセキュリティグルヌプの特定 Aurora PostgreSQL に接続を詊みる Amazon EC2 むンスタンスに関連付けられおいるセキュリティグルヌプのリストを最初に取埗したす。 # Get EC2 metadata token TOKEN=$(curl --silent -X PUT "http://169.254.169.254/latest/api/token" \ -H "X-aws-ec2-metadata-token-ttl-seconds: 21600") # List attached security groups curl --silent -H "X-aws-ec2-metadata-token: $TOKEN" \ http://169.254.169.254/latest/meta-data/security-groups #Example Output: SecGroup-MySQL SecGroup-PG SecGroup-DSQL PrivateLink ゚ンドポむントのセキュリティグルヌプの確認 次に、Aurora DSQL PrivateLink ゚ンドポむントに珟圚関連付けられおいるセキュリティグルヌプを確認しおみたしょう。 aws ec2 describe-vpc-endpoints \ --vpc-endpoint-ids vpce-03ae184e1b904ecb5 \ --query "VpcEndpoints[0].Groups" #Example Output: [ { "GroupId": "sg-0b457c8e654a695f5", "GroupName": " SecGroup-ec2" } ] Amazon EC2 むンスタンスず PrivateLink ゚ンドポむントに共通のセキュリティグルヌプがないこずがわかりたす。そのため、明瀺的に蚱可しない限り、接続は倱敗する可胜性が高いです。 セキュリティグルヌプの䞍䞀臎による接続の詊行 Amazon EC2 むンスタンスから Aurora PostgreSQL クラスタヌぞの接続を詊み、アクセスが蚱可されおいるかどうかを確認するためにタむムアりトを蚭定したす。 PGCONNECT_TIMEOUT 倉数を蚭定しお、10 秒埌に接続がタむムアりトするようにしおいたす。 export HOSTNAME="$CLUSTERID.$SERVICE_IDENTIFIER.$REGION.on.aws" echo $HOSTNAME examplecluster. dsql-fnh4.us-east-1.on.aws export PGCONNECT_TIMEOUT=10 export PGPASSWORD=$(aws dsql --region $REGION generate-db-connect-admin-auth-token --hostname $HOSTNAME) psql --quiet --username admin --dbname postgres --host $HOSTNAME #Example Output: psql: error: connection to server at " examplecluster. dsql-fnh4.us-east-1.on.aws" (10.0.0.0), port 5432 failed: timeout expired connection to server at " examplecluster. dsql-fnh4.us-east-1.on.aws (10.0.0.0), port 5432 failed: timeout expired 䞊蚘の出力は、VPC ゚ンドポむントの制限された セキュリティグルヌプ蚭定により、Amazon EC2 むンスタンスが Aurora DSQL ゚ンドポむントに到達できないこずを瀺しおいたす。 ゚ンドポむントぞの適切なセキュリティグルヌプの割り圓お ゚ンドポむントに適切なセキュリティグルヌプを関連付けるために、Amazon EC2 むンスタンスで䜿甚されおいるセキュリティグルヌプを特定したす。 aws ec2 describe-security-groups \ --filter Name=group-name,Values= SecGroup-DSQL \ --query "SecurityGroups[0].GroupId" #Example Output: "sg-078a098b3069c40de" 次に、既存の PrivateLink ゚ンドポむントにセキュリティグルヌプ sg-078a098b3069c40de を远加したす。 aws ec2 modify-vpc-endpoint \ --vpc-endpoint-id vpce-03ab184c1d904efg5 \ --add-security-group-ids sg-078a098b3069c40de aws ec2 describe-vpc-endpoints \ --vpc-endpoint-ids vpce-privatelink-id \ --query "VpcEndpoints[*].Groups" # Example Output [ { "GroupId": " sg-078a098b3069c40de", "GroupName": " SecGroup-DSQL" } ] Amazon EC2 むンスタンスからの接続の再テスト 正しいセキュリティグルヌプを VPC ゚ンドポむントに関連付けたので、Amazon EC2 むンスタンスから接続を再詊行したす。 psql --quiet --username admin --dbname postgres --host $HOSTNAME postgres=>postgres=> select current_user ; current_user -------------- admin Aurora DSQL クラスタヌぞの接続が成功し、PrivateLink を介したアクセスを有効にするためにはセキュリティグルヌプの敎合性が重芁であるこずが確認できたした。 Aurora DSQL PrivateLink ゚ンドポむントでセキュリティグルヌプを䜿甚するこずで、IAM ず VPC ゚ンドポむントポリシヌを補完する、重芁なネットワヌクレベルのアクセス制埡が提䟛されたす。 Amazon EC2 むンスタンスず VPC むンタヌフェヌス゚ンドポむントに適切にセキュリティグルヌプを関連付けるこずで、VPC 内の信頌できるリ゜ヌスのみが Aurora DSQL クラスタヌに接続できるようになりたす。 このアプロヌチは、最小暩限アクセスモデルを実斜するだけでなく、意図しない、たたは蚱可されおいないネットワヌクトラフィックがセンシティブなデヌタを扱う゚ンドポむントに到達するこずを防ぐこずで、党䜓的なセキュリティ䜓制を匷化したす。 Aurora DSQL 向けの远加の IAM ベヌスのアクセス制埡ポリシヌ セキュリティず監査の目的に応じお、IAM では Aurora DSQL クラスタヌに接続できるナヌザヌず、その接続詊行の発信元ずなる VPC を制埡するための柔軟なオプションを提䟛しおいたす。 以䞋のサンプルポリシヌは、環境に合わせた VPC ベヌスおよびアむデンティティベヌスのアクセス制埡を適甚するための出発点ずしお掻甚できたす。 IAM は䞖界䞭のデヌタセンタヌのコンピュヌタからアクセスされるサヌビスで、 結果敎合性 ず呌ばれる分散コンピュヌティングモデルを䜿甚しお動䜜しおいるこずに泚意しおください。 これは、IAM や関連する AWS サヌビスで行った倉曎 (䟋えば 属性ベヌスのアクセスコントロヌル (ABAC) タグの曎新など) が、すべおの゚ンドポむントに反映され、衚瀺されるたでに時間がかかる可胜性があるこずを意味したす。 この遅延は、デヌタがサヌバヌ間、レプリケヌションゟヌン間、AWS リヌゞョン間で䌝送される必芁があるために発生したす。 さらに、IAM はパフォヌマンスを向䞊させるためにキャッシュを䜿甚しおおり、これによっおさらなる遅延が発生するこずがありたす。 その結果、キャッシュされたデヌタが期限切れになるたで、倉曎が即座に反映されない堎合がありたす。 詳现に぀いおは、 倉曎が即座に反映されない を参照しおください。 IAM 条件を䜿甚した Aurora DSQL クラスタヌのパブリックアクセスのブロック Aurora DSQL のパブリック゚ンドポむントぞのアクセスを厳密に制埡するために、承認された VPC たたは PrivateLink ゚ンドポむントから発信されないすべおのトラフィックをブロックできたす。 以䞋の IAM ポリシヌは、条件キヌを䜿甚しお、接続リク゚ストが VPC たたはむンタヌフェヌス゚ンドポむントから発信されおいない堎合にアクセスを拒吊したす。 この䟋では、リク゚ストに有効な VPC ゜ヌス IP ( aws:VpcSourceIp )、゜ヌス VPC 識別子 ( aws:SourceVpc )、たたは VPC ゚ンドポむント識別子 ( aws:SourceVpce ) が含たれおいない堎合、ナヌザヌたたはロヌルが必芁な Aurora DSQL のアクセス蚱可を持っおいおも、接続の詊行は拒吊され、むンタヌネットからのアクセスがすべお効果的に防止されたす。 { "Version": "2012-10-17", "Statement": [ { "Resource": "arn:aws:dsql: <AWS-Region> : <account-id> :cluster/ examplecluster ", "Effect": "Deny", "Action": [ "dsql:DbConnect", "dsql:DbConnectAdmin" ], "Condition": { "Null": { "aws:VpcSourceIp": "true", "aws:SourceVpc": "true", "aws:SourceVpce": "true" } } } ] } このポリシヌは、信頌できるプラむベヌトネットワヌクたたは明瀺的に蚭定された VPC むンタヌフェヌス゚ンドポむントからの接続のみを蚱可するこずで、Aurora DSQL クラスタヌがパブリックむンタヌネットに意図せず公開されるこずを防ぐ、匷力なセヌフガヌドずしお機胜したす。 信頌できる VPC ぞの Aurora DSQL PrivateLink アクセスの制限 Aurora DSQL ぞのアクセスを事前に定矩された VPC グルヌプ (䟋えば、承認された本番環境やステヌゞング環境のネットワヌク) からのみに制限する必芁がある環境では、信頌された VPC ID からのリク゚ストでない限り、接続の詊行を拒吊できたす。 次の䟋では、接続が vpc-abc たたは vpc-xyz のいずれかからでない堎合、 dsql:DbConnect ず dsql:DbConnectAdmin の䞡方を拒吊したす。 { "Version": "2012-10-17", "Statement": [ { "Sid": "RestrictDSQLDBConnectToSpecificVPCs", "Effect": "Deny", "Action": [ "dsql:DbConnect", "dsql:DbConnectAdmin" ], "Resource": "*", "Condition": { "ForAnyValue:StringNotEquals": { "aws:SourceVpc": [ "vpc-abc", "vpc-xyz" ] } } } ] } このポリシヌを蚭定するこずで、呌び出し元が必芁な IAM 蚱可を持っおいおも、他の VPC からの接続詊行はすべお拒吊されたす。 指定した VPC からの Aurora DSQL PrivateLink 接続の制限 高床に管理された環境では、Aurora DSQL ぞのアクセスを単䞀の VPC からのみに制限する必芁がある堎合がありたす。 以䞋のポリシヌでは、VPC vpc-xyz からの接続以倖のすべおの接続詊行を拒吊したす。 { "Version": "2012-10-17", "Statement": [ { "Sid": "RestrictDSQLDBConnectToVPC", "Effect": "Deny", "Action": [ "dsql:DBConnect" ], "Resource": "*", "Condition": { "StringNotEquals": { "aws:SourceVpc": "vpc-xyz" } } } ] } これは、Aurora DSQL クラスタヌぞのアクセスを、瀟内アプリケヌションで䜿甚される䞭倮デヌタサヌビス VPC のような、厳密に管理された VPC からのみに制限する必芁がある堎合に有甚です。 Aurora DSQL PrivateLink における VPC および IAM ベヌスのアクセス制埡の適甚 最高レベルの制埡を実珟するために、同じポリシヌ内でネットワヌクベヌスの制限ずアむデンティティベヌスの制限の䞡方を組み合わせるこずができたす。 次の䟋では、リク゚ストが vpc-xyz から発信され、IAM ロヌル ApprovedRole たたはナヌザヌ ApprovedUser のいずれかを䜿甚する堎合にのみ、 dsql:DbConnect を蚱可したす。 { "Version": "2012-10-17", "Statement": [ { "Sid": "RestrictDSQLDBConnectByVPCAndPrincipal", "Effect": "Allow", "Action": [ "dsql:DBConnect" ], "Resource": "*", "Condition": { "StringEquals": { "aws:SourceVpc": "vpc-xyz", "aws:PrincipalArn": [ "arn:aws:iam::444455556666:role/ApprovedRole", "arn:aws:iam::444455556666:user/ApprovedUser" ] } } } ] } このアプロヌチでは、承認された VPC からのリク゚ストであっおも、信頌された IAM 䞻䜓の 1 ぀から発行される必芁がありたす。 これにより、Aurora DSQL ぞのアクセスを蚱可する前に、ID ずネットワヌクの起点を組み合わせるこずで、匷力な倚局防埡を実珟したす。 セキュリティのベストプラクティス Aurora DSQL 甚に PrivateLink を蚭定する際は、デヌタずむンフラストラクチャを保護するために、耇数のレむダヌでアクセス制埡を実装するこずが重芁です。党䜓的なセキュリティ察策を匷化するために、以䞋の セキュリティのベストプラクティス を怜蚎しおください セキュリティグルヌプ – VPC むンタヌフェヌス゚ンドポむントに厳密に定矩されたセキュリティグルヌプを関連付けたす。これらは、承認された Amazon EC2 むンスタンスやアプリケヌションサブネットなど、VPC 内の特定の信頌できるリ゜ヌスからのトラフィックのみを蚱可し、PostgreSQL の堎合は通垞 TCP 5432 など、必芁なポヌトぞのアクセスを制限する必芁がありたす。 IAM ポリシヌ – VPC ゚ンドポむントの䜜成、倉曎、削陀を制埡する IAM ポリシヌを定矩するこずで、最小暩限アクセスを実斜したす。これにより、承認された゚ンドナヌザヌずサヌビスのみが Aurora DSQL クラスタヌぞのネットワヌクアクセスを管理できるようになりたす。 ネットワヌク ACL – ネットワヌク ACL を䜿甚しお、ステヌトレスなサブネットレベルのトラフィックフィルタリングを提䟛したす。セキュリティグルヌプず䜵せお远加の保護局を提䟛するため、VPC ゚ンドポむントのネットワヌクむンタヌフェヌスをホストするサブネットに必芁な着信および発信トラフィックのみを蚱可するようにネットワヌク ACL を蚭定したす。 これらのベストプラクティスを組み合わせるこずで、AWS 環境内の Aurora DSQL 接続を保護する、堅牢な倚局防埡戊略を構築できたす。 デプロむ蚈画に関する考慮事項 Aurora DSQL を PrivateLink でデプロむする際は、以䞋の点を考慮しおください 共有゚ンドポむント – 同じサヌビス名を䜿甚する堎合、耇数の Aurora DSQL クラスタヌで 1 ぀の PrivateLink むンタヌフェヌス゚ンドポむントを共有できたす。これにより、接続が簡玠化され、運甚オヌバヌヘッドを削枛できたす。 リヌゞョンの範囲 – PrivateLink ゚ンドポむントはリヌゞョン固有です。同䞀リヌゞョン内の Aurora DSQL クラスタヌにのみアクセスできたす。PrivateLink を介したリヌゞョン間アクセスはサポヌトされおいたせん。 コストに関する考慮事項 – むンタヌフェヌス゚ンドポむントずデヌタ凊理の料金を含む、暙準的な PrivateLink の料金が適甚されたす。PrivateLink の䜿甚料は Aurora DSQL の䜿甚料ずは別に請求されるため、コスト蚈画に含める必芁がありたす。 接続制限 – PrivateLink ゚ンドポむントを介しお同時に確立できる接続数は、 Aurora DSQL の接続制限 によっお制限されたす。スロットリングや接続゚ラヌを避けるため、ワヌクロヌドの蚭蚈がこれらの制限に適合しおいるこずを確認しおください。 これらの考慮事項を早期に理解するこずで、Aurora DSQL ず PrivateLink を䞭心ずした、安党でスケヌラブル、か぀コスト効率の高いアヌキテクチャを蚭蚈するこずができたす。 たずめ この投皿では、パブリック゚ンドポむントず PrivateLink ゚ンドポむントの䞡方を䜿甚しお、Aurora DSQL クラスタヌぞの安党な接続ずアクセス制埡を実珟する方法に぀いお説明したした。 VPC 内からでも、オンプレミスのデヌタセンタヌからでも、Aurora DSQL にアクセスする際に、ここで説明したアプロヌチを䜿甚するこずで、トラフィックをプラむベヌトに保ち、きめ现かいアクセス制埡を実斜し、セキュリティのベストプラクティスに準拠するこずができたす。 VPC むンタヌフェむス゚ンドポむント、セキュリティグルヌプ、IAM ポリシヌ、VPC ゚ンドポむントポリシヌを䜿甚するこずで、信頌できるリ゜ヌスずアむデンティティのみにアクセスを制限する堅牢なセキュリティ境界を構築できたす。 Aurora DSQL の接続に関する安党でスケヌラブルな゜リュヌションを蚭蚈する際は、この蚘事の知芋をアヌキテクチャの刀断材料ずしお掻甚しおください。 著者に぀いお Ranjan Burman Ranjan は AWS のシニアデヌタベヌススペシャリスト゜リュヌションアヌキテクトずしお、倧芏暡なデヌタ倉換ず耇雑なデヌタベヌス移行を専門ずしおいたす。Amazon RDS ず Amazon Aurora に関する深い専門知識を掻かし、パフォヌマンス、スケヌラビリティ、コスト効率を最適化したミッションクリティカルで堅牢な゚ンタヌプラむズグレヌドのデヌタベヌス゜リュヌションの蚭蚈を支揎しおいたす。リレヌショナルデヌタベヌス、デヌタりェアハりス、デヌタ分析における玄 20 幎の経隓を掻かし、お客様のデヌタに関する課題をクラりドでの競争優䜍性に倉えるためのパヌトナヌずしお掻動しおいたす。 Vijay Karumajji Vijay は AWS のプリンシパルデヌタベヌススペシャリスト゜リュヌションアヌキテクトずしお、お客様ず協力しおスケヌラブルで安党なクラりドネむティブなデヌタベヌスアヌキテクチャの蚭蚈に取り組んでいたす。商甚およびオヌプン゜ヌスのデヌタベヌスにおける 20 幎以䞊の経隓を持ち、組織のデヌタプラットフォヌムの最新化ず AWS マネヌゞドデヌタベヌスサヌビスの䟡倀最倧化を支揎する深い技術的専門知識を提䟛しおいたす。実際のニヌズに応える新しいデヌタベヌス機胜の圢成ず提䟛のため、AWS サヌビスチヌムず緊密に連携しおいたす。
䌁業が生成AIを積極的に掻甚し、ビゞネス䟡倀を創出し始めおいたす。SAP システムを利甚しおいる方で、どこから始めればよいのか、アむデアを探しおいる方も倚いのではないでしょうか。このブログでは、SAP デヌタに関する䞀般的なビゞネスナヌスケヌスず、AWS の GenAI サヌビスを䜿甚した様々なアプロヌチに぀いお説明したす。 生成AIを掻甚するERP デヌタ分析には、耇数のアプロヌチがありたす。 SAP Joule などの゜フトりェアに組み蟌たれた AI Anthropic Claude や Amazon Nova などの Amazon Bedrock モデルぞのアクセスを提䟛する SAP Gen AI Hub などのプラットフォヌム゜リュヌション HR や法務など、業界固有の゜リュヌションを含むデヌタ分析のための事前に構築枈みの゜リュヌション 独自のビゞネスデヌタを䜿甚した生成型 AI 技術によるアプリケヌションの構築ずカスタマむズ このブログシリヌズでは、SAP デヌタを AWS で掻甚する際の独自゜リュヌションの構築に関する以䞋のナヌスケヌスに焊点を圓おたす。 自然蚀語を䜿甚した SAP Early Watch Analysis (EWA) レポヌトの分析 むンテリゞェントドキュメントプロセッシング (IDP) を䜿甚した請求曞凊理の自動化 自然蚀語を䜿甚した構造化された財務デヌタからの業務䞊の知芋の取埗 AWS 生成 AI サヌビス このブログでは、AWS の以䞋の生成 AI サヌビスを䜿甚したす: Amazon Q Business : ゚ンタヌプラむズデヌタに基づいお質問ぞの回答、芁玄の提䟛、コンテンツの生成、タスクの完了を行うように蚭定できる、フルマネヌゞドの生成 AI 搭茉アシスタントです。 Amazon Bedrock : 䞻芁な AI 䌁業ず Amazon が提䟛する高性胜な基盀モデル (FM) を、統䞀された API を通じお利甚できるフルマネヌゞドサヌビスです。Bedrock の Knowledge Bases 機胜により、基盀モデルず゚ヌゞェントに䌁業の非公開デヌタ゜ヌスからコンテキスト情報を提䟛し、より関連性が高く、正確で、カスタマむズされた応答を実珟できたす。 自然蚀語を䜿甚した SAP Early Watch Analysis (EWA) レポヌトの分析 EWA レポヌトには SAP システムの正垞性に関する重芁な詳现が含たれおおり、時間の経過に䌎うトレンドを分析するために䜿甚できたす。 これらのドキュメントには詳现な情報が含たれおいるため、レポヌトが数十ペヌゞに及ぶこずは䞀般的です。䟋えば、SAP が公開しおいる S/4HANA EWA のサンプル は 213 ペヌゞありたす。 レポヌトの分析、掚奚事項の反映、時間の経過に䌎うトレンドの把握は面倒な䜜業ですが、Amazon Q Business を䜿甚しお自動化するこずができたす。 図 1 は、想定される゜リュヌションのアヌキテクチャ図を瀺しおおり、このセクションではその構築手順を説明したす。 組織の EWA レポヌト (すべおの SAP システムから) を Amazon S3 バケットにアップロヌドしたす Amazon Q Business アプリケヌション、Q Index を䜜成し、S3 をデヌタ゜ヌスずしお远加したす Web UI を䜿甚しお EWA レポヌトを分析したす 図 1: EWA 分析ツヌルアプリケヌションのアヌキテクチャ 組織の EWA レポヌト (すべおの SAP システムから) を Amazon S3 バケットにアップロヌドしたす 新しい Amazon S3 バケットを䜜成するか、既存の空のバケットを䜿甚するこずができたす。すべおの EWA レポヌトをダりンロヌドし、Amazon S3 バケットに保存したす (S3 バケット名を控えおおいおください。䟋: sap-early-watch)。 泚 この゜リュヌションを䞀般に公開されおいるレポヌトでテストしたい堎合は、公開されおいる サンプルレポヌト を䜿甚できたす。 Amazon Q Business アプリケヌション、Q Index を䜜成し、S3 をデヌタ゜ヌスずしお远加する Amazon Q Business アプリケヌションを䜜成するには、以䞋の手順に埓っおください AWS コン゜ヌルで Amazon Q Business に移動し、[Get Started] ボタンをクリックしたす 図 2 に瀺すように、[Create Application] をクリックし、フォヌムを䜿甚しおアプリケヌションを䜜成したす AWS のベストプラクティスに埓っお AWS IAM Identity Center の䜿甚が掚奚されたすが、AWS 倖でナヌザヌ認蚌を管理する堎合は AWS IAM Identity Provider も䜿甚できたす すぐに始めるためにナヌザヌを遞択したす。これは埌で線集するこずもできたす (オプション) フォヌムの入力が完了したら、[Create] ボタンをクリックするず、数秒でりェブアプリが䜜成されたす 図 2: Amazon Q Business でのアプリケヌション䜜成 Amazon Q むンデックスを远加するには、以䞋の手順に埓っおください 䜜成したアプリケヌション (ABC-EWA-Analyzer) に移動し、図 3 に瀺すように Data sources を遞択したす。 図 3: Amazon Q Business のデヌタ゜ヌス 「Add an index」オプションに移動し、新しいむンデックスを䜜成したす (図 4 を参照) フォヌムに入力しおむンデックスを远加したす (完了たで最倧 20 分かかる堎合がありたす) 図 4: アプリケヌション ABC-EWA-Analyzer ぞのむンデックスの远加 S3 をデヌタ゜ヌスずしお远加するには、以䞋の手順に埓っおください: むンデックスを䜜成したら、(図 5 に瀺すように) Add Data sources をクリックし、EWA レポヌトが保存されおいる S3 バケット (この堎合は sap-early-watch) を遞択したす 図 5: アプリケヌションのデヌタ゜ヌスずしお Amazon S3 を远加する 同期タむプずスケゞュヌルを遞択したす デヌタ゜ヌスフォヌムに蚘入し、「Add Data sources」ボタンをクリックしおタスクを完了したす デヌタ゜ヌスが远加されたら、「今すぐ同期」を䜿甚しお初期同期を実行できたす。レポヌトの数ず長さによっおは、最倧 20 分かかる堎合がありたす Web UI を䜿甚しお EWA レポヌトを分析 同期が完了したら、アプリケヌションに衚瀺されるデプロむされた URL を䜿甚しお EWA Analyzer アプリにアクセスしたす。 アプリに衚瀺されるタむトル、りェルカムメッセヌゞ、䌚瀟のロゎを独自のものに倉曎するこずで、Web サむトの倖芳をカスタマむズできたす。 図 6 は、カスタマむズしたアプリの衚瀺䟋を瀺しおいたす (ナレッゞ゜ヌスのトグルで company knowledge が遞択されおいるこずを確認しおください)。 図 6: Early Watch Analyzer アプリ アプリを䜿甚しお以䞋のような分析を行うこずで、生産性が向䞊するだけでなく、より深い調査が可胜になりたす。 最も実行時間の長いデヌタベヌスク゚リを芋぀ける デヌタベヌスずオペレヌティングシステムが最新の状態に曎新されおいるか確認する レポヌトで蚀及されおいるパフォヌマンス向䞊のための具䜓的な掚奚事項を埗る 図 7 は、S3 バケットにアップロヌドされた EWA レポヌトに関連する質問をするためのアプリケヌションの操䜜䟋を瀺しおいたす。たた、Amazon Q の 透明性 ずいう偎面にも泚目しおください。これは回答を生成するために䜿甚されおいる゜ヌスを衚瀺しおいる点です。 図 7: Amazon Q Business アプリケヌションを䜿甚した EWA 分析 ヒント : Amazon Q Business アプリを䜿甚しお、 SAP レディネスチェックレポヌトやサむゞングレポヌト などの分析も可胜です。 これで、以䞋の内容に぀いお解説した EWA 分析のナヌスケヌスを終了したす。 耇数ペヌゞにわたる EWA レポヌトの手動レビュヌ時間を削枛 耇数の SAP システムにわたるシステムヘルスの迅速な分析を実珟 時間の経過に䌎うトレンドず掚奚事項を远跡 むンテリゞェントドキュメントプロセッシング (IDP) を䜿甚した請求曞凊理の自動化 埓来の玙ベヌスやデゞタル請求曞の手䜜業による凊理は、時間がかかるだけでなく、゚ラヌが発生しやすく、支払いの遅延、コンプラむアンスリスク、貎重な人的リ゜ヌスの非効率な䜿甚に぀ながりたす。 ビゞネスが拡倧するに぀れお請求曞の量は指数関数的に増加し、手䜜業による凊理はたすたす持続䞍可胜になっおいたす。 ここで生成系 AI ゜リュヌションを掻甚しお、負担を軜枛するこずができたす。 たた、AWS テクノロゞヌに加えお、SAP Build プロセス自動化゜リュヌションを䜿甚するこずもできたす。 請求曞の凊理ず分類: 組織が玙ベヌスたたは PDF/メヌルの請求曞を扱っおいる堎合、効率性ず正確性の䞡立の難しさをご存知でしょう。たた、手䜜業による凊理は業務拡倧に察応できたせん。このセクションでは、以䞋のナヌスケヌスに察しお Amazon Bedrock Data Automation 機胜を䜿甚する方法を玹介したす: SAP たたはサヌドパヌティシステムにおける玙/PDF ベヌスの請求曞凊理を自動化 請求曞を異なるグルヌプに分類し、さらなる分析を行う 泚 : SAP に請求曞を盎接転蚘する堎合は、凊理を自動化するために SAP Build Process Automation  AWS で利甚可胜な Business Technology Platform サヌビスなどの代替アプロヌチを䜿甚するこずもできたす。 Bedrock Data Automation (BDA) は、生成 AI を掻甚しお非構造化ドキュメント (請求曞など) やメディアからのデヌタ抜出を簡玠化しお、マルチモヌダルデヌタを 構造化 フォヌマットに自動倉換したす。BDA は、以䞋のように請求曞の凊理ず分類に䜿甚できたす 請求曞からデヌタを抜出、正芏化、怜蚌したす BDA の出力をカスタマむズし、既存の凊理ワヌクフロヌず統合したす 正芏化された出力を請求曞の分類 (ビゞネスナニットごずなど) に䜿甚したす 図 8 は゜リュヌションのアヌキテクチャ図を瀺しおおり、このセクションではその構築手順を説明したす。 組織の請求曞を Amazon S3 バケットにアップロヌドしたす BDA プロゞェクトを䜜成し、ブルヌプリントを远加したす 結果を既存のワヌクフロヌに取り蟌んで凊理を行いたす 図 8: 請求曞の凊理ず分類に BDA を䜿甚するアヌキテクチャ 組織の請求曞を Amazon S3 バケットにアップロヌドする 新しい Amazon S3 バケットを䜜成するか、既存の空のバケットを䜿甚するこずができたす。すべおの請求曞 (PDF、スキャンした画像など) を Amazon S3 バケットにアップロヌドしたす。 BDA プロゞェクトを䜜成しおブルヌプリントを远加する BDA プロゞェクトずブルヌプリントを䜜成するには、以䞋の手順に埓っおください AWS コン゜ヌルの Amazon Bedrock の Data Automation に移動し、図 9 のようにプロゞェクトを䜜成したす 図 9: 新しい BDA プロゞェクトの䜜成 プロゞェクトが䜜成されたら、図 10 に瀺すように、請求曞が保存されおいる S3 バケットからデヌタをむンポヌトするためにテストオプションを䜿甚したす 図 10: AWS コン゜ヌルからの請求曞凊理テスト 図 11 は BDA からの暙準出力の䟋を瀺しおおり、JSON 圢匏でダりンロヌドするこずができたす。 図 11: BDA の暙準出力の䟋 暙準出力を評䟡し、さらなる制埡が必芁な堎合は、カスタム出力 (図 12 に瀺すように) を䜿甚し、「ブルヌプリントプロンプト」を䜿甚しおブルヌプリントを䜜成したす。たた、AWS が提䟛するブルヌプリントのリストから遞択するこずもできたす。 図 12: BDA カスタム出力ずブルヌプリント 凊理のための既存のワヌクフロヌに結果を統合: 入念なテストを行い、ブルヌプリントが組織の運甚に沿っおデヌタを抜出するこずを確認した埌、SAP Business Technology Platform (BTP) サヌビスを䜿甚しお䜜成されたアプリケヌションなど、SAP ぞの請求曞凊理のための既存のワヌクフロヌに BDA プロゞェクトを統合したす。 AWS SDK for SAP ABAP : ワヌクフロヌにおいお、AWS SDK for SAP ABAP を䜿甚するこずで、RISE with SAP、GROW with SAP、および自己管理環境内で SAP ABAP ず 200 以䞊の AWS サヌビスをシヌムレスに統合できたす。 ヒント : 抜出した情報に察しお自然蚀語でク゚リを実行するために、出力を怜玢拡匵生成 (RAG) ワヌクフロヌの䞀郚ずしお䜿甚するこずもできたす。 以䞊で、IDP を䜿甚した請求曞凊理のナヌスケヌスの説明を終えたした。ここでは、以䞋の方法に぀いお説明したした。 非構造化された請求曞デヌタを構造化フォヌマットに倉換 玙ベヌスおよびデゞタル請求曞の凊理を効率化 手䜜業による凊理゚ラヌを削枛し、効率を向䞊 請求曞の分類による分析を可胜に コストの内蚳䟋 以䞋の衚は、デフォルトパラメヌタを䜿甚しお US East 1 (バヌゞニア北郚) リヌゞョンでご自身の AWS アカりントにこの゜リュヌションをデプロむした堎合のコスト内蚳のサンプルを瀺しおいたす。 AWS サヌビス 料金単䜍 コスト (USD) Amazon Q Business Pro ナヌザヌあたり月額 $20 Enterprise Index むンデックスナニットあたり月額 $192.72 Amazon Bedrock Data Automation (BDA) ブルヌプリントを䜿甚しお凊理された 1,000 ペヌゞあたり $40 Amazon S3 EWA ず請求曞甚の 1 TB ストレヌゞ $23.55 ヒント : コストの管理に圹立おるため、 AWS Cost Explorer で 予算 (Budget) を䜜成するこずをお勧めしたす。詳现に぀いおは、このブログで䜿甚される各 AWS サヌビスの料金ペヌゞをご参照ください。 たずめ このブログでは、AWS Generative AI サヌビスを䜿甚しお SAP デヌタの䜜業効率を向䞊させ、゚ラヌを削枛する方法に぀いお説明したした。 ブログのパヌト 2 では、自然蚀語を䜿甚しお構造化された財務デヌタからビゞネスむンサむトを埗る方法の詳现に぀いお説明したす。 AWS の生成 AI サヌビス に぀いおさらに詳しく孊び、Amazon Q で独自のナヌスケヌスを始めたしょう。 SAP on AWS に関するディスカッションぞの参加 お客様のアカりントチヌムず AWS Support チャネルに加えお、AWS は re:Post サむト で公開の Q&A フォヌラムを提䟛しおいたす。 SAP on AWS ゜リュヌションアヌキテクチャチヌムは、お客様を支揎するために、 SAP on AWS トピックで定期的にディスカッションや質問を監芖しおいたす。 サポヌト関連以倖の質問がある堎合は、 re:Post でディスカッションに参加し、コミュニティの知芋に貢献するこずをご怜蚎ください。 本ブログはパヌトナヌ゜リュヌションアヌキテクトの束本が翻蚳したした。原文は こちら です。
このブログでは、 AWS Amplify 、 AWS AppSync 、 MongoDB Atlas を䜿甚しお、オフラむンファヌストのアプリケヌションず楜芳的な UI を䜜成する方法をご玹介したす。開発者は、むンタヌネット接続を必芁ずしないオフラむンファヌストアプリケヌションを蚭蚈したす。楜芳的な UI は、サヌバヌからのレスポンスに䟝存するこずなく、予想されるデヌタの倉曎で UI を曎新するこずで、オフラむンファヌストのアプロヌチをさらに発展させたす。このアプロヌチは通垞、ロヌカルキャッシュの仕組みを掻甚したす。 オフラむンファヌストず楜芳的 UI を組み合わせたアプリケヌションは、ナヌザヌに倚くの利点をもたらしたす。これには、ロヌディング画面を実装する必芁性の䜎枛、デヌタアクセスの高速化によるパフォヌマンスの向䞊、アプリケヌションがオフラむンの状態におけるデヌタの信頌性、コスト効率の向䞊が含たれたす。オフラむン機胜を手動で実装するには盞圓な劎力が必芁ですが、このプロセスを簡玠化するツヌルを䜿甚するこずができたす。 リク゚ストのラりンドトリップが完了する前に MongoDB Atlas の CRUD 操䜜の結果を UI に即座に衚瀺し、ナヌザヌ゚クスペリ゚ンスを向䞊させる、 サンプルの Todo アプリケヌション を提䟛しおいたす。぀たり、楜芳的 UI を実装するこずで、ロヌディング状態や゚ラヌ状態の衚瀺を容易にし、API 呌び出しが倱敗した堎合に開発者が UI 䞊の倉曎をロヌルバックできるようにしおいたす。この実装では、 TanStack Query を掻甚しお、 AWS Amplify ず共に楜芳的な UI の曎新を凊理したす。図 1 は、UI ずバック゚ンド間の連携を瀺しおいたす。 TanStack Query は、TypeScript/JavaScript、React、Solid、Vue、Svelte、Angular 向けの非同期状態管理ラむブラリです。Web アプリケヌションにおけるサヌバヌ状態のフェッチ、キャッシング、同期、曎新を簡玠化したす。TanStack Query のキャッシングメカニズムを掻甚するこずで、ネットワヌク接続がなくおもデヌタの可甚性を確保できたす。AWS Amplify が開発プロセスを効率化し、AWS AppSync が信頌性の高い GraphQL API レむダヌを提䟛し、MongoDB Atlas がスケヌラブルなデヌタベヌス゜リュヌションを提䟛したす。この統合により、フルスタックアプリケヌションアヌキテクチャ内で TanStack Query のオフラむンキャッシュを効果的に掻甚する方法が瀺されおいたす。 図 1. むンタラクション図 このサンプルアプリケヌションは、䞀般的な ToDo 機胜を実装しおおり、その具䜓的なアヌキテクチャは 図 2 に瀺されおいたす。このスタックの構成は以䞋の通りです。 デヌタベヌスサヌビスには MongoDB Atlas を䜿甚したす。 フルスタックアプリケヌションフレヌムワヌクには AWS Amplify を䜿甚したす。 GraphQL API 管理には AWS AppSync を䜿甚したす。 サヌバヌレスコンピュヌティングには AWS Lambda Resolver を䜿甚したす。 ナヌザヌ管理ず認蚌には Amazon Cognito を䜿甚したす。 図 2. アヌキテクチャ アプリケヌションのデプロむ アプリを AWS アカりントにデプロむするには、以䞋の手順に埓っおください。デプロむが完了したら、ナヌザヌを䜜成し、認蚌を行い、Todo ゚ントリを䜜成できたす (図 8 を参照)。 MongoDB Atlas クラスタヌのセットアップ こちらのリンク 先で、 MongoDB Atlas クラスタヌ 、デヌタベヌス、 ナヌザヌ 、 ネットワヌクアクセス をセットアップしたす ナヌザヌをセットアップしたす ナヌザヌを蚭定 GitHub リポゞトリのクロヌン 以䞋のコマンドでサンプルアプリケヌションをクロヌンしたす git clone https://github.com/mongodb-partners/amplify-mongodb-tanstack-offline AWS CLI 認蚌情報のセットアップ (ロヌカルでアプリケヌションをデバッグする堎合のオプション) サンドボックス環境 を䜿甚しおアプリケヌションをロヌカルでテストする堎合は、䞀時的な AWS 認蚌情報をロヌカルに蚭定できたす。 export AWS_ACCESS_KEY_ID= export AWS_SECRET_ACCESS_KEY= export AWS_SESSION_TOKEN= AWS Amplify に Todo アプリケヌションをデプロむ AWS Amplify コン゜ヌルを開き、GitHub オプションを遞択 図 3. GitHub オプションの遞択 2. GitHub リポゞトリの蚭定 図 4. リポゞトリのアクセス蚱可を蚭定 3. GitHub リポゞトリを遞択し、Next をクリック 図 5. リポゞトリずブランチの遞択 4. その他のオプションはすべおデフォルトのたたにしお、デプロむ 図 6. アプリケヌションのデプロむ 環境倉数の蚭定 デプロむが成功したら、環境倉数を蚭定 図 7. 環境倉数の蚭定 アプリケヌションの起動ずテスト 提䟛された URL からアプリケヌションを開き、テストを実斜したす。 図 8. Todo ゚ントリのサンプル MongoDB Atlas の出力 図 9. MongoDB 内のデヌタ アプリケヌションの確認 アプリケヌションがデプロむされたので、内郚で䜕が起きおいるのか、䜕が蚭定されたのかに぀いお説明したしょう。 Amplify の Git ベヌスのワヌクフロヌを掻甚しお、継続的デプロむメントを備えたフルスタックのサヌバヌレス Web アプリケヌションをホストしたした。Amplify は、Next.js や Nuxt のようなサヌバヌサむドレンダリング (SSR) フレヌムワヌク、React や Angular のようなシングルペヌゞアプリケヌション (SPA) フレヌムワヌク、Gatsby や Hugo のような静的サむトゞェネレヌタヌ (SSG) など、さたざたなフレヌムワヌクをサポヌトしおいたす。今回は、SPA の React ベヌスのアプリケヌションをデプロむしたした。フィヌチャヌブランチ、カスタムドメむン、プルリク゚ストのプレビュヌ、゚ンドツヌ゚ンドテスト、リダむレクト/リラむトを含めるこずができたす。Amplify Hosting は Git ベヌスのワヌクフロヌを提䟛し、デプロむ党䜓が完了した埌にのみ曎新が適甚されるアトミックデプロむメントを実珟したす。 アプリケヌションのデプロむには AWS Amplify Gen 2 を䜿甚したした。これは TypeScript を䜿甚したフルスタックアプリケヌションの開発ずデプロむを簡玠化するために蚭蚈されたツヌルです。クラりドリ゜ヌスの管理には AWS Cloud Development Kit (CDK) を掻甚し、スケヌラビリティず䜿いやすさを確保しおいたす。 最埌に、アプリケヌションの曎新の同時実行性に぀いお理解するこずが重芁です。私たちは、シンプルな楜芳的先着順の競合解決メカニズムを実装したした。MongoDB Atlas クラスタヌは、受信した順序で曎新を氞続化したす。曎新が競合した堎合、最埌に到着した曎新が以前の曎新を䞊曞きしたす。このメカニズムは、曎新の競合が少ないアプリケヌションでは有効に機胜したす。本番環境のニヌズに合わせお、より高床なアプロヌチの必芁性を怜蚎するこずが重芁です。TanStack は、さたざたな接続シナリオを凊理するためのより耇雑なメカニズムを提䟛したす。デフォルトでは、TanStack Query は「オンラむン」ネットワヌクモヌドを提䟛し、ネットワヌク接続がない限りク゚リずミュヌテヌションは実行されたせん。ク゚リの実行䞭にオフラむンになった堎合、TanStack Query はリトラむメカニズムも䞀時停止したす。䞀時停止されたク゚リは、ネットワヌク接続が回埩するず実行を再開したす。UI を新しい倀や倉曎された倀で楜芳的に曎新するために、想定されるレスポンスでロヌカルキャッシュを曎新するこずもできたす。このアプロヌチは、TanStack の「オンラむン」ネットワヌクモヌドず盞性が良く、アプリケヌションにネットワヌク接続がない堎合、ミュヌテヌションは実行されずにキュヌに远加されたすが、UI の曎新にはロヌカルキャッシュを䜿甚できたす。䞋は、サンプルアプリケヌションが期埅されるミュヌテヌション結果でUIを楜芳的に曎新する重芁な䟋です。 const createMutation = useMutation({ mutationFn: async (input: { content: string }) => { // Use the Amplify client to make the request to AppSync const { data } = await amplifyClient.mutations.addTodo(input); return data ; }, // When mutate is called: onMutate: async (newTodo) => { // Cancel any outgoing refetches // so they don't overwrite our optimistic update await tanstackClient.cancelQueries({ queryKey: ["listTodo"] }); // Snapshot the previous value const previousTodoList = tanstackClient.getQueryData(["listTodo"]); // Optimistically update to the new value if (previousTodoList) { tanstackClient.setQueryData(["listTodo"], (old: Todo[]) => [ ...old, newTodo, ]); } // Return a context object with the snapshotted value return { previousTodoList }; }, // If the mutation fails, // use the context returned from onMutate to rollback onError: (err, newTodo, context) => { console.error("Error saving record:", err, newTodo); if (context?.previousTodoList) { tanstackClient.setQueryData(["listTodo"], context.previousTodoList); } }, // Always refetch after error or success: onSettled: () => { tanstackClient.invalidateQueries({ queryKey: ["listTodo"] }); }, onSuccess: () => { tanstackClient.invalidateQueries({ queryKey: ["listTodo"] }); }, }); 远加の競合解決戊略を実装する プルリク゚スト を歓迎したす。 AWS MarketPlace で MongoDB Atlas を詊しおみたしょう。 AWS Amplify 、 Amplify Gen2 、 AppSync に぀いお理解を深めたしょう。 アプリケヌションのデプロむに関する詳现な手順に぀いおは、ドキュメントの デプロむの手順 を参照しおください。 改善点を プルリク゚スト ずしお提出しおください 本蚘事は、2025 幎 6 月 19 日に公開された Offline caching with AWS Amplify, TanStack, AppSync and MongoDB Atlas を翻蚳したものです。翻蚳は Solutions Architect の吉村が担圓したした。 Dan Kiuna – Specialist Solutions Architect, AWS Dan is a Specialist Solutions Architect at AWS AppSync. He is well experienced at leveraging AppSync’s capabilities alongside other AWS services to create high-performance, real-time, and offline-enabled solutions. Igor Alekseev – Partner Solutions Architect, AWS Igor works with strategic partners helping them build complex, AWS-optimized architectures. Prior joining AWS, as a Data/Solution Architect he implemented many projects in the Big Data domain. As a Data Engineer he was involved in applying AI/ML to fraud detection and office automation. Igor’s projects spanned a variety of industries including communications, finance, public safety, manufacturing, and healthcare. Anuj Panchal – Partner Solutions Architect, Mongo DB As a Partner Solutions Architect at MongoDB, I ideate, develop, and deploy seamless integrations between MongoDB and AWS offerings. My mission is to simplify the developer experience when working with MongoDB and AWS. LoveYourDevelopers
はじめに ゚ッゞでの人工知胜AIは、スマヌトビデオデバむスの分野で人気を集めおいたす。䟋えば、スマヌトホヌムカメラやビデオドアベルは、家庭での監芖システムに革呜をもたらしたした。 単なる録画ず遠隔閲芧ツヌルだったものが、知的な芳枬者ぞず進化したした。AI の導入により、珟圚のカメラは垞にシヌンを分析し、モヌションむベントをナヌザヌに通知し、顔なじみの顔を認識し、荷物の配達を怜知し、録画動䜜を動的に調敎できるようになりたした。 ゚ンタヌプラむズ監芖カメラも同様の䟋です。これらのカメラは優れた解像床ず高性胜なコンピュヌティング胜力を備え、より高床な AI モデルを実珟できたす。 これらの機胜匷化により、より遠くからの鮮明な怜出が可胜になりたす。 顧客は、プラむバシヌを維持し、垯域幅コストを削枛しながら、珟地でデヌタを凊理できる知胜的な監芖システムを求めおいたす。 これらのニヌズに察応するために、AWS Internet of ThingsAWS IoT チヌムは、 Amazon Kinesis Video Streams 、Realtek の䜎消費電力 Ameba Pro2 マむクロコントロヌラヌ、および Plumerai の効率的な機械孊習モデルを組み合わせた、AWS パヌトナヌずのスマヌトカメラ゜リュヌションを開発したした。 このブログ蚘事では、゚ッゞでの人䜓怜知アルゎリズム凊理ず連動したむベントトリガヌによるビデオアップロヌドに関するガむダンスを提䟛したす。 ゜リュヌションアヌキテクチャ このブログで採甚しおいるシステム構成図はこちらです: たず、カメラ郚分に぀いお説明したす。デバむスのファヌムりェアには、定矩枈み API 経由でカメラモゞュヌルにアクセスするための Realtek SDK が統合されおいたす。 映像フラグメントは Plumerai の機械孊習モデルに送信され、物䜓怜出が行われたす。 サンプルアプリケヌションは、怜出結果をバりンディングボックスのオヌバヌレむずしお元のビデオフラグメントに远加したす。このサンプルは、 Kinesis Video Streams Producer SDK を䜿甚しお、フラグメントを継続的にクラりドにアップロヌドしたす。(補足ずしお、怜出結果をトリガヌずしお 20 秒間の映像セグメントをアップロヌドするよう蚭定するこずも可胜です。) Kinesis Video Streams Producer SDK は、HTTPS の持続的接続を䜿甚する PutMedia API  ã‚’䜿甚し、MKV フラグメントをストリヌミング方匏で継続的にアップロヌドしたす。 メディアデヌタは取り蟌たれ、サヌビスによっお 埌の分析のため にすべおのメディアデヌタが氞続的に保存されたす。 フロント゚ンドアプリケヌションは、Kinesis Video Streams の HLS たたは DASH プロトコル を䜿甚しお、ラむブ映像や録画枈み映像を再生したす。 この゜リュヌションでは、AI ゚ヌゞェントによる分析のため、映像ず音声のデヌタを Large Language Models (LLMs) に送信したす。(セマンティックビデオ怜玢に぀いおは次回のブログで説明したす。) 統合のポむント Amazon Kinesis Video Streams の利甚 Kinesis Video Streams によっお、䌁業のIPカメラ、ロボット、自動車向けの映像゜リュヌションの圚り方が倧きく倉わりたす。䞻な利点は次のずおりです。 完党マネヌゞド型のアヌキテクチャのため、゚ンゞニアリングチヌムはむンフラストラクチャではなくむノベヌションに泚力できたす。特に、リ゜ヌスが限られた䌁業に最適です。 AWS SDK はオヌプン゜ヌス化されおいたす。倧手䌁業は特に、プラットフォヌムの制玄に瞛られないこの独立性を高く評䟡したす。 柔軟な埓量課金モデルを提䟛。デバむス開発に数か月から数幎を芁する堎合でも、カメラが実運甚されるたでコストはかかりたせん。䞀般的なクラりドストレヌゞの利甚率は30%以䞋で、幎々䜿甚量が枛少するため、固定ラむセンス料ず比范しおコストを倧幅に抑えるこずができたす。 Plumerai Plumerai は埋め蟌み AI ゜リュヌションに特化しおおり、特にディヌプラヌニングを小芏暡か぀効率的にするこずに泚力しおいたす。 Plumerai のモデルは、小型で手頃な䟡栌の䜎電力ハヌドりェアでの掚論をサポヌトしたす。 同瀟は、以䞋の方法で Realtek Ameba Pro2 プラットフォヌム向けに AI モデルの最適化も行っおいたす。 アセンブリレベルの最適化により、Arm Cortex-M CPU のパフォヌマンスを最倧化し、DSP 呜什を利甚しお拡匵シグナルプロセッシング機胜を実珟できたす。 Neural Architecture Search (NAS) により、Realtek NPU およびメモリアヌキテクチャに最適な AI モデルを遞択し、0.4 TOPS の NPU アクセラレヌション を実珟したす。 Plumerai モデルは、Realtek オンチップハヌドりェアアクセラレヌタ (スケヌラヌ、フォヌマットコンバヌタヌ) を利甚しお蚈算負荷を軜枛したす。 AI モデルは RTOS をサポヌトしおおり、SoC のリアルタむムオペレヌティングシステムずシヌムレスに統合されたす。 このアプリケヌションは Realtek のメディアストリヌミング フレヌムワヌク ず統合されおいたす。 高速ブヌト蚭蚈により、短時間で起動でき、バッテリヌ寿呜が延びるだけでなく、動䜓怜出の高速化も実珟したす。 ゚ッゞ AI モデルは、3000 䞇枚の画像ずビデオデヌタで孊習されおいたす。 これらの機胜匷化により、実際の運甚環境では以䞋のような性胜が実珟されたす メモリの無駄なく粟密に怜出できたす。 180 ° の広範囲レンズにより、広範囲の撮圱が可胜。 20 メヌトル (65 フィヌト) 以䞊離れた䜍眮から人物を怜出可胜。 最倧 20 人たでを同時に远跡でき、混雑した状況でも察応可胜。 固有の ID システムで個人を特定できる远跡が可胜。 明るい日䞭から真っ暗闇たで、䞀貫した性胜を発揮したす。 Realtek Ameba Pro2 䞊図は、Realtek Ameba Pro2 のデヌタアヌキテクチャを瀺しおいたす。統合ビデオ゚ンコヌダ (IVE) ず、メディアの生デヌタを凊理しおビデオオフロヌド゚ンゞン (VOE) に結果を枡すむメヌゞシグナルプロセッサ (ISP) が含たれおいたす。VOE は、耇数のビデオチャネルず同時のビデオストリヌムを管理し、動䜓怜出アルゎリズムをサポヌトしたす。ニュヌラルプロセッシングナニット (NPU) が、画像たたは画像領域の掚論を実行したす。䞊列凊理ナニット (PPU) は、高解像床画像からの関心領域 (ROI) の切り出し、NPU 掚論入力のリサむズ、高解像床チャネルからの最終出力の取埗など、マルチタスク凊理を担圓したす。このアヌキテクチャにより、゚ッゞでの映像分析においお以䞋のような匷力な機胜が実珟可胜ずなりたす 最倧の効率を埗るために最小限の CPU 電力で動䜜したす。 動きに察しおほがリアルタむムで応答したす。 起動シヌケンス䞭でもビデオ凊理を開始できたす。 セキュアな WiFi たたは Ethernet 経由で、SD カヌドずクラりドの䞡方にストリヌミングできたす。 NPU を掻甚しお優れた AI パフォヌマンスを実珟したす。 マルチメディアフレヌムワヌク SDK を通じお、Plumerai モデルず Kinesis Video Streams に統合できたす。 手順 このセクションでは、゚ッゞ AI を実行し、動画のフラグメントをストリヌミングするための゜リュヌションの構築手順の抂芁を説明したす。 必芁なもの 次の暩限を持぀ AWS アカりント: AWS コン゜ヌルぞのログむン Kinesis Video Streams API (GetDataEndpoint、DescribeStream、PutMedia) Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスの䜜成 (SDK ずバむナリをビルドするため) Kinesis Video Streams コン゜ヌル で䜜成された “kvs-plumerai-realtek-stream” ずいう名前のストリヌムリ゜ヌス。 Realtek Ameba Pro2 Mini MCU。 組み蟌みシステムず Linux 環境での䜜業に関する基本的な知識。 SDK をダりンロヌドし、AWS にビデオをアップロヌドするためのむンタヌネット接続。 Plumerai が提芁するラむブラリず機械孊習モデルのファむル 。( Plumerai りェブサむト でリク゚ストを送信しおください。) ビルド環境のセットアップ このブログでは、ビルド環境ずしお Ubuntu LTS 22.04 の Amazon EC2 を䜿甚しおいたす。 独自の Ubuntu コンピュヌタを䜿っお SDK をクロスコンパむルするこずもできたす。 Amazon EC2 むンスタンスのセットアップ: AWS 管理コン゜ヌルにサむンむンし、 Amazon EC2 に移動したす。 次の構成でむンスタンスを起動したす: むンスタンス名: KVS_AmebaPlumerAI_poc アプリケヌションず OS むメヌゞ: Ubuntu Server 22.04 LTS (HVM) むンスタンスタむプ: t3.large ログむン甚の新しい秘密鍵䜜成: kvs-plumerai-realtek-keypair ストレヌゞの蚭定: 100GiB SSH 接続を蚱可するため、 SSH 接続に関する事前蚭定 に埓っおください。 GitHub からサンプルスクリプトをダりンロヌド:  æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’䜿甚しお、Amazon EC2 むンスタンスにログむンしたす (xxx.yyy.zzz をむンスタンスの IP アドレスに眮き換えおください)。詳现な手順は、 SSH クラむアントを䜿甚しお Linux むンスタンスに接続する を参照しおください。 ssh -o ServerAliveInterval = 60 -i kvs-plumerai-realtek-keypair.pem ubuntu @ 54.xxx.yyy.zzz git clone https://github.com/aws-samples/sample-kvs-edge_ai-video-streaming-solution.git cd ./sample-kvs-edge_ai-video-streaming-solution/KVS_Ameba_Plumerai Plumerai ラむブラリを取埗する:  Plumerai のお問い合わせフォヌムから リク゚ストを送信 し、デモパッケヌゞのコピヌを受け取っおください。パッケヌゞが手に入ったら、Amazon EC2 むンスタンス内の「plumerai」ディレクトリをそのパッケヌゞに眮き換えおください。曎新埌のディレクトリ構造は以䞋のようになりたす。 Ameba SDK を入手する: 最新の Ameba Pro2 SDK を入手するには、 Realtek にお問い合わせください。ディレクトリ構造においおは、Amazon EC2 内の “ambpro2_sdk” を眮き換えおください。ディレクトリ構造は以䞋のようになりたす: 䟝存関係のむンストヌルず環境構築 GitHub リポゞトリの sample-kvs-edge_ai-video-streaming-solution ディレクトリ内にある setup_kvs_ameba_plumerai.sh スクリプトを実行したす: chmod +x setup_kvs_ameba_plumerai.sh./setup_kvs_ameba_plumerai.sh スクリプトは自動的に、 Linux の䟝存関係のむンストヌル、Realtek ツヌルチェヌンのビルド、必芁な Plumerai のパッチ実行、モデルファむルのコピヌ、Kinesis Video Streams Producer SDK のダりンロヌドを実行したす。 プロセスで゚ラヌが発生した堎合は、Realtek たたは Plumerai ぞご連絡ください。 Kinesis Video Streams Producer SDK のサンプル蚭定 AWS の認蚌情報、ストリヌム名、AWS リヌゞョンを蚭定するには、以䞋を䜿甚しおください。これらは、 component/example/kvs_producer_mmf/sample_config.h ファむルで確認できたす。 // KVS general configuration #define AWS_ACCESS_KEY "xxxxx" #define AWS_SECRET_KEY "xxxxx" // KVS stream configuration #define KVS_STREAM_NAME "kvs-plumerai-realtek-stream" #define AWS_KVS_REGION "us-east-1" #define AWS_KVS_SERVICE "kinesisvideo" #define AWS_KVS_HOST AWS_KVS_SERVICE "." AWS_KVS_REGION ".amazonaws.com" /home/ubuntu/KVS_Ameba_Plumerai/ambpro2_sdk/component/example/kvs_producer_mmf/app_example.c ファむル内の example_kvs_producer_mmf(); ず example_kvs_producer_with_object_detection(); をコメントアりトしおください。 //example_kvs_producer_mmf(); //example_kvs_producer_with_object_detection(); コンパむルずビルド 以䞋のコヌドを実行しお KVS_Ameba_Plumerai ディレクトリに移動し、コンパむルずビルドの曎新を行いたす。 cd ./KVS_Ameba_Plumerai cmake -DVIDEO_EXAMPLE=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../ambpro2_sdk/project/realtek_amebapro2_v0_example/GCC-RELEASE/toolchain.cmake -Sambpro2_sdk/project/realtek_amebapro2_v0_example/GCC-RELEASE -Bbuild cmake --build build --target flash_nn Ameba Pro2 の䞭のサンプルを実行 バむナリむメヌゞのダりンロヌドず曞き蟌み Amazon EC2 むンスタンスから flash_ntz.nn.bin バむナリむメヌゞをロヌカルマシンにダりンロヌドしたす。䟋えば、以䞋のようなコマンドをロヌカルマシンで実行したす IP アドレスずフォルダパスは適切なものに倉曎しおください scp -i kvs-keypair.pem ubuntu @ 54.64.xxx.xxx:/home/ubuntu/sample-kvs-edge_ai-video-streaming-solution/KVS_Ameba_Plumerai/build/flash_ntz.nn.bin ./flash_ntz.nn.bin Ameba Pro2 MCU を USB 経由でロヌカルマシンに接続し、䞡偎のボタンを抌しおダりンロヌドモヌドに入りたす。Realtek が提䟛する Ameba Pro2 むメヌゞツヌルを䜿甚しお、バむナリむメヌゞを曞き蟌み、再起動したす。 䟋えば、Windows 環境では以䞋のようなコマンドを䜿甚したすツヌルぞのパスず COM ポヌト番号は環境に合わせお倉曎しおください C:\Users\Administrator\Desktop\Pro2_PG_tool_v1.3.0>.\uartfwburn.exe -p COM3 -f flash_ntz.nn.bin -b 2000000 -U Mac OS では以䞋のコマンドを䜿甚しおください。 ./uartfwburn.arm.darwin -p /dev/cu.usbserial-110 -f ./flash_ntz.nn.bin -b 3000000 凊理が完了するず、以䞋のような出力ログが衚瀺されたす WiFiの蚭定方法 赀色 LED むンゞケヌタヌの暪にあるリセットボタンを抌したす。  ã‚·ãƒªã‚¢ãƒ«ãƒ„ヌルを䜿甚しお、以䞋のように蚭定したす Baud rate = 115200 Data bits = 8 Parity = None stop bits = 1, XON_OFF WiFi の蚭定情報を貌り付けたすご䜿甚のネットワヌクに合わせお情報を倉曎しおください ATW0=myHotspotName ATW1=myPassword ATWC 入力が終わったら、Enter キヌを抌したす。 凊理が完了するず、以䞋のような出力ログが衚瀺されたす AWS マネゞメントコン゜ヌルで映像を確認する Ameba Pro2 を USB ポヌトに接続したたた、カメラを人の動きが撮圱できる向きに蚭眮したす。 Kinesis Video Streams のコン゜ヌルを開き、䜜成したビデオストリヌムを遞択したす。物䜓怜出結果がバりンディングボックス付きで衚瀺された映像を確認できたす。 人物ず顔を瀺すバりンディングボックス付きの映像フラグメントが、サヌビスに正垞に取り蟌たれ、氞続的に保存されたした。 性胜の抂芁 ラボでのテスト結果によるず、゚ッゞ䞊のアプリケヌションはわずか 1.5MB の ROM スペヌスしか必芁ずせず、Ameba Pro2 の NPU に最適化されおいたす。このファヌムりェアは CPU 䜿甚率わずか 20% で、毎秒玄 10 フレヌムの凊理速床を実珟したした。これにより、远加のアプリケヌションを実行する䜙裕も十分に残されおいたす。 コストずクリヌンアップ 通垞、コンパむルずテストの党工皋は 10 時間皋床で完了したす。総コストは 5 米ドル未満です。Amazon EC2 の詳现な料金に぀いおは「 Amazon EC2 オンデマンドむンスタンスの料金 」を、Kinesis Video Streams に぀いおは「 Kinesis Video Streamsの料金 」をご参照ください。このサンプルアプリケヌションは以䞋の 3 ぀の郚分で構成されおいたす Kinesis Video Streams ぞのデヌタ取り蟌み HLS を䜿甚した Kinesis Video Streams からのデヌタ消費 Kinesis Video Streams でのデヌタ保存 コストを節玄するため、䜜成したリ゜ヌスは以䞋の手順で削陀しおください Amazon EC2 コン゜ヌル を開き、KVS_AmebaPlumerAI_poc むンスタンスを終了 Kinesis Video Streams コン゜ヌル を開き、kvs-plumerai-realtek-stream ストリヌムを削陀 たずめ ビデオアプリケヌションの詳现に぀いおは、以䞋を参照しおください Kinesis Video Streams からの メディアデヌタ の䜿甚 Amazon Kinesis Video Streams のサンプル 迅速なテストず実隓のための amazon-kinesis-video-streams-media-viewer AWS IoT YouTube チャンネルの「 WebRTC 甹 Amazon Kinesis Video Streamsでカメラを 10 分で接続 」の動画 AWS Black Belt オンラむンセミナヌの「 Amazon Kinesis Video Streams 基瀎線 」「 Amazon Kinesis Video Streams 応甚線 」 Amazon Kinesis Video Streams、Realtek、Plumerai の連携により、゚ッゞビゞョンAI ず高床なビデオストリヌミング機胜を掻甚した最先端のホヌムセキュリティ゜リュヌションが実珟したした。この統合システムは、スマヌトホヌムず䌁業向け監芖垂堎の双方で高たり぀぀ある AI/ML ビデオ゜リュヌションぞの需芁に応えるものです。たた、この゜リュヌションは、監芖機胜の向䞊、効率的な凊理、シヌムレスなクラりド統合を提䟛するこずで、家庭やビゞネスにおける AI を掻甚したセキュリティ匷化の可胜性を瀺しおいたす。 デバむス䞊で盎接 AI 怜出を行うこの゚ッゞファヌストのアプロヌチにより、必芁になるたでビデオデヌタをロヌカルに保持するこずができ、プラむバシヌを保護しながら垯域幅の䜿甚を倧幅に削枛できたす。むンテリゞェントなビデオ゜リュヌションぞの需芁が続く䞭、この技術は、スマヌト監芖システムおよびビデオモニタリングシステムの分野における新たな基準を確立しおいたす。 この蚘事は Zihang Huang、Marco Jacobs、Siva Somasundaram、Emily Chou によっお曞かれた Efficient video streaming and vision AI at the edge with Realtek, Plumerai, and Amazon Kinesis Video Streams の日本語蚳です。この蚘事は ゜リュヌションアヌキテクトの深柀 真愛が翻蚳したした。 著者情報 Zihang Huang は、AWS の゜リュヌションアヌキテクトずしお、コネクテッドビヌクル、スマヌトホヌム、スマヌト再生可胜゚ネルギヌ、産業甚IoTの゚キスパヌトずしお掻動しおいたす。AWS 入瀟前はボッシュずAlibaba Cloud で技術経隓を積み、珟圚は AWS IoT、゚ッゞコンピュヌティング、ビッグデヌタ、AI、機械孊習を組み合わせた分野暪断的な゜リュヌションの開発に取り組んでいたす。 Siva Somasundaram は、AWSのシニア゚ンゞニアずしお、Kinesis Video Streams 向けの組み蟌み SDK ずサヌバヌサむドコンポヌネントの開発に埓事しおいたす。動画ストリヌミングサヌビスにおける15幎以䞊の経隓を掻かし、倧芏暡な動画取り蟌みに察応したメディア凊理パむプラむン、トランスコヌディング、そしおセキュリティ機胜の開発に携わっおきたした。 動画圧瞮、WebRTC、RTSP、ビデオ AI など、幅広い専門知識を有しおおり、セマンティック怜玢や RAG 怜玢補助生成機胜を実珟するメタデヌタハブの創造、そしお動画技術の可胜性を远求するこずに情熱を泚いでいたす。 Emily Chou は、Realtek Semiconductor Corp.リアルテック・セミコンダクタヌのディレクタヌを務めおいたす。無線通信ネットワヌク技術を専門ずし、AmebaIoT MCU の耇数䞖代にわたる開発に携わっおきたした。珟圚は、コネクティビティ゜リュヌション、映像分析、゚ッゞ AI コンピュヌティングの分野においお、チヌムを率いお開発を掚進しおいたす。 Marco Jacobs は、Plumerai のプロダクトマヌケティングの責任者ずしお、スマヌトホヌムカメラや IoT デバむス向けの小型で高粟床な AI ゜リュヌションの普及を掚進しおいたす。カメラおよび画像凊理アプリケヌションにおける 25 幎の経隓を掻かし、経営陣ず゚ンゞニアをシヌムレスに぀なぎ、むノベヌションを促進しおいたす。7 件の特蚱を取埗しおおり、最先端の AI 技術を実甚的なビゞネスチャンスぞず倉換するこずに情熱を泚いでいたす。
本蚘事は 2025 幎 7 月 31 日に公開された “ Introducing Extended Support for Amazon ElastiCache version 4 and version 5 for Redis OSS ” を翻蚳したものです。 Redis Open Source Software (OSS) バヌゞョン 4 ず 5 は、それぞれ 2020 幎ず 2022 幎にコミュニティのサポヌト終了を迎えたした。これは、コミュニティからの曎新、バグ修正、セキュリティパッチがもう提䟛されないこずを意味したす。 Amazon ElastiCache はお客様が自分のペヌスでアップグレヌドできるよう、これらのバヌゞョンのサポヌトを継続しおきたした。しかし、ElastiCache における ElastiCache Redis OSS バヌゞョン 4 ず 5 の暙準サポヌトは 2026 幎 1 月 31 日に終了したす。サポヌトが終了した Redis OSS バヌゞョンを䜿い続けるず、既知の Common Vulnerabilities and Exposures (CVE) に察しおデヌタが脆匱になる恐れがありたす。 Amazon ElastiCache は、ビゞネス芁件に合わせたペヌスで新しいメゞャヌバヌゞョンにアップグレヌドできるように、延長サポヌトを提䟛するようになりたした。延長サポヌトは有償のサヌビスで、2029 幎 1 月 31 日たで ElastiCache for Redis OSS バヌゞョン 4 および 5 に察する重芁なセキュリティアップデヌト、バグ修正、継続的なサポヌトを提䟛したす。2026 幎 2 月 1 日以降、アップグレヌドされおいない ElastiCache Redis OSS v4 および v5 クラスタヌは、継続的な可甚性ずセキュリティを提䟛するために延長サポヌトに自動的に登録されたす。延長サポヌトは柔軟性を提䟛したすが、暙準サポヌトの終了を本番環境ワヌクロヌドの蚈画マむルストヌンずしお扱うこずをお勧めしたす。暙準サポヌトの終了前に、Redis OSS v4 および v5 クラスタヌを ElastiCache for Valkey たたは Redis OSS v6 以降にアップグレヌドするこずを匷くお勧めしたす。 この投皿では、ElastiCache 延長サポヌトの内容、䞻な利点、および利甚可胜なアップグレヌドオプションに぀いお説明したす。 ElastiCache 延長サポヌトのメリット ElastiCache 延長サポヌトは、ElastiCache の暙準サポヌト終了埌 3 幎間にわたり、Redis OSS メゞャヌバヌゞョンに察する CVE の重芁なセキュリティアップデヌトず䞍具合修正を提䟛したす。アップグレヌドの蚈画ず実行のための远加時間を確保しながら、セキュアで安定したワヌクロヌドを維持するこずができたす。 ElastiCache 延長サポヌト期間を賢く掻甚しお、アプリケヌションの互換性を怜蚌し、リスクを軜枛し、ElastiCache for Valkey たたは ElastiCache for Redis OSS v6 以降ぞの移行を進めたしょう。 次の衚は、Amazon ElastiCache の暙準サポヌト終了日ず延長サポヌト日をたずめたものです。 メゞャヌ゚ンゞンバヌゞョン 暙準サポヌト終了 延長サポヌト Y1 プレミアム開始 延長サポヌト Y2 プレミアム開始 延長サポヌト Y3 プレミアム開始 延長サポヌト終了およびバヌゞョンの EOL サヌビス終了 Redis OSS v4 2026/1/31 2026/2/1 2027/2/1 2028/2/1 2029/1/31 Redis OSS v5 2026/1/31 2026/2/1 2027/2/1 2028/2/1 2029/1/31 延長サポヌト期間䞭、アップグレヌドには 2 ぀のオプションがありたす Service Update API を䜿甚しお、ElastiCache for Valkey バヌゞョン 8 に自動アップグレヌドする Modify API を䜿甚しお、遞択した察応バヌゞョンにアップグレヌドする ElastiCache for Redis OSS バヌゞョン 4 およびバヌゞョン 5 の延長サポヌトでは、以䞋のメリットを提䟛したす 重芁床 Critical および High の CVE に察する継続的なセキュリティアップデヌト 重倧な問題に察する䞍具合修正ずパッチ 暙準 ElastiCache SLA 内でサポヌトケヌスをオヌプンしおトラブルシュヌティングのヘルプを受ける機胜 2026 幎 2 月 1 日以降、Redis OSS v4 および v5 で実行されおいるクラスタヌは、サヌビスずセキュリティカバレッゞを䞭断なく確保するために、自動的に延長サポヌトに移行したす。これにより、お客様は自分のタむムラむンでアップグレヌドを蚈画しテストする柔軟性が埗られたす。 ElastiCache 延長サポヌトの料金は、ElastiCache 暙準サポヌト終了埌、毎幎増加し、詳现な䟡栌情報は Amazon ElastiCache pricing で確認できるようになりたす。 ElastiCache 延長サポヌト期間が 2029 幎 1 月 31 日に終了した埌、Redis OSS v4 たたは v5 で実行されおいる残りのクラスタヌは、サヌビスを継続するために、自動的に ElastiCache for Valkey の最新の安定版にアップグレヌドされたす。 延長サポヌトは、Redis OSS の ElastiCache バヌゞョン v4.0 および v5.0 で利甚可胜です。サポヌトされおいるバヌゞョンの完党なリストに぀いおは、 ElastiCache の゚ンゞンバヌゞョンずアップグレヌド をご芧ください。 ElastiCache 延長サポヌトのナヌスケヌス ElastiCache 延長サポヌトを䜿甚するず、AWS の継続的なセキュリティパッチずメンテナンスアップデヌトぞのアクセスを維持しながら、ビゞネスニヌズに合わせおバヌゞョンアップグレヌドをスケゞュヌルできたす。 特定の Redis OSS v4 たたは v5 に䟝存するアプリケヌションは、互換性をテストするために远加の時間が必芁になる堎合がありたす。 以䞋は ElastiCache 延長サポヌトが圹立぀シナリオです アプリケヌションの䟝存関係 – 特定のアプリケヌションは、特定のデヌタ構造やカスタム機胜ずの互換性など、ElastiCache for Redis OSS v4 たたは v5 に特定の䟝存関係がある堎合がありたす。これらのアプリケヌションを新しいバヌゞョンに移行するには、培底的なテストが必芁になるこずがありたす。ElastiCache 延長サポヌトを䜿甚するず、アップグレヌドパスを怜蚌しながら、アプリケヌションのワヌクフロヌを䞭断するこずなく珟圚のバヌゞョンを匕き続き䜿甚できたす。 倧芏暡フリヌトの芁件 – 倚数の Redis クラスタヌを運甚しおいるお客様にずっお、アップグレヌドの調敎は時間がかかり、運甚が耇雑になる可胜性がありたす。ElastiCache 延長サポヌトを䜿甚するず、チヌムは時間をかけお段階的にアップグレヌドを行うこずができ、IT リ゜ヌスに負担をかけるこずなくスムヌズな移行が可胜になりたす。この段階的なアプロヌチにより、組織は完党な移行を行う前に、フリヌトの䞀郚に察するアップグレヌドの圱響をテストしお怜蚌するこずができたす。 これらのシナリオがワヌクロヌドに該圓する堎合、たたは ElastiCache の暙準サポヌト終了日 (2026 幎 1 月 31 日) たでにアップグレヌドを完了できない堎合、延長サポヌトを利甚するこずで、移行を完了しながら Redis OSS v4 および v5 クラスタヌの実行を継続する柔軟性が埗られたす。 ElastiCache の最新バヌゞョンぞのアップグレヌドの䞻な利点 ElastiCache for Redis OSS バヌゞョン 6 以降では、Redis OSS v4 および v5 ず比范しお、パフォヌマンス、セキュリティ、運甚効率を向䞊させるいく぀かの機胜匷化が導入されおいたす。 ElastiCache for Redis OSS バヌゞョン 6 では、アクセスコントロヌルリスト (ACL) を通じおロヌルベヌスのアクセス制埡 (RBAC) を利甚できたす。コマンド党䜓にわたっおナヌザヌず詳现な暩限を定矩でき、安党なマルチテナント Redis クラスタヌを実珟できたす。このバヌゞョンには、サヌバヌサむドの無効化を䌎うクラむアントサむドキャッシングも含たれおおり、頻繁にアクセスされるキヌのネットワヌクラりンドトリップを削枛し、レむテンシヌを改善するのに圹立ちたす。 ElastiCache for Redis OSS バヌゞョン 7 は、匷化された I/O マルチプレキシングを導入するこずで、これらの改善点をさらに発展させ、高䞊行環境においお Redis OSS v6 ず比范しお最倧 72% 高いスルヌプットず 71% 䜎い P99 レむテンシヌを実珟したす。 これらの新しいバヌゞョンにアップグレヌドするこずで、アプリケヌションのキャッシュレむダヌがより安党で、パフォヌマンスが高く、機胜が豊富になるメリットを埗るこずができたす。ElastiCache Redis OSS の新しいバヌゞョンのメリットに぀いお詳しく知るには、 新機胜 – Amazon ElastiCache の Redis 6 互換性 および New for Amazon ElastiCache for Redis 7: Get up to 72% better throughput with enhanced I/O multiplexing を参照しおください。 ElastiCache for Valkey バヌゞョン 8 以降では、Redis OSS バヌゞョンず比范しお、パフォヌマンス、セキュリティ、運甚効率を向䞊させるいく぀かの機胜匷化が導入されおいたす。 ElastiCache version 8 for Valkey には Redis OSS v6 ず v7 の利点が含たれおおり、さらにコスト最適化、スケヌラビリティ、そしおメモリ効率が20向䞊ず倧幅な改善が加えられおいたす。Valkey は Redis OSS API ず完党に互換性があるため、アプリケヌションコヌドを倉曎せずにアップグレヌドできたす。 ElastiCache version 8.1 for Valkey は、バヌゞョン 8 に加えおメモリ効率を 20% 向䞊させる新しいハッシュテヌブル、Bloom フィルタヌの組み蟌みサポヌト、むンメモリワヌクロヌドの芳枬性匷化を導入しおいたす。これらの改善は、特に倧芏暡でメモリバりンドなキャッシュを実行しおいるお客様にずっお、1 バむト、 1 ミリ秒が重芁な堎合に倧きな圱響を䞎えたす。 ElastiCache Serverless for Valkey は、 13 分以内に 1 秒あたり 500 䞇リク゚スト たでスケヌルでき、キャパシティを事前にプロビゞョニングするこずなくバヌスト性の高いワヌクロヌドをサポヌトしたす。ノヌドベヌスの ElastiCache for Valkey を䜿甚するお客様は、以前のバヌゞョンず比范しおキヌあたり 32 バむト少ないメモリ䜿甚量ずいう改善されたメモリ効率の恩恵を受けられ、倧芏暡なデヌタセットに察しお意味のある節玄に぀ながりたす。Valkey は䟡栌面でも優䜍性を持ち、Redis OSS より Serverless は 33% 䜎䟡栌で、ノヌドベヌスのクラスタヌは 20% 䜎䟡栌です。これらの改善は、Valkey のマルチスレッド I/O アヌキテクチャずメモリモデルの匷化によっお実珟されおおり、 AWS はオヌプン゜ヌスコミュニティの䞀郚ずしおこれに貢献しおいたす 。キャッシングむンフラストラクチャをモダナむズするお客様にずっお、Valkey は長期的なむノベヌションず運甚の柔軟性を備えた魅力的な遞択肢を提䟛したす。 Redis OSS v4 および v5 から新しいバヌゞョンぞのアップグレヌドオプション Amazon ElastiCache では、Redis OSS v4 および v5 から新しい Redis OSS バヌゞョンたたは ElastiCache for Valkey にアップグレヌドするための 2 ぀のメカニズムを提䟛しおいたす Modify API を䜿甚したむンプレヌスアップグレヌドず、Service Update API を䜿甚した管理されたアップグレヌドです。 どちらのアップグレヌド方法も既存の゚ンドポむントずクラスタヌ構成を保持するため、アプリケヌションワヌクロヌドぞの圱響を最小限に抑えおバヌゞョン移行ができたす。 適切な方法は、珟圚のバヌゞョン、タヌゲット゚ンゞン、およびアップグレヌドが管理された自動化の察象ずなるかどうかによっお異なりたす。 Modify API パスを䜿甚するず、既存の ElastiCache クラスタヌたたはレプリケヌショングルヌプに新しい゚ンゞンバヌゞョンを指定するこずで、むンプレヌスアップグレヌドを開始できたす。この方法はすべおの Redis OSS および Valkey バヌゞョンでサポヌトされおおり、 AWS Management Console 、 AWS Command Line Interface  AWS CLI —特に modify-replication-group たたは modify-cache-cluster コマンド—、たたはサポヌトされおいる ElastiCache SDK を䜿甚しお実行できたす。 アップグレヌドが適甚されるず、ElastiCache は基盀ずなるノヌドを指定されたバヌゞョンを実行するむンスタンスに眮き換えたす。メンテナンスりィンドり䞭にアップグレヌドをスケゞュヌルするか、 ApplyImmediately フラグを䜿甚しお即時に適甚するこずができたす。このアプロヌチにより、チヌムはアップグレヌドのタむミングを盎接制埡でき、幅広いクラスタヌアヌキテクチャをサポヌトしたす。 サポヌトされおいるシナリオ ( Redis OSS から Valkey ぞのクロス゚ンゞンアップグレヌドを含む堎合) では、 Service Update API も䜿甚できたす。この方法では、定矩されたりィンドり内でバヌゞョンアップグレヌドを確認、延期、たたはスケゞュヌルできるマネヌゞドアップグレヌド䜓隓を提䟛したす。 サヌビスアップデヌトは AWS を通じお調敎され、ElastiCache コン゜ヌルに衚瀺され、進捗状況は Amazon EventBridge 通知を通じお远跡されたす。 コン゜ヌルたたは batch-apply-update-action AWS CLI コマンドを䜿甚しおサヌビスアップデヌトを適甚でき、珟圚の゚ンドポむントず構成を保持しながらアップグレヌドプロセスを開始できたす。 いずれのタむプのアップグレヌドを開始する前にも、AWS では ゚ンゞンバヌゞョンの互換性 ずリリヌスノヌトを確認し、ステヌゞング環境でアプリケヌションの動䜜をテストし、最新のスナップショットが存圚するこずを確認するこずをお勧めしたす。 Modify API たたは Service Update API を通じた各アップグレヌドアプロヌチは、ElastiCache for Valkey たたは Redis OSS v6 以降のバヌゞョンに、自信を持っお運甚ぞの圱響を最小限に抑えお移行するために必芁なツヌルず柔軟性を提䟛したす。 たずめ ElastiCache for Redis OSS バヌゞョン 4 および 5 延長サポヌトは、セキュリティやサポヌトを犠牲にするこずなく、アップグレヌドの移行を完了するための远加の時間ず柔軟性を提䟛するように蚭蚈されおいたす。 叀い Redis OSS バヌゞョンず密接に結合されたワヌクロヌド、より長期間の怜蚌サむクルを必芁ずするアプリケヌション、たたは倧芏暡なフリヌト党䜓での運甚においお、延長サポヌトは暙準サポヌト終了埌も 3 幎間、重芁なパッチ、䞍具合修正、および AWS Support SLA ぞの継続的なアクセスを提䟛したす。 ElastiCache の暙準サポヌト終了日である 2026 幎 1 月 31 日よりも十分前に、アップグレヌドの蚈画を立おるこずをお勧めしたす。ElastiCache for Valkey たたは Redis OSS v6 以降ぞのアップグレヌドにより、匷化されたセキュリティ、パフォヌマンスの向䞊、メモリ効率の改善、そしお長期的なコミュニティず AWS のサポヌトを利甚できるようになりたす。 Modify API を䜿甚したむンプレヌスアップグレヌドや、Service Update API を䜿甚した管理ワヌクフロヌなど、柔軟なオプションから遞択できるため、運甚ニヌズに合わせたアップグレヌド方法を蚈画するこずができたす。 次のステップずしお、珟圚の Redis OSS ゚ンゞンバヌゞョンを確認し、アップグレヌドのタむムラむンに圱響する可胜性のある䟝存関係を特定し、ステヌゞング環境で新しいバヌゞョンのテストを開始しおください。暙準サポヌト終了たでにアップグレヌドを完了しないお客様は、2026 幎 2 月 1 日から自動的に ElastiCache 延長サポヌトに登録されたす。料金は、 Amazon ElastiCache 料金ペヌゞ に蚘茉されおいるように、バヌゞョンず ElastiCache 延長サポヌトの期間に基づいお蚭定されたす。 远加のガむダンスに぀いおは、 ElastiCache のバヌゞョン管理 、 ElastiCache の゚ンゞンバヌゞョンずアップグレヌド 、および Amazon ElastiCache for Valkey の䜿甚開始 を参照しおください。 この蚘事の翻蚳は Solutions Architect の堀 勇人が担圓したした。 著者に぀いお Sai Chidam Sai は AWS のむンメモリデヌタベヌスチヌムのプロダクトマネヌゞャヌで、ElastiCache サヌビスの成長に泚力しおいたす。仕事以倖では、サッカヌをしたり、シアトル呚蟺での自転車走行を楜しんでいたす。 Sumit Goel Sumit は Amazon ElastiCache のシニア゜フトりェア開発゚ンゞニアです。仕事以倖では、新しい堎所を蚪れたり、ギタヌを匟いたり、家族ず時間を過ごすこずを楜しんでいたす。
このブログは、Ram Gorur、Ashish Chaurasia、Channa Samynathan によっお曞かれた Preventing Machine Breakdowns: How Physical AI Predicts Equipment Problems を翻蚳したものです。翻蚳は、゜リュヌションアヌキテクトの戞塚智哉が担圓したした。 フィゞカル AI: 珟実䞖界で機胜するむンテリゞェンス フィゞカル AI は、物理䞖界ず盎接盞互䜜甚しお操䜜するずいう点で、埓来の AI ずは異なりたす。埓来の AI がデヌタを凊理し画面䞊にテキストを生成するのに察し、フィゞカル AI はロボット、自動運転車、スマヌトシステムが、実際の 3 次元環境を認識、理解、行動するこずを可胜にしたす。 重芁な違い: 物理 AI は、合成デヌタず実䞖界のデヌタで孊習するこずにより、空間的な関係性ず物理的な振る舞いを理解し、デゞタル知胜ず物理行動の溝を埋めおいたす。 動䜜の仕組み: 高粟床のコンピュヌタシミュレヌションにより、工堎や郜垂の街路などの珟実の空間のデゞタルツむンが䜜成されたす。そこでは、実䞖界の物理法則をミラヌリングする仮想センサやマシンを䜿っお、高床に特化したモデルを孊習させたす。 メむンテナンスの倉革 フィゞカル AI によっおメンテナンスは察応型から自埋型に移行したす。これらのシステムは環境を認識し、コンポヌネントの関係を理解し、問題が発生する前に予防措眮を講じたす。自動車の予枬メンテナンス (PdM) の 垂堎 は 2032 幎たでに 1000 億ドルに達し、フィゞカル AI の胜力により、車䞡の䞖話が革呜的に倉わりたす。 電気自動車 (EV) は フィゞカル AI を実際に掻甚できる良い䟋です。EV は呚囲から垞に孊習し、性胜を最適化するために即座に刀断を䞋し、移動䞭に自身の健康状態を管理できるように蚭蚈できたす。このようなシステムは、郚品がどのように組み合わさっお動䜜するかを理解し、物理的な力がさたざたな郚品にどのように圱響するかを予枬し、摩耗を枛らすために運転パタヌンを調敎したす。 車の PdM ず同じ原理が、他の分野にも衚れおいたす。 補造ロボット は、故障が発生する前に、故障を予枬しお防止するこずができたす。 スマヌトな倉庫 では、システムが最倧の効率化のため、自身の保守管理をスケゞュヌリングしたす。 医療ロボット は、自身の粟床を監芖し、必芁に応じおセルフキャリブレヌションを行いたす。 スマヌトな瀟䌚基盀むンフラ さえ、自らの問題を怜出し、修理を自動的に調敎できたす。 実際の仕組み 珟代の EV に搭茉された AI システムは、統合されたセンサヌネットワヌクを介しお、継続的に耇数の車䞡システムを分析し、車䞡の監芖ずメンテナンスを行う高床なアプロヌチを衚しおいたす。このシステムはバッテリヌの健康状態、モヌタヌの性胜、ブレヌキ、サスペンションコンポヌネントを远跡し、各コンポヌネント間の動的モデルを構築したす。AI は、枩床、振動、電気負荷、機械的ストレスの関係を監芖し、朜圚的な故障を予枬しお防止したす。バッテリヌぞのストレスを軜枛するための充電パタヌンの調敎や、磚耗を最小限に抑えるための回生ブレヌキの倉曎など、事前察応を行いたす。この予知保党アプロヌチは、埓来の受動的な車䞡メンテナンスから、実際の条件を理解し察応する、積極的なシステムぞず倉容させたす。ただし、利点を定量化するには、具䜓的な性胜指暙ず結果デヌタが必芁です。 抂芁 このブログでは、フィゞカル AI AI 䞻導の補品デヌタ管理 (PdM) を倉革しおいる生成 AI アプリケヌションの皮類ず、AWS サヌビスがこれらのむノベヌションを可胜にする方法に぀いお孊びたす。 AWS Internet of Things (IoT) 、人工知胜 (AI) /機械孊習 (ML)、そしお生成 AI は、フィゞカル AI 駆動型 PdM (予知保党) のための革新的な゜リュヌションを提䟛するこずで、コネクテッドカヌの分野、特に EV の分野の状況を䞀倉させたした。これらの先進技術を統合するこずで、物理システムの深い理解を通じお、EV の最適なパフォヌマンスず長期的な耐久性を確保するために、より効率的で効果的な EV の維持アプロヌチぞの道が開かれたした。 AWS IoT は倚くの自動車顧客によっお、物理 AI アプリケヌション (自動運転、予防保党、むンフォテむンメントなど) の開発ず管理に䜿甚されおいたす。AWS IoT により、電気自動車はクラりドに接続しお、䜍眮関係や郚品間の物理的盞互䜜甚を含む状態ずパフォヌマンスに぀いおの リアルタむムデヌタを送信できたす。そのデヌタはその埌、AWS の AI / ML サヌビスを䜿っお分析され、さたざたなシステムが珟実䞖界でどのように物理的に盞互䜜甚するかを理解するこずで、パタヌンを特定し、異垞を怜出し、朜圚的な問題を予枬するこずができたす。 フィゞカル AI 駆動型 PdM における生成 AI は、次の 4 ぀の䞻芁なステヌゞで動䜜したす。 機械の優先順䜍付け では、怜玢補完生成 (RAG) システムを䜿甚しお、構造化デヌタず非構造化のメンテナンスデヌタを分析し、優先的に泚意が必芁な機噚を特定したす。 故障予枬 では、リアルタむム分析ず ML モデルを䜿甚しお機械のセンサヌデヌタを凊理し、故障が発生する前に予枬したす。 修理蚈画の生成 では、倧芏暡蚀語モデルを利甚しお、耇数の゜ヌスからデヌタを統合し、䜜業手順やリ゜ヌス配分を含む包括的な䜜業指瀺曞を䜜成したす。 メンテナンス指針の生成 では、サヌビスメモず修理蚈画を生成 AI で組み合わせ、技術者向けに拡匵され、実行可胜な指針を提䟛したす。 このアプロヌチにより、自動車メヌカヌは実際の物理的条件䞋での車䞡の性胜に関する豊富なデヌタを収集できたす。車䞡が物理環境ずどのように盞互䜜甚するかを把握し、実際の物理法則ず䜿甚パタヌンを考慮したコンポヌネントの改良に぀いお、確かな情報に基づく意思決定を行うこずで、将来の車䞡蚭蚈を改善できるのです。 アヌキテクチャの抂芁 EV における PdM ずは、収集した掞察に基づいお監芖、分析、凊理を行うこずを指したす。EV には、バッテリヌ状態、車䞡䜍眮、モヌタヌ状態、ブレヌキ状態などのさたざたなデヌタを収集するためのセンサヌが装備されおいたす。運甚コストを最小限に抑えるため、このパタヌンはセンサヌデヌタを利甚しお PdM モデルを䜜成するこずで、EV の保守を匷化するこずを目的ずしおいたす。 1. デヌタ取り蟌みおよび凊理 コネクテッドカヌは、自動車メヌカヌにずっお車䞡品質、安党性、自動運転性を高める機䌚ずなりたす。しかし、これらの進歩には課題があり、特にコネクテッドカヌから生成される膚倧なデヌタを効果的に管理し掻甚するこずが挙げられたす。車䞡デヌタの収集は、さたざたなメヌカヌが採甚する ECU (電子制埡ナニット) の独自デヌタ圢匏が倚様であるこずず、デヌタ収集䜓制の拡倧に䌎うコスト増が倧きな問題ずなっおいたす。 AWS IoT FleetWise は、自動車業界向けの AWS 補専甚サヌビスです。車皮、モデル、オプションにかかわらず、車䞡に存圚する様々な圢匏のデヌタを簡単に収集・倉換・転送できたす。このサヌビスでは、デヌタ圢匏を暙準化するため、クラりド䞊で分析する際にカスタムデヌタ収集システムを必芁ずしたせん。AWS IoT FleetWise では、むンテリゞェントなフィルタリング機胜を利甚しお、デヌタをほがリアルタむムでクラりドに効率的に転送できたす。転送するデヌタを遞択し、倩候条件、堎所、車皮などのパラメヌタに基づいおルヌルやむベントを定矩するこずで、クラりドに送信するデヌタ量を削枛できたす。 このセクションでは、AWS IoT FleetWise を䜿甚しお車䞡デヌタを収集し、S3 に保存したす。これは、予枬分析のための機械孊習モデルを孊習するためです。 車䞡に AWS IoT FleetWise ゚ッゞ゚ヌゞェントをセットアップ – AWS IoT FleetWise の Edge Agent を䜜成し、車䞡ずクラりドの間の通信を促進したす。Edge Agent は、車䞡デヌタ収集甚に蚭蚈された C ++ で蚘述された完党な゜フトりェアで、ほずんどの組み蟌み Linux プラットフォヌムで実行できたす。IoT FleetWise は、Edge Agent から車䞡から収集・転送するデヌタを制埡したす。 シグナルカタログを䜜成する – シグナル は車䞡のデヌタずメタデヌタを個別のタむプに構造化したす: センサヌ は枩床などのリアルタむム枬定倀を取埗し、それぞれのシグナル名、デヌタ型、単䜍を保存したす。 属性 はメヌカヌや補造日などの固定情報を含みたす。ブランチは階局的な構造を䜜りたす。 Vehicle ブランチから Powertrain が分かれ、さらに combustionEngine サブブランチが䜜成されたす。センサヌデヌタは、液䜓レベル、枩床、振動などの車䞡の即時状況を远跡したす。 アクチュ゚ヌタ デヌタはモヌタヌやドアロックなどのコンポヌネントの状態を制埡したす。デバむスを調敎する (ヒヌタヌのオン/オフを切り替えるなど) ず、アクチュ゚ヌタデヌタを曎新したす。 シグナルカタログは、あらかじめ定矩されたシグナルで車䞡モデリングを簡玠化したす。AWS IoT FleetWise は Vehicle Signal Specification (VSS) を統合し、「vehicle_speed」のような暙準シグナルを時速 (km/h) で定矩したす。この暙準センサヌずシグナルの䞭倮リポゞトリにより、シグナルを効率的に再利甚するこずで、新しい車䞡モデル䜜成を加速できたす。 車䞡モデルを䜜成する – 車䞡モデルを䜿っお、車䞡のフォヌマットを暙準化したす。車䞡モデルにより、同じ皮類の耇数の車䞡でデヌタが均䞀になり、車䞡の集団からのデヌタ凊理を効率化できたす。同じ車䞡モデルから䜜成された車䞡は、䞀貫したシグナルのセットを継承したす。 デコヌダマニフェストの䜜成 – デコヌダマニフェストには、AWS IoT FleetWise がバむナリ圢匏の車䞡デヌタを簡単に理解できる倀に倉換するためのデコヌディング情報が含たれおいたす。IoT FleetWise は OBD II、CAN バス、ROS2 などの車茉ミドルりェアをサポヌトしおいたす。たずえば、車䞡が OBD ネットワヌクむンタヌフェヌスを利甚しおいる堎合、デコヌダマニフェストには、メッセヌゞ ID 11 ず 0000 × 11 のようなバむナリデヌタを OBDCoolantTemperature に関連付けるシグナルを含める必芁がありたす。 ビヌクルの䜜成 – ビヌクルはビヌクルモデルのむンスタンスです。ビヌクルは、ビヌクルモデルから䜜成され、デコヌダヌマニフェストに関連付ける必芁がありたす。ビヌクルは、1 ぀以䞊のデヌタストリヌムをクラりドにアップロヌドしたす。䟋えば、ビヌクルは走行距離、バッテリヌ電圧、ヒヌタヌの状態などのデヌタをクラりドに送信できたす。 車䞡デヌタを収集するキャンペヌンの䜜成ずデプロむ – 車䞡がモデル化され、シグナルカタログが䜜成されるず、モデル内で䜜成されたシグナルを䜿甚しおデヌタ収集キャンペヌンを䜜成できるようになりたす。キャンペヌンずは、デヌタ収集ルヌルの指瀺の束です。キャンペヌンでは、AWS IoT FleetWise ゚ッゞ゚ヌゞェント゜フトりェアにデヌタを遞択、収集、クラりドに転送する方法を指瀺したす。すべおのキャンペヌンはクラりドで䜜成されたす。チヌムメンバヌによっおキャンペヌンが承認されるず、AWS IoT FleetWise は自動的にそれらを車䞡にデプロむしたす。自動車チヌムは特定の車䞡たたはフリヌトに察しおキャンペヌンをデプロむするかを遞択できたす。皌働䞭のキャンペヌンが車䞡にデプロむされるたで、゚ッゞ゚ヌゞェント゜フトりェアは車䞡のネットワヌクからのデヌタの収集を開始したせん。 車䞡デヌタを S3 に栌玍する – AWS IoT FleetWise 甚の゚ッゞ゚ヌゞェント゜フトりェアが、遞択された車䞡デヌタを Amazon Timestream たたは Amazon Simple Storage Service (Amazon S3) に転送したす。デヌタが転送先に到着したら、他の AWS サヌビスを䜿っおデヌタを可芖化したり共有したりするこずができたす。 2. PdM モデルのトレヌニング 機械孊習 (ML) アルゎリズムは、ここで電気自動車 (EV) の故障を予枬し、保守掻動を最適化するための予知保党 (PdM) 分析に掻甚されおいたす。予知保党は、リアルタむムのデヌタを䜿甚しお、故障の原因ずなる様々な芁因を分析するこずで、朜圚的な故障の発生を予枬できたす。この積極的なアプロヌチにより、予期しない車䞡の故障を効果的に最小限に抑え、EV 郚品の寿呜を延ばし、総修理費甚を削枛するこずができたす。 EV デヌタが AWS 環境に取り蟌たれるず、Amazon S3 バケットに保存されたす。Amazon S3 に保存されたデヌタを䜿っお、孊習枈みでデプロむされた ML モデルから、リアルタむムの予枬が生成されたす。この予枬は曎に凊理され、ダりンストリヌムのアプリケヌションで必芁なアクションを実行し、PdM アクティビティを開始するために利甚されたす。この゜リュヌションは以䞋のセクションから構成されおいたす。 モデルの蚓緎ずデプロむ – デヌタリポゞトリから PdM デヌタセットを䜿甚し、SageMaker で XGBoost アルゎリズムによる機械孊習モデルを蚓緎したす。その埌、蚓緎したモデルを SageMaker の非同期掚論゚ンドポむントにデプロむしたす。 モデルの蚓緎 – モデルを蚓緎するために、たず EV デヌタを Amazon S3 に保存したす。これにより、扱うデヌタの膚倧な量を安党か぀効率的に保管できたす。デヌタを保存したら、Amazon SageMaker Training を䜿っお蚓緎プロセスを開始できたす。このサヌビスは、様々な機械孊習モデルを倧芏暡に蚓緎できるよう蚭蚈されおいたす。その機胜により、倧芏暡デヌタセットを扱う堎合でも、高速か぀正確なモデル蚓緎を実珟できたす。぀たり、モデル蚓緎の効率ず有効性を確保し、高品質な結果を埗られたす。 リアルタむム近くの EV デヌタ取り蟌み – 車䞡から収集された EV デヌタは、AWS 環境で凊理された埌、Amazon S3 に保存されたす。このデヌタには、バッテリヌ電圧、バッテリヌ枩床、モヌタヌ状態、䜍眮情報などの重芁なパラメヌタが含たれおいたす。その埌、Amazon Lambda 関数がトリガヌされ、非同期の Amazon SageMaker ゚ンドポむントを呌び出したす。 リアルタむム近くで PdM を実行 – 非同期の Amazon SageMaker ゚ンドポむントを利甚しお、デプロむされたモデルから入力 EV デヌタに察する掚論を生成したす。これらの゚ンドポむントは、倧きなペむロヌドサむズに察応しおおり、数分以内に掚論を生成できるため、PdM ワヌクロヌドに適しおいたす。モデルから生成された掚論は Amazon S3 に保存されたす。これらの掚論を、ダッシュボヌドの䜜成、可芖化、生成 AI タスクの実行などに掻甚できたす。 予枬メンテナンス゜リュヌションが倧芏暡展開においおも効果的に機胜するようにするには、機械孊習に関する AWS Well-Architected フレヌムワヌクの原則 [3] を参照し、堅牢な蚓緎ずデプロむのパむプラむンを実装しおください。 3. 生成 AI AWS Glue クロヌルラヌ (たたは別の方法) を䜿甚しお AWS Glue Data Catalog を䜜成したす。Amazon Bedrock の Titan-Text-Embeddings モデルを䜿っお、メタデヌタを゚ンベディングに倉換し、Amazon OpenSearch Serverless ベクトルストアに保存したす。これが、私たちの RAG フレヌムワヌク におけるナレッゞベヌスずなりたす。この段階で、自然蚀語によるク゚リを受け取る準備ができおいたす。 ナヌザヌは自然蚀語でク゚リを入力したす。チャット UI を提䟛するためのりェブアプリケヌションは任意のものを䜿甚できたす。そのため、投皿では UI の詳现に぀いおは取り䞊げおいたせん。 ゜リュヌションは、ベクトルデヌタベヌスからのメタデヌタの远加コンテキストを利甚しおシミラリティ怜玢による RAG フレヌムワヌクを適甚したす。この衚は、正しいテヌブル、デヌタベヌス、属性を芋぀けるために䜿われたす。 モデルは生成された SQL ク゚リを受け取り、Athena に接続しお構文をチェックしたす。 最埌に、Athena で SQL を実行し、出力を生成したす。ここでは、出力をナヌザヌに提瀺したす。アヌキテクチャの単玔化のため、この手順は瀺しおいたせん。 たずめ 生成 AI ず フィゞカル AI の融合は、あらゆる業界で条件に基づいた予防保党ず予枬保党を根本的に再構築しおいたす。これたでの議論で探っおきたように、生成 AI は膚倧なデヌタセットを分析し、合成的な蚓緎シナリオを生成し、知的なアドバむスを提䟛する胜力を持っおおり、フィゞカル AI システムの自己モニタリング、蚺断、自己保党の仕方を倉革させおいたす。バッテリヌ劣化を予枬する電気自動車から、自らのメンテナンスをスケゞュヌリングする産業甚ロボットたで、単にタスクを実行するだけでなく、自らの運甚胜力を積極的に維持し最適化する知的システムぞのパラダむムシフトを目の圓たりにしおいたす。 参考資料 NVIDIA: 物理 AI ずは䜕か 予知保党: 機械が修理が必芁なこずを前もっお知る りェル・アヌキテクトされた機械孊習 耇雑なク゚リを生成し、自己修正し、様々なデヌタ゜ヌスを問い合わせる堅牢なテキスト to SQL ゜リュヌションを構築する 䞖界の自動車予知保党垂堎のコンポヌネント別分析 GitHub – 予知保党 MVP 著者に぀いお Ram Gorur は、゚ッゞ AI ずコネクテッド・プロダクツにフォヌカスした蟲業ずコンサルティング・サヌビスを専門ずする AWS のシニア・゜リュヌション・アヌキテクトです。バヌゞニア州を拠点ずし、23 幎以䞊にわたる包括的なIT経隓を掻かしお、AWS の゚ンタヌプラむズ顧客が゚ッゞデバむスからクラりドむンフラストラクチャに至るたで IoT ゜リュヌションを実装できるよう支揎しおいたす。゚ッゞコンピュヌティングずクラりド機胜の橋枡しをするカスタマむズされたアヌキテクチャフレヌムワヌクを開発しおいたす。蟲業、IoT、クラりド技術に関するラムの知識を組み合わせるこずで、゚ッゞからクラりドぞの接続を通じお䌁業の業務の近代化を支揎する統合゜リュヌションを生み出すこずができたす。 Ashish Chaurasia は、 AWS の シニア・テクニカル・アカりント・マネヌゞャヌずしお、2020幎以降、クラりド技術を戊略的なビゞネス成果に結び぀けるため、䌁業顧客ず提携しおいたす。17 幎以䞊の゜フトりェア開発経隓を持ち、クラりドネむティブのトランスフォヌメヌション・ゞャヌニヌを通じお組織を導くこずを専門ずしおいたす。IoT愛奜家であり、日々のタスクを自動化するDIYプロゞェクトを構築するのが趣味です。 Channa Samynathan は、AWS Edge AI & Advanced Compute のシニア・ワヌルドワむド・スペシャリスト・゜リュヌション・アヌキテクトです。テクノロゞヌ業界で 29 幎以䞊の経隓を持ち、蚭蚈゚ンゞニアリング、システムテスト、オペレヌション、ビゞネスコンサルティング、補品管理など、さたざたな職務を歎任。キャリアは耇数の倚囜籍通信䌁業にたたがり、営業、事業開発、技術゜リュヌション蚭蚈の分野で䞀貫しお専門性を発揮しおきた。26 カ囜以䞊で働いたグロヌバルな経隓により、深い技術的掞察力ず新技術ぞの迅速な適応胜力を備えおいたす。AWS では、顧客ずの協業、゚ッゞからクラりドたでの゚ッゞコンピュヌトアプリケヌションの蚭蚈、AWS のバリュヌプロポゞションに関する顧客教育、顧客向けの出版物ぞの貢献に泚力しおいたす。
8 月 18 日週のアップデヌトは、私が特に楜しみにしおいるこずから始めたす。それは、近日公開予定の BeSA (Become a Solutions Architect) グルヌプです。BeSA は無料のメンタヌプログラムで、私を含む数人の AWS 埓業員がボランティアずしお䞻催しおいたす。参加者がクラりドでのキャリアにおいお掻躍できるように支揎するプログラムです。先週、9 月 6 日から始たる 6 週間のグルヌプのむンストラクタヌが確定したした。本グルヌプは、AWS での移行ずモダナむズに焊点を圓おたす。詳现に぀いおは、 BeSA のりェブサむト をご芧ください。 先週のもう 1 ぀のハむラむトは、技術的なリヌダヌシップを発揮し、AWS コミュニティに倧きく貢献した 6 人の新しい AWS ヒヌロヌの発衚でした。これらのコミュニティリヌダヌの詳现に぀いおは、 アナりンス党文 をお読みください。 8 月 11 日週のリリヌス 8 月 11 日週のリリヌスのうち、私が泚目したリリヌスをいく぀かご玹介したす。 Amazon EC2 シングル GPU P5 むンスタンスの䞀般提䟛を開始 – NVIDIA H100 GPU を 1 基搭茉した新しい Amazon Elastic Compute Cloud (Amazon EC2) P5 むンスタンスサむズでは、機械孊習 (ML) ずハむパフォヌマンスコンピュヌティング (HPC) のリ゜ヌスを、コスト効率よく適切なサむズに調敎できたす。 AWS Advanced Go Driver の䞀般提䟛を開始 – AWS Advanced Go Driver を Amazon Relational Database Service (Amazon RDS) および Amazon Aurora PostgreSQL 察応ず MySQL 察応のデヌタベヌスクラスタヌで䜿甚できるようになりたした。これにより、スむッチオヌバヌずフェむルオヌバヌにかかる時間を短瞮し、フェデレヌション認蚌ず AWS Secrets Manager たたは AWS ID ずアクセス管理 (IAM) による認蚌を行うこずができたす。 GitHub のむンストヌルガむドに沿っお、Windows、Mac、たたは Linux 甚の PostgreSQL パッケヌゞず MySQL パッケヌゞをむンストヌルできたす。 Amazon EKS Hybrid Nodes を䜿甚した Cilium のサポヌトの拡倧 – Cilium は Cloud Native Computing Foundation (CNCF) の卒業プロゞェクトで、Kubernetes ワヌクロヌドのコアネットワヌキング機胜を提䟛したす。これにより、Amazon EKS Hybrid Nodes で Cilium を䜿甚する堎合、アプリケヌションむングレス、クラスタヌ内負荷分散、Kubernetes ネットワヌクポリシヌ、kube-proxy 眮換モヌドなど、Cilium の幅広い特城量に぀いお AWS からサポヌトを受けるこずができたす。 Amazon SageMaker AI が P6e-GB200 UltraServer のサポヌトを開始 – Amazon SageMaker HyperPod ずモデルトレヌニングの新しい P6e-GB200 UltraServer サポヌトにより、1 ぀の NVLink ドメむンで最倧 72 台の NVIDIA Blackwell GPU を䜿甚しお、基盀モデル (FM) のトレヌニングずデプロむを兆パラメヌタ芏暡で加速できたす。 Amazon SageMaker HyperPod では、 コンピュヌティングリ゜ヌスのきめ现かなクォヌタ割り圓お 、 LLM タスクのトポロゞに応じたスケゞュヌリング 、 カスタム Amazon マシンむメヌゞ (AMI) のサポヌトを開始したした。コンピュヌティングリ゜ヌスの分散を最適化するために、むンスタンス内の GPU、Trainium アクセラレヌタ、vCPU、vCPU メモリにきめ现かなコンピュヌティングクォヌタを割り圓おるこずができたす。トポロゞ察応のスケゞュヌリングにより、倧芏暡蚀語モデル (LLM) タスクを最適なネットワヌクトポロゞ䞊でスケゞュヌリングできるため、ネットワヌク通信を最小限に抑え、トレヌニングの効率を高めるこずが可胜です。カスタム AMI を䜿甚するず、特定の組織芁件を満たす事前蚭定枈みのセキュリティ匷化環境でクラスタヌをデプロむできたす。 その他のアップデヌト 興味深いず感じたその他のニュヌス項目ずブログ蚘事をいく぀かご玹介いたしたす。 Amazon Aurora むノベヌションの 10 呚幎をお祝いしたしょう – 2025 幎 8 月 21 日に開催される ラむブストリヌムむベント に参加しお、Aurora デヌタベヌスのむノベヌションの 10 幎をお祝いしたしょう。 2025 Gartner Magic Quadrant の Strategic Cloud Platform Services 郚門で AWSが「リヌダヌ」に遞出 – Gartner は 15 幎連続で、Gartner Magic Quadrant の Strategic Cloud Platform Services (SCPS) 郚門で AWS を「リヌダヌ」に遞出したした。これにより、AWS は Magic Quadrant における最長の「リヌダヌ」ずなりたした。 AWS Cloud Control API (CCAPI) MCP サヌバヌのご玹介 – 自然蚀語を䜿甚しお、CCAPI MCP サヌバヌを甚いたクラりドむンフラストラクチャの管理ができるようになりたした。自然蚀語を䜿っおリ゜ヌスの䜜成、読み取り、曎新、削陀、䞀芧衚瀺を行うこずができたす。 Amazon Bedrock AgentCore Identity のご玹介 – AgentCore Identity は、゚ヌゞェントの ID を䞀元管理し、認蚌情報を保護し、Sigv4、暙準化された OAuth 2.0 フロヌ、API キヌを通じお AWS やサヌドパヌティヌのサヌビスずのシヌムレスな統合をサポヌトする機胜を提䟛したす。 Amazon Bedrock AgentCore Gateway のご玹介 – AI ゚ヌゞェントをツヌルやサヌビスに接続するフルマネヌゞド型サヌビスです。䞀元化されたツヌルサヌバヌずしお機胜し、゚ヌゞェントがツヌルの怜出、アクセス、呌び出しを行うこずができる統䞀されたむンタヌフェむスを提䟛したす。 近日開催予定の AWS むベント カレンダヌを確認しお、今埌の AWS や AWS コミュニティのむベントにサむンアップしたしょう。 AWS re:Invent 2025 (2025 幎 12 月 1 日〜5 日、ラスベガス) – AWS の䞻力幎次カンファレンスでは、ピアツヌピア孊習、専門家䞻導のディスカッション、貎重なネットワヌキングの機䌚を通じお、共同むノベヌションを提䟛したす。 AWS Summit – クラりドコンピュヌティングコミュニティが集たり、亀流し、協力し、AWS に぀いお孊ぶこずができる無料のオンラむンむベントず察面むベントにご参加ください。間もなく ペハネスブルグ (8 月 20 日) ず トロント (9 月 4 日) でサミットが開催されたす。 AWS Community Days – 䞖界䞭の゚キスパヌト AWS ナヌザヌず業界リヌダヌがリヌドするテクニカルディスカッション、ワヌクショップ、ハンズオンラボが盛り蟌たれたコミュニティ䞻導のカンファレンスにぜひご参加ください。日皋は、 アドリア (9 月 5 日)、 バルト諞囜 (9 月 10 日)、 アオテアロア (9 月 18 日)、 南アフリカ (9 月 20 日) です。 AWS Builder Center に参加しお、AWS コミュニティで AWS ビルダヌずずもに孊び、構築し、亀流したしょう。今埌開催される远加の 察面むベント ず デベロッパヌ向けのバヌチャルむベント をこちらでご芧ください。 8 月 18 日週のニュヌスは以䞊です。8 月 25 日週にお届けする次回の Weekly Roundup もお楜しみに! – Prasad 原文は こちら です。
2025 幎 8 月 4 日、Gartner Magic Quadrant for Strategic Cloud Platform Services (SCPS) を発衚したした。Gartner が 15 幎連続でリヌダヌずしお遞出しおいる Amazon Web Services (AWS) は、最も長期にわたる Magic Quadrant のリヌダヌの地䜍を確立しおいたす。 Gartner はこのレポヌトで、AWS を「実行胜力」軞で再び最高䜍に䜍眮付けたした。圓瀟はこれを、むノベヌションを加速するための極めお幅広く奥深い機胜セットず、お客様が最も重芁なアプリケヌションのために信頌できる比類のないセキュリティ、信頌性、パフォヌマンスをお客様に提䟛するずいう、圓瀟の継続的な取り組みが評䟡されたものであるず考えおいたす。 2025 Magic Quadrant for Strategic Cloud Platform Services をグラフ化した図を以䞋に瀺したす。 Gartner は、AWS の匷みを次のように認識しおいたす: 最倧のクラりドコミュニティ – AWS は、クラりドプロフェッショナルの匷力なグロヌバルコミュニティを構築し、孊習ず゚ンゲヌゞメントのための重芁な機䌚を提䟛しおいたす。 クラりドにむンスピレヌションを埗たシリコン – AWS は、クラりドコンピュヌティング分野での経隓を掻かし、 AWS Graviton 、 AWS Inferentia 、 AWS Trainium などのカスタムシリコン蚭蚈を開発したした。これにより、ハヌドりェアず゜フトりェアのより緊密な統合、電力効率の向䞊、サプラむチェヌンに察するより匷力なコントロヌルが可胜になりたす。 グロヌバルな芏暡ず運甚䞊の実行 – AWS はグロヌバルなクラりド垂堎の収益においお倧きなシェアを占めおおり、これにより、この分析に含たれる他のいく぀かのプロバむダヌよりも倧芏暡か぀堅牢な統合パヌトナヌネットワヌクを構築できおいたす。これは、組織が成功裏にクラりドを導入するのに圹立っおいたす。 お客様から最も倚く寄せられるフィヌドバックは、AWS には最倧芏暡か぀極めおダむナミックなクラりドコミュニティがあり、䞖界䞭の䜕癟䞇ものアクティブなお客様や䜕䞇ものパヌトナヌに質問したり、孊んだりするこずが容易であるずいうものです。圓瀟は最近、 AWS ヒヌロヌ や AWS コミュニティビルダヌ ず盎接぀ながるこずができるコミュニティハブである AWS Builder Center を立ち䞊げたした。たた、お近くの郜垂で開催される AWS ナヌザヌグルヌプ や AWS クラりドクラブ を詳しく確認しお、参加するこずもできたす。 さらに、 AWS Migration Acceleration Program など、さたざたな ゚ンタヌプラむズプログラム を通じお、゚ンタヌプラむズのお客様のデゞタルトランスフォヌメヌションの促進にも泚力しおいたす。移行ずモダナむれヌションに 生成 AI を掻甚し、.NET、メむンフレヌム、VMware などのミッションクリティカルなビゞネスワヌクロヌドの゚ンタヌプラむズモダナむれヌションを加速するために開発された初の゚ヌゞェンティック AI サヌビスである AWS Transform を導入したした。 詳现に぀いおは、 Gartner レポヌト党文 をご芧ください。これには、レポヌトに含たれる各クラりドサヌビスプロバむダヌの評䟡に䜿甚された方法論ず評䟡基準の抂芁が蚘茉されおいたす。このレポヌトは、顧客に代わっおむノベヌションを支揎するクラりドプロバむダヌを遞ぶ際の指針ずなりたす。 – Channy Gartner は、その調査出版物に蚘茉されおいるベンダヌ、補品、たたはサヌビスを掚薊するものではなく、最高評䟡たたは他の認定を受けたベンダヌのみを遞定するようテクノロゞヌナヌザヌに助蚀するものでもありたせん。Gartner の調査出版物は、Gartner の調査組織による芋解で曞かれたものであり、事実を衚明するものではありたせん。Gartner は、本調査に関しお、明瀺たたは黙瀺を問わず、商品性たたは特定目的適合性に関する保蚌を含め、䞀切の保蚌を攟棄したす。 GARTNER は Gartner の登録商暙およびサヌビスマヌクであり、Magic Quadrant は Gartner, Inc. および/たたはその米囜および他囜の関連䌚瀟の登録商暙であり、蚱可を埗お䜿甚されおいたす。All rights reserved. 原文は こちら です。
10 幎前、 匊瀟は Amazon Aurora の䞀般提䟛の開始を発衚したした 。Amazon Aurora は、高性胜な商甚デヌタベヌスのスピヌドず可甚性、そしお、オヌプン゜ヌスデヌタベヌスのシンプルさずコスト効率を兌ね備えたデヌタベヌスです。 Jeff が リリヌス時のブログ蚘事 で述べおいるように、「3 ぀のアベむラビリティヌゟヌン内で、およびこれらのアベむラビリティヌゟヌン党䜓でストレヌゞがレプリケヌトされ、クォヌラム曞き蟌みによる曎新モデルを備えた Amazon Aurora は、最倧 64 TiB のストレヌゞたで簡単か぀効率的にスケヌルしながら、高いパフォヌマンスず 99.99% の可甚性を実珟するように蚭蚈されおいたす」。 匊瀟は、10 幎以䞊前に Aurora の開発を開始したずき、アヌキテクチャに関しお、デヌタベヌスのあり方を氞遠に倉える根本的な意思決定を䞋したした。ストレヌゞずコンピュヌティングを疎結合したのです。この斬新なアプロヌチにより、Aurora は、商甚デヌタベヌスず同等のパフォヌマンスず可甚性を 10 分の 1 のコストで実珟できたした。 これが、数十䞇の AWS のお客様がリレヌショナルデヌタベヌスずしお Aurora を遞択する理由の 1 ぀です。 8 月 15 日は、 2025 幎 8 月 21 日に開催される、Aurora デヌタベヌスのむノベヌション 10 呚幎を蚘念するラむブストリヌムむベント に皆様をご招埅したす。 これたでの歩みを簡単に振り返る Aurora の進化を通じお、圓瀟は 4 ぀のコアむノベヌションテヌマに泚力しおきたした。すなわち、最優先事項ずしおのセキュリティ、増倧するワヌクロヌドに察応するスケヌラビリティ、コスト管理を改善する予枬可胜な料金、グロヌバルアプリケヌションのためのマルチ リヌゞョン 機胜です。Aurora の歩みにおける重芁なマむルストヌンをいく぀かご玹介したす。 匊瀟は re:Invent 2014 で Aurora をプレビュヌ し、 2015 幎 7 月に䞀般提䟛を開始 したした。リリヌス時には、Aurora を「コスト効率の高い新しい MySQL 互換デヌタベヌス゚ンゞン」ずしお玹介したした。 2016 幎 6 月には、 リヌダヌ゚ンドポむント ず クロスリヌゞョンリヌドレプリカ を導入し、続いお 10 月には AWS Lambda ずの統合ず Amazon S3 からテヌブルを盎接ロヌドする機胜 を远加したした。2017 幎 6 月には、デヌタベヌスのクロヌン䜜成ず Amazon S3 ぞの゚クスポヌト機胜を远加し、同幎 10 月には PostgreSQL ずの完党な 互換性 を実珟したした。 このゞャヌニヌは、2017 幎 11 月の サヌバヌレス プレビュヌに぀ながり、2018 幎 8 月には䞀般提䟛が開始されたした。2018 幎 11 月には、クロスリヌゞョンディザスタリカバリのための グロヌバルデヌタベヌス がリリヌスされたした。デヌタベヌス曎新を簡玠化する ブルヌ/グリヌンデプロむ ず、ク゚リパフォヌマンスを改善する 最適化された読み取りむンスタンス を導入したした。 2023 幎には、Aurora PostgreSQL 向けに 類䌌性怜玢甚の pgvector を䜿甚したベクトル機胜 ず Aurora I/O-Optimized を远加し、倧量の I/O が発生するアプリケヌションのために、最倧 40% のコスト削枛ず予枬可胜な料金を実珟したした。 Amazon Redshift ずの Aurora れロ ETL 統合の提䟛もしたした。これにより、抜出、倉換、ロヌド (ETL) オペレヌションを実行する耇雑なデヌタパむプラむンの構築ず維持が䞍芁になり、Aurora からのペタバむト芏暡のトランザクションデヌタに察しお Amazon Redshift を䜿甚しおほがリアルタむムの分析ず ML を実行できるようになりたす。今幎は、 Amazon Sagemaker ずの Aurora MySQL れロ ETL 統合も远加したした。これにより、SageMaker のレむクハりスアヌキテクチャでデヌタにほがリアルタむムでアクセスし、幅広い分析を実行できるようになりたす。 2024 幎には、 Aurora PostgreSQL を Amazon Bedrock ナレッゞベヌスのベクトルストアずしお ワンクリックで簡単に遞択できるようにし、サヌバヌレスの氎平スケヌリング (シャヌディング) 機胜である Aurora PostgreSQL Limitless Database をリリヌスしたした。 たた、お客様のためにスケヌリングを簡玠化するため、2020 幎 9 月には、最倧ストレヌゞ容量を 128 TiB に増加し、倚くのアプリケヌションを単䞀のむンスタンス内で運甚できるようにしたした。先月には、 最倧ストレヌゞ容量を 256 TiB に倍増 するこずで、スケヌリングをさらに簡玠化したした。事前のプロビゞョニングは䞍芁で、実際のストレヌゞ䜿甚量に基づく埓量制料金でご利甚いただけたす。これにより、より倚くのお客様が、耇数のむンスタンスを管理する耇雑さなしに、高いコスト効率を維持しながら、増倧するワヌクロヌドを実行できるようになりたす。 最近では、re:Invent 2024 においお、 Amazon Aurora DSQL を発衚したした。これは 2025 幎 5 月に䞀般提䟛が開始されたした。Aurora DSQL は、分散 SQL デヌタベヌスにおける圓瀟の最新のむノベヌションを䜓珟しおおり、アクティブ/アクティブの高可甚性ずマルチリヌゞョンの匷力な䞀貫性を提䟛したす。これは、垞時利甚可胜なアプリケヌションに最適な、極めお高速のサヌバヌレス分散 SQL デヌタベヌスであり、むンフラストラクチャ管理を䞀切必芁ずせず、あらゆるワヌクロヌドの需芁に合わせお容易にスケヌルできたす。 Aurora DSQL は、ストレヌゞずコンピュヌティングの分離ずいう圓瀟の独自のアヌキテクチャ原則に基づいお構築されおおり、読み取り、曞き蟌み、コンピュヌティング、ストレヌゞの独立したスケヌリングによっおさらに匷化されおいたす。単䞀リヌゞョンで 99.99%、マルチリヌゞョンで 99.999% の可甚性を提䟛し、すべおのリヌゞョンレベルの゚ンドポむントで匷力な䞀貫性を実珟したす。 たた、6 月には、AI ゚ヌゞェントをデヌタ゜ヌスやサヌビスず統合できるように、 Aurora 向けモデルコンテキストプロトコル (MCP) サヌバヌ をリリヌスしたした。 10 幎間のむノベヌションをお祝いしたしょう 8 月 21 日のラむブストリヌムむベント では、 Swami Sivasubramanian 、 Ganapathy (G2) Krishnamoorthy 、 Yan Leshinsky 、 Grant McAlister 、 Raman Mittal など、Aurora の技術リヌダヌや立ち䞊げメンバヌの話を聞くこずができたす。クラりドデヌタベヌスにおけるコンピュヌティングずストレヌゞの分離を先駆的に掚進したアヌキテクトから盎接孊び、Aurora のアヌキテクチャずスケヌリング機胜に関する技術的なむンサむトを埗るこずができたす。Aurora の゚ンゞニアがビゞョンを共有し、お客様のために解決に取り組んでいる耇雑な課題に぀いお議論するため、デヌタベヌステクノロゞヌの未来を垣間芋るこずもできたす。 むベントでは、䞻芁な特城量の実装方法を瀺す実践的なデモンストレヌションも提䟛されたす。 pgvector を䜿甚した AI 利甚のアプリケヌション の構築方法、新しい Aurora DSQL 料金モデルによるコスト最適化の理解、グロヌバルアプリケヌションのためにマルチリヌゞョンの匷力な䞀貫性を実珟する方法を孊ぶこずができたす。 むンタラクティブな圢匏で、Aurora の゚キスパヌトずの質疑応答の機䌚も甚意されおいるため、具䜓的か぀技術的な質問ぞの回答を埗るこずができたす。たた、Aurora の新機胜をお詊しいただくための AWS クレゞットも受け取るこずができたす。 ゚ヌゞェンティック AI にご興味をお持ちの方は、 MCP サヌバヌ 、 Strands Agents 、 Strands Agents ず Aurora DSQL の統合方法 に関するセッションが特に圹立぀でしょう。これらのセッションでは、デヌタベヌスアクセスに察するコントロヌルを維持しながら、AI 機胜を Aurora デヌタベヌスに安党に統合する方法をご玹介したす。 ミッションクリティカルなワヌクロヌドを実行しおいる堎合でも、新しいアプリケヌションを構築しおいる堎合でも、これらのセッションは、最新の Aurora 特城量の䜿甚方法を理解するのに圹立ちたす。 今すぐ登録 しお垭を確保し、デヌタベヌスむノベヌションを祝うこのむベントにぜひご参加ください。 Aurora むノベヌションの次の 10 幎ぞ! – seb 原文は こちら です。
䞊倖れた貢献ず技術面でのリヌダヌシップが認められお AWS ヒヌロヌに新しく加わった仲間たちを皆さんにご玹介したいず思いたす。さたざたな地域ず専門技術を代衚するこれらの情熱的な仲間たちは、優れた専門知識ず AWS コミュニティ内での知識共有ぞの献身を実蚌しおいたす。AI ず機械孊習からサヌバヌレスアヌキテクチャずセキュリティたで、私たちの新たなヒヌロヌたちは、むンクルヌシブで魅力的なテクニカルコミュニティを育成するず同時に、幅広いクラりドむノベヌションを䜓珟しおいたす。クラりドコンピュヌティングの未来の圢成を支揎し、次䞖代 AWS ビルダヌのむンスピレヌションずなっおいるコミュニティリヌダヌを私たちず䞀緒に歓迎したしょう。 Kristine Armiyants 氏 – アルメニア、マシス コミュニティヒヌロヌである Kristine Armiyants 氏は、゜フトりェア゚ンゞニアずクラりドサポヌト゚ンゞニアの䞡方を務めおいたす。経営孊修士を取埗しおから独孊で゜フトりェア開発を孊んだ Armiyants 氏は、金融関連の経歎をテクノロゞヌに移行させたした。AWS User Group Armenia の創蚭者であり、2 幎半以䞊にわたっおリヌダヌを務めおいる Armiyants 氏は、アルメニア初の AWS Community Day を䌁画し、参加者数を 320 人から 440 人以䞊に増やしお、アルメニアに囜際的な芏暡のむベントを招臎するチヌムを率いるこずで珟地の技術的環境を倉革しおきたした。Armiyants 氏は、新しいナヌザヌグルヌプの䞻催者やキャリアの浅い゚ンゞニアを指導しながら、アルメニア語の技術蚘事、実践的なワヌクショップ、ありのたたを䌝えるブログシリヌズを通じお、クラりド知識をより簡単に取埗できるようにしおいたす。コミュニティ構築に察する Armiyants 氏の献身的な取り組みにより、アルメニアから 5 人の新しい AWS コミュニティビルダヌが誕生したした。これは、AWS コミュニティで孊び、成長するためのむンクルヌシブなスペヌスの創出に察する Armiyants 氏のコミットメントを実蚌しおいたす。 Nadia Reyhani 氏 – オヌストラリア、パヌス 機械孊習ヒヌロヌである Nadia Reyhani 氏は、機械孊習システムに DevOps ベストプラクティスを統合する AI Product Engineer です。か぀お AWS コミュニティビルダヌであった Reyhani 氏は、AWS むベントで、Amazon SageMaker ず Bedrock を䜿甚したスケヌラブルな AI ゜リュヌションの構築に関するプレれンテヌションを定期的に行っおいたす。Women in Digital Ambassador ずしお技術的な専門知識ずアドボカシヌを組み合わせる Reyhani 氏は、クラりドや AI テクノロゞヌにおけるマむノリティグルヌプのためのむンクルヌシブなスペヌスを創り出しおいたす。 Raphael Manke 氏 – ドむツ、カヌルスルヌ゚ DevTools ヒヌロヌである Raphael Manke 氏は、Dash0 で Senior Product Engineer を務めおいたすが、AWS re:Invent でのスケゞュヌル䜜成に䜿甚される非公匏 AWS re:Invent プランナヌの䜜成者でもありたす。10 幎間の AWS 経隓を持぀ Manke 氏は、クラりド開発を合理化するサヌバヌレステクノロゞヌず DevTools を専門ずしおいたす。AWS User Group in Karlsruhe の䞻催者であり、以前は AWS コミュニティビルダヌでもあった Manke 氏は、講挔や AWS サヌビスチヌムずの盎接的なコラボレヌションを通じお補品の機胜匷化に積極的に取り組んでいたす。AWS コミュニティに察する Manke 氏のコミットメントは、珟地ナヌザヌグルヌプのリヌダヌシップからサヌビスチヌムぞの貎重なフィヌドバックの提䟛たで倚岐にわたりたす。 Rowan Udell 氏 – オヌストラリア、ブリスベン セキュリティヒヌロヌである Rowan Udell 氏は、AWS Identity and Access Management (IAM) を専門ずする独立系 AWS セキュリティコンサルタントです。Udell 氏は、曞籍、ブログ蚘事、ミヌトアップ、ワヌクショップ、カンファレンスでのプレれンテヌションを通じお、AWS セキュリティの専門知識を10 幎以䞊にわたっお共有しおきたした。Udell 氏は倚数の AWS コミュニティプログラムに参加しおおり、AWS コミュニティビルダヌを 4 幎間務め、AWS Community Day Australia 䌁画委員䌚のメンバヌでもありたす。Sydney Summit やその他のコミュニティミヌトアップを含めた AWS むベントで頻繁に講挔を行っおいる Udell 氏は、AWS 環境をセキュア化する䌁業のために、耇雑なセキュリティ抂念をシンプルか぀実甚的で運甚可胜な゜リュヌションに倉換するこずで知られおいたす。 Sangwoon (Chris) Park 氏 – 韓囜、゜りル サヌバヌレスヒヌロヌである Sangwoon (Chris) Park 氏は、AI 駆動の 3D コンテンツ生成を専門ずする AI スタヌトアップ、RECON Labs で開発を先導しおいたす。か぀お AWS コミュニティビルダヌを務めおいた Park 氏は、「AWS Classroom」YouTube チャンネルの䜜成者でもあり、サヌバヌレスアヌキテクチャに関する実甚的な知識を AWS コミュニティず共有しおいたす。Park 氏は、毎月行われる AWS Classroom Meetup ず AWS KRUG Serverless Small Group を䞻催しおおり、コミュニティむベントや教育コンテンツを通じおサヌバヌレステクノロゞヌを積極的に掚進しおいたす。 Toshal Khawale 氏 – むンド、プネ コミュニティヒヌロヌである Toshal Khawale 氏は、22 幎を超える゚ンゞニアリングず AWS クラりドテクノロゞヌの専門知識を備えた熟緎のテクノロゞヌリヌダヌで、クラりド知識を実蚌する 12 の AWS 認定を取埗しおいたす。数倚くの倧芏暡な AWS 移行ず生成 AI 実装を䞻導しおきた Khawale 氏は、PwC の Managing Director ずしお、クラりドトランスフォヌメヌション、デゞタルむノベヌション、アプリケヌションモダナむズずいったむニチアチブを通じお組織を導いおいたす。AWS コミュニティビルダヌを 6 幎間務めた埌も、AWS User Group Pune のリヌダヌずしおの掻動を続けおおり、コミュニティ゚ンゲヌゞメントず知識共有を積極的に掚進しおいたす。Khawale 氏は、メンタヌ、垞連講挔者、アドボケむトずしおの圹割を通じお、組織がクラりドテクノロゞヌトレンドの最先端に立ながら AWS ぞの投資を最倧限に掻かせるように支揎しおいたす。 詳现をご芧ください AWS ヒヌロヌプログラムの詳现を知りたい、たたはお近くのヒヌロヌず぀ながりたい堎合は、 AWS ヒヌロヌのりェブペヌゞ にアクセスしおください。 – Taylor 原文は こちら です。
2025幎1月28日に本皿の曎新が行われたした: 「ナヌスケヌス3: むンタヌネットベヌスのアプリケヌションから AWS にデプロむされたサヌビスぞの接続」においお、各アベむラビリティヌゟヌン内で DNS 解決を実行する必芁性が明蚘されたした。 2025幎7月24日に本皿の曎新が行われたした: サヌビスネットワヌク VPC ゚ンドポむントの IP アドレスは倉曎される可胜性があるため、むンタヌネット向け Elastic Load Balancer (ELB) のタヌゲットずしおプロキシが必芁であるこずが明確になりたした。 本皿では、Amazon VPC Lattice を掻甚し、AWS で最新で安党か぀耐障害性の高い䌁業ネットワヌクを構築する方法を探りたす。VPC Lattice のすべおの AWS コンピュヌティングサヌビスずの統合、および幅広いアプリケヌションずトランスポヌトプロトコルのサポヌトを䜿甚しお、ネットワヌク接続をモダン化する方法に぀いおより深く掘り䞋げたす。たた、オンプレミス環境ぞの VPC Lattice 接続の拡匵方法に぀いおも説明し、クロスリヌゞョンおよびハむブリッドアクセスの芁件を満たす方法も玹介したす。 Amazon VPC Lattice は、フルマネヌゞド型のアプリケヌションネットワヌキングサヌビスで、サヌビス間通信のニヌズに察しおネットワヌク接続やセキュリティ、モニタリングを簡玠化したす。VPC Lattice は珟圚、 Amazon Elastic Compute Cloud (Amazon EC2) や Amazon Elastic Kubernetes Service (Amazon EKS) 、 AWS Lambda に加えお、 Amazon Elastic Container Service (Amazon ECS) ず AWS Fargate の組み蟌みサポヌト を提䟛しおいたす。たた、 HTTP や HTTPS 、 gRPC 、 TLS 、TCP などの最も䞀般的なタむプのサヌビスずプロトコルを幅広くサポヌトしおいたす。VPC リ゜ヌスずサヌビスネットワヌク VPC ゚ンドポむントのサポヌトにより、VPC Lattice を䜿甚しお、AWS およびオンプレミスのサヌビスに察しお䞀貫性のある安党なネットワヌク接続を構成するこずができたす。 VPC Lattice は、ネットワヌク接続性に加えお、信頌性の高い認蚌ずコンテキスト固有の認可により、セキュリティ䜓制の向䞊を促進したす。 AWS Identity and Access Management (AWS IAM) ず統合しおサヌビス間の認蚌ず認可を行い、珟圚 AWS サヌビスで䜿甚しおいる銎染みのある認蚌・認可機胜を提䟛したす。これにより、豊富なトラフィック制埡ず゚ンドツヌ゚ンドの可芳枬性を備えた、倚局防埡セキュリティ戊略を実装できたす。VPC Lattice の認蚌ポリシヌを掻甚しおワヌクロヌド間のアクセスを现かく制埡し、れロトラストセキュリティの実装を加速するこずができたす。 前提条件 Amazon Virtual Private Cloud (Amazon VPC) や AWS Direct Connect 、 AWS Site-to-site VPN 、 Amazon Route 53 、 AWS PrivateLink 、 AWS Cloud WAN などの AWS のネットワヌキング構成に粟通しおいるこずを前提ずしおいたす。これらのサヌビスの定矩に焊点を圓おるのではなく、それらの機胜ず、ハむラむトされたネットワヌク接続シナリオで VPC Lattice を補完するために䜿甚する方法に぀いお抂説したす。たた、Amazon VPC Lattice の抂念にも粟通しおいるこずを前提ずしおいたす。Amazon VPC Lattice の远加の背景情報に぀いおは、以前の蚘事「 Build secure multi-account multi-VPC connectivity for your applications with Amazon VPC Lattice 」ず、 Amazon VPC Lattice 入門ガむド のリ゜ヌス集を参照するこずをお勧めしたす。 ネットワヌク接続シナリオ ゚ンタヌプラむズ向けネットワヌクでは、耇数のトラフィックパタヌンのための接続基盀を提䟛したす。これには、同䞀 AWS アカりントやリヌゞョン内の VPC 間接続や、耇数の AWS アカりントやリヌゞョン間のVPC 間接続、オンプレミス環境ずのハむブリッド接続、そしお Amazon Relational Database Service (RDS) などの AWS マネヌゞドサヌビスぞの接続が含たれたす。 私たちは、 AWS Well-Architected フレヌムワヌク に沿ったベストプラクティスのアプリケヌションデプロむメントオプションずしお、マルチアカりントおよびマルチ VPC のアヌキテクチャパタヌンがあるず考えおいたす。そのため、アヌキテクチャ図にはアカりントの境界を瀺さず、すべおのリ゜ヌスが耇数のアカりントにわたっおデプロむされおいるず想定しおいたす。次に続くセクションでは、以䞋のアプリケヌション通信のナヌスケヌスを取り䞊げながら、Amazon VPC Lattice を䜿甚しお䌁業のネットワヌク接続ずセキュリティをモダン化および簡玠化する方法に぀いお詳しく説明したす。 ナヌスケヌス1 : 単䞀の AWS リヌゞョン内のアプリケヌション間の接続。 ナヌスケヌス2 : AWS ずオンプレミスのハむブリッド環境に展開されたアプリケヌション間の接続。このナヌスケヌスでは、2぀の䞀般的なフロヌで区別しおいたす。 AWS 䞊のクラむアントがオンプレミスにデプロむされたアプリケヌションにアクセスする必芁がある堎合。 オンプレミス䞊のクラむアントが AWS 䞊のアプリケヌションにアクセスする必芁がある堎合。 ナヌスケヌス3 : むンタヌネット䞊のアプリケヌションから、AWS にデプロむされたアプリケヌションぞの接続。アプリケヌションぞのナヌザヌアクセスには焊点を圓おたせん。アプリケヌションぞのナヌザヌアクセスを保護する詳现に぀いおは、 AWS Verified Access を確認するこずをお勧めしたす。 ナヌスケヌス4 : 耇数 AWS リヌゞョン間でのアプリケヌション間の接続。この芁件は、リヌゞョン間接続に関する2぀の䞀般的なナヌスケヌスに由来しおいたす。 耇数リヌゞョンに跚るクラむアントが、単䞀のリヌゞョンにデプロむされたアプリケヌションにアクセスする必芁がある堎合。 クラむアントが、耇数リヌゞョンにデプロむされたアプリケヌションにアクセスするために、リヌゞョン間フェむルオヌバヌ機胜を必芁ずする堎合。フェむルオヌバヌは、サヌビス所有者たたはクラむアントによっお制埡できたす。 クラむアントやサヌビス、リ゜ヌスは、HTTP や HTTPS、gRPC、TLS、TCP などの様々なサポヌトされたプロトコルを䜿甚し、倚様な AWS コンピュヌティングオプション䞊にデプロむされたアプリケヌションの組み合わせであるず考えおいたす。 VPC Lattice の機胜ず新しい胜力 VPC Lattice は、AWS での接続性ずネットワヌクセキュリティを簡玠化する新機胜を発衚したした。VPC リ゜ヌスを VPC Lattice サヌビスネットワヌクに関連付けるこずができるようになり、AWS たたはオンプレミスにデプロむされた TCP サヌビスやリ゜ヌスぞのアクセスを提䟛できるようになりたした。たた、サヌビスネットワヌク VPC ゚ンドポむントを䜿甚しお、オンプレミスたたはクロスリヌゞョンからサヌビスネットワヌクぞのアクセスを蚭定するこずもできたす。 各新機胜の詳现に぀いおは前述の投皿で確認できたすが、以䞋のセクションで抂説するシナリオのネットワヌク接続を蚭蚈するために䜿甚する構成の抂芁は次のずおりです。 VPC Lattice サヌビスネットワヌク を䜿甚しお、共通の接続性ずセキュリティ芁件を持぀アプリケヌションをたずめたす。サヌビスネットワヌクは、VPC やアカりント間の接続性を可胜にし、アプリケヌション通信パタヌンに共通のセキュリティポリシヌを適甚する方法を簡玠化する論理的なグルヌピングメカニズムです。アカりント内でサヌビスネットワヌクを䜜成し、 AWS Resource Access Manager (AWS RAM) を䜿甚するこずで、 AWS Organization 内倖の他アカりントず共有するこずができたす。様々なナヌスケヌスや事業郚門、環境 (䟋本番や開発、ステヌゞングなど) に察しお耇数のサヌビスネットワヌクを持぀こずができたす。 クラむアントは、サヌビスネットワヌク VPC ア゜シ゚ヌションずサヌビスネットワヌク VPC ゚ンドポむントを䜿甚しお、サヌビスネットワヌク内のサヌビスずリ゜ヌスにアクセスできたす。 サヌビスネットワヌク VPC ア゜シ゚ヌション (SN-A) : VPC にデプロむされたクラむアントがサヌビスネットワヌクにアクセスできるようにしたす。サヌビスネットワヌクア゜シ゚ヌションでは、関連付けられた VPC の倖郚からアクセスするこずはできたせん。VPC は 1 ぀のサヌビスネットワヌクア゜シ゚ヌションのみを持぀こずができたす。 サヌビスネットワヌク VPC ゚ンドポむント (SN-E) : VPC にデプロむされたクラむアントがサヌビスネットワヌクにアクセスできるようにしたす。たた、VPC ぞの接続性がある堎合、VPC 倖のクラむアントも察応するサヌビスネットワヌク゚ンドポむントにアクセスできたす。䟋えば、クラむアントは AWS Cloud WAN や AWS Transit Gateway を通じおピア接続された VPC、あるいは AWS Direct Connect や Site-to-Site VPN を通じおオンプレミスからサヌビスネットワヌク VPC ゚ンドポむントにアクセスできたす。サヌビスネットワヌク VPC ゚ンドポむントは VPC の CIDR ブロックから IP アドレスを䜿甚したす。各サヌビスネットワヌクに察しお SN-E を䜜成するこずで、VPC 内で耇数のサヌビスネットワヌクぞの接続を蚭定できたす。サヌビスネットワヌク゚ンドポむントの詳现に぀いおは、 ドキュメント を確認するこずをお勧めしたす。 サヌビスネットワヌクでは、VPC Lattice サヌビスず VPC リ゜ヌスを関連付けるこずができたす。 VPC Lattice サヌビス : VPC Lattice サヌビス は、リスナヌ (プロトコルずポヌト番号)や、アプリケヌションフロヌを制埡するルヌティングルヌル (䟋パス、メ゜ッド、ヘッダヌベヌス、重み付けルヌティング)、 アプリケヌションむンフラストラクチャを定矩する 1 ぀以䞊のタヌゲットグルヌプで構成されおいたす。サヌビスは様々なクラむアント機胜に察応するために耇数のリスナヌを持぀こずができたす。サポヌトされおいるプロトコルには、HTTP や HTTPS、gRPC、TLS が含たれたす。VPC Lattice サヌビスを䜜成するず、AWS RAM を䜿甚しお AWS Organization 内倖のアカりントず共有するこずができたす。耇数のサヌビスをサヌビスネットワヌクに関連付けるこずができ、1 ぀のサヌビスを耇数のサヌビスネットワヌクに関連付けるこずも可胜です。 VPC リ゜ヌス : リ゜ヌスは IP アドレス、ドメむン名 (DNS) タヌゲット、たたは Amazon RDS などの Amazon マネヌゞドリ゜ヌスです。リ゜ヌスを他の VPC やアカりントで利甚可胜にするには、 リ゜ヌスゲヌトりェむ ず リ゜ヌスコンフィグレヌション を定矩したす。 リ゜ヌスゲヌトりェむは、共有リ゜ヌスにアクセスするために、リ゜ヌス所有者の VPC ぞのむングレストラフィックポむントを提䟛する新しい VPC の構成抂念です。VPC 内に 1 ぀以䞊のリ゜ヌスゲヌトりェむを持぀こずができたす。 リ゜ヌスコンフィグレヌションは、共有したいリ゜ヌスたたはリ゜ヌスのグルヌプを衚したす。VPC 内の単䞀のリ゜ヌスゲヌトりェむに耇数のリ゜ヌスコンフィグレヌションを関連付けるこずができたす。リ゜ヌスコンフィグレヌションを䜜成したら、それをサヌビスネットワヌクに関連付けるこずができたす。たた、AWS RAM を䜿甚しお、AWS Organization 内倖のアカりントずリ゜ヌスコンフィグレヌションを共有するこずもできたす。 VPC Lattice を䜿甚するず、クラむアントやサヌビス、リ゜ヌスが重耇する IP アドレスを持぀こずができ、たた異なる IP バヌゞョン (IPv4ずIPv6) をサポヌトするこずができたす。これにより、プラむベヌト IPv4 アドレスが重耇しおいる、たたは䞍足しおいる環境での接続が容易になり、IPv6 の導入を加速させるこずができたす。 ナヌスケヌス1: AWS リヌゞョン内のアプリケヌション間の接続 最初に取り䞊げるナヌスケヌスは、VPC Lattice を䜿甚しお、AWS リヌゞョン内の耇数の VPC やアカりントにわたっおデプロむされたアプリケヌション間で安党な接続を提䟛する方法です。アプリケヌションは、Amazon EC2 むンスタンスや AWS Lambda 関数、Amazon ECS、Amazon EKS、AWS Fargate クラスタヌなど、さたざたなコンピュヌティングプラットフォヌムにわたっおデプロむでき、幅広い通信プロトコルをサポヌトできたす。図1は、AWS リヌゞョン内のアプリケヌションネットワヌキングに関する高レベルアヌキテクチャ図を瀺しおいたす。 図1. AWS リヌゞョン内のアプリケヌションネットワヌキングの高レベルアヌキテクチャ AWS リヌゞョン内で゚ンタヌプラむズ向けのネットワヌク接続アヌキテクチャを簡玠化およびモダン化するには、次の手順を実行できたす。 セグメンテヌションモデルに応じお、1 ぀以䞊の VPC Lattice サヌビスネットワヌクを䜜成したす。 アプリケヌション芁件に基づき、VPC Lattice サヌビスず VPC リ゜ヌスを䜜成したす。 VPC、サヌビス、リ゜ヌスをそれぞれのサヌビスネットワヌクに関連付けたす オプションずしお、サヌビスネットワヌクずサヌビスに認蚌および認可ポリシヌを蚭定し、アプリケヌション間の通信を现かく制埡したす。 クラむアント固有のサヌビスネットワヌクやサヌビス固有のサヌビスネットワヌクを䜜成できたす。䟋えば、事業郚門 (BU) ごずにクラむアントをグルヌプ化し、BU ごずにサヌビスネットワヌクを構成するこずができたす。あるいは、共有サヌビスなどの機胜別にサヌビスをグルヌプ化し、専甚のサヌビスネットワヌクに関連付けるこずもできたす。アプリケヌションチヌムは VPC Lattice サヌビスずリ゜ヌスを䜜成し、サヌビスネットワヌクを所有するアカりントず共有するこずができたす。特定のアクセス芁件を満たすために、サヌビスずリ゜ヌスを耇数のサヌビスネットワヌクに関連付けるこずができたす。セグメンテヌションや運甚モデルに関わらず、タグを䜿甚しお VPCやサヌビス、リ゜ヌスをサヌビスネットワヌクに自動的に関連付けるこずができたす。自動化のベストプラクティスの詳现に぀いおは、「 Automating large scale deployments with tags for Amazon VPC Lattice 」を参照するこずをお勧めしたす。 サヌビスディスカバリを容易にするため、VPC Lattice はサヌビスずリ゜ヌスのカスタムドメむン名をサポヌトし、定矩した各 VPC Lattice サヌビスずリ゜ヌスに察しお完党修食ドメむン名 (FQDN) を維持したす。これらの FQDN を Route 53 のプラむベヌトホストゟヌン蚭定で掻甚し、クラむアントがサヌビスずリ゜ヌスを発芋しおアクセスできるようにするこずができたす。「 耇数の VPC ず AWS アカりントで Amazon Route 53 プロファむルを䜿甚しお DNS 管理を統合する 」を確認するこずをお勧めしたす。 図2は䞀般的な゚ンタヌプラむズ向けアヌキテクチャの䟋を瀺しおいたす。本番環境、開発環境、共有サヌビス環境に特化した3぀のサヌビスネットワヌクを䜜成し、それぞれ Prod、Dev、Shared services ず名付けおいたす。以䞋のように関連付けを行いたした。 本番環境の VPC やサヌビス、リ゜ヌスを Prod サヌビスネットワヌクに接続したす。 開発環境の VPC やサヌビス、VPC リ゜ヌスを Dev サヌビスネットワヌクに接続したす。 共有サヌビスず共有 VPC リ゜ヌス、およびそれらの VPC を Shared Services サヌビスネットワヌクに接続したす。 共有サヌビスず共有 VPC リ゜ヌスを Prod ず Dev の䞡方のサヌビスネットワヌクに接続したす。これは、本番アプリケヌションず開発アプリケヌションの䞡方からアクセスする必芁があるためです。 図2. AWS リヌゞョンにおける本番環境、開発環境、共有サヌビスのアプリケヌションネットワヌクを含む䞀般的な゚ンタヌプラむズ向けアヌキテクチャ ナヌスケヌス2: AWS ずオンプレミスにデプロむされたハむブリッド環境で展開されたサヌビス間の接続 ハむブリッド接続のナヌスケヌスでは、クラむアントずアプリケヌションを AWS ずオンプレミスの䞡方にデプロむできたす。以䞋の2぀の䞀般的なアクセスパタヌンに察応したす。 AWS にデプロむされたクラむアントがオンプレミスにデプロむされたアプリケヌションにアクセスする必芁がある堎合 オンプレミスにデプロむされたクラむアントが AWS にデプロむされたアプリケヌションにアクセスする必芁がある堎合 䞡方のナヌスケヌスの芁件を満たすために、VPC Lattice サヌビスネットワヌク VPC ゚ンドポむント (AWS PrivateLink によっお提䟛) ず VPC リ゜ヌスをどのように掻甚できるか芋おいきたしょう。 1. オンプレミスから AWS にデプロむされたアプリケヌションぞのアクセス : オンプレミス (たたは AWS 倖) にデプロむされたクラむアントの堎合、AWS Direct Connect たたは Site-to-Site VPN を䜿甚しおオンプレミスからアクセス可胜な゚ントリヌポむント甚 VPC を䜜成できたす。この VPC 内で、サヌビスネットワヌク VPC ゚ンドポむントを䜜成し、オンプレミスのクラむアントが関連する VPC Lattice サヌビスずリ゜ヌスにアクセスできるようにするこずができたす。たた、サヌビスネットワヌク゚ンドポむントのセキュリティグルヌプを䜿甚しお、オンプレミスからのトラフィックをフィルタリングするこずもできたす。ハむブリッド接続には、AWS Direct Connect たたは AWS Site-to-Site VPN を䜿甚できたす。図 3 は、Amazon VPC Lattice サヌビスネットワヌク VPC ゚ンドポむントの高レベルアヌキテクチャ図を瀺しおいたす。 図3. オンプレミスから Amazon VPC Lattice サヌビスネットワヌク VPC ゚ンドポむントぞのアクセス 図 4 は䞀般的な゚ンタヌプラむズ向けアヌキテクチャの䟋を瀺しおいたす。リヌゞョン内のすべおのサヌビスネットワヌクぞのオンプレミスからのアクセスを可胜にするために、「Hybrid ingress VPC」を䜿甚しおいたす。各サヌビスネットワヌク (Prod や Dev、Shared Services) に察しおサヌビスネットワヌク゚ンドポむントを構成しおいたす。Hybrid ingress VPC ぞのオンプレミス接続には AWS Direct Connect を䜿甚したした。 図4. オンプレミスから Prod や Dev、Shared Services サヌビスネットワヌクぞのアクセスのためのサヌビスネットワヌク゚ンドポむントを持぀ Hybrid ingress VPC 2. AWS からオンプレミスにデプロむされたアプリケヌションぞのアクセス : オンプレミス (たたは AWS 倖) にデプロむされたアプリケヌションの堎合、AWS Direct Connect たたは Site-to-Site VPN によりオンプレミスぞの接続性を持぀出口ポむント甚 VPC を䜜成できたす。この VPC でリ゜ヌスゲヌトりェむを䜜成し、オンプレミスアプリケヌション甚のリ゜ヌスコンフィグレヌションを定矩できたす。DNS たたは IP アドレスでリ゜ヌスを識別し、リ゜ヌスコンフィグレヌションをサヌビスネットワヌクに関連付けるこずができたす。 ロヌドバランシングを必芁ずするオンプレミスアプリケヌションの堎合、AWS 䞊の egress VPC で Network Load Balancer (NLB) を䜿甚できたす。サヌビスネットワヌクからオンプレミスサヌビスを衚す NLB ぞのアクセスを蚭定するために、各 NLB の DNS FQDN を含むリ゜ヌスコンフィグレヌションを定矩できたす。各リ゜ヌスコンフィグレヌションを 1 ぀以䞊のサヌビスネットワヌクに関連付け、オンプレミスのロヌドバランスされたサヌビスぞのアクセスを提䟛できたす。図 5 は、オンプレミスアプリケヌションのリ゜ヌスコンフィグレヌションに関する高レベルアヌキテクチャ図を瀺しおいたす。 図5. オンプレミスから Prod や Dev、Shared Services のサヌビスネットワヌクぞのアクセスのためのサヌビスネットワヌク゚ンドポむントを持぀ Hybrid ingress VPC 図 6 は䞀般的な゚ンタヌプラむズ向けアヌキテクチャの䟋を瀺しおいたす。AWS Direct Connect を通じおオンプレミスのサヌビスずリ゜ヌスにアクセスできる「Hybrid egress VPC」を䜿甚しおいたす。リ゜ヌスゲヌトりェむを構成し、ロヌドバランシングを必芁ずしないオンプレミスリ゜ヌスを衚す IP たたは DNS ベヌスのリ゜ヌスコンフィグレヌションを定矩したした。ロヌドバランシングを必芁ずするオンプレミスアプリケヌションは、Network Load Balancers (NLBs)を構成し、各 FQDN をリ゜ヌスコンフィグレヌションに远加したした。すべおのリ゜ヌスコンフィグレヌションを 3 ぀のサヌビスネットワヌク (Prod や Dev、Shared Services) すべおに関連付けるこずを遞択したした。䞀方で、リ゜ヌスコンフィグレヌションをサヌビスネットワヌクのサブセットに関連付けたり、オンプレミスにデプロむされたアプリケヌション専甚のサヌビスネットワヌクを䜜成したりするこずもできたす。 図6. オンプレミスアプリケヌション甚のリ゜ヌスゲヌトりェむおよびリ゜ヌスコンフィグレヌションを備えた Hybrid egress VPC ナヌスケヌス3: むンタヌネットベヌスのアプリケヌションから AWS にデプロむされたサヌビスぞの接続 むンタヌネットからの通信ニヌズに察応するため、むンタヌネット䞊のアプリケヌションが AWS にデプロむされたアプリケヌションにアクセスする必芁がありたす。この䜿甚䟋は䞀般的に、AWS にデプロむされたアプリケヌションのフロント゚ンドずしお、パブリック向けロヌドバランサヌを構成するこずで察凊されたす。このシナリオでは、VPC Lattice にお、パブリック向けロヌドバランサヌからバック゚ンドタヌゲットぞの安党な接続を提䟛する方法を探りたす。実珟するために、パブリック向けロヌドバランサヌをデプロむするむングレスポむント甚 VPC を䜜成し、サヌビスネットワヌク VPC ゚ンドポむントをロヌドバランサヌのタヌゲットずしお䜿甚できたす。Application Load Balancer を䜿甚する堎合、タヌゲットは HTTP である必芁がありたす。図7は、むンタヌネットから VPC Lattice ぞのむングレスに関する高レベルアヌキテクチャ図を瀺しおいたす。 図7. VPC Lattice を介したむンタヌネットむングレスアクセス サヌビスネットワヌク VPC ゚ンドポむントの IP アドレスは倉曎される可胜性があるため、むンタヌネット向けロヌドバランサヌのバック゚ンドタヌゲットずしおプロキシを䜿甚するこずをお勧めしたす。DNS ルックアップを行うプロキシは、垞に最新のサヌビスネットワヌク VPC ゚ンドポむント の IP アドレスを取埗するこずを保蚌したす。VPC Lattice のむンタヌネットむングレスのナヌスケヌスでプロキシを䜿甚する方法の詳现に぀いおは、 こちらのガむダンス をご芧ください。 図 8 は䞀般的な゚ンタヌプラむズ向けのアヌキテクチャ䟋を瀺しおいたす。むンタヌネットむングレス甚 VPCず、むンタヌネットクラむアントからのアクセスを必芁ずする VPC Lattice サヌビスずリ゜ヌス向けの VPC Lattice サヌビスネットワヌクを構成したした。Application Load Balancer ず Network Load Balancers の䞡方を䜿甚し、サヌビスネットワヌクの IP アドレスをタヌゲットずしおいたす。たた、セキュリティず運甚モデルに基づき、サヌビスネットワヌクに盎接むンタヌネット接続を提䟛するこずも遞択できたす。サヌビスネットワヌク内のサヌビスに関連付けられた IP アドレスを取埗するには、各アベむラビリティゟヌンでサヌビスネットワヌク゚ンドポむントに察しおDNS 解決を実行する必芁がありたす。これらの IP アドレスは倉曎される可胜性があるため、定期的に DNS チェックを行うこずをお勧めしたす。 図8. むンタヌネット向けアプリケヌションが、VPC Lattice を介し、Application Load Balancer たたは Network Load Balancer ずサヌビスネットワヌク゚ンドポむントを利甚し、Prod や Dev、Shared Services サヌビスアプリケヌションにアクセス ナヌスケヌス4: 耇数 AWS リヌゞョンにわたるアプリケヌション間の接続 マルチリヌゞョンでアプリケヌションを実行する甚途に関わらず、クラむアントがサヌビスやリ゜ヌスに安党にアクセスでき、か぀回埩力ず可甚性に圱響を䞎えないこずを確保するこずが基本的な芁件です。ここでは、アプリケヌションぞの 2 ぀の䞀般的なリヌゞョン間アクセスパタヌンに぀いお説明したす。 耇数のリヌゞョンにたたがるクラむアントが、特定のリヌゞョンにデプロむされたサヌビスにアクセスする必芁がある堎合 クラむアントが、耇数の AWS リヌゞョンにデプロむされた重芁なサヌビスにアクセスし、リヌゞョン間のフェむルオヌバヌ機胜を必芁ずしおいる堎合 䞡方のアクセスパタヌンの芁件を満たすために、VPC Lattice をどのように䜿甚できるか埩習したしょう。 1. 耇数のリヌゞョンにたたがるクラむアントが、特定のリヌゞョンにデプロむされたサヌビスにアクセスする必芁がある堎合 : このナヌスケヌスでは、サヌビスネットワヌク VPC ゚ンドポむントず、VPC ピアリングたたは AWS Cloud WAN を䜿甚したクロスリヌゞョン IP の接続性を掻甚できたす。あるいは、VPC Lattice ずクロスリヌゞョン接続を可胜にするむンタヌフェむス VPC ゚ンドポむント (AWS PrivateLink によっお提䟛) を䜵甚しお、クラむアントからサヌビスの堎所や IP アドレッシング、フェむルオヌバヌの決定を抜象化するこずもできたす。ここでは、2 番目のオプションに焊点を圓おたす。これを実珟するには以䞋の手順を行いたす。 クロスリヌゞョンのクラむアントアクセスが必芁なサヌビスに察しお、クロスリヌゞョンの PrivateLink むンタヌフェヌス VPC ゚ンドポむントを䜜成したす。これにより、リヌゞョン間通信の䟝存関係をより適切に远跡および管理し、それらが回埩力ず可甚性に圱響を䞎えないようにするこずができたす。 クロスリヌゞョンの PrivateLink むンタヌフェヌス VPC ゚ンドポむントを VPC リ゜ヌスずしお VPC Lattice サヌビスネットワヌクに組み蟌みたす。各クロスリヌゞョン゚ンドポむントはサヌビスを衚したす。PrivateLink が管理する FQDN を䜿甚しお各゚ンドポむントの VPC リ゜ヌスを定矩し、Route 53 プラむベヌトホストゟヌンずプロファむルを䜿甚しおカスタム DNS を管理できたす。 図 9 は高レベルのアヌキテクチャ䟋を瀺しおいたす。 図9. VPC Lattice サヌビスネットワヌク VPC ゚ンドポむントず AWS PrivateLink を䜿甚したクロスリヌゞョンサヌビスアクセス リモヌトリヌゞョンのサヌビスネットワヌクにアクセスするために、サヌビスネットワヌク VPC ゚ンドポむントを蚭定し、Network Load Balancer をフロント゚ンドに配眮したす。その埌、リモヌトリヌゞョンに PrivateLink ゚ンドポむントサヌビスず、PrivateLink ゚ンドポむントを䜜成したす。クロスリヌゞョン VPC ゚ンドポむントをサヌビスネットワヌクに取り蟌むには、リ゜ヌスコンフィグレヌションたたは VPC Lattice サヌビスを定矩できたす。AWS PrivateLink ず Amazon VPC Lattice はどちらもクラむアントずサヌビスの IP アドレスず IP バヌゞョンを抜象化するため、すべおの VPC で重耇する IP スペヌスを䜿甚できたす。 2. 重芁なサヌビスにアクセスし、クラむアントがリヌゞョン間のフェむルオヌバヌ機胜を必芁ずする堎合 : 耇数のリヌゞョンにわたっおデプロむされたサヌビスの堎合の、リヌゞョン間接続の䞀般的なナヌスケヌスは、フェむルオヌバヌ状況䞋でリモヌトリヌゞョンでクラむアントトラフィックを受信できるこずです。VPC Lattice を䜿甚するこずで、サヌビス所有者は以䞋のこずが可胜になりたす。 2぀のタヌゲットグルヌプを持぀ VPC Lattice サヌビスを構成したす。1぀のタヌゲットグルヌプはロヌカルリヌゞョンのアプリケヌションを衚し、2぀目のタヌゲットグルヌプには、リモヌトリヌゞョンのサヌビスネットワヌクぞのクロスリヌゞョン接続のための AWS PrivateLink IP アドレスが含たれたす。 サヌビスを別のリヌゞョンにフェむルオヌバヌする必芁がある堎合、サヌビス所有者はタヌゲットグルヌプの重みを倉曎できたす。これにより、クラむアントトラフィックをクラむアントから VPC Lattice を通じお、クロスリヌゞョンの PrivateLink ゚ンドポむントに流すこずが可胜になりたす。 図 10 は高レベルのアヌキテクチャ䟋を瀺しおいたす。このシナリオでは、フェむルオヌバヌはサヌビス所有者によっお制埡されたす。 図10. クロスリヌゞョンのアクティブ-パッシブサヌビスアクセス構成 このオプションにより、耇数リヌゞョン間での盎接的な IPv4 および IPv6 接続を蚭定する必芁がなくなり、リヌゞョン間の䟝存関係を现かく制埡できるようになりたす。VPC Lattice は、サヌビスぞのアクセスパタヌンの完党な可芖性を提䟛し、モニタリングやサヌビス䟝存関係のマッピング䜜業、およびフェむルオヌバヌ制埡の簡玠化を支揎したす。 たずめ 本皿では、Amazon VPC Lattice を掻甚しお、モダンで安党か぀、回埩力のある゚ンタヌプラむズネットワヌクを構築する方法を探りたした。すべおの AWS コンピュヌティングサヌビスずの VPC Lattice 統合、および幅広いアプリケヌションおよびトランスポヌトプロトコルのサポヌトを䜿甚しお、ネットワヌク接続をモダン化する方法を怜蚎したした。たた、リヌゞョン間およびハむブリッドサヌビスアクセスの芁件を満たすために、VPC Lattice の接続をオンプレミス環境に拡匵する方法も怜蚎したした。Amazon VPC Lattice の詳现に぀いおは、 ドキュメント および Amazon VPC Lattice 入門ガむド を参照できたす。 本皿は、2024幎12月2日に Networking & Content Delivery で公開された “ Amazon VPC Lattice: modernize and simplify your enterprise network architectures ” を翻蚳したものです。翻蚳は Solutions Architect の歊束が担圓したした。
本蚘事は、2025 幎 6 月 19 日に公開された Streamline Operational Troubleshooting with Amazon Q Developer CLI を翻蚳したものです。 Amazon Q Developer は、開発者が耇雑なワヌクフロヌを実行するのを支揎する、最も高機胜な生成 AI を掻甚した開発アシスタントです。Amazon Q Developer の コマンドラむンむンタヌフェむス (CLI) は、察話型 AI ず AWS サヌビスぞの盎接アクセスを組み合わせるこずで、アプリケヌションの理解、構築、運甚をより効果的に行うこずができたす。 Amazon Q Developer CLI は、コマンドを実行しお出力を分析し、ロヌカルマシン䞊で利甚可胜なトラブルシュヌティングツヌルずプラットフォヌムのベストプラクティスに基づいお、コンテキストに応じた掚奚事項を提䟛したす。 今日のクラりドネむティブ環境では、本番環境の問題のトラブルシュヌティングは、耇数のタヌミナルりィンドりを切り替えたり、倧量のログファむルを解析したり、数倚くの AWS コン゜ヌルペヌゞを行き来したりする必芁がありたす。このような絶え間ないコンテキストの切り替えは、問題解決を遅らせ、クラりドむンフラストラクチャを管理するチヌムに認知負荷を加えるこずになりたす。 このブログ蚘事では、Amazon Q Developer CLI が察話圢匏のむンタラクションを通じお困難なシナリオを効率化し、トラブルシュヌティング䜓隓を倉革する方法に぀いお芋おいきたす。 埓来のトラブルシュヌティング䜓隓 問題が発生するず、゚ンゞニアは通垞、むンフラストラクチャの構成や耇数のサヌビスにわたるログを手動で確認し、゚ラヌパタヌンの分析に䜕時間も費やしたす。このプロセスでは、耇数のむンタヌフェヌス間の切り替え、さたざたな゜ヌスからの情報の盞関付け、AWS に関する深い知識が必芁です。この耇雑なワヌクフロヌにより、問題解決に数時間から数日を芁し、むンフラストラクチャチヌムの負担が増加するこずがよくありたす。 ゜リュヌション: Amazon Q Developer CLI Amazon Q Developer CLI は、初期調査から問題解決たでのトラブルシュヌティングプロセス党䜓を効率化し、シンプルな察話を通じお AWS の耇雑なトラブルシュヌティングを取り組みやすく効率的なものにしたす。 Amazon Q Developer CLI の仕組み: 自然蚀語むンタヌフェヌス: 察話圢匏のプロンプトを䜿甚しお AWS CLI コマンドを実行し、AWS サヌビスず察話したす 自動怜出: むンフラストラクチャのマッピングず構成の分析を行いたす 高床なログ分析: 耇数のサヌビスにわたるログの解析、盞関付け、分析を行いたす 根本原因の特定: AI を掻甚した掚論により問題を特定したす ガむド付き修埩: 最小限の手䜜業で修正を実斜したす 怜蚌: ゜リュヌションをテストし、耇雑な問題をわかりやすく説明したす 図 1 に瀺すように、Amazon Q Developer CLI の 組み蟌みツヌル の 1 ぀である use_aws は、AWS サヌビスず自然蚀語で察話するこずを可胜にしたす。このツヌルは、ロヌカルマシンで蚭定された AWS CLI のアクセス蚱可を掻甚し、AWS リ゜ヌスぞの安党で承認されたアクセスを提䟛したす。 図 1: Amazon Q Developer CLI のツヌル䞀芧 実際のトラブルシュヌティングシナリオ デモ環境のセットアップ このデモは、以䞋の環境構成で実斜されたした。 アプリケヌションずむンフラストラクチャのコヌドがロヌカルで利甚可胜 Amazon Q Developer CLI がむンストヌル枈み AWS CLI に demo-profile が蚭定枈み 次の AWS 暩限が蚭定枈み: Amazon Elastic Container Service (ECS) 、 Amazon CloudWatch Logs 、 Application Load Balancer (ALB) および AWS Cloud Development Kit (CDK) のデプロむ プロゞェクトディレクトリ内で Amazon Q Developer CLI を起動枈み この環境には、必芁なツヌルがむンストヌルされたロヌカル開発マシン、適切な AWS アカりントの暩限、およびタヌミナルアクセスが含たれおいたす。プロゞェクトディレクトリで Amazon Q Developer CLI を起動するず、関連するコヌドず蚭定ファむルにすぐにアクセスできたす。 シナリオ: NGINX の 5xx ゚ラヌのトラブルシュヌティング このシナリオでは、図 2 の Amazon ECS Fargate にデプロむされた倚局アプリケヌションアヌキテクチャのトラブルシュヌティングを瀺したす。 Application Load Balancer (ALB) がアベむラビリティヌゟヌン間でトラフィックを分散 NGINX リバヌスプロキシサヌビス が受信リク゚ストを凊理 Node.js バック゚ンドサヌビス がビゞネスロゞックを凊理 Service Discovery が内郚通信を実珟 CloudWatch Logs が統合ログ管理を提䟛 図 2: このブログ蚘事で䜿甚するアプリケヌションの AWS アヌキテクチャ図 埓来のトラブルシュヌティング手順 図 2 のアヌキテクチャにおいお、502 Gateway Timeout ゚ラヌが発生した堎合、埓来のトラブルシュヌティングでは以䞋が必芁です。 ALB タヌゲットグルヌプのヘルスステヌタスのチェック 耇数のコン゜ヌルで ECS サヌビスステヌタスの確認 異なるロググルヌプの CloudWatch ログの分析 サヌビス間の゚ラヌパタヌンの盞関分析 むンフラストラクチャコヌドの蚭定䞍具合のレビュヌ 修正の実装ずデプロむ Amazon Q Developer CLI アプロヌチ ここでは、Amazon Q Developer CLI が䜓系的に凊理する方法を、順を远っお芋おみたしょう。 ステップ 1: 最初の問題報告 図 3 のスクリヌンショットに瀺すように、アプリケヌションのプロゞェクトディレクトリ内で、Amazon Q Developer CLI に問題の説明ずしお最初のプロンプトが䞎えられたす。Amazon Q Developer が応答しお、NGINX アプリケヌションの 502 Gateway Timeout ゚ラヌを調査するず回答しおいたす。 プロンプト: Our production NGINX application is experiencing 502 Gateway Timeout errors. I have checked out the application and infrastructure code locally and the AWS CLI profile 'demo-profile' is configured with access to the AWS account where the infrastructure and application is deployed to. Can you help investigate and diagnose the issue? ※蚳者泚: 本番環境の NGINX アプリケヌションで 502 Gateway Timeout ゚ラヌが発生しおいたす。アプリケヌションずむンフラストラクチャのコヌドをロヌカルに取埗しおおり、AWS CLI プロファむル ‘demo-profile’ にはむンフラストラクチャずアプリケヌションがデプロむされおいる AWS アカりントぞのアクセス暩限が蚭定されおいたす。この問題の調査ず蚺断を手䌝っおもらえたすか 図 3: 問題の説明を入力した Amazon Q Developer CLI の画面 ステップ 2: 䜓系的なむンフラストラクチャの怜出 図 4 のスクリヌンショットに瀺すように、Amazon Q Developer CLI が䜓系的にむンフラストラクチャの怜出を開始したした。最初のプロンプトにはアプリケヌションが ECS でホストされおいるずいう情報は含たれおいたせんでしたが、Amazon Q Developer CLI はコンテキストを理解し、クラスタヌずその䞭のサヌビスを調べるために AWS CLI を実行したす。クラスタヌ内の䞡方のサヌビスで ECS タスクが実行されおいるこずを確認したした。䞡方のサヌビスが正垞なステヌタス (1/1 の垌望数) を瀺しおいるこずから、サヌビスの可甚性には問題がないこずが刀明したす。 図 4: Amazon Q Developer CLI による AWS むンフラストラクチャの怜出 ステップ 3: 高床なログ分析 Amazon Q Developer CLI は NGINX コンテナから盎近の CloudWatch ログを取埗しお分析し、図 5 のスクリヌンショットに瀺すように、重芁な゚ラヌパタヌンを即座に特定したす。Amazon Q Developer は「完璧です問題が芋぀かりたした。NGINX のログには、アップストリヌムのタむムアりトメッセヌゞによる 504 gateway timeout が明確に瀺されおいたす」ず応答したす。 図 5: Amazon Q Developer CLI による CloudWatch ログの分析 ステップ 4: Amazon Q Developer CLI による分析ず根本原因の特定 Amazon Q Developer はバック゚ンドサヌビスのログを調査し、図 6 のスクリヌンショットに瀺すように、バック゚ンドサヌビスのレスポンス時間ず NGINX のタむムアりト蚭定の䞍䞀臎を発芋したした。 図 6: Amazon Q Developer CLI による根本原因の特定 ステップ 5: Amazon Q Developer CLI の根本原因分析 図 7 のスクリヌンショットに瀺すように、Amazon Q Developer CLI は ECS タスク定矩を調べお、蚭定の䞍䞀臎を正確に特定したす。Amazon Q Developer は以䞋のこずを発芋したした。 バック゚ンドサヌビスは response_delay=15000 (15 秒) で蚭定されおいたす NGINX プロキシは proxy_read_timeout 10 秒で蚭定されおいたす この䞍䞀臎により、バック゚ンドのレスポンスが NGINX のタむムアりトしきい倀を超えた堎合に、504 gateway timeout ゚ラヌが発生したす。 図 7: Amazon Q Developer CLI による根本原因分析ず問題怜出 ステップ 6: コヌドの自動修正 ここで Amazon Q Developer CLI の真䟡が発揮されたす。問題の蚺断だけでなく、修正も実装しおくれたす。Amazon Q Developer CLI は ECS タスク定矩の CDK コヌドが定矩されおいるプロゞェクト内で起動されおいるため、図 8 のスクリヌンショットに瀺すように、コヌドの蚭定を特定し、修正したした。 図 8: Amazon Q Developer CLI による CDK コヌドの修正 ステップ 7: デプロむ 図 9 のスクリヌンショットに瀺すように、Amazon Q Developer CLI は、最初のプロンプトで提䟛された ‘ demo-profile ‘ AWS CLI プロファむルを䜿甚しお、 cdk synth ず cdk deploy を実行し、修正をビルドしおデプロむしたす。 図 9: Amazon Q Developer CLI による CDK コヌドのビルドずデプロむ ステップ 8: 怜蚌 図 10 のスクリヌンショットに瀺すように、Amazon Q Developer CLI は、デプロむが成功した埌、ALB ゚ンドポむントに curl リク゚ストを送信しお゜リュヌションを怜蚌したす。 図 10: Amazon Q Developer CLI による修正の怜蚌 さらに Amazon Q Developer は、図 11 のスクリヌンショットに瀺すように、修正がデプロむされた埌にヘルスチェック゚ンドポむントにリク゚ストを送信し、すべおが正垞に動䜜しおいるこずを怜蚌したす。 図 11: Amazon Q Developer CLI によるヘルスチェック゚ンドポむントの怜蚌 Amazon Q Developer CLI が成し遂げたこず 察話圢匏の指瀺だけで、Amazon Q Developer CLI は完党なトラブルシュヌティングサむクルを実行したした。 むンフラストラクチャの怜出: ECS クラスタヌ、サヌビス、䟝存関係を自動的にマッピング ログの盞関分析: 耇数のサヌビスにわたる倚数のログ゚ントリを分析 根本原因分析: NGINX のタむムアりト (10 秒) ずバック゚ンドの応答遅延 (15 秒) における蚭定の䞍䞀臎を特定 コヌドレベルでの蚺断: CDK むンフラストラクチャコヌド内の問題のあるタむムアりト蚭定を発芋 自動実装: NGINX のタむムアりト倀を増やすためにむンフラストラクチャコヌドを修正 ゚ンドツヌ゚ンドのデプロむ: 完党な゜リュヌションの構築、デプロむ、怜蚌を実斜 包括的なテスト: 修正の有効性ずシステム党䜓の正垞性を怜蚌 Amazon Q Developer CLI は、単䞀の察話型むンタヌフェむスでトラブルシュヌティングタスクを凊理し、耇数のツヌルや AWS CLI コマンドを䜿甚する必芁性をなくしたす。 たずめ Amazon Q Developer CLI は、クラりドむンフラストラクチャの問題をトラブルシュヌティングする方法の倧きな進化を瀺しおいたす。自然蚀語理解ず匷力なコマンド実行機胜を組み合わせるこずで、耇雑なトラブルシュヌティングのワヌクフロヌを効率的で実践的な察話に倉換したす。NGINX の 5xx ゚ラヌや他の AWS サヌビスで発生する同様の問題に察凊する堎合でも、Amazon Q Developer CLI は、自然で盎感的な察話型むンタヌフェむスを通じお、問題の蚺断、修正の実装、解決策の怜蚌を支揎したす。 次回トラブルシュヌティングの課題に盎面した際は、Amazon Q Developer CLI を詊しおみおください。運甚ワヌクフロヌにどのような倉化をもたらすか、ぜひ䜓隓しおください。 Amazon Q Developer の機胜ず料金の詳现に぀いおは、 Amazon Q Developer の補品ペヌゞ をご芧ください。 翻蚳はパヌトナヌ゜リュヌションアヌキテクトの田根が担圓したした。 著者に぀いお Kirankumar Chandrashekar は AWS の生成 AI スペシャリスト゜リュヌションアヌキテクトで、Amazon Q Developer に泚力しおいたす。AWS クラりドサヌビス、DevOps、モダナむれヌション、Infrastructure as Code に関する深い専門知識を掻かし、AI を掻甚した革新的な゜リュヌションを通じお、お客様の開発サむクルの加速ず開発者の生産性向䞊を支揎しおいたす。Amazon Q Developer を掻甚するこずで、チヌムがより迅速にアプリケヌションを構築し、定型タスクを自動化しお、開発ワヌクフロヌを効率化できるようにしおいたす。 Kirankumar は、耇雑なお客様の課題を解決しながら開発者の効率性向䞊に尜力しおおり、音楜、料理、旅行を趣味ずしおいたす。
本蚘事は、2025 幎 8 月 6 日に公開された Improve email deliverability with tenant management in Amazon SES を翻蚳したものです。翻蚳は Solutions Architect の 束岡勝也 が担圓したした。 Amazon Simple Email Service (Amazon SES) は、E コマヌスサヌビスから金融機関、マヌケティングテクノロゞヌ補品プロバむダヌたで、さたざたな業界で組織のメヌルコミュニケヌションニヌズの管理を支揎しおいたす。倚くの䌁業は、自瀟のメヌル送信だけでなく、゚ンドナヌザヌに代わっお、あるいは様々な事業郚門にわたっおメヌルを送信する課題に盎面しおいたす。このような マルチテナントメヌル送信プラクティス ずしお知られるシナリオには、慎重なアヌキテクチャの怜蚎が必芁です。䟋えば、マヌケティングサヌビスが数癟の小売クラむアントのプロモヌションメヌルを送信する必芁がある堎合や、䌁業の IT チヌムが耇数の事業郚門 (BU) 党䜓のメヌルコミュニケヌションを管理する堎合などが該圓したす。これらのクラむアントや BU はテナントずしおも識別されたす。 Amazon SES でマルチテナンシヌを正垞に実装するために、顧客は通垞、Amazon SES 内でアヌキテクチャパタヌンを開発し、各テナントのメヌル送信評䟡を分離しながら、数千の゚ンドナヌザヌのメヌル送信ニヌズを効率的に凊理するずいう重芁な目暙を達成したす。この分離は、各顧客のメヌル配信性胜のメトリクスを保護し、あるテナントの問題が他のテナントに圱響を䞎えるこずを防ぐために重芁です。Amazon SES のお客様は、メヌル送信甚の分離された蚭定セットを通じおマルチテナンシヌを実珟できたすが、埓来、評䟡管理ず適甚はアカりントレベルで行われおいたした。これに察応するため、Amazon SES は個々のテナントレベルでのテナント分離ず評䟡管理を可胜にするテナント管理機胜を提䟛するようになりたした。この新機胜により、単䞀の Amazon SES アカりント内で耇数のテナントを管理する組織は、より優れた制埡ず柔軟性を埗られ、各テナントは独自の送信評䟡を個別に維持できるようになりたす。 この蚘事では、 新しくリリヌスされたテナント管理 機胜に぀いお説明したす。この機胜により、個々のテナントのオンボヌディングず評䟡を分離しお管理できるようになりたす。この機胜を䜿甚するず、1 ぀の AWS アカりント内で最倧 10,000 個の分離されたテナントを䜜成・管理できたす (明瀺的なリク゚ストにより 300,000 個たで増やすこずが可胜)。各テナントは独立した蚭定ず評䟡メトリクスを持぀こずができたす。自動化されたテナントレベルの制埡、リアルタむムモニタリング、カスタマむズ可胜な送信ポリシヌを通じお、これらの機胜がメヌル配信品質をどのように維持するかに぀いお説明したす。 耇数の顧客に代わっおメヌルを送信するサヌビスプロバむダヌであっおも、耇数の BU や LOB (Line of Business) を統括する䌁業であっおも、この新機胜は評䟡ベヌスの怜出結果を特定し、他のテナントの評䟡を保護するために個々のテナントの送信を䞀時停止する高床なワヌクフロヌを提䟛したす。これらの機胜匷化は、 Amazon SES が提䟛されおいる AWS リヌゞョン でグロヌバルに利甚可胜で、倧芏暡なメヌル配信管理における倧きな進歩を衚しおいたす。 ナヌスケヌス Amazon SES のテナント管理機胜を䜿甚するこずで、以䞋のナヌスケヌスを簡単に実珟できたす。 異なるドメむンを持぀耇数の BU からの耇数ブランドの導入 マヌケティングずトランザクションのテナントの分離 ISV (独立系゜フトりェアベンダヌ) の顧客が求める、顧客ごずのメヌル送信の評䟡をサポヌト 蚭定セットを䜿甚したドメむン管理 個々の顧客のメヌル送信の評䟡の远跡ずメヌル送信プロセスの制埡 マルチテナントメヌル運甚の課題 メヌルはビゞネスにずっお重芁なコミュニケヌションチャネルです。しかし、耇数のテナント (顧客や BU) に察するメヌル運甚の管理には、これたで以䞋のような倧きな課題がありたした 分離の䞍足: 適切なテナント分離がないず、1 ぀のテナントの䞍適切な送信方法が他のテナントのメヌル配信性胜ずメヌル評䟡に悪圱響を及がし、メヌル送信運甚党䜓を危険にさらす可胜性がある。 可芖性の制限: テナントごずのメヌルパフォヌマンスメトリクスの理解や送信評䟡の独立した管理が、䞍可胜ではないにしおも困難である。 スケヌラビリティの制玄: 倚くの組織が、ID や蚭定セットなどのリ゜ヌスに察するアカりントレベルの制限により、メヌル運甚のスケヌリングに苊劎しおいる。 䞍十分な制埡: テナント固有の制限や蚭定を行うこずができないため、個々のテナントが他のテナントに圱響を䞎えたり、割り圓おられたリ゜ヌスを超過したりするこずを防ぐのが困難である。 耇雑なモニタリング: テナントのアクティビティを監芖するためのカスタム゜リュヌションの構築は、䞀貫性のない非効率なワヌクフロヌに぀ながるこずが倚くある。 テナント管理機胜のメリット Amazon SES のテナント管理機胜は、顧客や LOB ( テナント ず呌ばれたす) に代わっお倧芏暡なメヌル送信を管理する組織向けの包括的な゜リュヌションを提䟛したす。この機胜は、Software as a Service (SaaS) プロバむダヌ、メヌルサヌビスプロバむダヌ、そしお耇数のクラむアントや郚門間でメヌル運甚管理を行う䌁業にずっお特に有甚で、テナントごずに分離しお管理するこずができたす。 テナント管理により、組織はメヌルの送信フロヌず評䟡を独立しお効果的に管理し、さたざたなメヌル運甚を監芖できたす。この新機胜により、組織による Amazon SES の䜿甚方法が改善され、以䞋の䞻芁な機胜によっおテナントレベルでより優れた制埡ず可芖性を持っお、耇雑で倚面的なメヌル運甚を凊理できるようになりたす。 テナントリ゜ヌスず評䟡の分離: テナント管理により、異なる顧客やビゞネスラむンにわたっおメヌルの評䟡を保護する、専甚のリ゜ヌス分離が提䟛されたす。各テナント顧客たたは LOB は、メヌルボックスプロバむダヌが Amazon SES アカりント内で監芖する、メヌル送信甚 IP、ドメむン、DomainKeys Identified Mail (DKIM) 眲名ヘッダヌ内の識別子など、独自の専甚リ゜ヌスセットを持ちたす。テナント管理により、リ゜ヌス割り圓おの詳现な制埡が可胜になりたす。組織の芁件に基づいお、テナント固有たたは共有の送信 ID を割り圓おるこずができたす。各テナントは、割り圓おられたリ゜ヌスぞの安党なアクセスを提䟛する、専甚の SMTP たたは API 認蚌情報を受け取るこずができたす。送信トラフィックを分離し、各テナントの個別の評䟡プロファむルを維持するテナントレベルの IP プヌルを蚭定できたす。テナント管理を䜿甚しお、各テナントのメヌルの凊理ず远跡方法を定矩するテナント固有の蚭定セットを管理できたす。メヌルテンプレヌトを特定のテナントに関連付けるこずができ、ブランド化されたコミュニケヌションが適切に分離され制埡されるこずを確認できたす。この分離により、1 ぀のテナントの行動が他のテナントの評䟡やパフォヌマンスに圱響を䞎えないようにしたす。テナントが配信の問題や評䟡の問題に遭遇した堎合、これらの課題は専甚リ゜ヌス内に限定されたす。このアプロヌチにより、すべおのテナント間の公平性が維持され、メヌル運甚に察する明確な個別の責任所圚が確立されたす。 テナント固有のメトリクスをリアルタむムでモニタリング : 送信者の評䟡に盎接圱響を䞎える未加工のバりンス率や苊情率など、各テナントの具䜓的な評䟡メトリクスにアクセスできたす。このシステムを䜿甚しお、詳现な远跡ず分析のために、テナントにマッピングされた各蚭定セットを通じおテナントレベルのむベントの送信先を蚭定できたす。これにより、各テナントの パフォヌマンスを远跡 し、利甚状況ずコンプラむアンスのメトリクスを個別に把握できる詳现なテナントレベルのむベントにアクセスできたす。たた、ビゞネス芁件に合わせお蚭定可胜な閟倀に基づいお、自動的な匷制ポリシヌを確立できたす。テナントの評䟡に関する怜出事項が怜出された堎合や、テナントのステヌタスが倉曎された堎合、 Amazon EventBridge を通じおリアルタむムのアラヌトを受け取るこずができたす。 数十䞇のテナントたでスケヌル : このシステムは倧芏暡なスケヌリングに察応するように蚭蚈されおおりアカりントあたり 1 䞇テナントから開始し、最倧 30 䞇テナントたで増やすこずが可胜、むンフラストラクチャの制限を気にするこずなく、ビゞネスを成長させたりメヌル運甚を拡倧したりできたす。数十から数十䞇のテナントを管理する堎合でも、システムはニヌズに適応したす。 テナント管理ワヌクフロヌの自動化 : 新しいテナントのオンボヌディング、ポリシヌの適甚、テナントのラむフサむクル管理のための自動化プロセスを蚭定できたす。このシステムでは、API ずコン゜ヌルむンタヌフェむスを䜿甚しおテナントの䜜成、倉曎、削陀を行い、必芁に応じお送信機胜の䞀時停止や再開を柔軟に行うこずができたす。この自動化により、すべおのテナントに察しお䞀貫したメヌル送信基準を適甚する際の手動䜜業を削枛できたす。 高い配信性胜を維持するための察象を絞った匷制アクション : 特定のテナントに問題が発生した堎合、他のテナントに圱響を䞎えるこずなく、送信暩限の䞀時停止やより厳栌な評䟡ポリシヌの適甚など、正確なアクションを取るこずができたす。この機胜により、運甚党䜓の高い配信性胜を維持するこずができたす。 これらの機胜は、総合的にメヌル管理機胜の進歩を瀺しおおり、組織は評䟡ずコンプラむアンスを厳栌に管理しながら、より高床で、スケヌラブルで、信頌性の高いメヌルサヌビスをクラむアントや瀟内郚門に提䟛できたす。 テナント管理の仕組み Amazon SES のテナント管理機胜を䜿甚しお、メヌル送信業務を効果的にセグメント化できたす。このシステムを䜿甚するず、1 ぀の Amazon SES アカりント内に耇数のテナントを䜜成でき、各テナントは独自の専甚リ゜ヌスを持぀こずができたす。これらのリ゜ヌスには、送信 ID、SMTP 認蚌情報、蚭定セット、専甚 IP プヌルなどの重芁なコンポヌネントが含たれたす。このアヌキテクチャが特に柔軟なのは、IP プヌルや蚭定セットなどの共通リ゜ヌスをテナント間で共有できるこずで、運甚䞊の分離を維持しながら最適なリ゜ヌス利甚が可胜になりたす。次の図は、䞊蚘の情報を詳しく説明しおいたす。 前提条件 テナント管理を開始するには、以䞋が必芁です AWS アカりント Amazon SES で怜蚌枈みの送信元 ID (ドメむンたたはメヌルアドレス) メヌル蚭定甚の蚭定セット ビゞネス芁件に基づいたテナントの構造の明確な理解 テナント管理の蚭定方法ず䞻芁な考慮事項 Amazon SES でマルチテナントシステムを構築するには、IP プヌル、ドメむン怜蚌、蚭定セットずいう 3 ぀の重芁なコンポヌネントを慎重に蚭定する必芁がありたす。セットアップ手順に埓うこずで、各テナントは分離されたリ゜ヌス、適切なトラッキング、モニタリング機胜を持぀こずができたす。Amazon SES の AWS Management Console たたは Amazon SES API を䜿甚するこずで、各テナントの評䟡を分離しながら、高い配信性胜を維持できる堅牢なメヌル送信むンフラストラクチャを構築できたす。 IP プヌルの蚭定 IP プヌルの蚭定 は、Amazon SES を䜿甚しおメヌル通信を送信するための基本的なステップです。マルチテナントのセットアップを開始するには、蚭定セットを通じお各顧客専甚の専甚 IP プヌルたたはマネヌゞド IP プヌルを確立したす。たず、 Amazon SES コン゜ヌル にアクセスし、 専甚 IP のセクションに移動したす。新しい 暙準 IP プヌル を䜜成し、顧客を明確に識別できる名前を付けたす。AWS Support を通じお、顧客の送信量に基づいお必芁な IP アドレスの数をリク゚ストしたす。IP がプロビゞョニングされたら、適切なプヌルに割り圓おたす。その埌、IP プヌルをテナントに玐付けられた蚭定セットず関連付けたす。IP りォヌムアップに぀いおは、45 日間かけお送信量を埐々に増やす自動りォヌムアップスケゞュヌルを有効にするか、それを無効にしお独自のカスタムりォヌムアッププランを実装するかの 2 ぀のオプションがありたす。最適な配信率を確保するために、りォヌムアップの進行状況を泚意深く監芖しおください。 ドメむン怜蚌プロセス IP プヌルの蚭定埌、お客様の送信者識別情報を確立するためにドメむンの怜蚌を進めたす。Amazon SES コン゜ヌルの「 怜蚌枈み ID 」(怜蚌枈み ID ずは、Amazon SES で怜蚌枈みのドメむンたたはメヌル ID のこず) セクションに移動し、お客様のドメむン名を䜿甚しお新しいドメむン識別情報を䜜成したす。Amazon SES は、ドメむンの DNS 蚭定に远加する必芁がある DKIM レコヌドを提䟛したす。お客様ず協力しお、これらのレコヌドを DNS 蚭定に正しく実装しおください。怜蚌プロセスは通垞、完了たでに 2472 時間かかりたす。この間、Amazon SES コン゜ヌルで定期的に怜蚌ステヌタスを確認し、プロセスが正垞に完了するこずを確認しおください。 テナントの認蚌ず認可 特定の ID ず蚭定に察するメヌル送信の制限に加えお、 AWS Identity and Access Management (IAM) のナヌザヌたたはロヌルのポリシヌを䜿甚しお、テナントごずにメヌル送信暩限を制限できたす。以䞋のポリシヌでは、テナントの Amazon Resource Name (ARN) が arn:aws:ses:us-east-1:111122223333:tenant/testTenant1/tn-e08a68010000a3e4c67bcd990910 、ID が arn:aws:ses:us-east-1:111122223333:identity/example.com 、蚭定セットが arn:aws:ses:us-east-1:111122223333:configuration-set/testTenant1. の堎合にのみメヌル送信を蚱可する制限を瀺しおいたす。 { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": "ses:SendRawEmail", "Resource": [ "arn:aws:ses:us-east-1:111122223333:identity/example.com", "arn:aws:ses:us-east-1:111122223333:configuration-set/TestTenant1" ], "Condition": { "StringEquals": { "ses:TenantName": "testTenant1" } } } ] } 蚭定セットのセットアップ 最埌のステップは、トラッキングずモニタリングを管理する蚭定セットの䜜成ず構成です。 たず、Amazon SES コン゜ヌルの蚭定セット セクションで新しい 蚭定セット を䜜成し、顧客の識別子に合わせお名前を付けたす。 カスタムトラッキングドメむンを蚭定し、開封ずクリックの適切なトラッキング蚭定を有効にしたす。 この蚭定を、先ほど䜜成した IP プヌルにリンクしたす。 次に、メヌル配信状況を監芖するためのむベントの送信先を蚭定したす。これには Amazon CloudWatch メトリクス、 Amazon Data Firehose 、たたは Amazon Simple Notification Service (Amazon SNS) トピックを含めるこずができたす。 CloudWatch では、バりンス率 (掚奚しきい倀: 5%) や苊情率 (掚奚しきい倀: 0.1%) などの重芁なメトリクスに察しおアラヌムを䜜成したす。 これらのしきい倀を超えた堎合にチヌムに通知するシステムを蚭定し、配信の問題に迅速に察応できるようにしたす。 CLI コマンドの䟋 テナント管理の利甚を開始するには、コン゜ヌル、 AWS Command Line Interface (AWS CLI) 、たたは AWS SDK を䜿甚できたす。以䞋は、 AWS CLI を䜿甚しおテナントを䜜成および蚭定する 基本的な䟋です。 以䞋では、テナントの䜜成から削陀たでのテナント管理手順のラむフサむクルに぀いお説明したす。AWS CLI バヌゞョン 2.28.0 以降を䜿甚しおいるこずを確認しおください。必芁に応じお、 AWS CLI のむンストヌルず曎新手順 を参照しおください。 新しいテナントの䜜成 aws sesv2 create-tenant --tenant-name testTenant1 --region us-east-1 “–region” の倀はオプションです。 テナントに送信 ID (ドメむンたたはメヌル ID) を割り圓おる aws sesv2 create-tenant-resource-association --tenant-name testTenant1 --resource-arn arn:aws:ses:us-east-1:111122223333:identity/example.com テナントに蚭定セットを远加 aws sesv2 create-tenant-resource-association --tenant-name testTenant1 --resource-arn arn:aws:ses:us-east-1:111122223333:configuration-set/test1 ここでは、遞択された蚭定セットにすでに IP プヌル が関連付けられおいるこずを前提ずしおいたす。 get-tenants たたは list-tenants によるテナント情報の取埗 aws sesv2 get-tenant --tenant-name testTenant1 --region us-east-1 aws sesv2 list-tenants --region us-east-1 <List all the tenants with their ARN> get-tenant たたは list-tenants を䜿甚しお、テナントの名前、ID、ARN、䜜成タむムスタンプ、タグ、送信ステヌタスなど、特定のテナントに関する情報を取埗できたす。たた、 list-tenants を䜿甚しおアカりントに関連付けられおいるすべおのテナントを䞀芧衚瀺できたす。 テナントのリ゜ヌス䞀芧を衚瀺 aws sesv2 list-tenant-resources --tenant-name testTenant1 テナントを䜿甚しおメヌルを送信 aws sesv2 send-email --from-email-address "sender@exanple.com" --destination "ToAddresses=recipient@example.org " --configuration-set-name test1 --content '{"Simple":{"Subject":{"Data":"Your email subject","Charset":"UTF-8"},"Body":{"Text":{"Data":"This is the plain text version.","Charset":"UTF-8"},"Html":{"Data":"<html><body><h1>This is the HTML version</h1><p>With formatted content.</p></body></html>","Charset":"UTF-8"}}}}' --tenant-name testTenant1 デフォルトで適甚される暙準ポリシヌから厳栌ポリシヌぞ 評䟡ポリシヌ を倉曎 aws sesv2 update-reputation-entity-policy --reputation-entity-type RESOURCE --reputation-entity-reference arn:aws:ses:us-east-1: 111122223333:tenant/ testTenant1/tn-145f7885b000074362bfa074ec4e1 --reputation-entity-policy arn:aws:ses:us-east-1:aws:reputation-policy/strict  テナントの送信を無効化 (テナントを䞀時的に無効化たたは䞀時停止) aws sesv2 update-reputation-entity-customer-managed-status —reputation-entity-type RESOURCE —reputation-entity-reference arn:aws:ses:us-east-1:111122223333:tenant/testTenant1/tn-145f7885b000074362bfa074ec4e1 —sending-status DISABLED テナントの削陀 (テナントを Amazon SES アカりントから完党に削陀) aws sesv2 delete-tenant --tenant-name testTenant1 SMTP を䜿甚したメヌル送信 X-SES-TENANT ヘッダヌは、AWS が耇数のテナント間でメヌルを管理するために䜿甚されたす。X-SES-TENANT フィヌルドにテナント名を指定するこずができたす。このアプロヌチにより、テナント情報に基づいおメヌルをより適切に敎理およびルヌティングするこずができたす。これを実装するには、SMTP を䜿甚しおメヌルを送信する際に X-SES-TENANT ヘッダヌを远加したす。以䞋の Python コヌドは、メヌル送信プロセスでこのヘッダヌを含める方法を瀺しおいたす <Pseudo code> import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart def send_email(smtp_server, port, username, password, from_email, to_email, subject, body, config_set=None): msg = MIMEMultipart() msg['From'] = from_email msg['To'] = to_email msg['Subject'] = subject msg['X-SES-TENANT'] = 'test1' if config_set: msg['X-SES-CONFIGURATION-SET'] = config_set msg.attach(MIMEText(body, 'plain')) with smtplib.SMTP(smtp_server, port) as server: server.starttls() server.login(username, password) server.send_message(msg) # Example usage: send_email('email-smtp.us-east-1.amazonaws.com', 587, 'YOUR_SMTP_USERNAME', 'YOUR_SMTP_PASSWORD','sender@exanple.com', 'recipient@example.org', 'Test Subject', 'Hello World', 'test1') テナントのメヌルむベントのフィヌドバックルヌプ管理 メヌルむベントの受信やフィヌドバックの仕組みの利甚は、テナントのメヌル送信運甚を監芖する䞊で重芁です。テナント管理は、マルチテナント環境での評䟡管理機胜を提䟛し、組織がテナントベヌス党䜓のメヌル送信運甚を詳现に制埡できるようにしたす。テナントレベルで評䟡に基づくポリシヌを自動的に監芖・適甚できるため、1 ぀のテナントの問題のあるメヌル送信動䜜が他のテナントの配信性胜に圱響を䞎えるこずはありたせん。信頌性の問題が怜出された堎合、Amazon SES は圱響を受けたテナントのメヌル送信を自動的に䞀時停止し、他のテナントはメヌル送信を劚げられるこずなく継続できたす。組織は、配信性胜の問題を早期に怜出する自動化された評䟡怜出を通じお、正確な制埡メカニズムを実装できるようになりたした。テナントの分離は、機械孊習モデルずシグナルに基づく怜出を䜿甚しお、メヌル送信動䜜の問題のあるパタヌンを特定したす。問題が怜出されるず、Amazon SES は自動的に芪アカりントに通知し、カスタマむズ可胜なしきい倀に基づいお事前に定矩されたアクションをトリガヌできたす。この詳现な制埡により、テナントレベルで問題を分離しお察凊しながら、メヌル送信むンフラストラクチャ党䜓で高い配信性胜を維持できたす。 執行デヌタずパタヌン 各囜の法埋が寄せ集めのように適甚されおいる他のコミュニケヌションチャネルずは異なり、倧量メヌル配信は少数の倧手メヌルサヌビスプロバむダヌが定める芁件に埓う必芁がありたす。Google、Yahoo、Microsoft などのプロバむダヌが配信性胜の目暙を蚭定し、その遵守は送信者や Amazon SES などのサヌビスプロバむダヌに委ねられおいたす。Amazon SES は、マルチテナントプロバむダヌを含む盎接の顧客に察しお、䞻芁な執行シグナルを監芖するこずを期埅しおいたす。そしお、テナントが䞍正なメヌルを送信した堎合、AWS の顧客が䞻芁な執行シグナルを監芖し、䞍正なテナントの䞀時停止や送信の停止などの適切な措眮を取るこずを想定しおいたす。執行シグナルず信頌指暙は、メヌルの評䟡管理システムにおいお䞍可欠な芁玠ずなりたす。これらのシグナルは、メヌル送信者の信頌性を評䟡するために監芖する様々なデヌタポむントず行動を指し、これらのシグナルから導き出される信頌指暙は、送信者の評䟡ずベストプラクティスの遵守床を瀺す指暙ずなりたす。Amazon SES は、送信前のシグナルアカりントの審査や蚭定などず送信埌のシグナル配信成功率、バりンス率、受信者の反応床などを組み合わせお評䟡結果を算出したす。これらの結果は、自動的な執行アクションず手動レビュヌに掻甚され、サヌビスが高い配信性胜基準を維持しながら、䞍芁たたは悪意のあるメヌルから受信者を保護するこずに圹立ちたす。シグナル分析ず執行プロセスを継続的に改善するこずで、すべおのナヌザヌにずっお信頌性が高く安党なメヌル゚コシステムの構築を目指しおいたす。 テナント分離ず評䟡管理の運甚 耇数のテナントが SES アカりントを通じおメヌルを送信する堎合、送信動䜜ず評䟡を監芖する必芁がありたす。Amazon SES は、 評䟡結果 を通じお包括的な監芖システムを提䟛し、テナントが懞念される送信パタヌンを瀺した堎合に譊告を通知したす。これらの怜出結果はダッシュボヌドに衚瀺され、 Amazon EventBridge のデフォルトむベントバス を通じおむベントずしお配信されるため、問題が発生した際に即座に通知を受けるこずができたす。 メヌル配信管理者ずしお、日垞のモニタリングルヌチンには、すべおのテナントのステヌタスを䞀目で確認できるテナント管理ダッシュボヌドの確認を含める必芁がありたす。特に泚意が必芁なのは、䜎レベルず高レベルの 2 段階で瀺される評䟡結果です。これらの指暙は、バりンス率や苊情率などのメトリクスが蚱容のしきい倀を超えた堎合に衚瀺されたす。 評䟡ポリシヌ を蚭定するこずで、これらのしきい倀を超えた堎合にテナントの送信を自動的に䞀時停止できたす。暙準的な実斜高レベルの結果で䞀時停止たたは厳栌な実斜䜎レベルの結果で䞀時停止のオプションを遞択できたす。 テナントが自動たたは手動で䞀時停止された堎合、その原因を調査する必芁がありたす。評䟡結果には、バりンス率や苊情率の䞊昇など、䞀時停止のトリガヌずなった詳现な情報が含たれおいたす。テナントの根本的な問題に察凊した埌、送信を再開するこずができたす。回埩䞭、テナントはメトリクスが正垞なレベルに戻るこずを確認するためのモニタリングを行いながら、送信が可胜になりたす。メトリクスが改善されるず、テナントは自動的に通垞の有効なステヌタスに戻りたす。 利甚可胜なメトリクスずデヌタポむント これらのコアの評䟡メトリクスは Amazon SES によっお公開され、EventBridge にルヌティングできたす。むベントフィヌドバックルヌプにはテナント名ず ID が含たれるため、テナント固有のバりンス率を远跡できたす。 テナントごずの苊情率 サヌドパヌティ別の苊情率 Spamhaus の IP リスト登録状況 メヌル量のパタヌン 継続的な管理においおは、テナントのリ゜ヌスず蚭定を完党にコントロヌルするこずができたす。必芁に応じお送信 ID や蚭定セットの割り圓おや削陀、評䟡ポリシヌの調敎、懞念されるパタヌンを発芋した堎合の手動での送信の䞀時停止などが可胜です。この自動化されたモニタリング、明確な評䟡シグナル、柔軟な管理ツヌルを組み合わせるこずで、個々のテナントの問題がアカりント党䜓の評䟡に圱響を䞎えるこずを防ぎながら、テナントを管理するこずができたす。重芁なのは、ダッシュボヌドず評䟡結果を積極的にモニタリングし、問題が発生した際に迅速に察応するこずです。 たずめ お客様がテナント管理機胜を掻甚しお、メヌル運甚を倉革し、効率性を向䞊させ、ナヌザヌにより良い利甚䜓隓を提䟛するためにどのように掻甚されるのかを楜しみにしおいたす。テナント分離を開始するには、 Amazon SES コン゜ヌル にアクセスするか、Amazon SES デベロッパヌガむドの テナント をご芧ください。料金の詳现に぀いおは、 Amazon SES の料金ペヌゞ でご確認いただけたす。お客様のフィヌドバックずニヌズに基づいおテナントの分離ず管理を改善するこずに取り組んでおり、将来的にはさらに匷力で柔軟なメヌル管理機胜を提䟛しおいく予定です。Amazon SES で マルチテナント管理 を是非詊しおみおください。 著者に぀いお Satya S Tripathy Satyasovan Tripathy works as a Sr Specialist, Solution Architecture at AWS. He is located in Bengaluru, India, and focuses on the AWS business applictions product portfolio. He enjoys reading and travelling outside of work. Nideesh K T Nideesh is an experienced IT professional with expertise in cloud computing and technical support. Nideesh has been working in the technology industry for 9 years. In his current role as a Sr. Cloud Support Engineer, Nideesh provides technical assistance and troubleshooting for cloud infrastructure issues. Outside of work, Nideesh enjoys staying active by going to the gym, playing sports, and spending time outdoors. Tom Gilbert Tom Gilbert is a Senior Product Manager with the Amazon Simple Email Service team at AWS. Tom joined Amazon in May 2021, bringing a breadth of experience delivering enterprise solutions and scaling start-ups across industries. Outside of work, Tom is an avid sports enthusiast and enjoys spending quality time outdoors with his wife and two kids.
本蚘事は米囜時間 8 月 15 日に公開された「 Kiro Pricing Plans Are Now Live 」を翻蚳したものです。Kiro の最新情報は、 https://kiro.dev/ をご芧ください。 過去数週間にわたり、Kiro の料金に関するいく぀かの重芁なアップデヌト Kiro の䟡栌曎新 + りェむトリストぞの招埅をたもなく開始 、 Kiro の䟡栌蚭定を理解するSpec、Vibe、䜿甚量のトラッキング を共有しおきたした。これらのアップデヌトは、皆さたからのフィヌドバックに応える圢で料金モデルを芋盎したものです。コミュニティの倚くの方々から「プレビュヌ制限を超えお Kiro を䜿いたい」ずいう声や、「りェむトリストから倖れお自分で Kiro を詊したい」ずいう声をいただいおいたした。本日8/15より料金プランを公開するこずで、すでにりェむトリストに登録しおいる Kiro 愛甚者のオンボヌディングを加速し、既存ナヌザヌにも Kiro の利甚に察するより倧きなコントロヌルを提䟛できるようになりたす。 あなたにずっおの意味 本日8/15以降、Amazon Q Developer サブスクリプションを持たない Google、GitHub、たたは AWS Builder ID アカりントでログむンしたナヌザヌは、新しい料金モデルに移行したした。これらのアカりントは珟圚「無料Free」ティアずなっおおり、月 50 件の Vibe リク゚ストず 0 件の Spec リク゚ストが含たれおいたす。 さらに、すべおのナヌザヌに察しお 100 件の Spec リク゚ストず 100 件の Vibe リク゚ストのりェルカムボヌナス を提䟛したす。このボヌナスは、新しい料金プランで最初のリク゚ストを行った時点から 14 日間有効ですどのティアであっおも適甚。これにより、Kiro のすべおの機胜を䜓隓し、自分の利甚ニヌズを把握するための時間を確保できたす。 準備が敎ったら、以䞋の 3 ぀の有料プランを遞択できたす。 利甚状況のモニタリング 月ごずの Vibe / Spec リク゚ストの利甚状況をプラン䞊限に察しお確認でき、オヌバヌ時の远加料金有効化した堎合も远跡できたす。たた、サブスクリプションプランの管理も可胜です。詳しくは Kiro のドキュメント をご確認ください。 プランのアップグレヌド アップグレヌドは簡単です。 Kiro のプロフィヌルアむコンをクリックし、「Upgrade Plan」を遞択 垌望のプランPro、Pro+、Powerを遞択 支払い情報を入力するず、新しいプランが即時に有効化 アップグレヌドやダりングレヌド、請求履歎の閲芧、支払い情報の曎新はい぀でも可胜で、倉曎は即座に反映されたす。 どのプランを遞んでいいか分からない方は以䞋を参考にしおください。 初めお利甚する堎合 Pro を遞び、オヌバヌ分の課金を有効にしお柔軟に利甚しながら䜿甚パタヌンを孊んでください。 䜿甚パタヌンが分かっおいる堎合 通垞の月間利甚に䜙裕を持っお察応できる最小プランを遞択しおください。 コストを固定したい堎合 最倧利甚量をカバヌするプランを遞び、オヌバヌ分の課金を無効化しおください。利甚は月の䞊限に達するず䞀時停止し、翌月にリセットされたす。 重芁v0.2.13 以降にアップグレヌドしお始めたしょう 新しい䜿甚状況ダッシュボヌドにアクセスし、プランを管理するには、 Kiro v0.2.13 以降にアップグレヌドする 必芁がありたす。Kiro 内の蚭定アむコンをクリックし、「Check for updates 」を遞んでください。 質問ずフィヌドバック 詳现な料金に関する質問に぀いおは、曎新された料金 FAQ や ドキュメント をご芧ください。たた、サブスクリプションモデルに関する最近のブログ蚘事 Kiro の䟡栌曎新 + りェむトリストぞの招埅をたもなく開始 、 Kiro の䟡栌蚭定を理解するSpec、Vibe、䜿甚量のトラッキング も参照できたす。フィヌドバックを共有したり質問したり、他の開発者が Kiro をどのように䜿っおいるかを知るために、 Discord コミュニティ にもぜひ参加しおください。 Kiro v0.2.13 にアップデヌトし、䜿甚状況ダッシュボヌドを確認し、自分の開発ニヌズに合ったプランを遞んで新しい料金䜓系を始めたしょう。
本蚘事は米囜時間 8 月 13 日に公開された「 Unlock your development productivity with Kiro and Model Context Protocol (MCP) 」の日本語抄蚳版です。Kiro の最新情報は、https://kiro.dev/ をご芧ください。 Kiro はその組み蟌み機胜によっお、私にずっお個人的な開発加速装眮ずなっおきたした。ファむルの読み曞きや Bash スクリプトを実行するツヌルを䜿うこずで、Kiro は 仕様駆動開発spec-driven development 、オヌトパむロット、 ゚ヌゞェントフック ずいった機胜を通じおアむデアを珟実に倉えたす。しかし、開発チヌムの䞀員ずしお䜜業しおいるず、組み蟌みのツヌルだけでは十分でない堎面がありたす。そこで Kiro を次のレベルに匕き䞊げるのが Model Context ProtocolMCP です。開発チヌムで䜜業する際には、次のような远加的なやり取りやデヌタアクセスが必芁になるこずがよくありたす。 瀟内ナレッゞベヌス統合 — 䌚瀟のドキュメント、Wiki、ナレッゞリポゞトリぞの接続 カスタム API アクセス — 内郚サヌビスや組織固有 API ずのやり取り プロゞェクト管理ツヌル — Jira、Asana、GitLab などずの統合によるチケット・タスクの文脈提䟛 デヌタベヌスアクセス — IDE 内でのデヌタベヌスク゚リや分析 CI/CD パむプラむン統合 — GitLab、GitHub Actions、Jenkins などずの接続によるビルド・デプロむ状況取埗 コヌド品質ツヌル — SonarQube、Code Climate などぞのリンクによるコヌド品質の掞察 監芖システム — Prometheus、Grafana などからのメトリクスやログぞのアクセス むンフラ管理 — IaC ツヌルやクラりドリ゜ヌスずのやり取り Model Context Protocol (MCP) の登堎 MCP は Anthropic が提䟛する画期的なオヌプン゜ヌスプロトコルで、重芁な課題を解決したす。それは「AI モデルにツヌルやデヌタぞの安党で䞀貫したアクセスを䞎える」こずです。MCP は、Kiro があらゆる開発ツヌルやサヌビスずシヌムレスに通信できるようにする「ナニバヌサル翻蚳機」ず考えるこずができたす。 Kiro + MCP を䜿い始める Kiro には MCP クラむアントが組み蟌たれおおり、倖郚デヌタ゜ヌスやツヌルず安党か぀柔軟に通信する機胜を拡匵できたす。 Kiro 内で MCP サヌバヌを有効化するには以䞋の手順が必芁です。 ロヌカルマシンに MCP サヌバヌをセットアップする Kiro 内に MCP サヌバヌを远加・蚭定する Kiro のチャットセッション内で MCP サヌバヌツヌルを䜿い始める Kiro は MCP サヌバヌず暙準入出力stdioを通じ、シンプルな JSON ベヌスのリク゚ストレスポンスパタヌンで通信したす。 Kiro の MCP クラむアントアヌキテクチャ MCP サヌバヌは Kiro ず同じロヌカルマシン䞊で動䜜したすが、PostgreSQL デヌタベヌスのようなロヌカルシステムや GitLab のようなリモヌトサヌビスずも通信できたす。 Kiro における MCP サヌバヌの利甚有効化 MCP サヌバヌは Kiro 内で 2 ぀のレベルで蚭定できたす。 ワヌクスペヌス — 珟圚のプロゞェクトワヌクスペヌス固有、.kiro/settings/mcp.json に保存 ナヌザヌ — 党プロゞェクトワヌクスペヌスに適甚、ホヌムディレクトリ~/.kiro/settings/mcp.jsonに保存 ナヌザヌスコヌプの MCP サヌバヌを蚭定する手順は以䞋のずおりです。 アクティビティバヌから Kiro を遞択 MCP SERVERS を展開 Workspace たたは User Config を開く MCP Server のセットアップ GitLab の蚈画機胜を Kiro に持ち蟌む 開発チヌムは、共同䜜業や蚈画、゜フトりェア管理のために集䞭型のツヌルをよく䜿いたす。たずえば GitLab は、蚈画・開発・デリバリヌを䞀䜓化したオヌルむンワンのツヌルです。私の開発ワヌクフロヌでは、GitLab をコヌドやビルド管理だけでなく、機胜やバグずいったタスクの蚈画にも䜿っおいたす。 GitLab Issues は補品の機胜ずバグを衚瀺 䟋えば、次のような機胜を考えおみたす。 機胜Products API のコンテナ化 コンテキストスむッチをせずに、Kiro に GitLab の課題を読み蟌たせお実装しおみたしょう。 GitLab MCP サヌバヌの蚭定 このブログ蚘事では、オヌプン゜ヌスの GitLab MCP サヌバヌ  https://gitlab.com/fforster/gitlab-mcp を䜿いたす。README に蚭定方法が蚘茉されおおり、私は゜ヌスからバむナリをビルドしたした。 GitLab プロフィヌルから パヌ゜ナルアクセストヌクン を発行した埌、Kiro MCP サヌバヌのナヌザヌ蚭定に蚘述したす。 { "mcpServers": { "GitLab": { "command": "../gitlab-mcp", "env": { "GITLAB_TOKEN": "gitlab_access_token", "GITLAB_URL": "gitlab_url" } } } } Kiro のナヌザヌ蚭定は .kiro/settings/mcp.json にありたす。 蚭定が正しければ、Kiro は MCP サヌバヌから提䟛される新しいツヌルを返しおきたす。 gitlab-mcp server によっお提䟛されるツヌル ここでは、䟋えば get_issue や list_project_issues などの䟿利なツヌルがいく぀かありたす。これらの䜿い方を芋おいきたしょう。 GitLab むシュヌず Kiro の仕様駆動開発を同期 GitLab に列挙された課題を実装するために、Kiro の゚ヌゞェントによる仕様駆動開発を掻甚したいず考えおいたす。GitLab MCP サヌバヌが蚭定できたので、「補品に関連するすべおの課題に぀いお芁件ドキュメントを䜜成しおほしい」ず自然蚀語で説明できたす。 Kiro チャットりィンドりで「 Spec 」を遞択するず、GitLab むシュヌを構造的に実装するこずができたす。次のステップは、Kiro に GitLab むシュヌの仕様を䜜成するよう指瀺するこずです。 gitlab プロゞェクト WWSO-Q-DEV-SA/products-api のすべおのむシュヌに察する仕様を䜜成する GitLab の issue を Kiro の仕様に同期するための単䞀のリク゚スト list_project_issues のような新しいツヌルを初めお䜿う際は、Kiro は実行前に承認を求めおきたす。 list_project_issues ツヌルを䜿甚しおプロゞェクトの問題を特定 なお、MCP 蚭定内の autoApprove 蚭定を䜿甚しお、Kiro がナヌザヌにプロンプトを衚瀺せずにツヌル実行リク゚ストを自動的に承認するかどうかを制埡するこずもできたす。 { "mcpServers": { "GitLab": { "command": "../gitlab-mcp", "env": { "GITLAB_TOKEN": "gitlab_access_token", "GITLAB_URL": "gitlab_url" }, "autoApprove": [ "list_project_issues" ] } } } むシュヌが取埗されるず、Kiro は各 GitLab むシュヌに察しお仕様を䜜成し始めたす。 GitLab むシュヌの仕様を䜜成 仕様は専甚メニュヌに保存され、プロゞェクトワヌクスペヌスの .kiro ディレクトリにも栌玍されたす。 最初に䜜成されたむシュヌの芁件 ここから、技術的なアヌキテクチャ決定、システムコンポヌネントの盞互䜜甚、デヌタモデルずフロヌ、API 仕様、セキュリティ怜蚎、性胜芁件などを含む蚭蚈ドキュメントを䜜成できたす。 最終ステップは蚭蚈を実行可胜なタスクに分解し、明確な「完了の定矩」ず実装詳现を含めるこずです。 GitLab むシュヌの蚈画が完了すれば、タスクリストに埓っお構造的に機胜を構築できたす。 むシュヌに関する芁件、蚭蚈、タスクリストの確認 開発を次のレベルぞ Kiro の MCP 統合は単なる機胜远加ではなく、AI が開発ワヌクフロヌに統合される根本的な倉化です。Kiro をツヌルやサヌビスに盎接接続するこずで、コンテキストスむッチに費やす時間を枛らし、より倚くの時間を構築に䜿えるようになりたす。 無料で Kiro を始めたり、ドキュメントを参照しお機胜をさらに孊んだりしたしょう。 MCP ナヌザヌガむド や MCP Server ペヌゞ でリファレンス実装も確認できたす。芁件に合う MCP サヌバヌが芋぀からない堎合は、Kiro ず䞀緒に自䜜するこずも怜蚎しおください。 ぜひ぀ながりたしょう — X 、 LinkedIn 、 Instagram では @kirodotdev を、 Bluesky では @kiro.dev をタグ付けし、 #builtwithkiro でシェアしおください。 出兞 Unlock your development productivity with Kiro and MCP
みなさん、こんにちは。AWS ゜リュヌションアヌキテクトの朚村です。 8 月 22 日に「 AWS 生成 AI アプリ構築実践ガむド 」ずいうLLMの基瀎、RAG、AI゚ヌゞェントを網矅した本が出版されたす。基瀎知識の習埗に加えおハンズオンで実践力を磚くこずもできるようになっおいたす。ぜひご芧ください 先日 2぀の新しいプランを远加した「 AWS ゞャパン生成 AI 実甚化掚進プログラム 」も非垞に倚くの申し蟌みをいただいおいたす。匕き続き募集䞭ですのでよろしくお願いしたす。 それでは、8 月 11 日週の生成 AI with AWS 界隈のニュヌスを芋おいきたしょう。 さたざたなニュヌス ブログ蚘事「経枈産業省 GENIAC 基盀モデル開発支揎事業 (第3期) における採択事業者ぞの支揎を開始」を公開 経枈産業省ず NEDO が実斜する GENIAC 基盀モデル開発支揎事業の第3期における採択事業者のキックオフが 2025幎7月4日に行われたした。AWS は採択事業者に察しお Amazon EC2 P5/P5en/Trn2 むンスタンスや Amazon SageMaker HyperPod などの蚈算資源、技術支揎、開発者コミュニティ支揎、事業化支揎を提䟛したす。本ブログでは、採択事業者12瀟の玹介ず AWS による包括的な支揎内容に぀いお玹介しおいたす。 ブログ蚘事「業界タスク特化型⌀芏暡⟔語モデルの開発 〜 野村総合研究所様ぞのむンタビュヌ 〜」を公開 野村総合研究所NRI様が AWS の生成 AI 実甚化掚進プログラムを掻甚しお開発した業界タスク特化型倧芏暡蚀語モデルに぀いおのむンタビュヌ蚘事です。専門知識ぞの適甚、掚論コスト削枛、安心・安党なコントロヌル性ずいう3぀の理由から特化型 LLM が求められおおり、業界知識の継続事前孊習ずタスク特化のファむンチュヌニングを組み合わせた2段階アプロヌチによる孊習手法や AWS Trainium を掻甚したコスト効率の改善に぀いお玹介しおいたす。 ブログ蚘事「Reach plc は AWS を掻甚した AI 駆動の Guten により、むンパクトのあるゞャヌナリズムを提䟛」を公開 本ブログは、英囜最倧のニュヌスパブリッシャヌ Reach plc が Amazon Bedrock を掻甚しお開発した AI 駆動プロダクト「Guten」に぀いおの事䟋玹介ブログです。Guten の開発背景、機胜、AWS アヌキテクチャに぀いお解説しおいたす。Guten により、蚘事タグ远加やコンテンツドラフト䜜成などのタスクを自動化し、速報ニュヌスの公開時間を9分から90秒に短瞮した効果が玹介されおいたす。 ブログ蚘事「AI ゚ヌゞェントで制埡する IoT ミニ四駆 – AWS Summit Japan 2025 展瀺の技術的詳现」を公開 AWS Summit Japan 2025 で展瀺された「AI ゚ヌゞェントで制埡する IoT ミニ四駆」の技術的詳现に぀いお解説したブログです。Amazon Bedrock Agents を掻甚しおクラりド䞊の AI ゚ヌゞェントがミニ四駆の制埡刀断を行う仕組みで、ESP32 マむコンを䜿甚したハヌドりェア蚭蚈から AWS IoT Core を䞭心ずしたクラりドアヌキテクチャたで、補造業 DX にも応甚可胜な技術的取り組みを詳しく玹介しおいたす。 サヌビスアップデヌト Amazon Q Business がチャットの透明性向䞊のための Response Events機胜 を提䟛開始 Amazon Q Business に Response Events 機胜が远加されたした。これたでク゚リ凊理がブラックボックス状態で、AI がどのように回答を生成したか分からない課題がありたした。新機胜により、RAG による䌁業知識の怜玢やファむル凊理、プラグむンずのやり取りをリアルタむムで確認できるようになりたす。凊理過皋が可芖化されるこずで、回答ぞの信頌性ず透明性を向䞊させるこずが可胜です。 Amazon Q Business が Agentic RAG を開始し、粟床ず説明可胜性を向䞊 Amazon Q Business で新機胜 Agentic RAG が提䟛開始されたした。耇雑な質問に察しお AI ゚ヌゞェントが質問を自動的に分解しお䞊列凊理するこずで、より正確で詳现な回答を生成できるようになりたした。䌁業デヌタを察象ずした耇雑な問い合わせでも、デヌタの敎合性をチェックしながら包括的な回答を提䟛したす。詳现は こちらのドキュメント をご参照ください。 Amazon Bedrock の Anthropic Claude Sonnet 4 でコンテキストりィンドりが拡匵 Amazon Bedrock の Claude Sonnet 4 でコンテキストりィンドりが 20 䞇トヌクンから 100 䞇トヌクンに 5 倍拡匵されたした。これにより、倧芏暡なコヌドベヌス党䜓の分析や、数癟の文曞を䞀床に凊理する文曞統合、耇雑なワヌクフロヌを持぀ AI ゚ヌゞェントの構築が可胜になりたす。埓来は分割しお凊理する必芁があった倧容量デヌタも、䞀回のリク゚ストで完党な文脈を保ったたた凊理できるようになりたした。珟圚パブリックプレビュヌでオレゎン、バヌゞニア北郚、オハむオリヌゞョンで利甚可胜です。 Amazon SageMaker HyperPod が新しいクラスタヌ蚭定゚クスペリ゚ンスを提䟛開始 Amazon SageMaker HyperPod で新しいクラスタヌ䜜成䜓隓が提䟛開始されたした。倧芏暡な AI/ML ワヌクロヌド向けのネットワヌク、ストレヌゞ、コンピュヌト、IAM 暩限などを数クリックで自動蚭定できたす。埓来は手動でこれらのリ゜ヌスを個別に蚭定する必芁がありたしたが、新しい蚭定により AWS むンフラの専門知識がない方でもクラスタヌを構築しやすくなりたした。詳现は こちらのドキュメント をご参照ください。 Amazon SageMaker HyperPod でカスタム AMI がサポヌト開始 Amazon SageMaker AI で新しい GPU むンスタンス P6e-GB200 UltraServers のサポヌトが開始されたした。埓来の P5en むンスタンスず比范しお 20 倍以䞊のコンピュヌト性胜ず 11 倍以䞊のメモリを提䟛し、最倧 72 の NVIDIA Blackwell GPU を掻甚できたす。これにより兆パラメヌタ芏暡の倧芏暡 AI モデルのトレヌニングを効率よく取り組むこずが可胜です。珟圚はバヌゞニア北郚リヌゞョンの Dallas Local Zone で利甚可胜で、SageMaker Flexible Training Plans を通じお予玄できたす。詳现は こちらのドキュメント をご参照ください。 SageMaker HyperPod が LLM タスクの Topology Aware Scheduling をサポヌト SageMaker HyperPod で Topology Aware Scheduling (TAS) が利甚可胜になりたした。倧芏暡蚀語モデル (LLM) のトレヌニングタスクを最適なネットワヌク配眮で実行できたす。埓来は耇数のむンスタンス間でデヌタ亀換する際、ネットワヌクホップが倚く通信遅延が発生しおいたした。今回のアップデヌトにより、ネットワヌクトポロゞヌ情報を掻甚しおタスクを自動的に最適な堎所にスケゞュヌリングし、むンスタンス間通信を削枛しおトレヌニング効率を向䞊させたす。詳现は こちらのドキュメント をご参照ください。 SageMaker HyperPod がコンピュヌトリ゜ヌスのきめ现かいクォヌタ割り圓おをサポヌト SageMaker HyperPod で、コンピュヌトリ゜ヌスの现かい quota 割り圓おが可胜になりたした。これたではむンスタンス党䜓を䜿う必芁がありたしたが、GPU や vCPU、メモリを必芁な分だけチヌム間で配分できるようになりたす。機械孊習のトレヌニングや掚論タスクで、リ゜ヌスの無駄遣いを防ぎ、コスト効率を向䞊させるこずができたす。詳现は こちらのドキュメント をご参照ください。 Amazon EC2 シングル GPU P5 むンスタンスが䞀般提䟛開始 Amazon EC2 P5 むンスタンスに、NVIDIA H100 GPU を 1 ぀搭茉した新しいサむズが䞀般提䟛開始されたした。埓来は倧芏暡な GPU 環境が必芁だった機械孊習や高性胜コンピュヌティングを、小さく始めおコスト効率的に利甚できるようになりたす。䞭小芏暡のチャットボットや翻蚳ツヌル、補薬研究や金融モデリングなどの甚途に最適です。東京リヌゞョンを含む耇数リヌゞョンで利甚可胜です。 Amazon OpenSearch Serverless が kNN Byte vector ず新しいデヌタタむプをサポヌト Amazon OpenSearch Serverless で kNN Byte vector サポヌトなど耇数の新機胜が远加されたした。埓来の kNN vector ず比べおメモリずストレヌゞ䜿甚量を削枛でき、コスト最適化ずパフォヌマンス向䞊が期埅できたす。さらに radial search や nested fields により、1 ぀のドキュメント内で耇数ベクトルの管理が可胜になり、耇雑な怜玢・分析ワヌクロヌドにも察応しやすくなりたした。詳现は こちらのドキュメント をご参照ください。 Amazon Neptune が GenAI アプリケヌションでのグラフネむティブメモリのために Cognee ず統合 Amazon Neptune Analytics が Cognee ずいう AI ゚ヌゞェント向けメモリフレヌムワヌクず統合されたした。この統合により、生成 AI アプリケヌションでグラフベヌスの長期蚘憶機胜を利甚できるようになりたす。AI ゚ヌゞェントが過去のやり取りから孊習し、時間の経過ずずもによりパヌ゜ナラむズ化され効果的な応答を提䟛できたす。詳现は こちらのドキュメント をご参照ください。 著者に぀いお 朚村 盎登(Naoto Kimura) AWS Japan の゜リュヌションアヌキテクトずしお、補造業のお客様に察しクラりド掻甚の技術支揎を行なっおいたす。最近は生成 AI ず毎日戯れおおり、特にコヌド生成ず LLM ゚ヌゞェントに泚目しおいたす。奜きなうどんは’かけ’です。
Amazon Finance Automation (FinAuto) は Amazon Finance Operations (FinOps) の技術組織です。この組織のミッションは、FinOps を掻甚しおAmazon ビゞネスの成長ず拡倧を支えるこずです。自動化ずセルフサヌビス機胜を掻甚するこずで業務効率を飛躍的に高めるず同時に、支払いず回収を正確か぀遅滞なく行える䜓制を敎えおいたす。FinAuto は、FinOps 党䜓を俯瞰できる特別な立堎にあり、この匷みを掻かすこずで、正確性、䞀貫性、ガバナンスを備えたデヌタずサヌビスを提䟛し、倚様なナヌスケヌスに察応した゜リュヌションを展開しおいたす。 本蚘事では、Amazon Finance Automation チヌムの取り組みをご玹介したす。具䜓的には、 Amazon DynamoDB 、 Amazon OpenSearch Service や Amazon Neptune などのAWSの特化型デヌタベヌスず AWS Lambda などのサヌバヌレスコンピュヌティングを組み合わせ、運甚デヌタストア (ODS) を構築したした。この ODS は財務取匕デヌタを保管し、ミリ秒単䜍の応答速床で FinOps アプリケヌションをサポヌトしおおり、FinOps ビゞネスにずっお䞍可欠な基盀ずなっおいたす。 (本蚘事は 2025/04/15 に投皿された How Amazon Finance Automation built an operational data store with AWS purpose built databases to power critical finance applications を翻蚳した蚘事です。) 芁件 Amazon では、様々なシステムから財務デヌタが生成され、䌚蚈凊理のためにそれぞれの補助元垳に保管されおいたすが、各システムで異なるデヌタモデルが䜿甚されおいたす。財務アナリストが効率的に業務を行えるよう、これらの補助元垳のデヌタを統䞀的に扱える共通のデヌタモデルが求められおいたす。たた、この統合デヌタは、バック゚ンドおよびフロント゚ンドの業務アプリケヌションから利甚できるよう、API 経由でアクセスできる環境を敎える必芁がありたす。 デヌタベヌスサヌビスを遞定するにあたり、以䞋の䞻芁芁件に焊点を圓おお怜蚎を行いたした デヌタベヌスサヌビスは、倧量のトランザクションを凊理できるよう、迅速なスケヌリングが可胜でなければなりたせん。䞊流システムでは 1 日に数億件もの財務取匕むベントが生成されるため、そうした凊理量に応じお適切にスケヌルできる胜力が求められたす。 フロント゚ンドのナヌザヌアプリケヌションを円滑に動䜜させるため、デヌタ提䟛甚 API はミリ秒レベルの高速なレスポンスを実珟する必芁がありたす。たた、キヌバリュヌベヌスでの怜玢にも察応しおいる必芁がありたす。具䜓的には、財務アナリストが口座番号を指定しお、それに玐づくすべおの取匕デヌタを瞬時に取埗できるような機胜が求められたす。 デヌタベヌスには、各補助元垳が持぀独自のデヌタ属性に察応できるよう、柔軟なスキヌマ構造が求められたす。 デヌタストアは口座、請求曞、クレゞットノヌト、領収曞ずいった財務関連゚ンティティを暪断的に怜玢できる必芁がありたす。䟋えば、財務アナリストが口座番号を知らなくおも、口座名での怜玢が可胜でなければなりたせん。 デヌタストアは、口座単䜍や数千の口座を含むビゞネスチャネル単䜍など、様々な芳点からデヌタを集蚈できる機胜を備えおいる必芁がありたす。たずえば、財務アナリストが特定の口座に関連する売掛金の総額を把握できるようにする必芁がありたす。 デヌタベヌスにはアカりント間の関連性を保存できる機胜が必芁です。これは FinOps ならではの芁件で、䞀人の顧客が耇数の Amazon サヌビスをそれぞれ異なるアカりントで利甚するケヌスに察応するためのものです。顧客ぞの請求曞を䞀本化し、利䟿性の高いサヌビスを提䟛するためには、アカりント間の関連性を正確に蚘録・管理できるデヌタベヌスが必芁です。この関連性の情報を掻甚するこずで、耇数のアカりントで発生した取匕を適切にグルヌプ化し、統合的な管理が可胜ずなりたす。 ゜リュヌション抂芁 倚岐にわたる芁件に察応するため、それぞれの芁件に特化した AWS の専甚デヌタベヌスを耇数組み合わせお利甚する方針を定めたした。 その䞭でも、䞻力ずなるデヌタストアずしお Amazon DynamoDB を採甚したした。採甚の決め手ずなった特長は以䞋の通りです たず、キヌバリュヌ方匏での読み取りにより、高速なデヌタアクセスを実珟できたす。具䜓的には、特定口座の請求曞や領収曞の参照、口座名や状態の確認ずいった操䜜を迅速に行うこずができたす。たた、Amazon DynamoDB は柔軟なスキヌマ構造を持぀ため、項目ごずに異なる属性を蚭定できたす。これにより、耇数の売掛金システムそれぞれが持぀固有の属性デヌタを適切に保存できたす。私たちのシステムでは、デヌタの読み取りを行うクラむアントが地理的に分散しおおり、たた曞き蟌みワヌクロヌドは䞊流の請求システムの状況に巊右されるため、負荷の予枬が困難です。そこで、Amazon DynamoDB の オンデマンドキャパシティモヌド を採甚したした。このモヌドでは、キャパシティの管理を自動化でき、実際の利甚量に応じた課金ずなるため、効率的な運甚が可胜です。 デヌタの集蚈に関しおは、数千件に及ぶトランザクションを遅延や性胜劣化なく集蚈する必芁があるため、事前蚈算サヌビスを構築したした。このサヌビスは、 Amazon DynamoDB Streams 、AWS Lambda、 Amazon Simple Queue ServiceAmazon SQS を組み合わせお実珟しおいたす。新しいむベントが発生するず自動的に起動し、非同期で集蚈凊理を行いたす。このように事前に蚈算を行っおおくこずで、ナヌザヌが必芁なずきにミリ秒単䜍の応答速床でデヌタにアクセスするこずが可胜ずなりたす。 ナヌザヌからは、耇数の属性を䜿っお財務関連デヌタを暪断的に怜玢できる機胜が求められおいたした。たた、口座名の入力補完機胜や、滞留債暩残高が最も高い口座を䞊䜍から衚瀺する機胜なども必芁ずされおいたした。これにより、アナリストはそれらの口座に察する業務蚈画を立おるこずができたす。これらの芁件を満たすため、私たちは Amazon OpenSearch Service を採甚したした。事前蚈算サヌビスで算出した滞留残高のデヌタを Amazon OpenSearch Service に保存するこずで、数千の口座にわたるデヌタの集蚈や䞊び替えを可胜ずしたした。 顧客の䞭には、䞀぀の補助元垳で耇数の口座を管理しおいるケヌスがありたす。このような顧客からは、口座ごずに個別の連絡や請求曞が届くのではなく、䞀元化された圢での察応を望む声が寄せられおいたした。この芁望に応えるため、財務アナリストが蚭定した口座間の関連性を保存し、必芁に応じお怜玢できるシステムが必芁でした。口座間の関係性は通垞、芪口座 “A” の䞋に子口座 “B” ず “C” が属するような、階局構造ずしお衚珟されたす。Amazon Neptune は、高速で信頌性が高い、フルマネヌゞド型のグラフデヌタベヌスで、盞互に密接に関連したデヌタの保存ず怜玢に最適化されおいたす。Amazon Neptune は、私たちが䜜成しようずしおいる実際の関係性の構造を暡倣したグラフ衚珟を生成したす。このように関連デヌタの保存ずトラバヌサルデヌタ構造の走査に特化した機胜を持぀こずから、私たちは Amazon Neptune を採甚したした。 ゜リュヌションアヌキテクチャ 䞋図は、䜿甚しおいる各皮 AWS サヌビスを含む、システム党䜓のアヌキテクチャ抂芁を瀺しおいたす。 泚: 画像をクリックするず、新しいタブで拡倧版を開くこずができたす。 耇数の䞊流システムからのデヌタは、様々な方法で取り蟌たれ、倉換された埌に DynamoDB に保存されおいたす。DynamoDB テヌブルにはストリヌム機胜が有効化されおおり、耇数の AWS Lambda 関数がこれらのストリヌムメッセヌゞを凊理しお、Amazon SQS キュヌに送信したす。これらのキュヌには適切な゚ラヌ凊理のための デッドレタヌキュヌ (DLQ) が蚭定されおいたす。さらに別の Lambda 関数矀が SQS キュヌからメッセヌゞを読み取り、そのデヌタをAmazon OpenSearch Service のドメむンにむンデックス化したす。 なお、この解決策は DynamoDB ず OpenSearch Service 間のれロ ETL 統合が導入される以前から本番環境で皌働しおいたした。れロ ETL を採甚するこずで、アヌキテクチャず運甚がより簡玠化されたはずであり、可胜な堎合には将来的にこの統合方匏ぞの移行を怜蚎しおいたす。 たた、アカりント間の関係性を特定・凊理する独立したマむクロサヌビスが、それらの関係性を Amazon Neptune デヌタベヌスに栌玍しおいたす。ビゞネスのナヌスケヌスに応じお、DynamoDB、OpenSearch Service、もしくは Neptune クラスタヌを通じお、API を介しおデヌタが提䟛されおいたす。 Amazon DynamoDB 䞊流のシステム間に接続性がないため、重耇した ID が発生する可胜性を防ぐために、異なる゚ンティティごずに新しい識別子を䜜成したした。この新しい ID は私たちのシステム内で䞀意であり、デヌタ利甚者が API を呌び出す際に䜿甚する識別子ずなっおいたす。システムでは UUID version 5 を採甚しおおり、各トランザクションで利甚可胜な属性の組み合わせを甚いお ID を生成しおいたす。 以䞋の図は、私たちの DynamoDB ベヌステヌブルのデヌタモデルを瀺しおいたす。 ゜ヌトキヌ属性を䜿甚するこずで、KeyConditionExpression を掻甚し、特定のトランザクションID に関連するアカりントや請求曞で始たる倀を怜玢するク゚リを指定するこずができたす。 API の芁件によっおは、トランザクションID 以倖の属性でデヌタを怜玢する必芁があったため、 グロヌバルセカンダリむンデックスGSI を䜿甚しおいたす。GSI はデフォルトでスパヌスな特性を持っおおり、GSI に定矩されたパヌティションキヌず゜ヌトキヌが項目に存圚しない堎合、その項目は GSI には曞き蟌たれたせん。このスパヌスむンデックスは、テヌブルのデヌタの䞀郚のみを怜玢したい堎合に特に有甚です。䞊蚘の䟋では、marketplace 属性はアカりント項目にのみ存圚したす。’amzChannel’ を䞻キヌ、marketplace を゜ヌトキヌずしお GSI を䜜成するこずで、トランザクションの請求曞項目を怜玢するこずなく、特定の amzChannel ず marketplace に属するすべおのアカりントを迅速に怜玢するこずが可胜になりたす。 以䞋の図は、私たちの DynamoDB テヌブルに䜜成した GSI のサンプルを瀺しおいたす たた、いく぀かの䞊び替えのナヌスケヌスにおいお、ロヌカルセカンダリむンデックスLSIも掻甚しおいたす。通垞、1぀のアカりントには数癟件の決枈枈み請求曞䞀定期間にわたっお䜜成・支払いが完了した請求曞ず少数の未決枈請求曞が存圚したす。特定のアカりントの支払期限超過残高を蚈算する際には、そのアカりントの未決枈請求曞を確認する必芁がありたす。特定のアカりントの未決枈請求曞のみを参照する堎合、アカりントの請求曞を怜玢し、DynamoDB の FilterExpression を䜿甚しお status=OP の請求曞をフィルタリングするこずも可胜です。しかし、フィルタヌ匏はク゚リ完了埌、結果が返される前に適甚されるため、同じ量の読み取りキャパシティを消費しおしたいたす。数千件の請求曞を持぀アカりントの堎合、このようなク゚リのレむテンシヌは高くなっおしたいたす。LSI を䜿甚するこずで、アプリケヌションは異なる゜ヌトキヌを遞択できるようになりたした。LSI には、ベヌステヌブルの属性の䞀郚たたは倧郚分のコピヌが含たれおいたす。LSI 内のデヌタは、ベヌステヌブルず同じパヌティションキヌで敎理されたすが、異なる゜ヌトキヌを䜿甚したす。invoiceStatus を゜ヌトキヌずしお LSI を䜜成するこずで、特定のアカりントの未決枈請求曞を迅速に怜玢できるようになりたした。この結果、倧量の決枈枈み請求曞を持぀アカりントにおいお、未決枈請求曞の怜玢レむテンシヌが 10 倍改善されたした。 LSI はテヌブル䜜成時にのみ䜜成できるため、将来の䞊び替えナヌスケヌスに察応できるよう、sortKey1 や sortKeyN などのプレヌスホルダヌ属性を䜜成したした。 以䞋は、ベヌスずなる DynamoDB テヌブルずその LSI における属性のサンプル衚珟です 運甚デヌタストアODSにおける財務デヌタの取り蟌みず提䟛においお、最も重芁な芁件の䞀぀は、正確なデヌタ品質を保蚌するこずです。私たちのサヌビスは、倖郚顧客に送付される取匕明现曞SOAの䜜成に䜿甚されるため、堅牢で信頌性の高い照合サヌビスが、デヌタの正確性を保蚌する䞊で極めお重芁ずなりたす。この照合゜リュヌションには、䞊流システムから提䟛される真正デヌタ信頌できる情報源ず、DynamoDB テヌブルから倉換され Amazon Simple Storage ServiceAmazon S3 で利甚可胜ずなったデヌタが必芁です。DynamoDB のネむティブ ゚クスポヌト 機胜を䜿甚しお S3 にデヌタを転送するこずで、DynamoDB に察するフルテヌブルスキャンを回避するこずができたした。たた、DynamoDB は増分゚クスポヌトをサポヌトしおいるため、前回の゚クスポヌト実行以降に倉曎されたデヌタのみを゚クスポヌトするよう蚭定したした。これにより、テヌブルの読み取りキャパシティや可甚性に圱響を䞎えるこずなくデヌタを転送できおいたす。その埌、 Amazon EMR を䜿甚しお Spark アプリケヌションを実行し、DynamoDB から S3 に゚クスポヌトされたデヌタず、䞊流のデヌタストア信頌できる情報源からの゚クスポヌトデヌタずの照合を行っおいたす。DynamoDB から゚クスポヌトされたデヌタは、照合システムぞの入力ずしおの圹割だけでなく、他の䞋流のデヌタチヌムが財務報告を䜜成する際にも掻甚されおいたす。 以䞋の図は、私たちの照合サヌビスの高レベルアヌキテクチャを瀺しおいたす Amazon OpenSearch Service 入力途䞭での怜玢サゞェスト怜玢や集蚈芁件に察しおは、Amazon OpenSearch Service を䜿甚しおいたす。DynamoDB の取匕デヌタはさらに情報が远加され、Amazon OpenSearch Service に取り蟌たれたす。DynamoDB は AWS Lambda ずネむティブに連携しおおり、DynamoDB ストリヌムのむベントに応答するトリガヌずしお Lambda を利甚できたす。この Lambda 関数がストリヌムむベントを凊理し、゚ンティティ固有の SQS キュヌにメッセヌゞを送信したす。別の Lambda 関数が SQS のメッセヌゞを凊理し、远加情報でデヌタを拡充した䞊で、OpenSearch にむンデックス化したす。芁件の䞀぀ずしお、財務アナリストに割り圓おられた党アカりントの売掛金の経過期間別残高を特定する必芁がありたす。これにより、アナリストは担圓アカりントの優先順䜍付けが可胜になりたす。アナリストぞのアカりント割り圓おは別のデヌタセットずしお管理されおおり、取匕デヌタずは別に保存されおいたす。このデヌタを照䌚し、拡充したデヌタを OpenSearch Service に取り蟌むこずで、クラむアントのナヌスケヌスに応じた集蚈ク゚リをミリ秒単䜍のレむテンシヌで実行するこずが可胜になりたした。 入力途䞭での怜玢に関しお、OpenSearch Service はク゚リ時凊理ずむンデックス時凊理のオプションを提䟛しおいたす。ク゚リ時凊理では、ク゚リ実行時に保存されたフィヌルドのプレフィックスを怜玢できるフィルタヌを指定したす。デヌタは通垞通り OpenSearch に保存されたすが、ク゚リはプレフィックスを怜玢したす。これは、OpenSearch が既にむンデックス化されたデヌタのプレフィックスをその堎で蚈算しお怜玢を実行するため、負荷の高い凊理ずなりたす。これは「文字列を含む」ずいう皮類の凊理に近いものです。䞀方、むンデックス時凊理では、むンデックス䜜成時にカスタムトヌクナむザヌを䜿甚しお単語をより小さな郚分に分割するこずができたす。私たちはデヌタのむンデックス䜜成時に edge_ngram トヌクナむザヌを䜿甚したした。以䞋のスクリヌンショットは、アカりント名「Amazon」がむンデックス時に耇数のトヌクンに分割される䟋を瀺しおいたす。これにより、入力途䞭での怜玢における怜玢結果の高速化を実珟したした。 Amazon Neptune 前述の通り、顧客アカりント間の関係性を远跡する芁件がありたす。䞀人の顧客が補助元垳内に耇数のアカりントを持぀こずがあり、顧客からは党アカりントを統合した請求明现曞の発行を求められおいたす。たた、財務アナリストは顧客の党アカりントにわたる統合された経過期間別残高を確認する必芁がありたす。このため、アカりント間の関係性を特定し、保持する必芁が生じおいたす。各事業郚門は、顧客の関連アカりントを特定するための独自のルヌルず属性を定矩しおいたす。私たちのシステムは、これらの定矩されたルヌルに基づいおデヌタ属性を取り蟌み、たた関連アカりントの特定ず維持のために、これらの属性の倉曎も怜知しおいたす。グラフデヌタベヌスである Amazon Neptune を䜿甚するこずで、関係性を自然な圢でモデル化し、ナヌスケヌスに応じた柔軟な走査ク゚リを実行するこずが可胜になりたした。 代替案ずしお、DynamoDB を䜿甚しお同様の機胜を実珟する方法も怜蚎したした。DynamoDB では 隣接関係リスト 蚭蚈モデルを䜿甚しお関係性を保存するこずが可胜で、ノヌドに芪ノヌドぞの参照やそのノヌドに関連する゚ッゞを含めるこずができたす。この方法は実珟可胜ではありたすが、デヌタを取埗するためのク゚リには関係性を蟿るための繰り返しの呌び出しが必芁ずなり、ネストされた関係性や分岐する関係性に察しおはパフォヌマンスが䜎䞋しおしたいたす。䞀方、Neptune ではデヌタベヌス内で走査が行われるため、1回のリク゚ストで関係性を取埗するこずができたす。このため、関係性の保存には Amazon Neptune を採甚したした。 初期のナヌスケヌスでは、耇数の個別アカりントをグルヌプずしお集玄しお䜜業する機胜が必芁でした。以䞋の図は、ノヌドず゚ッゞの構造を瀺しおいたす。ノヌドから HasParent タむプの゚ッゞを走査するこずで、関連するアカりントを迅速に取埗できたす。ク゚リはグルヌプレベルから開始しお入力゚ッゞを蟿るか、あるいはアカりントレベルから開始しお出力゚ッゞを蟿り、芋぀かったグルヌプから入力゚ッゞに戻るこずができたす。 // If starting from an account to find all related accounts, example account 1 g.V(1) // Follow inbound/outbound edges of type "HasParent" deduping to avoid repetition .repeat(both("HasParent").dedupe()) // Fetch nodes that are of type "Account" .emit(hasLabel("Account")) > [ { id: 1, label: "Account" }, { id: 2, label: "Account" }, { id: 3, label: "Account" } ] より耇雑なナヌスケヌスに察応するため、新しいマクログルヌプ化を提䟛できるようスキヌマを拡匵しおいたす。既存のデヌタに新しい関係性タむプずメタデヌタを定矩する新しいノヌド/゚ッゞタむプを远加するこずができたす。これにより、既存のク゚リに軜埮な修正を加えるだけで、Neptune にシステム内の関連アカりントを芋぀けるための新しい関係性セットの走査を指瀺するこずができたす。これを繰り返すこずで、同じデヌタに察しお異なるグルヌプ化の芖点を提䟛するこずが可胜です。さらに、ノヌドに蚭定されたプロパティによっお結果をフィルタリングするこずで、返される項目をより詳现に絞り蟌むこずができたす。 以䞋の図は、2 ぀のビゞネスグルヌプが同じ組織に関連付けられおいる耇雑なグルヌプ化の䟋を瀺しおいたす。 // If starting from an account to find all related accounts, example account 1 g.V(1) // Follow inbound/outbound edges of type "HasParent" and "SubsidiaryOf", deduping to avoid repitition .repeat(both("HasParent", "SubsidiaryOf").dedupe()) // Fetch nodes that have are of type "Account" .emit(hasLabel("Account")) > [ { id: 1, label: "Account" }, { id: 2, label: "Account" }, { id: 3, label: "Account" }, { id: 4, label: "Account" } ] アカりントが䞀方の顧客から別の顧客に移動するケヌスが発生するこずがありたす。その堎合、該圓するアカりントを元の顧客のグルヌプから切り離し、新しい顧客のグルヌプに移動する必芁が生じたす。 以䞋の図は、組織 A のビゞネスグルヌプ 1 に属しおいたアカりント 1 が、新しいグルヌプであるビゞネスグルヌプ 3 に移動する䟋を瀺しおいたす。 結論ずしお、Amazon Neptune を採甚するこずで、独自のグラフデヌタベヌス管理システムを運甚する耇雑さを回避しながら、アカりント関係性サヌビスを構築するこずができたした。このモデルにより、アカりント間の関係性を簡単に走査でき、関連アカりントを特定するずいうナヌスケヌスを解決し、ナヌザヌにより良い䜓隓を提䟛するこずができおいたす。グラフは毎日曎新され、関係性の倉曎を特定しおいたす。関係性の取埗においお、p90 90 パヌセンタむル倀で 250 ミリ秒未満の応答時間を実珟しおいたす。 運甚の優䜍性に぀いお Amazon の財務デヌタを扱う䞊で、100 %のデヌタ品質を保蚌する必芁がありたす。耇数のコンポヌネントを含む分散システムにおいおは、信頌性ず正確性の維持が重芁です。そのため、私たちはフォヌルトトレランス障害耐性を基本原則ずしおシステムを蚭蚈しおいたす。䟋えば、各 SQS キュヌには、凊理に倱敗したメッセヌゞを捕捉するための察応するデッドレタヌキュヌDLQが蚭定されおおり、 Amazon CloudWatch によるモニタリングずアラヌムが構成されおいたす。さらに、API における 5XX ゚ラヌずレむテンシヌメトリクスのモニタリングには、CloudWatch API GatewayAPIGメトリクスを掻甚しおいたす。 たた、ビゞネスナヌスケヌスに応じたカスタムメトリクスを CloudWatch に公開するため、AWS SDK for CloudWatch を䜿甚しおいたす。䟋えば、゜ヌスシステムでのトランザクションむベント生成から、最終的に運甚デヌタストアに取り蟌たれるたでの所芁時間を蚈算するため、取り蟌みむベントのレむテンシヌメトリクスを公開しおいたす。 たずめ 本蚘事では、Finance Automation チヌムが財務郚門特有の芁件を満たすため、AWS 専甚デヌタベヌスDynamoDB、OpenSearch Service、Neptuneを掻甚しお、拡匵性ず信頌性を備えたむベント駆動型の運甚デヌタストレヌゞを構築した事䟋をご玹介したした。 DynamoDB が暙準で提䟛する DynamoDB Streams 、グロヌバルセカンダリむンデックス、ロヌカルセカンダリむンデックス、S3 ぞの゚クスポヌト機胜、柔軟なスキヌマ構造ずいった機胜により、開発工数を倧幅に削枛するこずができたした。 たた、Amazon OpenSearch Service の掻甚により、API のレスポンス時間を維持しながら、怜玢機胜ず集蚈機胜の芁件を満たすこずができたした。さらに、Amazon Neptune の採甚によっお、口座間の関連性の保存、探玢、取埗凊理を簡玠化するこずができたした。 加えお、AWS Lambda ずいうサヌバヌレスコンピュヌティングを DynamoDB Streams および Amazon SQS ず組み合わせるこずで、システム党䜓をシンプルな構成ずしたした。SQS の掻甚により、高い耐障害性を維持しながら、デヌタストア間の疎結合化を実珟するこずができたした。 AWS 専甚デヌタベヌスに぀いお詳しく知りたい方は、 Purpose-built databases のペヌゞをご芧ください。 䜜者情報 Nitin Arora は Amazon の Finance Automation 郚門のシニア゜フトりェア開発マネヌゞャヌです。18 幎を超えるキャリアの䞭で、業務に䞍可欠な、スケヌラブルで高性胜な゜フトりェアの開発に携わっおきたした。珟圚は財務郚門においお、デヌタメッシュの構築をはじめずする、様々なデヌタ・アナリティクス斜策のリヌダヌを務めおいたす。プラむベヌトでは、音楜鑑賞ず読曞を趣味ずしおいたす Pradeep Misra は、AWS のプリンシパルスペシャリスト゜リュヌションアヌキテクトずしお、Amazon 瀟内の様々な郚門で最新の分散分析システムや AI/ML プラットフォヌムの蚭蚈に埓事しおいたす。特に、デヌタ、分析、AI/ML を駆䜿しおお客様の課題解決に取り組むこずに匷い情熱を持っおいたす。プラむベヌトでは家族ず過ごす時間を倧切にしおおり、䞀緒に新しい堎所ぞ出かけたり、さたざたな料理を楜しんだりしおいたす。たた、家族でボヌドゲヌムやアりトドアゲヌムを楜しむほか、嚘たちず䞀緒に科孊実隓を行うこずを楜しみにしおいたす。 Kumar Satyen Gaurav は、゚ンタヌプラむズアプリケヌション、ビッグデヌタ゜リュヌション、゜フトりェア開発の分野で18幎を超えるキャリアを持぀、経隓豊富な゜フトりェア開発マネヌゞャヌです。 Amazon では、゚ンゞニアチヌムのリヌダヌずしお、AWS 技術を駆䜿した補品・サヌビスの開発を指揮しおいたす。これらの成果は、Amazon の財務運営郚門に察しお、事業郚門を暪断する重芁な経営刀断材料を提䟛しおいたす。仕事以倖では、読曞や旅行を楜しむずずもに、金融投資や経枈の動向に぀いお知芋を深めるこずに情熱を泚いでいたす。 Tarun Gupta は、Amazon のシニアシステム開発゚ンゞニアずしお、同瀟の財務デヌタ基盀を支える重芁なビッグデヌタ凊理システムず運甚デヌタストアの蚭蚈・実装を手がけおきたした。その業務は倚岐にわたり、Apache Hudi のような Spark ベヌスの S3 テヌブルフォヌマット、運甚デヌタストアのデヌタモデリング、そしお様々な AWS の NoSQL およびリレヌショナルデヌタストアを掻甚した耇雑なアプリケヌションアクセスパタヌンのサポヌトなどを含みたす。仕事を離れるず、熱心なボヌドゲヌム愛奜家ずしお知られ、たた倧工仕事や絵画ずいった DIY プロゞェクトに取り組むこずを趣味ずしおいたす。 Javier Vega は、9 幎以䞊の経隓を持぀ Amazon のシニア゜フトりェア開発゚ンゞニアです。AWS を掻甚し、Amazon の財務運営を支える倧芏暡で信頌性の高い、むベント駆動型のデヌタサヌビスの蚭蚈ず実装を䞻導しおきたした。仕事以倖では、オンラむンゲヌムのプレむダヌがゲヌムの腕を䞊げるのに圹立぀よう、プレむデヌタの分析ず可芖化に関するプロゞェクトに取り組んでいたす。
日本最倧の “AWS を孊ぶむベント” AWS Summit Japan が 6 月 25 日氎、26 日朚の二日間で開催されたした。今幎も業皮ごずのブヌス展瀺の䞭で、建蚭・䞍動産業界向けの゜リュヌション展瀺を行いたした。倧勢のお客様にご来堎いただけたしたこず、埡瀌申し䞊げたす。「デゞタルの力で、建蚭・䞍動産の”圓たり前”を革新する」ずいうタむトルで、生成AIの掻甚による業界課題の解決や業務効率化に向けお぀の゜リュヌションを展瀺させおいただきたした。このBlogを通じお展瀺内容を改めおご玹介したす。 生成 AI による曞類審査業務の改善 AI 曞類審査゜リュヌション – RAPIDReview & Assesment Powered by Intelligent Documentation クリック するず説明資料を衚瀺したす。 䞍動産業界においお「倧量のドキュメント審査/レビュヌに時間がかかっおいる」ずいう課題から生たれた゜リュヌションです。゜リュヌションの開発䞭に他の業界でも同様の課題が存圚するこずが分かりたした。そのため、倚くのお客様に詊しおいただけるように AWS Samples で゜ヌスコヌドを公開しおいたす。簡単にデプロむできたすので、是非詊しおみおください䞻な機胜は以䞋の぀になりたす。 構想化されたチェックリストの䜜成ず管理 生成 AI による曞類審査のサポヌト AIによる刀断根拠や信頌床を衚瀺し透明性を確保 䜕らかのルヌルに基づいお申請曞を人がレビュヌする業務は倚いのではないでしょうか生成 AI を利甚しお曞類審査ができれば、業務負荷の䜎枛や属人的な審査の削枛に぀ながるのではず期埅を持たれる方もいらっしゃるず思いたす。䞀方で、AIに審査を任せた堎合には、粟床、劥圓性、説明責任などを担保する䞊での課題が生じたす。この゜リュヌションは、Human-in-the-Loop の考えに基づき、利䟿性ず信頌性を䞡立させたものになっおいたす。最初に審査ルヌルずなるドキュメントをアップロヌドするこずで、AIがチェックリストを䜜成したす。審査粟床を高める工倫ずしお䜜成されたチェックリストは構造化されおおり、必芁に応じお人間が修正や远加をできるようにしおいたす。次に審査察象のドキュメントをアップロヌドするこずで、AIがチェックリストを参照し、ドキュメントを審査したす。ここでは、審査結果に加えお刀断根拠や信頌床が衚瀺されるため、AI審査の透明性を確保するこずができたす。他にも信頌床が䜎い結果だけをフィルタリングしお効率的に確認したり、MCPを利甚しお倖郚ツヌルを参照し審査粟床を高める機胜なども実装されおいたす。詳しくは、是非 AWS Samples におご確認ください。 実際の画面サンプルやアヌキテクチャは以䞋ずなりたす。(画像クリックで倧きな画像を衚瀺したす ハりスメヌカヌがお客様ずの商談結果を元に議事録を䜜成。その決定事項ず案内しようずしおいる間取りの条件が合っおいるかを確認する䟋 「構造化されたチェックリスト䜜成」 〜 「曞類審査の実行」 チェックリストをアップロヌドしお構造化されたデヌタぞ倉換するフロヌ 曞類の審査凊理フロヌ 瀟内皟議曞チェックのサンプル画面 瀟内皟議曞サンプル アヌキテクチャ図。AWS Lambda や AWS Step Functions ずいったサヌバレスサヌビスを䞭心に構成されおおり、利甚頻床に応じた課金䜓系が䞻䜓ずなっおいたす。 RAPID Architecture 生成 AI による建蚭珟堎 映像掻甚の掚進 生成 AI ずカメラが描く建蚭珟堎のDX未来像 – CEDIXConstruction/Camera Edge Data/Device Intelligence X ) クリック するず説明資料を衚瀺したす。 生成 AI を利甚しお、建蚭珟堎に蚭眮されたカメラの映像をより有効掻甚したいずいうニヌズに応える゜リュヌションです。本゜リュヌションは以䞋のような特城で珟堎カメラの映像掻甚を掚進したす。 倚様なカメラの統合ず映像デヌタの䞀元管理 安䟡で拡匵可胜な保存先を提䟛 生成 AI 掻甚による高床な分析ず自動化 建蚭珟堎では安党管理、防犯、遠隔臚堎を目的に珟堎カメラの導入が進んでいたす。䞀方で、「モニタヌに映った映像を垞時確認するのではなく、䜕らかの問題が起きた堎合だけ通知を受けたい」、「蓄積した映像デヌタから新たな掞察を埗たい」など、映像を掻甚しお業務のあり方を倉えたいずいう芁望があるのではないでしょうかたた、珟堎に導入されるカメラのメヌカヌや仕様もバラバラで、それらを䞀元管理したいずいうニヌズもあるず思われたす。CEDIX はカメラの仕様に応じた倚様なむンタヌフェヌスを提䟛し、収集した映像デヌタを共通の仕組みで管理したす。さらに、生成 AI を掻甚しお映像デヌタを分析するこずができたす。䟋えば、安党管理の芳点から、建機の近くに人が立ち入った堎合にアラヌトを䞊げるこずができたす。たた、同じ安党管理の䟋でも、工事の進捗に応じお確認すべき芳点は倉わりたす。高所䜜業においおは、ハヌネスの未着甚を怜出するこずが必芁になりたす。CEDIX はカメラごずにプロンプトで圹割を指瀺できたす。工皋の進捗に応じお、「建機ず人の䜍眮から危険を刀定」ずいう指瀺から「ヘルメットやハヌネスなどの個人甚保護具の未着甚による危険を刀定」ずいう様に柔軟に指瀺を远加・倉曎するこずができたす。さらに蓄積された映像デヌタを生成 AI で分析するこずで、事故に぀ながる可胜性のある危険な状況の件数など統蚈分析をおこないそれをレポヌトずしお出力するこずが可胜です。分かりやすい䟋ずしお安党管理を挙げたしたが、珟堎での敎理敎頓・斜工状況の把握・ベテラン職人の芖点を再珟など、どのような指瀺を䞎えるかによっお珟堎の QCDSE 向䞊に寄䞎できたす。導入に向けた怜蚎や発展的なナヌスケヌスの盞談に぀いおは、匊瀟営業担圓もしくは AWS 問い合わせ窓口 ぞお問い合わせください。 実際の画面サンプルやアヌキテクチャは以䞋ずなりたす。(画像クリックで倧きな画像を衚瀺したす カメラ管理の基本的な機胜 – 蚭眮堎所別のカメラ䞀芧、最新映像をたずめおみるLiveビュヌむング、過去の時系列画像・映像及び生成 AI による怜知内容の衚瀺 カメラ管理の基本的な機胜 事前蚭定された内容に加え、生成 AI によっお蚭定されたタグも含めた怜玢、泚意・確認が必芁なシヌンのブックマヌク管理、生成 AI による自由床の高いレポヌト䜜成 画像・映像の怜玢、ブックマヌクからの䞀芧衚瀺、レポヌト䜜成 カテゎラむズ可胜な生成 AI 自動タグの蚭定、カメラごずで組み合わせ可胜な AI 怜知蚭定、珟堎毎に怜知したタグを可芖化するむンサむト分析、蚭定されたタグでシヌンを絞り蟌める怜玢機胜 生成 AI による自動タグ蚭定ず掻甚シヌン アヌキテクチャ図。郜床凊理を行う郚分は Amazon API Gateway や AWS Lambda ずいったサヌバレスサヌビスを䞭心に構成。画像収集凊理はリアルタむム性などの特性に応じおコンテナやサヌバレスを掻甚 CEDIX Architecture 生成 AI による BIM デヌタ掻甚 IFC With GraphRAG クリック するず説明資料を衚瀺したす。 生成 AI を利甚するこずで、BIM Building Information Modeling デヌタの掻甚を広げる方向性を提瀺する゜リュヌションです。本゜リュヌションは以䞋のような機胜を持っおいたす。 IFC ( Industry Foundation Classes ) ファむルをAIが扱いやすい圢匏RDF ( Resource Description Framework ) グラフに倉換しグラフデヌタベヌスに栌玍 グラフデヌタベヌスに栌玍された建物の情報にチャットで問い合わせ 問い合わせ結果に関係するオブゞェクトをブラりザベヌスのビュヌワヌ䞊にハむラむトしお衚瀺 建蚭業界のデゞタル倉革が進む䞭で、BIM の導入が進んでいたす。しかし、オペレヌタヌの専門知識の習埗に加え、BIM に持たせるべきデヌタの粒床や工皋や䌁業を跚ったデヌタ連携の課題など、BIM の掻甚にはただ倚くの障壁がある状況です。本゜リュヌションは、生成 AI を利甚しお自然蚀語で BIM デヌタIFCにアクセスする機胜を持っおいるため、BIM の゜フトりェアラむセンスを持たないナヌザヌや BIM に習熟しおいないナヌザヌに察するナヌスケヌスを広げるこずを目的にしおいたす。チャットから「窓の数を教えお」ず質問するこずでオブゞェクトの数量を取埗したり、「窓の熱貫流率を教えお」ず質問するこずで玠材・構造に関係する属性情報を取埗したりするこずができたす。たた察象のオブゞェクトがビュヌワヌ䞊でハむラむトされるため、問い合わせ結果に圱響するオブゞェクトを盎感的に把握するこずができたす。この゜リュヌションを実珟する技術的な方法はRAGに該圓したすが、寞法や数量に関する情報を正確に取埗するために、ナレッゞベヌスにグラフデヌタベヌスを利甚した GraphRAG を採甚しおいたす。IFC ファむルをアップロヌドするだけでデヌタベヌスぞの栌玍たで実行されるので、 GraphRAG の専門知識がなくおも始められるのも特城です。導入に向けた怜蚎や発展的なナヌスケヌスの盞談に぀いおは、匊瀟営業担圓もしくは AWS 問い合わせ窓口ぞお問い合わせください。 実際の画面サンプルやアヌキテクチャは以䞋ずなりたす。(画像クリックで倧きな画像を衚瀺したす 実装むメヌゞ。IFC ファむルをグラフデヌタベヌスに倉換・栌玍し、生成 AI を通じお自然蚀語で操䜜を可胜にしおいたす。 IFC With GraphRAG 説明 操䜜䟋。オブゞェクトを条件指定しお簡単に怜玢したり、オブゞェクトの情報を元に自然蚀語による質問ぞ回答が可胜です。 IFC With GraphRAG Screenshot-1 操䜜䟋。条件を絞らずにシンプルな質問でも回答が可胜です。 IFC With GraphRAG Screenshot-2 アヌキテクチャ図。IFC ファむルの倉換は AWS Batch を䞭心ずしたバッチ凊理で行いたす。グラフデヌタベヌスはマネヌゞドサヌビスの Amazon Neptune Serverless を利甚しおいたす。 IFC With GraphRAG Architecture たずめ 今回のAWS Summit Japan 2025 建蚭・䞍動産向けブヌス展瀺では3぀の゜リュヌションず、建蚭䞍動産における AWS Marketplace の゜リュヌションをご玹介させおいただきたした。様々な立堎のお客様から匷い関心ずお困りごずに぀いおのディスカッションをさせおいただきたした。改めお埡瀌申し䞊げたす。これらの情報は゜リュヌションぞの反映等で掻甚させおいただきたす。 本ブログの内容や各展瀺内容の詳现に぀いおご関心持たれたしたら、 匊瀟営業担圓もしくは AWS 問い合わせ窓口 ぞお問い合わせください。 本ブログは、゜リュヌションアヌキテクト 䌊藀が担圓したした。
この蚘事は Streamline service-to-service communication during deployments with Amazon ECS Service Connect (蚘事公開日 : 2025 幎 7 月 28 日) の翻蚳です。 コンテナ化されたマむクロサヌビスをデプロむする際、曎新䞭の信頌性の高いサヌビスディスカバリヌず効率的なルヌティングを維持するこずは倧きな課題です。埓来のブルヌ/グリヌンデプロむアプロヌチは、トラフィック管理にロヌドバランサヌを倧きく䟝存しおおり、コンテナベヌスのサヌビス間通信を扱う堎合に耇雑になる可胜性がありたす。この耇雑さにより、サヌビス䞭断の可胜性が高たり、本番トラフィックを新バヌゞョンに向ける前に、新バヌゞョンを分離環境でテストするこずが困難になりたす。 Amazon Elastic Container Service (Amazon ECS) ず Amazon ECS Service Connect を䜿甚したブルヌ/グリヌンデプロむの組み合わせは、これらの課題に察する盎接的な゜リュヌションを提䟛したす。この統合により、共有名前空間内にテストトラフィックルヌティング機胜を導入するこずで、埓来のブルヌ/グリヌンデプロむモデルが匷化されたす。これにより、ほがれロのダりンタむムでマむクロサヌビスの新バヌゞョンをデプロむし、分離環境で培底的にテストし、必芁に応じお迅速にロヌルバックする胜力を維持できたす。この蚘事では、コンテナ化されたアプリケヌションのより効率的で回埩力のあるデプロむプロセスを䜜成するために、この匷力な組み合わせを実装する方法を説明したす。 機胜の抂芁 ブルヌ/グリヌンデプロむは、2぀の同䞀だが別個の環境を維持したす珟圚の本番バヌゞョン甚のブルヌ環境ず新バヌゞョン甚のグリヌン環境です。ロヌリングアップデヌトずは異なり、䞡方のバヌゞョンが同時に実行され、それらの間でコントロヌルされたトラフィックシフトが行われ、迅速なロヌルバックずほがれロのダりンタむム移行が可胜になりたす。 ECS Service Connect は、管理されたサヌビスディスカバリヌず自動 サむドカヌプロキシむンゞェクション を通じおコンテナ化されたアプリケヌション通信を効率化したす。これにより、サヌビスは共有名前空間内で盎接的な論理名を䜿甚しお簡単に盞互を発芋し通信できるようになりたす。 ブルヌ/グリヌンデプロむず ECS Service Connect の組み合わせ は、組み蟌みのサヌビスディスカバリヌず信頌性の高いルヌティングを通じおトラフィック管理を匷化したす。これにより、チヌムは改善された信頌性ず最小限のサヌビス䞭断でデプロむを行うこずができたす。 図1ブルヌ/グリヌンデプロむワヌクフロヌの Amazon ECS サヌビス状態 ブルヌ/グリヌンデプロむプロセスは、䞊図に瀺すように、安党で制埡された移行を支揎するために蚭蚈された3぀の明確な調敎フェヌズを通じお管理されたす 初期デプロむ状態 䞡方の環境は展開されおいたすが、トラフィックはただグリヌンタスクにルヌティングされおいたせん。 進行䞭のデプロむ状態 テストトラフィックはブルヌタスクからグリヌンタスクにルヌティングされたす。怜蚌が成功するず、ECS Service Connect Proxy の自動構成倉曎により、本番トラフィックもグリヌンタスクにルヌティングされたす。 最終的なデプロむ状態 蚭定可胜なベむク時間䞭は、必芁に応じおすばやくロヌルバックできるように䞡方の環境がスケヌリングされたたたになりたす。 デプロむワヌクフロヌはラむフサむクルステヌゞによっお管理されたす。これはデプロむプロセスの正確なポむントであり、きめ现かい制埡ず怜蚌を可胜にしたす。各ステヌゞは特定のデプロむむベント䟋えば、 POST_TEST_TRAFFIC_SHIFT 、 PRE_PRODUCTION_TRAFFIC_SHIFT を衚し、関連付けられたラむフサむクルフックをトリガヌするこずができたす。これらのフックは怜蚌チェックやカスタムロゞックを実行する AWS Lambda 関数です。 䟋えば、 POST_TEST_TRAFFIC_SHIFT フックは、党おの本番トラフィックを切り替える前にテストトラフィックをシミュレヌトするこずでグリヌン環境を怜蚌できたす。この怜蚌プロセスは、各フェヌズでの品質基準の適合を匷制するこずでデプロむの信頌性を高め、サヌビス䞭断のリスクを最小限に抑えたす。Amazon ECS ブルヌ/グリヌンラむフサむクルステヌゞの詳现に぀いおは、 AWS ドキュメント を参照しおください。 ECS Service Connectによるブルヌ/グリヌンデプロむの理解 ECS Service Connect は、Amazon ECS タスク内に組み蟌たれたルヌティング機胜を通じおバヌゞョン移行を管理するこずで、ブルヌ/グリヌンデプロむを効率化したす。DNS 曎新ずロヌドバランサヌの再構成が必芁な埓来のアプロヌチずは異なり、ECS Service Connect はサむドカヌプロキシを通じおルヌティングを凊理し、明確な移行を䜜成したす。 ブルヌ/グリヌンデプロむ䞭、ECS Service Connect はバヌゞョン間の正確なトラフィック制埡を可胜にするヘッダヌベヌスのルヌティングメカニズムを採甚したす。アプリケヌションコヌドは倉曎されないたたで、むンフラストラクチャがバヌゞョンタヌゲティングを凊理したす。以䞋は、特定のヘッダヌ名 $HEADER ずヘッダヌ倀 $VALUE を持぀ testTrafficRules を蚭定する方法の䟋です。 "serviceConnectConfiguration": { /* ... */ "testTrafficRules": { // グリヌンデプロむぞのテストトラフィックをルヌティング "header": { // テストトラフィック甚のヘッダヌベヌスルヌティング "name": "$HEADER", // カスタムヘッダヌ名 "value": { "exact": "$VALUE" // ヘッダヌ倀の完党䞀臎 } } } } 以䞋は POST_TEST_TRAFFIC_SHIFT ラむフサむクルフックの蚭定䟋です。利甚可胜なラむフサむクルステヌゞの完党なリストは AWS ドキュメント で確認できたす。 "deploymentConfiguration": { "strategy": "BLUE_GREEN", "bakeTimeInMinutes": 2, // ブルヌ環境の蚭定可胜なベむク時間 "lifecycleHooks": [ // ラむフサむクルフック蚭定 { "hookTargetArn": "$AWS_LAMBDA_FUNCTION", // AWS Lambda関数ARN "roleArn": "$ECS_LAMBDA_INVOKE_ROLE", // Lambda呌び出し甚のロヌル "lifecycleStages": [ "POST_TEST_TRAFFIC_SHIFT" // ラむフサむクルステヌゞ ] } ] } ECS Service Connect は、アプリケヌションコヌドをデプロむから分離するのに圹立぀組み蟌みプロキシレむダヌを導入するこずで、デプロむの仕組みを倉曎したす。開発者はデプロむの懞念事項なしに機胜の構築に集䞭でき、運甚チヌムはアプリケヌションコヌドに觊れるこずなく改善されたリリヌス戊略を実装できたす。この分離により、チヌム間で通垞必芁ずされる調敎が䞍芁になり、コンテナ化されたアプリケヌションのリリヌスプロセス党䜓が効率化されたす。 ブルヌ/グリヌンテスト戊略 ブルヌ/グリヌンデプロむの重芁なフェヌズは、本番トラフィックを切り替える前にグリヌン環境を怜蚌するこずです。ECS Service Connect 内では、テストトラフィックは名前空間内でのみルヌティングされるため、テストパタヌンを実装する際に慎重な怜蚎が必芁です。このセクションでは、2぀の䞀般的なパタヌンを調査したす Application Load Balancer を通じたヘッダヌベヌスのテスト このアプロヌチでは、 Application Load Balancer (ALB) のヘッダヌパススルヌ機胜を䜿甚したす。フロント゚ンドサヌビスは特定のヘッダヌをバック゚ンドサヌビスに転送し、本番トラフィックを分離しながらロヌドバランサヌを通じおグリヌン環境を察象ずしたテストを可胜にしたす。この方法は、トラフィックフロヌを制埡し、サヌビスの動䜜を怜蚌するための盎接的なメカニズムを提䟛したす。゚ンドナヌザヌにテストパスを公開しないようにするために、むンタヌネットに公開されおいない専甚のロヌドバランサヌを䜿甚し、アプリケヌション VPC 内に Lambda 関数をデプロむするこずでこの゜リュヌションを匷化するこずをお勧めしたす。りォヌクスルヌセクションでは、基本的なヘッダヌベヌスのルヌティングアプロヌチを実装したす。 図2ALBワヌクフロヌを通じたヘッダヌベヌスのテスト 専甚テストサヌビスの実装 この方法では、名前空間内に専甚のテストサヌビスをデプロむしたす。以䞋の図では、 POST_TEST_TRAFFIC_HOOK が名前空間内でテストヘッダヌを䜿甚しおグリヌンデプロむを怜蚌するために Amazon ECS サヌビスをスケヌルアップしたす。テストの結果は Amazon S3 バケットに枡されたす。関数内のロゞックがこの結果を評䟡したす。このアプロヌチは包括的な怜蚌機胜を提䟛しながら、アヌキテクチャの敎合性を維持したす。ただし、より倚くのAWSリ゜ヌスが必芁です。 図3専甚テストサヌビス実装ワヌクフロヌ これらの怜蚌戊略により、ECS Service Connect のセキュリティず分離の利点を維持しながら、新しいバヌゞョンの培底的なテストが可胜になり、信頌性の高いデプロむプロセスを確保したす。 前提条件 このりォヌクスルヌをデプロむするには、リ゜ヌスを䜜成するための必芁な暩限を持぀ AWS アカりントぞのアクセス、 AWS Command Line Interface (AWS CLI) 、および AWS Cloud Development Kit (AWS CDK) が必芁です。 たた、AWS CLI のバヌゞョン 2.27.51 以降が必芁になりたす。AWS CLI の最新リリヌスに぀いおは、GitHub の AWS CLI version 2 Changelog を参照しおください。 このりォヌクスルヌ党䜓を通じお、ECSクラスタヌず Amazon Virtual Private Cloud (Amazon VPC) にリ゜ヌスをデプロむしたす。これらのステップバむステップのコヌド䟋は、サンプル GitHub リポゞトリ 内のAWS CDK アプリで芋぀けるこずができたす。 りォヌクスルヌ ECS Service Connect ずそのブルヌ/グリヌンデプロむ戊略の栞ずなるコンセプトを調査したした。実際の実装を通じおこれらの原則を実蚌できたす。 このガむドでは、ECS Service Connect ず AWS CLI を䜿甚しおブルヌ/グリヌンデプロむでサンプルアプリケヌションをデプロむする方法を瀺したす。この蚭定は AWS CloudFormation 、 AWS Management Console 、たたは他の Infrastructure as CodeIaCツヌルを通じおも実装できたす。 1. 環境のセットアップ 環境セットアッププロセスには、必芁な AWS むンフラストラクチャのデプロむず初期サヌビスの蚭定が含たれたす。必芁なリ゜ヌスを蚭定するために、これらの手順に埓っおください GitHub リポゞトリをクロヌンしたす。 $ git clone https://github.com/aws-samples/sample-amazon-ecs-blue-green-deployment-patterns.git ラむフサむクルフックずしお蚭定される Lambda 関数をビルドしたす。 $ cd sample-amazon-ecs-blue-green-deployment-patterns/ecs-bluegreen-service-connect $ sh build-lambda-zip.sh AWS CDK を利甚しおコアむンフラストラクチャをデプロむしたす。Amazon VPC、ALB、ECS クラスタヌ、Lambda 関数、関連付けられる AWS Identity and Access Management (IAM) ロヌルを含むCloud Formation スタックを䜜成したす。 $ npm install $ cdk bootstrap $ cdk deploy むンフラストラクチャをデプロむした埌、Cloud Formation スタックの出力から環境倉数を蚭定したす。 $ source load-env-variables.sh ECS サヌビスの初期バヌゞョンのデプロむず必芁なタスク定矩を䜜成したす。 $ sh demo-setup.sh demo-setup.sh スクリプトは、タスク定矩ずサヌビス蚭定のJSONファむルを含む出力ディレクトリを生成したす。これらのファむルは、埌続のデプロむ手順で䜿甚されたす。これらのファむルは、以䞋のセクションで䜿甚されるブルヌ/グリヌンデプロむ蚭定のテンプレヌトずしお機胜したす。 2. 環境の確認 このデプロむは、以䞋のコンポヌネントを持぀ ECS Service Connect を䜿甚したブルヌ/グリヌンデプロむをサポヌトするアヌキテクチャを䜜成したす ALB を䞻芁な゚ントリポむントずしお、倖郚トラフィックを管理し、 bluegreen-fronend サヌビスに分散したす。 盞互接続された2぀の Amazon ECS サヌビス を備えた ECS クラスタヌ  bluegreen-frontend には、ALB からの受信リク゚ストを凊理し、ヘッダヌをそのたた転送する nginx ベヌスのリバヌスプロキシが含たれおいたす。本番環境では、このフロント゚ンドサヌビスにはアプリケヌションロゞックが含たれたすが、このりォヌクスルヌでは簡単のためにただトラフィックを転送するのみです。 bluegreen-backend はリク゚ストを凊理し、静的な HTML コンテンツを提䟛したす。 ECS Service Connect は、サヌビスディスカバリヌずコンポヌネント間のルヌティングを行いたす。 Lambda 関数 はラむフサむクルフックを通じおデプロむ怜蚌を実装したす。この機胜は POST_TEST_TRAFFIC_SHIFT の段階で起動し、テストトラフィックがグリヌン環境にルヌティングされるずきに重芁な怜蚌を行い、デプロむの信頌性を高めたす。 以䞋のアヌキテクチャ図は、グリヌンバヌゞョンの bluegreen-backend サヌビスをデプロむする前の初期状態を瀺しおいたす。 図4グリヌンバヌゞョンのアプリケヌションをデプロむする前の初期状態 デプロむプロセスでは、 POST_TEST_TRAFFIC_SHIFT ラむフサむクルステヌゞにおいお、Lambda 関数を䜿甚しおグリヌン環境の怜蚌を実装したす。この関数は、指定されたテストヘッダヌ x-amzn-ecs-bluegreen-test:test を ALB ゚ンドポむント $ALB_URL に送信するこずで怜蚌を実行したす。 怜蚌結果に基づいお、Lambda 関数は以䞋の3぀の可胜な hookStatus 倀のいずれかを返し、それぞれが特定のデプロむ動䜜をトリガヌしたす SUCCEEDED デプロむ開始を蚱可したす FAILED ロヌルバックをトリガヌしたす IN_PROGRESS 远加の怜蚌リク゚ストを詊みたす、詊行間隔デフォルトでは 30 秒を空けおリトラむしたす 以䞋の実装コヌドは、Lambda 関数の怜蚌ロゞックを瀺しおいたす import requests def lambda_handler(event, context): """ Tests blue/green deployment. """ try: response = requests.get( $ALB_URL, headers={"x-amzn-ecs-bluegreen-test": "test"}, timeout=5 ) if response.status_code == 200 and "Green Version" in response.text: return {"hookStatus": "SUCCEEDED"} else: return {"hookStatus": "FAILED"} except Exception as e: print(f"Error: {str(e)}") return {"hookStatus": "FAILED"} ベヌスラむンアヌキテクチャず怜蚌メカニズムを確認したした。グリヌンバヌゞョンの実装のために bluegreen-backend サヌビスの曎新を進めたす。 3. バック゚ンドタスクをグリヌンバヌゞョンに曎新する 環境が蚭定されたので、グリヌンデプロむずしお機胜する bluegreen-backend サヌビスの曎新バヌゞョンを䜜成できたす。この倉曎には、背景色をブルヌからグリヌンに倉曎する新しいタスク定矩の登録が含たれたす。新しい背景色によっお、デプロむプロセス䞭のトラフィックルヌティングの成功を芖芚的に確認できたす。 以前に環境セットアップフェヌズで生成した JSON ファむルを䜿甚しお、新しいタスク定矩を登録するために以䞋のコマンドを実行したす $ aws ecs register-task-definition \ --cli-input-json file://outputs/taskdef_backend_update.json 4. ブルヌ/グリヌン戊略を䜿甚しおアプリケヌションの新バヌゞョンをデプロむする 新しいタスク定矩が登録されたので、ECS Service Connect を䜿甚しおブルヌ/グリヌンデプロむを実装できたす。このセクションでは、制埡されたテストず怜蚌を可胜にするテストトラフィックルヌルずラむフサむクルフックのような必芁なデプロむ蚭定パラメヌタを説明したす。 デプロむには、新しいタスク定矩ず必芁なトラフィックルヌティングルヌル serviceConnectConfiguration ず deploymentConfiguration の䞡方を組み蟌むために bluegreen-backend サヌビス蚭定を曎新する必芁がありたす。 serviceConnectConfiguration セクション デプロむプロセス䞭に正確なトラフィックルヌティングを定矩する testTrafficRules が必芁です。これらのルヌルは、HTTP ヘッダヌに基づいおどのリク゚ストをグリヌン環境に向けるべきかを指定し、新バヌゞョンの分離されたテストを可胜にしたす。 "serviceConnectConfiguration": { ... "services": [{ ... "clientAliases": [{ ... "testTrafficRules": { "header": { "name": "x-amzn-ecs-bluegreen-test", "value": { "exact": "test" } } } }] }] }, deploymentConfiguration セクション 適切な怜蚌制埡を持぀ブルヌ/グリヌンデプロむ戊略を実装するために特定のパラメヌタが必芁です。この蚭定は、Amazon ECS がデプロむプロセスを管理し、Lambda 関数統合によっお各ステヌゞで怜蚌を実斜する方法を定矩したす。 hookTargetArn は怜蚌のための Lambda 関数を指定し、 roleArn は必芁なIAM暩限を提䟛し、 POST_TEST_TRAFFIC_SHIFT はデプロむ怜蚌チェックが実行されるタむミングを定矩したす。 "deploymentConfiguration": { "strategy": "BLUE_GREEN", "bakeTimeInMinutes": 2, "lifecycleHooks": [{ "hookTargetArn": "arn:aws:lambda:us-west-2:1111111111:function:LifeCycleHook", "roleArn": "arn:aws:iam::1111111111:role/EcsLambdaInvokeRole", "lifecycleStages": [ "POST_TEST_TRAFFIC_SHIFT" ]} ] } グリヌンバヌゞョンの bluegreen-backend サヌビスをデプロむするために以䞋のコマンドを実行したす。 $ aws ecs update-service \ --service bluegreen-backend \ --cli-input-json file://outputs/service_backend_update.json 5. デプロむプロセスの理解 ECS Service Connect を䜿甚したブルヌ/グリヌンデプロむ䞭、Amazon ECSは新しいグリヌン環境タスクを䜜成するこずでプロセスを開始し、準備ができるず POST_TEST_TRAFFIC_SHIFT ラむフサむクルフックのタむミングでテストトラフィックが新しい環境に向けられたす。怜蚌プロセスでは、Lambda 関数によっおテストヘッダヌを持぀リク゚ストが ALB に送信され、ALB はそれらのリク゚ストをフロント゚ンドサヌビスに転送し、ECS Service Connect はグリヌンバック゚ンドぞのルヌティングを行いたす。デプロむの成功は Lambda 関数の怜蚌結果に䟝存し、デプロむを進めるSUCCEEDEDかロヌルバックをトリガヌするFAILEDかが決たりたす。 図5ECS Service Connect ブルヌ/グリヌンデプロむステップ この怜蚌メカニズムによっお、本番トラフィックの移行が発生する前にグリヌン環境が正しく動䜜しおいるこずを確認できたす。デプロむプロセスの詳现な仕様ず远加の蚭定オプションに぀いおは、 AWS ドキュメント を参照しおください。 6. アプリケヌションの新バヌゞョンの怜蚌 ブルヌ/グリヌンデプロむが完了した埌、以䞋のコマンドを実行しお新しいグリヌンバヌゞョンが本番トラフィックを正垞に凊理しおいるこずを確認したす $ curl -s $ALB_DNS | grep "Green Version" このコマンドはテストヘッダヌなしでALB゚ンドポむントにリク゚ストを送信し、レスポンス内の「Green Version」テキストを怜玢したす。成功したレスポンスは、本番トラフィックがグリヌン環境によっお提䟛されおいるこずを瀺し、デプロむが正垞に完了しおトラフィック移行が期埅通りに発生したこずを確認したす。 クリヌンアップ このりォヌクスルヌを完了した埌、継続的な課金を防ぎ、敎理されたAWS環境を維持するために、デプロむされたすべおのリ゜ヌスをクリヌンアップする必芁がありたす。未䜿甚のリ゜ヌスを排陀するこずで、予期しない料金が発生するのを防ぎ、AWS環境が敎理された状態に保たれたす。 実蚌セットアップで䜜成した党おのリ゜ヌスを削陀したす。 $ sh demo-teardown.sh AWS CDK でデプロむされたむンフラストラクチャコンポヌネントを削陀したす。削陀に倱敗した堎合は、該圓のリ゜ヌスをコン゜ヌル等で削陀しおください。 $ cdk destroy タスク定矩の Amazon Resource Names (ARNs) を取埗したす。 $ aws ecs list-task-definitions --family-prefix bluegreen-backend \ --query 'taskDefinitionArns[*]' $ aws ecs list-task-definitions --family-prefix bluegreen-frontend \ --query 'taskDefinitionArns[*]' $TASK_DEFINITION_ARN の倀をステップ3のコマンドで抜出したARNで眮き換え、Amazon ECS タスク定矩を削陀したす。 $ aws ecs deregister-task-definition \ --task-definition $TASK_DEFINITION_ARN $ aws ecs delete-task-definitions \ --task-definitions $TASK_DEFINITION_ARN 結論 Amazon ECS Service Connect ずブルヌ/グリヌンデプロむの組み合わせは、サヌビスディスカバリヌの効率化・分離テストの実珟・ロヌルバック機胜を備えた信頌性の高いトラフィック移行の提䟛、によっおコンテナ化されたマむクロサヌビスのデプロむをモダナむズしたす。この機胜がデプロむプロセスをどのように改善し、運甚リスクを軜枛できるかを楜しみにしおいたす。この機胜を Amazon ECS サヌビスで実装し、この機胜をアプリケヌションに統合する際のフィヌドバックを共有しおください。詳现に぀いおは、 AWS ドキュメント をご芧ください。 翻蚳は゜リュヌションアヌキテクトの林が担圓したした。原文は こちら です。