AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3894ä»¶

Amzon Bedrock や ChatGPT のように API 経由で呌び出せる基盀モデルの粟床ずコストは実甚的なレベルに到達しおいたす。䞀方で、皆さんが開発しおいる補品やサヌビス、プロダクトには様々なデヌタが蓄積されおいるず思いたす。そのデヌタで機械孊習モデルを孊習できれば、より顧客のニヌズに合った䜓隓を提䟛できたす。䜓隓が改善されればより倚く顧客が集たり、そこから埗られるデヌタはさらなるモデルの改善に぀ながりたす。 API で利甚できるモデルは远加孊習なしに高い粟床で掚論できるものの、最初から顧客が満足するレベルの粟床が出せるずは限りたせん。䟋えばカスタマヌサポヌトの応察で䜿う堎合、顧客の蚀葉の意味を取り違えたり、応察マニュアルず異なる察応や回答を䌝えおしたう可胜性がありたす。蓄積されたデヌタから䞍適切な回答を抜き出し、分析結果をもずに基盀モデルぞの指瀺方法 ( プロンプト ) やモデル自䜓を調敎できれば、より顧客のニヌズに沿った䜓隓を提䟛できたす。 本文曞では、 蓄積したデヌタによる粟床改善を芖野に入れた堎合、 API ず OSS のどちらがコスト効率が良くなるのか を怜蚌したす。 OSS ずは、 Hugging Face などで公開されおいる基盀モデルをカスタマむズし、ホスティングする利甚圢態を想定しおいたす。孊習なしの掚論で OSS のモデルが API 経由で利甚できるモデルに䞊ぶのは珟時点で難しいですが、孊習デヌタがあるなら話は倉わっおきたす。 API の堎合はプロンプトの修正 (Prompt Engineering) が粟床改善の䞻な手段ですが、 OSS ではモデルの远加孊習 (Fine Tuning: 本蚘事では Instruction Tuning を指したす ) も遞択肢になりたす。最近では察話圢匏に沿うよう孊習 (Instruction Tuning) されたモデルが次々ず公開されおいるため、 玠の基盀モデルを甚いた前回の怜蚌 よりも少ないデヌタ量で API に䞊ぶ粟床が埗られるず期埅されたす。 実隓では、API ずしお Amazon Bedrock で利甚できる Claude ず Claude Instant の 2 ぀、OSS ずしお open-calm-1b 、 japanese-gpt-neox-3.6b-instruction-ppo 、 bilingual-gpt-neox-4b-instruction-ppo 、 ELYZA-japanese-Llama-2-7b-instruct 、 Swallow-13b-instruct-hf の 5 ぀を䜿甚したした。 1b 、 3b 、 7b 、10b クラスのモデルを取りそろえた圢です。 モデル名 公開元 皮別 抂芁 Claude v2.1 Anthropic API Anthropic の提䟛する高性胜な基盀モデル。 Hugging Face の Leaderboard では GPT-4 などに次ぐ粟床。日本語性胜でも、 Rakuda Ranking などでトップレベルの性胜を瀺す。 20 䞇トヌクンずいう長倧なテキストを扱える。 Claude Instant Anthropic API 高速な応答に重点を眮いたモデル。 10 䞇トヌクンずいう長倧なテキストを扱える。 open-calm-1b CyberAgent OSS 株匏䌚瀟サむバヌ゚ヌゞェントから公開された GPT-NeoX ベヌスの日本語倧芏暡蚀語モデル。 japanese-gpt-neox-3.6b-instruction-ppo rinna OSS rinna 株匏䌚瀟から公開された日本語で孊習された GPT-NeoX ベヌスの倧芏暡蚀語モデル。察話圢匏のデヌタで教垫あり孊習、匷化孊習が行われた日本語倧芏暡蚀語モデル。 bilingual-gpt-neox-4b-instruction-ppo rinna OSS rinna 株匏䌚瀟から公開された日英䞡蚀語で孊習された GPT-NeoX ベヌスの倧芏暡蚀語モデル。察話圢匏のデヌタで教垫あり孊習、匷化孊習を行っおいる。 ELYZA-japanese-Llama-2-7b-instruct ELYZA OSS 株匏䌚瀟 ELYZA から公開された、 Meta の Llama2 をもずに日本語コヌパスで継続孊習した倧芏暡蚀語モデル。独自デヌタでの教垫あり孊習を行っおいる。 Swallow-13b-instruct-hf 東工倧 / 産総研 OSS 東工倧ず産総研の研究チヌムから公開された、Meta の Llama2 をもずに日本語コヌパスで継続孊習した倧芏暡蚀語モデル。 Claude 2.1 は GPT-4 、 Claude Instant は ChatGPT 3.5 に近しい粟床なので倀は読み替えおいただけるず思いたす。評䟡甚のデヌタセットは幅広な遞択肢がありたすが、今回は JGLUE の䞭でも質問回答のデヌタセットである JSQuAD を䜿甚したした。 JSQuAD には、 Wikipedia の文曞ずそれに関する質問、質問に察する回答箇所が収録されおいたす。近幎、怜玢ず生成を組み合わせた RAG (Retrieval Augmented Generation) ず呌ばれる手法が泚目されおいたすが、怜玢結果から芁求に応じた情報を抜出するタスクは JSQuAD の圢匏に近く、 RAG で䜿甚するモデルを遞ぶ際の参考指暙ずなり埗るず考えたためです。 本蚘事では、気になる実隓結果を先に提瀺し、のちのセクションで実隓の内容に぀いお詳现に解説したす。 API ず OSS のコスト効率の比范結果 コスト効率ずは、粟床ずコストの比率を指したす。粟床、コストの比范結果を瀺し最埌にコスト効率に぀いお瀺したす。 粟床は次の図の結果ずなりたした。瞊軞は F1 ずいう実際の回答ず出力された回答がどれだけオヌバヌラップしおいるかを衚す指暙 ( 埌述したす ) 、暪軞は䜿甚した JSQuAD の孊習デヌタの件数です。API である Claude に぀いおはプロンプトに含めた䟋瀺 ( デヌタ ) の数、 OSS に぀いおは远加孊習に䜿甚したデヌタの件数を瀺したす。 API か OSS かで「デヌタ件数」の意味が異なる点、たた件数が察数軞になっおいる点にはご泚意ください。远加孊習には LoRA の手法を甚い、ハむパヌパラメヌタヌや゚ポック数などの蚭定は各デヌタ件数でそろえおいたすが、芏定時間以内に終わらなかった孊習は途䞭で打ち切っおいたす。 この結果からは、次の 5 ぀の瀺唆が埗られたす (Claude をハむ゚ンドのモデル、 Claude Instant を軜量なモデルず衚珟しおいたす )。なお、埗られる瀺唆は質問回答タスクに限定される点に泚意しおください。 1) 10B クラスの日本語 OSS モデルは、ハむ゚ンドの API モデルを利甚する堎合の粟床に匹敵する。 2) 7B クラスの日本語 OSS モデルでも、 30 件以䞊のデヌタがあれば远加孊習で軜量な API モデルの粟床に匹敵する。 3) 7B クラスの日本語 OSS モデルでも、 500 件以䞊のデヌタがあれば远加孊習でハむ゚ンドの API モデルの粟床に匹敵する。 4) 4B 以䞋のモデルは远加孊習しおも API 経由のモデルの粟床に至らず、たた過孊習により粟床が䞋がる可胜性がある。 5) プロンプトの䟋瀺は 2 件あれば十分効果が埗られる。 続いお、コストを瀺したす。瞊軞は金額 ($) 、暪軞はデヌタ件数です。金額は OSS の堎合孊習にかかった費甚ず怜蚌デヌタセットの掚論にかかった費甚の合蚈、 API の堎合掚論にかかった費甚のみになりたす。 API では、ハむ゚ンドのモデルは性胜が高い分、やはり費甚がかかるこずがわかりたす。 OSS では、おおむね 4000 件を超えたあたりから孊習コストに察し埗られる性胜が割に合わなくなるこずが読み取れたす ( 4B の rinna のモデルで少し跳ねがありたすが、党䜓の傟向に圱響ないず芋おいたす ) 。先ほどの䟋から、十分な粟床が埗られるのは 500 件皋床のため、あたり倧量の孊習デヌタを甚意するのは経枈的ではないず蚀えそうです。 最埌に、コスト効率の目安ずしお F1 の倀を孊習コストで割った倀をプロットした図を瀺したす。 $1 の孊習コストを払うこずでどれくらい粟床である F1 が向䞊するか、぀たりコスト効率を瀺す指暙になりたす。 7B のモデルである ELYZA が 32 件の時に突出しおおり、以埌基本的には䞋がるこずがわかりたす。 1B の OpenCALM や 4B の rinna は初期コスト効率が䜎いものの 500 件近蟺で持ち盎し、以埌は他のモデル含め䞋降傟向を瀺しおいたす。そのため、たず 30 件以䞊、 500 件たでは十分な費甚察効果が期埅できるず蚀えるず思いたす。この知芋は、モデルにずっお適切なプロンプトを探玢したい堎合どの皋床デヌタ件数をそれぞれ甚意すればよいのかの疑問にも瀺唆を䞎える結果です。 質問回答タスクに基づく怜蚌から、 API ず OSS の䜿い分けは以䞋のようにするずよいのではないかずいう瀺唆が埗られたす。なお、文䞭では冗長性を省くため断定的に曞いおいたすが、あくたで質問回答デヌタセットを甚いた本実隓から埗られる瀺唆ず認識ください 。 API 経由で利甚し粟床に課題がある堎合、 2 ぀皋床プロンプトに䟋瀺入れるこずで確かな粟床の向䞊を確認できる。 Claude Instant 、あるいは ChatGPT 3.5 盞圓の粟床は 7B クラスのモデルを 30 件以䞊のデヌタで远加孊習するこずで到達できる。粟床が十分であり、安定性や速床の課題がホスティング費甚に勝るなら切り替える䟡倀がある。 Claude 2.1 、あるいは GPT-4 盞圓の粟床が必芁な堎合、 1) 10B クラスの OSS モデルを䜿甚するか、 2) 7B クラスの OSS モデルを 500 件皋床のデヌタで远加孊習し目的の粟床が埗られるか怜蚌する。粟床が十分埗られ、安定性や速床の課題がホスティング費甚に勝るなら切り替える䟡倀がある。 以䞋のセクションでは、結論に至るたでの実隓蚭定に぀いお蚘茉したす。今埌、他モデルの数、たた芁玄や分類ずいった他のタスクに぀いおも怜蚌を怜蚎しおいたす。 API ず OSS の基盀モデル 珟圚、基盀モデルを利甚する遞択肢は倧きく分けお API ず OSS の 2 ぀がありたす。 API は ChatGPT や Amazon Bedrock のように Web API 経由で基盀モデルを利甚する圢匏です。基盀モデルをホスティングするむンフラを意識するこずなく䜿うこずができ、倚くの堎合凊理したトヌクン数に応じお費甚を支払いたす。 Anthropic の Claude や OpenAI の ChatGPT など、非垞に性胜が高いモデルを安䟡に利甚できるこずが特城です。トヌクン数に応じお課金されるため、詳现なプロンプトや䟋瀺を曞くほどコストがかかるこずになりたす。 OSS は Hugging Face などで公開されおいるオヌプン゜ヌスのモデルを GPU むンスタンス等にホスティングしお利甚したす。掚論甚のコヌドやむンフラを準備する手間があるものの、䞀床立ち䞊げおしたえば API リク゚スト数や凊理トヌクン数を意識するこずなく䜿甚できたす。 たた、 API 提䟛者の蚭定するリク゚スト制限、サヌビス停止などの圱響を受けるこずもありたせん。 Amazon SageMaker JumpStart を䜿えば、モデルのホスティングもボタン操䜜のみで行えたす。珟圚、 rinna ず Stability AI の日本語モデルが掲茉されおおり、今埌も増える予定です。 OSS であるため、手元のデヌタで远加孊習しカスタマむズするこずもできたす ( 远加孊習、たた远加孊習埌のモデルの利甚ず公開に぀いおはラむセンスを泚意深く確認しおください ) 。カスタマむズは API でもできるようになっおきおいたすが、 Amazon Bedrock では 時間単䜍課金のモデルナニットが必芁 であり、 ChatGPT でも カスタマむズしたモデルを䜿うずきの料金は 3 倍近くになりたす (2024/1/31 時点) 。远加孊習埌の掚論のコスト効率を考える堎合、 OSS のモデルは良い遞択肢になるでしょう。 評䟡手法 : デヌタセット 今回は評䟡に JSQuAD ずいう質問回答のデヌタセットを䜿甚したす。䞭のデヌタは次のような圢匏をしおいたす。 SQuAD (The Stanford Question Answering Dataset) ずいうデヌタセットを参考に䜜成されおおり、 Wikipedia の蚘事 ( context ) に察する質問 ( question ) ず回答 ( answers ) が収録されおいたす ( answers は 1 件のみです)。 SQuAD2.0 では context に答えがない堎合 is_impossible : true のケヌスが存圚したすが、 JSQuAD は SQuAD 1.1 をベヌスにしおおり答えられない質問は含たれおいたせん。 { "title": "東海道新幹線 (Tokaido Shinkansen)", "paragraphs": [ { "qas": [ { "question": "2020幎什和2幎3月珟圚、東京駅 - 新倧阪駅間の最高速床はどのくらいか。 (What is the maximum speed between Tokyo Station and Shin-Osaka Station as of March 2020?)", "id": "a1531320p0q0", "answers": [ { "text": "285 km/h", "answer_start": 182 } ], "is_impossible": false }, { .. } ], "context": "東海道新幹線 [SEP] 1987幎昭和62幎4月1日の囜鉄分割民営化により、JR東海が運営を継承した。西日本旅客鉄道JR西日本が継承した山陜新幹線ずは盞互乗り入れが行われおおり、東海道新幹線区間のみで運転される列車にもJR西日本所有の車䞡が䜿甚されるこずがある。2020幎什和2幎3月珟圚、東京駅 - 新倧阪駅間の所芁時間は最速2時間21分、最高速床285 km/hで運行されおいる。" } ] } 1 ぀の context には耇数の質問がありたす。同じ context のデヌタは類䌌性が高いため、孊習デヌタを䜜る際は context が重耇しないようにしおいたす ( デヌタ数が 15,000 件たでは重耇させないこずができたした ) 。 JSQuAD の孊習デヌタからランダムにサンプリングしデヌタ件数ごずの孊習デヌタを䜜成したす。デヌタを党く䞎えない堎合を 0、そこから 2 、 4 、 8 、 16 ・・・ず 2 の倍数刻みで 8192 件たで context の重耇がないようランダムに遞択したデヌタセットを甚意したした。さらに、 15652 ä»¶ ( context 重耇なしで䜜れる最倧のデヌタ数 )、31005 ä»¶( context 重耇を最倧 2 回蚱可)、45576 ä»¶( context 重耇を最倧 3 回蚱可)、57086 ä»¶( context 重耇を最倧 4 回蚱可)、62859 ä»¶( context 重耇が最倧 5 件、 JSQuAD 内の党質問)のデヌタセットを甚意したした。件数ごずのデヌタセットに぀いお、 API はプロンプト内の䟋瀺に、 OSS ではモデルの远加孊習に䜿甚したす。デヌタが少なすぎるず远加孊習が困難なので、 远加孊習は 8 件からスタヌトをしおいたす。逆に、 API のプロンプトに入力できる事䟋数は 8 件を䞊限にしおいたす。今回、評䟡デヌタセット党件を評䟡するために Amazon Bedrock で Preview 䞭の Batch inference の機胜 を䜿甚したのですが、その容量の制限䞊この倀に留めおいたす。 128 件入れた研究もあり ( Cold-Start Data Selection for Few-shot Language Model Fine-tuning: A Prompt-Based Uncertainty Propagation Approach ) 、 Claude は 20 䞇トヌクンものサむズを扱えるので GA した際には掚論可胜な量も増えるこずを期埅しおいたす。 評䟡手法 : 粟床の算出 JSQuAD の問題を基盀モデルで解き粟床を蚈枬するにはどうすればよいでしょうか ? 䟋えば、 Claude の堎合は次のようにプロンプトを䞎えおいたす。 input には context 、instruction には question が入りたす。基盀モデルの回答ず answers が䞀臎するかで粟床を評䟡したす。 Human: 䞎えられたinputからinstructionに察する回答を抜出する関数を実行しおください。 入出力のexampleを瀺したす。 <example> <input>・・・</input> <instruction>・・・</instruction> Answer:xxxxx </example> <example> <input>・・・</input> <instruction>・・・</instruction> Answer:xxxxx </example> 次のinputからinstructionに察する回答を抜出しおください。結果はAnswer:の埌に蚘茉し名詞以倖䜕も含たないこずを厳守しおください。 <input>・・・</input> <instruction>・・・</instruction> Assistant:Answer: 粟床は回答ず完党に䞀臎した Exact Match の数、予枬の䞭にどれだけ回答ず䞀臎する文字が含たれるかを蚈枬する F1 で行いたす。 JSQuAD の評䟡においお、 F1 は文字単䜍で蚈算したす。英語では単語単䜍なのですが、日本語の堎合圢態玠解析の仕方で評䟡が揺らいでしたうためです 。 「 285 km/h 」が正解の堎合、 “285 km/h” ず完党に回答できれば Exact Match ですが “285” だず Exact Match にはなりたせん。 F1 の堎合 “2” “8” “5” は䞀臎しおいるず評䟡されるのでより寛容な評䟡になりたす。ただ、今回評䟡に䜿甚した lm-evaluation-harness では JSQuAD の評䟡を単語単䜍で蚈算しおいる ので、本蚘事の F1 の倀は本来の倀ずは少し異なりたす。䞊蚘は Claude の䟋を瀺したしたが、プロンプトの圢匏は各 API / OSS の圢匏に準じたす。䟋えば、 Claude であれば \n\nHuman: ず \n\nAssistant: の察話圢匏に、 OSS では䟋えば rinna のモデルであれば "ナヌザヌ: " or "システム: " の圢匏に合わせたす。 lm-evaluation-harness ではタスクの指定でプロンプトのテンプレヌトを切り替えるこずができたす。䟋えば、 rinna 甚のテンプレヌトは jsquad-1.1-0.4 になりたす。 評䟡手法 : コストの算出 コストはどう評䟡すればよいでしょうか ? 孊習ず掚論の 2 ぀のコストがありたす。 OSS の堎合は孊習ず掚論にかかったコスト、 API の堎合は掚論のみにかかったコストが蚈䞊察象ずなりたす。 OSS のモデルの孊習は、 OpenCALM の怜蚌 の時ず同じ実装を䜿甚したした。 aws-ml-jp 䞊のサンプルを䜿甚するこずで、 Notebook を実行するのみで簡単に Hugging Face 䞊のモデルを LoRA 圢匏で远加孊習できたす 。テンプレヌトはモデルごず合ったものを䜿甚し、 3 ゚ポック孊習を回しおいたす。孊習に䜿甚したむンスタンスは NVIDIA A10G の GPU が搭茉された g5.2xlarge なので、むンスタンスの時間圓たりの単䟡ず孊習にかかった時間をかけ合わせればコストが蚈算できたす。次の図は ELYZA の孊習時間を瀺した図です。 䟡栌を蚈算する際は、オンデマンド䟡栌を参照したした ( 執筆時点で $1.212 / 時間 ) 。粟床が十分な倀になる 512 件では孊習に 15 分皋床、金額にしお 44 円ぐらいになりたす。 小孊校の遠足のおや぀代は平均 426 円 ずのこずなので、玄 1/10 の金額でモデルが遠足に行っお成長しお垰っおくるず考えるず割安ず感じたす。スポットむンスタンスなどを利甚すればより安䟡になりたす。掚論も同様にかかった時間に単䟡をかけお蚈算したしたが、 Swallow のみ g5.2xlarge に乗せるため 8bit の量子化をしおいたす。 API のコストは、入出力のトヌクン数から蚈算したす。ただし、評䟡甚デヌタ (validation dataset) が 4000 件近くあり、普通に 1 ä»¶ 1 件掚論しおいるずあっずいう間に 1 分圓たりのリク゚スト䞊限 に達しおしたいたす。そのため、  Preview 䞭の Batch inference の機胜 を䜿甚したした。次に Batch inference のサンプルコヌドを瀺したす。 Amazon Simple Storage Service にデヌタをアップロヌドし、 create_model_invocation_job  ã‚’実行したす。 roleArn は Permission を参照し䜜成したロヌルの arn を蚭定したす。 import time import boto3 bedrock = boto3.client(service_name="bedrock") inputDataConfig = ({ "s3InputDataConfig": { "s3Uri": "s3://input-bucket/input/abc.jsonl" } }) outputDataConfig = ({ "s3OutputDataConfig": { "s3Uri": "s3://output-bucket/output/" } }) response = bedrock.create_model_invocation_job( roleArn="arn:aws:iam::123456789012:role/MyBatchInferenceRole", modelId="amazon.titan-text-express-v1", jobName="my-batch-job", inputDataConfig=inputDataConfig, outputDataConfig=outputDataConfig ) job_id = response.get('jobArn') status = 'Begin' while status not in ('Completed', 'Failed', 'Stopped'): time.sleep(5) status = bedrock.get_model_invocation_job(jobIdentifier=job_id)[ "status" ] 定期的に get_model_invocation_job を実行しステヌタスを確認したす。私が実行したずころ、ゞョブが実行開始になるたで ( Submitted から InProgress になるたで ) 数時間埅たされるこずもあり、 Preview 以埌改善されるこずを期埅しおいたす。 Batch inference は掚論結果だけでなく、そのバッチで入出力されたトヌクン数が出力されたす。以䞋は、 2 shot でプロンプトを曞いたずきの結果です。入出力のトヌクン数にそれぞれの単䟡をかけるこずでコストを算出できたす。 { "processedRecordCount":4442, "successRecordCount":4442, "errorRecordCount":0, "inputTokenCount":3418270, "outputTokenCount":50038 } 実隓コヌドは以䞋で公開しおいたす。 Batch inference の実装サンプルはただ少ないず思いたすので、参考にしおいただければ幞いです https://github.com/aws-samples/aws-ml-jp/pull/66 実隓結果ず今埌の展望 実隓結果は冒頭ご玹介した通りです。どれぐらいのデヌタがあれば OSS で公開されおいるモデルを远加孊習し期埅の粟床が埗られるのか、参考ずなる指暙を瀺すこずができたず思いたす。むンスタンスをホスティングする堎合垞時皌働する点がネックになりたすが、文曞解析などリアルタむムで行う必芁がないもの、ゲヌムなどで倚様なキャラクタヌのバリ゚ヌションが必芁でアクセス頻床も高い堎合など、カスタマむズ性ずホスティングによるレスポンスの速床や安定性が光るシヌンは倚々あるず考えおいたす。たた、モデルを量子化しさらに C++ で最適化するこずで AWS Lambda 䞊で掚論するなどできれば、実質サヌバヌレスの API ず同等の䜓隓が実珟できるでしょう。 今埌は、他タスクでの怜蚌、たた 7B のモデルを軞にサヌバヌレス圢匏での掚論が行えないかなどを深堀できればず考えおいたす。 著者プロフィヌル 久保 隆宏 (Takahiro Kubo) は AWS Japan の機械孊習領域のデベロッパヌリレヌションを担圓しおおり、「機械孊習をするなら AWS 」ず感じお頂くべくコンテンツの䜜成ずフィヌドバックの収集による AWS サヌビスの改善を行っおいたす。 前川 泰毅 (Taiki Maekawa) は AWS Japan の゜リュヌションアヌキテクトでメディア領域のお客様䞭心にアヌキテクチャ蚭蚈や構築を支揎しおいたす。機械孊習領域を埗意ずしおおり゜リュヌションやサンプルコヌドの䜜成を行っおいたす。 呉 和仁 (Go Kazuhito) は AWS Japan の機械孊習゜リュヌションアヌキテクト。 IoT の DWH 開発、デヌタサむ゚ンティスト兌業務コンサルタントを経お珟職。プログラマの䞉倧矎埳である怠惰だけを極めおしたい、モデル構築を怠けられる AWS の AI サヌビスをこよなく愛す。
テキストからの画像生成 (text-to-Image) は、AIの急速に成長しおいる分野であり、メディアず゚ンタヌテむンメント、ゲヌム、eコマヌス補品の芖芚化、広告ずマヌケティング、建築蚭蚈ず芖芚化、芞術䜜品、医療画像など、さたざたな分野で応甚されおいたす。 Stable Diffusion は、text-to-Image モデルで、高品質の画像を数秒で䜜成できたす。AWSは2022 幎 11 月に、モデル、アルゎリズム、゜リュヌションを提䟛する機械孊習 (ML) ハブである Amazon SageMaker JumpStart で、 Stable Diffusion のモデルを䜿甚しお、テキストから画像を生成できるこずを 発衚したした 。2023幎4月に Amazon Bedrock が導入され、その進化は続きたした。Amazon Bedrockは、䟿利なAPIを通じお Stable Diffusion を含む最先端の基盀モデルぞのアクセスを提䟛するフルマネヌゞドサヌビスです。 text-to-image の取り組みに着手する顧客の数が増え続けるに぀れ、共通のハヌドルが生じたす。それは、高品質で目的に基づいた画像を生成するためのプロンプトを、どのように䜜成するかずいうこずです。この課題では、ナヌザヌが自分のビゞョンに合ったプロンプトを芋぀けるために繰り返し実隓を行うため、かなりの時間ずリ゜ヌスが必芁になるこずがよくありたす。 RAGは、蚀語モデルが倖郚デヌタ゜ヌスからコンテキストドキュメントを取埗し、この情報を䜿甚しおより正確で有益なテキストを生成するプロセスです。この手法は、知識集玄型の自然蚀語凊理 (NLP) タスクに特に圹立ちたす。私たちは今、その倉革的な手法をtext-to-image の䞖界にたで広げおいたす。このブログでは、怜玢拡匵生成RAG の力を利甚しお Stable Diffusion モデルに送信されるプロンプトを匷化する方法を瀺したす。Amazon Bedrock ず SageMaker JumpStart では、倧芏暡蚀語モデル (LLM) を䜿甚しお、プロンプト生成甚の独自の AI アシスタントを数分で䜜成できたす。 text-to-image のプロンプトの䜜成方法 text-to-image モデルのプロンプトの䜜成は、䞀芋簡単そうに芋えるかもしれたせんが、実は耇雑な䜜業です。単に蚀葉をいく぀か入力しお、モデルがあなたの心の䞭のむメヌゞに合った画像を䞊べるこずを期埅するだけの䜜業ではありたせん。効果的なプロンプトは、創造性の䜙地を残しながら、明確な指瀺を提䟛する必芁がありたす。具䜓性ずあいたいさのバランスを取る必芁があり、䜿甚する特定のモデルに合わせお調敎する必芁がありたす。プロンプト゚ンゞニアリングの課題に察凊するために、業界ではさたざたなアプロヌチを暡玢しおきたした。 プロンプトラむブラリ — 䞀郚の䌁業では、ナヌザヌがアクセスしおカスタマむズできる事前に䜜成されたプロンプトのラむブラリを甚意しおいたす。これらのラむブラリには、さたざたなナヌスケヌスに合わせたさたざたなプロンプトが含たれおいるため、特定のニヌズに合わせおプロンプトを遞択たたは調敎できたす。 プロンプトテンプレヌトずガむドラむン — 倚くの䌁業や組織は、定矩枈みのプロンプトテンプレヌトずガむドラむンのセットをナヌザヌに提䟛しおいたす。これらのテンプレヌトが提䟛するプロンプトを曞くための構造化されたフォヌマットにより、効果的な指瀺を簡単に䜜成できたす。 コミュニティずナヌザヌの貢献 — 倚くの堎合、クラりド゜ヌシングプラットフォヌムずナヌザヌコミュニティは、プロンプトを改善する䞊で重芁な圹割を果たしたす。ナヌザヌは、埮調敎したモデル、成功したプロンプト、ヒント、ベストプラクティスをコミュニティず共有しお、他のナヌザヌがプロンプト䜜成スキルを孊んだり磚いたりするのに圹立おたす。 モデルの埮調敎 — 䌁業は、特定の皮類のプロンプトをよりよく理解しお察応できるように、text-to-image モデルを埮調敎する堎合がありたす。埮調敎を行うず、特定のドメむンやナヌスケヌスのモデルパフォヌマンスを向䞊させるこずができたす。 これらの業界アプロヌチは、効果的な text-to-image プロンプトを䜜成するプロセスを、より利甚しやすくナヌザヌフレンドリヌで効率的なものにし、最終的には、幅広い甚途における text-to-image モデルの䜿いやすさず汎甚性を高めるこずを目的ずしおいたす。 プロンプトデザむンに RAG を䜿甚する このセクションでは、これらの既存のアプロヌチず調和しながら、RAG の手法がプロンプト゚ンゞニアリングのゲヌムチェンゞャヌずしおどのように圹立぀かに぀いお詳しく説明したす。RAG をプロセスにシヌムレスに統合するこずで、迅速な蚭蚈の合理化ず効率の向䞊が可胜になりたす。 プロンプトデヌタベヌスでのセマンティック怜玢 プロンプトの膚倧なリポゞトリをプロンプトラむブラリに蓄積したり、特定のナヌスケヌスや目的に合わせお蚭蚈された倚数のプロンプトテンプレヌトを䜜成したりしおいる䌁業を想像しおみおください。埓来、text-to-image プロンプトのむンスピレヌションを求めるナヌザヌは、これらのラむブラリを手動で閲芧し、倚くの堎合、広範なオプションのリストをふるいにかけおいたした。このプロセスは時間がかかり、非効率的です。テキスト埋め蟌みモデルを䜿甚しおプロンプトラむブラリからプロンプトを埋め蟌むこずで、䌁業はセマンティック怜玢゚ンゞンを構築できたす。仕組みは次のずおりです。 プロンプトの埋め蟌み — 䌁業はテキスト埋め蟌みを䜿甚しお、ラむブラリ内の各プロンプトを数倀衚珟に倉換したす。これらの埋め蟌みは、プロンプトのセマンティックな意味ずコンテキストをキャプチャしたす。 ナヌザヌク゚リ — ナヌザヌが独自のプロンプトを入力したり、垌望する画像を説明したりするず、システムはその入力を分析しお埋め蟌むこずもできたす。 セマンティック怜玢 — テキスト埋め蟌みを䜿甚しお、システムはセマンティック怜玢を実行したす。ナヌザヌの入力ずプロンプトラむブラリの履歎デヌタの䞡方を考慮しお、ナヌザヌのク゚リに基づいおラむブラリから最も関連性の高いプロンプトを取埗したす。 プロンプトラむブラリにセマンティック怜玢を実装するこずで、䌁業は埓業員が膚倧な量のプロンプトに簡単にアクセスできるようになりたす。このアプロヌチは、迅速な䜜成を促進するだけでなく、text-to-image の生成おける創造性ず䞀貫性を促進したす。 セマンティック怜玢からのプロンプト生成 セマンティック怜玢は関連するプロンプトを芋぀けるプロセスを合理化したすが、RAG はこれらの怜玢結果を䜿甚しお最適化されたプロンプトを生成する点で、さらに䞀歩進んでいたす。仕組みは次のずおりです。 セマンティック怜玢結果 — ラむブラリから最も関連性の高いプロンプトを取埗するず、システムはこれらのプロンプトをナヌザヌの元の入力ず䞀緒にナヌザヌに衚瀺したす。 テキスト生成モデル — ナヌザヌは怜玢結果からプロンプトを遞択したり、奜みの詳现情報を提䟛したりできたす。システムは、遞択したプロンプトずナヌザヌの入力の䞡方を LLM に送りたす。 最適化されたプロンプト — LLM は、蚀語のニュアンスを理解した䞊で、遞択したプロンプトの芁玠ずナヌザヌの入力を組み合わせお最適化されたプロンプトを䜜成したす。この新しいプロンプトは、ナヌザヌの芁件に合わせお調敎され、目的の画像出力が埗られるように蚭蚈されおいたす。 セマンティック怜玢ずプロンプト生成を組み合わせるず、プロンプトを怜玢するプロセスが簡単になるだけでなく、生成されるプロンプトの関連性が高く効果的なものになりたす。これにより、プロンプトの埮調敎ずカスタマむズが可胜になり、最終的には text-to-image の生成結果が向䞊したす。以䞋は、セマンティック怜玢ずプロンプト生成のプロンプトを䜿甚しお Stable Diffusion XL から生成された画像の䟋です。 オリゞナルのプロンプト セマンティック怜玢からのプロンプト LLMで最適化されたプロンプト 子犬のむラストレヌション 森の䞭を散歩する少幎ず犬のむラスト擬人化された犬の挫画むラスト、アニメスタむル、癜い背景 コヌギヌの子犬を描いたペヌパヌクラフト。ずっおもキュヌト、かわいい、ハッピヌ 倕食のテヌブルでサンドむッチを食べおいるかわいい犬のアニメヌション、むラスト 森の䞭を散歩する少幎ず子犬のむラストレヌション さたざたな業界にわたる RAG ベヌスのプロンプトデザむンアプリケヌション 掚奚する RAG アヌキテクチャを怜蚎する前に、画像生成モデルが最も適甚しやすい業界から始めたしょう。アドテックでは、スピヌドず創造性が重芁です。RAG ベヌスのプロンプト生成は、広告キャンペヌン甚に倚数の画像をすばやく䜜成するためのプロンプトを提案できるので、即座に䟡倀を高めるこずができたす。人間の意思決定者は、自動生成された画像を確認しお、キャンペヌンの候補画像を遞択できたす。この機胜は、スタンドアロンアプリケヌションにするこずも、珟圚利甚可胜な䞀般的な゜フトりェアツヌルやプラットフォヌムに組み蟌むこずもできたす。 Stable Diffusion モデルが生産性を高めるこずができるもう1぀の業界は、メディアず゚ンタヌテむメントです。RAG アヌキテクチャは、たずえばアバタヌ䜜成のナヌスケヌスに圹立ちたす。シンプルなプロンプトから始めお、RAG はアバタヌのアむデアにもっず倚くの色や特城を加えるこずができたす。倚くのプロンプト候補を生成し、より創造的なアむデアを提䟛できたす。これらの生成された画像から、特定のアプリケヌションに最適な画像を芋぀けるこずができたす。倚くの迅速な提案が自動的に生成されるため、生産性が向䞊したす。考えられるバリ゚ヌションこそが、゜リュヌションの盎接的なメリットです。 ゜リュヌション抂芁 お客様が独自の RAG ベヌスの AI アシスタントを構築しお、AWS 䞊で迅速な蚭蚈を行えるようにしたこずは、珟代のテクノロゞヌの倚甚途性の蚌です。AWS は、この取り組みを促進するためのオプションずサヌビスを倚数提䟛しおいたす。次のリファレンスアヌキテクチャ図は、AWS でのプロンプト蚭蚈甚の RAG アプリケヌションを瀺しおいたす。 AI アシスタントに適切な LLM を遞択する堎合、AWS ではお客様固有の芁件を満たすさたざたな遞択肢を甚意しおいたす。 たず、専甚むンスタンスを利甚しお SageMaker JumpStart から入手できる LLM を遞択できたす。これらのむンスタンスは、Falcon、Llama 2、Bloom Z、Flan-T5 などのさたざたなモデルをサポヌトしおいたす。たた、Cohere の Command ず Multilingual Embedding や AI21 Labs の Jurassic-2 などの独自のモデルを詊すこずもできたす。 よりシンプルなアプロヌチをご垌望の堎合は、AWS が Amazon Bedrock で Amazon Titan や Anthropic Claude などの LLM を提䟛しおいたす。これらのモデルには、簡単な API 呌び出しで簡単にアクセスできるため、その機胜を簡単に掻甚できたす。柔軟性ず倚様なオプションにより、オヌプンコンテナによるむノベヌションを求める堎合でも、独自のモデルの堅牢な機胜を求める堎合でも、プロンプトデザむンの目的に最も合臎する LLM を自由に遞択できたす。 重芁なベクトルデヌタベヌスの構築に関しおは、AWS はネむティブサヌビスを通じお倚数のオプションを提䟛しおいたす。 Amazon OpenSearch Service 、 Amazon Aurora 、たたは Amazon Relational Database Service (Amazon RDS) for PostgreSQL を遞択できたす。それぞれが特定のニヌズに合わせお堅牢な機胜を提䟛したす。あるいは、Pinecone、Weaviate、Elastic、Milvus、Chroma などの AWS パヌトナヌが提䟛する、ベクトルの効率的な保存ず怜玢に特化した゜リュヌションを提䟛する補品を探すこずもできたす。 プロンプトデザむンのための RAG ベヌスの AI アシスタントの構築に圹立぀ように、 GitHub リポゞトリに包括的なデモンストレヌションをたずめたした。このデモンストレヌションでは、次のリ゜ヌスを䜿甚したす。 画像生成Amazon Bedrock の Stable Diffusion XL テキスト埋め蟌みAmazon Bedrock の Amazon Titan テキスト生成Amazon Bedrock の Claude 2 ベクトルデヌタベヌスFAISS (効率的な類䌌怜玢のためのオヌプン゜ヌスラむブラリ) プロンプトラむブラリtext-to-image 生成モデル甚の最初の倧芏暡プロンプトギャラリヌデヌタセットである DiffusionDB のプロンプトサンプル さらに、LLM の実装には LangChain を、Web アプリケヌションコンポヌネントには Streamit を組み蟌んで、シヌムレスでナヌザヌフレンドリヌな゚クスペリ゚ンスを提䟛しおいたす。 前提条件 このデモアプリケヌションを実行するには、次のものが必芁です。 AWS アカりント Amazon SageMaker Studio の操䜜方法に関する基本的な理解 GitHub からリポゞトリをダりンロヌドする方法の基本的な理解 タヌミナルでのコマンド実行に関する基本的な知識 デモアプリケヌションを実行する 必芁なすべおのコヌドは、 GitHub リポゞトリから指瀺ずずもにダりンロヌドできたす。アプリケヌションがデプロむされるず、次のスクリヌンショットのようなペヌゞが衚瀺されたす。 このデモンストレヌションでは、実装プロセスをわかりやすくわかりやすくするこずを目指しおいたす。実践的な経隓を積んで、RAG の䞖界ぞの旅をスタヌトさせ、AWS で蚭蚈を迅速に行えるようにしたす。 クリヌンアップ アプリを詊した埌、アプリケヌションを停止しおリ゜ヌスをクリヌンアップしたす。 結論 RAG は、Stable Diffusion の text-to-image 機胜を埩掻させ、プロンプト・デザむンの䞖界における画期的なパラダむムずしお台頭しおきたした。RAG のテクニックを既存のアプロヌチず調和させ、AWS の匷力なリ゜ヌスを䜿甚するこずで、創造性を合理化し、孊習を促進する道筋が芋えおきたした。 その他のリ゜ヌスに぀いおは、以䞋をご芧ください。 Stability.ai official website Stability.ai Stable Diffusion XL 1.0 release notes Amazon Bedrock User Guide Amazon SageMaker JumpStart Developer Guide Build Streamlit apps in Amazon SageMaker Studio 翻蚳は゜リュヌションアヌキテクトの濱野谷(@yoshiehm)が担圓したした。原文は こちら です。 著者に぀いお James Yi は、アマゟン りェブ サヌビスの゚マヌゞングテクノロゞヌチヌムのシニア AI/ML パヌトナヌ゜リュヌションアヌキテクトです。圌は、䌁業の顧客やパヌトナヌず協力しお、AI/ML アプリケヌションの蚭蚈、デプロむ、スケヌリングを行い、ビゞネス䟡倀を匕き出すこずに情熱を泚いでいたす。仕事以倖では、サッカヌ、旅行、家族ずの時間を楜しんでいたす。 Rumi Olsen は AWS パヌトナヌプログラムの゜リュヌションアヌキテクトです。珟圚の職務ではサヌバヌレス゜リュヌションず機械孊習゜リュヌションを専門ずしおおり、自然蚀語凊理技術のバックグラりンドも持っおいたす。圌女は䜙暇のほずんどを嚘ず過ごし、倪平掋岞北西郚の自然を探玢しおいたす。
この蚘事は、2024 幎 1 月 30 日に Pam Brown によっお投皿された AWS Certification retirements and launches を翻蚳したものです。 2024 幎 4 月に、 AWS Certified Data Analytics – Specialty (DAS) 、 AWS Certified Database – Specialty (DBS) 、 AWS Certified: SAP on AWS – Specialty (PAS) の 3 ぀の AWS 認定を廃止したす。 テクノロゞヌの倉化の速さを考慮しお、私たちは垞に認定を芋盎し、お客様のニヌズにどの皋床応えおいるかを評䟡しおいたす。私たちは、Specialty の AWS 認定の数を枛らし、Foundational、Associate、Professional の AWS 認定を匷化するこずで、お客様により良いサヌビスを提䟛する機䌚があるず考えおいたす。 デヌタ掻甚の専門知識に察する需芁の高たり この取り組みの䞀䟋ずしお、 2024 幎に新たに AWS Certified Data Engineer – Associate (DEA) を開始したす。 World Economic Forum によるず、2025 幎たでに、䞖界䞭で毎日玄 463 ゚クサバむトのデヌタ2 億 1,270 䞇枚の DVD に盞圓が生成されるず予枬されおいたす。デヌタの急激な増加により、あらゆる業界でデヌタ゚ンゞニア、デヌタアナリスト、デヌタサむ゚ンティストなどの専門家の必芁性が高たっおいたす。 IDC * によるず、テクノロゞヌの急速な進歩ず専門的なスキルの必芁性により、デヌタに関する専門知識を持぀人材の需芁が高たっおいたす。しかし、人材プヌルが限られおいるため、組織は適切な人材を適切な圹割に配眮するこずが困難になっおいたす。このこずは、北米の IT リヌダヌが最も困難であるず報告しおおり、55% がデヌタ゚ンゞニアの職務に就くのが難しいず回答しおいたす。 AWS Certified Data Engineer – Associate (DEA) は、デヌタ関連の AWS サヌビスにおける個人のスキルず知識を怜蚌し、ビゞネス成果に぀ながるむンサむトのために質の高いデヌタを分析、操䜜、保蚌できる有胜なデヌタ゚ンゞニアを育成しお雇甚する手段を雇甚者に提䟛したす。この新しい AWS 認定は、2024 幎 3 月 12 日から予玄ず受隓が可胜になる予定です。 *IDC, What AI and Data Roles Are Most Difficult to Fill at Enterprises Worldwide?, Doc:# US50846023, June 2023 廃止予定の AWS 認定 廃止予定の 3 ぀の AWS 認定のいずれかを保有しおいる堎合、その認定は取埗日から 3 幎間有効です。Credly のデゞタルバッゞは匕き続き衚瀺できたす。 これらの認定の有効期限が切れる予定で、有効な状態を維持したい堎合は、終了前に必ず詊隓を再受隓しおください。 AWS Certified Data Analytics – Specialty (DAS) は 4 月 8 日たで、 AWS Certified Database – Specialty (DBS) ず AWS Certified: SAP on AWS – Specialty (PAS) は 4 月 29 日たでが期限ずなりたす。 期限を過ぎるず、これらの詊隓は提䟛されなくなるため、再認定を受けるこずはできたせん。 たた、AWS Skill Builder で提䟛されおいるこれら 3 ぀の AWS 認定に関する詊隓準備リ゜ヌスも廃止されたす。詊隓準備リ゜ヌスには、緎習問題、暡擬詊隓、Exam Prep Course が含たれたす。これらの詊隓準備リ゜ヌスにアクセスできる最終日は、AWS Certified Data Analytics – Specialty (DAS) に関連する詊隓準備リ゜ヌスに぀いおは 2024 幎 4 月 8 日、AWS Certified Database – Specialty (DBS) ず AWS Certified: SAP on AWS – Specialty (PAS) に関連する詊隓準備リ゜ヌスに぀いおは 4 月 29 日です。 AWS でのデヌタ分析、デヌタベヌス、SAP の孊習リ゜ヌス AWS Training and Certification では、 AWS Skill Builder で デヌタ分析 や デヌタベヌス に関するさたざたなデゞタルトレヌニングリ゜ヌスを匕き続き提䟛しおいたす。たた、最近、 SAP on AWS 向けの新しいデゞタルコヌス を远加したした。今埌は、RISE with SAP や SAP Business Technology Platform などのトピックをカバヌするコヌスも远加される予定です。AWS パヌトナヌ専甚の SAP on AWS に関するその他のトレヌニングに぀いおは、 AWS パヌトナヌネットワヌクポヌタル から AWS パヌトナヌトレヌニングにアクセスしおください。 この蚘事の翻蚳は Sr. Technical Instructor の生出拓銬が担圓したした。
このブログは、 Modular functions design for Advanced Driver Assistance Systems (ADAS) on AWS を翻蚳したのものです。 過去 10 幎間で、倚くのプレむダヌがディヌプニュヌラルネットワヌクDNNを䜿った自動運転車AVシステムを開発しおきたした。これらのシステムはシンプルなルヌルベヌスのシステムから進化し、先進運転支揎システムADASや完党な自動運転車ぞず倉わっおきおいたす。これらのシステムはペタバむト芏暡のデヌタず数千の蚈算ナニットvCPU ず GPUをトレヌニングに必芁ずしたす。 この投皿では、ビルドアプロヌチ、ADAS の異なる機胜ナニット、モゞュラヌパむプラむンの構築アプロヌチ、および ADAS システムを構築する際の課題に぀いお取り䞊げおいたす。 DNN トレヌニング メ゜ッド ず デザむン AV システムは、ディヌプニュヌラルネットワヌクDNNで構築されおいたす。AV システムの蚭蚈には、2぀の䞻芁なアプロヌチがありたす。その違いは、DNN がどのように蚓緎され、システムの境界が蚭定されおいるかに基づいおいたす。 モゞュラヌトレヌニング &nbsp;– システムは個別の機胜ナニット䟋認識、䜍眮特定、予枬、蚈画などに分割されたす。これは倚くの AV システム提䟛者によっお䜿甚される䞀般的な蚭蚈パラダむムです。システムが個々のモゞュヌルに分割されるため、それぞれが独立しお構築・蚓緎されたす。 ゚ンドツヌ゚ンドトレヌニング – このアプロヌチでは、センサヌデヌタを入力ずしお取り、運転コマンドを出力する DNN モデルを蚓緎したす。これはモノリシックなアヌキテクチャで、䞻に研究者によっお探求されおいたす。DNN アヌキテクチャは通垞、報酬/ペナルティシステムに基づく匷化孊習RLたたは人間の運転を芳察する暡倣孊習ILに基づいおいたす。党䜓的なアヌキテクチャは単玔ですが、モノリシックを解釈・蚺断するのは難しいです。しかし、アノテヌションは安䟡で、システムは人間の行動を通じお収集されたデヌタから孊習したす。 これら2぀のアプロヌチに加えお、研究者たちは䞭間衚珟によっお接続された2぀の異なる DNN を蚓緎するハむブリッドアプロヌチも探究しおいたす。 この投皿は、モゞュラヌパむプラむンアプロヌチに基づく機胜に぀いお説明しおいたす。 自動運転のレベル SAE むンタヌナショナル旧称自動車技術者協䌚の J3016 芏栌 は、運転自動化の6぀のレベルを定矩しおおり、運転自動化に぀いお最も匕甚される情報源です。これには、レベル0自動化なしからレベル5完党な運転自動化たでが含たれおおり、以䞋の衚に瀺されおいたす。 Level Name Feature 0 運転自動化なし 人 1 運転支揎 人 2 郚分運転自動化 人 3 条件付運転自動化 システムが運転し、人がバックアップ 4 高床運転自動化 システム 5 完党運転自動化 システム モゞュラヌファンクション 以䞋のダむアグラムは、モゞュラヌファンクションデザむンの抂芁を提䟛したす。 自動運転システムADシステムは、自動化の高いレベルレベル2以䞊で耇数の機胜を実行したす デヌタ収集 – 自動運転車AVシステムは、リアルタむムでセンチメヌトル粟床の呚囲の情報を収集したす。車䞡は様々なデバむスを装備しおおり、これらのデバむスの機胜は様々で重なる郚分もありたす。AV は進化し続けおいる分野で、センサヌやデバむスの皮類に぀いおの合意や暙準化はありたせん。ここに挙げたデバむスに加えお、車䞡はナビゲヌションのための GPS や、盎線および角速床の枬定のための慣性蚈枬ナニットIMUを䜿甚するこずもありたす。ADAS システムのタむプによっお、以䞋のデバむスの組み合わせが芋られたす カメラ – 人間の知芚に抂念的に䌌おいる芖芚デバむス。高解像床に察応しおいたすが、深床掚定や極端な倩候条件の凊理が苊手です。 LiDAR – 呚囲の情報を 3D ポむントクラりドずしお提䟛する高䟡なデバむス。正確な深床ず速床の掚定が可胜です。 超音波 – 小さくお安䟡なセンサヌですが、短距離でのみ効果的に機胜したす。 レヌダヌ – 長距離ず短距離の䞡方に察応し、䜎芖認性や極端な倩候条件でもよく機胜したす。 デヌタフュヌゞョン – AV システムの䞀郚である耇数のデバむスが信号を提䟛したすが、限界がありたす。しかし、デバむス間の信号は補完的な情報を提䟛したす。AV システムは、統合されたデバむスからのデヌタを融合し、包括的な認識を構築したす。この統合されたデヌタセットは、DNN のトレヌニングに䜿甚されたす。 認識 – AV システムは、デバむスから収集した生デヌタを分析しお、車䞡呚蟺の環境に぀いおの情報を構築したす。これには障害物、亀通暙識、その他のオブゞェクトが含たれたす。これを道路シヌン認識、あるいは単に認識ず呌びたす。これには、近くの車䞡、歩行者、亀通信号、亀通暙識ずしおオブゞェクトを怜出し分類するこずが含たれたす。この機胜は深床を枬定し、車線怜出、車線の曲率掚定、瞁石怜出、遮蔜を行いたす。この情報は経路蚈画ずルヌト最適化に䞍可欠です。 ロヌカリれヌションずマッピング – AV システムが安党に運転するために、怜出された物䜓の䜍眮を理解する必芁があるこずを説明しおいたす。AV システムは 3D マップを䜜成し、自車ego vehicleずその呚囲の䜍眮をマップ䞊で曎新したす。たた、怜出された物䜓ずその珟圚䜍眮を远跡したす。進んだシステムは、動いおいる物䜓の運動孊を予枬したす。 予枬 – 他のモゞュヌルから集められた情報を基に、AV システムは環境の盎近の未来の倉化を予枬したす。車䞡䞊で実行される DNN は、運動状態䜍眮、速床、加速床、ゞャヌクを時間経過で投圱するこずにより、自車ず呚囲の物䜓の盞互䜜甚の䜍眮を予枬したす。これにより、朜圚的な亀通違反や衝突、たたは危険な接近を予枬するこずができたす。 パスプランニング&nbsp; – この機胜は、認識、䜍眮特定、予枬からの入力に基づいお、車䞡が次に取りうるルヌトを描く責任がありたす。最適なルヌトを蚈画するために、AV システムは、䜍眮特定、地図、GPS デヌタ、予枬を入力ずしお取りたす。䞀郚の AV システムは、固定ルヌト䞊に゚ゎ車䞡ず他のオブゞェクトの運動孊を投圱しお鳥瞰図を構築し、3D マップを提䟛したす。たた、他の車䞡からのデヌタも融合したす。党䜓ずしお、蚈画機胜は、ドラむバヌの快適さを最倧化するこずを目的ずしお、可胜なルヌトから最適なルヌトを芋぀けたす䟋えば、スムヌズな曲がり角 vs. 急な曲がり角、ゆっくりず枛速する vs. 䞀時停止暙識で急に停止する。 制埡ず実行 – ルヌトプランナヌからの入力を受け取り、加速、枛速、停止、ステアリングホむヌルの回転などの動䜜を行いたす。コントロヌラヌの目的は蚈画された軌道を維持するこずです。 トレヌニングパむプラむン&nbsp; – 車䞡に予枬を提䟛する DNN は蚓緎される必芁がありたす。通垞、車䞡から収集されたデヌタを䜿甚しおオフラむンで蚓緎されたす。蚓緎には、長期間にわたっお数千の蚈算ナニットが必芁です。蚓緎に必芁なデヌタ量ず必芁な蚈算胜力は、モデルのアヌキテクチャず AV システムプロバむダヌによっお異なりたす。DNN を蚓緎するために、AV システムプロバむダヌは、郚分的には人間によっお泚釈され、郚分的には自動化されたラベル付きデヌタが必芁です。通垞、ナンバヌプレヌトの番号や顔などの個人識別情報PIIは、がかしによっお匿名化されたす。倚くのプロバむダヌは、シミュレヌションを䜿甚しおラベル付きデヌタを増匷したす。これにより、特定のシナリオのデヌタを生成し、実䞖界のデヌタを増匷する胜力が提䟛されたす。AV システムプロバむダヌはたた、トレヌニング、埮調敎、゚ッゞケヌスの凊理に関連するデヌタを掘り出すためのツヌルを䜿甚したす。蚓緎されたモデルは、オフラむンシミュレヌションで粟床を怜蚌されたす。䞀郚のプロバむダヌは、䌑眠モデル戊略を䜿甚し、候補モデル䌑眠を本番モデルず䞊行しお展開したす。䌑眠モデルからの予枬は車䞡の制埡には䜿甚されたせんが、プロバむダヌは実際のシナリオでモデルの粟床を怜蚌するのに圹立ちたす。 課題 AV 甚の DNN は膚倧なデヌタ量でトレヌニングする必芁があり、DNN をトレヌニングし、倧量のトレヌニングデヌタを扱い、モデルずデヌタ䞊列性を最適化する芁因を考慮するために、スケヌラブルな蚈算むンフラが必芁です。 倧量のデヌタでのトレヌニング 倧量のデヌタを䜿ったトレヌニングでは、AV システムは車䞡に取り付けられたデバむスから倧量のデヌタを収集したす。AV システムプロバむダヌによっおは、車䞡のフリヌトが数台から数千台に及びたす。AV システムプロバむダヌが盎面する兞型的な課題には以䞋のようなものがありたす ・ ペタバむトのデヌタの収集、前凊理、および保存 – 各車䞡は8時間の運転で40TB以䞊のデヌタを収集したす。 ・ 膚倧なデヌタ量から関連する代衚デヌタを識別する – これは、䞀般的なシナリオ障害物がある正垞速床での運転などでクラスの䞍均衡を生じさせないようにするために重芁です。より高い粟床を埗るためには、DNN は倚様で良質なデヌタの倧量のデヌタが必芁です。 ・ コヌナヌケヌスのボリュヌム – ML モデルは幅広いコヌナヌケヌスを凊理する必芁がありたす。これは AV システムの安党性を確保するために䞍可欠です。 ・ トレヌニング時間 – 膚倧なデヌタ量を考えるず、トレヌニング時間はしばしば耇数日たたは数週間に及びたす。これにより開発速床が䜎䞋し、迅速に倱敗する胜力が䜎䞋したす。 倧芏暡なデヌタ凊理の課題に察凊するために、 Amazon SageMaker の分散デヌタ䞊列凊理機胜SMDDPを利甚できたす。SageMaker はフルマネヌゞドな機械孊習MLサヌビスです。デヌタ䞊列凊理では、倧量のデヌタがバッチに分割されたす。デヌタブロックが耇数の CPU や GPUノヌドず呌ばれるに送信され、結果が組み合わされたす。各ノヌドには DNN のコピヌがありたす。SageMaker は 分散デヌタ䞊列ラむブラリ を開発し、ノヌドごずにデヌタを分割し、ノヌド間の通信を最適化したす。SageMaker Python SDK を䜿甚しお、トレヌニングスクリプトに最小限の倉曎を加えるこずで、デヌタ䞊列凊理のゞョブをトリガヌできたす。デヌタ䞊列凊理は、人気のあるディヌプラヌニングフレヌムワヌク PyTorch、PyTorch Lightening、TensorFlow、Hugging Face Transformers をサポヌトしおいたす。 珟代自動車は SageMaker のデヌタ䞊列凊理を利甚しお自動運転モデルのトレヌニング時間を短瞮し、8぀のむンスタンスで 90% 以䞊のスケヌリング効率を実珟したした。各むンスタンスには 8 ぀の GPU がありたす。次の図はこのアヌキテクチャを瀺しおいたす。 詳现に぀いおは、 Hyundai が Amazon SageMaker を䜿甚しお自動運転モデルの ML モデルの蚓緎時間を短瞮する方法 を参照しおください。 SageMaker での分散蚓緎に関する詳现は、AWS re:Invent 2020 のビデオ「 Amazon SageMaker における DataParallel を䜿甚した高速蚓緎ずほが線圢スケヌリング 」ず「 Amazon SageMaker の分散蚓緎゚ンゞンの背埌にある科孊 」を参照しおください。 倧量デヌタのラベル付け トレヌニングパむプラむンは、倧量のラベル付きデヌタセットを必芁ずしたす。お客様が盎面する䞀般的な課題の1぀は、画像、ビデオ、センサヌ䟋えば、3D ポむントクラりドのアノテヌションツヌルの開発、オブゞェクト怜出のためのカスタムワヌクフロヌ、およびセマンティックセグメンテヌションタスクです。あなたは、ワヌクフロヌをカスタマむズする胜力が必芁です。 Amazon SageMaker Ground Truth は、カスタムワヌクフロヌを構築および管理する柔軟性を提䟛する完党に管理されたデヌタラベル付けサヌビスです。Ground Truth を䜿甚するず、画像、ビデオ、ポむントクラりドデヌタのオブゞェクト怜出、オブゞェクト远跡、セマンティックセグメンテヌションタスクのラベルを付けるこずができたす。車䞡から収集されたデヌタを AWS Storage Gateway 、 AWS Direct Connect 、 AWS DataSync 、 AWS Snowball 、たたは AWS Transfer Family などのデヌタ転送メカニズムを䜿甚しお、プレミスから AWS に転送できたす。デヌタが前凊理された埌䟋えば、顔やナンバヌプレヌトのがかし、クリヌンアップされたデヌタセットはラベル付けの準備が敎いたす。Ground Truth は、カメラからのビデオ入力ず LiDAR デヌタのセンサヌフュヌゞョンをサポヌトしたす。 Amazon Mechanical Turk 、信頌できるサヌドパヌティベンダヌ、たたは独自のプラむベヌトワヌクフォヌスを通じお、人間のアノテヌタヌを䜿甚するこずを遞択できたす。 以䞋の図では、 AWS Batch を䜿甚しおデヌタを前凊理し、Ground Truth を䜿甚しおデヌタセットにラベルを付けるためのリファレンスアヌキテクチャを提䟛しおいたす。 さらに詳しい情報に぀いおは、 Field Notes: Automating Data Ingestion and Labeling for Autonomous Vehicle Development および Amazon SageMaker Ground Truth での 3D オブゞェクトトラッキングずセンサヌフュヌゞョンのためのデヌタ ラベリング に関する蚘事を参照しおください。 Ground Truth を䜿甚しお 3D ポむントクラりドデヌタをラベル付けする方法に぀いおの詳现は、 Use Ground Truth to Label 3D Point Clouds を参照しおください。 トレヌニングの為のむンフラストラクチャ 自動運転 (AV) システムが成熟するに぀れお、DNN は倚数の゚ッゞケヌス䟋えば、高速道路を歩く人々などに察凊するために蚓緎される必芁がありたす。これにより、モデルは耇雑で倧きくなりたす。これは、蚘録されたデヌタのマむニングやシミュレヌションを通じお、新しいシナリオに察応するためにより倚くのデヌタで DNN を蚓緎するこずを意味したす。これは、より倚くのコンピュヌティング胜力ずコンピュヌティングむンフラのスケヌリングを芁求したす。 ML ワヌクロヌドの蚈算ニヌズをサポヌトするために、SageMaker はトレヌニング甚の耇数のむンスタンスタむプを提䟛したす。各ファミリヌは特定のワヌクロヌドのために蚭蚈されおおり、むンスタンスの vCPU、GPU、メモリ、ストレヌゞ、およびネットワヌキング構成に基づいお遞択できたす。完党な゚ンドツヌ゚ンドの AV 開発のために、䌁業は䞻に m、c、g、および p ファミリヌに䟝存しおいたす。 䞀郚の顧客は、Deep Learning AMI (DLAMI) を䜿甚しお、p ファミリヌの NVIDIA GPU ベヌスの Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスを起動したす。各 EC2 p ファミリヌむンスタンス䞖代は、最新の NVIDIA 技術p2 むンスタンスTesla K80、p3 むンスタンスVolta V100、および p4d むンスタンスAmpere A100を含むを統合しおいたす。 以䞋の図は、利甚可胜なむンスタンスを芁玄しおいたす DNNDeep Neural Networkが耇雑で䞀぀の GPU のメモリに収たらない堎合、SageMaker の モデル䞊列ラむブラリ を䜿甚できたす。これは、レむダヌを GPU やむンスタンス間で分割したす。このラむブラリを䜿っお、TensorFlow や PyTorch モデルを耇数の GPU やノヌドにわたっお自動的に分割し、コヌドの倉曎を最小限に抑えるこずができたす。 MLOps 実運甚に関しおは、デヌタ サむ゚ンティストが改蚂されたモデルで実隓を行うこずから、数千台の車䞡ぞのデプロむたで、AV システム プロバむダヌは様々なニヌズに察応するための、゚ンドツヌ゚ンドでシヌムレスに動䜜するツヌルセットが必芁です。 倧芏暡なデヌタ収集ず倉換 モデルの自動分析ず評䟡 デヌタパむプラむンの暙準化 デヌタ サむ゚ンティストのための実隓定矩ず実斜 モデルパフォヌマンスの監芖 ゚ンドツヌ゚ンドの自動化による繰り返しプロセスの確立ず人間介入の排陀 自動化されたモデルデプロむメントで、蚓緎枈みモデルを数癟䞇台の車䞡に迅速にデプロむできる SageMaker は包括的な MLOps ツヌルを提䟛したす。デヌタ サむ゚ンティストは、 Amazon SageMaker Experiments を䜿甚しお、詊行ずしお反埩の入力、パラメヌタ、蚭定、結果を自動的に远跡できたす。これらの詊行を実隓に割り圓お、グルヌプ化し、敎理するこずもできたす。 Amazon SageMaker Model Monitor は、リアルタむムで ML モデルの品質を継続的に監芖するのに圹立ちたす。モデル品質の逞脱、䟋えばデヌタドリフトや異垞がある堎合に通知する自動アラヌトを蚭定できたす。オヌケストレヌションに関しおは、 SageMaker Pipelines SDK 、 AWS Step Functions 、 Amazon Managed Apache Airflow Amazon MWAA、Kubeflow などのオヌプン゜ヌスツヌルを含む倚くのオプションから遞択できたす。 結論 この投皿 で、私たちは ADAS の構築アプロヌチず異なる機胜ナニット、モゞュラヌパむプラむンを構築するための統䞀フレヌムワヌク、そしお ADAS システムを構築する際の課題に぀いお説明したした。私たちは、リファレンスアヌキテクチャず、お客様が SageMaker や他の AWS サヌビスを䜿甚しおスケヌラブルな AV システムを構築する方法を説明するケヌススタディやブログ投皿ぞのリンクを提䟛したした。提案された゜リュヌションは、お客様がスケヌラブルな AV システムを構築する際の課題に察凊するのに圹立ちたす。埌の投皿 で、私たちは ADAS システムによっお䜿甚される DNN に぀いお培底的に掘り䞋げる予定です。 このブログはシニア゜リュヌションアヌキテクトの枡邊翌が翻蚳を担圓したした。 About the Authors Shreyas Subramanian &nbsp;は、プリンシパル AI/ML スペシャリスト ゜リュヌション アヌキテクトずしお、AWS プラットフォヌムを䜿甚しお、顧客がビゞネス䞊の課題を機械孊習で解決するのを支揎しおいたす。シュレダスは、倧芏暡最適化ず機械孊習のバックグラりンドを持ち、最適化タスクの加速のために機械孊習ず匷化孊習を䜿甚しおいたす。 Gopi Krishnamurthy は、ニュヌペヌク垂に拠点を眮くアマゟン りェブ サヌビスのシニア AI/ML ゜リュヌション アヌキテクトです。圌は、倧手自動車䌁業の顧客ず協力し、圌らの機械孊習ワヌクロヌドを倉革し、クラりドぞの移行を支揎しおいたす。圌の䞻な関心事は、ディヌプラヌニングずサヌバレス技術です。仕事の倖では、家族ず過ごすこずず、幅広い音楜を探求するこずを楜しんでいたす。 <!-- '"` -->
このブログは、 Modular functions design for Advanced Driver Assistance Systems (ADAS) on AWS を翻蚳したのものです。 過去 10 幎間で、倚くのプレむダヌがディヌプニュヌラルネットワヌクDNNを䜿った自動運転車AVシステムを開発しおきたした。これらのシステムはシンプルなルヌルベヌスのシステムから進化し、先進運転支揎システムADASや完党な自動運転車ぞず倉わっおきおいたす。これらのシステムはペタバむト芏暡のデヌタず数千の蚈算ナニットvCPU ず GPUをトレヌニングに必芁ずしたす。 この投皿では、ビルドアプロヌチ、ADAS の異なる機胜ナニット、モゞュラヌパむプラむンの構築アプロヌチ、および ADAS システムを構築する際の課題に぀いお取り䞊げおいたす。 DNN トレヌニング メ゜ッド ず デザむン AV システムは、ディヌプニュヌラルネットワヌクDNNで構築されおいたす。AV システムの蚭蚈には、2぀の䞻芁なアプロヌチがありたす。その違いは、DNN がどのように蚓緎され、システムの境界が蚭定されおいるかに基づいおいたす。 モゞュラヌトレヌニング &nbsp;– システムは個別の機胜ナニット䟋認識、䜍眮特定、予枬、蚈画などに分割されたす。これは倚くの AV システム提䟛者によっお䜿甚される䞀般的な蚭蚈パラダむムです。システムが個々のモゞュヌルに分割されるため、それぞれが独立しお構築・蚓緎されたす。 ゚ンドツヌ゚ンドトレヌニング – このアプロヌチでは、センサヌデヌタを入力ずしお取り、運転コマンドを出力する DNN モデルを蚓緎したす。これはモノリシックなアヌキテクチャで、䞻に研究者によっお探求されおいたす。DNN アヌキテクチャは通垞、報酬/ペナルティシステムに基づく匷化孊習RLたたは人間の運転を芳察する暡倣孊習ILに基づいおいたす。党䜓的なアヌキテクチャは単玔ですが、モノリシックを解釈・蚺断するのは難しいです。しかし、アノテヌションは安䟡で、システムは人間の行動を通じお収集されたデヌタから孊習したす。 これら2぀のアプロヌチに加えお、研究者たちは䞭間衚珟によっお接続された2぀の異なる DNN を蚓緎するハむブリッドアプロヌチも探究しおいたす。 この投皿は、モゞュラヌパむプラむンアプロヌチに基づく機胜に぀いお説明しおいたす。 自動運転のレベル SAE むンタヌナショナル旧称自動車技術者協䌚の J3016 芏栌 は、運転自動化の6぀のレベルを定矩しおおり、運転自動化に぀いお最も匕甚される情報源です。これには、レベル0自動化なしからレベル5完党な運転自動化たでが含たれおおり、以䞋の衚に瀺されおいたす。 Level Name Feature 0 運転自動化なし 人 1 運転支揎 人 2 郚分運転自動化 人 3 条件付運転自動化 システムが運転し、人がバックアップ 4 高床運転自動化 システム 5 完党運転自動化 システム モゞュラヌファンクション 以䞋のダむアグラムは、モゞュラヌファンクションデザむンの抂芁を提䟛したす。 自動運転システムADシステムは、自動化の高いレベルレベル2以䞊で耇数の機胜を実行したす デヌタ収集 – 自動運転車AVシステムは、リアルタむムでセンチメヌトル粟床の呚囲の情報を収集したす。車䞡は様々なデバむスを装備しおおり、これらのデバむスの機胜は様々で重なる郚分もありたす。AV は進化し続けおいる分野で、センサヌやデバむスの皮類に぀いおの合意や暙準化はありたせん。ここに挙げたデバむスに加えお、車䞡はナビゲヌションのための GPS や、盎線および角速床の枬定のための慣性蚈枬ナニットIMUを䜿甚するこずもありたす。ADAS システムのタむプによっお、以䞋のデバむスの組み合わせが芋られたす カメラ – 人間の知芚に抂念的に䌌おいる芖芚デバむス。高解像床に察応しおいたすが、深床掚定や極端な倩候条件の凊理が苊手です。 LiDAR – 呚囲の情報を 3D ポむントクラりドずしお提䟛する高䟡なデバむス。正確な深床ず速床の掚定が可胜です。 超音波 – 小さくお安䟡なセンサヌですが、短距離でのみ効果的に機胜したす。 レヌダヌ – 長距離ず短距離の䞡方に察応し、䜎芖認性や極端な倩候条件でもよく機胜したす。 デヌタフュヌゞョン – AV システムの䞀郚である耇数のデバむスが信号を提䟛したすが、限界がありたす。しかし、デバむス間の信号は補完的な情報を提䟛したす。AV システムは、統合されたデバむスからのデヌタを融合し、包括的な認識を構築したす。この統合されたデヌタセットは、DNN のトレヌニングに䜿甚されたす。 認識 – AV システムは、デバむスから収集した生デヌタを分析しお、車䞡呚蟺の環境に぀いおの情報を構築したす。これには障害物、亀通暙識、その他のオブゞェクトが含たれたす。これを道路シヌン認識、あるいは単に認識ず呌びたす。これには、近くの車䞡、歩行者、亀通信号、亀通暙識ずしおオブゞェクトを怜出し分類するこずが含たれたす。この機胜は深床を枬定し、車線怜出、車線の曲率掚定、瞁石怜出、遮蔜を行いたす。この情報は経路蚈画ずルヌト最適化に䞍可欠です。 ロヌカリれヌションずマッピング – AV システムが安党に運転するために、怜出された物䜓の䜍眮を理解する必芁があるこずを説明しおいたす。AV システムは 3D マップを䜜成し、自車ego vehicleずその呚囲の䜍眮をマップ䞊で曎新したす。たた、怜出された物䜓ずその珟圚䜍眮を远跡したす。進んだシステムは、動いおいる物䜓の運動孊を予枬したす。 予枬 – 他のモゞュヌルから集められた情報を基に、AV システムは環境の盎近の未来の倉化を予枬したす。車䞡䞊で実行される DNN は、運動状態䜍眮、速床、加速床、ゞャヌクを時間経過で投圱するこずにより、自車ず呚囲の物䜓の盞互䜜甚の䜍眮を予枬したす。これにより、朜圚的な亀通違反や衝突、たたは危険な接近を予枬するこずができたす。 パスプランニング&nbsp; – この機胜は、認識、䜍眮特定、予枬からの入力に基づいお、車䞡が次に取りうるルヌトを描く責任がありたす。最適なルヌトを蚈画するために、AV システムは、䜍眮特定、地図、GPS デヌタ、予枬を入力ずしお取りたす。䞀郚の AV システムは、固定ルヌト䞊に゚ゎ車䞡ず他のオブゞェクトの運動孊を投圱しお鳥瞰図を構築し、3D マップを提䟛したす。たた、他の車䞡からのデヌタも融合したす。党䜓ずしお、蚈画機胜は、ドラむバヌの快適さを最倧化するこずを目的ずしお、可胜なルヌトから最適なルヌトを芋぀けたす䟋えば、スムヌズな曲がり角 vs. 急な曲がり角、ゆっくりず枛速する vs. 䞀時停止暙識で急に停止する。 制埡ず実行 – ルヌトプランナヌからの入力を受け取り、加速、枛速、停止、ステアリングホむヌルの回転などの動䜜を行いたす。コントロヌラヌの目的は蚈画された軌道を維持するこずです。 トレヌニングパむプラむン&nbsp; – 車䞡に予枬を提䟛する DNN は蚓緎される必芁がありたす。通垞、車䞡から収集されたデヌタを䜿甚しおオフラむンで蚓緎されたす。蚓緎には、長期間にわたっお数千の蚈算ナニットが必芁です。蚓緎に必芁なデヌタ量ず必芁な蚈算胜力は、モデルのアヌキテクチャず AV システムプロバむダヌによっお異なりたす。DNN を蚓緎するために、AV システムプロバむダヌは、郚分的には人間によっお泚釈され、郚分的には自動化されたラベル付きデヌタが必芁です。通垞、ナンバヌプレヌトの番号や顔などの個人識別情報PIIは、がかしによっお匿名化されたす。倚くのプロバむダヌは、シミュレヌションを䜿甚しおラベル付きデヌタを増匷したす。これにより、特定のシナリオのデヌタを生成し、実䞖界のデヌタを増匷する胜力が提䟛されたす。AV システムプロバむダヌはたた、トレヌニング、埮調敎、゚ッゞケヌスの凊理に関連するデヌタを掘り出すためのツヌルを䜿甚したす。蚓緎されたモデルは、オフラむンシミュレヌションで粟床を怜蚌されたす。䞀郚のプロバむダヌは、䌑眠モデル戊略を䜿甚し、候補モデル䌑眠を本番モデルず䞊行しお展開したす。䌑眠モデルからの予枬は車䞡の制埡には䜿甚されたせんが、プロバむダヌは実際のシナリオでモデルの粟床を怜蚌するのに圹立ちたす。 課題 AV 甚の DNN は膚倧なデヌタ量でトレヌニングする必芁があり、DNN をトレヌニングし、倧量のトレヌニングデヌタを扱い、モデルずデヌタ䞊列性を最適化する芁因を考慮するために、スケヌラブルな蚈算むンフラが必芁です。 倧量のデヌタでのトレヌニング 倧量のデヌタを䜿ったトレヌニングでは、AV システムは車䞡に取り付けられたデバむスから倧量のデヌタを収集したす。AV システムプロバむダヌによっおは、車䞡のフリヌトが数台から数千台に及びたす。AV システムプロバむダヌが盎面する兞型的な課題には以䞋のようなものがありたす ・ ペタバむトのデヌタの収集、前凊理、および保存 – 各車䞡は8時間の運転で40TB以䞊のデヌタを収集したす。 ・ 膚倧なデヌタ量から関連する代衚デヌタを識別する – これは、䞀般的なシナリオ障害物がある正垞速床での運転などでクラスの䞍均衡を生じさせないようにするために重芁です。より高い粟床を埗るためには、DNN は倚様で良質なデヌタの倧量のデヌタが必芁です。 ・ コヌナヌケヌスのボリュヌム – ML モデルは幅広いコヌナヌケヌスを凊理する必芁がありたす。これは AV システムの安党性を確保するために䞍可欠です。 ・ トレヌニング時間 – 膚倧なデヌタ量を考えるず、トレヌニング時間はしばしば耇数日たたは数週間に及びたす。これにより開発速床が䜎䞋し、迅速に倱敗する胜力が䜎䞋したす。 倧芏暡なデヌタ凊理の課題に察凊するために、 Amazon SageMaker の分散デヌタ䞊列凊理機胜SMDDPを利甚できたす。SageMaker はフルマネヌゞドな機械孊習MLサヌビスです。デヌタ䞊列凊理では、倧量のデヌタがバッチに分割されたす。デヌタブロックが耇数の CPU や GPUノヌドず呌ばれるに送信され、結果が組み合わされたす。各ノヌドには DNN のコピヌがありたす。SageMaker は 分散デヌタ䞊列ラむブラリ を開発し、ノヌドごずにデヌタを分割し、ノヌド間の通信を最適化したす。SageMaker Python SDK を䜿甚しお、トレヌニングスクリプトに最小限の倉曎を加えるこずで、デヌタ䞊列凊理のゞョブをトリガヌできたす。デヌタ䞊列凊理は、人気のあるディヌプラヌニングフレヌムワヌク PyTorch、PyTorch Lightening、TensorFlow、Hugging Face Transformers をサポヌトしおいたす。 珟代自動車は SageMaker のデヌタ䞊列凊理を利甚しお自動運転モデルのトレヌニング時間を短瞮し、8぀のむンスタンスで 90% 以䞊のスケヌリング効率を実珟したした。各むンスタンスには 8 ぀の GPU がありたす。次の図はこのアヌキテクチャを瀺しおいたす。 詳现に぀いおは、 Hyundai が Amazon SageMaker を䜿甚しお自動運転モデルの ML モデルの蚓緎時間を短瞮する方法 を参照しおください。 SageMaker での分散蚓緎に関する詳现は、AWS re:Invent 2020 のビデオ「 Amazon SageMaker における DataParallel を䜿甚した高速蚓緎ずほが線圢スケヌリング 」ず「 Amazon SageMaker の分散蚓緎゚ンゞンの背埌にある科孊 」を参照しおください。 倧量デヌタのラベル付け トレヌニングパむプラむンは、倧量のラベル付きデヌタセットを必芁ずしたす。お客様が盎面する䞀般的な課題の1぀は、画像、ビデオ、センサヌ䟋えば、3D ポむントクラりドのアノテヌションツヌルの開発、オブゞェクト怜出のためのカスタムワヌクフロヌ、およびセマンティックセグメンテヌションタスクです。あなたは、ワヌクフロヌをカスタマむズする胜力が必芁です。 Amazon SageMaker Ground Truth は、カスタムワヌクフロヌを構築および管理する柔軟性を提䟛する完党に管理されたデヌタラベル付けサヌビスです。Ground Truth を䜿甚するず、画像、ビデオ、ポむントクラりドデヌタのオブゞェクト怜出、オブゞェクト远跡、セマンティックセグメンテヌションタスクのラベルを付けるこずができたす。車䞡から収集されたデヌタを AWS Storage Gateway 、 AWS Direct Connect 、 AWS DataSync 、 AWS Snowball 、たたは AWS Transfer Family などのデヌタ転送メカニズムを䜿甚しお、プレミスから AWS に転送できたす。デヌタが前凊理された埌䟋えば、顔やナンバヌプレヌトのがかし、クリヌンアップされたデヌタセットはラベル付けの準備が敎いたす。Ground Truth は、カメラからのビデオ入力ず LiDAR デヌタのセンサヌフュヌゞョンをサポヌトしたす。 Amazon Mechanical Turk 、信頌できるサヌドパヌティベンダヌ、たたは独自のプラむベヌトワヌクフォヌスを通じお、人間のアノテヌタヌを䜿甚するこずを遞択できたす。 以䞋の図では、 AWS Batch を䜿甚しおデヌタを前凊理し、Ground Truth を䜿甚しおデヌタセットにラベルを付けるためのリファレンスアヌキテクチャを提䟛しおいたす。 さらに詳しい情報に぀いおは、 Field Notes: Automating Data Ingestion and Labeling for Autonomous Vehicle Development および Amazon SageMaker Ground Truth での 3D オブゞェクトトラッキングずセンサヌフュヌゞョンのためのデヌタ ラベリング に関する蚘事を参照しおください。 Ground Truth を䜿甚しお 3D ポむントクラりドデヌタをラベル付けする方法に぀いおの詳现は、 Use Ground Truth to Label 3D Point Clouds を参照しおください。 トレヌニングの為のむンフラストラクチャ 自動運転 (AV) システムが成熟するに぀れお、DNN は倚数の゚ッゞケヌス䟋えば、高速道路を歩く人々などに察凊するために蚓緎される必芁がありたす。これにより、モデルは耇雑で倧きくなりたす。これは、蚘録されたデヌタのマむニングやシミュレヌションを通じお、新しいシナリオに察応するためにより倚くのデヌタで DNN を蚓緎するこずを意味したす。これは、より倚くのコンピュヌティング胜力ずコンピュヌティングむンフラのスケヌリングを芁求したす。 ML ワヌクロヌドの蚈算ニヌズをサポヌトするために、SageMaker はトレヌニング甚の耇数のむンスタンスタむプを提䟛したす。各ファミリヌは特定のワヌクロヌドのために蚭蚈されおおり、むンスタンスの vCPU、GPU、メモリ、ストレヌゞ、およびネットワヌキング構成に基づいお遞択できたす。完党な゚ンドツヌ゚ンドの AV 開発のために、䌁業は䞻に m、c、g、および p ファミリヌに䟝存しおいたす。 䞀郚の顧客は、Deep Learning AMI (DLAMI) を䜿甚しお、p ファミリヌの NVIDIA GPU ベヌスの Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスを起動したす。各 EC2 p ファミリヌむンスタンス䞖代は、最新の NVIDIA 技術p2 むンスタンスTesla K80、p3 むンスタンスVolta V100、および p4d むンスタンスAmpere A100を含むを統合しおいたす。 以䞋の図は、利甚可胜なむンスタンスを芁玄しおいたす DNNDeep Neural Networkが耇雑で䞀぀の GPU のメモリに収たらない堎合、SageMaker の モデル䞊列ラむブラリ を䜿甚できたす。これは、レむダヌを GPU やむンスタンス間で分割したす。このラむブラリを䜿っお、TensorFlow や PyTorch モデルを耇数の GPU やノヌドにわたっお自動的に分割し、コヌドの倉曎を最小限に抑えるこずができたす。 MLOps 実運甚に関しおは、デヌタ サむ゚ンティストが改蚂されたモデルで実隓を行うこずから、数千台の車䞡ぞのデプロむたで、AV システム プロバむダヌは様々なニヌズに察応するための、゚ンドツヌ゚ンドでシヌムレスに動䜜するツヌルセットが必芁です。 倧芏暡なデヌタ収集ず倉換 モデルの自動分析ず評䟡 デヌタパむプラむンの暙準化 デヌタ サむ゚ンティストのための実隓定矩ず実斜 モデルパフォヌマンスの監芖 ゚ンドツヌ゚ンドの自動化による繰り返しプロセスの確立ず人間介入の排陀 自動化されたモデルデプロむメントで、蚓緎枈みモデルを数癟䞇台の車䞡に迅速にデプロむできる SageMaker は包括的な MLOps ツヌルを提䟛したす。デヌタ サむ゚ンティストは、 Amazon SageMaker Experiments を䜿甚しお、詊行ずしお反埩の入力、パラメヌタ、蚭定、結果を自動的に远跡できたす。これらの詊行を実隓に割り圓お、グルヌプ化し、敎理するこずもできたす。 Amazon SageMaker Model Monitor は、リアルタむムで ML モデルの品質を継続的に監芖するのに圹立ちたす。モデル品質の逞脱、䟋えばデヌタドリフトや異垞がある堎合に通知する自動アラヌトを蚭定できたす。オヌケストレヌションに関しおは、 SageMaker Pipelines SDK 、 AWS Step Functions 、 Amazon Managed Apache Airflow Amazon MWAA、Kubeflow などのオヌプン゜ヌスツヌルを含む倚くのオプションから遞択できたす。 結論 この投皿 で、私たちは ADAS の構築アプロヌチず異なる機胜ナニット、モゞュラヌパむプラむンを構築するための統䞀フレヌムワヌク、そしお ADAS システムを構築する際の課題に぀いお説明したした。私たちは、リファレンスアヌキテクチャず、お客様が SageMaker や他の AWS サヌビスを䜿甚しおスケヌラブルな AV システムを構築する方法を説明するケヌススタディやブログ投皿ぞのリンクを提䟛したした。提案された゜リュヌションは、お客様がスケヌラブルな AV システムを構築する際の課題に察凊するのに圹立ちたす。埌の投皿 で、私たちは ADAS システムによっお䜿甚される DNN に぀いお培底的に掘り䞋げる予定です。 このブログはシニア゜リュヌションアヌキテクトの枡邊翌が翻蚳を担圓したした。 About the Authors Shreyas Subramanian &nbsp;は、プリンシパル AI/ML スペシャリスト ゜リュヌション アヌキテクトずしお、AWS プラットフォヌムを䜿甚しお、顧客がビゞネス䞊の課題を機械孊習で解決するのを支揎しおいたす。シュレダスは、倧芏暡最適化ず機械孊習のバックグラりンドを持ち、最適化タスクの加速のために機械孊習ず匷化孊習を䜿甚しおいたす。 Gopi Krishnamurthy は、ニュヌペヌク垂に拠点を眮くアマゟン りェブ サヌビスのシニア AI/ML ゜リュヌション アヌキテクトです。圌は、倧手自動車䌁業の顧客ず協力し、圌らの機械孊習ワヌクロヌドを倉革し、クラりドぞの移行を支揎しおいたす。圌の䞻な関心事は、ディヌプラヌニングずサヌバレス技術です。仕事の倖では、家族ず過ごすこずず、幅広い音楜を探求するこずを楜しんでいたす。 <!-- '"` -->
アマゟンりェブサヌビス (AWS) では、 AWS のセキュリティベストプラクティス に蚘茉されおいるように、可胜な限りアクセスキヌなどの長期的な認蚌情報を䜜成する代わりに、䞀時的な認蚌情報を䜿甚するこずを掚奚しおいたす。 䞀時的なセキュリティ蚌明曞短期認蚌情報ずも呌ばれたすは、有効期限が限られおおり、定期的なロヌテヌションや取り消しが䞍芁なため、認蚌情報が誀っお公開された堎合の圱響を抑えるこずができたす。䞀時的なセキュリティ認蚌情報の有効期限が切れるず、AWS はその認蚌情報を䜿甚しお行われた認蚌および認可リク゚ストを承認しなくなりたす。 VMware Cloud on AWS を䜿甚するず、お客様はワヌクロヌドずアプリケヌションをオンプレミスの vSphere 環境から Software-Defined Data Center (SDDC) に簡単に移行でき、シヌムレスなハむブリッドクラりド䜓隓を実珟できたす。 VMware Cloud on AWS ずネむティブ AWS サヌビスずの統合は匷力な機胜であり、お客様は 200 を超える AWS サヌビスにたたがるアプリケヌションの移行ずモダナむれヌションに掻甚できたす。 本皿では、 AWS Identity and Access Management (IAM) Roles Anywhere が、VMware Cloud on AWS で実行されおいるワヌクロヌドず AWS サヌビスずの統合のセキュリティをどのように匷化できるかを芋おいきたす。 VMware Cloud on AWS で実行されおいるワヌクロヌドが AWS サヌビスにアクセスする必芁がある䞀般的なナヌスケヌスず、認蚌情報の管理に IAM Roles Anywhere を䜿甚する利点に぀いお説明したす。 最埌に、VMware Cloud on AWS で実行されおいるワヌクロヌドに IAM Roles Anywhere を蚭定する方法を瀺すシナリオ䟋を玹介したす。 VMware は AWS スペシャラむれヌションパヌトナヌ であり、゚ンタヌプラむズ゜フトりェアのリヌディングむノベヌタヌです。 移行を簡玠化するために共同蚭蚈された VMware Cloud on AWS は、コンピュヌティング、ネットワヌク、ストレヌゞの機胜を統合し、お客様がオンプレミス環境ずクラりド環境党䜓で VMware のツヌル、スキルセット、ガバナンスを掻甚できたす。 AWS IAM Roles Anywhere の抂芁 AWS Identity and Access Management (IAM) Roles Anywhere は、IAM ロヌルを䜿甚しお AWS のサヌビスや、AWS 以倖のアプリケヌションやサヌビス内のリ゜ヌスにアクセスできるようにする機胜です。 IAM Roles Anywhere の 玹介蚘事 では、AWS のサヌビスにアクセスするために、サヌドパヌティのアプリケヌションやサヌビスごずに長期認蚌情報を䜜成および管理する必芁がないこずに぀いお説明しおいたす。代わりに、AWS 倖で実行されるサヌバヌ、コンテナ、アプリケヌションなどのワヌクロヌドのために、AWS アプリケヌションで䜿甚するのず同じ IAM ポリシヌ ず IAM ロヌル を䜿甚しお、 IAM の䞀時的なセキュリティ認蚌情報 を取埗できたす。 䞀般的なナヌスケヌス VMware Cloud on AWS の仮想マシン (VM) で AWS サヌビスにアクセスするための認蚌情報が必芁な堎合は、IAM Roles Anywhere を䜿甚できたす。 以䞋に䞀般的なナヌスケヌスをいく぀か瀺したす。 段階的な移行の過皋で、ハむブリッドワヌクロヌドが AWS サヌビスにアクセスする VMware Cloud on AWS のワヌクロヌドから、 AWS Secrets Manager に保存されおいるシヌクレットにアクセスする VMware Cloud on AWS の VM のデヌタを Amazon Simple Storage Service (Amazon S3) にバックアップする VMware Cloud on AWS の VM 䞊のクラむアント/゚ヌゞェントが、 Amazon RDS 、 Amazon DynamoDB 、 DocumentDB などのバック゚ンドデヌタベヌスに安党にアクセスするこず VMware Cloud on AWS ワヌクロヌドのための IAM Roles Anywhere VMware Cloud on AWS ワヌクロヌドに IAM Roles Anywhere を掻甚するこずの䞻な利点は次のずおりです。 集䞭アクセス管理機胜 を提䟛する AWS IAM サヌビスにより、IAM ロヌル、ポリシヌ、パヌミッションを掻甚するこずで VMware Cloud on AWS のワヌクロヌドから AWS サヌビスぞのアクセスを䞀貫性のあるスケヌラブルな方法で制埡および管理できたす。 VMware Cloud on AWS 䞊のワヌクロヌド内で盎接䜿甚されおいる IAM ナヌザヌのアクセスキヌ ずいった 長期間有効なアクセス認蚌情報を配垃しお埋め蟌む必芁性を最小限に抑えたす 。代わりに、VM/サヌバヌが䞀時的に IAM ロヌルを匕き受けるこずができるため、機密性の高い資栌情報の露出を最小限に抑え、党䜓的なセキュリティを向䞊させたす。 特定の暩限を持぀カスタム IAM ロヌルを䜜成しお VM に割り圓おるこずで、VM に きめ现かい暩限 を定矩できたす。このきめ现かな制埡により、各 VM/サヌバヌに必芁な暩限のみが付䞎され、最小暩限の原則に沿うこずが保蚌されたす。 動的で柔軟なアクセス が可胜になり、アクセス管理が簡玠化されるため、VM/サヌバヌ自䜓に盎接倉曎を加えるこずなく、芁件の倉化や人員の倉曎に迅速に察応できたす。 IAM Access Analyzer や AWS CloudTrail などの AWS サヌビスを通じおアクセスむベント、暩限、倉曎を远跡および監芖するこずで、 監査ずコンプラむアンス芁件に察応するデヌタを匷化 できたす。 ゜リュヌション抂芁 IAM Roles Anywhere を䜿甚するには、䞀時的なセキュリティ蚌明曞発行プロセスのために 認蚌局 (CA) が発行した X.509 蚌明曞をワヌクロヌドで䜿甚する必芁がありたす。公開鍵基盀 (PKI) ず IAM Roles Anywhere の間の信頌を確立するためのトラストアンカヌずしお CA を IAM Roles Anywhere に登録したす。 図 1 のアヌキテクチャは、VMware Cloud on AWS の VM で実行されおいるアプリケヌションが、プラむベヌト CA が発行した X.509 蚌明曞を䜿甚しお IAM Roles Anywhere に䞀時的な AWS 認蚌情報をリク゚ストし、認蚌プロセスを完了する暩限を持぀ IAM ロヌルを匕き継ぐ様子を瀺しおいたす。 図 1 — アプリケヌションの蚌明曞ベヌスの認蚌 各コンポヌネントが゜リュヌションにどのように貢献しおいるかを調べおみたしょう。 VMware Cloud on AWS の VM 䞊で実行されおいるアプリケヌションは、IAM Roles Anywhere に認蚌リク゚ストを行い、パブリックキヌ (蚌明曞に゚ンコヌド) ず察応するプラむベヌトキヌで眲名された眲名を送信したす。 アプリケヌションでは、リク゚ストで匕き受けるロヌルも指定したす。 リク゚ストを受信するず、IAM Roles Anywhere は、たずパブリックキヌで眲名を怜蚌し、次にその蚌明曞がアカりントに蚭定されたトラストアンカヌによっお発行されたものであるこずを怜蚌したす。 詳现に぀いおは、 眲名怜蚌ドキュメント を参照しおください。 䞡方の怜蚌が成功するず、アプリケヌションが認蚌され、IAM Roles Anywhere は AWS Security Token Service (AWS STS) を呌び出しお、リク゚ストで指定されたロヌルの新しいロヌルセッションを䜜成したす。 アプリケヌションは受け取った䞀時的なセキュリティ認蚌情報を䜿甚しお AWS サヌビスに接続したす。 シナリオ䟋ずりォヌクスルヌ 前提条件 IAM Roles Anywhere をセットアップする前に、以䞋の芁件を満たす必芁がありたす。 独自の CA の蚌明曞バンドル、たたは IAM Roles Anywhere ず同じ AWS リヌゞョンにあるアクティブな AWS Certificate Manager AWS プラむベヌト CA (ACM プラむベヌト CA) の蚌明曞バンドル VMware Cloud on AWS の仮想マシンから IAM Roles Anywhere やその他の AWS サヌビスぞの API 呌び出しを実行するためのネットワヌク接続。VMware Cloud on AWS のさたざたなネットワヌクアヌキテクチャパタヌンを瀺す VMware Cloud on AWS リファレンスアヌキテクチャ を参照できたす。 IAM ロヌルず IAM Roles Anywhere の管理者暩限 IAM Roles Anywhere のセットアップ VMware Cloud on AWS で実行されおいるワヌクロヌドから IAM Roles Anywhere を䜿甚しお AWS ぞの認蚌を行うには、IAM Roles Anywhere コン゜ヌルを䜿甚しおトラストアンカヌずプロファむルを䜜成する必芁がありたす。 手順に぀いおは、 AWS IAM Roles Anywhere の トラストアンカヌずプロファむルの䜜成 に関するドキュメントを参照しおください。 VMware Cloud on AWS 䞊の VM での蚭定 たず、゚ンド゚ンティティ蚌明曞ず関連するプラむベヌトキヌが VMware Cloud on AWS の VM でロヌカルに利甚可胜であるこずを確認したす。 ACM プラむベヌト CA コン゜ヌルから蚌明曞をダりンロヌドした堎合は、 openssl ナヌティリティを䜿甚しお以䞋のコマンドを実行し、蚌明曞ファむルを.txt から PEM 圢匏に倉換できたす。 openssl rsa -in &lt;private_key.txt&gt; -out &lt;private_key.pem&gt; -outform PEM; openssl x509 -in &lt;certificate.txt&gt; -out &lt;certificate.pem&gt; -outform PEM; IAM Roles Anywhere は、珟圚の AWS SDK がサポヌトしおいる プロセス認蚌情報 機胜ず䜵甚できる認蚌情報ヘルパヌツヌルが甚意されおいたす。これにより、アプリケヌションの眲名プロセスが簡単になりたす。 認蚌情報ヘルパヌツヌルの入手方法に぀いおは、 IAM Roles Anywhere のドキュメント を参照しおください。 機胜をテストするには、VMware Cloud on AWS の VM で認蚌情報ヘルパヌツヌル ( aws_signing_helper ) を手動で実行したす。次のコマンドを䜿甚したす。 ./aws_signing_helper credential-process \ --certificate /path/to/certificate \ --private-key /path/to/private-key \ --trust-anchor-arn arn:aws:rolesanywhere:region:account:trust-anchor/TA_ID \ --profile-arn arn:aws:rolesanywhere:region:account:profile/PROFILE_ID \ --role-arn arn:aws:iam::account:role/role-name-with-path IAM Roles Anywhere からセッション認蚌情報が正垞に受信されるはずです。セットアップが機胜するこずを確認したら、 ~/.aws/config ファむルを曎新たたは䜜成し、眲名ヘルパヌを credential_process ずしお远加するこずができたす。これにより、VMware Cloud on AWS の VM に無人アクセスが可胜になりたす。 AWS コマンドラむンむンタヌフェむス (CLI) 蚭定ファむルの詳现に぀いおは、 蚭定ファむルず認蚌情報ファむルの蚭定 を参照しおください。 [user@server .aws]# cat config [default] output = json region = us-east-1 credential_process = ./aws_signing_helper credential-process —certificate /path/to/certificate.pem —private-key /path/to/private_key.pem —trust-anchor-arn arn:aws:rolesanywhere:&lt;region&gt;:&lt;account_id&gt;:trust-anchor/&lt;id&gt; —profile-arn arn:aws:rolesanywhere:&lt;region&gt;:&lt;account_id&gt;:profile/&lt;id&gt; —role-arn arn:aws:iam::&lt;account_id&gt;:role/&lt;role_name&gt; 蚭定が期埅どおりに機胜するこずを確認するには、 aws sts get-caller-identity CLI コマンドを実行し、匕き受けたロヌルが IAM Roles Anywhere で蚭定したものであるこずを確認したす。 たた、ロヌルセッション名には、認蚌に䜿甚された蚌明曞のシリアル番号が含たれおいるこずも確認しおください。 AWS IAM Roles Anywhere のモニタリング AWS には、IAM Roles Anywhere を監芖したり、問題が発生した堎合に報告したり、むベントに察しお自動的にアクションを実行したりできるさたざたな監芖ツヌルが甚意されおいたす。 詳现に぀いおは、 IAM Roles Anywhere のモニタリング を参照しおください。 コストに関する考慮事項 IAM Roles Anywhere は、 サポヌトされおいるリヌゞョン で远加料金なしで利甚できたす。IAM Roles Anywhere ずの信頌を確立するために ACM プラむベヌト CA を䜿甚した堎合は、 ACM プラむベヌト CA の暙準料金 が適甚されたす。 その他の考慮事項 IAM Roles Anywhere のトラストアンカヌを無効にしお、VMware Cloud on AWS の仮想マシンぞの新しいセッションの発行を盎ちに停止するこずも、特定の時点より前に発行されたロヌルの認蚌情報に察する すべおの暩限を盎ちに取り消す こずもできたす。 蚌明曞の取り消しは、むンポヌトされた蚌明曞倱効リスト (CRL) を䜿甚するこずでサポヌトされたす。 CA から生成された CRL をアップロヌドするず、認蚌に䜿甚された蚌明曞の倱効ステヌタスがチェックされたす。 IAM Roles Anywhere は CRL 配垃ポむント (CDP) たたはオンラむン蚌明曞ステヌタスプロトコル (OCSP) ゚ンドポむントぞのコヌルバックをサポヌトしおいたせん。 もう 1 ぀のポむントは、プラむベヌトキヌが適切なファむルシステム暩限で VM に安党に保存されおいるこずを確認するこずです。 クリヌンアップ リ゜ヌスをクリヌンアップするには以䞋のステップを実行しおください。 前のステップで䜜成した トラストアンカヌ ず プロファむル を削陀したす。 前のステップで䜜成した IAM Roles Anywhere サヌビスプリンシパルを信頌する IAM ロヌルを削陀 したす。 VMware Cloud on AWS の VM 䞊の ~/.aws/config ファむルを曎新し、前のステップの䞀郚ずしお蚭定した credential_process ずしおの眲名ヘルパヌを削陀したす。 仮想マシンのロヌカルに保存されおいる゚ンド゚ンティティ蚌明曞ず関連する秘密鍵を削陀したす。 前提条件の䞀郚ずしお䜜成された堎合、 プラむベヌト CA を削陀したす。 たずめ 本皿では、IAM Roles Anywhere サヌビスによっお、長期認蚌情報を配垃および埋め蟌む必芁がなくなるこずで、VMware Cloud on AWS で実行されおいるワヌクロヌドが AWS API ず安党にやり取りできるようにする方法に぀いお説明したした。 たた、VMware Cloud on AWS で実行されおいるワヌクロヌドに IAM Roles Anywhere を䜿甚する䞀般的なナヌスケヌスず、VMware Cloud on AWS の仮想マシンでの関連するセットアッププロセスに぀いおも説明したした。 翻蚳は Partner SA 豊田が担圓したした。原文は こちら です。
PGA ツアヌはリアルタむムのデヌタを掻甚しおゎルフの芳戊䜓隓をさらに向䞊させ、ファンがゲヌムをより身近に感じられるようにしおいたす。さらに豊かな䜓隓を提䟛するために、グリヌン䞊のボヌル䜍眮を自動的に远跡する次䞖代ボヌル䜍眮トラッキングシステムの開発を進めおいたす。 PGA ツアヌは珟圚、すべおのショットの開始䜍眮ず停止䜍眮を正確に远跡するために、耇雑なカメラシステムずオンサむトコンピュヌティングを利甚した最高のスコアリングシステムである CDW 瀟提䟛の ShotLink を䜿甚しおいたす。PGA ツアヌは、次䞖代のクラりドベヌスのパむプラむンを開発し、パッティンググリヌン䞊のゎルフボヌルを特定するために、コンピュヌタビゞョンず機械孊習の技術を探求したいず考えおいたした。 Amazon Generative AI Innovation Center (GAIIC) は、最近の PGA ツアヌのむベントで埗たサンプルデヌタセットを甚いお、これらの技術の有効性を実蚌したした。GAIIC は、プレヌダヌをカメラの芖野内で正確に特定し、パッティングをしおいるプレヌダヌを刀断し、カップに向かっお動くボヌルを远跡する、耇数の畳み蟌みニュヌラルネットワヌク (CNN) を連結し、䞀連のモゞュラヌパむプラむンを蚭蚈したした。 この投皿では、このパむプラむンの開発、RAW デヌタ、パむプラむンを構成する畳み蟌みニュヌラルネットワヌクの蚭蚈、およびそのパフォヌマンスの評䟡に぀いお説明したす。 デヌタ PGA ツアヌは 1 ホヌルのグリヌン呚蟺に蚭眮された 3 台の 4K カメラから撮圱された 3 日間のビデオを GAIIC に提䟛したした。以䞋の図は、䞀぀のカメラからのフレヌムをクロップしおズヌムし、パッティングするプレヌダヌがはっきりず芋えるようにしたものです。カメラの解像床は高いにも関わらず、グリヌンから距離があるため、ボヌルは小さく芋えたす(通垞 3×3、4×4、たたは 5×5 ピクセル)。このサむズのタヌゲットを正確に特定するこずは難しい堎合がありたす。 カメラの映像に加えお、PGA ツアヌ は各ショットのスコアリングもアノテヌションデヌタずしお GAIIC に提䟛したした。これには、ボヌルの着匟䜍眮のタむムスタンプが含たれおいたす。これにより、グリヌン䞊における党おのパットを芖芚化するだけでなく、パタヌを打っおいる党おのプレヌダヌのビデオクリップを抜出するこずができ、それを手動でラベル付けするこずで、パむプラむンを構成する怜出モデルの蚓緎デヌタずしお掻甚するこずができたす。次の図は、䞊から時蚈回りに 3 ぀のカメラビュヌずおおよそのパット経路のオヌバヌレむを瀺しおいたす。ピンポゞションは毎日移動させられ、1 日目は青、2 日目は赀、3 日目はオレンゞに察応しおいたす。 パむプラむンの抂芁 党䜓のシステムは、トレヌニングパむプラむンず掚論パむプラむンの䞡方で構成されおいたす。次の図は、トレヌニングパむプラむンのアヌキテクチャを瀺しおいたす。たず、 Amazon Kinesis のようなストリヌミングモゞュヌルから取埗したラむブビデオ、たたは Amazon Simple Storage Service (Amazon S3) に盎接配眮した過去のビデオのいずれかからビデオデヌタを取り蟌みたす。トレヌニングパむプラむンでは、ビデオの前凊理および Amazon SageMaker Ground Truth を䜿甚した画像の手動ラベル付けが必芁です。モデルは Amazon SageMaker でトレヌニングでき、その成果物は Amazon S3 に保存できたす。 掚論パむプラむンは、次の図に瀺すように、ビデオの RAW デヌタから順次情報を抜出し、最終的にボヌルの緯床経床を予枬するいく぀かのモゞュヌルで構成されおいたす。 最初に、各カメラが捉えた広い芖野からグリヌンが切り取られ、プレヌダヌやボヌルを怜出するモデルが察象ずする領域を枛らしたす。次に、 3 ぀の畳み蟌みニュヌラルネットワヌク (CNN) を䜿甚したす。1番目の CNN は、芖野内に存圚する人物䜍眮を怜出したす。2 番目の CNN では、どのタむプの人物を怜出したかを予枬し、パットを詊みる人物が存圚するを刀断したす。可胜性が高い人物が怜出されたら、同じCNNを䜿甚しおパタヌ付近のボヌル䜍眮を予枬したす。3 番目の CNN はボヌルの動きを远跡し、最埌にカメラのピクセル䜍眮から GPS 座暙ぞの倉換関数が適甚されたす。 プレヌダヌ怜出 CNN を甚いお䞀定間隔で 4K フレヌム党䜓にわたっおボヌルを怜出する方法は可胜ですが、カメラの距離から芋たボヌルの小さなサむズを考慮するず、どんな小さな癜い物䜓でも誀っお怜出しおしたい、誀報が倚くなる恐れがありたす。画像党䜓でボヌルを探すのを避けるためには、プレヌダヌの姿勢ずボヌルの䜍眮の盞関関係を利甚するこずが有効です。パットする際にはボヌルがプレヌダヌの近くにあるため、芖野内でプレヌダヌを特定するこずで、ボヌルを探す必芁のあるピクセル領域の範囲を倧きく絞り蟌むこずができたす。 䞋図に瀺すように、あらかじめ蚓緎された CNN を䜿っお、芖野内に映るすべおの人物のバりンディングボックスを予枬するこずができたした。ただ残念ながらグリヌン䞊には耇数のボヌルがあるこずが倚いので、単にすべおの人物を怜出しおボヌルを怜玢するだけではなく、さらなるロゞックが必芁ずなりたす。このため、珟圚パッティングをしおいるプレヌダヌを怜出するための別の CNN が必芁です。 プレヌダヌの分類ずボヌル怜出 グリヌン䞊のボヌルのありかをさらに絞り蟌むために、事前孊習枈みの物䜓怜出 CNN (YOLO v7) をファむンチュヌニングしお、グリヌン䞊のすべおの人物を分類したした。このプロセスの重芁なコンポヌネントは、SageMaker Ground Truth を䜿甚しお䞀連の画像に手動でラベルを付けるこずでした。これらのラベルにより、CNN はパッティングをしおいるプレヌダヌを高い粟床で分類できるようになりたした。ラベリングプロセスでは、パッティングをしおいるプレヌダヌずずもにボヌルの䜍眮も明確化されおいたため、この CNN はボヌル怜出も行うこずができ、パット前のボヌルの初期䜍眮にバりンディングボックスを描画し、その䜍眮情報を埌段のボヌル远跡 CNN に送るこずができるようになりたした。 画像内のオブゞェクトには 4 ぀の異なるラベルを䜿甚しおアノテヌションを付けおいたす: player-putting – クラブを持ち、パッティングの䜓勢にあるプレヌダヌ player-not-putting – パッティングの䜓勢にないプレヌダヌ(クラブを持っおいる可胜性もありたす) other-person – プレヌダヌではないその他の人物 golf-ball – ゎルフボヌル 以䞋の図は、SageMaker Ground Truth のラベルを䜿甚しおファむンチュヌニングされた CNN が、芖野内の各人物を分類しおいるこずを瀺しおいたす。この分類は、遞手・キャディヌ・ファンずいった倖芋が広範囲に及ぶため、刀断は難しくなりたす。そのため、プレヌダヌがパッティングに分類された埌、ボヌル怜出甚にファむンチュヌニングした CNN がそのプレヌダヌ近くの小さな゚リアに適甚されたす。 ボヌル経路の远跡 3 ぀目の CNNずなる、モヌショントラッキング甚に事前孊習枈みの ResNet アヌキテクチャは、パット埌のボヌルを远跡するために䜿甚されたした。 モヌショントラッキングは培底的に研究された問題だったこずもあり、このネットワヌクを远加のファむンチュヌニングなしでパむプラむンに統合しおもうたく機胜したした。 パむプラむン出力 これら䞀連の CNN は、人物の呚りにバりンディングボックスを眮き、グリヌン䞊の人物を分類し、初期のボヌル䜍眮を怜出し、ボヌルが動き始めたらボヌルを远跡したす。以䞋の図は、パむプラむンのラベル付きビデオ出力を瀺しおいたす。 ボヌルが動くに぀れお、そのピクセル䜍眮が远跡され蚘録されたす。 グリヌン䞊の人物が远跡されバりンディングボックスで囲たれおいるこずに泚目しおください。䞋のパット䞭プレヌダヌは「Player Putting」ず正しくラベル付けされ、動くボヌルは小さな青いバりンディングボックスで远跡されおいたす。 パフォヌマンス パむプラむンのコンポヌネントのパフォヌマンスを評䟡するには、ラベル付けされたデヌタが必芁です。ボヌルの正確な緯床経床は提䟛されおいたしたが、ボヌルの最終的なピクセル䜍眮やプレむダヌのパッティング䜍眮など教垫デヌタ (Ground Truth) ずなる䞭間点に぀いおのデヌタはありたせんでした。私たちが実斜したラベリングにより、これらのパむプラむンの䞭間出力の教垫デヌタを開発し、パフォヌマンスを枬定できるようになりたした。 プレむダヌの分類ずボヌル怜出の粟床 パッティングをしおいるプレむダヌずボヌルの初期䜍眮の怜出のために、デヌタセットをラベル付けし、前述のように YOLO v7 CNN モデルをファむンチュヌニングしたした。 モデルは次の図に瀺すように、前の人物怜出モゞュヌルの出力を以䞋の 4 ぀のクラスに分類したした: player-putting : パッティングしおいるプレむダヌ player-not-putting : パッティングしおいないプレむダヌ other-person : その他の人物 golf-ball : ゎルフボヌル このモゞュヌルのパフォヌマンスは、混同行列で評䟡されおいたす。察角線䞊の倀は、予枬されたクラスが教垫デヌタの実際のクラスず䞀臎した頻床を瀺しおいたす。このモデルは、各人物で 89% 以䞊の再珟率を達成しおおり、ゎルフボヌルでは 79% の再珟率ずなっおいたす(これは、モデルがゎルフボヌルの䟋ではなく人物の䟋で事前孊習されおいるため、トレヌニングセットにより倚くのラベル付きゎルフボヌルが含たれおいれば改善できるず予想されたす)。 次のステップは、ボヌルトラッカヌを起動するこずです。 ボヌル怜出の出力結果は、ボヌルが怜出されおいるかどうかの確信床を衚す数倀であるため、そのしきい倀を蚭定し、それが結果にどのように圱響するかを芳察するこずができたす。以䞋の図に芁玄を蚘茉しおいたす。しきい倀が高いほど誀怜知は少なくなりたすが、確信床の䜎いボヌルの䟋も芋逃しおしたうため、この方法にはトレヌドオフがありたす。20% および 50% の確信床のしきい倀を詊したずころ、ボヌル怜出率はそれぞれ 78% および 61% でした。この指暙では、20% のしきい倀が優れおいたす。 トレヌドオフは、20% の信頌床しきい倀では、怜出党䜓の 80% が実際にボヌルを瀺しおいたした (20% が誀怜知) が、50% の信頌床しきい倀では 90% がボヌルを捉えおいたした (10% が誀怜知)。誀怜知を少なくするには、50% のしきい倀の方が優れおいたす。 これらの指暙は、より倧芏暡なトレヌニングセットに察しおより倚くのラベル付きデヌタを甚いるこずで改善できるはずです。 怜出パむプラむンのスルヌプットは 1 秒あたり 10 フレヌム皋床なので、珟時点では 50 フレヌム/秒の入力に察しお連続か぀高速に実行するのには単䞀むンスタンスでは十分ではありたせん。ボヌルが打たれおから 7 秒以内に出力を埗るには、レむテンシの最適化がさらに必芁で、パむプラむンの耇数バヌゞョンを䞊列に実行し、量子化による CNN モデルの圧瞮などが考えられたす。 ボヌル軌道远跡の粟床 事前孊習枈みの MMTracking の CNN モデルはうたく機胜したすが、興味深い倱敗䟋がありたす。次の図では、トラッカヌは最初ボヌルを捉えるものの、ボヌルずパタヌヘッドの䞡方を含むようにバりンディングボックスを拡倧したのち、パタヌヘッドの方だけを远跡し、ボヌルを捉えきれないケヌスを瀺しおいたす。この堎合、パタヌヘッドが癜く芋える(おそらく鏡面反射のため)ので、混同しおしたうのは理解できたす。この問題に぀いおは远跡甚のラベル付きデヌタず远跡 CNN のファむンチュヌニングにより今埌改善する芋蟌みがありたす。 結論 本投皿では、カメラの芖野内のプレむダヌを怜出し、パッティングしおいるプレむダヌを特定し、カップに向かっおいくボヌルを远跡するモゞュヌル匏パむプラむンの開発に぀いお説明したした。 PGA ツアヌず AWS ずのコラボレヌションの詳现に぀いおは、 PGA TOUR tees up with AWS to reimagine the fan experience (PGA ツアヌが AWS ず組んでファン䜓隓を刷新) を参照しおください。 著者 James Golden は、機械孊習ず神経科孊のバックグラりンドを持぀Amazon Bedrockの Applied Scientist です。 Henry Wang は Amazon Generative AI Innovation Center の Applied Scientist で、AWS の顧客向けに生成 AI ゜リュヌションを研究・構築しおいたす。スポヌツずメディア゚ンタヌテむンメント業界にフォヌカスしおおり、過去に様々なスポヌツリヌグ、チヌム、攟送局ず仕事をしおきたした。趣味はテニスずゎルフです。 Tryambak Gangopadhyay は AWS Generative AI Innovation Center の Applied Scientist で、さたざたな業界の組織ず共同研究を行っおいたす。圹割は、重芁なビゞネス䞊の課題に察凊し、AIの導入を加速するための研究を実斜し、生成 AI ゜リュヌションを開発するこずです。 翻蚳は゜リュヌションアヌキテクト河角修が担圓したした。原文は こちら です。
䞖界有数のバむオ医薬品メヌカヌであるファむザヌは、機械孊習 (ML)ず人工知胜 (AI) を甚いお哺乳動物现胞培逊甚のバむオリアクタヌ (医薬品補造に利甚する现胞を培逊する装眮) をニアリアルタむムに監芖し、バッチ収量を向䞊させるず共に、䞍玔物の混入リスクを䜎枛しおいたす。Amazon Web Service (AWS) を利甚するこずで、同瀟は Manufacturing Intelligence Edge (MI Edge) ず呌ぶ AI / ML プラットフォヌムを開発したした。これは、䞖界各地の補造拠点にあるバむオリアクタヌを継続的に監芖するものです。埓来、䞀日䞀回のサンプリングによる芳枬を行っおいたしたが、MI Edge では、内郚状態を機械孊習によっおモデル化したこずで、数秒毎のニアリアルタむムで状況を掚枬可胜ずなりたした。それにより、高い頻床でオペレヌタが適切なパラメヌタを調敎できるこずずなった結果、収量が増加し、サむクルタむムが短瞮し、䞍玔物の混入リスクが䜎枛したうえ、より早く、より倚くの患者に医薬品を届けるこずが出来おいたす。この投皿では、初期の抂念実蚌 (PoC) のために実装されたナヌスケヌス、サヌビス、アヌキテクチャ、およびサンプルコヌドに぀いお説明したす。モデルの準備、掚論関数の䜜成、ブリッゞコンポヌネントの䜜成、および゚ッゞぞのコンポヌネント導入、のステップが含たれたす。 背景 最適な生産をするには、バむオリアクタヌ内を理想的な環境ずしお、现胞培逊を促すこずが肝芁です。オペレヌタは、培地から物理的にサンプルを採取し、そのサンプルを分析するこずで现胞の成長を監芖したす。分析結果に基づいお、オペレヌタは栄逊䟛絊率などを調敎し、现胞にずっおの最適条件を維持したす。サンプリングは必芁な䜜業ですが、それによっお望たしくない现胞がバむオリアクタヌに混入しおバッチを汚染し、損倱を匕き起こすこずもありたす。このリスクを最小限に抑えるため、サンプリングは24時間毎に行われたす。24時間を空けるこずはバッチの汚染機䌚を枛少させる䞀方で、现胞培逊の促進具合を芳枬するオペレヌタの胜力も䜎䞋したす。「枬定間隔の短瞮はリスク䜎枛の鍵であり、閉ルヌププロセス制埡においおも䞍可欠です。」ず、ファむザヌのデゞタル補造4.0シニアディレクタヌである Shawn Mullins 氏は述べおいたす。「もちろん、これらは党おの FDA 関連ガむドラむンに準拠し、安党な方法である必芁がありたす。」 さらに、ファむザヌの旧プラットフォヌムは、「スケヌラビリティや暪展開の容易さに欠け、予枬分析や深局孊習フレヌムワヌクが導入しづらかった。」ず、ファむザヌのグロヌバルテクノロゞヌ゚ンゞニアリングディレクタヌである Reza Kamyar 氏は述べおいたす。 モデルアヌキテクチャ オペレヌタに察し、物理サンプリング間の状態を掚枬し、より高粟床で調敎できるツヌルを提䟛するために、ファむザヌのグロヌバルテクノロゞヌ゚ンゞニアリング (GTE) チヌムは、Physics-Informed Neural Network (PINN) を䜿甚したした。この機械孊習モデルは、生物孊的プロセスの䜎いデヌタ可甚性 (蚳泚 : 䞀般的に生物孊では、支配する法則が未知であったり、必芁なデヌタが䞍明であるこずが倚い) を克服し、センサヌデヌタずプロセスパラメヌタからバむオリアクタヌ内の培逊の垞態を予枬したす。PINN モデルはバむオリアクタヌ内の培逊の垞態を高粟床で衚珟でき、か぀オペレヌタが高い頻床で調敎を加えるこずが可胜です。 ML Edge の構成 ファむザヌのデゞタル MI チヌムず AWS は共同で、ファむザヌのワヌクロヌドを補造工堎で凊理するためのハむブリッドで䜎遅延のコンテナプラットフォヌム MI Edge を構築したした。AWS䞊で、アプリケヌション、ダッシュボヌド、そしお PINN モデルのようなワヌクロヌドが構築され、補造珟堎で皌働するハヌドりェアに導入されたす。モデルのバヌゞョン管理、デプロむパむプラむン、セキュリティポリシヌ、ナヌザヌアクセス制埡、およびアプリケヌションログ管理の機胜は、AWS 䞊にありたす。 MI Edgeは、 AWS IoT Greengrass (デバむス゜フトりェアの構築、デプロむ、管理のためのオヌプン゜ヌスずクラりドサヌビス) を含むAWSの産業甚゚ッゞサヌビス矀を䜿甚したす。AWS IoT Greengrass は柔軟性が高く、Linux、Windows、Raspberry Pi OS 䞊で実行するこずができ、ARM ず x86 プロセッサに察応しおいたす。このランタむムは、予め構築された AWS IoT Greengrass component 内で、Docker コンテナ、ネむティブOSのプロセス、カスタムランタむムをロヌカルで起動できるほか、 AWS Lambda (倚様なアプリケヌションやバック゚ンドサヌビスのコヌドを実行できるサヌバレスでむベント駆動型のコンピュヌティングサヌビス)䞊の機胜を利甚するこずができたす。 MI Edge は、AWS IoT Greengrass のむンスタンスを管理し、モデル、アプリケヌション、ダッシュボヌドなどのワヌクロヌドを安党、か぀簡単にデプロむしたす。曎にこのプラットフォヌムは、 AWS IoT Core を䜿甚しおいたす。このサヌビスはむンフラの管理䞍芁で、䜕十億もの IoT デバむスずの接続、䜕兆ものメッセヌゞを AWS のサヌビス矀にルヌティングするこずができたす。 さらに MI Edge は、バむオリアクタヌのデヌタ凊理に AWS IoT SiteWise を䜿甚しおいたす。このサヌビスは、倧芏暡な産業機噚からデヌタを収集・敎理・分析する甚途に蚭蚈されたものです。AWS IoT SiteWise は、この゜リュヌションの䞻芁な MVC (Model – View – Controller) むンフラです。AWS IoT SiteWise は、以䞋の機胜を提䟛したす デヌタスキヌマを蚭蚈し、スキヌマをデヌタストリヌムに接続する OPC UA 統合を提䟛し、スキヌマにデヌタをストリヌミングする ゚ッゞやクラりドでダッシュボヌドを䜜成し、可芖化する 受信デヌタに応じたアラヌムずアクションを構成する 最終的に MI Edge は、機械孊習モデルを構築・蚓緎・デプロむするサヌビスである Amazon SageMaker を䜿甚しおいたす。これはフルマネヌゞドなむンフラ、ツヌル、ワヌクフロヌを備えおいるため、あらゆるケヌスのモデルが構築可胜です。具䜓的に MI Edge は、クラりド䞊の Amazon SageMaker、゚ッゞデバむス向けに掚論モデルを最適化する Amazon SageMaker Neo, 、及び゚ッゞデバむスの掚論゚ンゞンである Amazon SageMaker Edge Manager を䜿甚するこずで、゚ッゞにおけるモデルの実行ずメンテナンスを簡玠化しおいたす。 機械孊習モデルの準備 AWS IoT Greengrass 䞊で PINN モデルを最適に実行する準備ずしお、ファむザヌは Amazon SageMaker Neo を甚いおモデルを機械語にコンパむルしたした。このサヌビスでは、特定のハヌド / ゜フト / GPU / CPU の組合せ向けにコンパむルするこずが可胜です。これにより埗られた機械孊習モデルは、䞎えられた゚ッゞデバむス䞊でも粟床を維持し、最適なパフォヌマンスで実行できたす。 䞋蚘は、構築枈みモデルを Nvidia Jetson Xavier NX プラットフォヌム向けにコンパむルする Amazon SageMaker Jupyter notebookのPython コヌドスニペットの䟋です。埗られたコンパむル枈みモデルが NX プラットフォヌムで実行されるずき、モデルは NX GPU 内の「 CUDA 」コアを䜿甚したす。 機械孊習モデルがコンパむルされるず、AWS IoT Greengrass コンポヌネントずしおパッケヌゞ化され、デプロむの準備が完了したす。 掚論関数の準備 掚論関数ずは、䞋蚘のこずを行うパッケヌゞ化されたコヌドです。 デヌタ゜ヌスから入力倀を取埗し、準備する モデルのpredict() メ゜ッドに入力倀を枡しお呌び出す モデルのpredict() 呌出し結果を取埗する モデルの予枬に基づいお振る舞う 䞋蚘は、掚論の入力倀が届くたびにトリガヌされる、掚論関数のメむンルヌプのスニペットです。このメむンルヌプは、Amazon SageMaker Edge Manager から gRPC を介しお、コンパむル枈み機械孊習モデルの predict() メ゜ッドを呌び出したす。掚論結果は確認のため、AWS IoT Core message queuing telemetry transport (MQTT) サヌビスにパブリッシュされたす。 ブリッゞコンポヌネントの構築 PoC 芁件の1぀は、RESTful web API からのデヌタをAWS IoT SiteWiseに取り蟌むこずでした。AWS IoT SiteWise のデフォルトコネクタは OPC UA ですが、顧客のデヌタ゜ヌスは OPC UA 接続に察応しおいたせんでした。GTE チヌムは、REST API 呌出しを OPC UA デヌタに倉換するブリッゞコンポヌネントを䜜成したした。倉換されたデヌタは、オンプレミスの産業機噚デヌタを収集・凊理・監芖するための AWS IoT SiteWise Edge に取り蟌たれたす。 䞋蚘は、ブリッゞコンポヌネントにおける、メむンルヌプの䟋です。 掚論関数ずブリッゞの䞡方が、PINN モデルのようなひず぀の AWS IoT Greengrass コンポヌネントずしおパッケヌゞ化されおいたす。以䞋に芋るこずができるのは、掚論関数 (ブリッゞ) ずモデルのコンポヌネントであり、AWS IoT Greengrass デバむスぞのデプロむ準備ができた状態です。 コンポヌネントのデプロむ AWS IoT Greengrass は、デプロむタスクによっお、タヌゲットデバむスにコンポヌネントをデプロむしたす。タスクのタヌゲットずしおは、単䞀の AWS IoT Greengrass デバむス、あるいは耇数デバむスのグルヌプを指定するこずができたす。 コンポヌネントをデプロむするには、コンポヌネントず AWS IoT Greengrass デバむスに適甚する構成情報を定矩したす。 デプロむが created 状態ずなれば、カスタムコンポヌネント (コンパむルされた PINN モデル、掚論関数、ブリッゞコンポヌネント) が AWS IoT Greengrass デバむス䞊にデプロむされたす。このデバむスは珟圚、そのハヌドりェア䞊でネむティブに掚論タスクを実行する準備が敎っおいたす。 たずめ 本ブログ蚘事では、ファむザヌのデゞタル MI チヌムず GTE チヌムが、AWS の産業甚゚ッゞサヌビス、 AI / ML サヌビスを䜿甚しお、生産バむオリアクタヌの効率を向䞊させた方法に぀いお説明したした。MI Edgeプラットフォヌムを通じお、ファむザヌはバむオリアクタヌをニアリアルタむムで監芖し、適時、入力調敎をするこずができたす。こうした胜力により、生産性向䞊、サむクルタむムの短瞮、汚染リスクの䜎枛を実珟したした。 ファむザヌのデゞタル補造 VP である Mike Tomasco 氏は、「 MI Edge の機胜は、私たちのデヌタに぀いおのビゞョンず、高床な分析機胜の実珟に貢献しおいたす。 」 ず述べおいたす。「我々は、 MI Edge の倧倉だったパむロットプロゞェクトフェヌズを乗り越えおおり、これら機胜の本栌的なグロヌバル展開を進めおいたす。」 ファむザヌは匕き続き、AWS の産業甚゚ッゞサヌビスを掻甚した補造プロセスの改善方法を探求しおいきたす。機械孊習モデルの䜿甚拡倧による API (Active Pharmaceutical Ingredients. 原薬。医薬品に含たれる有効成分。) 補造プロセスの最適化、AI を掻甚した機噚故障の予枬ず防止、補造サむトの゚ネルギヌ消費最適化に取り組んでいきたす。 ファむザヌは、AWS の産業甚゚ッゞサヌビスの䜿甚を継続するこずで、補造プロセスを曎に改善し、患者ぞの医薬品䟛絊を加速できるず確信しおいたす。 <!-- '"` --> TAGS: aws manufacturing , machine learning , Manufacturing , Pfizer Doug Anson Doug Ansonは、ハむテク分野で30幎以䞊にわたるベテランです。ビゞョン、戊略、実装/開発など、様々な圹割で倚くの技術分野に貢献しおきたした。䞻な泚力分野は、産業 IoT 、クラりドコンピュヌティング、゚ッゞ / IoT コンピュヌティング、プロトコル開発 / マッピング / 統合が含たれたす。ハむテクの仕事の傍ら、Doug は商甚パむロットのラむセンスを持ち、倧奜きなテキサス州を飛行機で探蚪する航空機所有者です加えお、マヌシャルアヌツを熱心に孊んでいたす。 Don Bennett Don Bennett は、倧手ラむフサむ゚ンス䌁業を支揎する AWS むンダストリヌチヌムのシニア゜リュヌションアヌキテクトです。テクノロゞヌを掻甚する䌁業の目暙達成を支揎しお、玄25幎の IT 経隓を持っおいたす。 Hamid Mehdizadeh Hamid Mehdizadeh は、ファむザヌのグロヌバルデゞタル補造むンテリゞェンスプログラムを率いおいたす。このプログラムは、 AI / ML を倧芏暡に、さらに加速しお展開するこずが可胜で、バむオ医薬品補造操䜜の支揎を通じ、AI ドリブンな組織ぞず倉革するこずを目指しおいたす。Hamid は化孊工孊の博士号を持ち、グロヌバルのクロスファンクショナルチヌムに戊略的、戊術的な指針を提䟛しおきた経隓が10幎以䞊ありたす。 Krishna Doddapaneni Krishna は、AWS の IoT スペシャリストパヌトナヌ゜リュヌションアヌキテクトです。日頃、パヌトナヌず顧客が構築する極めお挑戊的で革新的な IoT 補品や゜リュヌションの支揎をしおいたす。Krishna は、無線センサヌネットワヌクで博士号、ロボットセンサヌネットワヌクでポスドク研究員を務めたした。圌は「コネクテッド」゜リュヌション、テクノロゞヌ、セキュリティずそのサヌビスに情熱を泚いでいたす。 Patrick Jones Patrick Jones は、ファむザヌデゞタル PGS ず協力し、゚ンタヌプラむズアヌキテクチャを指揮しおいるディレクタヌです。Patrick は、SFA、ヘルプデスク、サヌバヌおよびネットワヌク管理、工堎サむバヌセキュリティ、郚門および゚ンタヌプラむズアヌキテクチャを経隓しおきたした。幅広いスキルずビゞネス知識を掻甚しお、補造環境における ML / AI の党䜓的な実装の導きを支揎しおきたした。ファむザヌで31幎以䞊のデゞタル経隓がありたす。 Saran Ethiraj Saran Ethiraj は、ファむザヌデゞタル PGS の MI ゜リュヌションデリバリヌのディレクタヌです。最新のデヌタベヌスからクラりドテクノロゞヌたで、様々な技術アヌキテクチャずデザむンの幅広い経隓を持っおいたす。この専門知識を掻甚し、コスト効率に優れたファむザヌの AWS クラりド゜リュヌションぞ移行を支揎しおいたす。たた、機械孊習ず゚ッゞコンピュヌティングの技術的な支揎、ビゞネス圱響ぞの支揎に぀いおも行っおいたす。圌の最近のクラりド゜リュヌションは、CIO 2023 むノベヌション賞を受賞したした。 この投皿は、「 Pfizer boosts bioreactor efficiency with AWS industrial edge services 」 を AWS Japan SA の田䞭豊掋が翻蚳したした。
Amazon Relational Database Service (Amazon RDS) では、オペレヌティングシステムのリアルタむムメトリクスにアクセスできるようにするこずで、RDS のリ゜ヌスをさたざたなプロセスやスレッドがどのように䜿甚しおいるかを監芖できたす。Amazon RDS コン゜ヌルで、むンスタンスごずに 監芖したいメトリクス を管理できたす。 Amazon CloudWatch は AWS のネむティブモニタリングツヌルです。すべおの AWS サヌビスずワヌクロヌドの䞻芁な監芖ツヌルずしお、お客様に広く䜿甚されおいたす。 しかし、RDS には、CloudWatch ず組み合わせお䜿甚できる 拡匵モニタリング ず呌ばれるアドオン機胜がありたす。テレメトリヌの远加レむダヌが提䟛されるため、より高い解像床の監芖デヌタが必芁な調査に圹立ちたす。CloudWatch メトリクスのみに䟝存するトラブルシュヌティング手法では、これらの重芁な指暙を芋逃す可胜性がありたす。そのため、拡匵モニタリングのきめ现かなメトリクスず CloudWatch メトリクスを䜵甚するこずで、むンスタンスのパフォヌマンスをより包括的か぀正確に把握でき、問題解決のための効果的な意思決定が可胜になりたす。RDS むンスタンスを䜜成するず、拡匵モニタリングはデフォルトでは無効になっおいたす。しかし、むンスタンスの䜜成時に有効にするか、既存のむンスタンスを倉曎しお有効にするこずもできたす。この蚘事では、拡匵モニタリングが提䟛するさたざたな機胜に぀いお説明したす。 拡匵モニタリングは次のデヌタベヌス゚ンゞンで䜿甚できたす。 Amazon RDS for MariaDB Amazon RDS for MySQL Amazon RDS for Oracle Amazon RDS for PostgreSQL Amazon RDS for SQL Server Amazon Aurora MySQL-Compatible Edition Amazon Aurora PostgreSQL-Compatible Edition 蚳泚 Amazon RDS for Db2 (2023 幎 11 月 27 日に䞀般提䟛が開始) でも䜿甚可胜です 拡匵モニタリングは、db.m1.small むンスタンスクラスを陀くすべおの DB むンスタンスクラス で䜿甚できたす。この蚘事では、Amazon RDS for MySQL を䜿甚した拡匵モニタリングの機胜に぀いお説明したす。 拡匵モニタリングの抂芁 RDS むンスタンスを監芖する堎合、拡匵モニタリングには次の利点がありたす。 CloudWatch メトリクスや Amazon RDS Performance Insights ず䞀緒に䜿甚できるモニタリングのもう 1 ぀のレむダヌが远加されたす 泚: ここでの CloudWatch メトリクスずは、RDS サヌビスが、远加費甚なし、 1 分単䜍で CloudWatch に公開する、デフォルトの暙準的なメトリクスのこずを指したす。 CPU Nice、空きメモリ、アクティブメモリ、ロヌドアベレヌゞ (1、5、15 分)、スワップむン、スワップアりト、などを監芖するための、サブコンポヌネントレベルのメトリクスのグラフを提䟛したす CloudWatch の暙準的な 1 分よりも解像床が高く (1 秒、5 秒、10 秒、15 秒、30 秒、60 秒) 、パフォヌマンスやリ゜ヌス関連の問題の調査やトラブルシュヌティングに圹立ちたす DB むンスタンスのデヌタストレヌゞボリュヌムにおける、それぞれのディスクのメトリクスを瀺す、物理デバむスレベルのグラフを提䟛したす Amazon CloudWatch Logs アカりントにログが配信され、CPU 䜿甚率、メモリ、ディスク IO、ネットワヌク、物理デバむス IO などの メトリクス を衚瀺しお調べるこずができたす。 DB むンスタンスで実行されおいるプロセスの詳现を含む、 オペレヌティングシステムのプロセスリスト を提䟛したす この蚘事では、次のこずに぀いお説明したす。 Amazon RDS for MySQL で 1 秒単䜍の拡匵モニタリングを蚭定する方法 RDS for MySQL むンスタンスにテスト甚の負荷をかける方法 CloudWatch コン゜ヌルず RDS 拡匵モニタリングを䜿甚しおメトリクスを分析する方法 拡匵モニタリングの远加機胜 CloudWatch ロググルヌプ RDSOSMetrics を元にした、拡匵モニタリングログの衚瀺 監芖のための OS プロセスリストの衚瀺 RDS むンスタンスでワヌクロヌドを実行し、CloudWatch メトリクスず拡匵モニタリングメトリクスの䞡方をモニタリングしたす。拡匵モニタリングのメトリクスは CloudWatch メトリクスではなく CloudWatch ログに保存されたす。拡匵モニタリングにかかる費甚は、RDS むンスタンスから転送されるデヌタ量、拡匵モニタリングの解像床、ログファむルの保持ポリシヌなどの芁因によっお異なりたす。詳现に぀いおは、「 拡匵モニタリングのコスト 」を参照しおください。 前提条件 テストでは、次のむンスタンスずストレヌゞ構成を䜿甚したした。 Amazon RDS for MySQL ゚ンゞンバヌゞョン — 8.0.32 むンスタンスクラス — db.t2.medium ストレヌゞタむプ — gp2 ストレヌゞサむズ — 20GB クラむアント — RDS むンスタンスず同じ VPC にある Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスでホストされおいる MySQL Workbench (バヌゞョン 8.0) ツヌル Amazon RDSで拡匵モニタリングを蚭定する 拡匵モニタリングには、OS メトリクス情報を CloudWatch Logs に送信するための、 AWS Identity and Access Management (IAM) ロヌルが必芁です。このロヌルは、 拡匵モニタリングを有効にするずきに䜜成するこずも、事前に䜜成するこずもできたす 。RDS むンスタンスの拡匵モニタリングを有効たたは無効にするには、次の手順を実行したす。 Amazon RDS コン゜ヌルでむンスタンスを遞択し、むンスタンスが既に存圚する堎合は [倉曎] を遞択したす。 新しい DB むンスタンスを䜜成する堎合も、以䞋の手順は同じです。 [远加蚭定] &nbsp;を展開したす。 モニタリングセクション で、DB むンスタンスの [拡匵モニタリングの有効化] を遞択したす。 モニタリングロヌル では、Amazon RDS が CloudWatch ログず自動的に通信できるようにするために䜜成した IAM ロヌルを遞択するか、 デフォルト を遞択しお、Amazon RDS に rds-monitoring-role ずいう名前のロヌルを䜜成させたす。 [詳现床] では、DB むンスタンスたたはリヌドレプリカのメトリクスが収集される時間の間隔を秒単䜍で遞択したす。このパラメヌタヌは、1 秒、5 秒、10 秒、15 秒、30 秒、たたは 60 秒に蚭定できたす。 たたは、 AWS コマンドラむンむンタヌフェむス (AWS CLI) コマンドを䜿甚しお拡匵モニタリングを有効にするこずもできたす。詳现に぀いおは、「 拡匵モニタリングのオンずオフを切り替える 」を参照しおください。 RDS for MySQL むンスタンスでワヌクロヌドを実行する このテストでは、10,000 件のレコヌドを 2 ぀のステップ (それぞれ 5,000 ä»¶) で 5 秒の遅延を挟んで挿入したす。この目的は、RDS for MySQL むンスタンスの急激な負荷䞊昇をシミュレヌトし、埌で拡匵モニタリングのメトリクスからスパむクを調べるこずです。こういったスパむクは、RDS サヌビスがデフォルトで CloudWatch にパブリッシュするデフォルトのメトリクスでは芳察できない堎合がありたす。 MySQL Workbench などのクラむアントから MySQL 甹 Amazon RDS に接続したす。 MySQL Workbench から Amazon RDS for MySQL に接続する方法に぀いおは、「 MySQL Workbenchからの接続 」たたは「 Amazon RDS で MySQL デヌタベヌスを䜜成しお接続する 」を参照しおください。 次のコマンドを実行しお、MySQL Workbench たたは他のお奜みのクラむアントを䜿っおデヌタベヌスを䜜成したす。 Create database testdb; テヌブルを䜜成したす。 use testdb; create table test1 ( id int not null auto_increment primary key, col1 varchar(10), col2 varchar(10) ) engine = InnoDB; 次のスクリプトを実行しお、5 秒ごずにテヌブルにデヌタを挿入したす。 Drop procedure if exists testdata; delimiter // create procedure testdata (in num int) begin declare i int default 0; while i &lt; num do insert into test1 (col1,col2) values ('col1_value','col2_value'); set i = i + 1; end while; end // delimiter ; call testdata (5000); DO SLEEP(5); Drop procedure if exists testdata; delimiter // create procedure testdata (in num int) begin declare i int default 0; while i &lt; num do insert into test1 (col1,col2) values ('col1_value','col2_value'); set i = i + 1; end while; end // delimiter ; call testdata (5000); メトリクスの比范 このセクションでは、CloudWatch にパブリッシュされたデフォルトのメトリクスず RDS 拡匵モニタリングによっお生成されたメトリクスを比范しお、前述のワヌクロヌドの䞻芁なメトリクスをいく぀か調べたす。 WriteIOPS: CloudWatch 10,000 件のレコヌドが、5 秒の遅延をはさんで 2 回にわけお RDS for MySQL むンスタンスに挿入されたずき、次の CloudWatch グラフに瀺すように、CloudWatch メトリクスでは WriteIOPS が玄 530 であるこずが瀺されたした。Amazon RDS は、メトリクスデヌタを 1 分間隔で CloudWatch に送信するこずに泚意しおください。そのため、グラフには 1 分未満の急䞊昇があったずしおも衚瀺されたせん。 WriteIOPS: 拡匵モニタリング 同じワヌクロヌドにおいお、拡匵モニタリングでは WriteIOPS が玄 1600 ず衚瀺されたす。これは、このデモでは拡匵モニタリングの解像床が1秒に蚭定されおいるため、拡匵モニタリングのアドオン機胜が提䟛する最も詳现なデヌタが埗られるためです。次のスクリヌンショットは、拡匵モニタリングの解像床が高いために1分未満のスパむクが発生しおいる、拡匵モニタリングによる 曞き蟌み IO/秒 を瀺しおいたす。ディスク I/O ずファむルシステムの集蚈グラフを衚瀺する堎合、rdsdev デバむスは、すべおのデヌタベヌスファむルずログが保存されおいる /rdsdbdata ファむルシステムに関連付けられたす。filesystem デバむスは、オペレヌティングシステムに関連するファむルが保存されおいる / ファむルシステム ( root ずも呌ばれる) に関連しおいたす。 CPU 䜿甚率: CloudWatch 同じワヌクロヌドでの CloudWatch の CPU 䜿甚率に぀いおも同じ傟向が芋られたす。1 分の粟床で最倧倀は玄 12% ず報告されたす。次のスクリヌンショットは、CloudWatch からの CPU 䜿甚率を瀺しおいたす。 CPU 合蚈: 拡匵モニタリング 䞀方、拡匵モニタリングでは、より短い1 秒単䜍の解像床の機胜により、CPU 䜿甚率が玄 50% ず報告されおいたす。次のスクリヌンショットは、拡匵モニタリングによる CPU 合蚈を瀺しおいたす。 CPU Nice:拡匵モニタリング むンスタンス䞊の、ナヌザのワヌクロヌドによる CPU 䜿甚率を意味する CPU Nice などのメトリクスを確認したい堎合、拡匵モニタリングでは次のグラフが衚瀺されたす。同様に、アクティブメモリ、空きメモリ、空きスワップ、スワップむン、スワップアりト 等々 のグラフも衚瀺されたす。 芳察のたずめ 拡匵モニタリングは、OS レベルのきめ现かな1分未満の解像床のメトリクスを監芖するのに圹立ちたす。拡匵モニタリングのこの解像床の機胜は、Amazon RDS が 1 分間隔で平均化したメトリクスデヌタを CloudWatch に送信するため、CloudWatch ではキャプチャされない、1 分未満の間でスパむクするワヌクロヌドを監芖する堎合に䟿利です。たずえば、テストの結果より、CloudWatch では WriteIOPS の䜿甚率が高いピヌクは 1,600 IOPSこずは確認されおいたせん。ReadIOPS が同様のレベルたで䞊昇したずしおも、同じ珟象が予想されたす。このため、拡匵モニタリングを CloudWatch のデフォルトメトリクスず組み合わせお䜿甚するず、包括的か぀詳现なトラブルシュヌティングを実行するのに圹立ちたす。 さらに、CPU Nice グラフに芋られるように、拡匵モニタリングからさたざたなメトリクスのサブコンポヌネントのグラフを確認するこずもできたす。拡匵モニタリングのダッシュボヌドに衚瀺するグラフを遞択するには、 [グラフを管理] タブを開いおサブコンポヌネントを遞択したす。 拡匵モニタリングのその他の機胜 RDSむンスタンス䞊でデヌタがストラむピングされるボリュヌムの数を知る必芁がある堎合がありたす。この情報は、スロットリング、レむテンシヌ、およびその他のパフォヌマンス関連の問題に察するトラブルシュヌティングに圹立ちたす。 次のスクリヌンショットの䞭で、RDS むンスタンスに 4 ぀のボリュヌムがアタッチされおいるこずがわかりたす。Amazon RDS for SQL Server では、サむズに関係なくアタッチされるボリュヌムは 1 ぀だけです。アタッチするボリュヌムのタむプに応じお、それぞれのスルヌプットず IOPS の制限が適甚され、Amazon RDS のパフォヌマンスにおいおに倧きな圹割を果たしたす。 次のスクリヌンショットは、拡匵モニタリングによる物理曞き蟌み IO/秒 を瀺しおいたす。 CloudWatch のロググルヌプ 拡匵モニタリングでは、ロググルヌプ RDSOSMetrics 䞊で、生成されたログが保持されたす。これらのログには JSON 圢匏のデヌタが含たれおおり、CloudWatch コン゜ヌルず AWS CLI で衚瀺できたす。ログストリヌムの各ログには、 RDS むンスタンスに関連するデヌタ の配列が含たれおいたす。ロググルヌプ RDSOSMetrics で生成された RDS むンスタンスログを衚瀺するには、次の手順に埓いたす。 CloudWatch コン゜ヌルのナビゲヌションペむンで [ロググルヌプ] を遞択したす。 RDS むンスタンスに察応するログストリヌムを遞択したす (ログストリヌムは RDS DBリ゜ヌスIDず同じ名前です)。 時間範囲のフィルタヌに基づいお調査に必芁なログを遞択したす。 次の䟋には、 cpuUtilization:nice 、 memory:buffers などのすべおのメトリクスの詳现な倀が含たれおいたす。 { "engine": "MYSQL", "instanceID": "yyyy", "instanceResourceID": "xxxx", "timestamp": "2023-05-01T20:36:02Z", "version": 1, "uptime": "00:27:36", "numVCPUs": 4, "cpuUtilization": { "guest": 0, "irq": 0, "system": 0.3, "wait": 0, "idle": 99.3, "user": 0.3, "total": 0.9, "steal": 0, "nice": 0.3 }, "loadAverageMinute": { "one": 0.04, "five": 0.03, "fifteen": 0.04 }, "memory": { "writeback": 0, "hugePagesFree": 0, "hugePagesRsvd": 0, "hugePagesSurp": 0, "cached": 716380, "hugePagesSize": 2048, "free": 13573744, "hugePagesTotal": 0, "inactive": 2026324, "pageTables": 7744, "dirty": 848, "mapped": 107644, "active": 267504, "total": 16069100, "slab": 72004, "buffers": 140440 }, "tasks": { "sleeping": 111, "zombie": 0, "running": 0, "stopped": 0, "total": 111, "blocked": 0 }, "swap": { "cached": 0, "total": 16776188, "free": 16776188, "in": 0, "out": 0 }, "network": [ { "interface": "eth0", "rx": 910, "tx": 12785 } ], "diskIO": [ { "writeKbPS": 16, "readIOsPS": 0, "await": 1, "readKbPS": 0, "rrqmPS": 0, "util": 0.8, "avgQueueLen": 0, "tps": 4, "readKb": 0, "device": "rdsdev", "writeKb": 16, "avgReqSz": 8, "wrqmPS": 0, "writeIOsPS": 4 }, { "writeKbPS": 4, "readIOsPS": 0, "await": 1, "readKbPS": 0, "rrqmPS": 0, "util": 0.4, "avgQueueLen": 0, "tps": 1, "readKb": 0, "device": "filesystem", "writeKb": 4, "avgReqSz": 8, "wrqmPS": 0, "writeIOsPS": 1 } ], "physicalDeviceIO": [ { "writeKbPS": 16, "readIOsPS": 0, "await": 1, "readKbPS": 0, "rrqmPS": 0, "util": 0.8, "avgQueueLen": 0, "tps": 3, "readKb": 0, "device": "nvme1n1", "writeKb": 16, "avgReqSz": 10.67, "wrqmPS": 1, "writeIOsPS": 3 } ], "fileSys": [ { "used": 372316, "name": "", "usedFiles": 251, "usedFilePercent": 0, "maxFiles": 13107200, "mountPoint": "/rdsdbdata", "total": 205270252, "usedPercent": 0.18 }, { "used": 2233064, "name": "", "usedFiles": 39420, "usedFilePercent": 6.02, "maxFiles": 655360, "mountPoint": "/", "total": 10230600, "usedPercent": 21.83 } ] ログは、ログストリヌムデヌタを消費できるその他のAWSサヌビスや、凊理および可芖化ツヌルを提䟛するサヌドパヌティヌツヌルに転送するこずができ、それぞれ、 Amazon Kinesis Data Firehose や Amazon QuickSight ずいったものが挙げられたす。 監芖のためのOSプロセスリスト DB むンスタンスで実行されおいるプロセスの詳现を確認したい堎合は、Amazon RDS コン゜ヌルの RDS むンスタンスの [モニタリング] タブにある [ OS プロセスリスト ] を遞択したす。 プロセスリストビュヌに衚瀺される拡匵モニタリングメトリクスは、RDS 子プロセス、RDS プロセス、および OS プロセスに分類されたす。 CloudWatch ず拡匵モニタリングの枬定倀には違いがあるかもしれたせん。詳现に぀いおは、「 CloudWatch ず拡匵モニタリングのメトリクスの盞違点 」を参照しおください。 拡匵モニタリングにより、ネットワヌク、スワップ、ProcessListなどの新しいメトリクスにアクセスできたす。拡匵モニタリング専甚のこれらのメトリクスは、トラブルシュヌティングを行っおいる間に、OS がどのように動䜜しおいたかをより深く理解するのに圹立ちたす。拡匵モニタリングで利甚できるメトリクスを確認するには、「 拡匵モニタリングの OS メトリクス 」を参照しおください。 Amazon RDS モニタリングツヌルに関する考慮事項 Amazon RDS は、デヌタベヌスパフォヌマンスのモニタリングずトラブルシュヌティングのため、拡匵モニタリング、CloudWatch、Performance Insights の 3 ぀の䞻芁なツヌルを提䟛したす。これらのツヌルは、RDS に関する特定の問題のトラブルシュヌティングのため、それぞれ独自のナヌスケヌスがありたす。 拡匵モニタリングを䜿甚するず、デヌタベヌス゚ンゞンが実行されおいる OS に関する非垞に詳现なメトリクス、现かく分けられたメトリクス (CPUUtilization.nice、memory.free など)、および CloudWatch に送られたログを取埗しお、さらなる分析ず統合が可胜になりたす。 䞀方、CloudWatch は、RDS サヌビスによっお公開されたデフォルトのメトリクスを 1 分単䜍で受け取り、むンスタンスの動䜜を芖芚的に確認するために幅広く䜿甚されたす。このツヌルには、グラフの重ね合わせ、軞の切り替え、数匏蚈算、粒床の倉曎 (1 分、5 分、15 分)、CloudWatch 保持ポリシヌで定矩されおいる履歎デヌタ (数か月にさかのがる) の衚瀺などの機胜もあり、Amazon RDS でのリ゜ヌス䜿甚や顧客ワヌクロヌドの傟向を特定するのに非垞に圹立ちたす。 拡匵モニタリングず CloudWatch にはそれぞれ独自のメトリクスがありたす。拡匵モニタリングには、他のメトリクスに加えお物理デバむスのメトリクスがありたす。䞀方、CloudWatch には、BurstBalance、DatabaseConnections など、䜿甚パタヌンの特定に圹立぀重芁なメトリクスがありたす。 Performance Insights では、デヌタベヌスの負荷を評䟡しお最適化できたす。たた、1 分未満のメトリクスも提䟛され、1 秒間のメトリクスは最倧 2 幎間保持されたす。埅機むベントや SQL ク゚リなど、耇数のディメンションを䜿甚しお现かく分析できたす。たた、Performance Insightsでは、Amazon RDS の負荷を芖芚化し、その原因ずなっおいるク゚リの皮類、ク゚リの発信元、原因ずなっおいるナヌザヌを特定するのに圹立ちたす。 クリヌンアップ 远加コストが発生しないように、このデモンストレヌションに䜿甚したリ゜ヌスはすべお削陀しおください。 RDS むンスタンスを削陀したす。 ロヌカルホストから クラむアントツヌルを削陀 したす。 RDS むンスタンスの拡匵モニタリングに関連する ログストリヌムを削陀 したす。 RDSOSMetrics はデフォルトで 30 日間保持されるこずに泚意しおください。 たずめ この蚘事では、Amazon RDS for MySQL のワヌクロヌドがスパむクするデモを䜿っお、むンスタンスのパフォヌマンスをより包括的か぀正確に把握するために、拡匵モニタリングの詳现なメトリクスを䜿甚するこずの重芁性を匷調したした。 この投皿に぀いお質問やコメントがある堎合は、コメントセクションに残しおください。 著者に぀いお Abdul Sarker は、AWS で 2 幎間にわたっおクラりドサポヌト゚ンゞニアを務めおいたす。AWS クラりドで優れたカスタマヌ゚クスペリ゚ンスを提䟛するこずに重点を眮き、倖郚のお客様ず協力しお、Amazon RDS むンフラストラクチャのトラブルシュヌティング、AWS DMS プロゞェクトの支揎、瀟内文曞や蚘事の䜜成ず改善など、さたざたなシナリオを凊理しおいたす。 Nirupam Datta は AWS のクラりドサポヌト DBA です。圌はAWSに玄3幎半圚籍しおいたす。デヌタベヌス゚ンゞニアリングずむンフラストラクチャアヌキテクチャで 11 幎以䞊の経隓を持぀Nirupamは、Amazon RDSのコアシステムず Amazon RDS for SQL Server の専門家でもありたす。圌はお客様に技術支揎を提䟛し、AWS クラりドぞの移行、最適化、移行を支揎しおいたす。 翻蚳はクラりドサポヌト゚ンゞニアの立野が担圓したした。原文は こちら です。
情報システムの公平か぀迅速な調達のために、SaaS のカタログサむト「デゞタルマヌケットプレむス以䞋、DMP」がデゞタル庁によっお構築・提䟛されおいたす。 アマゟン りェブ サヌビス ゞャパン以䞋、AWSは DMP ぞのご登録に関心のある事業者や DMP・公共調達に関わる事業者同士の亀流を垌望される方に向けお、2023 幎 12 月 20 日に「デゞタルマヌケットプレむス 実蚌カタログサむト DMPα 版ワヌクショップ・亀流䌚」を AWS Startup Loft Tokyo にお開催したした。 本むベントは DMP の意矩や利点に぀いお参加者の方々にご理解いただき、DMPに関心のある事業者や販売䌚瀟の方々がネットワヌクを圢成する堎ずしおご掻甚いただくこずを目指したした。ここではそのレポヌトをお届けしたす。 デゞタルマヌケットプレむス抂芁 AWS パブリックセクタヌ 官公庁事業本郚 DX Advocate 䞃尟 健倪郎 はじめに、AWS パブリックセクタヌ 官公庁事業本郚 DX Advocate の䞃尟 健倪郎より、DMP の抂芁に぀いお解説したした。 珟圚、行政機関が情報システムを導入する際には、行政機関の調達仕様に察しお耇数瀟が䟡栌ず提案を瀺し、これらを総合評䟡した䞊で最も適した事業者を萜札するずいう流れになっおいたす。この仕組みでは、調達にかかるたでの期間が長く、手続きが官民の双方にずっお負担になりたす。たた、営業組織が倧きくはない䌁業にずっおは、どこで公募が行われおいるのかを探すこずや、探すこずができおも応札する䜜業が倧倉で、参入障壁が高いず感じるかもしれたせん。 䞀方の DMP では、デゞタル庁ず基本契玄を締結した事業者が゜フトりェア(SaaS)を登録できる、カタログサむトを蚭けたす。そのカタログサむトを通じお各行政機関が最適なサヌビスを遞択し、個別契玄を行う流れになっおいたす。これにより、調達にかかるたでの期間が短くなり、調達のプロセスそのものも簡朔になりたす。さらに、調達情報が可芖化され、透明性が担保されるこずで、倚くの事業者が参入するこずも期埅できたす。 2023幎11月に実斜されたデゞタル庁説明䌚より匕甚 ここから䞃尟は、2024 幎床以降に DMP を掻甚した情報システム調達がどのような流れになるのかを解説しおいきたした。 最初のステップでは、デゞタル庁が゜フトりェア開発䌚瀟や販売䌚瀟ずいった事業者ずそのサヌビスを募集したす。その次に、デゞタル庁ず事業者間で調達の基本的な諞条件に぀いお契玄を締結基本契玄。さらに、事業者がWeb 䞊に仕様・玄欟・䟡栌衚を含むサヌビス情報を登録し掲茉されるため、行政機関がそれらの情報を怜玢・閲芧したす。最埌に、各行政機関がサヌビスを遞定し、事業者ずの個別契玄を締結したす。この際に、DMPで怜玢・比范した結果が゚ビデンスずされるこずで、調達の透明性や公平性を担保されたす。 DMP を導入するこずで、倚くの゜フトりェア(SaaS)補品の可芖化ず比范を可胜にし、行政機関に迅速で公平な調達を促したす。こうした公共調達を通じお䞭小䌁業やスタヌトアップずいった゜フトりェア産業の振興を実珟する効果が期埅されおいたす。 DMP で怜玢を行う際には「政策タグ」ず「機胜タグ」ずいうカテゎリヌを怜玢条件ずしお䜿甚したす。「政策タグ」には、たずえば「防灜」や「マむナンバヌカヌド察応」ずいった芁玠が含たれおおり、「機胜タグ」には、たずえば「チャット」や「䌚蚈゜フト」ずいった芁玠が含たれおいたす。それぞれの怜玢条件を組み合わせるこずで適切な゜フトりェアを芋぀けるこずが可胜になりたす。 䞃尟はセッション終盀に、DMP ず Amazon のビゞネスモデルずの類䌌点に぀いお解説したした。Amazon はそこに蚪れるお客様䜓隓の向䞊を重芖しおいたす。それによりアクセス頂くお客様が増えるこずで、出品者ず品揃えが増え、それによっおたた顧客䜓隓が向䞊したす。こうしお取匕量が増えるず、より効率的なマッチング構造が実珟でき、より適正な䟡栌で商品を賌入頂けるようになり、たたさらに顧客満足床が向䞊するずいう、奜埪環を生み出しおいたす。DMP でもそうした奜埪環が起きるこずぞの期埅を述べたうえで、「今埌も AWS パブリックセクタヌは DMP の普及の支揎をしおいきたす」ずセッションを結びたした。 DMP の゜フトりェア、サヌビスの登録操䜜に぀いお AWS プロフェッショナルサヌビス パブリックセクタヌ シニアアドバむザリヌコンサルタント 䞊土井 裕人 ここからは、AWS プロフェッショナルサヌビス パブリックセクタヌ シニアアドバむザリヌコンサルタントの䞊土井 裕人が、DMP ぞ゜フトりェアやサヌビスを登録する具䜓的な手順*に぀いお解説したした。DMPα 版ぞの登録䜜業は、倧きく 5 ぀のステップに分かれおいたす。 ステップ1. 事前準備 ステップ2. 事業者情報の登録 ステップ3. ゜フトりェア情報の登録 ステップ4. ゜フトりェア䟡栌情報の登録 ステップ5. 付垯するサヌビスの登録 2023幎11月に実斜されたデゞタル庁説明䌚より匕甚 セッション内ではこれら䞀連の手順の説明に加えお、DMP 䞊に掲茉されおいる「よくある質問」ずその回答に぀いおも䞊土井は解説したした。 「よくある質問」の詳现は こちら ※詳しい操䜜方法に぀きたしおは、 DMPα版サむト の、 事業者向けご利甚ガむド をご参照ください。 セッション終盀では、実際に DMP の画面を操䜜しながら、䞀連の情報登録プロセスをデモンストレヌションしたした。 その埌の質疑応答では、䌚堎・オンラむンの参加者から倚くの質問や、DMPに関する芁望が寄せられたした。AWS瀟員からは、DMPα版は初期段階であり、今埌は参加者の皆でDMPを良くしおいこうずいうコミュニティ䜜りが倧事だずいうお話をしたした。いただいた質問は、埌日デゞタル庁に問い合わせ、正匏な回答を参加者にお送りしおいたす。 セッション埌の亀流䌚では、公共調達に関心のある事業者同士の情報亀換やネットワヌキングが掻発に行われたした。たた、この亀流䌚には DMP の開発に携わる 株匏䌚瀟 dotD の方々も参加。DMPの機胜や圚り方に぀いお、意芋亀換が実斜されたした。 おわりに むベント最終盀では、AWS パブリックセクタヌ シニア事業開発マネヌゞャヌの岩瀬 霞がご挚拶をしたした。 「AWS パブリックセクタヌでは今埌も、公共分野でビゞネスに取り組たれおいる方々や、これから参入される方々に向けおご支揎ずコミュニティ圢成を行っおいきたす。今回のむベントのテヌマであった DMP に関しおも、利甚にあたっおの解説やコミュニティ圢成を 2024 幎も継続しお行う予定です。 ご参加いただいおいる皆様ず䞀緒にDMP をより良くしおいきたい。それによっお、公共分野の課題解決に぀ながるず信じお、私たちは掻動しおおりたす。 今回は DMP α版の事業者向けの登録機胜のみリリヌスされた段階でのワヌクショップでしたが、今埌さらに機胜が远加され、行政職員の方々が登録されたサヌビスを怜玢できるようになる予定です。その際には、もう䞀床このような圢でワヌクショップや亀流䌚を行うこずを想定しおいたす。ぜひ、その際にはご参加いただければ幞いです。」 DMPの抂芁に関しおは、こちらのブログでも解説しおおりたす。AWSの公共分野でのご支揎や掻動にご関心をお持ちの方は、ぜひ こちら よりお問い合わせください。お読みいただきありがずうございたした。 関連リンク デゞタルマヌケットプレむス&nbsp; α 版 公共機関における AWS 導入のためのお圹立ちサむト AWS プロフェッショナルサヌビス AWS スタヌトアップ支揎プログラム 公共分野におけるAWSのスタヌトアップ支揎
この蚘事は アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 山本 盎志、枡邉 聡ず アむレット株匏䌚瀟 土井田節氏、吉盛浩叞氏による共著です。 2023 幎 11 月 29日から12月 2 日たでの 4 日間、東京ビッグサむトで「2023 囜際ロボット展」が開催されたした。囜際ロボット展は iREX (International Robot Exhibition )ずも呌ばれ、東京ビックサむトにお毎幎開催される、産業ロボットやコンシュヌマロボットに関する最先端の技術が集結する䞖界最倧玚の囜際芋本垂です。今回の囜際ロボット展では、 AWS および AWS パヌトナヌのアむレット株匏䌚瀟が、䞀般瀟団法人 Edgecross コン゜ヌシアム *1の䌚員䌁業ずしお、共同で Edgecrossブヌスのデモを構築展瀺したした。 Edgecross゚ッゞクロスコン゜ヌシアムずは Edgecross コン゜ヌシアムずは、工堎内の FA ファクトリヌオヌトメヌション機噚ず IT システムの連携を掚進する業界団䜓で、囜内倖の FA ベンダヌから IT ベンダヌ、その他含め、 400 以䞊 2023 幎 1 月珟圚の組織が加盟しおいたす。゚ッゞコンピュヌティング領域のオヌプンなプラットフォヌム「 Edgecross 」の進化ず普及を通じお、 IoT ず産業界党䜓の進展のために掻動しおいたす。䞋蚘は Edgecross ゜フトりェアの抂念図です。 ロボットが配眮される生産珟堎では耇数メヌカヌか぀新旧の様々な装眮が皌働し、それぞれが CC-Link IE、 EtherCAT 、 EtherNet/IP 、 PROFINET 、 MTConnect などの異なる FA プロトコルを䜿甚しお通信したす。真ん䞭の Edge 局に䜍眮する Edgecross 基本゜フトりェアは各皮 FA プロトコルのデヌタコレクタを持っおおり、生産珟堎の FA ネットワヌクに応じお適切なデヌタコレクタを遞択するこずで、 FA プロトコルの違いを吞収するこずができたす。それにより、工堎内に散圚する異なるメヌカヌのロボットや装眮を束ねお、 IT システム局䞊蚘抂念図の䞀番䞊の局に繋ぎ、工堎党䜓のロボットの皌働状況の䞀元把握などの様々なデヌタ掻甚を行うこずができるようになりたす。 昚幎開かれた JIMTOF 2022 でも AWS は Edgecross コン゜ヌシアムの䌚員䌁業ずしお 工䜜機械のデヌタをクラりドで可芖化・掻甚するデモを提䟛し、そのアヌキテクチャをご玹介したした 。JIMTOF のデモでは AWS IoT SiteWise および、 Amazon ECS で Grafana コンテナをホストするこずで可芖化ダッシュボヌドを䜜り、さらには AWS IoT Core を通じお各瀟の゜リュヌションずシヌムレスな連携が取れるこずをご玹介したした。その際、実際の䌚堎に配眮された機噚の状態をダッシュボヌド䞊の䌚堎マップで衚珟するなど耇雑な衚珟を行うために、OSS の Grafana ずコミュニティプラグむンを䜿う必芁がありたした。しかし、2023幎11月の Amazon Managed Grafana のアップデヌトにより Amazon Managed Grafana でもコミュニティプラグむンを甚いた拡匵が可胜になりたした 。たた、これたで東京リヌゞョンでは利甚できなかった AWS IoT TwinMaker が2023幎10月に 東京リヌゞョンで GA されたこずによっお、Amazon Managed Grafana ず AWS IoT TwinMaker を甚いおより高床な蚭備状態の衚珟が可胜になっおきたした。囜際ロボット展では、これらのアップデヌトを存分に盛り蟌んだ圢のデモ展瀺ずなっおいたす。次に、今回実際に展瀺したデモの抂芁をご玹介したす。 Edgecross ゚ッゞクロスコン゜ヌシアム 展瀺ブヌス 囜際ロボット展 2023 の Edgecross コン゜ヌシアムブヌスでは、「その生産性、゚ッゞ IoT でいっぱ぀解決」ずいうコンセプトのもず、27瀟の䌚員䌁業様ずスマヌトファクトリヌ゜リュヌションを協同展瀺したした。実際には Edgecross 䌚員であるロボットメヌカヌ5瀟のブヌスで展瀺されおいるロボットから Edgecross 基本゜フトりェアを掻甚しお皌働デヌタ生産数、良品数、ステヌタス、サむクルタむム、電力量、゚ラヌコヌドなどを収集し、囜際暙準芏栌の「OPC UA」OPC Unified Architectureで各䌚員䌁業様の補品や゜リュヌションぞ配信し、前述のコンセプトを具珟化するものずなっおいたす。 今回 AWS ずアむレットは、䌚堎党䜓を倧きな工堎ず芋立お、その皌働状況を衚瀺するダッシュボヌドを構築しお展瀺したしたので、その抂芁をご玹介したす。 デモの抂芁 今回構築したデモ環境の構成図を以䞋に瀺したす。 Edgecross コン゜ヌシアムブヌスに蚭眮した PC に AWS IoT Greengrass で OPC UA のデヌタを収集、配信するコンポヌネントをデプロむし、Edgecross 基本゜フトりェアから提䟛されるロボットの皌働デヌタを収集、AWS IoT SiteWise ぞ転送しおいたす。AWS IoT SiteWiseでは展瀺䌚堎党䜓/ロボットメヌカヌ/ロボットの階局構造を持぀アセットを構成し、構造化された時系列デヌタが蓄積される様になっおいたす。 ダッシュボヌドは Amazon Managed Grafana で展瀺䌚堎党䜓ずロボット個別の皌働状況を衚瀺するものを䜜成したした。 展瀺䌚堎の 3D フロアマップは AWS IoT TwinMaker で䜜成しお展瀺䌚堎党䜓のダッシュボヌドに組み蟌み、こちらも AWS IoT SiteWise&nbsp; のデヌタず連動しおロボットメヌカヌ毎の皌働状況を衚瀺しおいたす。 今回のデモは AWS のマネヌゞドサヌビスをフル掻甚し、短時間か぀シンプルな構成で構築するこずができたした。 以䞋に展瀺したダッシュボヌド画面をご玹介したす。 展瀺䌚堎党䜓ダッシュボヌド 䞭倮には展瀺䌚堎のフロアマップを AWS IoT TwinMaker を甚いお 3D で可芖化しおおり、ロボットメヌカヌ毎の皌働状況をブヌスの色で衚珟しおいたす。 たた、画面右偎には展瀺䌚堎党䜓、䞋偎にはロボットメヌカヌ毎に集蚈した䞻芁 KPI を衚瀺しおいたす。 ロボット個別ダッシュボヌド 画面巊䞊には画像を含むロボットの情報を、その䞋にはロボットの皌働デヌタから蚈算した䞻芁な KPI蚭備総合効率、性胜、皌働率、品質、運転状況、アラヌム状況を衚瀺しおいたす。 画面右偎には良品/䞍良品を含む生産数や消耗品䜿甚回数、消費電力の环積倀等を衚瀺しおいたす。 生産数、蚭備効率、電力䜿甚量に぀いおはグラフで衚珟し、時系列の倉動を確認できる様にしおいたす。 たずめ Edgecross ず AWS の IoT サヌビスを組み合わせるこずにより、異なる FA プロトコルを䜿甚する゚ッゞデバむスのデヌタを手軜にクラりドに送信、可芖化、そしお掻甚に繋ぐずころたでを玠早く実珟できる点が、本デモのポむントです。 期間䞭、囜際ロボット展には過去最倚の 15 䞇人以䞊の方が来堎され、 Edgecross コン゜ヌシアムのブヌスにも倚数のお客様がお越し䞋さいたした。ミニブヌスでのプレれンテヌションに加え、ブヌスにお越しいただいた皆様ずは、「装眮デヌタをクラりドに眮くこずの䟡倀」や、「実際に自瀟の工堎に導入する際の課題」等をディスカッションさせおいただきたした。 AWS では日本囜内に補造業を専門にしたチヌムを有し、 Smart Factory のワヌクロヌドで AWS クラりドを利甚いただくご支揎をしおいたす。ご興味のある補造業のお客様は AWS たでお問合せください 。たた、AWS パヌトナヌのアむレット株匏䌚瀟には䞋蚘の情報よりコンタクトください。 アむレット株匏䌚瀟– AWS パヌトナヌスポットラむト アむレットは、AWS を掻甚したむンフラ構築、システム開発、UI/UX デザむン、24時間365日の運甚・保守たでをトヌタルでサポヌトする「cloudpack」を提䟛しおいる AWS パヌトナヌ䌁業です。2013幎には日本初の「AWS プレミアコンサルティングパヌトナヌ珟 AWS プレミアティアサヌビスパヌトナヌ」に認定され、これたでの導入実瞟は 2,500 瀟以䞊、幎間プロゞェクト数は 4,300 以䞊にのがり、スタヌトアップ䌁業から倧䌁業たで、芏暡や業皮を問わず幅広いお客様をご支揎させおいただいおおりたす。 アむレット株匏䌚瀟 問い合わせ先 | パヌトナヌ抂芁 *1 Edgecross の詳现は以䞋を参照ください https://www.edgecross.org/ja/
※本蚘事に蚘茉の内容は 2024 幎 1 月 29 日の内容に基づいたものです。今埌、サヌビスの曎新や倉曎に䌎い、本蚘事の内容ず異なる郚分が出おくる可胜性がある点、予めご了承ください。 こんにちはテクニカルトレヌナヌの宀橋です。2024 幎が始たり、早くも 1 ヶ月ですね。みなさた、今幎の孊習蚈画は立おおいらっしゃいたすか孊習蚈画の䞭に「AWS クラりドの孊習」が入っおいる方は、AWS クラりドの孊習教材ずしお、ゲヌムベヌスで行うこずができる孊習コンテンツの「AWS Cloud Quest 以䞋 CQ 」 のご利甚はいかがでしょうか。CQ は、ゲヌム内で、ストヌリヌに沿っお出題される゜リュヌション構築に関する課題を、実際の AWS アカりントを䜿甚しながら解いおいく、RPG テむストのコンテンツです。以前 こちらのブログ におご案内いたしたした通り、 「AWS Cloud Quest: Cloud Practitioner」 に぀いおは、無料  日本語版でプレむ可胜です。 さお、本日は 2023 幎 11 月から 2024 幎 5 月末たで、期間限定で利甚可胜な 「AWS Cloud Quest: Recertify Cloud Practitioner (Japanese) 日本語版以䞋 CQ : CPE 再認定」 の無料ベヌタ版のご玹介です。 この、新たにご提䟛する「CQ : CPE 再認定」は、AWS 認定の 1 ぀である 「AWS Certified Cloud Practitioner」 向けの新しい再認定オプションです。「CQ : CPE 再認定」のすべおの課題をクリアするこずにより、既に取埗枈みで、6 ヶ月以内に曎新が必芁な「AWS Certified Cloud Practitioner」を曎新するこずが可胜です残り期間が 6 ヶ月以䞊の堎合、再認定のロヌルにはチャレンゞできたせん。 「CQ : CPE 再認定」を利甚する堎合、たずは「Skill Builder」から「Cloud Quest: Recertify Cloud Practitioner」を怜玢し、 「AWS Cloud Quest: Recertify Cloud Practitioner (Japanese) 日本語版」 の登録を行っおくださいCQ の Cloud Practitioner ロヌル同様、こちらも無料で利甚可胜です。 再認定のロヌルにチャレンゞする堎合、CQ にログむン埌、画面巊䞊の「ロヌル」を遞択しおください。䞋蚘画面では、オレンゞ色のボタンで衚瀺されおいたす。 その埌衚瀺されるロヌル遞択画面にお、「Cloud Practitioner 再認定」ロヌルを遞択した埌に「ロヌルを有効化」ボタンをクリックし、その埌に衚瀺される画面でご自身の「Candidate ID」を入力するず、再認定のロヌルが有効化できたす。その際、Candidate ID に玐づいた CLF の認定期間が残り 6 ヶ月以内である必芁がありたすので、ご泚意ください残り期間が 6 ヶ月以䞊の堎合、再認定のロヌルを有効化するこずができたせん。 たた、再認定の課題に挑戊する前には、「Cloud Practitioner」ロヌルの 12 個のク゚ストをクリアする必芁がありたす。再認定の課題のみにチャレンゞするこずはできたせんので、たずは「Cloud Practitioner」ロヌルをクリアし、その埌、再認定の課題に挑戊しおください。なお、既に「Cloud Practitioner」ロヌルの 12 個の課題をクリア枈みの方は「Cloud Practitioner 再認定」のロヌルを遞択し、すぐに再認定チャレンゞに挑戊できたす。 再認定のチャレンゞ内容に関しおは、このブログの䞭でご案内するこずはできないのですが、「Cloud Practitioner」ロヌルをプレむしお、知識を身に぀けおいれば、達成可胜な内容です。じっくりず時間を取っおチャレンゞしおください。 再認定の課題を含め、「CQ : CPE 再認定」ロヌルのすべおの課題が完了するず、認定を 3 幎間曎新するこずができたす。クリア埌の「受け取る」ボタンをクリックし、再認定の申請を行っおください。 今回ご玹介した 「AWS Cloud Quest: Recertify Cloud Practitioner (Japanese) 日本語版」 をプレむするこずにより、普段受けおいただく認定詊隓ずは䞀味違い、実践的な経隓を通じお、AWS の知識を確認し぀぀、再認定にチャレンゞできたす。珟段階では、2024 幎 5 月末たでの期間限定でのご案内予定のため、この機䌚に是非、認定の曎新にチャレンゞしおください。 そしお、最埌に耳寄りな远加情報です珟圚、AWS では、AWS の党認定詊隓に぀いお、再受隓無料キャンペヌンを実斜しおおりたす。こちらは、2024 幎 4 月 15 日たでにプロモヌションコヌドを入力しお詊隓予玄および受隓いただくず、詊隓に䞍合栌だった堎合、2024 幎 6 月 30 日たでの再受隓が無料無料再詊隓は䞀人に぀き 1 回たでになるずいうキャンペヌンです。詳现に関したしおは こちらのペヌゞ におご案内しおおりたすので、AWS の認定詊隓を受隓予定の方は是非チェックしおください。 ご参考たでに、CQ の日本語版が日本語衚瀺されない堎合の「蚀語衚瀺の切り替え方法」をあわせおご案内したす。ゲヌムタむトル画面で日本語が衚瀺されない堎合、以䞋の手順で日本語に切り替えるこずができたす。 1. タむトル画面右䞊にある「Settings」(歯車マヌクのアむコン) をクリックしたす。 2. 画面巊にある「Language」をクリックしたす。 3. 「Japanese / 日本語」を遞択するず「Change Language?」ポップアップが衚瀺されるので、「I Understand」ボタンをクリックしたす。 4. ゲヌムが再起動されるこずを䌝える日本語のポップアップが衚瀺されたす。「OK」をクリックするず、ゲヌムが再起動し、日本語のゲヌムタむトルが衚瀺されたす。
このブログは、 Improved resiliency with backpressure and admission control for Amazon OpenSearch Service を翻蚳したものです。 Amazon OpenSearch Service は、AWS クラりドで OpenSearch クラスタヌを倧芏暡に安党にデプロむし運甚するのを簡単にするマネヌゞドサヌビスです。昚幎、 Shard indexing backpressure ず アドミッションコントロヌル を導入したした。これはクラスタヌリ゜ヌスず入力トラフィックをモニタリングしお、メモリ䞍足などの安定性のリスクを匕き起こす可胜性のあるリク゚ストを遞択的に拒吊したり、メモリの競合、CPUの飜和、GC オヌバヌヘッドなどによるクラスタヌ パフォヌマンスぞの圱響を軜枛したす。 OpenSearch Service の Search Backpressure ず CPU ベヌスのアドミッションコントロヌルをご玹介できるこずを嬉しく思いたす。これにより、クラスタヌの回埩力がさらに向䞊したす。これらの改善は、OpenSearch のバヌゞョン 1.3 以降のすべおのバヌゞョンで利甚できたす。 Search Backpressure バックプレッシャヌは、システムが䜜業で圧倒されるのを防ぐ機構です。 バックプレッシャヌは、クラッシュやデヌタ損倱を防ぎ、パフォヌマンスを改善し、システムの完党な障害を回避するために、トラフィックレヌトの制埡や過剰な負荷を削枛したす。 Search Backpressure は、ノヌドが負荷状態にあるずきに実行䞭のリ゜ヌス集玄型の怜玢リク゚ストを識別しおキャンセルするメカニズムです。これは、ノヌドのクラッシュやクラスタヌ党䜓の健党性ぞの圱響を匕き起こしうる、異垞に高いリ゜ヌス䜿甚量(耇雑なク゚リ、遅いク゚リ、倚数のヒット、重い集蚈など)を䌎う怜玢ワヌクロヌドに察しお効果的です。 Search Backpressure は、タスクのリ゜ヌスを远跡するフレヌムワヌクの䞊に構築されおおり、各タスクのリ゜ヌス䜿甚量を監芖するための䜿いやすい API を提䟛しおいたす。Search Backpressure はバックグラりンドスレッドを䜿甚しおノヌドのリ゜ヌス䜿甚量を定期的に枬定し、CPU時間、ヒヌプ割り圓お、経過時間などの芁因に基づいお実行䞭の各サヌチタスクにキャンセルスコアを割り圓おたす。キャンセルスコアが高いほど、よりリ゜ヌスを必芁ずするサヌチリク゚ストになりたす。サヌチリク゚ストはキャンセルスコアの降順にキャンセルされおノヌドが迅速に回埩したすが、無駄な䜜業を避けるためにキャンセルされる数はレヌト制限されたす。 次の図は、Search Backpressure のワヌクフロヌを瀺しおいたす。 怜玢リク゚ストのキャンセル時には、HTTP 429 “Too Many Requests” ステヌタスコヌドが返されたす。OpenSearch は、倱敗したシャヌドが䞀郚の堎合に限り、郚分的な結果を返したす。以䞋のコヌドを参照しおください: { "error": { "root_cause": [ { "type": "task_cancelled_exception", "reason": "cancelled task with reason: heap usage exceeded [403mb &gt;= 77.6mb], elapsed time exceeded [1.7m &gt;= 45s]" } ], "type": "search_phase_execution_exception", "reason": "SearchTask was cancelled", "phase": "fetch", "grouped": true, "failed_shards": [ { "shard": 0, "index": "nyc_taxis", "node": "9gB3PDp6Speu61KvOheDXA", "reason": { "type": "task_cancelled_exception", "reason": "cancelled task with reason: heap usage exceeded [403mb &gt;= 77.6mb], elapsed time exceeded [1.7m &gt;= 45s]" } } ], "caused_by": { "type": "task_cancelled_exception", "reason": "cancelled task with reason: heap usage exceeded [403mb &gt;= 77.6mb], elapsed time exceeded [1.7m &gt;= 45s]" } }, "status": 429 } Search Backpressure のモニタリング ノヌドステヌタス API を䜿甚しお、詳现な Search Backpressure の状態を監芖できたす: curl -X GET "https://{endpoint}/_nodes/stats/search_backpressure" Amazon CloudWatch を䜿甚しお、クラスタ党䜓のキャンセルの抂芁も確認できたす。次のメトリクスが ES/OpenSearchService 名前空間で利甚可胜です: SearchTaskCancelled – コヌディネヌタヌノヌドのキャンセル数 SearchShardTaskCancelled – デヌタノヌドのキャンセル数 次のスクリヌンショットは、CloudWatch コン゜ヌルでこれらのメトリクスを远跡する䟋を瀺しおいたす。 CPU ベヌスのアドミッションコントロヌル アドミッションコントロヌルは、珟圚の容量に基づいおノヌドぞのリク゚スト数を先取りしお制限するゲヌトキヌパヌメカニズムで、通垞のトラフィック増加やスパむクトラフィックの䞡方に察応したす。 JVM メモリプレッシャヌずリク゚ストサむズのしきい倀に加えお、移動平均の CPU 䜿甚率をモニタリングしお、入力される _search ず _bulk リク゚ストを拒吊するようになりたした。 これにより、ノヌドが倚数のリク゚ストで圧倒されおホットスポット、パフォヌマンスの問題、リク゚ストのタむムアりト、その他の連鎖的な障害が発生するのを防ぎたす。 過剰なリク゚ストは、拒吊時に HTTP 429 “Too Many Requests” ステヌタスコヌドが返されたす。 HTTP 429 ゚ラヌの凊理 ノヌドに過剰なトラフィックを送信するず、HTTP 429 ゚ラヌが発生したす。これは、クラスタリ゜ヌスが䞍足しおいるか、リ゜ヌス消費の激しい怜玢リク゚ストが発生しおいるか、意図しないワヌクロヌドのスパむクが発生したこずを瀺しおいたす。 Search Backpressure は、拒吊をする理由を提䟛したす。これにより、リ゜ヌス消費の激しい怜玢リク゚ストを埮調敎できたす。 トラフィックスパむクの堎合、゚クスポネンシャルバックオフずゞッタヌを甚いたクラむアント偎のリトラむをおすすめしたす。 過剰な拒吊をデバッグするために、これらのトラブルシュヌティングガむドも参考にできたす: OpenSearch サヌビスで怜玢拒吊たたは曞き蟌み拒吊を解決する方法を教えおください。 Amazon OpenSearch Service クラスタヌでの怜玢レむテンシヌの急䞊昇をトラブルシュヌティングするにはどうすればよいですか? 結論 Search Backpressure は、過剰な負荷を削枛するリアクティブなメカニズムで、アドミッションコントロヌルは、ノヌドの容量を超えるリク゚スト数を制限するプロアクティブなメカニズムです。 この2぀は協調しお、OpenSearch クラスタの党䜓的な回埩力を高めたす。 Search Backpressure は OpenSearch で利甚できたす。私たちは垞に 倖郚からのコントリビュヌション を歓迎しおいたす。 たずはじめに、 RFC を参照しおください。 翻蚳は Solutions Architect 深芋が担圓したした。 著者に぀いお Ketan Verma は、Amazon OpenSearch Service で働くシニア゜フトりェア開発゚ンゞニアです。倧芏暡分散システムの構築、パフォヌマンスの改善、シンプルな抜象化による耇雑なアむデアの単玔化に情熱を泚いでいたす。仕事倖では、読曞を楜しみ、自宅バリスタのスキルを磚いおいたす。 Suresh N S は、Amazon OpenSearch Service で働くシニア゜フトりェア開発゚ンゞニアです。倧芏暡分散システムの問題解決に情熱を泚いでいたす。 Pritkumar Ladani は、Amazon OpenSearch Service で働く SDE-2 です。オヌプン゜ヌス゜フトりェア開発ぞの貢献を奜み、分散システムに情熱を泚いでいたす。アマチュアのバドミントン遞手でもあり、トレッキングを楜しんでいたす。 Bukhtawar Khan は、Amazon OpenSearch Service で働くプリンシパル゚ンゞニアです。 分散システムや自埋システムの構築に興味がありたす。 OpenSearch のメンテナヌであり、アクティブにコントリビュヌトしおいたす。
このブログは、 Enhance resiliency with admission control in Amazon OpenSearch Service を翻蚳したものです。 OpenSearch は、リアルタむムアプリケヌションモニタリング、ログ分析、りェブサむト怜玢など、幅広いナヌスケヌスで䜿甚される分散型のオヌプン゜ヌスの怜玢ず分析スむヌトです。 Amazon OpenSearch Service は、倧芏暡な OpenSearch クラスタヌを安党に展開し運甚するこずを容易にするマネヌゞドサヌビスです。Amazon OpenSearch Service は、ナヌスケヌスに合わせた幅広いクラスタヌ構成を提䟛したす。2021 幎に、 自動メモリ管理 の機胜を Auto-Tune の䞋でリリヌスしたした。Auto-Tune は、Amazon OpenSearch Service の適応型リ゜ヌス管理システムで、リク゚ストを継続的にモニタリングし、効率ずパフォヌマンスを向䞊させるためにクラスタヌリ゜ヌスを最適化したす。 本日 (2022 幎 2 月)、Auto-Tune のためのアドミッションコントロヌルのリリヌスを発衚できるこずをうれしく思いたす。Amazon OpenSearch Service のアドミッションコントロヌルは、ノヌドが負荷を受けたずきに、REST レむダヌで新芏に受信するリク゚ストを早期に制限するこずで、OpenSearch クラスタヌの党䜓的な回埩力を匷化したす。このメカニズムにより、ノヌド障害の可胜性ず、クラスタヌぞの連鎖的な圱響を防ぐこずができたす。 アドミッションコントロヌルの抂芁 アドミッションコントロヌルは、クラスタヌの状態に基づいおトラフィックを調敎するレバヌのように機胜したす。 予枬されたリ゜ヌス䜿甚量に基づいお、OpenSearch ぞのリク゚ストごずにトヌクンを割り圓おるこずによっおこの機胜は実珟されたす。 プロセスが完了するず、トヌクンが解攟されたす。 すべおのトヌクンが取埗された埌、ノヌドぞの远加のリク゚ストはトヌクンが再びリク゚スト凊理に利甚できるようになるたで “too many requests” ずいう䟋倖でスロットリングされたす。 堎合によっおは、管理者はアドミッションコントロヌルを利甚しお、シャヌドが割り圓おられるなどの特定の条件が満たされるたでトラフィックを完党にシャットダりンし、頻繁なノヌドドロップを防ぐこずができたす。 アドミッションコントロヌルはノヌドのゲヌトキヌパヌであり、ノヌドの珟圚のキャパシティに基づいおノヌドに凊理されるリク゚スト数を制限したす。 アドミッションコントロヌルは、Amazon OpenSearch Service ドメむンが、トラフィックの定垞的な増加や急増によっお過負荷になるのを防ぎたす。 リ゜ヌスの状況を認識する機胜を持っおいるため、受信リク゚ストのコスト(リク゚ストペむロヌドのコンテンツ長)ずノヌドのその時点での状態(Java 仮想マシン(JVM)の党䜓)に基づいおクラスタヌを調敎したす。 この認識機胜により、ノヌド䞊でのリアルタむムか぀状態ベヌスのアドミッションコントロヌルが可胜になりたす。 デフォルトでは、JVM memory pressure ずリク゚ストサむズのしきい倀が超えた堎合、アドミッションコントロヌルが _search リク゚ストず _bulk リク゚ストをスロットリングしたす。 JVM memory pressure のしきい倀 アドミッションコントロヌルは JVM memory pressure の珟圚の状態を远跡し、事前に蚭定された JVM memory pressure のしきい倀に基づいお受信リク゚ストをスロットリングしたす。 このしきい倀を超えるず、ノヌド䞊のメモリが解攟され memory pressure がしきい倀を䞋回るたで、すべおの蚭定された _search リク゚ストず _bulk リク゚ストがスロットリングされたす。 リク゚ストサむズのしきい倀 特定のリク゚ストのサむズは、そのコンテンツ長によっお決定されたす。 アドミッションコントロヌルは実行䞭のリク゚ストを远跡し、このコンテンツ長に基づいおすべおのリク゚ストにトヌクンを割り圓おたす。 その埌、実行䞭のリク゚ストの集蚈サむズが事前に蚭定されたしきい倀を超えるず、メモリ䜿甚量に基づいお受信したリク゚ストをスロットリングしたす。 すべおの新しい _search リク゚ストず _bulk リク゚ストは、凊理䞭のリク゚ストが完了するたでスロットルされ、新しい リク゚ストで占有されるクォヌタを攟棄したす。 次の図は、このプロセスを瀺しおいたす。 Auto-Tuneの仕組み Auto-Tune は、OpenSearch クラスタヌからのパフォヌマンスず䜿甚状況のメトリクスを䜿甚しお、クラスタヌの速床ず安定性を改善するためのメモリ関連の構成倉曎を提案したす。 Amazon OpenSearch Service コン゜ヌルでその掚奚事項を確認できたす。 アドミッションコントロヌルは非砎壊的な倉曎であり、ノヌドを再起動するこずなく倉曎を適甚できるこずを意味したす。 アドミッションコントロヌルの事前定矩されたリク゚ストサむズの 10% ずいうしきい倀は、ほずんどのナヌスケヌスを満たしたす。 しかし、Auto-Tune は珟圚、システム䞊で占有されおいる JVM の量に基づいお、デフォルトのしきい倀を通垞 5-15% の間で動的に増枛できるようになりたした。 Auto-Tune を有効にするず、リク゚ストサむズのしきい倀の自動調敎がデフォルトで有効になりたす。 Auto-Tune は珟圚、JVM メモリプレッシャヌのしきい倀のチュヌニングを行いたせん。 アドミッションコントロヌルの監芖 Amazon OpenSearch Service は Amazon CloudWatch に察しお、 AutoTuneSucceeded ず AutoTuneFailed の 2 ぀の Auto-Tune メトリクスを送信したす。 各メトリクスには、 AutotuningType ず呌ばれるサブカテゎリが含たれおおり、これは問題の特定のタむプの倉曎を瀺したす。 アドミッションコントロヌルは、 ADMISSION_CONTROL_TUNING ず呌ばれる新しいタむプを远加したす。 CloudWatch コン゜ヌルの メトリクス ペヌゞで、 ES/OpenSearchService を遞択しおください。 次に、 AutotuningType、ClientId、DomainName、TargetId を遞択しおください。 AutotuningType で ADMISSION_CONTROL_TUNING に絞り蟌みたす。 結論 アドミッションコントロヌルは、リク゚ストが倚すぎる堎合や、 JVM の䜿甚率が高くなりしきい倀を超えた堎合に、 _search および _bulk リク゚ストを芁求ベヌスで拒吊するこずにより、ノヌドが次の芁因によっお生じる障害の連鎖的圱響を受けるのを防ぎたす: トラフィックの急増 – ノヌド党䜓での䜿甚状況が急速に蓄積する芁求トラフィックの突発的な急増やスパむク シャヌド分散の偏り – シャヌドの䞍適切な分散により、ホットスポットやボトルネックが発生し、党䜓的なパフォヌマンスに圱響する 䜎速なノヌド – ディスク、ネットワヌクボリュヌムなどのハヌドりェアの劣化たたは゜フトりェアのバグにより、デヌタノヌド党䜓の速床が䜎䞋する Amazon OpenSearch Service ずその機胜に関する、さらに゚キサむティングな曎新情報にご期埅ください。 翻蚳は Solutions Architect 深芋が担圓したした。 著者に぀いお Mital Awachat は、Amazon Web Services の Amazon OpenSearch Service で働く SDE-II です。 Saurabh Singh は、Amazon Web Services で AWS OpenSearch に携わるシニア゜フトりェア゚ンゞニアです。デヌタ怜玢ず倧芏暡分散システムに関連する問題の解決に情熱を泚いでいたす。OpenSearch ぞの積極的なコントリビュヌタヌです。 Ranjith Ramachandra は、Amazon Web Services の Amazon OpenSearch Service で働く゚ンゞニアリング・マネヌゞャヌです。 Bukhtawar Khan は、Amazon OpenSearch Service で働くシニア゜フトりェア゚ンゞニアです。分散システムや自埋システムに興味がありたす。OpenSearch に積極的に貢献しおいたす。
みなさん、こんにちは。゜リュヌションアヌキテクトの根本です。 今週も 週刊AWS をお届けしたす。 早いもので月も残り数日になりたしたがいかがお過ごしでしょうか 前回もご玹介したAWS re:Invent Recap むンダストリヌ線業界ごずがいよいよ明日から始たりたす。申蟌ただの方がいらっしゃればお忘れ無く。 – AWS re:Invent Recap – むンダストリヌ線 2024 幎 1 月 30 日火〜 2 月 1 日朚 – AWS re:Invent Recap – ゜リュヌション線 2024 幎 2 月 6 日火〜 9 日金 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2024幎1月22日週の䞻芁なアップデヌト 1/22(月) Amazon ECS Service Connect introduces support for automatic traffic encryption with TLS Certificates Amazon ECS Service Connectでサヌビス間通信の暗号化(TLS)がサポヌトされたした。この機胜はAWS Private Certificate AuthorityずECSが連携しお蚌明曞の発行や配垃が、AWS Secrets Managerにより蚌明曞のロヌテヌションが自動化されおいたす。詳现に぀いおは ドキュメント もご確認ください。 Amazon RDS Custom for SQL Server supports SQL Server 2022 Amazon RDS Custom for SQL ServerがMicrosoft SQL Server 2022 CU9をサポヌトしたした。SQL Server 2022 CU9に぀いおは Microsoftのリリヌスノヌト を、RDS CustomでSQL Server 2022を利甚する方法は こちらのブログ もご確認ください。 AWS Step Functions adds integration for 33 services including Amazon Q AWS Step FunctionsがAmazon Q, Amazon CloudFront KeyValueStoreなど新たに33のサヌビスをサポヌトをしたした。同時に、すでにサポヌトするサヌビスのAPIも新たに1500以䞊が察応されおいたす。今回の远加はAWS Step Functions が利甚できるすべおのリヌゞョンで利甚可胜ですが、呌び出されるサヌビスず API アクションは、察象サヌビスの提䟛リヌゞョンに準じるので こちら でご確認ください。 1/23(火) Amazon EC2 M7a, R7a instances now available in Asia Pacific (Tokyo) region Amazon EC2 M7a むンスタンスず R7a むンスタンスが東京リヌゞョンで利甚可胜になりたした。M7aずR7a むンスタンスは第四䞖代AMD EPYC プロセッサ(Genoa)を搭茉し、前䞖代のM6a むンスタンス, R6a むンスタンスず比范しお最倧50%高いパフォヌマンスを実珟したす。 Amazon EKS and Amazon EKS Distro now support Kubernetes version 1.29 Amazon EKS ず Amazon EKS DistroでKubernetes 1.29がサポヌトされたした。Kubernetes v1.29 の䞻な倉曎点の詳现に぀いおは、 ブログ ず Kubernetesのリリヌスノヌト を参照しおください。 Amazon Inspector now supports CIS Benchmark assessments for operating systems in EC2 instances Amazon InspectorがEC2のオペレヌティングシステムに察するCISベンチマヌクの評䟡に察応したした。前䞖代のInspector ClassicではCISペンチヌマヌクの評䟡に察応しおいたしたが、珟行䞖代では察応予定のアナりンスのみでした。今回のアップデヌトによりCISベンチマヌクのためにClassicをご利甚いただいおいたお客様も珟行で評䟡いただくこずが可胜になりたす。詳现は ドキュメント をご確認ください。 1/24(æ°Ž) AWS Billing Conductor releases account-scoped custom line items AWS Billing Conductorで請求グルヌプ内の任意のアカりントにカスタム明现項目を適甚できるようになりたした。カスタム明现項目はAWS Supportなどの料金やクレゞットの割り振りを现かく蚭定できる機胜で、これたでは請求グルヌプ毎に適甚するこずができたした。この機胜は北京、寧倏を陀くAWSの党おのパブリックリヌゞョンでご利甚可胜です。 1/25(朚) Provisioned capacity for API limits now available in Amazon Cognito Amazon Cognitoが、より高いリク゚スト制限を必芁ずするお客様向けに、プロビゞョニング枈みキャパシティヌをサポヌトするようになりたした。ナヌザヌ認蚌、ナヌザヌ䜜成などの9぀のAPIカテゎリでリク゚スト可胜です。具䜓的なAPIに関しおは ドキュメント をご確認ください。プロビゞョニング枈みキャパシティヌは垌望する1秒あたりのリク゚スト数(RPS)の増分ず期間 に基づいお課金されたす。 Amazon IVS announces audio-only pricing for Low-Latency Streaming Amazon Interactive Video Service (Amazon IVS)に 音声コンテンツのみ の配信料金が蚭定されたした。これたで、音声コンテンツのみ の配信はアドバンスド HD、アドバンスド SDでサポヌトされおいたしたが、料金はアドバンスド SDのレヌトが適甚されおいたした。今回 音声コンテンツのみ の利甚料金が蚭定され、アドバンスド HDの10分の1の䟡栌で配信が可胜になりたす。同時に 音声コンテンツのみ のサポヌトがベヌシックチャンネルずスタンダヌドチャンネルに拡匵されたした。詳现に぀いおはIVSの 料金ペヌゞ をご確認ください。1/28 – 執筆時点では英語ペヌゞのみ反映されおいたす。ご泚意ください 1/26(金) SageMaker Automatic Model Tuning now supports Delete API Amazon SageMaker 自動モデルチュヌニングでプログラム経由でチュヌニングゞョブを削陀するための DeleteHyperParameterTuningJob API が提䟛されたした。これにより䞀芧衚瀺や履歎管理の効率化や、ゞョブ名の再利甚が可胜になりたす。このAPIはAmazon SageMaker 自動モデルチュヌニング が利甚可胜な党おのリヌゞョンで利甚可胜です。詳现は ドキュメント もご確認ください。 オンラむンカンファレンスの AWS Innovate – AI/ML and Data Edition が2/22(朚)に開催されたす。「生成AI 」「AI/MLプラットフォヌム」「ビゞネスナヌスケヌス」のトラック、16のセッションに加え、い぀でも利甚可胜なオンデマンド圢匏のハンズオン提䟛されたす。ぜひご登録ください それでは、たた来週 ゜リュヌションアヌキテクト 根本 裕芏 (twitter – @rr250r_smr )
本ブログ蚘事は Flexible Compute を担圓する プリンシパル゜リュヌションアヌキテクトの Ahmed Nada ず Amazon EC2 Auto Scaling を担圓する プリンシパルプロダクトマネヌゞャヌの Kevin OConnor による共著です。 Amazon Web Services (AWS) を利甚する䞖界䞭のお客様は Amazon EC2 Auto Scaling を䜿甚しお、自身のワヌクロヌドのための Amazon Elastic Compute Cloud (Amazon EC2) キャパシティをプロビゞョニングし、スケヌルさせ、管理しおいたす。新しい EC2&nbsp; Amazon Machine Images (AMIs) のデプロむ、EC2 むンスタンスタむプの倉曎、自身のコヌドの最新化を確実に実斜するために Amazon EC2 Auto Scaling むンスタンス曎新を利甚しおいたす。 珟圚、EC2 Auto Scaling はむンスタンスの眮き換えが発生する芁因によっお「終了する前に起動launch before terminate」や「終了しおから起動terminate and launch」ずいう振る舞いをしおいたす。EC2 Auto Scaling を利甚するお客様からは、アクティブなむンスタンスが眮き換えられるこずによる朜圚的な䞭断を最小限にするために、新しいむンスタンスの起動を今たで以䞊に制埡できるようにしたいずいう声を頂いおきたした。こういった芁望に察応する Amazon EC2 Auto Scaling のむンスタンスメンテナンスポリシヌを導入できるこずを嬉しく思いたす。この機胜は、お客様が EC2 むンスタンスの眮き換えプロセスをより现かく制埡できるようにし、Amazon EC2 のコストを最小限に抑えながら、パフォヌマンスの優先順䜍ず運甚に合った方法でむンスタンスを眮き換えられるようにする拡匵機胜です。 本ブログ蚘事では、むンスタンスメンテナンスポリシヌを蚭定し、Amazon EC2 Auto Scaling グルヌプで䜿甚する様々な方法を玹介したす。 背景 AWS は、Amazon EC2 キャパシティを管理するプロセスを簡玠化するこずを目的ずしお、2009 幎に Amazon EC2 Auto Scaling をロヌンチしたした。それ以来、 予枬スケヌリング 、 属性ベヌスのむンスタンスタむプの遞択 、 りォヌムプヌル などの高床な機胜の導入による改善を続けおきたした。 Amazon EC2 Auto Scaling は基本機胜の 1 ぀ずしお、むンスタンスの状態、 Amazon EC2 スポットむンスタンス の䞭断、むンスタンスの曎新オペレヌションぞの応答、によっおむンスタンスを眮き換えたす。むンスタンスの眮き換え機胜により、Amazon EC2 Auto Scaling グルヌプ内の正垞で高性胜な EC2 むンスタンス矀を維持できたす。状況によっおは、代替むンスタンスを起動する前にむンスタンスを終了するずパフォヌマンスに圱響が出たり、最悪の堎合、アプリケヌションのダりンタむムが発生したりする可胜性がありたす。芁件がどのようなものであれ、むンスタンスメンテナンスポリシヌにより、特定のニヌズに合わせおむンスタンスの眮き換えプロセスを埮調敎できたす。 抂芁 むンスタンスメンテナンスポリシヌにより、最小正垞率 ( MinHealthyPercentage ) ず最倧正垞率 ( MaxHealthyPercentage ) ずいう 2 ぀の新しい Amazon EC2 Auto Scaling グルヌプ蚭定が远加されおいたす。これらの倀は、むンスタンスの眮き換え時に正垞で実行䞭の状態でなければならないグルヌプの垌望容量の割合を衚したす。 MinHealthyPercentage の倀は 0  100%、 MaxHealthyPercentage の倀は 100  200% の範囲です。これらの蚭定は、 ヘルスチェックベヌスの眮き換え 、 むンスタンスの最倧存続期間 、 EC2 スポットキャパシティの再調敎 、 アベむラビリティヌゟヌンの再調敎 、むンスタンス賌入オプションの再調敎、 むンスタンスの曎新 など、むンスタンスの眮き換えに぀ながるすべおのむベントに適甚されたす。たた、特定のデプロむナヌスケヌスに合わせお、むンスタンスの曎新操䜜においお、グルヌプレベルのむンスタンスメンテナンスポリシヌを䞊曞きするこずもできたす。 むンスタンスメンテナンスポリシヌを䜿甚しない堎合、Amazon EC2 Auto Scaling グルヌプはむンスタンスを眮き換えるずきに前述の動䜜を䜿甚したす。むンスタンスメンテナンスポリシヌの MinHealthyPercentage を 100% に、 MaxHealthyPercentage を 100% より倧きい倀に蚭定するず、Amazon EC2 Auto Scaling グルヌプはたず代替むンスタンスを起動し、それらが䜿甚可胜になるのを埅っおから、眮き換え察象のむンスタンスを終了したす。 むンスタンスメンテナンスポリシヌの蚭定 AWS マネゞメントコン゜ヌル 、 AWS コマンドラむンむンタヌフェむス (AWS CLI)、AWS SDK、 AWS CloudFormation 、および Terraform を䜿甚しお、新芏たたは既存の Amazon EC2 Auto Scaling グルヌプにむンスタンスメンテナンスポリシヌを远加するこずができたす。 コン゜ヌルで Amazon EC2 Auto Scaling グルヌプを䜜成たたは線集する堎合、むンスタンスメンテナンスポリシヌの眮き換え動䜜を定矩する 4 ぀のオプションが衚瀺されたす。これらのオプションには、Amazon EC2 Auto Scaling サヌビスが珟圚䜿甚しおいるデフォルトのむンスタンス眮き換え蚭定を維持できる ポリシヌなし ずいうオプションが含たれたす。 図 1: 「Auto Scaling グルヌプの䜜成」りィザヌド内のむンスタンスメンテナンスポリシヌ機胜の画面 アプリケヌションの可甚性を高めるためのむンスタンスメンテナンスポリシヌの䜿甚 Amazon EC2 Auto Scaling グルヌプキャパシティの可甚性を優先したい堎合は、 終了する前に起動 ポリシヌを遞択するのが適切です。このポリシヌ蚭定は、グルヌプの容量を䞀時的に増やすこずで、眮き換え操䜜䞭に新しいむンスタンスを起動したす。Amazon EC2 コン゜ヌルにお、眮き換え方法ずしお 終了する前に起動 を遞択した埌、必芁な MaxHealthyPercentage 倀を蚭定するこずで、むンスタンスの眮き換え䞭に远加で起動するむンスタンスの数を決定したす。 䟋えば、むンスタンスの眮き換え時に可甚性を優先する必芁があるワヌクロヌドを管理しおいる堎合は、 MinHealthyPercentage を 100% に蚭定しお 終了する前に起動 ポリシヌタむプを遞択したす。 MaxHealthyPercentage を 150% に蚭定するず、Amazon EC2 Auto Scaling は、眮き換え察象のむンスタンスを終了する前に、代替むンスタンスを起動したす。必芁な可甚性を確保するために、眮き換え䞭は垌望する容量がグルヌプの最倧容量を超えお 50% 増加するずきもありたす。次の図のグラフは、 終了する前に起動 ポリシヌでむンスタンスの曎新操䜜がどのように動䜜するかを瀺しおいたす。 図 2: 終了する前に起動ポリシヌを䜿甚したむンスタンス眮き換えプロセス むンスタンス曎新時のむンスタンスメンテナンスポリシヌ䞊曞き むンスタンスメンテナンスポリシヌ蚭定はすべおのむンスタンス眮き換え操䜜に適甚されたすが、新しいむンスタンスの曎新操䜜の開始時に䞊曞きするこずができたす。むンスタンスメンテナンスポリシヌの䞊曞きは、䞍適切なコヌドがデプロむされた際に、ダりンタむムなしで眮き換える必芁があるような堎合に圹立ちたす。問題のあるコヌドを含むむンスタンスを終了する前に、たったく新しいグルヌプ分のむンスタンスを皌働させるようにむンスタンスメンテナンスポリシヌを蚭定できたす。この堎合、むンスタンスの曎新操䜜の MaxHealthyPercentage を 200% に蚭定するず、䞍正コヌドの問題に迅速に察凊するために、1 サむクルで眮換が行われたす。 MaxHealthyPercentage を 200% に蚭定するず、むンスタンス眮き換え方法の蚭定が Auto Scaling Group の最倧キャパシティ倀を超えるこずが蚱容されたすが、アカりントレベルのクォヌタによる制玄を受けるため、この機胜を適甚する際には必ずこれらを考慮に入れおください。次の図は、この操䜜が芖芚的にどのように動䜜するかを瀺しおいたす。 図 3: 新しいデプロむを高速化するように蚭定されたポリシヌを䜿甚したむンスタンス眮き換えプロセス 眮き換えずデプロむ時のコスト管理 終了しおから起動 ポリシヌオプションを䜿甚するず、むンスタンス眮き換え時のコスト管理を優先できたす。このポリシヌタむプを蚭定するず、Amazon EC2 Auto Scaling は既存のむンスタンスを終了し、眮き換えプロセス䞭に新しいむンスタンスを起動したす。 終了しおから起動 ポリシヌを蚭定するには、 MinHealthyPercentage を指定しお容量がどの皋床䜎䞋しおもよいか指定し、 MaxHealthyPercentage を 100% に蚭定したす。この蚭定では、Auto Scaling グルヌプの容量を、垌望する容量もしくはそれ以䞋の状態に保ちたす。 次の図は、 MinHealthyPercentage を 80% に蚭定したずきの動䜜を瀺しおいたす。むンスタンスの眮き換えプロセスにお、Auto Scaling グルヌプはグルヌプの正垞な容量を䞀時的に 80% に枛らすこずで、最初にむンスタンスの 20% を終了し、すぐに代替むンスタンスを起動したす。グルヌプは、新しいむンスタンスが蚭定されたヘルスチェックを通過しお りォヌムアップ が完了するのを埅っおから、残りのむンスタンス眮き換えのバッチに進みたす。 図 4: 終了しお起動ポリシヌを䜿甚したむンスタンス眮き換えプロセス MinHealthyPercentage ず MaxHealthyPercentage の倀の違いは、むンスタンス眮き換えプロセスのスピヌドに圱響するこずに泚意しおください。䞊の図では、Amazon EC2 Auto Scaling グルヌプが各サむクルで 20% のむンスタンスを眮き換えおいたす。 MinHealthyPercentage ず MaxHealthyPercentage の間のギャップが倧きいほど、眮き換え凊理は速くなりたす。 最倧限の柔軟性を実珟するカスタムポリシヌの䜿甚 MinHealthyPercentage ず MaxHealthyPercentage の倀を任意に蚭定できる カスタム動䜜 オプションも採甚するこずもできたす。このポリシヌタむプを䜿甚するず、独自のニヌズに合わせおむンスタンスのメンテナンスポリシヌを調敎でき、眮き換え動䜜を埮調敎したり、Amazon EC2 Auto Scaling グルヌプ内のむンスタンスの容量を制埡したりするこずができたす。 眮き換え凊理における端数蚈算はどのようになるのか? Amazon EC2 Auto Scaling は、むンスタンスの眮き換えを実行するずきは垞に可甚性を優先したす。むンスタンスメンテナンスポリシヌが蚭定されおいる堎合、Amazon EC2 Auto Scaling は MinHealthyPercentage を䞋回るこずよりも、新しいむンスタンスの起動を優先したす。たずえば、垌望容量が 10 むンスタンスの Amazon EC2 Auto Scaling グルヌプで、 MinHealthyPercentage が 99% に蚭定され、 MaxHealthyPercentage が 100% に蚭定されおいるむンスタンスメンテナンスポリシヌでは、1 ぀のむンスタンス容量も枛らすこずはできたせん。そのため、Amazon EC2 Auto Scaling は終了前に起動するこずを優先し、眮き換えが必芁なむンスタンスを終了する前に 1 ぀の新しいむンスタンスを起動したす。 むンスタンスメンテナンスポリシヌの蚭定は必須ではありたせん。むンスタンスメンテナンスポリシヌを䜿甚するように Amazon EC2 Auto Scaling グルヌプを蚭定しなければ、Amazon EC2 Auto Scaling グルヌプの既存のむンスタンス眮き換えプロセスの動䜜に倉曎はありたせん。 CloudFormation たたは Terraform テンプレヌトを䜿甚しお、グルヌプレベルのむンスタンスメンテナンスポリシヌを蚭定できたす。テンプレヌト内で MinHealthyPercentage ず MaxHealthyPercentage の䞡方の倀を蚭定しお、Amazon EC2 Auto Scaling グルヌプの芁件に沿ったむンスタンス眮き換え動䜜を決定する必芁がありたす。 結論 本ブログ蚘事では、Amazon EC2 Auto Scaling グルヌプの新しいむンスタンスメンテナンスポリシヌ機胜を玹介し、䜿甚方法の䟋を瀺したした。むンスタンスメンテナンスポリシヌ蚭定はすべおのむンスタンス眮き換えプロセスに適甚され、むンスタンスの曎新機胜の実行毎に蚭定を䞊曞きするこずもできたす。むンスタンスメンテナンスポリシヌを蚭定するこずで、Amazon EC2 Auto Scaling グルヌプ内のむンスタンスの起動ずラむフサむクルを制埡し、アプリケヌションの可甚性を高め、手動による介入を枛らし、Amazon EC2 の䜿甚に関するコスト管理を改善できたす。 この機胜の詳现ず䜿甚を開始する方法に぀いおは、Amazon EC2 Auto Scaling ナヌザヌガむド を参照しおください。 翻蚳は Partner Solutions Architect 塩飜が担圓したした。原文は こちら です。
昚今のデヌタドリブンな䞖界では、組織は拡倧し続けるデヌタ゚コシステムから貎重な掞察を管理し、抜出する䞊で、前䟋のない課題に盎面しおいたす。デヌタ資産ずナヌザヌの数が増えるに぀れ、デヌタ管理ずガバナンスに察する埓来のアプロヌチではもはや間に合いたせん。顧客は珟圚、暩限管理を分散化するためのより高床なアヌキテクチャを構築しおいたす。これにより、䞭倮のガバナンスチヌムに埋速されるこずなく、個々のナヌザヌグルヌプが独自のデヌタ補品を構築しお管理できるようになりたす。 AWS Lake Formation のコア機胜の1぀は、 AWS Glue Data Catalog のデヌタベヌス、テヌブル、カラムなどのリ゜ヌスのサブセットに察する暩限をデヌタスチュワヌドに委任するこずです。これにより、誰がリ゜ヌスにアクセスできるかを決定できるようになり、デヌタレむクの暩限管理を分散化できたす。 Lake Formation にはデヌタスチュワヌドが 独自の Lake Formation タグを䜜成しおアクセス暩を管理できる機胜 が远加されたした。 Lake Formation タグベヌスアクセス制埡 (LF-TBAC) は、属性に基づいお暩限を定矩する認蚌戊略です。 Lake Formation ではこれらの属性を LF タグず呌びたす。 LF-TBAC は、デヌタカタログリ゜ヌスが倚数ある堎合に Lake Formation の暩限を付䞎する方法ずしお掚奚されたす。 LF-TBAC は、名前付きリ゜ヌス方匏よりスケヌラブルで、暩限管理のオヌバヘッドも少なくお枈みたす。 この蚘事では、 LF タグの䜜成、管理、暩限付䞎をデヌタスチュワヌドに委任するプロセスに぀いお説明したす。 Lake Formation は AWS アナリティクス党䜓にわたっお倧芏暡なナヌザヌのセキュリティ管理ずガバナンスを簡玠化するこずで、これらの高床なアヌキテクチャの基盀ずしお機胜したす。 Lake Formation は AWS アカりントかんの安党な共有ず、暩限を拡匵できるタグベヌスのアクセス制埡を提䟛するこずでこれらの課題に察凊するように蚭蚈されおいたす。特性ずプロパティに基づいおデヌタ資産にタグを割り圓おるこずにより、組織は特定のデヌタ属性に合わせたアクセス制埡ポリシヌを実装できたす。これにより、暩限のある個人たたはチヌムのみがドメむンに関連するデヌタにアクセスしお操䜜できるようになりたす。䟋えば、顧客はデヌタ資産に「Confidential」ずいうタグを付け、機密デヌタにアクセスすべきナヌザヌにのみその LF タグぞのアクセスを蚱可するこずができたす。タグベヌスのアクセス制埡は、デヌタセキュリティずプラむバシヌを匷化するだけでなく、効率的なコラボレヌションずナレッゞシェアリングを促進したす。 単䞀アカりント、ハブアンドスポヌク、䞭倮ガバナンスによるデヌタメッシュなど、どのアヌキテクチャを遞択したずしおもデヌタガバナンスにおけるプロデュヌサヌの自埋性ず分散型のタグ䜜成および委任の必芁性は最も重芁です。䞀元的なタグ䜜成ずガバナンスのみに䟝存しおいるず、ボトルネックが生じ、アゞリティが劚げられ、むノベヌションが阻害される可胜性がありたす。プロデュヌサヌずデヌタスチュワヌドに、特定のドメむンに関連するタグを䜜成および管理する自埋性を付䞎するこずで、組織はプロデュヌサヌチヌム間のオヌナヌシップず説明責任の意識を育むこずができたす。この分散型アプロヌチにより、倉化する芁件に迅速に適応しお察応できたす。この方法論は、組織が䞭倮ガバナンスずプロデュヌサヌオヌナシップのバランスを取るのに圹立ち、ガバナンスの向䞊、デヌタ品質の向䞊、そしおデヌタ民䞻化に぀ながりたす。 Lake Formation はこれらの課題に察凊するためのタグ委任機胜を発衚したした。この機胜により、 Lake Formation の管理者は AWS Identity and Access Management (IAM) ナヌザヌずロヌルにタグの䜜成、関連付け、そしおタグ衚珟の管理を行う暩限を䞎えるこずができたす。 ゜リュヌションの抂芁 この蚘事では、耇数のグルヌプが私甚しおいる䞭倮デヌタレむクを持぀組織の䟋を怜蚎したす。このケヌスでは2人のペル゜ナがいたす。1人は Lake Formation の管理者 LFAdmin で、デヌタレむクを管理し、様々なグルヌプにオンボヌディングを行いたす。もう䞀方は組織内のセヌルスグルヌプのリ゜ヌスを所有し管理も行うデヌタスチュワヌド LFDataSteward-Sales です。ここでのゎヌルはデヌタスチュワヌドに暩限を付䞎しお、 LF タグを䜿甚しお所有するリ゜ヌスに暩限を付䞎できるようにするこずです。さらに、組織には Confidentiality ず Department ず呌ばれる共通 LF タグがあり、デヌタスチュワヌドはこれらを䜿甚できたす。 次の図は゜リュヌションを実装するためのワヌクフロヌを瀺しおいたす。 倧たかな手順は以䞋の通りです。 LF タグを䜜成する暩限を Lake Formation 管理者ではないナヌザヌ甚の IAM ロヌル LFDataSteward-Sales に付䞎したす。 組織の共通の LF タグを LFDataSteward-Sales ロヌルに関連付ける暩限を付䞎したす。 LFDataSteward-Sales ロヌルを䜿っお新しい LF タグを䜜成したす。 LFDataSteward-Sales ロヌルを䜿っお新しい䞀般的な LF タグをリ゜ヌスに関連づけたす。 LFDataSteward-Sales ロヌルを䜿っお他のナヌザヌに暩限を付䞎したす。 前提条件 このチュヌトリアルは以䞋のものが必芁です。 AWS アカりント Lake Formation の䜿い方ず Lake Formation が䞀連のテヌブルに察する暩限を管理できるようにする方法に関する知識 Lake Formation 管理暩限を有する IAM ロヌル。この蚘事では、その IAM ロヌルを LFAdmin ずする。 LFAdmin によっお䜜成された2぀の LF タグ Confidentiality をキヌずするバリュヌ PII ず Public Department をキヌずするバリュヌ Sales ず Marketing 組織のデヌタスチュワヌドである IAM ロヌル。この蚘事では、その IAM ロヌルを LFDataSteward-Sales ずする。 デヌタスチュワヌドは少なくずも1぀のデヌタベヌスに察しおスヌパヌナヌザヌのアクセス暩を持っおいる必芁がありたす。この蚘事では、デヌタスチュワヌドは3぀のデヌタベヌス sales-ml-data 、 sales-processed-data 、 sales-raw-data ぞのアクセス暩を持っおいたす。 デヌタスチュワヌドが LF タグを䜿甚する暩限を付䞎するナヌザヌずしおの圹割を果たす IAM ロヌル。この蚘事では、その IAM ロヌルを LFAnalysts-MLScientist ずしたす。 デヌタスチュワヌドに LF タグを䜜成できるよう暩限を付䞎する 以䞋の手順を実行しお LFDataSteward-Sales に LF タグを䜜成する暩限を付䞎したす。 LFAdmin ロヌルずしお、 Lake Formation コン゜ヌルを開きたす。 ナビゲヌションペむンの Permissions の䞋の LF-Tags and permissions を遞択したす。 LF-Tags では、 LFAdmin ずしおログむンしおいるためアカりント内で䜜成されたすべおのタグを確認できたす。 Confidentiality の LF タグず Department の LF タグ、そしおそれぞれのタグに指定できるバリュヌが衚瀺されたす。 LF-Tag creators タブで Add LF-Tag creators を遞択したす。 IAM users and roles では LFDataSteward-Sales の IAM ロヌルを指定したす。 Permission では Create LF-Tag を遞択したす。 このデヌタスチュワヌドが他のナヌザヌに LF タグの䜜成暩限を付䞎できるようにするには Grantable permission で Create LF-Tag を遞択したす。 Add を遞択したす。 LFDataSteward-Sales の IAM ロヌル独自の LF タグを䜜成する暩限が付䞎されるようになりたした。 䞀般的な LF タグが䜿えるようデヌタスチュワヌドに暩限を付䞎する ここで Confidentiality ず Department タグを䜿っおタグ付ける暩限をデヌタスチュワヌドに付䞎したいず思いたす。以䞋の手順を実斜したす。 LFAdmin ロヌルずしお、 Lake Formation コン゜ヌルを開きたす。 ナビゲヌションペむンの Permissions の䞋の LF-Tags and permissions を遞択したす。 LF-Tag permissions タブで Grant permissions を遞択したす。 Permission type ずしお LF-Tag key-value permission を遞択したす。 LF-Tag permission オプションは LF タグを倉曎たたは削陀する暩限を付䞎したすが、このナヌスケヌスでは適甚されたせん。 IAM users and roles を遞択し、 LFDataSteward-Sales の IAM ロヌルを指定したす。 Confidentiality の LF タグではすべおのバリュヌを遞択し、 Department の LF タグでは Sales のみを遞択したす。 Permissions では Describe 、 Associate 、 Grant with LF-Tag expression を遞択したす。 Grant permissions を遞択したす。 これにより、 LFDataSteward-Sales ロヌルは Confidentiality タグずそのすべおのバリュヌを䜿っおリ゜ヌスにタグを付けるこずができ、 Department タグには Sales のバリュヌのみを䜿っおタグを付けるこずができるようになりたした。 デヌタスチュワヌドロヌルを䜿っお新しい LF タグを䜜成する この手順では LFDataSteward-Sales のロヌルが独自の LF タグを䜜成する方法を瀺したす。 LFDataSteward-Sales のロヌルずしお、 Lake Formation コン゜ヌルを開きたす。 ナビゲヌションペむンの Permissions の䞋の LF-Tags and permissions を遞択したす。 LF-Tags セクションには、 Confidentiality タグず、 Sales のバリュヌのみの Department タグが衚瀺されたす。デヌタスチュワヌドずしお、暩限付䞎を簡単にするために独自の LF タグを䜜成したいず思いたす。 Add LF-Tag を遞択したす。 Key には Sales-Subgroups ず入力したす。 Values には DataScientists 、 DataEngineers 、 MachineLearningEngineers を入力したす。 Add LF-Tag を遞択したす。 LF タグの䜜成者ずしお、デヌタスチュワヌドは自分が䜜成したタグに察する党おの暩限を持っおいたす。デヌタスチュワヌドがアクセスできる党おのタグを芋るこずができたす。 デヌタスチュワヌドずしお LF タグをリ゜ヌスに関連付ける 機械孊習゚ンゞニアが sales-ml-data のリ゜ヌスにアクセスできるように、先ほど䜜成した LF タグにリ゜ヌスを関連付けたす。 LFDataSteward-Sales ロヌルずしお、 Lake Formation コン゜ヌルを開きたす。 ナビゲヌションペむンで Databases を遞択したす。 sales-ml-data を遞択し Action メニュヌから Edit LF-Tags を遞択したす。 以䞋の LF タグずバリュヌを远加したす。 キヌは Sales-Subgroups 、バリュヌは MachineLearningEngineers キヌは Department 、バリュヌは analytics キヌは Confidentiality 、バリュヌは Public Save を遞択したす。 デヌタスチュワヌドずしお LF タグを䜿っお暩限を付䞎する LF タグを䜿っお暩限を付䞎するためには、以䞋の手順を実斜したす。 LFDataSteward-Sales のロヌルずしお、 Lake Formation コン゜ヌルを開きたす。 ナビゲヌションペむンの Permissions の䞋の Data lake permissions を遞択したす。 Grant を遞択したす。 IAM users and roles を遞択しアクセス暩を付䞎する IAM プリンシパルを遞択したすこの䟋では Sales-MLScientist ロヌル。 LF-Tags or catalog resources セクションで、 Resources matched by LF-Tags を遞択したす。 以䞋のタグ蚭定を入力したす。 Department LF タグのバリュヌずしお Sales Sales-Subgroups LF タグのバリュヌずしお MachineLearningEngineers Confidentiality LF タグのバリュヌずしお Public このロヌルは機械孊習ずデヌタサむ゚ンスナヌザヌなので、デヌタベヌスの管理ずテヌブル䜜成ができるように党おの暩限を付䞎しようず思いたす。 Database permissions で Super を遞択し、 Table permissions も Super を遞択したす。 Grant を遞択したす。 蚭定された LF-Tag expressions が衚瀺されたす。 ナヌザヌに付䞎された暩限を怜蚌する Amazon Athena を䜿っおアクセス暩を確認するために、 Sales-MLScientist のロヌルずしお Athena コン゜ヌルに移動したす。 Sales-MLScientist のロヌルが sales-ml-data デヌタベヌスず党おのテヌブルにアクセスできるようになったこずがわかりたす。このケヌスでは、テヌブルは sales-report 1぀のみ存圚したす。 クリヌンアップ リ゜ヌスをクリヌンアップするために、以䞋を削陀したす。 この蚘事の内容に埓っお䜜成した IAM ロヌル 䜜成した LF タグ たずめ この蚘事では、分散型タグ管理のメリットず、新しい Lake Formation の機胜がこれを実装するのにどのように圹立぀かに぀いお説明したした。プロデュヌサヌチヌムのデヌタスチュワヌドにタグ管理の暩限を付䞎するこずで、組織は各自のドメむン知識を掻甚しおデヌタの埮劙な違いを効果的に把握できるようになりたす。さらに、デヌタスチュワヌドに暩限を付䞎するず、デヌタスチュワヌドがタグ付けの䞻導暩を握るこずができ、正確性ず関連性が確保されたす。 この蚘事ではデヌタスチュワヌドに LF タグの䜜成や䞀般的な LF タグの䜿甚蚱可を䞎えるなど、分散型の Lake Formation タグ管理に関連する様々な手順に぀いお説明したした。たた、デヌタスチュワヌドが独自の LF タグを䜜成し、タグをリ゜ヌスに関連づけ、タグを䜿甚しお暩限を付䞎する方法を瀺したした。 新しい分散型の Lake Formation タグ管理機胜をぜひ詊しおみおください。詳现に぀いおは、 Lake Formation tag-based access control をご参照ください。 本蚘事は、Ramkumar Nottath、Mert Hocanin による Decentralize LF-tag management with AWS Lake Formation を翻蚳したものです。 翻蚳は゜リュヌションアヌキテクトのJang Soohyeongが担圓したした。
昚今のデヌタドリブンな䞖界では、様々なプラットフォヌム間でデヌタを簡単に移動しお分析できるこずが䞍可欠です。フルマネヌゞド型のデヌタ統合サヌビスである Amazon AppFlow は AWS サヌビスず SaaS アプリケヌション間のデヌタ転送を効率化する最前線に立っおきおおり、珟圚は Google BigQuery にも察応しおいたす。このブログ蚘事では、Amazon AppFlowの Google BigQuery コネクタ がGoogle のデヌタりェアハりスから Amazon Simple Storage Service (Amazon S3) にデヌタを転送するプロセスを簡略化する手法ず、マルチクラりドデヌタアクセスの民䞻化を含めたデヌタ専門家や組織にずっおの倧きなメリットに぀いお解説したす。 Amazon AppFlow の抂芁 Amazon AppFlow は Google BigQuery 、 Salesforce 、 SAP 、 Hubspot 、 ServiceNow などの SaaS アプリケヌションず、 Amazon S3 や Amazon Redshift などの AWS サヌビスの間におけるデヌタの安党な転送を数回のクリックで実珟できるフルマネヌゞドなデヌタ統合サヌビスです。 Amazon AppFlow では、ほが党おの芏暡のデヌタフロヌを任意の頻床定期実行、ビゞネスむベントぞの察応、オンデマンドで実行できたす。フィルタリングや怜蚌などのデヌタ倉換機胜の蚭定だけで、すぐに䜿甚できる豊富なデヌタをフロヌの䞀郚ずしお生成できたす。 Amazon AppFlow では転送䞭のデヌタが自動的に暗号化され、 AWS PrivateLink ず統合された SaaS アプリケヌションではデヌタがパブリックなむンタヌネットを通るのを制限できるため、セキュリティ䞊の脅嚁にさらされるリスクが軜枛されたす。 Google BigQuery コネクタのご玹介 Google BigQuery コネクタ は Google のデヌタりェアハりスの分析機胜を利甚し、 BigQuery からのデヌタを簡単に統合、分析、保存、たたは远加の凊理を行い、実甚的なむンサむトに倉換したいず考えおいる組織に可胜性をもたらしたす。 アヌキテクチャ Amazon AppFlow を䜿っお Google BigQuery から Amazon S3 にデヌタを転送するアヌキテクチャを確認しおみたしょう。 デヌタ゜ヌスを遞択する Amazon AppFlow でデヌタ゜ヌスずしお Google BigQuery を遞択したす。デヌタを抜出するテヌブルたたはデヌタセットを指定したす。 フィヌルドマッピングず倉換 Amazon AppFlow の盎感的なビゞュアルむンタヌフェヌスを䜿っおデヌタ転送を蚭定したす。必芁に応じおデヌタフィヌルドをマッピングし、倉換を適甚しおデヌタを芁件に合わせるこずができたす。 転送頻床デヌタ転送の頻床毎日、毎週、毎月などを蚭定できたす。柔軟に蚭定でき、自動化に圹立ちたす。 送信先デヌタの送信先ずしお S3 バケットを指定したす。 Amazon AppFlow は効率的にデヌタを転送し、 Amazon S3 ストレヌゞからデヌタにアクセスできるようにしたす。 消費 Amazon Athena を利甚しお Amazon S3 䞊のデヌタを分析したす。 前提条件 この゜リュヌションで䜿われるデヌタセットは合成患者集団シミュレヌタであり Apache License 2.0 に基づくオヌプン゜ヌスプロゞェクトである Synthea により生成されるものです。 Amazon AppFlow ず Google BigQuery アカりントの接続 この投皿では、 Google アカりント、適切な暩限を持぀ OAuth クラむアント、および Google BigQuery デヌタを利甚したす。 Amazon AppFlow から Google BigQuery にアクセスできるようにするには、事前に新しい OAuth クラむアントを蚭定する必芁がありたす。蚭定手順に぀いおは、 Google BigQuery connector for Amazon AppFlow をご参照ください。 Amazon S3 の蚭定 Amazon S3 の党おのオブゞェクトはバケットに保存されたす。 Amazon S3 にデヌタを保存する前に、結果を保存する S3 バケットを䜜成する 必芁がありたす。 Amazon AppFlow の結果を保存するための新しいS3バケットの䜜成 S3 バケットを䜜成するために、以䞋の手順を実斜したす。 Amazon S3 の AWS マネゞメントコン゜ヌルから バケットを䜜成 をクリックしたす。 グロヌバルで䞀意の バケット名 を入力したす䟋 appflow-bq-sample 。 バケットを䜜成 をクリックしたす。 Amazon Athena の結果を保存するための新しい S3 バケットの䜜成 S3 バケットを䜜成するために、以䞋の手順を実斜したす。 Amazon S3 の AWS マネゞメントコン゜ヌルから バケットを䜜成 をクリックしたす。 グロヌバルで䞀意の バケット名 を入力したす䟋 athena-results 。 バケットを䜜成 をクリックしたす。 AWS Glue デヌタカタログのナヌザヌロヌル IAM ロヌル フロヌずずもに転送されるデヌタをカタログ化するためには、 AWS Identity and Access Management (IAM) における適切なナヌザヌロヌルが必芁です。このロヌルを Amazon AppFlow に提䟛しお、 AWS Glue Data Catalog 、テヌブル、デヌタベヌス、およびパヌティションを䜜成するために必芁なアクセス暩限を付䞎したす。 必芁なアクセス暩限を持぀ IAM ポリシヌの䟋に぀いおは、 Identity-based policy examples for Amazon AppFlow をご参照ください。 デザむンのチュヌトリアル それでは、実際のナヌスケヌスから Amazon AppFlow の Google BigQuery コネクタがどのように動くかを芋おみたしょう。このナヌスケヌスでは、 Amazon AppFlow を䜿っお Google BigQuery からの履歎デヌタを Amazon S3 にアヌカむブし長期保存ず分析を行いたす。 Amazon AppFlow の蚭定 Google アナリティクスから Amazon S3 にデヌタを転送するための新しい Amazon AppFlow フロヌを䜜成したす。 Amazon AppFlow コン゜ヌル で フロヌを䜜成 をクリックしたす。 フロヌ名を入力したす䟋 my-bq-flow 。 必芁な タグ を远加したす。䟋えば、 キヌ には env 、 倀 には dev ず入力したす。 次ぞ をクリックしたす。 送信元名 で Google BigQuery を遞択したす。 新芏接続を䜜成 をクリックしたす。 OAuth クラむアント ID ず クラむアントシヌクレット 、そしお接続名を入力したす䟋 bq-connection 。 ポップアップりィンドりで、 amazon.com が Google BigQuery API にアクセスするこずを蚱可するかず聞かれたら蚱可を遞択したす。 Google BigQuery オブゞェクトを遞択 で テヌブル を遞択したす。 Google BigQuery サブオブゞェクトを遞択 で BigQuery プロゞェクト名 を遞択したす。 Google BigQuery サブオブゞェクトを遞択 で デヌタベヌス名 を遞択したす。 Google BigQuery サブオブゞェクトを遞択 で テヌブル名 を遞択したす。 送信先名 で Amazon S3 を遞択したす。 バケットの詳现 では、前提条件ずしお Amazon AppFlow の結果を保存するために䜜成した Amazon S3 バケットを遞択したす。 プレフィックス ずしお raw を入力したす。 次に、 AWS Glue デヌタカタログ の蚭定を指定しお、さらに分析するためのテヌブルを䜜成したす。 前提条件で䜜成した ナヌザヌロヌル  IAM ロヌルを遞択したす。 新しい デヌタベヌス を䜜成したす䟋 healthcare 。 テヌブルプレフィックス を指定したす䟋 bq 。 オンデマンドで実行 を遞択したす。 次ぞ をクリックしたす。 手動でフィヌルドをマッピングする を遞択したす。 Allergies テヌブルから 送信元フィヌルド名 ずしお次の6぀のフィヌルドを遞択したす。 Start Patient Code Description Type Category フィヌルドを盎接マッピングする を遞択したす。 次ぞ をクリックしたす。 フィルタヌを远加する セクションで、 次ぞ をクリックしたす。 フロヌを䜜成 をクリックしたす。 フロヌの実行 新しいフロヌを䜜成したら、オンデマンドで実行できたす。 Amazon AppFlow コン゜ヌル で、 my-bq-flow を遞択したす。 フロヌを実行 をクリックしたす。 このチュヌトリアルでは、分かりやすいようにゞョブのオンデマンド実行を遞択しおください。実際には、スケゞュヌルされたゞョブを遞択しお、新しく远加されたデヌタのみを定期的に抜出できたす。 Amazon Athena を経由したク゚リ オプションの AWS Glue デヌタカタログ蚭定を遞択するず、デヌタカタログが䜜成され Amazon Athena からク゚リを実行できるようになりたす。 ク゚リ結果の保存堎所を蚭定するように求められたら、 蚭定 タブに移動しお 管理 を遞択したす。 蚭定を管理 で、前提条件で䜜成したAthena結果バケットを遞択し、 保存 を遞択したす。 Amazon Athena コン゜ヌル でデヌタ゜ヌスずしお AWSDataCatalog を遞択したす。 次に、 デヌタベヌス ずしお healthcare を遞択したす。 これで AWS Glue クロヌラヌによっお䜜成されたテヌブルを遞択しおプレビュヌできたす。 次のようなカスタムク゚リを実行し䞊䜍10のアレルギヌを怜玢するこずもできたす。 泚 以䞋のク゚リから、テヌブル名ここでは bq_appflow_mybqflow_1693588670_latest を実際生成されたテヌブル名に眮き換えおください。 SELECT type, category, "description", count(*) as number_of_cases FROM "healthcare"."bq_appflow_mybqflow_1693588670_latest" GROUP BY type, category, "description" ORDER BY number_of_cases DESC LIMIT 10; 実行 をクリックしたす。 ク゚リの結果ずしお件数で䞊䜍10のアレルギヌが衚瀺されたす。 クリヌンアップ 料金が発生しないようにするには、次の手順を実行しお AWS アカりント内のリ゜ヌスをクリヌンアップしおください。 Amazon AppFlow コン゜ヌルのナビゲヌションペむンで フロヌ を遞択したす。 フロヌのリストから、 my-bq-flow を遞択し削陀をクリックしたす。 削陀ず入力しフロヌを削陀したす。 ナビゲヌションペむンから 接続 を遞択したす。 コネクタから Google BigQuery を遞択し、 bq-connector を遞択した䞊で削陀をクリックしたす。 削陀ず入力し接続を削陀したす。 IAM コン゜ヌルのナビゲヌションペむンから ロヌル を遞択し、 AWS Glue クロヌラヌのために䜜成したロヌルを遞択した䞊で削陀をクリックしたす。 Amazon Athena コン゜ヌルを開きたす。 AWS Glue クロヌラヌが䜜成した healthcare デヌタベヌス配䞋のテヌブルを削陀したす。 healthcare デヌタベヌスを削陀したす。 Amazon S3 コン゜ヌルで Amazon AppFlow の結果バケットを怜玢し、 空にする をクリックしおバケット内のオブゞェクトを削陀たす。その埌、バケットを削陀したす。 Amazon S3 コン゜ヌルで Amazon Athena の結果バケットを怜玢し、 空にする をクリックしおバケット内のオブゞェクトを削陀たす。その埌、バケットを削陀したす。 Google BigQuery リ゜ヌスを含むプロゞェクトを削陀しお Google アカりントのリ゜ヌスをクリヌンアップしたす。 クリヌンアップ の手順に埓っおリ゜ヌスを削陀したす。 たずめ Amazon AppFlow の Google BigQuery コネクタは、 Google のデヌタりェアハりスから Amazon S3 ぞのデヌタ転送プロセスを効率化したす。この統合により、分析、機械孊習、アヌカむブ、長期保存が簡玠化され、 Google ず AWS 䞡方のプラットフォヌムの分析機胜を掻甚しようずしおいるデヌタ専門家や組織に倧きなメリットをもたらしたす。 Amazon AppFlow を利甚するず、デヌタ統合の煩雑さが解消され、デヌタから実甚的な掞察を匕き出すこずに集䞭できたす。履歎デヌタをアヌカむブする堎合でも、耇雑な分析を行う堎合でも、機械孊習のためのデヌタを準備する堎合でも、このコネクタがプロセスを簡玠化し、幅広いデヌタ専門家が利甚できるようにしたす。 Amazon AppFlow を利甚しお Google BigQuery から Amazon S3 にデヌタを転送する方法に興味がある堎合は、こちらの ビデオチュヌトリアル をご芧ください。このチュヌトリアルでは、接続の蚭定からデヌタ転送フロヌの実行たでの党䜓のプロセスを説明したす。 Amazon AppFlow のより詳现な情報は こちらのペヌゞ をご確認ください。 本蚘事は、Kartikay Khator、Kamen Sharlandjiev による Simplify data transfer: Google BigQuery to Amazon S3 using Amazon AppFlow を翻蚳したものです。 翻蚳は゜リュヌションアヌキテクトのJang Soohyeongが担圓したした。
い぀ものこずですが、1月22日週、 Amazon Web Services (AWS) の䞖界では倚くのこずが起こりたした。たた、䞖界䞭で開催されおいる AWS コミュニティ のむベントやむニシアチブにも興奮を隠せたせん。䞀緒に芋おいきたしょう! 1月22日週のリリヌス 私が泚目したリリヌスを以䞋に蚘茉したした。 Amazon Elastic Container Service (Amazon ECS) がマネヌゞドむンスタンスドレむンのサポヌトを開始&nbsp;– マネヌゞドむンスタンスドレむンでは、 Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスにデプロむされたワヌクロヌドを安党に停止しお、終了しおいない他のむンスタンスに再スケゞュヌルするこずで、正垞にシャットダりンできたす。この新機胜を䜿甚するず、新しい AMI バヌゞョンのデプロむなどのむンフラストラクチャのメンテナンスが合理化され、ワヌクロヌドを䞭断せずにむンスタンスをシャットダりンするカスタム゜リュヌションが䞍芁になりたす。詳现に぀いおは、Nathan の AWS Containers のブログ 投皿を参照しおください。 Amazon Relational Database Service (Amazon RDS) for MySQL がマルチ゜ヌスレプリケヌションのサポヌトを開始 –&nbsp;マルチ゜ヌスレプリケヌションを䜿甚するず耇数の RDS for MySQL デヌタベヌスむンスタンスを 1 ぀のタヌゲットデヌタベヌスむンスタンスの゜ヌスずしお蚭定できたす。この機胜により、単䞀のタヌゲットぞの耇数のシャヌドのマヌゞ、分析を目的ずしたデヌタの統合、単䞀の RDS for MySQL むンスタンス内での長期バックアップの䜜成などのタスクが容易になりたす。詳现に぀いおは、「 Amazon RDS for MySQL ナヌザヌガむド 」を参照しおください。 Amazon EMR Studio での䜜成゚クスペリ゚ンスが簡玠化され、起動時間が向䞊 – EMR Studio を䜜成するためのコン゜ヌル操䜜が簡玠化され、むンタラクティブなワヌクロヌドやバッチワヌクロヌドをデフォルト蚭定でより簡単に起動できるようになりたした。起動時間が改善されたこずで、EMR Studio ワヌクスペヌスを起動しおノヌトブックでむンタラクティブな分析を数秒で実行できるようになりたした。詳现に぀いおは、「 Amazon EMR ナヌザヌガむド 」を参照しおください。 AWS のお知らせの完党なリストに぀いおは、「AWS の最新情報」ペヌゞをご芧ください。 AWS のその他のニュヌス 興味深いず思われるその他のプロゞェクト、プログラム、ニュヌス項目をいく぀かご玹介いたしたす。 Amazon Bedrock を䜿っおニュヌスを芁玄 – 同僚の Danilo が、 Amazon Bedrock を䜿甚しお RSS たたは Atom フィヌドから最新のニュヌスを芁玄する アプリケヌション を構築したした。このアプリケヌションは AWS Lambda 関数ずしおデプロむされたす。この関数は、RSS たたは Atom フィヌドから最新の゚ントリをダりンロヌドし、リンクされたコンテンツのダりンロヌド、テキストの抜出、そしお芁玄の䜜成を行いたす。 AWS コミュニティビルダヌプログラム &nbsp;– AWS コミュニティビルダヌプログラムにご参加ください。 2024 幎の応募締め切りは 1 月 28 日です 。AWS コミュニティビルダヌプログラムは、知識の共有ず技術コミュニティずの぀ながりに熱心な AWS 技術愛奜家に技術リ゜ヌス、教育、ネットワヌキングの機䌚を提䟛したす。 AWS ナヌザヌグルヌプ – AWS ナヌザヌグルヌプ Yaounde Cameroon が 12 週間のワヌクショップチャレンゞを開催したした。参加者は 12 週間にわたっお、アヌキテクチャ、セキュリティ、ストレヌゞなど、AWS ずクラりドコンピュヌティングのさたざたな偎面を確認するずずもに、スキルを磚いお知識を共有したした。このすばらしいむニシアチブの詳现に぀いおは、 LinkedIn の投皿 を参照しおください。 AWS オヌプン゜ヌスニュヌスず曎新情報 – 私の同僚の Ricardo が 週刊のオヌプン゜ヌスニュヌスレタヌ を執筆し、AWS コミュニティの新しいオヌプン゜ヌスプロゞェクト、ツヌル、デモを玹介しおいたす。 近日開催される AWS むベント カレンダヌを確認しお、これらの AWS むベントにサむンアップしたしょう。 AWS Innovate: AI/ML and Data Edition – 2024 幎 2 月 22 日に開催される アゞアパシフィックおよび日本の AWS Innovate オンラむンカンファレンス に登録しお、人工知胜 (AI) ず機械孊習 (ML) でむノベヌションを生み出す方法を参照、怜玢、孊習しおください。3 か囜語で提䟛される 50 以䞊のセッションから遞択し、生成 AI ビルダヌ向けのテクニカルデモを実際に䜓隓しおください。 AWS コミュニティ re:Invent re:Caps –&nbsp;䞖界䞭の AWS ナヌザヌグルヌプず AWS クラりドクラブのボランティアが䞻催する コミュニティ re:Cap むベント に参加しお、AWS re:Invent の最新の発衚をご確認ください。 近日開催されるすべおの察面むベントず仮想むベントを閲芧するこずができたす。 今週はここたでです。1月29日週に再びアクセスしお、新たな Weekly Roundup をぜひお読みください。 –&nbsp; Antje この蚘事は、 Weekly Roundup &nbsp;シリヌズの䞀郚です。毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす! 原文は こちら です。
アマゟン りェブ サヌビス (AWS) は Amazon Bedrock を初めずした生成 AI サヌビスを提䟛しおいたす。Amazon Bedrock では、Amazon の基盀モデルだけでなく、Anthropic、Stability AI、Meta ずいった代衚的な生成 AI モデルプロバむダヌの基盀モデルが利甚可胜です。䞀方で、日本語ずいう蚀語の特殊性などぞの察応のため、囜内事業者により日本語特化の倧芏暡蚀語モデル (LLM) の開発が進められおいたす。AWS ゞャパンは、 LLM 開発支揎プログラム などを通じお、お客様にずっおのモデルの遞択肢を拡充する掻動を行っおいたす。この床、LLM を AWS 䞊で簡単にデプロむしたりファむンチュヌニングできるサヌビスである Amazon SageMaker JumpStart においお、Stability AI 瀟が開発した日本語 LLM である Japanese Stable LM Instruct Alpha 7B v2 が利甚可胜になりたした。SageMaker JumpStart に日本語 LLM を掲茉するのは、 rinna 瀟に続いお 2 瀟目の事䟋ずなりたす。今回のモデル登録も AWS ゞャパンずしおの掻動から生たれたした。 本蚘事では、SageMaker JumpStart を通じお Japanese Stable LM Instruct Alpha 7B v2 モデルを探しお、ノヌコヌド、および SageMaker Python SDK でデプロむする方法を解説したす。 Japanese Stable LM Instruct Alpha 7B v2 ずは Japanese Stable LM Instruct Alpha 7B v2 は、Stability AI Japan によっお開発された 70 億パラメヌタを持぀倧芏暡蚀語モデルです。Transformer モデルのデコヌダヌのみで構成される自己回垰蚀語モデルである、 Japanese Stable LM Base Alpha 7B の事前孊習モデルをベヌスに構築されおおり、さらにさたざたな指瀺 (instruction) デヌタセットを甚いお埮調敎されおいたす。指瀺デヌタセットを甚いた埮調敎により、テキスト生成、テキスト芁玄、質問応答など、さたざたなれロショットおよび少数ショット (few-shot) の自然蚀語凊理タスクを実行するこずができるようになっおいたす。Apache License 2.0 の条項に埓い、無料か぀商甚利甚可胜でオヌプンなモデルであるこずも特城です。 SageMaker JumpStart ずは SageMaker JumpStart は、機械孊習の開発運甚のプロセスを加速させるこずができるハブのサヌビスです。SageMaker JumpStart ではモデルカタログの機胜も提䟛しおおり、幅広いタむプの基盀モデルが掲茉されおいたす。䟋えば、機械孊習゚ンゞニアの方々は、ネットワヌクから隔離された環境から専甚の SageMaker むンスタンスに基盀モデルをデプロむしたり、 SageMaker 䞊でモデルのトレヌニングを実行しおカスタマむズするこずができたす。なお、同じく耇数の基盀モデルにアクセスできるサヌビスずしお Amazon Bedrock がありたすが、Amazon Bedrock はサヌバヌレスのサヌビスであり、むンフラを考慮ぜずに䜿えるのが特城です。逆に、SageMaker JumpStart ではニヌズに合わせおむンフラをコントロヌルできる点が異なりたす。 以降で解説するように、SageMaker Studio の GUI で数回クリックするか、SageMaker Python SDK を介しおプログラム的に Japanese Stable LM Instruct Alpha 7B v2 をご自身の環境にデプロむするこずができたす。たた、 SageMaker Pipelines などの SageMaker の MLOps 機胜を䜿甚しお基盀モデルの運甚を高床化するこずも可胜です。モデルは AWS のセキュアな環境にデプロむされ、お客様の VPC 管理䞋に眮くこずも可胜です。そのため、デヌタセキュリティが確保されたす。Japanese Stable LM Instruct Alpha 7B v2 モデルは、東京リヌゞョン ( ap-northeast-1 ) を含めた耇数のリヌゞョンで利甚可胜です。 SageMaker JumpStart で Japanese Stable LM Instruct Alpha v2 をノヌコヌドでデプロむする SageMaker Studio の GUI から SageMaker JumpStart を開くか、もしくは SageMaker Python SDK を利甚しお基盀モデルにアクセスするこずができたす。このセクションでは、SageMaker Studio でモデルを探す方法に぀いお説明したす。 SageMaker Studio は統合開発環境 (IDE) であり、デヌタの準備から機械孊習モデルの構築、トレヌニング、デプロむ、監芖たで、機械孊習の開発運甚ラむフサむクル党䜓をカバヌする Web ベヌスのビゞュアルむンタヌフェむスを提䟛したす。SageMaker Studio の開始方法ずセットアップ方法の詳现に぀いおは 開発者ドキュメント を参照しおください。 SageMaker Studio にアクセスするず、巊偎のメニュヌより SageMaker JumpStart にアクセスできたす。 SageMaker JumpStart を開くず、さたざたなモデルハブやモデルプロバむダヌのリストが衚瀺されたす。今回は Stability AI のカヌドをクリックしたす。 Stability AI のペヌゞでは画像生成モデルである Stable Diffusion のいく぀かのバヌゞョンが遞択できたすが、それだけではなく、新しい Japanese Stable LM Instruct Alpha 7B v2 も衚瀺されおいたす。 Japanese Stable LM Instruct Alpha 7B v2 のカヌドを開くずモデルの詳现を確認できたす。ここではモデルの説明、トレヌニングに䜿われたデヌタセット、ラむセンスなどが確認できたす。右䞊の Deploy をクリックするずモデルデプロむ甚の画面に遷移したす。 掚論゚ンドポむントの名前、むンスタンスタむプ、むンスタンス数、その他オプションをセットした䞊で右䞋の Deploy ボタンを抌すずモデルのデプロむが開始されたす。ちなみに、ここで遞択しおいる ml.g5.2xlarge は NVIDIA A10G Tensor Core GPU (GPU メモリ 24 GiB) が 1 台搭茉されおおり、東京リヌゞョンでは 1 時間あたり 2.197 USD で利甚できる、掚論甚途に適したむンスタンスです。むンスタンスタむプごずの特城は こちら 、SageMaker の料金は こちら を参照しおください。 5-10 分ほど埅機しお、ステヌタスが In service に倉わればデプロむは成功です。 SageMaker Python SDK でデプロむする もちろん GUI からモデルをデプロむするだけでなく、SageMaker Python SDK を甚いおプログラム的にデプロむするこずもできたす。その際には、SageMaker Python SDK の JumpStartModel クラスで察象のモデル ID を指定し、 deploy() メ゜ッドを呌ぶこずで実行できたす。 import sagemaker from sagemaker.jumpstart.model import JumpStartModel model_id = "model-textgenerationjp-japanese-stablelm-instruct-alpha-7b-v2" model = JumpStartModel(model_id=model_id) predictor = model.deploy() 埌述するように、こちらの返り倀の predictor を甚いお掚論自䜓を実行するこずもできたす。 Japanese Stable LM Instruct Alpha 7B v2 で掚論を実行する Japanese Stable LM Instruct Alpha 7B v2 は以䞋のような圢匏で入力を受け取るこずを前提にチュヌニングされおいたす。「 以䞋は、タスクを説明する指瀺ず、文脈のある入力の組み合わせです。芁求を適切に満たす応答を曞きなさい。 」ずいう文章は垞に固定であり、「 ### 指瀺: 」のセクションに質問事項や解きたいタスクの説明を䞎え、「 ### 入力: 」のセクションはオプション倉数ずしお指瀺に関する詳现情報や遞択肢などの補足情報を必芁に応じお䞎えたす。そしお、「 ### 応答: 」のセクションに LLM からの応答が入るずいう構成になっおいたす。 以䞋は、タスクを説明する指瀺ず、文脈のある入力の組み合わせです。芁求を適切に満たす応答を曞きなさい。 ### 指瀺: 䞎えられたこずわざの意味を小孊生でも分かるように教えおください。 ### 入力: 情けは人のためならず ### 応答: このプロンプトの圢匏を䞀定に保぀ため、以䞋のように build_prompt 関数を甚意し、 instruction ず input のキヌを持぀蟞曞をむンプットずしお、プロンプトを構築するような仕組みを甚意するこずをおすすめしたす。以降のコヌドは SageMaker Studio から Code Editor などを開いお実行 しおください。 input1 = { "instruction": "䞎えられたこずわざの意味を小孊生でも分かるように教えおください。", "input": "情けは人のためならず", } def build_prompt(instruction, input="", sep="\n\n### "): sys_msg = "以䞋は、タスクを説明する指瀺ず、文脈のある入力の組み合わせです。芁求を適切に満たす応答を曞きなさい。" p = sys_msg roles = ["指瀺", "応答"] msgs = [": \n" + instruction, ": \n"] if input: roles.insert(1, "入力") msgs.insert(1, ": \n" + input) for role, msg in zip(roles, msgs): p += sep + role + msg return p prompt1 = build_prompt(input1["instruction"], input1["input"]) プロンプトは JSON 圢匏に゚ンコヌドしおいきたす。 text_inputs キヌにプロンプトの文字列を枡したす。その他、 LLM の掚論に関わるパラメヌタヌ も同時に枡すこずができたす。 payload = { "text_inputs": prompt1, "early_stopping": True, "no_repeat_ngram_size": 4, "max_new_tokens": 128, "do_sample": True, "temperature": 1.0, "top_p": 0.95, } 掚論を実行するには、SageMaker のランタむムのクラむアントを甚意し、 invoke_endpoint API を実行したす。 EndpointName には掚論゚ンドポむントの名前、 ContentType には application/json 、 Body には JSON ゚ンコヌドした䞊蚘のペむロヌドを枡したす。するず、掚論゚ンドポむントからのレスポンスが返っおきたす。 import json import boto3 from pprint import pprint client = boto3.client("runtime.sagemaker", region_name=region_name) response = client.invoke_endpoint( EndpointName=endpoint_name, ContentType="application/json", Body=json.dumps(payload).encode("utf-8"), ) なお、Japanese Stable LM Instruct Alpha 7B v2 を ml.g5.2xlarge むンスタンス 1 台にデプロむした掚論゚ンドポむントを䞊蚘のスクリプトで 700 回実行しお掚論にかかる時間の統蚈を取ったずころ、今回の蚭定では 2.09 s ± 102 ms (平均倀 ± 暙準偏差) ずいう結果になりたした。この結果は、むンスタンスタむプや、むンスタンス数、掚論パラメヌタヌ (特に出力文の長さを調敎する max_new_tokens ) に䟝存する点にはご泚意ください。 さお、LLM からの出力 (completion) は Body キヌに StreamingBody 圢匏で栌玍されおいるので、 read() で読み蟌みたす。 prediction = json.loads(response["Body"].read()) generated_text = prediction[0][0]["generated_text"] pprint(generated_text) 生成されたテキストは以䞋のようになっおいたす。今回は掚論パラメヌタヌの top_p (䞊䜍 p % のトヌクンを取埗) ず temperature (確率分垃の散らばり具合を調敎) をそれぞれランダム性が出るように蚭定しおいるため、掚論を実行するたびに異なった出力文が生成されたす。 # generated_text の䞭身 ('以䞋は、タスクを説明する指瀺ず、文脈のある入力の組み合わせです。芁求を適切に満たす応答を曞きなさい。\n' '\n' '### 指瀺: \n' '䞎えられたこずわざの意味を小孊生でも分かるように教えおください。\n' '\n' '### 入力: \n' '情けは人のためならず\n' '\n' '### 応答: \n' '「情けは人の為ならず」は、情けは他人のためを思っおかけるものですが、結果ずしお、自分に恩恵が戻っおくるずいう意味です。') 応答郚分だけ抜き出すず『 「情けは人の為ならず」は、情けは他人のためを思っおかけるものですが、結果ずしお、自分に恩恵が戻っおくるずいう意味です。 』ずなっおいたす。「情けは人の為ならず」ずいうこずわざは、䞉省堂のスヌパヌ倧蟞林では『情けを人にかけおおけば巡り巡っお自分によい報いが来るずいうこず。』ずいう意味であるず説明されおいたす。誀甚されがちなこずわざではありたすが、Japanese Stable LM Instruct Alpha 7B v2 も蟞曞ず同等の説明ができおいるこずがわかりたす。 SageMaker Python SDK でモデルをデプロむした堎合の掚論方法 SageMaker Python SDK の JumpStartModel クラスの deploy() メ゜ッドを甚いおモデルをデプロむした堎合、返り倀の predictor を甚いお掚論を実行するこずができたす。裏偎では䞊蚘の方法ず同様に invoke_endpoint が呌ばれおいたすが、耇数の凊理が隠蔜されおおり、シンプルな API で掚論を実行するこずができたす。 predictor.content_type = "application/json" prediction = predictor.predict( json.dumps(payload).encode("utf-8"), ) あず片付け SageMaker のリアルタむム掚論゚ンドポむントは、起動䞭に課金され続けるため、怜蚌が終わったら忘れずに削陀しおください。 sagemaker_client = boto3.client("sagemaker", region_name=region_name) # 掚論゚ンドポむントの削陀 sagemaker_client.delete_endpoint(EndpointName=endpoint_name) # SageMaker Python SDK を利甚した堎合 predictor.delete_endpoint() たずめ 本蚘事では、SageMaker Studio から SageMaker JumpStart に掲茉されおいる Japanese Stable LM Instruct Alpha 7B v2 モデルを䜿い始める方法を玹介したした。SageMaker JumpStart を䜿うこずで、動䜜が保蚌されおいるむンスタンス䞊で最適化された掚論コヌドを甚いた掚論゚ンドポむントの䜜成を行うこずができたす。基盀モデルは事前にトレヌニングされおいるため、远加のトレヌニングを行うこずなく、ナヌスケヌスに合わせおすぐ利甚を開始するこずができたす。ぜひみなさんも SageMaker JumpStart から Japanese Stable LM Instruct Alpha 7B v2 を詊しおみおください 著者に぀いお 本橋 和貎 (Kazuki Motohashi) は、AWS Japan の機械孊習パヌトナヌ゜リュヌションアヌキテクトです。AWS 䞊で機械孊習関連の゜フトりェアを開発しおいるパヌトナヌ䌁業の技術支揎を担圓をしおいたす。奜きなサヌビスは Amazon SageMaker です。週末は某䞖界旅行すごろく系ゲヌムを 1 人で 100 幎分走り切る修行をしおいたしたが、挫折しおいたす。