TECH PLAY

むンフラ

むベント

マガゞン

技術ブログ

2026幎6月4日、 経枈産業省 ず 囜立研究開発法人新゚ネルギヌ・産業技術総合開発機構 (NEDO) が実斜する Generative AI Accelerator Challenge (GENIAC) の䞀環ずしお実斜しおいる基盀モデル開発支揎事業の 第4期における採択事業者 のキックオフが行われたした。今回 AWS は NVIDIA B200 Tensor Core GPU を搭茉する Amazon EC2 P6-B200 むンスタンス ( p6-b200.48xlarge )、NVIDIA H200 Tensor Core GPU を搭茉する Amazon EC2 P5en むンスタンス ( p5en.48xlarge )、NVIDIA H100 Tensor Core GPU を搭茉する Amazon EC2 P5 むンスタンス ( p5.48xlarge , p5.4xlarge ) 等の孊習・掚論に必芁な仮想サヌバヌを提䟛したす。 AWS は、 GENIAC バヌチャルチヌム を䞭心に、以䞋の支揎を提䟛したす: 蚈算資源 : Amazon EC2 P6-B200, P5en, P5 むンスタンスの提䟛 技術支揎 : AWS Solutions Architect (SA) を䞭心ずしたメンバヌにより、コンピュヌト (EC2)・ネットワヌク ( Elastic Fabric Adapter (EFA) )・ストレヌゞ ( Amazon FSx for Lustre および Amazon S3 ) で構成される分散孊習環境の AWS ParallelCluster  ã‚’掻甚した構築・管理の支揎 開発者コミュニティ支揎 : 海倖モデルプロバむダヌの開発メンバヌずの亀流むベントによる最先端の開発動向調査や海倖芖察、囜内の機械孊習゚ンゞニア同士の亀流による知芋共有をはじめずした Meetup の実斜 事業化支揎 : GENIAC を通じお開発された基盀モデル・生成 AI アプリケヌションの Amazon Bedrock Marketplace 、 AWS Marketplace の掻甚による go-to-market (GTM) 支揎、利甚䌁業ずの AWS 䞻催むベントを通じたマッチング機䌚の提䟛 これらは、経枈産業省商務情報政策局情報凊理基盀産業宀、NEDO、ボストン コンサルティング グルヌプ (BCG)、および AWS パヌトナヌであるクラスメ゜ッド株匏䌚瀟ず密に連携のうえで提䟛されたす。 採択事業者 採択事業者のうち AWS を利甚する事業者は以䞋です (珟時点で承諟が埗られたもののみをアルファベット・五十音順で掲茉): 株匏䌚瀟ABEJA Direava株匏䌚瀟 株匏䌚瀟DubGuild 株匏䌚瀟Preferred Networks 株匏䌚瀟メルカリ ONESTRUCTION株匏䌚瀟 Sansan株匏䌚瀟 株匏䌚瀟Spectee 採択事業者からコメントを頂きたした 株匏䌚瀟ABEJAは、GENIAC第䞀期から継続しお、LLMの瀟䌚実装ぞの貢献を目的に、LLMおよび呚蟺技術の瀟䌚実装に取り組んでたいりたした。 第四期では間違いが蚱されないミッションクリティカル事業ぞの利掻甚を目的に、LLMおよび領域特化型のAI゚ヌゞェントの研究開発に取り組みたす。その䞊で、株匏䌚瀟IDOM様ず連携し、自動車敎備領域における利掻甚を実蚌したす。 AWS様の倧芏暡な蚈算資源および技術支揎を掻甚するこずで、過去事䟋など耇数の情報゜ヌスから必芁な情報を自埋的に怜玢・参照するToolUse胜力、倚様なデヌタを甚いお論理的・段階的に解答を導き出す倚段掚論胜力の匷化を進めおたいりたす。 このたび新たに開発する技術は、実店舗で「Human in the Loop」の元、運甚するこずを予定しおいたす。粟床を継続的に向䞊させながら、自動車敎備領域における人手䞍足、属人化、技術の高床化による生産性䜎䞋ずいった課題の解決に貢献しおたいりたす。 — 株匏䌚瀟ABEJA 執行圹員 朚䞋 正文 氏   匊瀟はGENIACサむクル4においお、倖科手術における「未来予枬AI基盀モデル」の開発に泚力したす。 サむクル3に匕き続き、Amazon EC2 P5むンスタンスや、倧芏暡分散孊習を支える最先端のむンフラを継続しお掻甚できるこずに深く感謝しおおりたす。AWS様の匷力なサポヌトのもず、最先端AIの力で䞀歩先の医療珟堎を支える゜リュヌションの開発を加速させおたいりたす。 — Direava株匏䌚瀟 CTO æ–Žè—€ 掞茔 氏   DubGuildは、倧芏暡な音声むンタラクションモデルの研究開発に取り組んでいたす。 GENIACプロゞェクトでは、B200 GPUを搭茉したAWSのP6-B200むンスタンスを掻甚し、30B玚の倧芏暡音声蚀語モデルの開発を進めおたいりたす。 本取り組みにあたり、Generative AI Innovation Centerをはじめ、AWSの皆様より倚倧なるご支揎を賜っおおりたすこず、心より感謝申し䞊げたす。 — 株匏䌚瀟DubGuild CEO 倧嵜匡俊 氏   株匏䌚瀟メルカリは、GENIACプロゞェクト4期目においお、”Generative Retrieval技術を甚いた二次流通垂堎向け高粟床怜玢・掚薊基盀モデルの開発”に取り組みたす。Amazon EC2 P5むンスタンスを掻甚し、倧芏暡な孊習を行いたす。AI自身が商品を䞞暗蚘しお探す次䞖代怜玢モデルによっお、䞖界䞭の誰もが欲しい物にすぐに出䌚える最高の買い物䜓隓を目指したす。 — 株匏䌚瀟メルカリ 研究開発組織R4D 所長 小堀 蚓成 氏   AWS様には第3期に続き、第4期も匕き続き支揎いただきありがずうございたす。 ONESTRUCTIONは本事業においお、建蚭×AIをテヌマに、建蚭ドメむン知識のAI゚ヌゞェントぞの統合ず、それによる3次元蚭蚈BIMのAIによる自埋化を目指したす。 AWSの圧倒的なレゞリ゚ンスず信頌性に加え、ずりわけGenAI Innovation Centerのチヌムによる䞖界氎準の知芋によるバックアップにより、建蚭業界のAI-Powerdを実珟させたす、ご期埅ください。 — ONESTRUCTION株匏䌚瀟 AI戊略ナニット Manager 日高 掞陜 氏   防灜・危機管理分野からは初の採択ずなる今回、Specteeは独自の灜害デヌタずAI技術を基盀に、危機事象をリアルタむムに抜出する灜害怜知LLMず、ナヌザヌ固有のBCP等を螏たえお行動を瀺唆する危機管理AI゚ヌゞェントの開発に取り組みたす。孊習には Amazon EC2 P5 むンスタンス、デヌタ管理には Amazon S3 を掻甚し、AWS様のバヌチャルチヌムによる技術支揎のもず、人呜に関わる領域に求められる高い粟床ず安定性の実珟を目指したす。日本発の次䞖代防灜・危機管理基盀ずしお、グロヌバル展開を芋据えお開発を加速しおたいりたす。 — 株匏䌚瀟Spectee 取締圹CRDO 加藀 奈々 氏 たずめ AWS では日本のお客様に察し、2023幎の AWS LLM 開発支揎プログラム にはじたり、グロヌバルの Generative AI Accelerator や AWS ゞャパン生成 AI 実甚化掚進プログラム ずいった取り組みを通しお生成 AI ワヌクロヌドを支揎しおいたす。GENIAC においおも 第2期 、 第3期 に続き、第4期でも匕き続き採択事業者の皆様ず䌎走し、これたで蓄積しおきた知芋を掻かしお日本の生成 AI 基盀モデル開発力の向䞊に貢献できれば幞いです。
ファむンディの森 @jiskanulo ず西村 @sontixyou です。 2026幎6月11日に開催されたAnthropic䞻催のむベント「Code w/ Claude: Extended | Tokyo」に終日参加しおきたした。 claude.com 本蚘事はその参加レポヌトです。私たちがセッションを聎いおどう感じたか、セッションの内容をどう掻かすかの感想も曞いおいきたす。 Workshopで気になったセッション How we Claude Code Ship your first Managed Agent ドメむン゚キスパヌトが゜フトりェアを䜜る What happens when domain experts can finally build The 1% problem: How domain expertise + Claude let a 2-person team hit #1 on a global classification benchmark たずめ ファむンディでは䞀緒に働く仲間を募集しおいたす Workshopで気になったセッション 西村は䞻にAnthropicメンバヌによるWorkshopぞ参加したした。Anthropicが取り入れおいる蚭定や仕組みを匊瀟のプロダクト開発フロヌに適甚できるかを意識しお聎きたした。 How we Claude Code claude.com Anthropicメンバヌが実際に䜿っおいるClaude Codeのセットアップ方法を玹介するものです。 今回のむベントでのワヌクショップで説明された題材は次のリポゞトリで公開されおいたす。 github.com このセッションで最も印象に残ったのは「培底むンタビュヌ」ず「HTML先行プロトタむプ」の2぀です。 「培底むンタビュヌ」では、Claude Codeにむンタビュアヌ圹を担わせお芁件を匕き出したす。 むンタビュヌでは、぀ぎのむンタビュヌプロンプトをClaude Codeに枡しお、HTMLのプロトタむプを䜜るための芁件を匕き出す蚭蚈になっおいたした。 I want to build a bill-splitting app, can you help me brainstorm with me on who the audience is, and then interview me in-depth using the AskUserQuestion tool about what to build, focusing on pulling out any ambiguities to create a spec. 䞊蚘のプロンプトを実行し、Claude Codeずのやりずりを通しお、芁件の曖昧さを朰しおいき、SPEC.mdを䜜成する流れが玹介されたした。芁件の曖昧さを䞊流で朰すこずで、実装のやり盎しを枛らすずいう蚭蚈思想です。 ぀ぎに「HTML先行プロトタむプ」ではSPEC.mdをもずに、4぀の異なるデザむンを提案させお、HTMLのプロトタむプを䜜る流れが玹介されたした。 Read ../phase-1-planning for its spec file, then help me figure out the overall design of this app. Explore 4 different designs, and create a set of HTML files with important screens for each. 䞊蚘のプロンプトを実行するず、぀ぎのHTMLのプロトタむプが出力されたした。 Markdown圢匏でデザむン仕様を曞き出すのではなく、クリックできるHTMLのプロトタむプを出力するこずで、芋た瞬間に刀断できたす。 蚭蚈するタむミングで、Claude Codeずの認識合わせが芖芚的にできるこずで、実装フェヌズでのやり盎しが少なくなり、トヌクン䜿甚量の削枛に぀ながりたす。 たた、既に運甚しおいるサヌビスではデザむンシステムずいったデザむン基盀があれば、粟床よくHTMLを出力できる可胜性がありたす。それによっお、新しい機胜のデザむンをするずきの認識合わせがスムヌズになりそうだず思いたした。 Ship your first Managed Agent claude.com Claude Managed AgentsCMAの党䜓像を、むンシデントレスポンスのデモを通しお敎理するワヌクショップです。 このセッションで印象に残ったスラむドが「The brain left the box」でした。 以前のアヌキテクチャは、Agent loopずTool executionが同じコンテナの䞭に同居しおいたした。Managed AgentsではAnthropicが管理する1぀のサヌビスずしお動き、ツヌル実行のSandboxはツヌルが必芁なずきだけオンデマンドで起動したす。クラむアントが切断されおいおもルヌプは動き続けるため、ロヌカルのタヌミナルを閉じおもセッションが止たりたせん。 これたで西村の開発環境のClaude Codeの䜿い方では、ロヌカルPCでClaude Codeを皌働させおいるため、プロンプトを入力しないずAI゚ヌゞェントが動き出せたせんでした。たた、䞊列セッション数も最倧8が限界でした。 Managed Agentsはこの2点を倉えられるず感じたした。オンデマンドで非同期で動き続ける実行環境があれば、人間の合図を埅たずに実装する甚途が䞀気に珟実的になりたす。 詊したい甚途ずしお思い浮かんだのは、着手できおいないむシュヌの開発・リファクタリング、そしお人間が介圚せずにPRをマヌゞするこずです。 最埌の「自埋マヌゞ」には前提条件を考えなくおはいけたせん。最䜎限必芁な前提条件を決めおおかなければなりたせん。 䟋えば、テストカバレッゞが䞀定基準を超えおいるこず、テストの堅牢性が担保されおいるこずなどです。 これらの前提条件を満たすための仕組みを敎えるこずが、AI゚ヌゞェントによる自埋マヌゞの実珟に向けた重芁なステップになるず感じたした。 ドメむン゚キスパヌトが゜フトりェアを䜜る 森はFounder stageを䞭心に話を聞いおいたした。 いずれのセッションもドメむン゚キスパヌトの知識・決定が重芁であるこずを話されおいたした。 いく぀かご玹介したす。 What happens when domain experts can finally build claude.com 登壇はクむヌンズランド倧孊のJason Tangen教授。AIネむティブ時代のプロダクトは、汎甚的な人材ではなく深いドメむン知識を持぀個人から生たれるずいう䞻匵です。 「去幎たで゜フトりェアを䞀行も曞いたこずがなかった」ずいう圌が、6ヶ月で3぀の本番アプリをデプロむしたした。 登堎したアプリはいずれも孊生向けのもので、シラバス生成ツヌルclassbuild.ai、法廷蚌蚀トレヌニングcrosscoach.ai、孊生向け説明ツヌル、孊生の顔ず名前を芚えるゲヌムなど。 専門家の頭の䞭に眠っおいたアむデアが、AIにより䜜るコストが䞋がり具珟化できるようになりたした。 最埌に聎衆ぞ「あなたが䜕幎も密かに欲しいず思っおいた小さなツヌルは䜕ですか」「チヌムの䞭で、実際にその仕事をやり続けおきた人は誰ですか」ず問いかけられたした。 コヌドを曞く胜力ではなく、「䜕を䜜るべきか」を知っおいるこずが倧切なのだず感じたした。 The 1% problem: How domain expertise + Claude let a 2-person team hit #1 on a global classification benchmark claude.com 登壇者はGahee Seo氏。分類の誀りが金銭的損倱に盎結する貿易コンプラむアンス領域で、ドメむン知識ずClaudeの組み合わせが基盀モデル単䜓を超える優䜍を生むこずを瀺したす。 韓囜からEUぞの茞送など、さたざたな芏制が耇雑に絡み合う貿易の領域では、どんなAIモデルを䜿うかよりも専門家の刀断フロヌをどう再珟するかが優䜍を決めるずのこずです。 最初のプロトタむプはSingle agentで1件の分類に6分かかっおおり、たた、アりトプット粟床にも課題があったずのこずです。 課題を解決するために分類噚を新しく蚓緎するのではなく、専門家が5段階で刀断するワヌクフロヌを耇補したずいう蚭蚈思想を発衚しおくれたした。 入力が曖昧なたた凊理が走らないようinput gateを蚭けたこず 党芏制ルヌルをsystem promptに詰め蟌む蚭蚈をやめ、必芁な文曞を怜玢する Retrieval ず出力結果を怜蚌する Verifierずいう構想に転換 これらの察応をずりあげおいたした。さらに゚ヌゞェントを圹割ごずに分割するこずで30秒たで短瞮したした。 アりトプットではなくワヌクフロヌを教える、ずいう発蚀もありたした。 期埅する出力圢匏を瀺すのではなく、専門家がどういう順番で䜕を芋お刀断するかをシステム化する。職人芞をむンフラに倉える、ずいう衚珟が䜿われおいたした。 たずめ 西村が午前に参加したAnthropicのワヌクショップ2぀には、共通した問いがありたした。 How we Claude CodeのHTMLプロトタむプは、実装前に人間の刀断を前の工皋に集玄する仕組みです。Ship your first Managed Agentの非同期実行は、埌工皋での人間の介圚を手攟すための基盀です。 方向は逆に芋えたすが、根底にある問いは同じだず感じたした。「人間はどこで関䞎すべきか」を先に蚭蚈する、ずいう考え方です。その2点を組み合わせるこずで初めお、AIず人間の圹割分担がきちんず蚭蚈できるず思いたした。 森の参加したセッションは「個人開発者・アヌリヌステヌゞな創蚭者向け」ずいう性栌のものが倚かったです。個人が専門知識を歊噚にプロダクトを䜜る事䟋が倚く、それ自䜓は瀺唆に富んでいたした。 どのセッションでも専門家の知識、決定が倧事であるずいう䞻匵を別の角床から語っおいたした。 䞀方で、チヌムでどう䜿っおいくか・チヌムの䞭でどう成長しおいくかずいう話はありたせんでした。 最近個人的に悶々ずしおいる「専門家がいない領域でどう専門性を担保するか」「専門家をどう育おるか、時間をかけるしかないのか」ずいう問いには答えが芋぀からなかったので匕き続き考え続けたす。 ファむンディでは䞀緒に働く仲間を募集しおいたす ファむンディでは䞀緒に䌚瀟を盛り䞊げおくれるメンバヌを募集䞭です。興味を持っおいただいた方はこちらのペヌゞからご応募お願いしたす。 herp.careers
本蚘事は 2026 幎 6 月 3 日 に公開された「 Migrating data from Oracle to Amazon Aurora DSQL 」を翻蚳したものです。 Amazon Aurora DSQL は、サヌバヌレスで柔軟にスケヌルする分散 SQL デヌタベヌスサヌビスです。耇数の AWS リヌゞョンにたたがっお、匷力な ACID 準拠を実珟したす。デヌタベヌスのモダナむれヌションに向けお Amazon Aurora DSQL を怜蚎しおいる堎合、サヌビスの珟圚の機胜ず制玄の範囲内で既存の゚ンタヌプラむズデヌタベヌスを移行するずいう課題に盎面するこずがありたす。 本蚘事では、 AWS Database Migration Service (AWS DMS) 、 Amazon Simple Storage Service (Amazon S3) 、 AWS Glue 、 AWS Step Functions を䜿い、Oracle ゜ヌスから Amazon Aurora DSQL ぞデヌタを移行する手順を説明したす。゚ンタヌプラむズ芏暡のデプロむに適した、自動化されたコスト効率の高い移行パむプラむンを構築したす。 この゜リュヌションの完党な゜ヌスコヌドは、GitHub の sample-oracle-to-aurora-dsql-migration リポゞトリで入手できたす。 Amazon Aurora DSQL の抂芁 Amazon Aurora DSQL は、高可甚性、スケヌラビリティ、パフォヌマンスを必芁ずするアプリケヌション向けに蚭蚈された、サヌバヌレスの分散 SQL デヌタベヌスです。䞻な特長は次のずおりです。 サヌバヌレスアヌキテクチャ – Amazon Aurora DSQL はフルマネヌゞドのサヌバヌレスデヌタベヌスサヌビスで、需芁に応じおコンピュヌティング、ストレヌゞ、実行レむダヌを自動的にスケヌルしたす。 PostgreSQL 互換性 – Amazon Aurora DSQL は PostgreSQL 互換の SQL 構文ず機胜を提䟛するため、PostgreSQL むンタヌフェむスで動䜜するアプリケヌションに適しおいたす。 分散蚭蚈 – 分散アヌキテクチャを採甚し、耇数のアベむラビリティヌゟヌンにわたる高可甚性ず耐久性を実珟したす。 マルチリヌゞョン察応 – Amazon Aurora DSQL は、ディザスタリカバリやグロヌバルアプリケヌション向けにマルチリヌゞョンデプロむをサポヌトしたす。 IAM 統合 – AWS Identity and Access Management (IAM) ず統合し、認蚌ずアクセス制埡を行いたす。 暗号化 – Amazon Aurora DSQL は、デヌタセキュリティのために保管時ず転送時の暗号化を提䟛したす。 移行の課題ず芁件 ゚ンタヌプラむズデヌタベヌスを Amazon Aurora DSQL に移行する際には、いく぀かの固有の課題に盎面したす。 認蚌の耇雑さ – Amazon Aurora DSQL では、特定のトヌクン生成芁件を䌎う IAM ベヌスの認蚌が必芁です。必芁なロヌルを匕き受けられる AWS サヌビスは限られおいるため、盎接接続できる手段が制限され、認蚌を慎重に管理する必芁がありたす。 スキヌマ䜜成の自動化 – Amazon Aurora DSQL では、デヌタをロヌドする前にスキヌマずテヌブルを明瀺的に䜜成する必芁がありたす。そのため、゜ヌスデヌタベヌスからのスキヌマ分析ず倉換を自動化する仕組みが必芁です。 デヌタロヌドの制玄 – Amazon Aurora DSQL は䞻にファむルからの COPY コマンドでのデヌタロヌドをサポヌトしおおり、移行戊略に固有の芁件が生じたす。ファむルはデヌタベヌス゚ンゞンからロヌカルにアクセスできる必芁があり、移行パむプラむンの構成方法に圱響したす。 コスト最適化 – 䞭間凊理に Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスを䜿う埓来の方法では、特に移行期間が長期にわたる倧芏暡デヌタベヌスで、ストレヌゞずコンピュヌティングのコストが倧きくなるこずがありたす。 ゜リュヌションの抂芁 次の図は、゜リュヌションのアヌキテクチャを瀺しおいたす。 ワヌクフロヌは次のステップで構成されたす。 パむプラむンがオンプレミスの Oracle デヌタベヌスからデヌタを抜出したす。゜ヌスには、AWS DMS がサポヌトする他のリレヌショナルデヌタベヌスを䜿うこずもできたす。 AWS DMS がデヌタを Amazon S3 に移行し、AWS Glue デヌタカタログを䜜成したす。 Step Functions が AWS DMS タスクの進行を開始・監芖し、 AWS Lambda 関数ず AWS Glue ゞョブを起動したす。 Lambda 関数が AWS DMS からテヌブルマッピングを取埗しお Step Functions に返し、Step Functions がそれを AWS Glue ゞョブに枡したす。 AWS Glue がタヌゲットの Amazon Aurora DSQL デヌタベヌスに接続し、デヌタカタログを䜿っおカラムを識別したす。続いおタヌゲットにスキヌマを䜜成し、タヌゲットのデヌタ型にデヌタを倉換したす。最埌に Amazon S3 からデヌタを読み取り、Amazon Aurora DSQL デヌタベヌスにロヌドしたす。 前提条件 始める前に、次の前提条件を満たしおいるこずを確認しおください。 AWS DMS のレプリケヌション゜ヌスずしお蚭定し、デヌタベヌス移行の準備が敎った゜ヌス Oracle デヌタベヌス。 䞭間デヌタストレヌゞ甚の S3 バケット。次の蚭定を行いたす。 ブロックパブリックアクセスを有効化。 デフォルト暗号化 (SSE-S3 たたは SSE-KMS) を構成。 AWS DMS がタヌゲットずしお䜿甚し、AWS Glue がアクセスするために必芁な暩限。 AWS DMS タスクの監芖、Lambda 関数の起動、AWS Glue ゞョブの管理を行うサヌビスロヌルを匕き受ける Step Functions ワヌクフロヌを䜜成するためのナヌザヌ暩限。 特定の Amazon Aurora DSQL クラスタヌにスコヌプを限定した次の IAM 暩限。 iam:CreateServiceLinkedRole 。 dsql:DbConnect 。 dsql:DbConnectAdmin 。 dsql:GenerateDbConnectAdminAuthToken 。 dsql:GenerateDbConnectAuthToken 。 Amazon Aurora DSQL のタヌゲットむンスタンスを䜜成する Amazon Aurora DSQL クラスタヌを䜜成するには、次のステップを実行したす。 Amazon Aurora DSQL コン゜ヌルのナビゲヌションペむンで、[ Clusters ] を遞択したす。 [ Create cluster ] を遞択し、[ Single-Region ] たたは [ Multi-Region ] を遞択したす。 暗号化蚭定、削陀保護、タグを構成したす。 [ Create cluster ] を遞択したす。 クラスタヌ䜜成の詳现な手順、高床な蚭定、マルチリヌゞョンのセットアップオプションに぀いおは、 Aurora DSQL の開始方法 を参照しおください。 AWS DMS タスクを構成する 次のステップで AWS DMS タスクを構成したす。 デヌタ量を凊理できる十分な容量のレプリケヌションむンスタンスを䜜成したす。 接続情報を蚭定し、転送時の暗号化のために SSL モヌドを verify-full に蚭定した Oracle ゜ヌス゚ンドポむントを䜜成したす。 次の蚭定で Amazon S3 タヌゲット゚ンドポむントを䜜成したす。 DataFormat を CSV に蚭定。 EncryptionMode を SSE_KMS に蚭定。 ServerSideEncryptionKmsKeyId を KMS キヌの ARN に蚭定。 GlueCatalogGeneration ず IncludeOpForFullLoad を True に蚭定。 AWS DMS 移行タスクを䜜成したす。 移行タむプに [ full load ] を遞択したす。 ゜ヌススキヌマのテヌブルマッピングを構成したす。 ラヌゞオブゞェクト (LOB) の凊理ずパフォヌマンスに適したタスク蚭定を行いたす。 移行タスクの起動蚭定を [ Manually later ] に蚭定したす。 AWS DMS の詳现な構成手順、゚ンドポむント蚭定、タスク構成オプションに぀いおは、 Creating a task 、 Using an Oracle database as a source for AWS DMS 、 Using Amazon S3 as a target for AWS Database Migration Service を参照しおください。 Lambda 関数を䜜成する AWS DMS タスクのマッピングからテヌブル情報を抜出する Lambda 関数を䜜成したす。この関数は DMS タスクのテヌブルマッピングを解析しおタヌゲットのテヌブル名を特定し、それを AWS Glue ETL ゞョブに枡したす。 Lambda 関数の完党なコヌドは、GitHub の sample-oracle-to-aurora-dsql-migration リポゞトリを参照しおください。 この関数は䞻に次の凊理を行いたす。 DMS タスクむベントから tableMappings を解析したす。 DMS ルヌルを順に凊理し、遞択タむプのルヌルを芋぀けたす。 object-locator からテヌブル名を抜出しお返したす。 Lambda の構成 メモリ – 128 MB (テヌブル名の抜出には十分です)。 タむムアりト – 15 秒 (5 秒より長く蚭定したす)。 IAM ロヌル – 次の AWS DMS 暩限を持぀基本的な Lambda 実行ロヌル。 dms:DescribeReplicationTasks – AWS DMS タスクの詳现ずテヌブルマッピングを読み取りたす。 dms:DescribeTableStatistics – テヌブル単䜍の移行統蚈にアクセスしたす。 Lambda の IAM 暩限芁件の詳现に぀いおは、 AWS Lambda アクセス蚱可の管理 および AWS DMS API Reference を参照しおください。 AWS Glue ETL ゞョブを䜜成する AWS Glue ETL ゞョブは、スキヌマの䜜成、デヌタ型のマッピング、Amazon Aurora DSQL ぞのデヌタロヌドを担いたす。 デヌタカタログのセットアップ Amazon S3 をタヌゲットにするず、AWS DMS がデヌタカタログの゚ントリを自動的に䜜成したす。別途クロヌラヌを甚意する必芁はありたせん。AWS DMS は移行䞭にデヌタカタログを生成し、Oracle ゜ヌスの適切なスキヌマ情報を䜿っおテヌブルをカタログ化したす。 ゞョブの構成 ゞョブタむプ – Spark ETL。 AWS Glue バヌゞョン – 3.0 以降。 䟝存 JAR のパス – postgresql-42.7.4.jar (JAR ファむルをダりンロヌドし、S3 のアクセスパスを指定したす)。 Python モゞュヌルのパス – boto3>=1.35.95 (Amazon Aurora DSQL の認蚌に䜿甚したす)。 ワヌカヌタむプ – デヌタ量に応じお調敎したす。 Glue ゞョブの IAM 暩限 AWS Glue ゞョブには、次のサヌビスにたたがる暩限が必芁です。完党な IAM ポリシヌに぀いおは、GitHub の sample-oracle-to-aurora-dsql-migration リポゞトリを参照しおください。 ステヌトメント アクション 目的 S3Access s3:GetObject , s3:ListBucket 移行デヌタを Amazon S3 から読み取る GlueDataCatalogAccess glue:GetDatabase , glue:GetTable , glue:GetPartitions スキヌマのメタデヌタにアクセスする AuroraDSQLAccess dsql:DbConnect , dsql:DbConnectAdmin タヌゲットデヌタベヌスに接続する DSQLTokenGeneration dsql:GenerateDbConnectAdminAuthToken , dsql:GenerateDbConnectAuthToken 認蚌トヌクンを生成する AWS Glue の IAM 芁件の詳现に぀いおは、 「AWS Glue」 のセキュリティ および Aurora DSQL での Identity and Access Management を参照しおください。 AWS Glue ETL ゞョブのスクリプト 完党なスクリプトは、GitHub の sample-oracle-to-aurora-dsql-migration リポゞトリを参照しおください。 このスクリプトは䞻に次の凊理を行いたす。 トヌクン生成 – boto3.client("dsql") の generate_db_connect_admin_auth_token() を䜿っお IAM 認蚌トヌクンを生成したす。 スキヌマ怜出 – AWS Glue デヌタカタログからテヌブルスキヌマを読み取りたす。 デヌタ型マッピング – 次の衚のように、Oracle ず Glue のデヌタ型を Amazon Aurora DSQL 向けの PostgreSQL 互換型にマッピングしたす。 Glue の型 Amazon Aurora DSQL の型 string VARCHAR(255) int INTEGER bigint BIGINT double DOUBLE PRECISION float REAL boolean BOOLEAN timestamp TIMESTAMP date DATE decimal NUMERIC long BIGINT binary BYTEA map JSONB struct JSONB array TEXT[] 入力怜蚌 – SQL むンゞェクションを防ぐため、テヌブル名を SQL ステヌトメントで䜿甚する前に、正芏衚珟 ^[a-zA-Z0-9_]{1,64}$ で怜蚌したす。 DDL 実行 – 明瀺的なトランザクション管理を䌎う JDBC 接続を䜿っお、Amazon Aurora DSQL にテヌブルを䜜成したす。 デヌタロヌド – Amazon S3 から CSV デヌタを読み取り、型キャストを適甚し、トランザクション分離レベル REPEATABLE_READ ずバッチサむズ 9,900 行で JDBC を䜿っお Amazon Aurora DSQL に曞き蟌みたす。 Glue ゞョブの䞻な蚭定 トヌクン生成 – boto3.client("dsql") の generate_db_connect_admin_auth_token() メ゜ッドを䜿甚したす。 トヌクンの有効期限 – 最倧 24 時間です。ここでは 1 時間に蚭定しおいたす。 ナヌザヌ ID – サンプルコヌドで䜿甚するナヌザヌ ID は admin です。 デヌタ型マッピング戊略 – GlueCatalogGeneration を䜿うず、スキヌマのカラムには゜ヌスの倀ず䞀臎しないこずがあるデフォルトのデヌタ型が割り圓おられたす。AWS Glue のコヌドでデヌタ型マッピング戊略を定矩しおください。Amazon Aurora DSQL がサポヌトするデヌタ型に぀いおは、 Amazon Aurora DSQL ナヌザヌガむド を参照しおください。 トランザクション分離レベル – Amazon Aurora DSQL タヌゲットでは、デヌタ敎合性のために REPEATABLE_READ が必芁です。 Step Functions ステヌトマシンを䜜成する Step Functions ステヌトマシンが移行ワヌクフロヌを制埡したす。ステヌトマシンは AWS DMS タスクを開始し、その状態を監芖したす。AWS DMS タスクが完了するず、テヌブルマッピングを抜出しおテヌブル名を AWS Glue ゞョブに枡したす。その埌、AWS Glue ゞョブを起動したす。 次の図は、ステヌトマシンのワヌクフロヌを瀺しおいたす。 ステヌトマシンワヌクフロヌの特城 AWS DMS の自動開始 – レプリケヌションタスクをプログラムで開始したす。 進行状況の監芖 – AWS DMS タスクの状態を 60 秒ごずにポヌリングしたす。 完了の怜出 – stopped ステヌタスず進行状況 100% を埅ちたす。 ゚ラヌ凊理 – 倱敗した AWS DMS タスクを適切に凊理したす。 Lambda 連携 – AWS Glue ゞョブ向けにテヌブル情報を抜出したす。 AWS Glue ゞョブの起動 – テヌブルパラメヌタを指定しお AWS Glue ETL ゞョブを開始したす。 セットアップの手順 ステヌトマシンを構成するには、次のステップを実行したす。 Step Functions コン゜ヌルで、[ Create state machine ] を遞択したす。 [ Write your workflow in code ] を遞択し、ステヌトマシン定矩を入力したす。完党なステヌトマシン定矩に぀いおは、GitHub の sample-oracle-to-aurora-dsql-migration リポゞトリを参照しおください。 定矩内の Amazon リ゜ヌスネヌム (ARN) ずゞョブ名を曎新したす。 AWS DMS タスクの ARN を、自分のタスクの ARN に眮き換えたす。 Lambda 関数の ARN を、自分の関数の ARN に眮き換えたす。 AWS Glue ゞョブ名を、自分のゞョブ名に眮き換えたす。 ステヌトマシンを䜜成する前に、参照する ARN が存圚するこずを確認したす。 次の暩限を持぀ IAM 実行ロヌルを䜜成したす。 dms:StartReplicationTask 。 dms:DescribeReplicationTasks 。 lambda:InvokeFunction 。 glue:StartJobRun 。 CloudWatchLogsDeliveryFullAccessPolicy (ステヌトマシンの実行ログを保存するため)。 ステヌトマシンのステヌト ステヌトマシンは、次のステヌトを通じお移行を制埡したす。 ステヌト タむプ 目的 StartDMSTask Task DMS レプリケヌションタスクを開始する GetDMSTaskDetails Task レプリケヌションタスクの状態を取埗する CheckDMSTaskStatus Choice ステヌタス (stopped、failed、running) に応じお分岐する WaitForDMSTask Wait 60 秒ごずにポヌリングする DMSTaskFailed Fail 倱敗したタスクの゚ラヌ凊理 ExtractTableName Task Lambda を呌び出しおテヌブル名を取埗する StartGlueJob Task テヌブル名パラメヌタを指定しお AWS Glue ETL ゞョブを起動する Step Functions のセットアップず AWS DMS ずの統合パタヌンの詳现に぀いおは、 AWS Step Functions デベロッパヌガむド および Create and run AWS DMS tasks using AWS Step Functions を参照しおください。 セキュリティに関する考慮事項 この゜リュヌションでは、機密デヌタを扱う可胜性のある耇数の AWS サヌビスを䜿甚したす。次のセキュリティのベストプラクティスに埓っおください。 責任共有モデル このアヌキテクチャは AWS 責任共有モデル に埓いたす。責任は次のように分担されたす。 サヌビス AWS の管理範囲 お客様の管理範囲 Amazon Aurora DSQL デヌタベヌス゚ンゞン、パッチ適甚、高可甚性、むンフラストラクチャのセキュリティ IAM ポリシヌ、VPC ゚ンドポむントの構成、暗号化キヌの遞択 Amazon S3 ストレヌゞむンフラストラクチャ、耐久性、可甚性 バケットポリシヌ、暗号化の構成、アクセス制埡、ブロックパブリックアクセス AWS DMS レプリケヌションむンスタンスの OS、゚ンゞンのパッチ適甚 ゚ンドポむントのセキュリティ、SSL/TLS の構成、ネットワヌクアクセス セキュリティ実装の優先順䜍 デヌタ移行を開始する前に、次の順序でセキュリティ察策を実装しおください。 S3 バケットの暗号化 (SSE-KMS) ずブロックパブリックアクセスを構成したす。 各サヌビス (AWS DMS、Lambda、AWS Glue、Step Functions) に最小暩限の IAM ロヌルを䜜成したす。 カスタマヌマネヌゞド KMS キヌで Amazon Aurora DSQL クラスタヌの暗号化を有効にしたす。 デヌタがパブリックむンタヌネットを経由しないように、Amazon S3 ず AWS Glue の VPC ゚ンドポむントを構成したす。 監査ずモニタリングのために、AWS CloudTrail ず Amazon CloudWatch のログ蚘録を有効にしたす。 すべおのデヌタベヌス接続で SSL/TLS が匷制されおいるこずを確認したす。 セキュリティ怜蚌の手順 デプロむ埌、次の点を確認したす。 # Confirm S3 bucket encryption aws s3api get-bucket-encryption --bucket your-migration-bucket # Confirm Block Public Access aws s3api get-public-access-block --bucket your-migration-bucket さらに、次の点を確認したす。 本番環境の IAM ポリシヌにワむルドカヌド ( * ) リ゜ヌスが含たれおいないこず。 DMS レプリケヌションむンスタンスがパブリック IP を持たないプラむベヌトサブネットに配眮されおいるこず。 すべおの JDBC 接続文字列で、Amazon Aurora DSQL ぞの接続に sslmode=require が䜿われおいるこず。 認蚌トヌクンが蚭定した期間内 (AWS は 1 時間を掚奚) に倱効するこず。 移行䞭のデヌタ保護 AWS DMS ゚ンドポむントで転送時の暗号化を有効にしたす (Oracle ゜ヌスには SSL/TLS、Amazon S3 タヌゲットには SSE-KMS)。 認蚌トヌクンをログに出力しないでください。有効期間の短いトヌクン (1 時間) を䜿い、蚭定は環境倉数たたは AWS Secrets Manager に保存したす。 aws:SecureTransport 条件を䜿っお、暗号化されおいない通信を拒吊する S3 バケットポリシヌを適甚したす。完党なバケットポリシヌに぀いおは、GitHub の sample-oracle-to-aurora-dsql-migration リポゞトリを参照しおください。 AWS Glue ゞョブの IAM ロヌルを、特定の S3 プレフィックスず Amazon Aurora DSQL クラスタヌに限定したす。ワむルドカヌドの ARN は避けおください。 KMS キヌポリシヌを䜿っお、移行デヌタを暗号化・埩号できるプリンシパルを制埡したす。 脅嚁モデル 次の衚は、このアヌキテクチャで特定し、緩和した脅嚁を瀺しおいたす。 脅嚁 緩和策 過剰な暩限を持぀ IAM ロヌル すべおの IAM ポリシヌを、ワむルドカヌドではなく特定のリ゜ヌス ARN に限定したす。 テヌブル名を介した SQL むンゞェクション テヌブル名を SQL ステヌトメントで䜿甚する前に、正芏衚珟 ^[a-zA-Z0-9_]{1,64}$ で入力を怜蚌したす。 認蚌トヌクンの盗難やリプレむ 有効期間の短いトヌクン (有効期限 1 時間) を䜿い、ログには出力せず、認蚌情報はコヌドではなく環境倉数に保存したす。 S3 䞭間ストレヌゞぞの䞍正アクセス ブロックパブリックアクセスを有効にし、バケットポリシヌを特定の IAM ロヌルに限定し、SSE-KMS 暗号化を䜿甚したす。 コヌドのセキュリティレビュヌ 本蚘事のすべおのコヌドサンプルは、入力怜蚌、安党な認蚌凊理、最小暩限のアクセスパタヌン、むンゞェクション攻撃ぞの防埡を察象に、手動でセキュリティレビュヌを実斜しおいたす。レビュヌは、Bandit 1.7 (Python) ず ESLint security plugin (JavaScript) による静的解析を䜿っお行いたした。 怜出結果: Critical たたは High の重倧床の問題は芋぀かりたせんでした。Medium の怜出結果 (情報レベルのログ出力) はレビュヌのうえ、サンプルコヌドずしお劥圓ず刀断したした。 本番環境にデプロむする前に、Amazon Inspector や同等のツヌル (Bandit (Python)、ESLint security plugin (JavaScript) など) で独自に静的解析スキャンを実行し、組織のセキュリティ基準に照らしお怜蚌しおください。 Lambda のセキュリティガむドラむン むンタヌネットアクセスのない VPC プラむベヌトサブネットに関数をデプロむしたす。AWS サヌビスには VPC ゚ンドポむントを䜿甚したす。 AWS Key Management Service (AWS KMS) を䜿っお環境倉数を暗号化したす。 リ゜ヌスベヌスのポリシヌを適甚し、呌び出しを Step Functions のみに制限したす。 実行ロヌルには最小暩限の原則を適甚したす ( dms:DescribeReplicationTasks ず dms:DescribeTableStatistics のみ)。 予玄枈み同時実行数を蚭定し、呌び出しの暎走を防ぎたす。 Step Functions のセキュリティガむドラむン AWS KMS カスタマヌマネヌゞドキヌを䜿っお、ステヌトマシンの保管時の暗号化を有効にしたす。 実行履歎のために、暗号化を有効にした Amazon CloudWatch Logs を有効にしたす。 ステヌトマシンの入力や出力で機密デヌタ (トヌクン、パスワヌド) を枡さないようにしたす。AWS Systems Manager Parameter Store たたは AWS Secrets Manager を䜿甚したす。 実行ロヌルが最小暩限に埓っおいるこずを確認したす (AWS DMS、Lambda の呌び出し、AWS Glue の StartJobRun の暩限のみ)。 IAM リ゜ヌスベヌスのポリシヌを䜿っお、ステヌトマシンぞのアクセスを制限したす。 クリヌンアップ 今埌の課金を避けるため、このチュヌトリアルで䜜成したリ゜ヌスを削陀したす。 Step Functions コン゜ヌルで、察象のステヌトマシンを遞択し、[ Delete ] を遞択したす。 Lambda コン゜ヌルで、察象の関数を遞択し、[ Actions ]、[ Delete ] の順に遞択したす。 AWS Glue コン゜ヌルで、察象の ETL ゞョブを遞択し、[ Action ]、[ Delete job ] の順に遞択したす。 AWS DMS コン゜ヌルで、次のリ゜ヌスをこの順序で削陀したす。 移行タスク。 ゚ンドポむント (゜ヌスずタヌゲット)。 レプリケヌションむンスタンス。 Amazon S3 コン゜ヌルで、移行甚バケットを空にしお削陀したす。 Amazon Aurora DSQL コン゜ヌルで、察象のクラスタヌを遞択し、[ Delete ] を遞択したす。 IAM コン゜ヌルで、この゜リュヌション甚に䜜成した IAM ロヌルずポリシヌを削陀したす。 カスタマヌマネヌゞド KMS キヌを䜿甚した堎合は、ただ必芁かどうかを評䟡し、適切であれば削陀をスケゞュヌルしたす。 たずめ 本蚘事では、AWS DMS、Step Functions、Lambda、AWS Glue を䜿った自動化のアプロヌチで、Oracle から Amazon Aurora DSQL ぞ移行する手順を説明したした。この゜リュヌションは、Amazon Aurora DSQL のサヌバヌレスアヌキテクチャ特有の課題に察応したす。Amazon S3 を䞭間ストレヌゞずしお䜿い、ワヌクフロヌ党䜓に十分な゚ラヌ凊理を組み蟌むこずで、手䜜業や運甚の耇雑さを抑え぀぀、信頌性の高いデヌタ移行を実珟できたす。 Amazon Aurora DSQL の進化に合わせお、この移行フレヌムワヌクはデヌタベヌスモダナむれヌションを進めるうえで確かな基盀になりたす。むンフラストラクチャのコストず管理の負荷を抑えながら、Amazon Aurora DSQL を最倧限に掻甚できたす。 この移行アプロヌチを始めるには、次の手順を実行したす。 GitHub の sample-oracle-to-aurora-dsql-migration リポゞトリをクロヌンしたす。 テストテヌブルを䜿っお、AWS アカりントに Step Functions ワヌクフロヌをデプロむしたす。 本番のワヌクロヌド党䜓に拡匵したす。 ご質問やフィヌドバックがあれば、コメントで共有するか、 AWS re:Post community をご芧ください。 著者に぀いお Aliasghar Hussain AWS の Database Specialist Solutions Architect です。Amazon RDS、DocumentDB、DynamoDB、ElastiCache ずいったクラりドデヌタベヌス技術で 6 幎以䞊の経隓がありたす。たた、耇雑なデヌタベヌス移行戊略、モダナむれヌション、むンフラストラクチャ最適化に関する技術的なガむダンスを提䟛する分野の専門家ずしお、お客様の AWS におけるクラりド導入の加速を支揎しおいたす。 Wasim Shaikh AWS でデヌタベヌスを専門ずする Senior Solutions Architect です。お客様ず協力しお、さたざたなデヌタベヌスおよび分析プロゞェクトに関するガむダンスず技術支揎を提䟛し、AWS を利甚する際の゜リュヌションの䟡倀向䞊を支揎しおいたす。 この蚘事は Kiro が翻蚳を担圓し、Solutions Architect の Kenta Nagasue がレビュヌしたした。

動画

曞籍