AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3670ä»¶

2023幎も終わりを迎え、クリスマスたであず 50 日、AWS re:Invent たであず 21 日! ラスベガスにいるなら、私に挚拶しに来おください。私はほずんどの時間、Serverlesspresso のブヌスにいたす。 10月30日週のリリヌス 10月30日週のリリヌスの䞭から、私の目に留たったリリヌスをいく぀かご玹介したす。 Amazon EC2 – Amazon EC2 は ML 向けキャパシティブロックを発衚したした。これは、短時間の ML ワヌクロヌド甚に GPU コンピュヌトキャパシティを予玄できるようになったこずを意味したす。このリリヌスに぀いおの詳现は、 特集ペヌゞ ず 発衚ブログ蚘事 をご芧ください。 Finch – Finch の䞀般公開を開始したした。Finch は、macOS (Intel たたは Apple Silicon を䜿甚) でロヌカルコンテナ開発を行うためのオヌプン゜ヌスツヌルです。macOS 䞊で Linux コンテナを構築、実行、公開するためのコマンドラむン開発者ツヌルを提䟛したす。Finch に぀いおの詳现は、 Phil Estes が曞いたこのブログ蚘事 、たたは Finch のりェブサむトをご芧ください。 AWS X-Ray – AWS X-Ray が分散トレヌス甚の W3C 圢匏のトレヌス ID をサポヌトしたした 。AWS X-Ray は、OpenTelemetry たたは W3C Trace Context 仕様に準拠するその他のフレヌムワヌクを通しお生成されたトレヌス ID をサポヌトしたす。 Amazon Translate – Amazon Translate は、翻蚳出力の長さを短瞮するための簡朔性のカスタマむズを導入しおいたす 。これは、キャプションサむズの制限を満たすために短い翻蚳が必芁なリアルタむム翻蚳で有効にできる新機胜です。この翻蚳は文字通りのものではありたせんが、根本的なメッセヌゞは保たれたす。 AWS IAM – IAM は 最埌にアクセスしたアクション を 60 のサヌビスに増やしたした 。この機胜は、ロヌルのパヌミッションを埮調敎し、未䜿甚のパヌミッションを特定し、ロヌルが必芁ずする最小限のパヌミッションを付䞎する堎合に非垞に䟿利です。 AWS IAM Access Analyzer – IAM Access Analyzer ポリシヌゞェネレヌタは、AWS CloudTrail のアクセスアクティビティに基づいおきめ现かいポリシヌを䜜成するために、 200 以䞊の AWS サヌビスを識別するためのサポヌトを拡匵したした。 AWS のお知らせの完党なリストに぀いおは、 「AWS の最新情報」ペヌゞをご芧ください。 その他の AWS ニュヌス 芋逃したかもしれない他のニュヌスやブログ蚘事: AWS Compute Blog – Daniel Wirjo ず Justin Plock が、 様々な AWS サヌバヌレスサヌビスを䜿甚しお AWS 䞊で Webhook を送受信する方法に぀いお非垞に興味深い蚘事を曞いおいたす。アプリケヌションでりェブフックを䜿っおいるなら、これは良い読み物です。これは、これらの゜リュヌションを構築する方法を瀺すだけでなく、構築する際にどのような配慮が必芁かも瀺しおいたす。 AWS Storage Blog – Bimal Gajjar ず Andrew Peace が、 Amazon S3 Event Notifications でむベントの順序ず重耇むベントを凊理する方法に぀いお、ずおも圹に立぀ブログ蚘事を曞いおくれたした。これは倚くの顧客に共通する課題です。 Amazon Science Blog – David Fan は、 映像衚珟のためのより良い基瀎モデルを構築する方法に぀いおの蚘事を曞きたした。この蚘事は、Prime Video がこのトピックに関する䌚議で発衚した論文に基づいおいたす。 AWS の公匏ポッドキャスト  â€“ 最新の AWS ニュヌスや興味深いナヌスケヌスの詳现情報を毎週お届けしたす。AWS の公匏ポッドキャストは、数か囜語で配信されおいたす。 フランス語 、 ドむツ語 、 むタリア語 、および スペむン語 のポッドキャストもぜひご利甚ください。 AWS オヌプン゜ヌスに関するニュヌスず最新情報  â€“ 私の同僚である Ricardo  ãŒåŽ³éžã—ãŸæƒ…å ±ã‚’ãŠå±Šã‘ã™ã‚‹ ニュヌスレタヌ では、最新のオヌプン゜ヌスプロゞェクト、蚘事、むベントなどが取り䞊げられおいたす。 近日開催される AWS むベント カレンダヌを確認しお、これらの AWS むベントにサむンアップしおください。 AWS Community Days  â€“ お䜏たいの地域で AWS ナヌザヌグルヌプのリヌダヌが䞻催するコミュニティ䞻導のカンファレンスにぜひご参加ください: ゚クアドル (11 月 7 日)、 メキシコ (11 月 11 日)、 モンテビデオ (11 月 14 日)、 䞭倮アゞア (カザフスタン、りズベキスタン、キルギス、モンゎル: 11 月 1718 日)、 グアテマラ (11 月 18 日)。 AWS re:Invent (11 月 27 日12 月 1 日) – AWS の最新情報を聞き、゚キスパヌトから孊び、グロヌバルクラりドコミュニティず぀ながるために ぜひご参加ください 。 セッションカタログ ず 参加者ガむド を確認し、 生成系人工知胜 (AI) のハむラむト をご芧ください。 11月6日週はここたでです。11月13日週の Weekly Roundup もお楜しみに! –  Marcia この蚘事は、 Weekly Roundup  ã‚·ãƒªãƒŒã‚ºã®äž€éƒšã§ã™ã€‚毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす! 原文は こちら です。
2024 幎半以降、新しくリリヌスされた Amazon EC2 むンスタンスタむプは EC2 むンスタンスメタデヌタサヌビス (IMDSv2) のバヌゞョン 2 のみを䜿甚したす。たた、IMDSv2 を AWS マネゞメントコン゜ヌルのクむックスタヌトやその他の起動経路のデフォルト遞択肢にするために䞀連のステップが実斜されおいたす。 背景 このサヌビスには、EC2 むンスタンス内から固定 IP アドレス (IPv4 の 169.254.169.254 たたは Nitro むンスタンス䞊の IPv6 の fd00:ec2::254 ) でアクセスできたす。これにより、ナヌザヌ (たたはむンスタンス䞊で実行しおいるコヌド) は、むンスタンスの起動に䜿甚された AMI の ID、ブロックデバむスマッピング、むンスタンスにアタッチされたロヌルの䞀時的な IAM 認蚌情報、ネットワヌクむンタヌフェむス情報、ナヌザヌデヌタを始めずする豊富な静的および動的デヌタにアクセスできたす。詳现に぀いおは、「 むンスタンスメタデヌタのカテゎリ 」を参照しおください。 このブログ で詳现に説明されおいるように、v1 サヌビスはリク゚スト/レスポンスのアクセス方匏を䜿甚し、v2 サヌビスはセッション指向の方法を䜿甚したす。どちらのサヌビスも完党に安党ですが、v2 では IMDS ぞのアクセスを詊みる際に悪甚される可胜性のある 4 皮類の脆匱性に察する远加の保護レむダヌが提䟛されたす。 倚くのアプリケヌションやむンスタンスが既に IMDSv2 を䜿甚しお、倚くののメリットを掻甚しおいたすが、完党なメリットは、AWS アカりントレベルで IMDSv1 が無効化されおいる堎合にのみ利甚できたす。 移行蚈画 IMDSv2 を新しい AWS むンフラストラクチャのデフォルトの遞択肢にするために実斜された重芁なステップず今埌予定されおいるステップを以䞋に瀺したす (2023 幎ず 2024 幎の日付に若干のずれがありたす)。 2019 幎 11 月 – IMDSv2 がロヌンチ され、これを䜿甚しお培底的な防埡を远加する方法が玹介されたした。 2020 幎 2 月 – AWS Marketplace の出品者ず AWS パヌトナヌから新たに公開されたすべおの補品が IMDSv2 をサポヌトしおいるこずの怜蚌が開始されたした。 2023 幎 3 月 – すべおのロヌンチにおいおデフォルトで IMDSv2 を䜿甚する Amazon Linux 2023 がロヌンチされたした。 2023 幎 9 月 – IMDSv2 のメリットを最倧限に掻甚し、AWS むンフラストラクチャ党䜓で IMDSv1 を無効にする方法 を玹介するブログ蚘事が公開されたした。 2023 幎 11 月 – 本日より、すべおのコン゜ヌルのクむックスタヌトロヌンチで IMDSv2 のみが䜿甚されるようになりたす (Amazon ずパヌトナヌクむックスタヌト AMI はすべおこれをサポヌトしたす)。次の図は、これをむンスタンスの起動時に EC2 コン゜ヌルの 高床な詳现 で指定する方法を瀺しおいたす。 2024 幎 2 月 – アカりントレベルで IMDSv1 の䜿甚をデフォルトずしお制埡できる新しい API 機胜が導入される予定です。珟圚、IMDSv1 の䜿甚は、IAM ポリシヌでの制埡 (既存のアクセス蚱可の取り消しず制限) に加えお、アカりント、組織単䜍 (OU)、たたは組織党䜓にグロヌバルに適甚される SCP ずしお制埡するこずが可胜です。IAM ポリシヌの䟋に぀いおは、「 むンスタンスメタデヌタの䜿甚 」を参照しおください。 2024 幎半ば – 新しくリリヌスされた Amazon EC2 むンスタンスタむプは、デフォルトで IMDSv2 のみを䜿甚したす。移行をサポヌトするために、これたで同様に、むンスタンス䞊での起動時たたは起動埌に再起動や停止/開始を必芁ずせずに IMDSv1 を有効化できたす。 察凊 完党なメリットを取埗 する方法を解説したブログ蚘事を参照しお IMDSv1 から IMDSv2 ぞの移行を開始できたす。 IMDSv2 ぞの移行に圹立぀ツヌル 、および同じペヌゞで玹介されおいる掚奚パスに぀いおも理解しおおいおください。このペヌゞでは、ツヌルの掚奚に加えお、IMDSv1 の䜿甚を無効にする IAM ポリシヌの蚭定方法、および MetadataNoToken CloudWatchメトリクスを䜿甚しお残りの䜿甚量を怜出する方法も瀺されおいたす。 もう 1 ぀の䟿利なリ゜ヌスが AWS re:Post にありたす (「 Systems Manager オヌトメヌションを䜿甚しお、Amazon EC2 むンスタンスからむンスタンスメタデヌタにアクセスするために IMDSv2 のみを䜿甚するように匷制するにはどうすればよいですか? 」)。 この移行がお客様ずお客様の顧客にずっお可胜な限りスムヌズなものずなるこずを望んでいたす。远加のサポヌトが必芁な堎合は、 AWS サポヌト にお問い合わせください。 – Jeff ; 原文は こちら です。
機械孊習 (ML) における最近の進歩は、あらゆる芏暡ず業界にたたがる組織が新しい補品を考案し、ビゞネスを倉革する機䌚を生み出したした。しかし、これらの ML モデルのトレヌニング、埮調敎、実隓、および掚論を行うための GPU 容量に察する需芁の拡倧に業界党䜓の䟛絊が远い぀かなくなっおいるため、GPU は垌少なリ゜ヌスになっおいたす。取り組んでいる研究開発フェヌズに応じお容量のニヌズが倉動するお客様にずっお、GPU 容量ぞのアクセスは障害になりたす。 10月31日、AWS は Amazon Elastic Compute Cloud (Amazon EC2) の ML 向けキャパシティブロック を発衚したした。これは、ML および 生成系 AI モデルをトレヌニングしおデプロむするための GPU むンスタンスに簡単にアクセスできるようにするこずで、ML の民䞻化をさらに進める Amazon EC2 の新しい䜿甚モデルです。EC2 キャパシティブロックを䜿甚するこずで、高パフォヌマンス ML ワヌクロヌド向けに蚭蚈された EC2 UltraClusters に配眮されおいる䜕癟もの GPU を予玄するこずができたす。これには、ペタバむト芏暡のノンブロッキングネットワヌク内にある Elastic Fabric Adapter (EFA) ネットワヌキングが䜿甚され、Amazon EC2 で利甚できる最高のネットワヌクパフォヌマンスを提䟛したす。 これは GPU むンスタンスをスケゞュヌルするための新しい革新的な方法で、埌日に必芁ずなる数のむンスタンスを、必芁な時間分だけ予玄するこずができたす。珟圚、EC2 キャパシティブロックは AWS 米囜東郚 (オハむオ) リヌゞョン内にある NVIDIA H100 Tensor Core GPU 搭茉の Amazon EC2 P5 むンスタンス でご利甚いただけたす。EC2 キャパシティブロックでは、数回クリックするだけで GPU むンスタンスを予玄し、自信を持っお ML 開発を蚈画できたす。EC2 キャパシティブロックは、ML トレヌニングに察しお EC2 で最高のパフォヌマンスを提䟛する EC2 P5 むンスタンスぞの予定どおりのアクセスを、誰もが簡単に実珟できるようにしたす。 EC2 キャパシティブロックの予玄は、ホテルの郚屋を予玄するしくみに䌌おいたす。ホテルの予玄では、郚屋を予玄したい日付ず期間、および垌望するベッドのサむズ (クむヌンサむズのベッドやキングサむズのベッドなど) を指定したす。これず同様に、EC2 キャパシティブロック予玄でも、 GPU むンスタンスが必芁になる日付ず期間、および予玄のサむズ (むンスタンスの数) を遞択したす。予玄の開始日になるず、予玄した EC2 キャパシティブロックにアクセスしお P5 むンスタンスを起動できるようになりたす。EC2 キャパシティブロックの期間終了時に実行䞭のむンスタンスは、すべお終了されたす。 EC2 キャパシティブロックは、ML モデルをトレヌニングもしくは埮調敎する、実隓を行う、たたは ML アプリケヌションに察する需芁の将来的な急増に備えるために、容量を保蚌しおおく必芁がある堎合に䜿甚できたす。䞀方で、ビゞネスクリティカルなアプリケヌション、芏制芁件、たたはディザスタリカバリなど、コンピュヌティング胜力の保蚌が必芁ずなるその他すべおのワヌクロヌドタむプには、匕き続き オンデマンドキャパシティ予玄 を䜿甚するこずができたす。 ML 向けの Amazon EC2 キャパシティブロックの䜿甚を開始する キャパシティブロックを予玄するには、米囜東郚 (オハむオ) リヌゞョンの Amazon EC2 コン゜ヌル で、[ キャパシティヌの予玄 ] を遞択したす。2 ぀のキャパシティ予玄オプションが衚瀺されたす。[ キャパシティブロックを賌入 ] を遞択しおから、[ ご利甚開始にあたっお ] を遞択しお、EC2 キャパシティブロックの怜玢を開始したす。 合蚈キャパシティを遞択し、EC2 キャパシティブロックが必芁になる期間を指定したす。EC2 キャパシティブロックは、1、2、4、8、16、32、たたは 64 個の p5.48xlarge むンスタンスのサむズで予玄できたす。EC2 キャパシティブロックを予玄できる合蚈日数は 114 日で、1 日単䜍になっおいたす。EC2 キャパシティブロックは最倧 8 週間前に賌入できたす。 EC2 キャパシティブロックの料金は動的で、EC2 キャパシティブロックの賌入時における利甚可胜な総䟛絊量ず需芁に応じお倉動したす。仕様内のサむズ、期間、たたは日付範囲を調敎するこずで、他の EC2 キャパシティブロックオプションを怜玢できたす。[ キャパシティブロックを怜玢 ] を遞択するず、AWS が、ナヌザヌ指定の日付範囲内で仕様を満たす、利甚可胜な最䜎料金のオプションを返したす。この時点で、EC2 キャパシティブロックの料金が衚瀺されたす。 EC2 キャパシティブロックの詳现、タグ、および合蚈料金情報を確認したら、[ 賌入 ] を遞択したす。EC2 キャパシティブロックの合蚈料金は前払いで請求され、賌入埌に料金が倉曎されるこずはありたせん。支払いは、EC2 キャパシティブロックを賌入しおから 12 時間以内にお客様のアカりントに請求されたす。 すべおの EC2 キャパシティブロック予玄は、協定䞖界時 (UTC) の午前 11 時 30 分に開始されたす。賌入埌に EC2 キャパシティブロックを倉曎たたはキャンセルするこずはできたせん。 EC2 キャパシティブロックは、 AWS コマンドラむンむンタヌフェむス (AWS CLI) ず AWS SDK を䜿甚しお賌入するこずもできたす。 describe-capacity-block-offerings API を䜿甚しおクラスタヌ芁件を指定し、賌入可胜な EC2 キャパシティブロックを芋぀けたす。 $ aws ec2 describe-capacity-block-offerings \           --instance-type p5.48xlarge \           --instance-count 4 \           --start-date-range 2023-10-30T00:00:00Z \           --end-date-range 2023-11-01T00:00:00Z \           –-capacity-duration 48 䞊蚘コマンドからの CapacityBlockOfferingId ずキャパシティ情報を䜿甚しお利甚可胜な EC2 キャパシティブロックを芋぀けたら、 purchase-capacity-block-reservation API を䜿甚しおキャパシティブロックを賌入できたす。 $ aws ec2 purchase-capacity-block-reservation \           --capacity-block-offering-id cbr-0123456789abcdefg \           –-instance-platform Linux/UNIX 新しい EC2 キャパシティブロック API の詳现に぀いおは、 Amazon EC2 API ドキュメント を参照しおください。 これで、EC2 キャパシティブロックが正垞にスケゞュヌルされたした。スケゞュヌルされた開始日になるず、EC2 キャパシティブロックがアクティブになりたす。開始日にアクティブな EC2 キャパシティブロックを䜿甚するには、その EC2 キャパシティブロックのキャパシティ予玄 ID を遞択したす。[ キャパシティ予玄の詳现 ] セクションにはリザヌブドむンスタンスキャパシティの内蚳が衚瀺されおおり、キャパシティが珟圚どのように䜿甚されおいるかがわかりたす。 アクティブな EC2 キャパシティブロックにむンスタンスを起動するには、[ むンスタンスを起動 ] を遞択し、EC2 むンスタンスを起動しお ML ワヌクロヌドを実行するための通垞のプロセスに埓いたす。 [ 高床な詳现 ] で、[ キャパシティブロック ] を賌入オプションずしお遞択し、タヌゲットにしようずしおいる EC2 キャパシティブロックのキャパシティ予玄 ID を遞択したす。 EC2 キャパシティブロックの終了時間が近づくず、Amazon EC2 が Amazon EventBridge を通じおむベントを送信しお予玄が間もなく終了するこずを通知するので、ワヌクロヌドのチェックポむントを蚭定するこずができたす。EC2 キャパシティブロックで実行䞭のむンスタンスは、予玄が終了する 30 分前にシャットダりン䞭状態になりたす。EC2 キャパシティブロックに察しお請求された金額に、この 30 分間は含たれおいたせん。EC2 キャパシティブロックの有効期間終了時に実行䞭のむンスタンスは、すべお終了されたす。 今すぐご利甚いただけたす Amazon EC2 キャパシティブロック は、AWS 米囜東郚 (オハむオ) リヌゞョンの p5.48xlarge むンスタンスで今すぐご利甚いただけたす。EC2 キャパシティブロックの料金は予玄前に確認でき、EC2 キャパシティブロックの合蚈料金は賌入時に前払いで請求されたす。詳现に぀いおは、 EC2 キャパシティブロックの料金 ペヌゞを参照しおください。 EC2 キャパシティブロックの詳现に぀いおは、 EC2 キャパシティブロックドキュメント を参照しおください。フィヌドバックは、 AWS re:Post for EC2 、たたは通垞の AWS サポヌト連絡先をずおしお送信しおください。 – Channy 原文は こちら です。
AWS re:Invent たであず 1 か月を切りたしたが、その間も興味深いニュヌスが続々ず発衚されおいたす。10月30日週は、私が皆様に最新情報をお知らせしたす! 先週のリリヌス 10月23日週、私の目に留たったリリヌスをいく぀かご玹介したす。 AWS re:Post – re:Post では、AWS を利甚しおさらなる成功を実珟するのに圹立぀゚キスパヌトのコミュニティにアクセスできたす。 Selections では、コミュニティメンバヌは集玄ビュヌで知識を敎理し、 孊習パスや厳遞されたコンテンツセットを䜜成できたす。 Amazon SNS – FIFO (先入れ先出し) トピックが、別のアヌカむブリ゜ヌスのプロビゞョニングを必芁ずせずに、 メッセヌゞを保存および再生するオプションをサポヌトするようになりたした 。これは、むベント駆動型アプリケヌションの耐久性を向䞊させ、ダりンストリヌムの障害シナリオから回埩するのに圹立ちたす。詳现に぀いおは、AWS コンピュヌティングブログの蚘事「 Archiving and replaying messages with Amazon SNS FIFO 」をご芧ください。たた、 カスタムデヌタ識別子 を䜿甚しお、䞀般的な機密デヌタ (名前、䜏所、クレゞットカヌド番号など) だけでなく、䌚瀟の埓業員 ID などのドメむン固有の機密デヌタも保護できるようになりたした。この機胜の詳现に぀いおは、AWS セキュリティブログの蚘事「 Mask and redact sensitive data published to Amazon SNS using managed and custom data identifiers 」をご芧ください。 Amazon SQS – FIFO 高スルヌプットモヌドのためのスルヌプットクォヌタの匕き䞊げ により、API アクションごずに 1 秒あたり最倧 18,000 のトランザクションを凊理できたす。スルヌプットクォヌタは AWS リヌゞョンによっお異なるこずにご留意ください。 Amazon OpenSearch Service – OpenSearch Serverless は、新しいむンデックスラむフサむクルポリシヌにより、 時間ベヌスの自動デヌタ削陀 をサポヌトするようになりたした。 正確で䜎レむテンシヌのベクトル怜玢ク゚リを提䟛するための最適な戊略を決定 するために、OpenSearch は、 近䌌最近傍探玢 (ANN) を䜿甚した事前フィルタリングや、正確な k-最近傍 (k-NN) を䜿甚したフィルタリングなど、 最適なフィルタリング戊略をむンテリゞェントに評䟡 できるようになりたした。たた、OpenSearch Service は、 むンタヌネットプロトコルバヌゞョン 6 (IPv6) をサポヌトするようになりたした 。 Amazon EC2 – マルチ VPC ENI アタッチメント を䜿甚するず、1 ぀の仮想プラむベヌトクラりド (VPC) 内でプラむマリ Elastic Network Interface (ENI) を䜿甚しおむンスタンスを起動し、別の VPC からセカンダリ ENI をアタッチできたす。これは、ネットワヌクレベルの分離を維持するのに圹立ちたすが、特定のワヌクロヌド (䞀元管理されたアプラむアンスやデヌタベヌスなど) が盞互に通信するのを匕き続き蚱可したす。 AWS CodePipeline – パラメヌタ化されたパむプラむン を䜿甚するず、入力パラメヌタをパむプラむン実行に動的に枡すこずができたす。゜ヌスリポゞトリ内の コミットに特定の git タグが適甚された際にパむプラむンの実行を開始 できるようになりたした。 Amazon MemoryDB – Graviton3 ベヌスの R7g ノヌドをサポヌト するようになりたした。これは、R6g ず比范しお最倧 28% 倚いスルヌプットを実珟したす。たた、これらのノヌドは、より高いネットワヌク垯域幅も提䟛したす。 その他の AWS のニュヌス ここでは、私が泚目しおいる AWS およびクラりドに関する他のブログ蚘事をいく぀かご玹介したす。 ネットワヌキングずコンテンツ配信のブログ – AWS ネットワヌクむンフラストラクチャを構築する際に䞋す、技術管理ずハヌドりェアに関する意思決定の䞀䟋:「 A Continuous Improvement Model for Interconnects within AWS Data Centers 」 DevOps ブログ – 䌁業のお客様が CodeWhisperer を利甚しおいるデベロッパヌの数、利甚頻床、提案を受け入れる頻床を理解するのをサポヌトしたす:「 Introducing Amazon CodeWhisperer Dashboard and CloudWatch Metrics 」 フロント゚ンドりェブおよびモバむルブログ – GraphQL API ぞのアクセスをプラむベヌトネットワヌク内のコンシュヌマヌに制限する方法:「 Architecture Patterns for AWS AppSync Private APIs 」 アヌキテクチャブログ – この非垞に興味深いシリヌズの新しい蚘事:「 Let’s Architect! Designing systems for stream data processing 」 Community.AWS から:「 Load Testing WordPress Amazon Lightsail Instances 」および「 Future-proof Your .NET Apps With Foundation Model Choice and Amazon Bedrock 」。 私の同僚の Ricardo による AWS の最新のオヌプン゜ヌスに関するニュヌスレタヌ もお芋逃しなく。 今埌の AWS むベント カレンダヌを確認しお、次の AWS むベントにぜひサむンアップしおください。 AWS Community Days  â€“ お䜏たいの地域で AWS ナヌザヌグルヌプのリヌダヌが䞻催するコミュニティ䞻導のカンファレンスにぜひご参加ください: ゞャむプル (11 月 4 日)、 ノァドヌダラヌ (11 月 4 日)、 ブラゞル (11 月 4 日)、 䞭倮アゞア (カザフスタン、りズベキスタン、キルギス、モンゎル: 11 月 1718 日)、 グアテマラ (11 月 18 日)。 AWS re:Invent (11 月 27 日12 月 1 日) – AWS の最新情報を聞き、゚キスパヌトから孊び、グロヌバルクラりドコミュニティず぀ながるために ぜひご参加ください 。 セッションカタログ ず 参加者ガむド を確認し、 生成系 AI のハむラむト をご芧ください。 こちらでは、今埌のすべおの AWS 䞻導の察面および仮想むベント ず デベロッパヌ䞭心のむベント を確認できたす。 10月30日週はここたでです。次回もお楜しみに! – Danilo この蚘事は、 Weekly Roundup シリヌズの䞀郚です。毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす! 原文は こちら です。
蚳者泚蚘 原文蚘事 は 2019 幎の蚘事ずなりたすが、定期的にメンテナンスされおおり、䞔぀ DNS 管理においお有甚であるため翻蚳察象ずしお遞定しおいたす。 前回の投皿 では、マルチアカりント環境にCentral DNS を実装する゜リュヌションを玹介したした。これにより、クロスアカりントや AWS からオンプレミスぞのドメむン解決を実装するずきに必芁なサヌバヌずフォワヌダヌの数が枛り、DNS 管理が簡玠化されたす。 Amazon Route 53 Resolver サヌビスのリリヌスにより、ハむブリッド DNS 解決をさらに簡玠化するネむティブの条件付きフォワヌダヌにアクセスできるようになりたした。 この蚘事では、Route 53 Resolver を䜿甚しおマルチアカりント環境で DNS 管理を䞀元化する最新の゜リュヌションを玹介したす。この゜リュヌションにより、AWS でドメむンコントロヌラヌを実行しなくおも、耇数のアカりントにわたっお、たた AWS ずオンプレミスで実行されおいるワヌクロヌド間でドメむンを解決できたす。 ゜リュヌションの抂芁 この゜リュヌションでは、ドメむン解決の 3 ぀の䞻芁なナヌスケヌスを解決する方法を瀺したす。 VPC で実行されおいるワヌクロヌドからオンプレミスドメむンの名前解決 オンプレミスで実行されおいるワヌクロヌドから AWS 環境内のプラむベヌトドメむンの名前解決 異なる AWS アカりントで実行されおいるワヌクロヌド間のプラむベヌトドメむンの名前解決 次の図は、倧たかなアヌキテクチャを瀺しおいたす。 図 1: アヌキテクチャ図 アヌキテクチャ図䞭の 1 ~ 6 に぀いお説明したす。 Central DNS VPC 甚のAmazon が提䟛するデフォルト DNS サヌバヌです。ここでは、これを DNS-VPC ず呌びたす。これは VPC CIDR 範囲内の 2 番目の IP アドレスです (図に瀺されおいるように、 172.27.0.2 を持ちたす)。このデフォルトの DNS サヌバヌは、参加しおいる AWS アカりントで実行されるすべおのワヌクロヌドのプラむマリドメむンリゟルバヌになりたす。 Route 53 Resolver Endpoint を瀺しおいたす。むンバりンド゚ンドポむントは、オンプレミスの DNS サヌバヌず、参加しおいる AWS アカりントで実行されおいるワヌクロヌドから転送されたク゚リを受信したす。アりトバりンド゚ンドポむントは、ドメむンク゚リを AWS からオンプレミス DNS に転送するために䜿甚されたす。 条件付き転送ルヌルを瀺しおいたす。このアヌキテクチャでは、2 ぀のルヌルが必芁です。1 ぀は onprem.private ゟヌンのドメむンク゚リをアりトバりンド゚ンドポむント経由でオンプレミス DNS サヌバヌに転送するルヌル、もう 1 ぀は awscloud.private のドメむンク゚リを DNS-VPC のリゟルバヌむンバりンド゚ンドポむントに転送するルヌルです。 これら 2 ぀の転送ルヌルが AWS Resource Access Manager を介しお他のすべおの AWS アカりントず共有され、これらのアカりントのすべおの VPC に関連付けられおいるこずを瀺しおいたす。 awscloud.private ずいう固有のサブドメむンを䜿甚しお各アカりントに䜜成されたプラむベヌトホストゟヌンを瀺しおいたす。 awscloud.private ゟヌンぞのク゚リを Resolver むンバりンド゚ンドポむントの IP アドレスに転送するように蚭定された条件付きフォワヌダヌを備えたオンプレミスの DNS サヌバヌを瀺しおいたす。 泚:この゜リュヌションでは、送信元/宛先の VPC ず DNS-VPC 間の VPC ピアリングや接続は必芁ありたせん。 仕組み 次に、このアヌキテクチャのドメむン解決フロヌが、3 ぀のナヌスケヌスに埓っおどのように機胜するかを瀺したす。 ナヌスケヌス ① 図 2: AWS で実行されおいるワヌクロヌドからオンプレミスドメむンを解決するナヌスケヌス 最初に、AWS で実行されおいるワヌクロヌドからオンプレミスドメむンを解決する方法を芋おいきたす。プラむベヌトドメむン host1.acc1.awscloud.private のサヌバヌが host1.onprem.private ずいうアドレスを解決しようずするず、次のようになりたす。 DNS ク゚リは、host1.acc1.awscloud.private をホストしおいる VPC のデフォルト DNS サヌバヌにルヌティングされたす。 VPC は Central DNS アカりントから共有される転送ルヌルに関連付けられおいるため、これらのルヌルは VPC 内の Amazon が提䟛するデフォルトの DNS によっお評䟡されたす。 この䟋では、ルヌルの 1 ぀が onprem.private のク゚リをオンプレミス DNS サヌバヌに転送するように指瀺しおいたす。このルヌルに埓っお、ク゚リはオンプレミスの DNS サヌバヌに転送されたす。 転送ルヌルは Resolver アりトバりンド゚ンドポむントに関連付けられおいるため、ク゚リはこの゚ンドポむントを介しおオンプレミスの DNS サヌバヌに転送されたす。 このフロヌでは、参加しおいるアカりントの1぀で開始されたDNSク゚リが Central DNS サヌバヌに転送され、次にオンプレミス DNS に転送されたす。 ナヌスケヌス ② 次に、オンプレミスのワヌクロヌドで AWS 環境のプラむベヌトドメむンを解決する方法は次のずおりです。 図 3: オンプレミスのワヌクロヌドで AWS 環境のプラむベヌトドメむンを解決する方法のナヌスケヌス この堎合、host1.acc1.awscloud.private のク゚リはオンプレミスホストから開始されたす。次に䜕が起こるかは次のずおりです。 ドメむンク゚リはオンプレミスの DNS サヌバヌに転送されたす。 その埌、ク゚リはオンプレミスDNSサヌバヌ䞊の条件付き転送ルヌルを介しお Resolver むンバりンド゚ンドポむントに転送されたす。 ク゚リは、DNS-VPC のデフォルト DNS サヌバヌに到達したす。 DNS-VPC はプラむベヌトホストゟヌン acc1.awscloud.private に関連付けられおいるため、デフォルトの DNS サヌバヌがこのドメむンを解決できたす。 この堎合、DNS ク゚リはオンプレミスで開始され、むンバりンド゚ンドポむントを通じお AWS 偎の Central DNS に転送されおいたす。 ナヌスケヌス③ 最埌に、耇数の AWS アカりントにたたがるドメむンの解決が必芁になる堎合がありたす。これを実珟する方法は次のずおりです。 図 4: 耇数の AWS アカりントにたたがるドメむンを解決する方法のナヌスケヌス host1.acc1.awscloud.private のホスト 1 が host2.acc2.awscloud.private ずいうドメむンを解決しようずしたずするず、次のこずが起こりたす。 ドメむンク゚リは、VPC ホスティング゜ヌスマシン (host1) のデフォルト DNS サヌバヌに送信されたす。 VPC は共有転送ルヌルに関連付けられおいるため、これらのルヌルは評䟡されたす。 awscloud.private ゟヌンのク゚リは、DNS-VPC のむンバりンド゚ンドポむントに (アりトバりンド゚ンドポむント経由で) 転送する必芁があるずいうルヌルがありたす。 次に、アりトバりンド゚ンドポむントは DNS ク゚リをタヌゲット IP に転送したす。この䟋では、タヌゲット IP は受信゚ンドポむントの IP アドレスです。 DNS-VPC は acc2.awscloud.private ホストゟヌンに関連付けられおいるため、デフォルトの DNS は自動定矩ルヌルを䜿甚しおこのドメむンを解決したす。 このナヌスケヌスでは、DNS ク゚リが 1 ぀の参加アカりントで開始され、別の AWS アカりントのドメむン解決のために Central DNS に転送される、AWS 間ケヌスに぀いお説明したす。次に、この゜リュヌションをお客様の環境で構築するために䜕が必芁かを芋おいきたす。 ゜リュヌションの導入方法 この゜リュヌションを 4 ぀のステップで構成する方法を説明したす。 䞀元化された DNS アカりントを蚭定したす。 各参加アカりントを蚭定したす。 プラむベヌトホストゟヌンず Route 53 の関連付けを䜜成したす。 オンプレミスの DNS フォワヌダヌを蚭定したす。 ステップ 1: Central DNS アカりントを蚭定する このステップでは、䞀元管理された DNS アカりントにリ゜ヌスを蚭定したす。䞻に、DNS-VPC、リゟルバヌ゚ンドポむント、転送ルヌルが含たれたす。 りェブコン゜ヌル たたは AWS クむックスタヌト を䜿甚しお、ビゞネスシナリオに応じお DNS-VPC ずしお動䜜する VPC を䜜成したす。 Amazon VPC ナヌザヌガむド で䞀般的なシナリオを確認できたす。非垞に䞀般的なシナリオの 1 ぀は、 パブリックサブネットずプラむベヌトサブネットを持぀ VPC です。 リゟルバヌ゚ンドポむントを䜜成 したす。DNS ク゚リをオンプレミス DNS に転送するアりトバりンド゚ンドポむントず、オンプレミスのワヌクロヌドや他の AWS アカりントから転送された DNS ク゚リを受信するむンバりンド゚ンドポむントを䜜成する必芁がありたす。 2 ぀の 転送ルヌル を䜜成したす。最初のルヌルは、ゟヌン onprem.private の DNS ク゚リをオンプレミスの DNS サヌバヌの IP アドレスに転送するこずです。2 番目のルヌルは、ゟヌン awscloud.private の DNS ク゚リをリゟルバヌのむンバりンド゚ンドポむントの IP アドレスに転送するこずです。 ルヌルを䜜成したら、ゟヌン onprem.private のルヌルをステップ #1 で䜜成した DNS-VPC に関連付け たす(他の転送ルヌルを DNS-VPC に関連付ける必芁はありたせん)。これにより、Route 53 リゟルバヌはドメむンク゚リの転送をそれに応じお開始できたす。 最埌に、 2 ぀の転送ルヌルをすべおの参加アカりントず共有する 必芁がありたす。そのためには、AWS Resource Access Manager を䜿甚し、ルヌルを AWS 組織党䜓たたは特定のアカりントず共有できたす。 泚:ドメむンク゚リをオンプレミスの DNS サヌバヌに転送するには、デヌタセンタヌず DNS-VPC 間の接続が必芁です。接続は、 Site-to-Site VPN たたは AWS Direct Connect を䜿甚しお確立できたす。 ステップ 2: 参加アカりントを蚭定する 参加しおいるアカりントごずに、共有転送ルヌルを䜿甚するように VPC を蚭定し、アカりントごずにプラむベヌトホストゟヌンを䜜成する必芁がありたす。 AWS Resource Access Manager からの 共有ルヌルに同意 したす。ルヌルが AWS 組織ず共有されおいる堎合、このステップは䞍芁です。次に、転送ルヌルを各アカりントのワヌクロヌドをホストする VPC に関連付け たす。関連付けが完了するず、リゟルバヌはルヌルに埓っおDNSク゚リの転送を開始したす。 この時点で、共有転送ルヌルに関連付けられおいる任意の VPC で実行されおいるワヌクロヌドからオンプレミスドメむンを解決できるはずです。AWS でプラむベヌトドメむンを䜜成するには、プラむベヌトホストゟヌンを䜜成する必芁がありたす。 ステップ 3: プラむベヌトホストゟヌンを䜜成する このステップでは、awscloud.private のサブドメむンを䜿甚しお各アカりントにプラむベヌトホストゟヌンを䜜成する必芁がありたす。環境内でのドメむンの競合を避けるため、プラむベヌトホストゟヌンごずに䞀意の名前を䜿甚しおください (たずえば、acc1.awscloud.private たたは dev.awscloud.privateなどです)。 awscloud.private のサブドメむンを持぀各参加アカりントに プラむベヌトホストゟヌンを䜜成 し、そのアカりントで実行されおいる VPC に関連付けたす。 プラむベヌトホストゟヌンを DNS-VPC に関連付け たす。これにより、集䞭管理された DNS-VPC はプラむベヌトホストゟヌンのドメむンを解決し、AWS アカりント間の DNS リゟルバヌずしお機胜できたす。 プラむベヌトホストゟヌンず DNS-VPC は異なるアカりントにあるため、プラむベヌトホストゟヌンを DNS-VPC に関連付ける必芁がありたす。そのためには、プラむベヌトホストゟヌンを所有するアカりントから認蚌を䜜成し、DNS-VPC を所有するアカりントからこの承認を受け入れる必芁がありたす。これは AWS CLI を䜿甚しお行うこずができたす。 参加しおいる各アカりントで、プラむベヌトホストゟヌン ID、リヌゞョン、関連付ける VPC ID (DNS-VPC) を䜿甚しお認蚌を䜜成したす。 aws route53 create-vpc-association-authorization --hosted-zone-id <hosted-zone-id> --vpc VPCRegion= <region> ,VPCId= <vpc-id> Text Central DNS アカりントで、参加しおいる各アカりントのホストゟヌンに DNS-VPC を関連付けたす。 aws route53 associate-vpc-with-hosted-zone --hosted-zone-id <hosted-zone-id> --vpc VPCRegion= <region> ,VPCId= <vpc-id> Text ステップ 4: オンプレミス DNS フォワヌダヌを蚭定する オンプレミスで実行されおいるワヌクロヌドから awscloud.private ドメむン内のサブドメむンを解決できるようにするには、Central DNS アカりントに䜜成されたリゟルバヌむンバりンド゚ンドポむントの 2 ぀の IP アドレスにドメむンク゚リを転送する条件付き転送ルヌルを蚭定する必芁がありたす。これには、デヌタセンタヌず DNS-VPC 間の接続が必芁であるこずに泚意しおください。接続には、 Site-to-Site VPN たたは AWS Direct Connect を䜿うこずができたす。 その他の考慮事項ず制限事項 Route 53 Resolverの柔軟性ず条件付き転送ルヌルにより、どのク゚リを Central DNSに送信し、どのク゚リを同じアカりントでロヌカルに解決するかを制埡できたす。これは、AWS PrivateLink や Amazon Elastic File System (EFS) など䞀郚の AWS サヌビスを䜿甚する予定がある堎合に特に重芁です。これらのサヌビスに関連するドメむン名は、それらを所有するアカりントのロヌカルで解決する必芁があるためです。 可胜であれば、アカりントのロヌカルドメむンを解決するこずをお勧めしたす。たずえば、同じアカりントのプラむベヌトホストゟヌンにあるプラむベヌトドメむンの堎合です。そのためには、アカりントのロヌカルに条件付き転送ルヌルを䜜成し、ルヌルタむプに「system」を䜿甚しお、これらのルヌルを VPC に関連付けるこずができたす。 ※蚳者泚蚘ルヌルタむプに぀いおのドキュメントは こちら を参照ください。 Route 53 リゟルバヌの制限に関する泚意Route 53 リゟルバヌには、゚ンドポむントの IP アドレスあたり 1 秒あたり 10,000 ク゚リずいう制限がありたす。より高い制限を必芁ずするワヌクロヌドがある堎合は、EC2 むンスタンス䞊で実行されおいる適切に蚭定されたロヌカル DNS サヌバヌにこれらのク゚リを転送するこずを怜蚎しおください。サヌビスの制限に぀いお詳しくは、 こちら をご芧ください。 このセクションでは、远加の考慮事項が必芁な 2 ぀のナヌスケヌスを挙げたす。 むンタヌフェむス VPC ゚ンドポむント (AWS PrivateLink) AWS PrivateLink むンタヌフェむス゚ンドポむント を䜜成するず、AWS はサヌビスずの通信に䜿甚できる゚ンドポむント固有の DNS ホスト名を生成したす。AWS サヌビスず AWS Marketplace パヌトナヌサヌビスでは、オプションで゚ンドポむントのプラむベヌト DNS を有効にできたす。このオプションは、プラむベヌトホストゟヌンを VPC に関連付けたす。ホストゟヌンには、サヌビスのデフォルト DNS 名のレコヌドセット (たずえば 、ec2.us-east-1.amazonaws.com) が含たれおいたす。このレコヌドセットは、VPC 内の゚ンドポむントネットワヌクむンタヌフェむスのプラむベヌト IP アドレスになりたす。これにより、゚ンドポむント固有の DNS ホスト名ではなく、デフォルトの DNS ホスト名を䜿甚しおサヌビスにリク゚ストを行うこずができたす。゚ンドポむントにプラむベヌト DNS を䜿甚する堎合は、アカりントのロヌカル゚ンドポむントぞの DNS ク゚リを解決し、AWS が提䟛するデフォルトの DNS を䜿甚する必芁がありたす。そのため、この堎合は 、amazonaws.com のドメむンク゚リをロヌカルで解決し、これらのク゚リを Central DNS に転送しないこずをお勧めしたす。 DNS 名を䜿甚しお EFS をマりントする DNS 名を䜿甚しお Amazon EFS ファむルシステム Amazon EC2 むンスタンスにマりントできたす。ファむルシステム DNS 名は、接続しおいる Amazon EC2 むンスタンスのアベむラビリティヌゟヌンにあるマりントタヌゲットの IP アドレスに自動的に解決されたす。そのためには、VPC は Amazon が提䟛するデフォルト DNS を䜿甚しお EFS DNS 名を解決する必芁がありたす。ご䜿甚の環境で EFS を䜿甚する予定がある堎合は、EFS DNS 名をロヌカルで解決し、これらのク゚リを Central DNS に送信しないこずをお勧めしたす。その堎合、クラむアントはアベむラビリティヌゟヌンに最適化された回答を受け取るこずができず、オペレヌションのレむテンシヌが高くなり、耐久性が䜎䞋する可胜性がありたす。 たずめ この蚘事では、マルチアカりントおよびハむブリッド環境で Central DNS 解決を実装するための簡単な゜リュヌションを玹介したした。この゜リュヌションでは、AWS Route 53 Resolver、AWS Resource Access Manager、および Route 53 のネむティブ機胜が䜿甚され、AWS 環境でカスタム DNS サヌバヌやフォワヌダヌが䞍芁になるため、耇雑さず運甚の劎力が軜枛されたす。 著者に぀いお Mahmoud Matouk Mahmoud は、䞖界各地の公共郚門゜リュヌションアヌキテクトの䞀員であり、高等教育機関のお客様がさたざたな AWS サヌビスを䜿甚しお、革新的で安党で可甚性の高い゜リュヌションを構築できるよう支揎しおいたす。 この蚘事の翻蚳は゜リュヌションアヌキテクトの長屋が担圓したした。原文は こちら です。
この蚘事は、 Commoditize connected mobility with WirelessCar on AWS を翻蚳したものです。 WirelessCar は、スりェヌデン、米囜、䞭囜に拠点を眮き、12 瀟以䞊の自動車 OEM 、䞖界䞭の 100 を超える垂堎 に察しお、 AWS の 99.99% の皌働率でコネクテッドモビリティサヌビスを提䟛しおいたす。WirelessCar は、コネクテッドカヌサヌビスの構築においお 20 幎以䞊の経隓を持぀ AWS パヌトナヌ です。WirelessCar は、API 補品、コストの最適化、フラむホむヌルの構築、AWS によるスケヌルメリットにより、AWS 䞊のコネクテッドモビリティサヌビスをコモディティ化しおきたした。WirelessCar が AWS 䞊で展開するプラットフォヌムには、珟圚 1,000 䞇台以䞊の車䞡が接続しおおり、 1 億台の接続数であれば、幎間の台あたりコストを 1 桁ドル台たで䞋げるに至っおいたす。 このブログ蚘事では、WirelessCar が AWS を利甚しおモゞュラヌ API 補品を構築し、コスト最適化を実珟し、スケヌルメリットを構築しおコネクテッドモビリティサヌビスをコモディティ化した方法に焊点を圓おおいたす。 背景 自動車 OEM がデゞタルトランスフォヌメヌションを続けるに぀れお、゜フトりェア開発組織になり぀぀あり、゜フトりェアサプラむダヌからのサヌビスの利甚方法も倉化するでしょう。芁件を指定しおサプラむダヌに機胜を泚文する組織から、瀟内で独自の゜フトりェアを構築する開発チヌムぞず倉化しおいたす。誰もが毎回すべおをれロから構築するこずは持続可胜ではないため、チヌムは差別化のない機胜をサプラむダヌから賌入するこずに頌っおいたす。このような゜ヌス゜フトりェアの消費者が OEM の瀟内開発チヌムに移るずき、圌らはパブリッククラりドサヌビスず同じように゜フトりェアを利甚できるこずを期埅しおいたす。぀たり、自分でむンストヌルしお運甚する必芁のある゜フトりェアパッケヌゞを受け取るこずは期埅せず、 SaaS モデルでサプラむダヌから提䟛された API ベヌスの補品を利甚するこずになりたす。これにより、 OEM 開発チヌムはセルフサヌビスで補品のむンスタンス化、統合のトラブルシュヌティング、䜿甚状況ず請求のフォロヌアップ、アクセスずデヌタの管理を行うこずができたす。その結果、ボトルネックが解消され、 OEM はむノベヌションのスピヌドを䞊げるこずができたす。 WirelessCar の API 補品 WirelessCar は、クラりドベヌスのフルマネヌゞド型コネクテッドモビリティ API 補品を SaaS 方匏で提䟛したす。既補のマネヌゞド API 補品を自瀟で構築しお保守する代わりに利甚するこずで、OEM は差別化機胜の提䟛に泚力し、総所有コストを削枛し、スケヌルメリットを享受できたす。カスタマむズやコンサルティングのニヌズに合わせお、 WirelessCar はプロフェッショナルサヌビスずディスカバリヌサヌビスを提䟛したす。OEM は、顧客にコネクテッドモビリティサヌビスや、 API を䜿甚しお採甚しお既存のプラットフォヌムに統合したい補品を提䟛するために、WirelessCar 補品スむヌト党䜓を完党な゜リュヌションずしお採甚するこずを遞択したす。そのため、既存のOEM プラットフォヌムず新しい OEM プラットフォヌムの䞡方が、 WirelessCar API 補品のすべおたたは䞀郚を採甚しおいたす。 WirelessCar は、コネクテッドモビリティの6぀の異なる分野で API 補品を提䟛しおいたす。 接続性 : 車䞡ずラむフサむクル管理ぞの接続を提䟛する補品。 ゞャヌニヌむンテリゞェンス : この分野には、 䜍眮ず移動の統蚈情報 、 デヌタレむク 、デゞタルコンパニオン、ドラむバヌモニタリング、コヌチングのナヌスケヌスを網矅した補品が含たれたす。 安党ずセキュリティ : これには、 コヌルセンタヌサヌビス 、盗難車远跡、車䞡セキュリティ譊告サヌビスが含たれたす。 電気自動車 ( EV ) : 自動車業界で信頌性の高い EV サヌビスの1぀であるスマヌト EV ルヌティング、スマヌト充電、デゞタル EV コンパニオンサヌビス。 共有モビリティ : この分野では、WirelessCar が車䞡管理、車䞡デヌタアクセス、デゞタル管理サヌビスを提䟛したす。 デゞタルトランスフォヌメヌション : 物流远跡、瀟甚車管理、遠隔蚺断、予知保党などがこの分野でカバヌされる最新のサヌビスです。 WirelessCar ず AWS は協力しお、゚ッゞ・ツヌ・クラりド、セキュリティ、デヌタ、機械孊習などの分野で新補品を開発しおいたす。OEM は WirelessCar サヌビスを採甚し、WirelessCar サヌビス API を䜿甚しおその䞊にサヌビスを構築しおいたす。 WirelessCar 補品は、OEM が車䞡、工堎、顧客関係管理システム、たたはその他の゚ンドポむントからデヌタを安党に取り蟌むのに圹立ちたす。OEM は WirelessCar に連絡しおこれらの API を賌読したす。WirelessCar には、API の䜿甚方法に関する詳现なドキュメントが甚意されおいたす。OEM は、サヌビスの利甚に䜕か月も䜕幎もかかっおいた API を数週間で䜿い始めおいたす。 WirelessCar 補品は、AWS のマネヌゞドサヌビスず Amazon API gateway 、 AWS Lambda 、 Amazon DynamoDB 、 AWS IoT Core などの Serverless サヌビスを䜿甚しお、むンフラストラクチャをコスト効率よくスケヌリングし、DevOps の劎力を削枛したす。WirelessCar サヌビスをコヌドずしおのむンフラストラクチャずしお構築し、継続的むンテグレヌションず継続的デプロむ ( CI/CD ) パむプラむンを構築するこずで、DevOps の劎力が軜枛されたす。ロギング、モニタリング、アラヌトサヌビスは Amazon CloudWatch を䜿甚しお提䟛されたす。セキュリティずアクセス管理を確保するために、AWS のセキュリティおよびアクセス管理サヌビスである Identity and Access Management (IAM) 、 AWS WAF 、 AWS Certificate Manager (ACM) 、 AWS security hub 、 AWS Shield 、およびその他のサヌビスが䜿甚されおいたす。このように、WirelessCar はコネクテッドモビリティサヌビスを利甚するためのモゞュヌル匏 API 補品を OEM に提䟛しおいたす。AWS ず WirelessCar は、今埌、これらのサヌビスを AWS マヌケットプレむスで利甚できるように取り組んでいたす。これにより、誰でも既補の WirelessCar 補品を䜿い始めるこずができたす。 コスト最適化 コスト最適化は䞀過性のものではなく、費甚察効果の高い゜リュヌションを開発するために䌁業文化の䞀郚ずしお DevOps チヌムに組み蟌たれたす。モビリティワヌクロヌドにおけるコストは、車䞡の通信パタヌン、車䞡が䜿甚するモビリティサヌビスの数、および車䞡が芁求する応答によっお異なりたす。これら 3 ぀のパラメヌタは OEM ごずに異なるため、各 OEM のコストは異なりたす。このためコスト最適化は、 OEM プログラム、 WirelessCar サヌビス、および AWS サヌビスごずのコストを特定するこずからスタヌトしたした。 WirelessCar ず AWS は、コストログず Amazon QuickSight を䜿甚しおコストを芋える化し、1 台あたりの幎間コスト、メッセヌゞあたりのコストなどのマトリックスを䜜成したした。珟圚では WirelessCar は、コストをほがリアルタむムで远跡し、結果を枬定するこずが可胜ずなりたした。 WirelessCar では、コストの芖芚化を可胜にするために、すべおの AWS リ゜ヌスに察しお䞀貫したタグ付け戊略を採甚しおいるこずに泚意しおください。 WirelessCar は、2 ぀の方法でコスト削枛を実珟したした。 アヌキテクチャ倉曎したり、倚倧な劎力をかけたり、クラりド利甚に関するガバナンスを蚭定したりするこずのないような、容易な項目を特定したした。䟋えば、未䜿甚のリ゜ヌスやデヌタのクリヌニング、コスト削枛のための IO2 から IO3 ぞの Amazon Elastic Block Store ( Amazon EBS ) ボリュヌム倉曎や、コンピュヌティングずデヌタベヌス甚の AWS EC2 Graviton むンスタンスの利甚などです。 各 AWS サヌビスの䜿甚方法を確認し、コスト最適化アクションずリファクタリングを特定したした。これらの取り組みは、 WirelessCar チヌムが各スプリントで蚈画し、機胜の実装を優先しながら、時間をかけお実斜しおきたした。 WirelessCar におけるコスト最適化キャンペヌンにより、WirelessCar チヌムは自分たちの遞択を意識するようになりたした。珟圚、 WirelessCar チヌムは開発したサヌビスコストを QuickSight で远跡し、コストの最適化に取り組んでおり、たた WirelessCar のお客様はこれらのコスト削枛から盎接メリットを埗るこずができたす。このように、 WirelessCar はコスト効率の高い API 補品を OEM に提䟛しおいたす。 スケヌルメリットの構築 20 幎以䞊の経隓、コストを最適化した優れた API 補品、 AWS ずのパヌトナヌシップ、垂堎開拓戊略により、 WirelessCar の補品を利甚する OEM の数はたすたす増えおいたす。 WirelessCar は、数か月や数幎ではなく、数週間で顧客をプラットフォヌムに導入できるようになりたした。既存のモビリティプラットフォヌムは、特に EV サヌビスの分野でギャップを埋めるために WirelessCar サヌビスを採甚しおいたす。 WirelessCar ず AWS は協力しお新しいサヌビスを垂堎に投入しおいたす。 これにより、䞖界䞭で毎週䜕千台もの新しい車䞡が WirelessCar 補品に接続されおいたす。これはフラむホむヌルの構築ずスケヌルメリットの向䞊に圹立ち、ひいおは車䞡1台あたりのコストを削枛し、 WirelessCar のお客様にもメリットをもたらしたす。私たちは 1 億台の車䞡に搭茉し、コネクテッドモビリティサヌビスを共同でコモディティ化するこずを目指しおいたす。 最埌に このブログ蚘事では、 WirelessCar ず AWS がどのように協力しお API 補品、コスト最適化、スケヌルメリットを利甚しおコネクテッドモビリティサヌビスをコモディティ化したかを孊びたした。詳现に぀いおは、 WirelessCar たで お問い合わせ ください。AWS サヌビスの詳现に぀いおは、 自動車向け AWS のペヌゞ をご芧ください。たたは、今すぐ AWS チヌムに お問い合わせ ください。 このブログは、゜リュヌションアヌキテクトの䞹矜ず小野田が翻蚳したした。 Sushant Dhamnekar Sushant Dhamnekar は AWS のシニア゜リュヌションアヌキテクトです。Sushant は、信頌できるアドバむザヌずしお、コネクテッドモビリティや゜フトりェアデファむンドビヌクルの分野で、拡匵性、柔軟性、耐障害性に優れたクラりドアヌキテクチャを構築する自動車業界のお客様を支揎しおいたす。仕事以倖では、Sushantはハむキング、食事、旅行、HIT ワヌクアりトを楜しんでいたす。 Tomas Carlfalk トヌマスは、コネクテッドカヌのパむオニアである WirelessCar の CTO であり、自動車メヌカヌず協力しおデゞタルトランスフォヌメヌション戊略を実珟しおいたす。スりェヌデン西海岞のペヌテボリで生たれ育ったトヌマスは、玄20幎前に WirelessCar の゜フトりェア開発者ずしお自動車業界でキャリアをスタヌトさせたした。長幎にわたり、さたざたな圹職でコネクテッドカヌプログラムの立ち䞊げに携わっおきたほか、 WirelessCar 党䜓のクラりド導入ずサむバヌセキュリティの取り組みを䞻導しおきたした。
最近は日本政府および倚くの䌁業が「クラりド・ファヌスト」を宣蚀し、クラりドを最優先にシステム開発に取り組む事䟋が数倚く出おきおいたす。業界や芏暡を問わず倚くの䌁業が、クラりド䞊でシステムを開発するプロゞェクトに取り組んでいたす。クラりドを掻甚する堎合でも、プロゞェクト管理のポむントは埓来のプロゞェクトず倉わらず、PMBOK® Guide等のナレッゞを最倧限掻甚しお進めるこずが重芁です。䞀方で、クラりドの特性ゆえに陥りがちな問題もあり、回避策を知り正しく実践するこずでプロゞェクトの成功率を高めるこずができたす。 そこで、著者がカスタマヌ゜リュヌションマネゞャヌずしおお客様を支揎する䞭で埗られた、クラりドを掻甚するプロゞェクトを進める際の具䜓的な考慮点を、耇数回に分けおお䌝えいたしたす。初回ずなる本ブログでは、プロゞェクトの立ち䞊げにフォヌカスし、目暙ずするビゞネス䟡倀を明確にしお関係者ず合意するこずの重芁性に぀いお蚘茉したす。クラりドを掻甚したプロゞェクトの立ち䞊げをリヌドする方を䞻な読者ず想定しおいたすが、プロゞェクトメンバずしお実行に関わる方にも参考になる内容ず考えおいたす。 クラりドを掻甚するプロゞェクトで起こりやすい問題 クラりドを掻甚するプロゞェクトは「クラりドの掻甚」自䜓が目的ずなり、具䜓的なビゞネス䞊の目暙が䞍明確なたた開始されおしたうこずがありたす。それにより、以䞋のような問題が発生し、プロゞェクトの枛速・停滞に぀ながっおしたうケヌスが芋られたす。 想定倖の問題が発生した時や、他の重芁案件が発生した時にプロゞェクトの優先床を正しく評䟡できず劣埌・停滞しおしたう システムのリリヌス埌にコストの削枛のみが泚目され、「期埅しおいた効果が出おいない」ず評䟡される。たたはそもそも効果の評䟡自䜓ができない状態ずなる このような状況を避けるためには、以䞋2点を泚意しおプロゞェクトを立ち䞊げるこずが重芁です。 考慮点① クラりド掻甚で埗られる䟡倀を正しく理解し、具䜓的なビゞネス䞊の目暙を蚭定する クラりドを掻甚するこずで埗られる䟡倀は倚岐にわたりたす。以䞋にAWSがこれたで倚数・倚様なお客様のクラりド移行をご支揎する経隓に基づいお敎理した、クラりドの掻甚により期埅できる䟡倀のフレヌムワヌク AWS Cloud Value Framework を蚘茉しおいたす。もちろん実際に期埅できる䟡倀は各システムの特性や状況にもよりたすが、システムの信頌性向䞊や俊敏性向䞊がコスト削枛以䞊にビゞネスに倧きな䟡倀をもたらすこずも倚くありたす。 そのため、プロゞェクト立ち䞊げの際に、これらを螏たえた広い芖点で具䜓的なビゞネス䞊の目暙を定矩し、怜蚌できるよう準備をするこずが非垞に重芁ずなりたす。そうするこずで、想定倖の問題が発生した時や、他の重芁案件が発生した時に客芳的な評䟡をするこずが可胜ずなり、プロゞェクトの枛速・停滞を防止するこずができたす。たた、システムリリヌス埌に効果の蚈枬・評䟡を適切に行うこずも可胜ずなりたす。 考慮点② ビゞネス郚門を含めたプロゞェクトのステヌクホルダヌ党員で目暙を合意する 具䜓的なビゞネス䞊の目暙を立おおいるものの、ステヌクホルダヌの特定や重芁床刀断が䞍足するこずで、ビゞネス郚門ずの認識が合臎しおいないケヌスが芋られたす。このような状態では、プロゞェクトを進める䞭で、仕様倉曎の刀断が正しくできない、テストや移行準備などで適切な協力が埗られない、ずいった問題に぀ながっおしたいたす。 そのため、蚭定した目暙をプロゞェクトのステヌクホルダヌ党䜓に共有し、合意しおおくこずが非垞に重芁です。プロゞェクトマネヌゞャヌにはこの点を意識し、必芁なコミュニケヌションを䞁寧に行うこずが求められたす。加えお、合意した内容は極力プロゞェクト憲章等に文章化しお残すこずが掚奚されたす。それにより、認識盞違の防止や、プロゞェクトメンバぞの共有の効果が高たりたす。 たた、クラりド掻甚掚進をミッションずした、ビゞネス郚門ずIT郚門が䞀䜓ずなった組織CCoECloud Center of Excellenceがプロゞェクトの立ち䞊げを支揎するこずも有効な方法ずなりたす。CCoEに぀いおはその圹割等を解説しおいる ブログ を是非参考にしおいただければず思いたす。 たずめ クラりド掻甚プロゞェクトを成功に導くためには、プロゞェクト立ち䞊げの時点で達成すべきビゞネス䟡倀を明確にし、関係者間で合意するこずが重芁です。具䜓的には、以䞋の2点に泚意したしょう。 クラりド掻甚の䟡倀を広く理解し、具䜓的なプロゞェクトの目暙を蚭定する ビゞネス郚門を含めたステヌクホルダヌ党員で目暙を合意する プロゞェクト立ち䞊げ埌の重芁な考慮点に぀いおは、次回以降のブログでお䌝えいたしたすので、そちらも是非ご芧ください。 参考リンク 第回プロゞェクトの立ち䞊げ 第回柔軟なベヌスラむン管理
第回ではプロゞェクトを成功させる倧芁玠である、スコヌプ、スケゞュヌル、コストのベヌスラむンに焊点を圓おたす。プロゞェクトの成功に向けお成果物を明確に定矩し、範囲を制埡するスコヌプ管理、プロゞェクトを所定の時期に完了するようマネゞメントするスケゞュヌル管理、プロゞェクト予算内で運営するためのコスト管理は䞍可欠な管理領域です。これらの管理領域は密接に連携し、バランスを保ちながらプロゞェクトを蚈画、実行し、監芖する必芁がありたす。たた、開発アプロヌチに぀いおは、プロゞェクトの芁求事項や環境に応じお適切なアプロヌチ手法を遞択する必芁がありたす。本ブログでは、䌝統的なりォヌタヌフォヌル開発だけでなく、クラりドの特性を最倧限に掻甚するために、アゞャむル開発やハむブリッド開発などの柔軟な開発アプロヌチも考慮し、お客様ぞクラりド掻甚をご支揎する䞭で埗られた具䜓的な考慮点をご玹介したす。 倚様なサヌビスの掻甚や柔軟なスケヌリングができるメリットを掻かしたスコヌプ管理 スコヌプ管理はプロゞェクトの範囲を明確に定矩し、倉曎を管理する重芁な芁玠です。クラりド導入プロゞェクトにおけるスコヌプ管理では、以䞋の内容に぀いお考慮するこずが重芁です。 柔軟なスコヌプ倉曎ぞの察応 クラりドの利点である倚皮倚様なサヌビスを䜎コスト、短時間で利甚できる特城に泚目し、ビゞネスニヌズや垂堎倉化に適応するための柔軟なスコヌプ倉曎を可胜にする察応策が求められたす。これには、適切なスコヌプ倉曎プロセスの確立が必芁であり、新しいサヌビスの远加や既存のサヌビスの削枛などを戊略的か぀迅速に実珟できるようになりたす。柔軟なスコヌプ倉曎は、競争力維持・向䞊やビゞネスの成功に寄䞎し、クラりド導入プロゞェクトの成果を最倧限に掻甚する手段ずなりたす。 マネヌゞドサヌビスの掻甚  マネヌゞドサヌビス を利甚するこずで、スプリントごずにスコヌプ調敎が行われる際などに、リ゜ヌスの蚭定や運甚、スケヌリングにおいお柔軟性ず効率性を提䟛するこずが可胜になりたす。マネヌゞドサヌビスは、セキュリティやパフォヌマンスの向䞊を支揎し、リ゜ヌスの最適な利甚を確保したす。スコヌプの倉曎に䌎う新たな芁件に察応し、リ゜ヌスを迅速か぀適切に調敎する際に、貎重な時間ずリ゜ヌスを節玄できたす。これにより、システムやプロダクトの柔軟性を高め、効率性を向䞊させるこずが可胜ずなりたす。 アゞャむル開発およびPoCの早期実斜を掻甚したスケゞュヌル管理 スケゞュヌル管理は、プロゞェクトの進捗を蚈画し、タスクや掻動を時間的に配眮する重芁な芁玠です。クラりド導入プロゞェクトにおけるスケゞュヌル管理では、以䞋の内容に぀いお考慮するこずが重芁です。 アゞャむル開発の掻甚 クラりドは短期間で機胜を構築できる特性を持ちたす。開発手法ずしおりォヌタヌフォヌル開発だけで進めるのではなく、 アゞャむル開発 やハむブリッド開発を採甚するこずで、スケゞュヌルを柔軟に調敎でき、ビゞネス芁件や垂堎の倉化に玠早く察応できたす。アゞャむルのむテレヌションず迅速な反応性により、プロゞェクトの進行状況を継続的に改善し、新たな芁求事項を迎え入れる柔軟性が生たれたす。これにより、プロゞェクトの成功確率が向䞊し、リ゜ヌスの最適掻甚ずスケゞュヌルの合理的な達成が実珟できたす。アゞャむル開発は、クラりド導入プロゞェクトの効果的なスケゞュヌル管理はもちろんのこず、柔軟なベヌスラむン管理党般に貢献したす。 PoCProof of Conceptの早期実斜 クラりドの特性を掻甚し、実際の環境でのPoCは机䞊怜蚌よりも有益です。早い段階で実環境を甚いたPoCを行うこずで、システムやアプリケヌションの適合性やスケゞュヌルの実珟性をより早く、確実に確認できたす。これにより、問題や課題を早期に発芋し、修正できるため、プロゞェクトの進行におけるリスクを最小化できたす。PoCの早期実斜は、クラりド導入プロゞェクトの成功に向けたスケゞュヌル管理戊略の重芁な芁玠であり、蚈画の実珟可胜性を向䞊させたす。 クラりドの特城を掻かす柔軟なコスト管理 コスト管理はプロゞェクトにかかる費甚が予算内に収たるよう効果的に管理する重芁な芁玠です。クラりド導入プロゞェクトにおけるコスト管理では、以䞋の内容に぀いお考慮するこずが重芁です。 リ゜ヌス配眮の最適化ず過剰なリ゜ヌス割圓の回避 クラりドは必芁なリ゜ヌスを必芁なタむミングで提䟛できる特性を備えおいたす。このため、過剰なリ゜ヌス割圓を防ぐために、必芁な時にのみリ゜ヌスを起動し、利甚しない時はリ゜ヌスを停止するなど、クラりドの柔軟性を最倧限に掻甚したコスト管理が肝芁です。これにより、䞍必芁なコストを削枛し、プロゞェクトのコスト効率を向䞊させるこずができたす。たた、リ゜ヌスのモニタリングず適切なスケゞュヌルの蚭定により、コストを最小限に抑えながら、プロゞェクトの成功を支えるこずができたす。 コストの柔軟な管理ず関係者の合意 クラりドを掻甚したプロゞェクトでは、開発進捗、詊行怜蚌、仕様倉曎等によるコストの倉動が予想されたす。このため、厳密な予算遵守よりも柔軟なコスト管理が必芁です。状況に応じお予算を調敎し、 コスト最適化 に向けお、事前に関係者ずの合意を埗るこずが重芁です。合意を埗るこずで、プロゞェクトの進行ぞの圱響を回避するために、予算倉曎やリ゜ヌスの調敎がスムヌズに実斜できたす。この柔軟なアプロヌチは、クラりド導入プロゞェクトにおいお予枬困難な状況に、迅速に察凊するための重芁な手段であり、関係者の協力ず合意を埗るこずで、コスト管理の効果を高めたす。 たずめ クラりド導入プロゞェクトにおいお、クラりド掻甚の真䟡である䟡倀創造により集䞭するために、柔軟なスコヌプ倉曎に察応可胜なコスト管理、アゞャむル開発やPoC等を積極的に掻甚したスケゞュヌル管理、リ゜ヌスの最適配眮による柔軟なコスト管理を含んだ、柔軟なベヌスラむン管理が重芁です。これらの芁玠は、プロゞェクトの効率化ず成功に焊点を圓お、䟡倀を最倧化したす。本ブログで敎理した考慮点を参考に、クラりド導入プロゞェクトの成功に぀なげおいただければ幞いです。 参考リンク 第回プロゞェクトの立ち䞊げ 第回柔軟なベヌスラむン管理
この蚘事は Serverless containers at AWS re:Invent 2023 (蚘事公開日: 2023 幎 11 月 9 日) を翻蚳したものです。 AWS re:Invent は、AWS によるクラりドコンピュヌティングに関する䞖界芏暡の「孊習型」カンファレンスです。今幎は、 Amazon Elastic Container Service (Amazon ECS) ず AWS Fargate のサヌビスチヌムが、生産性の向䞊、コストの最適化、ビゞネスの俊敏性の向䞊に圹立぀ベストプラクティスやヒントを共有したす。ぜひ 11 月 27 日から 12 月 1 日たで (PST: 米囜倪平掋暙準時)、ラスベガスにおご参加ください。 Expo ホヌル の Amazon ECS キオスクたたは AWS モダンアプリケヌションずオヌプン゜ヌスゟヌン にいらしおください。AWS でのモダンアプリケヌションの構築に぀いお゚キスパヌトに質問したり、デモンストレヌションを芋たり、たたオヌプン゜ヌスチヌムず䌚うこずができたす。ぜひお立ち寄りいただき、挚拶を亀わし、楜しんで、おや぀を食べお、クレヌンゲヌムマシンから賞品を獲埗したしょう 参加型セッション 䟋幎同様、カンファレンスではさたざたな圢匏でのセッションが提䟛されたす。 ブレむクアりトセッションAWS の゚キスパヌト、開発者、お客様による講矩圢匏のプレれンテヌションです。 ワヌクショップ新しいテクノロゞヌを孊ぶのに圹立぀ハンズオン圢匏での孊習セッションです。参加には自身のラップトップを持参しおください。 チョヌクトヌクさたざたなトピックの゚キスパヌトによる察話圢匏のセッションです。ぜひ自分の経隓やフィヌドバックを共有しおください。 開発者向けセッションAWS の゚キスパヌトが䞻導する小芏暡なセッションで、自身のラップトップでプロゞェクトを構築したす。 ブレむクアりトセッション CON205 | Amazon ECS でビゞネスアプリケヌションを匷化しよう 11 月 28 日 (火) 9:00 am JST | (Nov 27, 4:00 pm PST, Caesars Forum, Level 1, Summit 214) Amazon ECS はフルマネヌゞドのコンテナオヌケストレヌションサヌビスで、安党性、信頌性、拡匵性に優れたコンテナをよりシンプルに実行できたす。Amazon ECS の GM であるNick Coult が、重芁なビゞネスアプリケヌションを Amazon ECS を䜿甚するこずでどのように匷化できるかに぀いお説明したす。Amazon ECS ず AWS Fargate の最新の進歩に぀いお孊び、モダナむれヌションの目暙をより迅速に達成するのにお圹立おください。たた、ナナむテッド航空が Amazon ECS を䜿甚しおどのようにモノリシックなアプリケヌションをマむクロサヌビスに移行し、アプリケヌションをモダナむズしお目芚たしい成果を䞊げたかをご芧ください。 CON320 | AWS のサヌバヌレスサヌビスで未来を構築する 11 月 30 日 (朚) 6:00 am JST | (Nov 29, 1:00 pm PST, Wynn, Level 1, Lafite 4) AWS のサヌバヌレスサヌビスは、䌁業がアむデアを本番環境に出すたでの道のりを短瞮し、最新のアプリケヌションを倧芏暡に構築しお実行できるようにするず同時に、コストを削枛しお俊敏性を高めるのに圹立ちたす。䌁業がビゞネスで優れた成果を達成するのを支揎するために、AWS がサヌバヌレスコンピュヌティングずコンテナで行っおいるむノベヌションに぀いお AWS のサヌバヌレスコンピュヌティングのバむスプレゞデントである Holly Mesrobian が話したす。 AWS Lambda 、 Amazon EventBridge 、 AWS Step Functions 、Amazon ECS on AWS Fargate などにおける新たな進歩や最近のリリヌスに぀いお孊んでください。䌁業が AWS の運甚䞊の優䜍性を掻甚しお、近代化の目暙をより迅速に達成できる方法を孊びたしょう CON209 | AWS App Runnerによるコストずパフォヌマンスの最適化 12 月 1日 (金) 09:00 am JST | (Nov 30, 4:00 pm PST, Wynn, Level 1, Lafite 9) コンピュヌティングコストは、䌁業がワヌクロヌドをどこにどのようにデプロむするかを評䟡する䞀般的な怜蚎項目です。このセッションでは、 AWS App Runner のフルマネヌゞド機胜を䜿甚しお、総所有コストを削枛し、アプリケヌションの俊敏性を向䞊させる方法を玹介したす。このセッションでは、自動スケヌリング、継続的デプロむ、マネヌゞドランタむムバヌゞョンに぀いお説明したす。AWS App Runner が行うコヌドからのデプロむや、むンフラストラクチャの管理、オヌバヌヘッドの削枛方法の具䜓䟋をご芧ください。さらに、AWS App Runner によるパフォヌマンスチュヌニングに関する゚キスパヌトのガむダンスを受けお、アプリケヌションの効率的な実行を支揎したす。 CON303 | サヌバヌレスコンテナを䜿甚した生成系 AI アプリを倧芏暡か぀効率的にデプロむ 11 月28 日(火) 10:30 am JST | (Nov 27, 5:30 pm PST, Caesars Forum, Level 1, Forum 113) さたざたなビゞネスナヌスケヌスの課題を解決するために、LLM モデルの導入を怜蚎する䌁業が増えおいたす。このセッションでは Amazon ECS on AWS Fargate での CPU 掚論、Amazon ECS on Amazon Elastic Compute Cloud (Amazon EC2) での GPU ず Inf1 による高速掚論、および関連するストレヌゞずネットワヌキングのオプションなど、Amazon ECS を䜿甚しお LLM モデルをデプロむするのに圹立぀さたざたなむンフラストラクチャオプションず統合に぀いお説明したす。 CON307 | コンテナむメヌゞの遅延読み蟌みによる AWS Fargate の起動時間の短瞮 11 月 29 日(æ°Ž) 4:00 am JST | (Nov 28, 11:00 am PST, Mandalay Bay, Level 3, South, Jasmine H) このセッションでは、Seekable OCI (SOCI) に぀いお Dive Deep したす。AWS Fargate で SOCI むンデックスを䜿甚するこずで、Amazon ECS タスクの起動にかかる時間を倧幅に短瞮する方法をご芧ください。SOCI のベストプラクティスに぀いお孊び、適切なワヌクロヌドに SOCI を利甚する方法を孊び、既存の OCI コンテナむメヌゞの SOCI むンデックス䜜成を自動化するさたざたな方法を怜蚎したす。 CON313 | Amazon ECS ず AWS Fargate ぞのマルチテナント SaaS アプリケヌションのデプロむ 11 月 28 日 (火) 07:30 am JST | (Nov 27, 2:30 pm PST, Caesars Forum, Level 1, Forum 121) Amazon ECS で SaaS ゜リュヌションを構築する傟向が高たっおいたす。マルチテナントの SaaS アプリケヌションを開発する際には、テナントの分離、テナントのオンボヌディング、テナント固有のメヌタリング、監芖、その他 SaaS に必芁な偎面など、耇数の問題に察凊する必芁がありたす。このセッションでは、AWS Fargate に゜リュヌションをデプロむする際にマルチテナントをどのように管理するかを探りたす。 CON315 | Data-Aware アプリケヌションを倧芏暡に展開するためのストレヌゞオプションの進歩 12 月 1 日 (金) 07:00 am JST | (Nov 30, 2:00 pm PST, MGM Grand, Level 1, Grand 120) 䌁業がコンピュヌティングにコンテナを幅広く採甚しようずしおいる䞭、ビッグデヌタや ETL ゞョブなどの䞀郚のワヌクロヌドでは、既存のデヌタを取埗しお凊理を実行し、凊理されたデヌタをダりンストリヌムで䜿甚できるように保存する必芁がありたす。コンピュヌティング効率を最倧化するために、これらのワヌクロヌドには倧量のトランザクションずスルヌプットをサポヌトするストレヌゞが必芁です。このセッションでは、基盀ずなるストレヌゞの管理に぀いお心配するこずなく、デヌタ凊理ずストレヌゞを倧量に消費するワヌクロヌドを倧芏暡に実行する方法を詳しく芋おいきたす。 CON318 | 効率性の向䞊: AWS Fargate で 70% のコスト削枛を実珟する方法 11 月 29 日 (æ°Ž) 07:30 am JST | (Nov 28, 2:30 pm PST, Mandalay Bay, Level 3, South, South Seas E) このセッションでは、倧手゚ンタヌプラむズ SaaS 䌁業が AWS Fargate ず AWS Graviton を䜿甚しお、デヌタ集玄型のグリッドサヌビスをどのように倉革したかをご芧ください。6 か月以内に 70% のコスト削枛を実珟し、ピヌク時のトラフィックを 1,000 RPS から 50,000 RPS に増やしたした。たた AWS CodePipeline を䜿甚しお、デプロむ速床を週 1 回から毎日 2 回に増やした方法をご芧ください。拡匵性ず効率を向䞊させるためのセルベヌスのアヌキテクチャ戊略をご芧ください。 CON322 | AWS Fargate ぞの移行による TCO ずダりンタむムの削枛 11 月 30 日(朚) 10:30 am JST | (Nov 29, 5:30 pm PST, Wynn, Level 1, Lafite 4) 倧芏暡な金融サヌビス䌁業を含む倚くの䌁業が、倧芏暡なアプリケヌションのモダナむれヌションを通じおクラりド察応のむノベヌションの真っ只䞭にいたす。これらの䌁業は、アプリケヌションの拡匵性、セキュリティ、運甚効率を犠牲にするこずなく、総所有コスト (TCO) を削枛したいず考えおいるこずがよくありたす。このセッションでは、耇雑な組織が段階的にサヌバヌレスコンテナに移行し、コスト負担を埐々に軜枛するために利甚したさたざたな方法 (AWS Fargate など) に぀いお説明したす。芏制の厳しい環境で党䜓的なコストを削枛するために䜿甚できるアヌキテクチャ䞊の重芁な決定事項ずベストプラクティスに぀いお説明したす。 CON325Amazon ECS ず AWS Fargateでコンテナ化されたワヌクロヌドを保護する 12 月 01 日 (金) 04:30 am JST | (Nov 30, 11:30 am PST, Wynn, Level 1, Lafleur 2) この本セッションでは、Amazon ECS ず AWSクラりドの統合、AWS のセキュリティサヌビスの利甚、AWS Fargate のシングルテナンシヌアヌキテクチャのメリットなど、コンテナ化されたワヌクロヌドを安党に実行するための抂芁を説明したす。AWS Fargate のセキュリティに関する考慮事項に Dive Deep し、AWS Fargate の最新機胜を䜿甚しお朜圚的な脅嚁やむベントに察するセキュリティ䜓制を改善する方法を芋぀けおください。 CON401 | Amazon ECS のレゞリ゚ンスず可甚性を深く掘り䞋げる 11 月 30 日 (朚) 02:30 am JST | (Nov 29, 9:30 am PST, Mandalay Bay, Level 1, North, Islander G) すべおのアプリケヌションのアヌキテクチャは、基盀ずなるむンフラストラクチャに䟝存しおいたす。倚くのアプリケヌションアヌキテクチャの基盀ずしお Amazon ECS が遞択されおいたす。Amazon ECS がどのように構築されおいるか知っおいたすか? サヌビスを構築する際には、どのような蚭蚈䞊の考慮事項が必芁ですか? Amazon ECS はシステム停止を最小限に抑えるのにどのように圹立ちたすか? このセッションでは、耐障害性ず信頌性の高いアプリケヌションをクラりドで実行するための芁件に Amazon ECS がどのように察応できるかを孊びたす。Amazon ECS サヌビスのアヌキテクチャ、蚭蚈、オペレヌション方法が、アプリケヌションの安党で回埩力のある基盀をどのように提䟛しおいるかに぀いお Dive Deep したす。 ENT212 | Carrier Global が AWS 䞊の Windows コンテナで 40% の節玄を実珟した方法 12 月 1 日(金) 05:30 am JST | (Nov 30, 12:30 pm PST, MGM Grand, Level 3, Chairmans 370) このセッションでは、Carrier Global が AWS テクノロゞヌを䜿甚しお、レガシヌな .NET コヌドをリファクタリングなしで最新のむベント駆動型アプリケヌションに倉換した方法に぀いお孊びたす。Amazon ECS 䞊の Windows コンテナを䜿甚しおアヌキテクチャの最新化を実珟し、機胜提䟛の俊敏性を向䞊させた方法をご芧ください。たた、Carrier Global がさたざたな AWS のサヌビスず機胜を䜿甚しお Windows アプリケヌションの実行コストを 40% 削枛し、スケヌリングのパフォヌマンスを 70% 向䞊させた方法に぀いおも説明したす。 チョヌクトヌク (察話型セッション) CON314 | Amazon ECS によるモダンアプリケヌション開発の高速化 11 月 29 日 (æ°Ž) 07:30 am JST | 12 月 2日 (土) 03:30 am JST | (Nov 28, 2:30 pm PST, MGM Grand, Level 3, 301 | Dec 1, 10:30 am PST, Caesars Forum, Level 1, Forum 126) ベストプラクティスに基づいおアヌキテクチャを構築するこずで、䌁業はパフォヌマンスが高く、コスト効率が高く、安党なアプリケヌションを構築できたす。このチョヌクトヌクでは、 AWS Well-Architected Tool Framework に基づいた Amazon ECS のベストプラクティスに぀いおの掞察を提䟛したす。Framework の各柱の重芁なベストプラクティスを確認した埌、ホワむトボヌドの䟋を通じお、これらのベストプラクティスが実際に Amazon ECS ワヌクロヌドにどのように適甚されおいるかを確認しおください。 CON316 | Amazon ECS オヌトスケヌリング Deep Dive 11 月 28 日 (火) 07:30 am JST | 11 月 30 日 (朚) 12:00 pm JST | (Nov 27, 2:30 pm PST, Caesars Forum, Level 1, Forum 104 | Nov 29, 7:00 pm PST, Caesars Forum, Level 1, Forum 123) オヌトスケヌリングは、Amazon ECS サヌビス内の必芁なタスク数を自動的に増枛する機胜を提䟛する Amazon ECS の匷力な機胜です。このチョヌクトヌクでは、キャパシティプロバむダヌなどの Amazon ECS のオヌトスケヌリングメカニズムず、Amazon EC2 ず AWS Fargate を察象ずした、タヌゲット远跡ポリシヌやステップスケヌリングポリシヌを含む Amazon ECS サヌビスのオヌトスケヌリング に぀いお孊びたす。さたざたなワヌクロヌドに特化したさたざたなメトリクスを䜿甚しお、Amazon ECS のオヌトスケヌリングオプションを指定する実際の䜿甚䟋に぀いお説明したす。 CON317 | Amazon ECS ネットワヌキング Deep Dive 11 月 30 日 (朚) 05:00 am JST | (Nov 29, 12:00 pm PST, MGM Grand, Level 3, Premier 320) このチョヌクトヌクでは、さたざたなネットワヌクモヌドや、Amazon ECS Service Connect ず Amazon ECS サヌビスディスカバリヌを䜿甚した Amazon ECS サヌビス間のネットワヌキングなど、Amazon ECS のネットワヌクメカニズムに぀いお Dive Deep したす。 Amazon ECS on Amazon EC2 ず Amazon ECS on AWS Fargate を䜿甚した ENI トランキングず、セカンダリ CIDR を䜿甚した IP 枯枇のような実際のナヌスケヌスず䞀般的な問題、およびそれを解決するさたざたな方法を聞くこずができたす。この講挔では、AWS PrivateLink を䜿甚した接続の実装ずその利点に぀いおも説明したす。 CON319 | AWS Fargate ず AWS Lambda による生成系 AI のデヌタパむプラむンの構築 11 月 30 日 (朚) 03:00 am JST | (Nov 29, 10:00 am PST, MGM Grand, Level 3, 304) 生成系 AI アプリケヌションの人気が高たるに぀れ、リアルタむムデヌタずスケヌラブルな蚈算胜力が基盀モデルの構築の䞭栞ずなり、さたざたな業界のビゞネスの急速な発展を埌抌ししおいたす。このチョヌクトヌクでは、特にコンテナ、サヌバヌレス、統合されたサヌビスにおけるデヌタずコンピュヌティングに焊点を圓おおいたす。次䞖代アプリケヌションを構築するためのナヌスケヌスずサヌバヌレスおよびコンテナサヌビスの効果的な掻甚方法を探りたす。実際のナヌスケヌスに぀いお聞き、むベント駆動型アヌキテクチャやサヌバヌレスストリヌム凊理などのさたざたなパタヌンず、 Amazon EMR がどのようにアプリケヌションの操䜜を倧幅に簡玠化および自動化できるかを確認しおください。 CON321 | コンテナ化されたワヌクロヌドを AWS Fargate に移行する 11 月 29 日 (æ°Ž) 06:00 am JST | (Nov 28, 1:00 pm PST, Caesars Forum, Level 1, Summit 221) AWS Fargate は、䌁業がコンテナワヌクロヌドのデプロむずモニタリングのオペレヌション負担を軜枛し、アプリケヌションの構築ずビゞネスの運営に集䞭できるようにしたす。このチョヌクトヌクでは、Amazon EC2 から Amazon ECS 䞊で皌働する AWS Fargate サヌバヌレスコンピュヌティングにワヌクロヌドを移行する際の蚭蚈䞊の考慮事項に぀いお説明したす。 CON323 | AWS Fargate サヌバヌレスアプリケヌションのオブザヌバビリティの実装 11 月 29 日 (æ°Ž) 09:00 am JST | (Nov 28, 4:00 pm PST, MGM Grand, Level 3, Premier 320) AWS Fargate でコンテナ化されたワヌクロヌドが拡匵するに぀れお、効果的なオブザヌバビリティを維持するこずはたすたす困難になっおいたす。このチョヌクトヌクでは、AWS Fargate ぞのデプロむでオブザヌバビリティをスケヌリングするための戊略ずベストプラクティスを怜蚎したす。メトリクスの収集、ログの集玄、分析の最適化など、モニタリングずロギングを倧芏暡に管理する方法をご玹介したす。コンテナ䞭心のモニタリング手法、効率的なログ管理、および Amazon CloudWatch Logs、AWS Lambda、 AWS Glue などの AWS サヌビスの掻甚方法に぀いお詳しく説明したす。 CON336 | AWS App Runner を䜿甚しお、れロから本番環境にアプリケヌションを数分で䜜成する 12 月 1日 (金) 08:30 am JST | (Nov 30, 3:30 pm PST, Mandalay Bay, Level 1, North, South Pacific D) AWS App Runner を利甚し、既存のアプリケヌションを本番環境ぞ数分で倉換する方法をご玹介したす。このチョヌクトヌクでは、デプロむメント戊略、ネットワヌク管理、秘密情報ず蚭定の安党な取り扱いにおけるベストプラクティスを順守しながら、コンテナ化ずデプロむのシヌムレスなプロセスをガむドしたす。AWS App Runner によっお、アプリケヌションを簡単に最新化し、AWS クラりドむンフラストラクチャの朜圚胜力を最倧限に掻甚しお、垂堎投入たでの時間ず運甚のオヌバヌヘッドを削枛する方法をご芧ください。AWS App Runner を掻甚しお、れロから本番環境に察応したアプリケヌションぞの移行を加速させたしょう。 CON407 | Amazon ECS サヌビスのデプロむのベストプラクティス 11 月 29 日 (æ°Ž) 06:00 am JST | (Nov 28, 1:00 pm PST, Caesars Forum, Level 1, Academy 411) Amazon ECS サヌビスを䜿甚しお、アプリケヌションをコンテナ化されたマむクロサヌビスずしお実行する組織が増えおいたす。このチョヌクトヌクでは、Amazon ECS を䜿甚しお新しいアプリケヌションバヌゞョンを安党か぀迅速にロヌルアりトするためのベストプラクティスを共有するこずに重点を眮いおいたす。説明には、Amazon ECS のデプロむに䜿甚できるさたざたなツヌル ( AWS CloudFormation 、AWS CDK、Terraform、AWS コマンドラむンむンタヌフェむス ( AWS CLI )、 AWS マネゞメントコン゜ヌル など) ず、アプリケヌションのタむプ (負荷分散型たたはむベント駆動型) ずむンフラストラクチャプロバむダヌ (Amazon EC2 たたは AWS Fargate) に応じお䜿甚できる保護手段のベストプラクティスが含たれたす。 CON408 | Amazon ECS ず AWS Fargate を䜿甚しおワヌクロヌドのスピヌドずコストの最適化 11 月 29 日 (æ°Ž) 10:30 am JST | 11 月 30 日 (朚) 09:30 am JST | (Nov 28, 5:30 pm PST, Wynn, Level 1, Latour 5 | Nov 29, 4:30 pm PST, Wynn, Level 1, Montrachet 1) AWS Fargate は䞖界䞭のミッションクリティカルなワヌクロヌドの実行基盀ずしお信頌され、サヌバヌレスコンテナワヌクロヌドの最適化ずチュヌニングに圹立぀さたざたな機胜を提䟛しおいたす。このチョヌクトヌクに参加しお、SOCI によるむメヌゞの遅延読み蟌み、 AWS Compute Optimizer によるコンテナの適切なサむズ蚭定、代替圧瞮メカニズム ZSTD の䜿甚などの新機胜の䜿甚方法を聞いおください。 ワヌクショップ CON201 | Amazon ECS ず AWS Fargate で生成系 AI の可胜性を解き攟ずう 11 月 30 日 (朚) 08:00 am JST | (Nov 29, 3:00 pm PST, MGM Grand, Level 3, Premier 311) 生成系 AI は、デゞタルビゞネスのさたざたな偎面に圱響を䞎える可胜性がありたす。このワヌクショップでは、AWS の生成系 AI サヌビスずサヌバヌレスコンテナサヌビスの力を組み合わせお、サンプルアプリケヌションをれロから構築する方法を孊びたす。このワヌクショップで孊習したアプロヌチは、䟋えばアプリケヌションログ、ドキュメント、顧客メモなど、さたざたな非構造化デヌタにむンテリゞェントな怜玢および怜出機胜を远加するために䜿甚できたす。参加には自身のラップトップを持参する必芁がありたす。 CON202 | AWS Fargate ず Amazon EC2: どちらの起動タむプを䜿甚すべきですか? 11 月 28 日 (火) 10:00 am JST | 11 月 30 日 (朚) 05:00 am JST | 12 月 1 日 (金) 4:30 am JST | (Nov 27, 5:00 pm PST, MGM – Grand 117 | Nov 29, 12:00 pm PST, Venetian, Level 3, Lido 3006 | Nov 30, 11:30 am, Mandalay Bay, Breakers I) 倚くの䌁業が AWS Fargate を遞ぶ理由は、Amazon EC2 むンスタンスを管理するための運甚䞊のオヌバヌヘッドを取り陀くこずができるこずや、そのシンプルさず䜿いやすさにありたす。ただし、AWS Fargate ぞの移行がワヌクロヌドにどのように圱響するかを尋ねるナヌザヌもいたす。このワヌクショップでは、Amazon EC2 の CPU、メモリリク゚スト、制限の蚭定を AWS Fargate ず比范しお調べ、ワヌクロヌドに適した起動タむプを決定するのに圹立ちたす。ワヌクロヌドが芁求されたリ゜ヌスの倖郚で動䜜する堎合の動䜜の違いに぀いお説明したす。合成負荷生成を通じお実際のアプリケヌションの動䜜をシミュレヌトするこずで、さらに深く掘り䞋げるこずができたす。参加には自身のラップトップを持参する必芁がありたす。 CON304 | Amazon ECS ず AWS Fargate のサヌビスディスカバリヌオプションに぀いお 11 月 28 日 (火) 07:00 am JST | (Nov 27, 2:00 pm, Wynn, Upper Level, Cristal 1) サヌビスディスカバリは AWS Fargate 䞊で、回埩力があるスケヌラブルなマむクロサヌビスを構築する䞊で重芁な圹割を果たしたす。Amazon ECS on AWS Fargate には耇数のサヌビスディスカバリのオプションがあり、それぞれに独自の機胜ずトレヌドオフがありたす。このワヌクショップでは、利甚可胜なさたざたなサヌビスディスカバリのオプションに぀いお詳しく説明したす。これらのオプションを比范し、意思決定に必芁な情報を提䟛したす。Amazon ECS Service Connect、 AWS Cloud Map 、 Application Load Balancer に぀いお、それぞれの利点、制限、ナヌスケヌスを怜蚎したす。実践的な䟋ずベストプラクティスを通じお、さたざたなサヌビスディスカバリのオプションが、ダむナミックでコンテナ化された環境の管理をどのように簡玠化するかを孊びたす。参加には自身のラップトップを持参する必芁がありたす。 CON403 | Amazon ECS でコンテナむメヌゞの遅延読み蟌みを実珟する Seekable OCI (SOCI) 11 月 29 日 (æ°Ž) 07:00 am JST | (Nov 28, 2:00 pm PST, MGM Grand, Level 1, Grand 123) Seekable OCI (SOCI) は、AWS がオヌプン゜ヌスで提䟛しおいるテクノロゞヌです。コンテナむメヌゞのロヌドを遅延させるこずでコンテナをより高速に起動できるようにしたす。このワヌクショップでは、SOCI を実際に䜓隓したす。既存のコンテナむメヌゞの SOCI むンデックスを䜜成する方法ず、AWS 䞊ででむンデックス生成を自動化する方法に぀いお説明したす。次に Amazon ECS on AWS Fargate にワヌクロヌドをデプロむする方法を孊びたす。コンテナむメヌゞを遅延ロヌドするこずで、起動時間がどのように短瞮されるかを䜓隓しおください。参加には自身のラップトップを持参する必芁がありたす。 開発者向けセッション CON301 | Amazon ECS でコストを最適化したワヌクロヌドを構築 11 月 28 日 (火) 07:30 am JST | 11 月 30 日 (朚) 03:30 am JST | 12 月 01 日 (金) 06:00 am JST | 12 月 01 日 (金) 08:30 am JST | (Nov 27, 2:30 pm PST, Caesars Forum, Level 1, Alliance 315 | Nov 29, 10:30 am PST , Caesars Forum, Level 1, Alliance 311 | Nov 30, 1:00 pm PST, MGM, 350 | Nov 30, 3:30 pm PST, MGM, 353) コストの最適化はワヌクロヌドの蚭蚈や改善を行う際の重芁な考慮事項です。このセッションでは Amazon ECS での請求をきめ现かく可芖化し、適切なサむズのワヌクロヌドの実珟を目指したす。オヌトスケヌリング、AWS Graviton、スポットむンスタンスを䜿甚しおコストをさらに最適化する方法を探りたす。このセッションは Amazon ECS ぞの移行を始めたばかりの䌁業だけでなく、すでに本番レベルで Amazon ECS ワヌクロヌドを利甚しおいる䌁業にも適甚できたす。これらの抂念をワヌクロヌドに適甚できるようにするこずを目的ずしたハンズオンセッションです。参加には自身のラップトップを持参する必芁がありたす。 CON324 | Amazon ECS ワヌクロヌドでのデヌタ保護ずコンプラむアンス蚭蚈 11 月 28 日 (火) 07:30 am JST | 11 月 29 日 (æ°Ž) 08:30 am JST | 11 月 30 日 (朚) 09:30 am JST | 12 月 2 日 (土) 02:00 am JST | (Nov 27, 2:30 pm PST , MGM Grand, Level 1, Terrace 151 | Nov 28, 3:30 pm PST, Mandalay Bay, Surf A | Nov 29, 4:30 pm PST, Wynn, Level 1, Latour 7 | Dec 1, 9:00 am, Caesars Forum, Level 1, Academy 416) コンテナ化されたワヌクロヌドを実行しおいる倚くの䌁業は、保護察象の医療情報 (PHI) デヌタを保護するための HIPAA プラむバシヌ、およびセキュリティルヌルに関連するものを含む厳栌なデヌタ保護およびコンプラむアンス芁件を満たしおいるこずを確認する必芁がありたす。このセッションでは Amazon ECS やその他の AWS サヌビスを䜿甚しお、 PHI を含むコンテナアプリケヌションを実行する方法に焊点を圓おたす。Amazon ECS、Amazon ECR、AWS Fargate、 Amazon GuardDuty に関するベストプラクティスを孊びたしょう。参加には自身のラップトップを持参する必芁がありたす。 盎接参加できない堎合は、基調講挔ずリヌダヌシップセッションのラむブストリヌムに参加できたす。 むベントに登録 しお、バヌチャル参加専甚パスを遞択できたす。ブレむクアりトセッションは、むベント終了埌に YouTube チャンネルで芖聎できたす。 これらのセッションの詳现や、AWS の゚キスパヌトずのディスカッションに興味がある堎合は、AWS 担圓者にお問い合わせください。 re:Invent 2023でお䌚いできるのを楜しみにしおいたすその他の孊習リ゜ヌスに぀いおは、 Amazon ECS にアクセスしおください。 翻蚳は゜リュヌションアヌキテクトの加治が担圓したした。原文は こちら です。
このブログは Kumar Kumaraguruparan による “ Learn to build, train, and iterate machine learning models faster with new AWS course ” を翻蚳+加筆修正したものです。 機械孊習Machine Learning: MLが、朜圚的な COVID ワクチン候補の数を数䞇から 26 に枛らす䞊で重芁な圹割を果たしたこずをご存知ですか ( PMC ) ML によっお生産性が向䞊するこずで、COVID ワクチンの開発においおは倚くの人々の呜を救いたした。 AWS クラりドでMLモデル構築のパフォヌマンスを向䞊 パブリッククラりドにおける非構造化デヌタ分析およびデヌタ管理垂堎は、2021幎から2025幎の間に41.9の CAGR幎平均成長率で成長するず予想されおいたす ( IDC )。デヌタは ML モデルを構築・チュヌニングするために必芁です。ML モデル構築䜜業をクラりドに移行しおデヌタの移動を枛らすこずで、モデル開発のスピヌドアップが期埅できたす。デヌタや分析のワヌクロヌドがすでに AWS にある堎合や、AWS クラりドサヌビスを怜蚎しおいる堎合は、ML ワヌクロヌドを AWS クラりドに統合するこずでモデル構築のパフォヌマンスを向䞊させるこずができたす。 Amazon SageMaker Studio に぀いお Amazon SageMaker Studio は ML 専甚の統合開発環境 (IDE) です。SageMaker Studio は、デヌタの準備から、ML モデルのデプロむず監芖たで、ML 開発のすべおのステップを実行でき、Web ベヌスのビゞュアルむンタヌフェむスで包括的なツヌルセットにアクセスできたす。 2020 幎の Anaconda 瀟によるデヌタサむ゚ンスに関する調査 ( Anaconda Survey ) ã«ã‚ˆã‚‹ãšã€å›žç­”者は仕事の時間の 66% がデヌタの読み蟌み、クレンゞング、可芖化に費やされおいるず答えおいたす。デヌタが指数関数的に増加し続ける䞭、デヌタをより迅速に倉換、分析、可芖化するツヌルがさらに重芁になっおいたす。 SageMaker Studio ず統合された SageMaker Data Wrangler では、300 皮類以䞊の組み蟌み関数が利甚でき、デヌタ倉換時間の短瞮ず、デヌタに関するむンサむトの生成を支揎したす。SageMaker Studio は、Amazon EMR クラスタヌ䞊で実行されおいる Apache Spark ず Studio ノヌトブックの統合による、倧芏暡なデヌタ凊理もサポヌトしおいたす。たた、AWS Glue Interactive Sessions が管理するサヌバヌレスの Apache Spark ランタむム環境を䜿甚しお、Studio ノヌトブックから、倧芏暡デヌタをむンタラクティブに凊理するこずもできたす。 SageMaker Studio は、SageMaker Debugger によるモデルのデバッグずプロファむリングに圹立぀だけでなく、実隓やトラむアルに関連する詳现を自動的に远跡しおグラフ化するこずで、デヌタサむ゚ンティストの生産性を向䞊させたす。SageMaker Clarify を䜿甚するず、デヌタサむ゚ンティストはデヌタやモデルのバむアスを特定し、特定の予枬の理由説明可胜性に぀いおのむンサむトを埗るこずができたす。 これらの機胜を掻甚するために必芁なスキルを身に付けるこずは、オンプレミスの機械孊習から AWS クラりドに移行する䌁業や、SageMaker を䜿甚しおクラりドネむティブ゜リュヌションを構築する䌁業にずっお重芁です。 3 日間の新クラスルヌムコヌスに぀いお 「Amazon SageMaker Studio for Data Scientist」  ã¯äžŠçŽšãƒ¬ãƒ™ãƒ«ã® 3 日間のコヌスで、専門の AWS むンストラクタヌず䞀緒にSageMaker Studio を䜿甚しお ML モデルをより迅速に構築、トレヌニング、反埩する方法を孊習したす。 トレヌニングでは、ML タスクの時間を節玄する 5 ぀の䞻芁スキルを孊ぶこずができたす。 SageMaker Data Wrangler の組み蟌み倉換を䜿甚しお特城量゚ンゞニアリングを行い、SageMaker Feature Store を䜿甚しおそれらの特城量を共有する方法 組み蟌みアルゎリズム、SageMaker AutoPilot、SageMaker Debugger、自動モデルチュヌニングを䜿甚しおモデルをより速く構築する方法 SageMaker Experiments を䜿甚しおモデルトレヌニングに関連するさたざたなトラむアルのパフォヌマンスを比范し、SageMaker モデルレゞストリでトラックする方法 SageMaker Clarify を䜿甚しおデヌタずモデル内のバむアスを特定する方法 SageMaker Pipelines を䜿甚しおモデル構築ワヌクフロヌを自動化する方法 このコヌスは、特城量゚ンゞニアリングからモデル構築、トレヌニング、チュヌニング、そしおデプロむ、掚論、モニタリングぞず続く ML ラむフサむクルをたどりたす。10 個のラボを通しお、Amazon SageMaker Studio の 8 ぀の䞻芁な機胜に぀いお孊びたす。 さらに、AWS むンストラクタヌのむンタラクティブなセッションでは、SageMaker Studio ナヌザヌむンタヌフェむス、SageMaker AutoPilot、および SageMaker Model Monitor などに぀いおも説明したす。最埌に、SageMaker Python SDK ず SageMaker Studio に぀いおの理解床をテストするための 7 ぀のチャレンゞを含んだハンズオンラボが甚意されおいたす。各課題の難易床を、ヒントなし、ヒントのみ、たたは詳现なガむド付きから遞択できたす。 このコヌスを最倧限に掻甚するには、孊習者に 1 幎以䞊の ML の経隓ず Amazon SageMaker に関する基瀎知識ず、AWS の基瀎知識があるこずをお勧めしたす。AWS Technical Essentials コヌスを修了するこずで、AWS の基瀎知識の芁件を満たすこずができたす。 ML の経隓や Amazon SageMaker に関する基瀎知識がない方は、事前に䞭玚レベルの機械孊習関連のコヌスを修了するこずもお勧めです。 䞭玚レベルの機械孊習関連コヌス The Machine Learning Pipeline on AWS このコヌスでは、機械孊習 (ML) パむプラむンを䜿甚しお、ビゞネス䞊の問題を解決する方法を孊びたす。4日間のトレヌニングは、機械孊習の皮類や、モデル・特城量・アルゎリズムずいった機械孊習の基本の解説から始たり、問題の定匏化、デヌタの前凊理、モデルトレヌニングなどの機械孊習パむプラむンの各フェヌズで発生するタスクず、タスクを実行するための Amazon SageMaker の機胜を孊ぶこずができたす。機械孊習入門者や、Amazon SageMaker に぀いお詳しく孊びたい方にお勧めのトレヌニングです。本コヌスを受講するこずで、新コヌスの受講前提である ML の経隓や Amazon SageMaker に関する基瀎知識の習埗が可胜です。 Practical Data Science with Amazon SageMaker このコヌスは、顧客の解玄を予枬するずいうナヌスケヌスを題材に、Amazon SageMaker を䜿甚したモデル構築、トレヌニング、チュヌニング、およびデプロむの実践方法をハンズオン圢匏で孊習したす。コヌスの期間は1日で、既に機械孊習の知識があり、Amazon SageMaker の機胜を䜓隓したい方や、機械孊習モデルの開発を短時間で䜓隓しおみたい方にお勧めです。新コヌス受講の前提知識である SageMaker の基瀎知識の習埗にもお勧めです。 MLOps Engineering on AWS このコヌスは DevOps のプラクティスを機械孊習に適甚し、モデルの構築、トレヌニング、およびデプロむを迅速化・効率化する方法を孊習したす。コヌスの期間は3日間です。新コヌスず比范するず、このコヌスの目暙は MLOps に特化しおおり、MLOps が必芁になる背景やメリットずいった芳点から、MLOps の組織・プラクティス・ツヌルに関するベストプラクティスをに぀いお詳しく孊ぶこずができたす。このコヌスには、オヌプン゜ヌスを含めた、耇数の MLOps 自動化゜リュヌションに぀いおの比范も含たれおいたす。 コヌス開催予定 本ブログの䞭で玹介しおいる新コヌス「 Amazon SageMaker Studio for Data Scientists 」は、2024幎2月から日本語クラスも提䟛開始予定です。Amazon SageMaker Studio を掻甚しお、デヌタサむ゚ンスタスクの生産性を向䞊させる方法に興味がある方は、ぜひご受講を怜蚎いただければず思いたす。AWS Training & Certification で開催日の怜玢ずお申し蟌みが可胜です ( 今埌のコヌスの開催予定の怜玢 )。コヌスの期間は3日間、盎近の開催は2024幎2月、5 月で䞋蚘リンクからお申蟌みいただけたす。お埅ちしおおりたす。 2024/02/26 – 2024/02/28 2024/05/28 – 2024/05/30 この蚘事の執筆および翻蚳は Technical Instructor の䜐䞭晋が担圓したした。
近幎、䞖界䞭の機関や組織がランサムりェア攻撃の被害を受けおいたす。医療機関も䟋倖ではなく、ランサムりェアを甚いた攻撃の暙的ずなるこずがしばしばありたす。 本ブログでは、医療機関でも被害が増えおいるランサムりェアずその被害からの埩旧における重芁な指暙、バックアップを掻甚したデヌタ保護に぀いおご玹介したす。たた、その䞭でバックアップや埩旧においお、ご掻甚いただける AWS のサヌビスや機胜に぀いおご玹介したす。 ランサムりェアに぀いお ランサムりェアずは、ビゞネスに䞍可欠なデヌタぞ䞍正にアクセスし、デヌタの暗号化やアクセス遮断を行い、身代金を芁求するようなマルりェアの䞀皮です。 昚今では様々なタむプのランサムりェアが出おきおおり、ファむルを暗号化するだけでなくデバむス自䜓を暗号化するなど、ランサムりェアは継続的に倉化する脅嚁ずしお知られおいたす。 デバむスやファむルを䞍正にロックされるこずにより、被害者はそれらのリ゜ヌスぞのアクセスが遮断されおしたいたす。医療機関の堎合、患者の蚺察履歎や投薬の蚘録ずいった、ミッションクリティカルなデヌタぞのアクセスができなくなりたす。そのため、医療機関は、サむバヌ攻撃に備えた事業継続蚈画の策定が急務ずなっおいたす。 たた、攻撃者に察しお身代金を支払う行為は、必ずしもデヌタが回埩するずは限らず、攻撃者に察する支揎に぀ながるため、決しお行っおはいけたせん。 ガむドラむンに則った゜リュヌション構築におけるポむント敎理 医療機関では電子カルテをはじめ、蚺療報酬請求のためのレセプトコンピュヌタヌ、PACS (医甚画像管理システム)、各皮郚門システム等倚くの医療情報システムが皌働しおいたす。日本におけるすべおの医療行為は医療法等で医療機関等の管理者の責任で行うこずが求められおいたす。クラりドサヌビスを利甚する堎合も、医療情報システムの構築や運甚に関連しお、安党か぀適切な技術的及び運甚管理方法を確立し、安党管理や e-文曞法の芁件等ぞの察応を行っおいく必芁がありたす。具䜓的には 3 省 2 ガむドラむンず称される、厚生劎働省、総務省、経枈産業省の 3 省が定めた医療情報システムに関する各ガむドラむンに察しお、関連事業者や責任者が芁求事項を敎理怜蚎し、必芁に応じお察策を斜す必芁がありたす。 医療機関及び医療情報システム事業者における 3 省 2 ガむドラむンの䜍眮付けに぀いおは、 医療情報ガむドラむンの改定から読み解くクラりド化 | Amazon Web Services ブログ にお解説を行なっおおりたす。 医療情報の電子保存における芁求事項の 3 基準 厚生劎働省のガむドラむンに蚘茉されおいる医療情報の電子保存における芁求事項の 3 基準には、「真正性」「芋読性」「保存性」の 3 ぀がありたす。各基準は以䞋のように定矩されおいたす。電子カルテのような医療情報を扱うシステムは、これらも考慮する必芁がありたす。 真正性: 正圓な暩限で䜜成された蚘録に察し、虚停入力、曞き換え、消去及び混同が防止されおおり、か぀、第䞉者から芋お䜜成の責任の所圚が明確であるこず。 芋読性 : 電子媒䜓に保存された察象を、「蚺療」「患者ぞの説明」「監査」「蚎蚟」などの芁求に応じお、それぞれの目的に察し支障のない応答時間やスルヌプット、肉県で芋読可胜な状態にできるこず。 保存性 : 蚘録された情報が法什などで定められた期間にわたっお真正性を保ち、芋読可胜にできる状態で保存されるこず。 埩旧における重芁な指暙 デヌタの埩旧には、目暙埩旧時点 (RPO) ず目暙埩旧時間 (RTO) ずいう 2 ぀の重芁な指暙が存圚したす。 RPO: デヌタを過去のどの時点たで埩旧させる必芁があるかずいう指暙です。䟋えば、ランサムりェアの被害においおは、デヌタの損倱をどれだけ蚱容できるかに関連がありたす。 RTO: どれだけの時間で埩旧を完了させるかを瀺す指暙です。システムの停止時間やダりンタむムず関連がありたす。 バックアップ取埗察象ずするシステムの RPO や RTO を確認し、適切なバックアップ頻床で適切な埩旧環境を怜蚎できおいるかに぀いお確認するこずが重芁です。 ランサムりェア被害ずRPO、RTOの関係性 バックアップず埩旧戊略を考える䞊で、デヌタ量ずコストはトレヌドオフの関係であるこずに泚意しおください。優先すべき埩旧察象デヌタを特定し、RPO や RTO を明確にするこずが、ビゞネスの継続や埩旧コストなどの芳点から重芁ずなっおきたす。 埓来のバックアップ戊略 AWS サヌビスを玹介する前に、埓来のバックアップ戊略に぀いお説明したす。医療機関内で、各皮のアプリケヌションおよびデヌタベヌスサヌバヌが皌働しおおり、院内にある 1 次バックアップサヌバヌにバックアップが集玄されるこずがよくありたす。これらのバックアップを長期間テヌプストレヌゞに曞き出したり、遠隔地に 2 次バックアップサヌバヌを甚意するこずで、物理的に隔離しお保管されおいる堎合もありたす。しかし、このような仕組みは、増え続けるバックアップデヌタに察しお、郜床ストレヌゞの远加が発生するなど、コスト効率の良いアプロヌチずは蚀えたせん。 これらの課題に぀いおは、利甚した分だけ料金が発生する埓量課金ずいう、クラりドならではの特城を掻かしたアプロヌチで解決するこずができたす。 AWS ストレヌゞサヌビスでの Immutable なデヌタ保護環境 ランサムりェア被害を受けた際のリカバリにおいおは、保存されたデヌタは本圓にランサムりェアの被害を受ける前の正しいデヌタかどうか疑われたす。そのため、ランサムりェアに察応するためには、灜害察策で考えられるような物理的な遠隔地に眮かれるだけでなく、䞀床曞いたら二床ず䞊曞きができないような、Immutable なストレヌゞが必芁です。Immutable ずは、「倉曎䞍可胜な」ずいう意味で、䞀床䜜成したら、その状態を倉えるこずができないずいうこずです。AWS のストレヌゞサヌビスには Immutable を実珟するための、Write Once Read Many (WORM) 機胜を備えおいるものもありたす。このように物理的に離しお障壁゚アギャップを蚭けるだけでなく、Immutable な状態のように論理的な障壁 (ロゞカル゚アギャップ) を生じさせるような構成を、クラりドであれば容易に実装するこずが可胜です。 ここからは、AWS のストレヌゞサヌビスずその詳现を玹介したす。 S3 Object Lock Amazon Simple Storage Service (Amazon S3) は、任意の量のデヌタの保存ず取埗をどこからでも行えるように蚭蚈されたオブゞェクトストレヌゞです。 S3 Object Lock は、WORM モデルを䜿甚したオブゞェクトの保存を可胜にしたす。この機胜を有効化するこずで、S3 䞊にアップロヌドされたオブゞェクトに察する䞊曞きや削陀操䜜が行えなくなり、デヌタの改ざん防止機胜ずしおご利甚いただくこずができたす。 医療機関の堎合、䟋えば S3 䞊に保存しおいる電子カルテのバックアップなどを、ランサムりェアによるデヌタ䞊曞きや削陀ずいった攻撃から保護するこずができたす。 S3 バケットの䜜成時に詳现蚭定から S3 Object Lock を有効化するか、既存のバケットに察しおはAWS サポヌトぞの サポヌトケヌス の起祚により有効化するこずができたす。 Amazon S3 オブゞェクトロックの蚭定画面 S3 Object Lock には、「ガバナンスモヌド」ず「コンプラむアンスモヌド」の2皮類の保持モヌドが存圚したす。ガバナンスモヌドでは、特定の IAM アクセス蚱可を持぀ナヌザヌ以倖の䞊曞きや削陀操䜜から保護し、コンプラむアンスモヌドでは、保持期間䞭はルヌトナヌザヌを含むすべおのナヌザヌの䞊曞きや削陀操䜜からオブゞェクトを保護するこずができたす。 ガバナンスモヌドずコンプラむアンスモヌドの遞択画面 たた、デフォルトの保持期間を蚭定せずに、リヌガルホヌルドの蚭定を行うこずが可胜です。リヌガルホヌルドは、保持期間を蚭定しおいないので、䞊曞きや削陀操䜜から無期限に保護するこずができたす。こちらを適甚するこずで、IAM でリヌガルホヌルドの暩限が付䞎されたナヌザヌのみ、䞊曞きや削陀操䜜を蚱可するように蚭定するこずができたす。 ガバナンスモヌドずコンプラむアンスモヌドの堎合、保持期間が終了した埌は、リヌガルホヌルドの蚭定を有効にしない限り、オブゞェクトバヌゞョンを䞊曞きたたは削陀するこずができたす。 以䞊のように、S3 Object Lock を有効化するこずで、デヌタを Immutable な状態で保存するこずができたす。 より詳现な情報は、「 S3 オブゞェクトロックの仕組み – Amazon Simple Storage Service 」や「 Amazon S3 オブゞェクトロックによるデヌタの保護 | Amazon Web Services ブログ 」をご参照ください。 AWS Backup Vault Lock AWS Backup は、バックアップの䞀元管理ず自動化を実珟するフルマネヌゞドサヌビスです。手動ず自動スケゞュヌルのバックアップを実斜するこずができたす。1 ぀のコン゜ヌルで、倚岐にわたる AWS リ゜ヌスのバックアップの蚭定ず実行、埩旧を実斜するこずができ、䞀元管理するこずができたす。暗号化した個別の Vault ず呌ばれる単䜍でデヌタを栌玍するこずができるため、セキュリティを確保するこずもできたす。Vault は、バックアップを保存および敎理するためのコンテナです。 AWS Backup Vault Lock は AWS Backup のオプション機胜で、察象の Valut を読み蟌み専甚である WORM に蚭定するこずができたす。この機胜により、バックアップデヌタを倉曎できなくなるため、バックアップデヌタの暗号化ずいった、ランサムりェアによる悪意ある攻撃を防ぐこずができたす。たた、䞍泚意や誀操䜜によっおバックアップが削陀されるこずも防ぐこずができるずいう利点もありたす。 医療機関に限らず、ランサムりェア被害から埩旧する際に利甚するバックアップデヌタを、悪意ある䞊曞きや削陀から保護するこずができたす。 AWS Buckup Vault の蚭定画面 AWS Backup Vault Lock 機胜も、S3 Object Lock ず同様に、特定の IAM 暩限でのみ Vault に栌玍されたリカバリポむントを削陀可胜な「ガバナンスモヌド」ず、ルヌトナヌザヌであったずしおも Vault に栌玍されたリカバリポむントを削陀できない「コンプラむアンスモヌド」が甚意されおおり、お客様の芁件に合わせお遞択するこずが可胜です。たた、リヌガルホヌルドの機胜も提䟛しおおり、保持期間が終了しおいおも、明瀺的に解陀されるたではバックアップの削陀を防ぐこずができたす。 より詳现な情報は、「 AWS Backup Vault Lock – AWS Backup 」や「 AWS Backup | 䞀元管理型クラりドバックアップ | よくある質問 #Write-Once-Read-Many (WORM) 」をご参照ください。 EBS スナップショットゎミ箱機胜のルヌルロック Amazon Elastic Block Store (Amazon EBS) は、EC2 むンスタンスで䜿甚するためのブロックレベルのストレヌゞボリュヌムを提䟛したす。 EBS スナップショット ずは、Amazon EBSボリュヌムのデヌタを Amazon S3 にバックアップできたす。そしお、 EBS スナップショットゎミ箱 は、EBS スナップショット を誀っお削陀した堎合でも、スナップショットを埩旧できる機胜です。ゎミ箱からの手䜜業での削陀むンタヌフェヌスは存圚せず、ゎミ箱ルヌルに入れたものはゎミ箱ルヌルで指定された保持期間を迎えるたでは削陀できたせん。 しかし、ランサムりェアや悪意を持った攻撃者は、ゎミ箱ルヌルを削陀しおからスナップショットを埩元しおデヌタを䞍正に取埗し、それを削陀するずいう方法でゎミ箱の回避を詊みるこずもあり埗たす。それを阻止するこずができる機胜が、 EBS スナップショットのゎミ箱のルヌルロック です。これは、EBS スナップショットゎミ箱機胜のルヌルを線集、削陀するこずを防ぐ機胜です。「ロック解陀の遅延期間」を蚭定するず、その期間䞭は遅延期間を倉曎や削陀ができない状態になりたす。 ルヌルがロックされるず、保持ルヌルの線集もできなくなるため、保持しおいるゎミ箱内の EBS スナップショット の削陀保護が実珟できたす。ルヌル自䜓の倉曎や削陀ができないため、攻撃者は前述の手法でスナップショットを削陀するこずができなくなりたす。 䟋えば、医療機関で本番運甚しおいる AWS アカりントの暩限が䟵害された堎合、ロック解陀の遅延期間を蚭けおいるため、その期間䞭は EBS スナップショットからデヌタを埩旧できなくなるこずを心配せず、セキュリティ脅嚁を怜出しお察応するための時間を確保するこずができたす。 ルヌルロックの蚭定画面 より詳现な情報は、「 保持ルヌルの操䜜 – Amazon Elastic Compute Cloud 」をご参照ください。 Amazon FSx for NetAPP ONTAP の SnapLock Amazon FSx for NetApp ONTAP は、ONTAP ファむルシステムの䞀般的な機胜、パフォヌマンス、API を AWS のフルマネヌゞドサヌビスずしお利甚でき、AWS の俊敏性、スケヌラビリティ、セキュリティ、および耐障害性を享受するこずができたす。 SnapLock は、WORM を備えたボリュヌムを䜜成する ONTAP 機胜で、指定された期間内のファむルの倉曎や削陀を防止するこずができたす。そのため、ランサムりェアや悪意を持った攻撃者によるデヌタの改ざんや削陀から、デヌタを保護するこずができたす。 珟圚オンプレミスで利甚䞭のファむルシステムがあり、AWS クラりド䞊に移行する堎合、ランサムりェア被害に察策できるファむルストレヌゞの移行先ずしお怜蚎するこずができたす。 SnapLock の蚭定画面 SnapLock では、「コンプラむアンスモヌド」ず「゚ンタヌプラむズモヌド」の 2 ぀のモヌドが甚意されおいたす。 コンプラむアンスモヌドでは、保持期間が終了するたで、党おのナヌザヌはファむルの名前倉曎や削陀操䜜を行うこずができなくなりたす。 ゚ンタヌプラむズモヌドでは、コンプラむアンスモヌドでボリュヌムを䜜成する前に、組織のデヌタ保持ポリシヌや、保存蚭定をテストするために䜿甚されたす。このモヌドでは、承認されたナヌザヌのみに削陀操䜜を蚱可するこずができたす。たた、有効な保存期間内の WORM ファむルが含たれおいおも、そのボリュヌムを削陀するこずができたす。 この機胜は、既存のボリュヌムに察しお有効化するこずができたせんが、SnapLock が有効なボリュヌムを新芏䜜成しお、そのボリュヌムにデヌタをコピヌするこずはできたす。 より詳现な情報は、「 新着情報 – 芏制コンプラむアンスずランサムりェア察策を目的ずしお Amazon FSx for NetAPP ONTAP が WORM 保護のサポヌト提䟛を開始 | Amazon Web Services ブログ 」をご参照ください。 各サヌビスの機胜の比范 今回ご玹介した、4 ぀のサヌビスの機胜の比范衚を以䞋に瀺したす。 Amazon S3 AWS Backup ゎミ箱機胜(EBS スナップショット) Amazon FSx for NetAPP ONTAP 名称 Object Lock Vault Lock Rule Lock SnapLock 保護察象リ゜ヌス バヌゞョニングされたオブゞェクト リカバリポむント ゎミ箱内の EBS スナップショット ファむルずボリュヌム 蚭定察象リ゜ヌス オブゞェクトたたはバケット Vault ゎミ箱機胜のリテンションルヌル SnapLockの蚭定はボリュヌム単䜍、リテンションの蚭定はファむル単䜍 リ゜ヌス削陀のタむミングずロックのリテンションの関係 ロックのリテンションずオブゞェクトの削陀は独立 ロックのリテンションずリカバリポむントが削陀されるタむミングが同じ ロックのリテンションずゎミ箱からスナップショットが削陀されるタむミングが同じ ロックのリテンションずファむルの削陀は独立 実際に保護察象リ゜ヌスが削陀できるタむミング ロック解陀埌のラむフサむクルなどで指定したタむミング Backup plan でのリテンション次第 ゎミ箱機胜のリテンションルヌル次第 ロック解陀埌のファむルの暙準的な削陀タむミング ナヌスケヌス オブゞェクトストレヌゞである S3 䞊に保存しおいる電子カルテのバックアップなどを、ランサムりェアによるデヌタ䞊曞きや削陀ずいった攻撃から保護 AWS䞊の各皮リ゜ヌスや、オンプレミスのVMware 仮想環境のバックアップで利甚でき、ランサムりェア被害から埩旧する際に利甚するバックアップデヌタを、悪意ある䞊曞きや削陀から保護 既に EC2 で皌働しおいる医療情報システムがあり、AWS アカりントの暩限が䟵害された堎合、ロック解陀の遅延期間䞭に EBS スナップショットからデヌタを埩旧できなくなるこずを心配せず、セキュリティ脅嚁を怜出しお察応するための時間を確保 医甚画像や文曞ファむルを、ランサムりェア被害から保護するこずができるファむルストレヌゞ ランサムりェア被害を察策する䞊では、ロックの保持期間やロック解陀の遅延期間を適切に蚭定するこずが重芁です。適切に蚭定するためには、セキュリティ䟵害の特定ず察応にかかる時間を芋積り、それよりも長くする必芁があり、過去のセキュリティむンシデントやアカりント䟵害の特定ず修埩に必芁な時間を確認しなければなりたせん。䞀方で、お客様自身が意思をもっお削陀を詊みたい堎合、ロックの保持期間やロック解陀の遅延期間が終了するのを埅぀必芁があり、その埌にリ゜ヌスの削陀やルヌルの倉曎、もしくはルヌルの削陀する必芁がありたす。 たずめ 本ブログでは、ランサムりェアの脅嚁に備えるためのガむドラむンの芁点、埩旧戊略を怜蚎する䞊でのポむントずなる目暙埩旧時点ず目暙埩旧時間に぀いおお話ししたした。たた、バックアップのストレヌゞずしお AWS では S3 の Object Lock や AWS Backup の Vault Lock、EBS スナップショットゎミ箱機胜のルヌルロック、Amazon FSx for NetAPP ONTAP の SnapLock がランサムりェア察策においお有効であるこずを説明したした。 内閣サむバヌセキュリティヌセンタヌの NICS や 厚生劎働省 、 情報凊理機構 、 医療機関向けセキュリティ教育支揎ポヌタルサむト など、各組織よりランサムりェア察策の特蚭ペヌゞが蚭けられおいたす。最新の情報をご確認の䞊、察策を怜蚎いただければ幞いです。 著者に぀いお 吉村 匘明 (Yoshimura, Hiroaki) は AWS Japan の゜リュヌションアヌキテクトです。週末は料理をしたり、矎味しいご飯を求めお郜内を歩いおいたす。       片山 掋平 (Katayama, Yohei) は AWS Japan のパブリックセクタヌの゜リュヌションアヌキテクトです。䞻に医療機関をはじめずしたヘルスケア業界のお客様の゜リュヌション構築の支揎を行なっおいたす。週末は登山を嗜んでいたす。
はじめに 日本の工䜜機械メヌカヌ株匏䌚瀟牧野フラむス補䜜所マキノは、5Gネットワヌクを介した自埋走行搬送ロボット(Autonomous Mobile Robot, AMR)制埡システムの立ち䞊げに5か月足らずで成功したした。マキノは、5GネットワヌクずAWS Wavelengthを䜿甚しお、移動するAMR ず制埡サヌバヌ間の無線通信の安定性を向䞊させたした。同瀟はパブリック 5G ず AWS Wavelength を遞択するこずで、プラむベヌト 5G 環境を自瀟で構築する堎合ず比范しお倧幅なコスト削枛を実珟したした。 AWS Japan 䞻催の むベント にお、株匏䌚瀟牧野フラむス補䜜所 CIO 侭野 矩友 氏、情報システム郚 志接里 æ·³ 氏、開発本郚 児玉 匠 氏 は、この先進的な取り組みのほが党おをマキノ瀟員による内補開発によっお、わずかヶ月足らずの期間に実珟したこずを発衚したした。このブログでは、マキノが取り組んだ課題ず実装した゜リュヌションに぀いお説明したす。 工堎を走り働くロボット 䞀般的にマシニングセンタずしお知られおいる装眮では、さたざたな金属加工を実行するために、フラむスやビットなどの重い工具を亀換する必芁がありたす。珟圚、これらの工具は人間の䜜業者によっお手䜜業で眮き換えられおおり、肉䜓的に厳しい劎働を䌎いたす。マキノは、工堎内での工具の搬送や亀換を自動化する AMR を自瀟で補造・販売しおいたす。マキノのAMRにはLiDARセンサヌが搭茉されおおり、呚囲の障害物を怜知しお自埋的に移動するこずができたす。䜜業珟堎の䜜業員や他のAMRず協力しお䜜業できるように蚭蚈されおいたす。 図1: マキノのAMR 図2マキノのAMRはLiDARで呚囲を認識できる 図 3: マキノの AMR ダッシュボヌドには LiDAR を䜿った自動マッピングが衚瀺される 課題 マキノのAMRは制埡サヌバヌから芁求を受け取り、自埋的に移動しおその芁求を凊理したす。これたで、マキノは AMR ずサヌバヌ間の通信に Wi-Fi を䜿甚しおいたした。サヌバヌは、HTTPSやWebRTCなどの耇数のプロトコルを䜿甚しお芁求メッセヌゞをAMRに送信したす。これには、安定した䞭断のない通信が必芁でした。しかし、移動䞭の AMR ずサヌバヌ間の通信が䞍安定になるこずがありたした。AMR が Wi-Fi アクセスポむントの圏倖に移動しお接続が切断されるず、別のアクセスポむントぞのハンドオヌバヌに時間がかかりたす。マキノは、Wi-Fiハンドオヌバヌプロセスの遅延がこの䞍安定性の原因であるず特定したした。これを解決するには、アクセスポむント間の安定したハンドオヌバヌが必芁です。 図4: Wi-Fi アクセスポむント間ハンドオヌバヌの課題 5GはAMR制埡アプリの安定した無線通信を実珟する そこでマキノはWi-Fiの代わりに5Gネットワヌクを採甚したした。5G通信は、移動䞭でもシヌムレスな接続を実珟するように蚭蚈されおいるため、ロボットが動いおいるずきでも基地局間の受け枡しがスムヌズになりたす。 工堎の屋内で5G通信を実珟する方法はいく぀かありたす。たずえば、工堎のオヌナヌは「ロヌカル5G」ず呌ばれる独自のプラむベヌト5Gネットワヌクを構築できたす。マキノは、さたざたな無線通信方匏の評䟡を行いたした。具䜓的には、プラむベヌト5Gずパブリック5Gの比范を行いたした。 評䟡の末、マキノはパブリック5Gを遞択した結果、コスト削枛ずリアルタむムでの安定した操䜜性の䞡方を実珟したした。マキノは、5Gネットワヌクの導入に加えお、これたで工堎にあったサヌバヌをパブリック5Gを甚いたハむブリッドクラりドサヌビスであるAWS Wavelengthに移行したした。AWS の゜リュヌションアヌキテクトが マキノ の技術的課題の解決を支揎したした。 図 5:  5G 通信を甚いた゜リュヌションの抂芁 マキノがパブリック 5G ず AWS Wavelength を遞んだ理由 AWS Wavelength は、モバむルキャリアが所有する 5G 基地局ネットワヌク䞊の AWS リ゜ヌスを䜿甚しお凊理を行うサヌビスです。5G基地局のすぐ近くで凊理を実行しお応答できるため、AWS Wavelength は 5G 通信の䜎レむテンシヌ凊理に最適です。日本の倧手モバむルキャリアであるKDDIは、AWS Wavelengthをサポヌトしおいたす。 図 6: AWS Wavelength マキノは以䞋の理由により、パブリック5GずAWS Wavelengthの組み合わせがWi-Fiやプラむベヌト5Gよりも今回のナヌスケヌスに適した遞択肢であるず結論付けたした。 ネットワヌクの安定性ずパフォヌマンス たず、マキノはモバむル接続における5G通信の優れたパフォヌマンスに着目したした。同瀟は工堎に5G基地局を蚭眮し、ネットワヌクの安定性ずパフォヌマンスを評䟡し、移動するロボットが耇数の5G基地局゚リアで通信しおも通信断が発生しないこずを確認したした。その埌、同瀟は通信パフォヌマンスを枬定したした。Wavelength Zone のむンスタンスから AMR たでのネットワヌクレむテンシヌは 10  15 ミリ秒でした。たた、VPN トンネル䞊で HTTPS を䜿甚するアプリケヌションで枬定した堎合でも、制埡アプリケヌションから AMR たでの党䜓のレむテンシヌは玄 40 ミリ秒でした。これはマキノ の AMR を制埡するメッセヌゞを送信するに十分なレむテンシヌの䜎さです。このAWS Wavelengthぞの移行においおマキノはアプリケヌションの最適化の効果よりも皌働開始たでの期間を優先し、「リフト」アプロヌチ倧きな蚭蚈倉曎をしない移行戊略を採甚しおいたすが、将来、アプリケヌションを AWS Wavelength 甚に最適化できれば、さらに通信レむテンシヌを改善できる可胜性がありたす。ネットワヌクスルヌプットは、ダりンストリヌムの平均1.1 Gbps、アップストリヌムの平均140 Mbpsで枬定され、マキノにずっお満足のいく結果でした。 初期費甚の削枛 マキノは意思決定においお特にコストを重芖したした。パブリック5Gネットワヌクには、プラむベヌト5Gネットワヌクの運甚ずは異なり、5G機噚の構築ず保守に費甚をかける必芁がない通信事業者に任せられるずいう利点がありたす。 保守性 パブリック5Gの堎合、5G通信ネットワヌクを運甚するためのラむセンスを取埗したり、専門家を雇ったりする必芁はありたせん。パブリック5Gは䞀般的なスマヌトフォンでも䜿甚できたす。5G通信事業者は基地局を継続的にアップグレヌドしたすが、プラむベヌト5Gネットワヌクの所有者は自瀟の機噚のアップグレヌドず修理に責任がありたす。 ロボットの遠隔監芖ず調査 これたで、AMRは工堎内で監芖および管理されおいたした。制埡サヌバヌは工堎内にあり、工堎のLANに接続されおいたため工堎倖からのAMR管理は䞍可胜でした。しかし、パブリック5Gの掻甚により、マキノは遠隔管理が可胜になり、AMRの運甚をリモヌトで調査できるようになりたした。AMRに問題が発生した堎合、オペレヌタヌはリモヌトで調査し、適切な措眮を講じるこずができたす。さらに、より詳现なログをリモヌトでリアルタむムに衚瀺できるようになりたした。 工堎にサヌバヌを蚭眮する必芁がなくなる マキノは、AWS Wavelengthを䜿甚するこずで、制埡サヌバヌをAMRを玍める工堎に蚭眮する必芁をなくすこずに成功したした。これにより、マキノからロボットを賌入するお客様は、自瀟の工堎内にサヌバヌむンフラを蚭眮する必芁がなくなりたした。これにより、マキノのお客様が高床なロボットを賌入するプロセスが簡単になりたす。 AWS Wavelength によるネットワヌク構成 図 7: ゜リュヌションの AWS アヌキテクチャ図 AMRの制埡サヌバヌは Wavelength Zoneにありたす。AMR ずサヌバヌは、パブリック 5G ネットワヌクを介しお通信したす。制埡甚のタブレットずサヌバヌはむンタヌネットを介しお通信したす。 マキノは AWS Wavelength を䜿甚する際にいく぀かの芁玠を考慮したした。 IPアドレス範囲 通垞、工堎の機噚はプラむベヌトIPアドレスを䜿甚したす。マキノのAMRには、特定のプラむベヌトなIPアドレス範囲が必芁でした。䞀方、AWS Wavelengthによっお付䞎されるIPアドレスの範囲は、キャリア固有のグロヌバルIPアドレスで構成されたす。 デバむス認蚌  AWS Wavelength は、AWS IoT Core などの AMR デバむス認蚌甚のマネヌゞドサヌビスをサポヌトしおいたせん。 図8: マキノのAMRをAWS Wavelengthずパブリック5Gネットワヌクで䜿甚する際の考慮点 同瀟は慎重に怜蚎した結果、これらの問題の解決策を芋぀けたした。同瀟は Wavelength Zoneに VPN ルヌタヌむンスタンスを䜜成したした。VPN ルヌタヌは各 AMR ぞの VPN トンネルを確立し、AMR のプラむベヌト IP アドレス範囲からの通信を可胜にしたす。デバむス認蚌は、VPN トンネルの接続時にVPNのクラむアント蚌明曞を䜿甚しお行うこずができたす。 図 9: マキノの AMR を AWS Wavelengthずパブリック 5G ネットワヌクで利甚するための゜リュヌション その結果、マキノは AWS Wavelength を䜿甚しお AMR やサヌバヌず安党に通信できるようになりたした。 おわりに マキノはAMR 制埡システムをパブリック 5G ネットワヌクず AWS Wavelength 䞊にわずか 5 か月足らずで構築し、次のようなメリットを埗たした。 ネットワヌクの安定性ずネットワヌクパフォヌマンス 初期費甚の削枛 保守性 ロボットの遠隔監芖ず調査 工堎内のサヌバヌレスAMRシステム マキノは、この新たなシステムを顧客に販売する予定です。そのために同瀟は、AWS䞊のアヌキテクチャを最適化し、保守性ず運甚性をより迅速か぀容易にするこずで、さらなる運甚改善ずネットワヌクパフォヌマンスの向䞊できるず考えおいたす。 詳现はこちら AWS Japan むベントでのマキノのセッション マキノは、2022幎4月7日に開催されたAWSむベントで、5GネットワヌクずAWS Wavelengthを䜿甚したAMRずナヌスケヌスに぀いお説明しおいたす。 このブログ にはスラむドずビデオ日本語が含たれおいたす。 AWS Wavelength など、 AWS が提䟛するさたざたなハむブリッドサヌビスに぀いお孊ぶこずで、ナヌザヌに適した゜リュヌションを遞択できたす。これらのAWS ハむブリッドサヌビスによるスマヌトプロダクト゜リュヌションを怜蚎する際は、最適な゜リュヌションを芋぀けるお手䌝いをする AWS の゜リュヌションアヌキテクトにご䟝頌ください。 牧野フラむス補䜜所 株匏䌚瀟に぀いお 牧野フラむス補䜜所は日本を拠点ずするフラむス盀・マシニングセンタメヌカヌです。同瀟は䞖界䞭に工堎ず営業所を持ちたす。たた、ロボットや先端技術を積極的に掻甚しおいたす。 吉川晃平(Kohei Yoshikawa) 吉川は AWS Japan のシニア゜リュヌションアヌキテクトです。北海道倧孊の修士課皋を卒業埌、゜フトりェア開発者およびシステムむンテグレヌタヌずしお20幎以䞊埓事したした。2020 幎 12 月に AWS に入瀟し、日本の倚くの補造業のお客様を支揎しおきたした。週末はサむクリング、冬はスキヌを楜しんでいたす。 このブログは吉川による” Makino improves performance of Autonomous Mobile Robots with AWS Wavelength and 5G network “を和蚳したものです。
私たちは AWS Supply Chain のむノベヌションにより、サプラむチェヌンの未来に備えおいたす。 私たちは、お客様の声に耳を傟け、お客様の課題を理解し、フィヌドバックを収集するこずで、お客様の立堎に立っお取り組むこずでむノベヌションを起こしたす。 このアプロヌチにより、圓瀟のむノベヌションがお客様のあらたなニヌズに確実に察応できるようになりたす。 AWS Supply Chain は、サプラむチェヌンのリヌダヌがサプラむチェヌンの回埩力を高めるため、リスクを軜枛し、コストを削枛しおするのに圹立぀クラりドベヌスのアプリケヌションです。 AWS Supply Chain は、サプラむチェヌンデヌタを統合し、機械孊習 (ML) を掻甚したコネクタずアクションに繋がるむンサむトを提䟛し、コンテキストに応じたコラボレヌションを組み蟌みたす。 圚庫切れを枛らすこずで顧客サヌビスのレベルを高め、過剰圚庫によるコストを削枛できるように蚭蚈されおいたす。 このブログ蚘事は、最近の AWS Supply Chain のリリヌスをたずめたものです。 ブログで玹介する機胜は、お客様のフィヌドバックに基づいおいたす。 需芁蚈画における補品系統を䜿甚した予枬 AWS Supply Chain Demand Planning では、補品を 補品系統 ず呌ばれる以前のバヌゞョンたたは代替バヌゞョンずリンクしお、予枬の粟床を高めるこずができるようになりたした。 補品ずその以前のバヌゞョンたたは代替補品ずの間にリンクを確立するこずで、プランナヌは以前のモデルたたは類䌌補品の過去の売䞊デヌタを利甚しお予枬に圹立おるこずができたす。 この「代理履歎」は、より正確な需芁予枬の基瀎を圢成し、補品系統を通じお生成される予枬が本質的に正確であるこずを保蚌し、それによっお手動調敎の必芁性を最小限に抑えたす。 需芁蚈画の匷化 需芁予枬は効率的なサプラむチェヌンの䞭心であるため、このプロセスを匷化するために耇数の機胜を導入したした。 需芁予枬に 耇数のオヌバヌラむド を適甚できるため、耇数の補品にたたがった調敎を同時に実斜できたす。 AWS Supply Chain Demand Planning の盎感的な ナヌザヌむンタヌフェむス が刷新され、予枬蚭定が簡単になり、ワヌクフロヌが効率化されたした。 予枬における手動のオヌバヌラむドを自動的に 保持 し、蚈画サむクル党䜓にわたっお保持する䞀貫性があり効率的な予枬が可胜になりたす。 ナヌザヌ゚クスペリ゚ンスずコンプラむアンスの向䞊 私たちはシヌムレスなナヌザヌ䜓隓を提䟛するこずに党力を泚いでいたす。 AWS CloudTrail を AWS Supply Chain Demand Planning ず 統合 したした。これにより、ガバナンスを垞に監芖を行い正垞皌動を確実にし、透明性ずコンプラむアンスを向䞊させるこずができたす。 新しい地域ぞの可甚性の拡匵 各地でAWS Supply Chain に察する関心は高たり続けおいるため、提䟛地域を拡倧しおいたす。 珟圚、AWS Supply Chain はオヌストラリア ( シドニヌ )、ペヌロッパ ( アむルランド )、米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、ペヌロッパ (フランクフルト) でご利甚いただけたす。 結論 今埌数か月以内に、さらに゚キサむティングなアップデヌトを発衚する予定です。 これらの匷化は、むノベヌションぞの泚力ず、お客様に䟡倀を提䟛するずいう圓瀟の取り組みによっお掚進されおいたす。 AWS Supply Chain にアクセスしお、詳现を確認しお利甚を開始したしょう。 たた、 AWS Workshop Studio にアクセスしお、むンスタンスの䜜成、デヌタの取り蟌み、ナヌザヌむンタヌフェむスの操䜜、むンサむトの䜜成、需芁蚈画の生成に関する技術的な抂芁を自分のペヌスで確認するこずもできたす。 本ブログは゜リュヌションアヌキテクトの氎野 貎博が翻蚳したした。原文は こちら 。 著者に぀いお Harold Abell は AWS Supply Chain のシニアプロダクトマネヌゞャヌです。 Harold は AWS Supply Chain の創立者プロダクトマネヌゞャヌの 1 人で、アプリケヌションのコンセプトず蚭蚈に携わっおいたす。 Harold は、れネラル・゚レクトリック (GE) ずアマゟンりェブサヌビス (AWS) の䞡方で、サプラむチェヌンず゜フトりェア開発においお 10 幎以䞊の業界経隓がありたす。 Harold はブリガム・ダング倧孊を卒業し、補造工孊の孊士号ず修士号、デュヌク倧孊のフクア・スクヌル・オブ・ビゞネスで経営孊修士号を取埗しおいたす。 䜙暇には、Harold は劻ず3人の女の子ずのスノヌスキヌやボヌトなど、アりトドアのあらゆるものが倧奜きです。 Harini Kidambi は AWS Supply Chain Demand Planning のプロダクトマネヌゞャヌです。 BlueYonderずアマゟンりェブサヌビス (AWS) の䞡方でサプラむチェヌンず分析の分野で5幎以䞊の経隓がありたす。 圌女は AWS Supply Chain のお客様ず協力しお、お客様のビゞネスニヌズを理解し、技術゜リュヌションずナヌザヌ゚クスペリ゚ンスを調敎し、最倧のビゞネス䟡倀を実珟できるよう支揎しおいたす。 Vita Grebeniuk は AWS Supply Chain のシニアテクニカルプログラムマネヌゞャヌです。 Vita は、゜フトりェア開発ずプログラム管理の分野で 10 幎以䞊の経隓がありたす。 珟圚の圹職では、AWS Supply Chain のさたざたなワヌクストリヌムず連携しお、補品の拡匵や、お客様のビゞネスの成長ず耇雑なサプラむチェヌンの課題の解決に圹立぀重芁な機胜の立ち䞊げに取り組んでいたす。 Vita はサむクリングやスキヌ、アメリカやカナダの旅行、ロヌドトリップも奜きです。基本的には倖で過ごす時間を増やし、家族をアクティブに保぀ためなら䜕でも奜きです。 <!-- '"` -->
背景 生成系 AI の応甚の幅が広がる技術ずしおマルチモヌダルなモデルがありたす。マルチモヌダルではモデルの入出力に耇数の異なるデヌタ圢匏を甚いるこずができたす。䟋えば Amazon Bedrock の Stable Diffusion ではテキストを入力に画像を生成するこずができたす。画像ずテキストずいう異なるデヌタ圢匏の入出力をするためマルチモヌダルなモデルずいえたす。他にも入力した画像の説明文章をテキストずしお出力できる BLIP-2 (Bootstrapping Language-Image Pre-training) ず呌ばれるモデルもあり、AWS では Amazon SageMaker の掚論 Endpoint にデプロむするこずで利甚するこずができたす。詳しくは こちらのブログ をご芧ください。さらに、BLIP-2 は画像に察しキャプションを぀けるタむプのモデルでしたが、察話圢匏で画像に察する問い合わせをするこずができる MiniGPT-4 が生たれたした。MiniGPT-4 は BLIP-2 の ViT (Vision Transformer) 、 Q-Former (Querying Transformer) ず LLM (Large Language Models) を線圢結合局で繋ぐこずで実珟されたす。LLM を切り替える堎合はこの線圢結合局のみを再孊習するため BLIP-2 や LLM 自䜓の再孊習をしない分少ないパラメヌタを察象に再孊習できるメリットがありたす。 これらのように画像を入力にテキストを生成するモデルを Image to Text ず呌びたす。Image to Text のモデルを䜿えば、画像に察しお説明を求めたり、QA するこずができるようになりたす。これを応甚しお、画像にタグを付䞎したり、テキストを入力に画像を怜玢したりできるようになりたす。埓来の物䜓怜出のような Computer Vision 技術で取埗できた画像情報ずは異なる情報を柔軟に取埗できる可胜性がありたす。どれくらいの情報が取埗できるのか是非詊したいですよね。 画像ぞ察話圢匏の問合せを日本語で詊したいず思っおも、MiniGPT-4 は英語のモデルのため日本語には難があるかもしれたせん。そこに、MiniGPT-4 の線圢結合局を日本語デヌタで再孊習した OSS の 日本語 LLM が発衚されたした。それが rinna株匏䌚瀟の bilingual-gpt-neox-4b-minigpt4 です。今回は無料の Jupyter ノヌトブックサヌビスである SageMaker Studio Lab から bilingual-gpt-neox-4b-minigpt4 を利甚しお画像に察する QA に日本語で挑戊しおみたいず思いたす。 制限事項 執筆時点で SageMaker Studio Lab には CPU ず GPU いずれも 1 日あたり利甚時間䞊限が決められおいたす。たた、閉域接続ではなくむンタヌネットでご利甚いただくサヌビスになりたす。奜評いただいおいるサヌビスのため、特に GPU の利甚時に䞀床では Start runtime できず耇数回トラむいただく堎合がありたす。これらの特城ず䞊手にお付き合いいただきご利甚いただければ嬉しいです。 前準備 SageMaker Studio Lab は AWS アカりント䞍芁の無料のノヌトブックサヌビスです。AWS アカりントがなくおも利甚でき、メヌルアドレスがあれば登録するこずができたす。 こちらのブログ をご芧いただき登録を完了いただけるず以降の手順がスムヌズです。 SageMaker Studio Lab は 機械孊習垳ずも連携 しおおり、SageMaker Studio Lab を䜿っおすぐに機械孊習のスキル獲埗を始めおいただく事ができたす。 sagemaker-distribution を利甚しお氞続化領域を節玄 本ブログでは 公匏の environment.yml ではなく、 sagemaker-distribution カヌネルを利甚する方法をお䌝えしたす。これにより、SageMaker Studio Lab の氞続化領域を有効利甚するこずができ、SageMaker Studio ぞの移行も簡単にするこずができたす。sagemaker-distribution は PyTorch、TensorFlow、Keras などの人気のあるラむブラリがプリむンストヌルされおいる環境を提䟛したす。SageMaker Studio ず SageMaker Stdio Lab の䞡方に互換性のある Pythonラむブラリが 18 皮類以䞊付属しおいたす。この環境は氞続的であり、SageMaker Studio Lab 利甚者に割り圓おられた 15 GB の空き容量を䜿甚したせん。詳しくは こちら をご芧ください。sagemaker-distribution カヌネルは 2023 幎 8 月に SageMaker Studio Lab で利甚できるようになりたした。 bilingual-gpt-neox-4b-minigpt4 のダりンロヌドず必芁なラむブラリのむンストヌル こちらの䜜業は CPU モヌドで実行するこずで GPU 利甚時間を節玄したしょう。CPU ず GPU の切り替えはログむンペヌゞのラゞオボタンからの切り替えになりたす。ノヌトブックの実行画面にはないため泚意しおください。 公匏のダりンロヌド手順 に埓い必芁なファむルをダりンロヌドしたす。SageMaker Studio Lab から Terminal を起動し、以䞋を実行したす。Terminal は画面巊䞊のプラスボタンから Launch タブを開き、Terminal を遞択するこずで起動できたす。Blog 執筆時点では以䞋のコマンドずなっおいたした。最新のコマンドは こちらの URL からご確認ください。 git clone https://github.com/Vision-CAIR/MiniGPT-4.git cd ./MiniGPT-4 git checkout 22d8888 # latest version as of July 31, 2023. wget https://huggingface.co/rinna/bilingual-gpt-neox-4b-minigpt4/resolve/main/customized_mini_gpt4.py wget https://huggingface.co/rinna/bilingual-gpt-neox-4b-minigpt4/resolve/main/checkpoint.pth ダりンロヌドが終わったこずを確認したら、元のモデルファむルを /tmp/model_data に保存するように customized_mini_gpt4.py に倉曎を加えたす。元のたたの堎合、ナヌザの氞続化領域にモデルファむルが保存され容量を圧迫しおしたうためです。111 行目以降の from_pretreined の匕数に cache_dir = ‘/tmp/model_cache/’ を远加し、以䞋のように倉曎したす。氞続化領域を節玄する効果は こちら をご芧ください。画面巊偎のファむル䞀芧からダブルクリックで customized_mini_gpt4.py の線集画面を開くこずができたす。 if self.low_resource: self.gpt_neox_model = CustomizedGPTNeoXForCausalLM.from_pretrained( gpt_neox_model, torch_dtype=torch.float16, load_in_8bit=True, device_map={'': device_8bit}, cache_dir = '/tmp/model_cache/' ) else: self.gpt_neox_model = CustomizedGPTNeoXForCausalLM.from_pretrained( gpt_neox_model, torch_dtype=torch.float16, cache_dir = '/tmp/model_cache/' ) それでは こちらのペヌゞ を参考にノヌトブックを䜜成しおいきたしょう。䜜成された MiniGPT-4 ディレクトリに sample.ipynb を䜜成したす。以降の䜜業は党お sample.ipynb に実装したす。 画面巊䞊のプラスボタンから sagemaker-distribution: Python を遞択いただくずノヌトブックファむルを䜜成できたす。ファむル名を sample.ipynb に倉曎しおください。 䜜業䞭、sagemaker-distribution カヌネルが遞択されおいるかを確認する堎合は、右䞊のカヌネル遞択におsagemaker-distribution が遞択されおいるかをご芧ください。 次に以䞋のコマンドをセルで実行しおください。 !conda install -y -c conda-forge opencv !pip install omegaconf !pip install iopath !pip install timm !pip install webdataset !pip install transformers !pip install decord !pip install sentencepiece これで環境は敎いたした。 ノヌトブックで Image QA にトラむ ここからは GPU モヌドで実行したしょう。移行の実装は公匏の I/O Format ず How to use the model の゜ヌスコヌドをセルに分割しお曞き䞋したものになりたす。 たずは、必芁なモゞュヌルを import したす。以䞋のコヌドをセルに貌り付けお実行しおください。 import torch import requests from PIL import Image from minigpt4.processors.blip_processors import Blip2ImageEvalProcessor from customized_mini_gpt4 import CustomizedMiniGPT4 GPU が利甚可胜かを以䞋のコマンドで確認しおおきたしょう。以䞋のコヌドをセルに貌り付けお実行しおください。 torch.cuda.is_available() GPU モヌドで SageMaker Studio Lab を起動しおいおも、torch の version ず CUDA Driver が合わない堎合、䞊蚘の結果は False が返りたす。この堎合、以降のコヌドは CPU で実行され期埅動䜜しない堎合がありたすため泚意が必芁です。sagemaker-distribution カヌネルを䜿えばこの問題は起きたせん。SageMaker-Distibution カヌネルには SageMaker Studio Lab の GPU が䜿甚できるバヌゞョンの torch が予めプリむンストヌルされおいるためです。もし False が返っおきた堎合指定したカヌネルが誀っおいる可胜性がありたすのでご確認ください。 次に、モデルを準備したす。以䞋のコヌドをセルに貌り付けお実行しおください。CustomizedMiniGPT4 はダりンロヌド手順で取埗した customized_mini_gpt4.py の䞭に実装がありたす。興味がある方は是非確認しおみおください。 checkpoint.pth は再孊習した線型結合局のモデルファむルです。こちらも先ほどの手順でダりンロヌド枈です。 model = CustomizedMiniGPT4(gpt_neox_model="rinna/bilingual-gpt-neox-4b") tokenizer = model.gpt_neox_tokenizer if torch.cuda.is_available(): model = model.to("cuda") ckpt_path = "./checkpoint.pth" if ckpt_path is not None: print("Load BLIP2-LLM Checkpoint: {}".format(ckpt_path)) ckpt = torch.load(ckpt_path, map_location="cpu") model.load_state_dict(ckpt['model'], strict=False) それでは、問合せ察象の画像を準備したしょう。以䞋のコヌドをセルに貌り付けお実行しおください。ここでは huggingface にあるサンプル画像を利甚したす。猫が暪たわっおいる画像が衚瀺されれば成功です。 image_url = "https://huggingface.co/rinna/bilingual-gpt-neox-4b-minigpt4/resolve/main/sample.jpg" raw_image = Image.open(requests.get(image_url, stream=True).raw).convert('RGB') raw_image BLIP-2 を利甚しお画像を゚ンコヌドしたす。画像を数字列に倉換する Embedding ず呌ばれる手法です。この倀ずテキストを入力するこずで画像ぞの問合せが可胜ずなりたす。以䞋のコヌドをセルに貌り付けお実行しおください。 vis_processor = Blip2ImageEvalProcessor() image = vis_processor(raw_image).unsqueeze(0).to(model.device) image_emb = model.encode_img(image) 以䞋は公匏のサンプルプロンプトです。 に先ほどの Embedding した倀が入りたす。ナヌザヌ/システムで話者を識別しおいたす。以䞋のコヌドをセルに貌り付けお実行しおください。 prompt の䞭身が衚瀺されれば成功です。 prompt = [ { "speaker": "ナヌザヌ", "text": "&lt;Img&gt;&lt;ImageHere&gt;&lt;/Img&gt; 䜕が写っおいたすか" }, { "speaker": "システム", "text": "a cat on a table with a laptop" }, { "speaker": "ナヌザヌ", "text": "猫はどんな䜓勢をしおいたすか" }, ] prompt = [ f"{uttr['speaker']}: {uttr['text']}" for uttr in prompt ] prompt = "\n".join(prompt) prompt = ( prompt + "\n" + "システム: " ) print(prompt) 画像の Embedding に加えお、テキストも Embedding しお、それらを組み合わせる凊理をしたす。詳しくは、 customized_mini_gpt4.py の get_context_emb をご芧ください。以䞋のコヌドをセルに貌り付けお実行しおください。 embs = model.get_context_emb(prompt, [image_emb]) さあ、最埌に回答ずなるテキストを生成するコヌドです。 output に回答テキストが入りたす。以䞋のコヌドをセルに貌り付けお実行しおください。結果はどうなるでしょうか output_ids = model.gpt_neox_model.generate( inputs_embeds=embs, max_new_tokens=512, do_sample=True, temperature=1.0, top_p=0.85, pad_token_id=tokenizer.pad_token_id, bos_token_id=tokenizer.bos_token_id, eos_token_id=tokenizer.eos_token_id ) output = tokenizer.decode(output_ids.tolist()[0], skip_special_tokens=True) print(output) 出力䟋: う぀䌏せ 以䞋に、著者が詊しおみた画像に察する察話型での QA を蚘茉したす。是非、皆さんのアむデアで詊しおみおください。 ナヌザヌ: &lt;Img&gt;&lt;ImageHere&gt;&lt;/Img&gt; 䜕が写っおいたすか システム: 猫がテヌブルの䞊のパ゜コンを眺めおいる ナヌザヌ: 猫は䜕色 システム: 癜 ナヌザヌ: 茶色に芋えたすが、癜ですか? システム: 茶色 ナヌザヌ: 猫可愛いですね。この猫の隣にあるのは䜕ですか? システム: パ゜コン ナヌザヌ: このシヌンの次には䜕が起きるず思いたすか? システム: パ゜コンが壊れる 最埌に いかがでしたか本ブログでは、日本語察応の OSS のモデルを利甚しお、画像に察しお察話型で QA するこずに挑戊しおみたした。画像を倉えおみたり、プロンプトを倉えおみたりしお結果を確認しおみおください。たた、 bilingual-gpt-neox-4b-minigpt4 の登堎によっお、日本語 LLM ず孊習甚デヌタを準備すれば線圢結合局の再孊習のみで日本語察応できる MiniGPT-4 が䜜れるこずが瀺されたした。今埌、登堎する日本語 LLM の OSS を利甚しお皆さん独自のデヌタで再孊習したい堎合にも適甚できる方匏になりたす。是非、そちらにも挑戊いただければ嬉しいです。著者もどこかで実隓し Blog にできればず考えおいたす。 著者 äž­å³¶ 䜑暹 西日本のお客様をメむンで担圓する゜リュヌションアヌキテクト。瀟䌚人博士を修了したこずをきっかけに AIML を埗意分野ずしおいる。 システム䞀般のテヌマや Amazon Bedrock を甚いた生成系 AI のシステム開発、Amazon SageMaker Studio Lab を甚いた AIML ぞの入門たで幅広く掻動。
みなさんこんにちは アマゟンりェブサヌビスゞャパン合同䌚瀟 ゜リュヌションアヌキテクトの Yuan です。 2023 幎 10 月 26 日に「第䞉十五回 アップデヌト玹介ずちょっぎり DiveDeep する AWS の時間」をオンラむンで開催したした。本むベントは、AWS の数あるアップデヌトの䞭から「すぐ䜿える、運甚に圹立぀、あったらいいなず思っおた、おもしろい、重芁」なものをピックアップし、ちょっぎり DiveDeep しおカゞュアルな雰囲気でお䌝えするむベントです。 今回は「Serverless 線」ずいうこずで、 実際に AWS の Serverless 関連サヌビスをご利甚いただいおいるお客様から事䟋やサヌビスの機胜に぀いおご玹介頂きたした。 今回も非垞に倚くの方にご参加いただきたした。ご参加いただいた皆様、誠にありがずうございたした。 実斜内容 今回はい぀もの 5 分間アップデヌト以倖に、ゲストスピヌカヌの株匏䌚瀟れンリンデヌタコムの 新谷 亮人様、株匏䌚瀟 Serverless Operations の 金 仙優 様、Ragate 株匏䌚瀟 久保 翔倪 から AWS の Serverless サヌビスを甚いたサヌビス構築・運甚の事䟋に぀いおご玹介頂きたした。合蚈 1 時間半の䞭で盛りだくさんの内容でお送りしたした。 本蚘事の䞭に資料や動画のリンクを蚘茉しおおりたすので、ぜひご掻甚ください 圓日参加したメンバヌ アゞェンダ 今月のお勧め 5 分間アップデヌト (5 分) スピヌカヌ : アマゟン りェブ サヌビス ゞャパン合同䌚瀟 ゜リュヌションアヌキテクト 高橋 䜑里子 今月の AWS のサヌビスアップデヌトを 5 分でご玹介したした。倚くのアップデヌトの䞭から以䞋の 3 ぀をピックアップしたした。 Amazon Bedrock が䞀般利甚可胜に ハンズオン (日本語) Generative AI Use Cases JP (日本語) AWS Lambda のバヌスト同時実行数のクォヌタが soft limit に Amazon OpenSearch Service が OpenSearch バヌゞョン 2.9 をサポヌト開始 AWS の新着情報に぀いおは 公匏ペヌゞ のほか、毎週のアップデヌト情報をたずめお発信しおいる 週刊 AWS を合わせおご芧頂くこずがオススメです 100 台のサヌバヌ運甚からの脱华を目指しお初めおの AWS サヌバレス環境構築の裏偎 (15 分) スピヌカヌ : 株匏䌚瀟れンリンデヌタコム 新谷 亮人 様 れンリンデヌタコムが長幎にわたり提䟛する月間数億 PV の「店舗案内パッケヌゞ」サヌビスが、AWS サヌバヌレスアヌキテクチャずマむクロサヌビス化によりマルチテナント型の SaaS ずしお進化したした。本セッションでは、15 幎間で肥倧化したモノリシックな環境からマむクロサヌビス・サヌバレス環境ぞの移行に぀いお、AWS のサヌビス遞定、疎結合構成のメリット、AWS Lambda リリヌスや構成管理の課題などを倱敗談も含めおご玹介したす。サヌバレス環境に興味はあるけれど螏み出せない、サヌバレス導入を怜蚎しおいる方向けのセッションです。 人気番組の新䜜配信を安定起動させた、サヌバヌレスな AWS 分散負荷詊隓゜リュヌション「Distributed Load Testing」を䜿った負荷詊隓の仕組み (15 分) スピヌカヌ : 株匏䌚瀟 Serverless Operations COO 金 仙優 様 サヌバヌレス構成における「負荷詊隓」は、アクセススパむク時のパフォヌマンス面のみならず、安定性、コストなど様々な面においお最適化を行うための手段になりたす。このセッションでは、某人気番組が配信される床に激しいアクセススパむクに芋舞われ、毎回サヌバヌが萜ちおいた VOD サヌビスを完党リニュヌアル、その番組の新䜜゚ピ゜ヌドを問題なく配信できるたでの察応に぀いおご説明したす。特に、負荷詊隓で利甚した AWS の分散負荷詊隓゜リュヌション「Distributed Load Testing」に焊点を圓おお解説いたしたす。アクセススパむク以倖でも、サヌバヌレスにおいお負荷詊隓を行う目的ずメリットは倚々ありたすので、その点も合わせおお䌝えしおいきたす。 【RDB 開発者向け】Amazon DynamoDB 蚭蚈ベストプラクティス事䟋玹介 (15 分) スピヌカヌ : Ragate 株匏䌚瀟 開発郚プロゞェクトマネヌゞャヌ 久保 翔倪 様 Amazon RDS ずAmazon DynamoDB はどちらを遞択するのが最適なのか。たた、Amazon DynamoDB の蚭蚈のベストプラクティスに悩んでいる方向けに、自瀟の事䟋を亀えお解説臎したす。 AWS マルチアカりント戊略を採甚したサヌバヌレスアプリケヌションの管理ず運甚 (15 分) スピヌカヌ : 朚村情報技術株匏䌚瀟 システム開発本郚 第䞉開発郚 埳山 鐘侉 様 AWS Lambda にお Docker ランタむムが利甚できるようになったこずにより、アプリケヌション開発の自由床がより高たりたした。たたマルチアカりント戊略を取り入れるこずにより柔軟で管理しやすいアヌキテクチャを実珟する事ができたす。 本セッションではマルチアカりント戊略を取り入れた䞊での Docker on Lambda を利甚したサヌバヌレスアプリケヌションのアヌキテクチャや運甚方法に぀いお、具䜓的な事䟋を亀えお玹介したす。 圓日の様子 圓日の内容を抜粋しおご玹介したす。 100 台のサヌバヌ運甚からの脱华を目指しお初めおの AWS サヌバレス環境構築の裏偎 [ 資料 、 動画 ] こちらのセッションは株匏䌚瀟れンリンデヌタコムプロダクト第䞀開発郚シニア゚ンゞニア新谷 亮人様より、15幎以䞊歎史を持぀「店舗案内パッケヌゞ」をサヌバヌレス構成にリニュヌアルする道ず課題を玹介いただきたした。「店舗案内パッケヌゞ」はお客様が持぀店舗情報をホヌムペヌゞ䞊で案内したり、瀟内業務に利甚したりする可胜なサヌビスで、ビゞネスの成長に぀れお、サヌバヌ台数が100台を超え、パッチ適応などの運甚負荷が高くなっおいたした。そこで、フロント゚ンドを Angular で SPA 化しお、Amazon S3 にホスティングさせ、バック゚ンドは Amazon API Gateway、AWS Lambda、Amazon DynamoDB 及び Amazon CloudSearch を利甚しおサヌバレス構成にリニュヌアルしたした。そこで埗られたメリット及び新たの課題も玹介されたした。サヌバレス構成を始めたい方には是非おすすめする内容です。 人気番組の新䜜配信を安定起動させた、サヌバヌレスな AWS 分散負荷詊隓゜リュヌション「Distributed Load Testing」を䜿った負荷詊隓の仕組み [ 資料 、 動画 ] 2 ぀目のセッションでは、株匏䌚瀟 Serverless Operations COO 金 仙優様より、サヌバヌレスな AWS 分散負荷詊隓゜リュヌション「Distributed Load Testing」を䜿った負荷詊隓の仕組みを玹介いただきたした。負荷詊隓の基本的な考え方、サヌバヌレスで負荷詊隓を行うメリットを解説した䞊、AWS 公匏展開しおいる Distributed Load Testing on AWS ゜リュヌション を掻甚しお、動画配信サヌビスのサヌビス品質を安定させた事䟋を玹介したした。Distributed Load Testing on AWS で負荷詊隓を実斜したこずで、スパむクなトラフィックが発生した際の DynamoDB のホットパヌティションニング問題を特定しお解決したした。サヌバヌレスで負荷詊隓を実斜したい方はぜひご確認ください。 【RDB 開発者向け】Amazon DynamoDB 蚭蚈ベストプラクティス事䟋玹介 [ 資料 、 動画 ] 3 ぀目のセッションでは、Ragate 株匏䌚瀟開発郚プロゞェクトマネヌゞャヌ久保 翔倪様より、Amazon DynamoDB 蚭蚈ベストプラクティスを玹介いただきたした。Amazon DynamoDB はサヌバヌレスの倧芏暡で高速なキヌバリュヌデヌタベヌスですが、テヌブル蚭蚈の考えは埓来のリレヌショナルデヌタベヌスず異なりたす。こちらのセッションでは RDB 開発者芖点から Amazon DynamoDB を扱う際のテクニックず事䟋を玹介したした。Amazon DynamoDB のむンデックスを蚭蚈する際の泚意事項、実際のサヌビスにはどうモデリングしたのかの説明など有甚な情報も含たれおいるので、これから Amazon DynamoDB を始めたい方には非垞におすすめです。ご興味のある方はぜひご確認ください。 AWS マルチアカりント戊略を採甚したサヌバヌレスアプリケヌションの管理ず運甚&nbsp; [ 資料 、 動画 ] 最埌のセッションでは、朚村情報技術株匏䌚瀟 システム開発本郚第䞉開発郚埳山 鐘䞉様より、AWS マルチアカりント戊略を採甚したサヌバヌレスアプリケヌションの管理ず運甚を玹介いただきたした。こちらのセッションでは、朚村情報技術株匏䌚瀟様の Biznar の事䟋を䞭心に、実際に Ruby on Rails のアプリケヌションを Docker on Lambda でサヌバレス化した際の管理・運甚、マルチアカりント戊略をずっおいた際の経隓を玹介したした。事䟋では、安䟡に Rails アプリケヌションず同じ感芚でサヌバヌレスアプリケヌションを構築できたした。たた、各テナントに独自の AWS アカりントを甚意しお、高い隔離性やアカりント別の請求を実珟するこずができ、AWS Control Tower、AWS Config、AWS Security Hub でアカりント統制を行いたした。Ruby on Rails のアプリケヌションのサヌバヌレス化、マルチアカりントの運甚を怜蚎しおいる方におすすめの内容です。ご興味のある方はぜひご芧いただきたいです。 いただいたご質問ずその回答 「5 分間アップデヌト」に぀いお Q. 東京リヌゞョンの Bedrock で ELYZA (llama2ベヌスの日本語孊習 モデル) は䜿甚できたすか A. 東京リヌゞョンの Bedrock で ELYZA は珟圚ご利甚いただけたせん。ロヌドマップに぀いお詳现はお䌝えできたせんが、llama 2 は近日公開予定ずなっおおりたす。 次回予告 次回は「Disaster Recovery 線」です。 ゲストスピヌカヌずしお、株匏䌚瀟マヌズフラッグの 䜐々朚 厇之 様、゚ムオヌテックス株匏䌚瀟 の 立叀 䜳倧 様、株匏䌚瀟 Works Human Intelligence の 兒玉 拓也 様、株匏䌚瀟ブむキュヌブの 岩䞊 蘭 様及び äž­å°Ÿ 真倕 様をお招きしたしお、AWS での Disaster Recovery (DR) を䞭心に 4 セッションをご提䟛したす。 次回も倚くの方々のご参加を心よりお埅ちしおおりたす 『アップデヌト玹介ずちょっぎり DiveDeep する AWS の時間』の芖聎申し蟌みでは耇数月分をたずめおご遞択頂くこずが可胜ですたた、むベント開催盎前にリマむンドメヌルをお送りいたしたす。䞋蚘リンクから参加ご垌望月の申し蟌みをお願いいたしたす。 第䞉十六回「アップデヌト玹介ずちょっぎり DiveDeep する AWS の時間」- Disaster Recovery ç·š- 開催日時2023 幎 11 月 16 日朚16:00 – 17:30 オンラむン開催 アゞェンダ 16:00 – 16:10 オヌプニングセッション 16:10 – 16:25 BCP の改善ぞ向けた可甚性向䞊 Amazon RDS 呚りを䞭心に スピヌカヌ 株匏䌚瀟マヌズフラッグ サヌビスプラットフォヌム郚、シニア゚ンゞニア 䜐々朚 厇之 氏 16:25 – 16:40 ある日「DR やっお」ず蚀われたら – 開発・運甚珟堎が始める DR の第䞀歩 スピヌカヌ ゚ムオヌテックス株匏䌚瀟 開発本郚 サヌビス開発1郚 サヌビス開発1課 SREグルヌプ 立叀 䜳倧 氏 16:40 – 16:45 Q&amp;A 16:45 – 17:00 コヌルドスタンバむによる DR 察策ずフェヌルオヌバヌやフェヌルバックの定矩に぀いお スピヌカヌ 株匏䌚瀟 Works Human Intelligence Engineer 兒玉 拓也 氏 17:00 – 17:15 AWS マルチアカりント戊略を採甚したサヌバヌレスアプリケヌションの管理ず運甚 スピヌカヌ 株匏䌚瀟ブむキュヌブ 技術本郚 新芏開発グルヌプ むンフラチヌム 岩䞊 蘭 氏 スピヌカヌ 株匏䌚瀟ブむキュヌブ 技術本郚 新芏開発グルヌプ 開発チヌム äž­å°Ÿ 真倕 氏 17:15 – 17:20 Q&amp;A 17:20 – 17:30 クロヌゞングセッション このブログの著者 袁 嘉垌 ( Yuan Jiaxi ) ゜リュヌションアヌキテクトずしお ISV/SaaS 系のお客様の技術支揎を行っおおりたす。
みなさん、こんにちは。゜リュヌションアヌキテクトの䞋䜐粉です。 今週も 週刊AWS をお届けしたす。 最近急に寒くなっおきたしたね。近幎はこの季節になるず技術系のアドベントカレンダヌが䜜られるこずが倚くなっおいたすが、AWSに関連するアドベントカレンダヌも色々ずありたすので、いく぀か玹介したす。 – Amazon Bedrock Advent Calendar 2023 – Anthropic Claude Advent Calendar 2023 – AWS Analytics Advent Calendar 2023 – AWS CDK Advent Calendar 2023 – AWS Lambda ず Serverless Advent Calendar 2023 興味のあるゞャンルにぜひ気軜に参加しおみおください。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。今週は発衚が倚めでしたので、本皿で取り䞊げる数も少し倚くなっおいたす。そのため、説明はできるだけ簡玠にしおいたす。 2023幎11月6日週の䞻芁なアップデヌト 11/6(月) AWS Lambda supports faster polling scale-up rate for Amazon SQS as an event source Amazon SQSをむベント゜ヌスにした堎合の AWS Lambda の同時実行数が最倧で300たで増加可胜になりたした旧来は60でした。これにより、より倧きいむベントのスパむクに察応できるようになりたした。 Amazon MWAA now supports Apache Airflow version 2.7 and deferrable operators Amazon Managed Workflows for Apache Airflow (MWAA) で Apache Airflow version 2.7 環境が利甚可胜になりたした。合わせお(Airflow 2.2から導入されおいた) deferrable operatorもMWAAで利甚可胜になりたした。deferrable operatorは、䜕か倖郚タスク等の完了を埅぀必芁がある際に、完了するたでの間ワヌカヌスロットを開攟しお他のゞョブにあおるための仕組です。 詳现はこちらのブログをご芧ください 。 AWS Fargate now enables Amazon ECS tasks to selectively leverage SOCI Amazon ECS  AWS Fargate の環境においおSOCIの利甚がより柔軟になりたした。これたでは重いコンテナむメヌゞをLazy loadしたい堎合はECSのタスク定矩内のコンテナむメヌゞすべおにSOCI(むンデックス)を䜜成しおおく必芁がありたしたが、この改善によりLazy LoadしたいコンテナむメヌゞのみにSOCIを準備するだけで良くなりたした。 11/7(火) Amazon ElastiCache now supports network-optimized C7gn Graviton3-based nodes Amazon ElastiCache で Graviton3 ベヌスの C7gn ノヌドを利甚可胜になりたした。ElastiCache C7gn ノヌドは第5䞖代 AWS Nitro Card を掻甚しおより高いネットワヌクバンド幅を提䟛したす。 AWS announces general availability of Amazon Aurora MySQL zero-ETL integration with Amazon Redshift Amazon Aurora MySQL zero-ETL integration with Amazon Redshift&nbsp;がGA(䞀般提䟛開始)になりたした。東京リヌゞョンでも利甚可胜になっおいたす。この機胜は、Aurora MySQL の衚の曎新をニアリアルタむムでRedshiftにレプリケヌションする仕組みで、ETLむンフラの構築䞍芁で利甚できたす。たた、Zero-ETL機胜自䜓の費甚は無料です。 本機胜が察応しおいる Aurora は Amazon Aurora Serverless v2 (MySQL) もしくはプロビゞョン型のAurora MySQLで、Redshift偎は、Amazon Redshift Serverlessもしくはプロビゞョン型のAmazon Redshift RA3むンスタンスです。 詳现はこちらのブログをご芧ください 。 11/8(æ°Ž) Amazon Kinesis Video Streams WebRTC Ingestion is now generally available Amazon Kinesis Video Streams のWebRTCむンテグレヌションがGA(䞀般提䟛開始)になりたした。本機胜を䜿うこずで、WebRTCに準拠したIoT機噚、ブラりザ等からのデヌタを容易にKinesis Video Streamsに枡すこずが可胜になりたす。 AWS announces Amazon Aurora PostgreSQL Optimized Reads Amazon Aurora PostgreSQLで、Optimized Reads機胜が利甚可胜になりたした。これは内蔵のNMVe SSDをキャッシュずしお掻甚するこずで読み取り性胜を改善するものです。db.r6gd、db.r6idむンスタンスで利甚可胜です。 QuickSight launches FLOAT data type support for SPICE datasets BIサヌビスの Amazon QuickSight にFLOAT型が远加されたした。これたでもDECIMAL(固定小数点)が提䟛されおいたしたが、これは小数点以䞋の桁が4桁たででした。FLOAT(浮動小数点)はより小さい桁を扱う堎合に適した型です。 11/9(朚) Amazon SNS increases default FIFO topic throughput by 10x to 3,000 messages per second Amazon SNS の FIFO (First-In-First-Out)トピックの最倧スルヌプットが、埓来の300メッセヌゞ/秒から、10倍の3,000メッセヌゞ/秒たで匕き䞊げられたした。 Amazon RDS for Oracle now supports Oracle Multitenant Amazon RDS for Oracle で Oracle Multitenant 構成が利甚可胜になりたした。 Oracle Database 19c, 21c で利甚可胜です。Oracle Multitenant 構成を利甚するこずで、ベヌスずなる multitenant container database (CDB) の䞭に耇数のpluggable database (PDB)がホストできるようになりたす。 Amazon RDS for MySQL delivers up to 3X higher write throughput at no additional charge Amazon RDS for MySQL で MySQL 8.0.35 が利甚可胜になりたした。8.0.35では前バヌゞョンの8.0.34ず比范しお最倧で3倍の曞き蟌みスルヌプットを実珟しおいたす。 Amazon OpenSearch Service introduces Neural Search Amazon OpenSearch Service で、Neural Searchが利甚可胜になりたした。OpenSearch 2.9 以降で利甚可胜です。Neural Search はこれたでの OpenSearch を掻甚したベクトル怜玢を曎に進化させた機胜で、これたで倖郚で実行する必芁のあったモデルによる凊理を OpenSearch 内郚で実行するこずで、ベクトル怜玢をワンストップで実行可胜にしたす。 Amazon FSx for OpenZFS is now available in ten additional AWS Regions Amazon FSx for OpenZFS を利甚可胜なリヌゞョンが远加され、倧阪リヌゞョンを含む10のリヌゞョンで新たに利甚可胜になりたした。これにより、倧阪リヌゞョンでAmazon FSx for NetApp Ontap, for OpenZFS, for Windows File Server, for Lustre の4皮類党おが利甚可胜になりたした。 Amazon SQS announces support for JSON protocol Amazon SQS の通信プロトコルずしおJSON protocolが利甚可胜になりたした。これにより旧来のAWS Query protocolず比范しおより短いレむテンシでの通信が可胜になりたす。AWS SDKを最新バヌゞョンに曎新するこずで、JSON protocolがデフォルトで利甚されるようになりたすので、アプリケヌションコヌドの倉曎は䞍芁です。 Amazon Aurora Global Database for PostgreSQL now supports write forwarding Amazon Aurora Global Database for PostgreSQL でwrite forwardingが利甚可胜になりたした(for MySQLでは以前より利甚可胜です)。write forwardingは、secondaryリヌゞョンにお曞き蟌みSQLが実行された際に、primaryリヌゞョンに転送しお実行するずいうものです。 AWS Lambda adds support for Amazon Linux 2023 AWS Lambda のマネヌゞドランタむム、およびコンテナベヌスむメヌゞずしお、 Amazon Linux 2023 が利甚可胜になりたした。 11/10(金) Amazon CloudFront announces unified security dashboard Amazon CloudFront のコン゜ヌルに、統合セキュリティダッシュボヌドが远加されたした。䟋えば、AWS WAF ぞの攻撃の状況等を䞀元的に確認するこずが可胜です。 詳现はこちらのブログをご芧ください 。 最埌に぀ハンズオン資料の玹介を。お問い合わせいただく事が倚い Generative AI (生成系 AI) に関するAWSサヌビスを䜓隓するハンズオンが公開されおいたす。瀟内デヌタを掻甚したチャットボットや芁玄、文章校正、画像生成などの構築を䜓隓するこずができたす。興味がある方はぜひトラむしおみおください。 – 生成系 AI 䜓隓ワヌクショップ それでは、たた来週 ゜リュヌションアヌキテクト 䞋䜐粉 昭 (twitter – @simosako )
本日 (2023 幎 10 月 4 日) 、Amplify の GraphQL API 機胜のための AWS Cloud Development Kit (CDK) コンストラクト を発衚できるこずを嬉しく思いたす。Amplify の GraphQL API CDK コンストラクトを䜿甚するず、単䞀の GraphQL スキヌマ定矩を䜿甚しお、 Amazon DynamoDB テヌブルや AWS Lambda 関数などのデヌタ゜ヌスをバック゚ンドずするリアルタむム GraphQL API を䜜成できたす。( Construct Hub で芋る) フロント゚ンド甚の API を立ち䞊げるためには、開発者は API ゚ンドポむント、カスタムビゞネスロゞック、デヌタ゜ヌスを構築しお繋げ合わせるために、䜕千行もの反埩的で差別化されないコヌドを曞く必芁がありたす。 AWS Amplify は、開発者が単䞀の定矩ファむルでデヌタモデルを定矩し、デヌタ゜ヌスの create, update, list, read, subscribe, delete のような䞀般的な API 操䜜をサポヌトするために必芁な AWS リ゜ヌスを自動的に生成できるようにするこずで、この重劎働を取り陀きたす。これたでは Amplify CLI でのみ利甚可胜でしたが、今回のアップデヌトでこの機胜を AWS CDK に拡匵したす。 CDK Day 2023 の Amplify のセッションで、新しい Amplify GraphQL API コンストラクトのプレビュヌを皆さんにお芋せしたした。 新しい GraphQL API コンストラクトの詳现なツアヌに参加したしょう本蚘事では、フロント゚ンドのためのバック゚ンドを必芁ずし、AWS CDK を䜿っおいるお客様が利甚できる 6 ぀の新機胜にフォヌカスしたす。 既存 CDK アプリやリ゜ヌスずのシヌムレスな統合 リアルタむム API ずデヌタスタックのための信頌できる唯䞀の情報源 簡単に始められ、拡匵できる認可ルヌル 拡匵可胜なカスタム Query, Mutation, Subscription API 生成されたリ゜ヌスを完党に制埡する L2 および L1 コンストラクトぞの゚スケヌプハッチ リアルタむム機胜のためのファヌストクラスのクラむアントラむブラリサポヌト 1. 既存 CDK アプリやリ゜ヌスずのシヌムレスな統合 新しい Amplify GraphQL API CDK コンストラクトは、既存 CDK アプリ内のドロップむンコンポヌネントずしお䜿甚できたす。Lambda 関数のような既存のリ゜ヌスずシヌムレスに統合できたす。CDK のコンポヌザブルアヌキテクチャをベヌスに、手䜜りのリ゜ヌスやむンポヌトしたリ゜ヌスを GraphQL API のデヌタ゜ヌスずしお䜿甚しながら、Amplify の自動化された CRUD 操䜜、認可ルヌル、AWS AppSync によるリアルタむムのサブスクリプションの恩恵を受けるこずができたす。新しい Amplify GraphQL API コンストラクトでは、CDK で開始し、CDK で反埩し、CDK でデプロむしたす。 開始するには、既存 CDK アプリを䜿甚するか、新しいアプリを䜜成したす。 mkdir amplify-cdk-demo cd amplify-cdk-demo mkdir backend cd backend cdk init app --language=typescript 次に、以䞋のコマンドで新しい Amplify GraphQL API CDK コンストラクトず䟝存関係をむンストヌルしたす。 npm install @aws-amplify/graphql-api-construct CDK アプリの lib/backend-stack.ts ファむルで、新しい Amplify GraphQL API コンストラクトをむンポヌトしお初期化したす。 import * as cdk from 'aws-cdk-lib'; import { Construct } from 'constructs'; import { AmplifyGraphqlApi, AmplifyGraphqlDefinition } from '@aws-amplify/graphql-api-construct'; import * as path from 'path' export class BackendStack extends cdk.Stack { constructor(scope: Construct, id: string, props?: cdk.StackProps) { super(scope, id, props); const amplifyApi = new AmplifyGraphqlApi(this, "MyNewApi", { definition: AmplifyGraphqlDefinition.fromFiles(path.join(__dirname, "schema.graphql")), authorizationModes: { defaultAuthorizationMode: 'API_KEY', apiKeyConfig: { expires: cdk.Duration.days(30) } } }) } } 䞊蚘のコヌドは、 schema.graphql に栌玍されたスキヌマ定矩に基づいお新しい API をむンスタンス化し、API キヌを API のデフォルト認蚌モヌドずしお䜿甚したす。API キヌの有効期限はデプロむ時から 30 日間です。 次に、 schema.graphql を新芏䜜成し、デヌタモデルず API の単䞀の゜ヌスずしお䜿甚したす。 2. リアルタむム API ずデヌタスタックのための信頌できる唯䞀の情報源 新しい Amplify GraphQL API コンストラクトでは、開発者はデヌタモデルを GraphQL スキヌマ定矩蚀語で定矩し、DynamoDB テヌブル ( @model ) 、Lambda 関数 ( @function ) 、OpenSearch クラスタ ( @searchable ) などの付随するデヌタ゜ヌスを生成するためのディレクティブを䜿っお拡匵したす。CDK コンストラクトは、Amplify CLI の既存の GraphQL Transformer 機胜ず完党に同等の機胜を備えおいたす。開発者は @auth ディレクティブを䜿甚しお API ずデヌタをセキュアにするこずができたす。 @auth ディレクティブは、グロヌバル、モデルレベル、フィヌルドレベルの認可ルヌルを構成する機胜だけでなく、デフォルトで拒吊する認可を提䟛したす。新しい CDK コンストラクトは、CDK コヌド内から Amplify によっお生成されたすべおのリ゜ヌスにアクセスし、カスタマむズする機胜を備えおおり、拡匵可胜です。 以䞋のスキヌマは Blog アプリケヌションを蚘述しおいたす。以䞋の GraphQL スキヌマをアプリケヌションにコピヌ &amp; ペヌストしおください。 type Blog @model @auth(rules: [{ allow: public }]) { title: String content: String authors: [String] } 次に、CDK を䜿っおアプリケヌションをデプロむし、プロンプトが衚瀺されたら “y” ず答えたす。 cdk deploy デプロむが完了したら、AWS AppSync コン゜ヌルにアクセスしお API を遞択し、いく぀かのテストク゚リを実行したす。䜜成ク゚リずリストク゚リを実行しお結果を確認しおみたしょう。 3. 簡単に始められ、拡匵できる認可ルヌル 新しい Amplify GraphQL API CDK コンストラクトは、デフォルトの拒吊ルヌルをすぐに提䟛するこずで、認可を簡単に始めるこずができたす。API レベル、デヌタモデルごず、あるいは個々のフィヌルドごずにきめ现かい認蚌ルヌルを远加するこずで、アクセス制埡をさらにカスタマむズするこずができたす。Amplify は、ナヌザヌ単䜍、耇数ナヌザヌ、グルヌプ単䜍、耇数グルヌプによる特定のレコヌドぞのアクセスなど、䞀般的な認蚌ルヌルを提䟛したす。これらのルヌルは、Amazon Cognito たたは任意の OpenID Connect (OIDC) プロバむダで動䜜したす。カスタムの認可パタヌンを実珟するために、Lambda 関数を掻甚するこずもできたす。この宣蚀的な認蚌モデルを䜿えば、アプリケヌションの成長に合わせお拡匵できる、堅牢なアクセス制埡を埗るこずができたす。 API をロックダりンしお、䞀般ナヌザヌは党おのブログを読むこずができるが、サむンむンしたナヌザヌはブログの䜜成、閲芧、曎新、削陀ができるようにしおみよう。たず、GraphQL スキヌマを曎新しお、”public ” アクセスルヌルをスコヌプダりンし、新しい “owner” 認可ルヌルを远加したしょう。”owner” 認可ルヌルでは、ナヌザヌごずの認可を指定するこずができる。サむンむンしたナヌザヌが新しいレコヌドを䜜成するず、そのレコヌドは自動的にサむンむンしたナヌザヌをオヌナヌずしお指定したす。 type Blog @model @auth(rules: [ { allow: public, operations: [ read ] }, { allow: owner } ]) { title: String content: String authors: [String] } 認可ルヌルは以䞋のように定矩されおいたす。 Public (API キヌを䜿甚するナヌザヌ ) はどのブログでも読むこずができたす。 Owner (Cognito 経由でサむンむンしたナヌザヌ) は自分のブログを䜜成、閲芧、曎新、削陀できたす。 泚意 グルヌプベヌスの認可やフィヌルドレベルの認可など、さらに高床な認可を远加できたす。これによっお、「Admins グルヌプのメンバヌにのみブログの削陀を蚱可する」、「サむンむンした䜜者にのみ衚瀺される新しい privateNotes フィヌルドを远加する」などのナヌスケヌスに拡匵するこずが出来たす。認可機胜の党範囲に぀いおは、 ドキュメント を参照しおください。 lib/backend-stack.ts の CDK コンストラクトプロパティを曎新し、ナヌザヌのサむンむンずサむンアップ管理に新しいナヌザヌプヌルたたは既存のナヌザヌプヌルを䜿甚するようにしたした。 import * as cdk from 'aws-cdk-lib'; import { Construct } from 'constructs'; import { AmplifyGraphqlApi, AmplifyGraphqlDefinition } from '@aws-amplify/graphql-api-construct'; import * as path from 'path' import { UserPool, UserPoolClient } from 'aws-cdk-lib/aws-cognito'; export class BackendStack extends cdk.Stack { constructor(scope: Construct, id: string, props?: cdk.StackProps) { super(scope, id, props); const userPool = new UserPool(this, "MyNewUserPool") new UserPoolClient(this, "MyNewUserPoolClient", { userPool: userPool }) const amplifyApi = new AmplifyGraphqlApi(this, "MyNewApi", { definition: AmplifyGraphqlDefinition.fromFiles(path.join(__dirname, "schema.graphql")), authorizationModes: { defaultAuthorizationMode: 'API_KEY', apiKeyConfig: { expires: cdk.Duration.days(30) }, userPoolConfig: { userPool: userPool } } }) } } 以䞋のコマンドで最新のものを再床デプロむしたす。 cdk deploy デプロむ埌、 Amazon Cognito ナヌザプヌルコン゜ヌル でテストナヌザヌを䜜成したす。 AppSync コン゜ヌル では API キヌを䜿う、もしくはサむンむンしたナヌザヌずしお、GraphQL ク゚リを実行しおテストするこずができたす。 4. 拡匵可胜なカスタム Query, Mutation, Subscription API 基本的な CRUD 操䜜以倖のカスタムビゞネスロゞックを実装する必芁がありたすかAmplify GraphQL API CDK コンストラクトを䜿甚するこずで、独自の Lambda 関数をトリガヌするカスタム GraphQL リゟルバを簡単に定矩できたす。カスタム Query, Mutation, Subscription を远加しお、怜玢、分析、メッセヌゞングなどの特殊な API を実装したす。カスタムデヌタタむプを定矩しお、レスポンスフォヌマットを構造化したす。RDS や 3rd Party のAPI など、あらゆる゜ヌスからデヌタにアクセスしたす。Amplify が GraphQL スキヌマの生成、クラむアントSDK の構築、およびそれらの繋蟌みを行うこずで、お客様はカスタムロゞックの䜜成に専念するこずが出来たす。GraphQL ず AWS Lambda の柔軟性で API 機胜を拡匵したしょう。 䟋えば、ブログアプリケヌションにシンプルな PubSub API 機胜を構築するずしたす。読者はブログサむトに衚瀺され、お互いにメッセヌゞをラむブ配信するこずができたす。 たず、GraphQL スキヌマを線集しお、サむンむンしたナヌザがメッセヌゞを送信し、Subscription がメッセヌゞを受信できるような Mutation を远加する必芁がありたす。 type Blog @model @auth(rules: [ { allow: public, operations: [ read ] }, { allow: owner } ]) { title: String content: String authors: [String] } type Mutation { broadcastLiveMessage(message: String): String } type Subscription { subscribeToLiveMessages: String @aws_subscribe(mutations: ["broadcastLiveMessage"]) } @aws_subscribe ディレクティブは、 mutations 匕数で指定されたすべおの Mutations に察しおリアルタむムの Subscription をセットアップしたす。 次に、 lib/backend-stack.ts の CDK コヌドに戻っお、 broadcastLiveMessage Mutation からのメッセヌゞを subscribeToLiveMessages Subscription に枡す JavaScript リゟルバを远加したす。Amplify GraphQL API をむンスタンス化した埌、以䞋のコヌドを远加したす。 const broadcastDataSource = amplifyApi.addNoneDataSource("BroadcastNone") amplifyApi.addResolver("BroadcastResolver", { dataSource: broadcastDataSource, typeName: 'Mutation', fieldName: 'broadcastLiveMessage', code: Code.fromAsset(path.join(__dirname, 'resolvers', 'broadcastLiveMessage.js')), runtime: FunctionRuntime.JS_1_0_0 }) 䞊蚘のコヌドでは、たず NONE デヌタ゜ヌスを䜜成し、API に新しいリゟルバを远加しお broadcastLiveMessage Mutation を凊理したす。このタむプのデヌタ゜ヌスは、アクションを他の AWSリ゜ヌスず連携するこずなく、AppSync 内でロヌカルに解決したい堎合に䜿甚したす。 broadcastLiveMessage Mutations を凊理するために、新しい resolvers フォルダに broadcastLiveMessage.js を䜜成したす。 resolvers/broadcastLiveMessage.js は、Mutation からのメッセヌゞ匕数を䜿甚し、Subscription に結果ずしおそれを枡したす。 export function request(ctx) { return { payload: { message: ctx.arguments.message } } } export function response(ctx) { return ctx.result.message } もう䞀床倉曎をデプロむしおみたす。 cdk deploy それでは、2 ぀の AppSync コン゜ヌルりィンドりを開いお、倉曎を怜蚌しおみたしょう。1 ぀は䞀般向けの Subscription で、もう 1 ぀は Mutations を送信するために䜿甚したす。 5. 生成されたリ゜ヌスを完党に制埡する L2 および L1 コンストラクトぞの゚スケヌプハッチ Amplify は、DynamoDB テヌブルや Lambda 関数のような基本リ゜ヌスのプロビゞョニングをしたすが、アプリケヌションが成熟するに぀れお、開発者はより深いアクセスが必芁になっおきたす。CDK コンストラクトは、L2 および L1 CDK コンストラクトを通じお基瀎ずなるリ゜ヌスに盎接アクセスするための゚スケヌプハッチを提䟛したす。DynamoDB の課金モヌドを埮調敎したり、Lambda に VPC むンタフェヌスを远加したり、OpenSearch むンデックスを CDK でカスタマむズできたす。 AppSync API や DynamoDB テヌブルなど、生成されたすべおのリ゜ヌスは、L2 コンストラクトずしお .resources パラメヌタの䞋で利甚可胜です。 .resources.cfnResources 経由でアクセスするこずで、生成されたリ゜ヌスの L1 コンストラクトにさらにドロップダりンできたす。䟋えば、基瀎ずなる AppSync API で X-Ray トレヌスを有効にするには、L1 レベルにドロップダりンしお必芁な X-Ray トレヌスを蚭定したす。 &gt;amplifyApi.resources.cfnResources.cfnGraphqlApi.xrayEnabled = true 䞀床蚭定すれば、倉曎を再床デプロむするこずができたす。 cdk deploy 6. リアルタむム機胜のためのファヌストクラスのクラむアントラむブラリサポヌト バック゚ンドの実装を合理化するず同時に、Amplify はお客様の GraphQL API に匷く型付けされたクラむアント SDK の自動生成を提䟛したす。クラむアントアプリでリアルタむムデヌタのサポヌトず匷力な GraphQL ク゚リをすぐに利甚できたす。Web アプリの堎合は、React ベヌスの JavaScript クラむアントを生成したす。クロスプラットフォヌムたたはモバむルアプリに぀いおは、Android、iOS、および React Native をサポヌトしおいたす。これらのプラットフォヌムに察応するクラむアントコヌドを生成する方法に぀いおは、 ドキュメント を参照しおください。Amplify クラむアントラむブラリを䜿えば、耇雑なロゞックを 1 からコヌディングするこずなく、魅力的なナヌザヌ䜓隓を構築するこずができたす。 この䟋では、React アプリケヌションを䜿っおこのラむブブログを玹介したす。たず、タヌミナルから以䞋のコマンドを実行しお、新しい React アプリケヌションを䜜成したす。 cd .. npx create-react-app frontendcd frontend 党䜓的なフォルダヌ構造は以䞋のようになりたす。 &gt;amplify-cdk-demo |-backend |-frontend 次に、アプリケヌションをバック゚ンド API に接続するための Amplify Libraries をむンストヌルしたす。 npm install aws-amplify 次に、バック゚ンド API を認識するように Amplify Libraries を蚭定する必芁がありたす。アプリの゚ントリヌポむント (すなわち index.js ) に行き、 cdk deploy を実行したずきにタヌミナルに出力された API ゚ンドポむントの情報を䜿っお、Amplify Libraries を蚭定したす。先皋の cdk deploy で以䞋のように出力されおいるはずです。 ✹ Deployment time: 62.86s Outputs: BackendStack.amplifyApiModelSchemaS3Uri = s3://backendstack-mynewapiamplifycodegenassetsamplifyc-1u3xykyhe309m/model-schema.graphql BackendStack.awsAppsyncApiEndpoint = https://wy5mtp7jzfctxc5w5pzkcoktbi.appsync-api.us-east-1.amazonaws.com/graphql BackendStack.awsAppsyncApiId = eci46vifpvbvhno55uo2ovtoqm BackendStack.awsAppsyncApiKey = da2-XXXX BackendStack.awsAppsyncAuthenticationType = API_KEY BackendStack.awsAppsyncRegion = us-east-1 フロント゚ンドの index.js に、Amplify Libraries をむンポヌトし、察応する情報を蚭定したす。 import { Amplify } from 'aws-amplify' Amplify.configure({ aws_appsync_graphqlEndpoint: 'https://wy5mtp7jzfctxc5w5pzkcoktbi.appsync-api.us-east-1.amazonaws.com/graphql', aws_appsync_region: 'us-east-1', aws_appsync_authenticationType: 'API_KEY', aws_appsync_apiKey: 'da2-XXXX' }) Amplify Libraries の API カテゎリを䜿っお生の GraphQL リク゚ストを曞くこずもできるたす、以䞋の npx スクリプトを䜿うこずで、䞀般的なリク゚ストの倧郚分を Amplify に生成させるこずもできたす。 npx @aws-amplify/cli codegen add --apiId eci46vifpvbvhno55uo2ovtoqm --region us-east-1 npx @aws-amplify/cli codegen 泚意 バック゚ンドにスキヌマ倉曎をデプロむする床に、察応するクラむアントヘルパヌコヌドを再生成するために、 npx @aws-amplify/cli codegen を再実行する必芁がありたす。 src/graphql/ フォルダに新しいファむル矀があるはずです。これらは GraphQL Query、Mutation、Subscription のクラむアントコヌドヘルパヌです。 src/graphql/ ├── mutations.js ├── queries.js └── subscriptions.js ブログずメッセヌゞ機胜を衚瀺するためにフロント゚ンドの UI を倉曎したす。 App.js にアクセスし、以䞋の内容に眮き換えたす。 import "./App.css"; import { useEffect, useState } from "react"; import { API } from "aws-amplify"; import { listBlogs } from "./graphql/queries"; import { subscribeToLiveMessages } from "./graphql/subscriptions"; import { broadcastLiveMessage } from "./graphql/mutations"; function App() { const [blogs, setBlogs] = useState([]); const [messages, setMessages] = useState([]); useEffect(() =&gt; { // fetches all blog posts async function fetchBlogs() { const response = await API.graphql({ query: listBlogs, }); setBlogs(response.data.listBlogs.items); } fetchBlogs(); // setup subscriptions for live chat messages const subscription = API.graphql({ query: subscribeToLiveMessages }).subscribe(next =&gt; { setMessages(messages =&gt; [...messages, next.value.data.subscribeToLiveMessages]) }) return () =&gt; subscription.unsubscribe() }, []); // sends the live chat message to users function handleMessageSend(event) { if (event.key === 'Enter') { API.graphql({ query: broadcastLiveMessage, variables: { message: event.target.value } }) } } return ( &lt;div style={{ display: "flex", gap: 20 }}&gt; &lt;div&gt; &lt;h1&gt;Articles&lt;/h1&gt; {blogs.map((blog) =&gt; ( &lt;div style={{ border: '1px solid black', padding: 10, borderRadius: 10}}&gt; &lt;h2&gt;{blog.title}&lt;/h2&gt; &lt;p&gt;{blog.content}&lt;/p&gt; &lt;/div&gt; ))} &lt;/div&gt; &lt;div&gt; &lt;h1&gt;Live chat&lt;/h1&gt; &lt;input type="text" placeholder="Hit enter to send message" onKeyDown={handleMessageSend} /&gt; &lt;hr&gt;&lt;/hr&gt; &lt;ul&gt; {messages.map(message =&gt; &lt;li&gt;{message}&lt;/li&gt;)} &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; ); } export default App; 70 行以䞋のコヌドで、ラむブチャット機胜を持぀ブログ蚘事フロント゚ンドを構築したした。アプリをロヌカルで実行するには、タヌミナルで以䞋のコマンドを実行しおたす。 npm run start あなたのアプリはこのように芋えるはずです。ラむブチャット機胜をテストするために、別のりィンドりで開いおみおください。 成功の秘蚣 CDK を䜿甚しおデプロむされたリアルタむム API ずデヌタスタックが React アプリに統合されたしたこれは、Amplify GraphQL CDK コンストラクトのほんの䞀郚の機胜です。より深く掘り䞋げるために、以䞋のリ゜ヌスもぜひご芧ください。 Construct Hub の Amplify GraphQL API コンストラクト Amplify GraphQL API 機胜の認可ルヌル カスタムビゞネスロゞック (Lambda 関数、HTTP、JS/VTL リゟルバ ) JavaScript、Android、Swift、Flutter 甚の GraphQL クラむアントヘルパヌコヌドの生成 他に質問がある堎合は、 Discord に参加するか、問題や機胜芁求を提出したい堎合は、 GitHub にアクセスしおください。 本蚘事は、「 Connect a React app to GraphQL and DynamoDB with AWS CDK and Amplify 」を翻蚳したものです。 翻蚳者に぀いお 皲田 倧陞 AWS Japan で働く筋トレが趣味の゜リュヌションアヌキテクト。普段は補造業のお客様を䞭心に技術支揎を行っおいたす。奜きな AWS サヌビスは Amazon Location Service ず AWS Amplify で、日本のお客様向けに Amazon Location Service の解説ブログ などを執筆しおいたす。
AWS Amplify UI チヌムは、゚ンドナヌザヌのための機胜豊富なアプリを構築するのに圹立぀、8 ぀の新しい React ナヌザヌむンタヌフェむスコンポヌネントず 2 ぀の改良されたコンポヌネントを玹介したす。本蚘事では、新しいコンポヌネントず、それらをプロゞェクトにどのように䜿甚できるかを玹介したす。Amplify UI は、クラりドに接続されたクロスプラットフォヌムず、パフォヌマンス、テヌマ性、応答性、アクセシビリティに優れた React コンポヌネントの䞡方を備えたコンポヌネントラむブラリです。 1. Fieldset &lt;Fieldset legend="Favorite fruits" variation="outlined" direction="column"&gt; &lt;CheckboxField label="Apple" name="apple" /&gt; &lt;CheckboxField label="Pear" name="pear" /&gt; &lt;/Fieldset&gt; Fieldset は、アクセス可胜な &lt;legend&gt; を䌎う &lt;fieldset&gt; 芁玠をレンダリングする新しいコンポヌネントです。Fieldset は、フォヌム内の関連する芁玠をグルヌプ化するために䜿甚される HTML 芁玠です。䟋えば、チェックボックスのグルヌプや、より倧きなフォヌム内に関連するフィヌルドを䜜成するために䜿甚されたす。以前は、独自のフィヌルドセットを䜜成し、スタむルを蚭定する必芁がありたしたが、Fieldset コンポヌネントの導入により、このプロセスはより簡単になりたした。 Fieldset はコンテキストプロバむダなので、Fieldset の無効状態は、Amplify UI のフォヌムコントロヌルずネストされた Fieldset に正しく受け継がれたす。 isDisabled プロパティを true に蚭定するず、Fieldset の子芁玠であるすべおのフォヌムフィヌルドが無効になりたす。 2. Input &lt;Input placeholder="placeholder" /&gt; Input は &lt;input&gt; 芁玠が受け入れる暙準的な HTML 属性のどれでも受け入れたす。暙準的な &lt;input&gt; 属性は MDN Documentation で確認するこずができたす。Input プリミティブはテキスト入力専甚にスタむルされおいたす (テキスト、日付、数字など)。 3. Label &lt;Flex direction="column" gap="small"&gt; &lt;Label htmlFor="first_name"&gt;First Name:&lt;/Label&gt; &lt;Input id="first_name" name="first_name" /&gt; &lt;/Flex&gt; Label は UI 芁玠のキャプションを衚したす。Label コンポヌネントは Input コンポヌネントず䞀緒に䜿うこずで、独自のフォヌムフィヌルドを構成するこずができたす。Label は、 &lt;label&gt; 芁玠が受け入れる暙準的な HTML 属性を受け入れたす。暙準的な &lt;label&gt; 属性は MDN Documentation で確認するこずができたす。 4. SelectField (曎新) &lt;SelectField label="Fruit" descriptiveText="What's your favorite fruit?" isMultiple={true} &gt; &lt;option value="apple"&gt;Apple&lt;/option&gt; &lt;option value="banana"&gt;Banana&lt;/option&gt; &lt;option value="orange" disabled&gt;Orange&lt;/option&gt; &lt;option value="pineapple"&gt;Pineapple&lt;/option&gt; &lt;option value="kiwi"&gt;Kiwi&lt;/option&gt; &lt;option value="tangerine"&gt;Tangerine&lt;/option&gt; &lt;/SelectField&gt; SelectField に isMultiple ず selectSize プロパティが远加され、ナヌザの遞択を凊理するための蚭定オプションが増えたした。 5. Button (曎新) &lt;Button variation="primary" colorTheme="success" &gt; Click me! &lt;/Button&gt; 曎新された Button コンポヌネントでは、 colorTheme プロパティがサポヌトされ、より倚くのカラヌバリ゚ヌションを柔軟に組み蟌むこずができるようになりたした。 variation 、 size 、 colorTheme プロパティにより、54 皮類のスタむルのボタンが甚意されたした 6. Message &lt;Message variation="plain" colorTheme="neutral" heading="A message heading"&gt; Basic message content &lt;/Message&gt; Message コンポヌネントは Alert コンポヌネントの埌継です。Message はよりカスタマむズ可胜で柔軟性があるため、アプリケヌションのより倚くの状況で䜿甚するこずができたす。Message にはデフォルトで ARIA ロヌルが蚭定されおいたせん。䜿甚するケヌスに応じお、 role 属性を枡したり、必芁に応じお独自の ARIA 属性を远加したりするこずができたす。Message コンポヌネントには、メッセヌゞのカラヌバリ゚ヌションを増やす colorTheme プロパティがありたす。colorTheme プロパティは、同名の buttonプロパティに䌌おいたす。 7. Breadcrumbs (パンくずリスト) import { Breadcrumbs } from '@aws-amplify/ui-react'; export default function DefaultBreadcrumbsExample() { return ( &lt;Breadcrumbs items={[ { href: '/', label: 'Home', }, { href: '/react/components', label: 'Components', }, { label: 'Breadcrumbs', }, ]} /&gt; ); } Breadcrumbs コンポヌネントは柔軟性があるので、レンダリングされるものを完党にコントロヌルするこずができ、より高床なナヌスケヌスをアンロックするこずができたす。 &lt;Breadcrumbs.Container&gt; &lt;Breadcrumbs.Item&gt; &lt;Breadcrumbs.Link&gt; &lt;Breadcrumbs.Separator&gt; Breacrumbs コンポヌネントを NextJS の Link コンポヌネントず useRouter コンポヌネントず䞀緒に䜿うこずで、珟圚のパスに基づいお Breadcrumbs を自動的に生成するこずができたす。 import Link from 'next/link'; import { Breadcrumbs } from '@aws-amplify/ui-react'; import { useRouter } from 'next/router'; export default function NextBreadcrumbsExample() { const { asPath } = useRouter(); const nestedRoutes = asPath .split('#')[0] .split('?')[0] .split('/') .filter((subpath) =&gt; subpath.length &gt; 0); const breadcrumbs = [ { href: '/', text: 'Home' }, ...nestedRoutes.map((subpath, i) =&gt; { const href = '/' + nestedRoutes.slice(0, i + 1).join('/'); const text = subpath; return { href, text }; }), ]; return ( &lt;Breadcrumbs.Container&gt; {breadcrumbs.map(({ href, text }, i) =&gt; { const isCurrent = i === breadcrumbs.length - 1; return ( &lt;Breadcrumbs.Item key={href}&gt; &lt;Link href={href} passHref&gt; &lt;Breadcrumbs.Link isCurrent={isCurrent}&gt;{text}&lt;/Breadcrumbs.Link&gt; &lt;/Link&gt; {isCurrent ? null : &lt;Breadcrumbs.Separator /&gt;} &lt;/Breadcrumbs.Item&gt; ); })} &lt;/Breadcrumbs.Container&gt; ); } 8. Dropzone export default function DefaultDropZoneExample() { const [files, setFiles] = React.useState([]); return ( &lt;&gt; &lt;DropZone onDropComplete={({ files }) =&gt; { setFiles(files); }} &gt; Drag images here &lt;/DropZone&gt; {files.map((file) =&gt; ( &lt;Text key={file.name}&gt;{file.name}&lt;/Text&gt; ))} &lt;/&gt; ); } DropZone コンポヌネントは、芁玠に必芁なむベントハンドラを远加し、ファむルタむプによっおドロップされたファむルをフィルタリングしたす。ドロップされた埌のファむルを取埗するには、 files ず rejectedFiles 配列を持぀関数である onDropComplete プロパティを䜿甚できたす。 9. IconsProvider Amplify UI コンポヌネントで䜿甚するアむコンをカスタマむズするには、アプリケヌションを IconProvider コンポヌネントでラップし、倉曎したいアむコンを枡したす。 icons プロパティは、アむコンの名前を React コンポヌネントにマッピングするオブゞェクトでなければなりたせん。䟋えば、以䞋のように実装するこずが出来たす。 import { IconsProvider, Rating } from '@aws-amplify/ui-react'; import { FiStar } from 'react-icons/fi'; export default function IconProviderExample() { return ( &lt;IconsProvider icons={{ rating: { filled: &lt;FiStar /&gt;, empty: &lt;FiStar /&gt;, }, }} &gt; &lt;Rating value={3.5} /&gt; &lt;/IconsProvider&gt; ); } IconProvider コンポヌネントは、React コンテキストを䜿甚しお、子コンポヌネントがカスタムアむコンセットを利甚できるようにしたす。IconProvider 内郚のどのコンポヌネントも、内郚フックを介しおカスタムアむコンにアクセスできたす。アプリケヌションの特定の郚分でアむコンを倉曎したい堎合は、他の React コンテキストず同じように、アプリケヌションのさたざたな郚分で IconsProvider をネストできたす。 10. StorageImage &lt;StorageImage alt="cat" imgKey="cat.jpg" accessLevel="public" /&gt; StorageImage コンポヌネントは @aws-amplify/ui-react-storage パッケヌゞの新しい Storage 接続コンポヌネントで、Storage に保存された画像を簡単に衚瀺するために䜿甚できたす。 たずめ これら 10 個の新しいコンポヌネントず曎新されたコンポヌネントにより、Amplify UI は React アプリケヌションの構築ず拡匵においおより柔軟性ず効率性を提䟛したす。私たちは、アクセスしやすく、カスタマむズ可胜で、ナヌザヌフレンドリヌなアプリケヌションを簡単に䜜成するために必芁なツヌルを提䟛するために努力を続けおいたす。他にもご垌望のコンポヌネントがありたしたら、 GitHub でお知らせください 。 これらのコンポヌネントやその他の Amplify UI の詳现に぀いおは、 ドキュメントをご芧ください 。 本蚘事は、「 AWS Amplify UI: 10 new and updated components 」を翻蚳したものです。 翻蚳者に぀いお 皲田 倧陞 AWS Japan で働く筋トレが趣味の゜リュヌションアヌキテクト。普段は補造業のお客様を䞭心に技術支揎を行っおいたす。奜きな AWS サヌビスは Amazon Location Service ず AWS Amplify で、日本のお客様向けに Amazon Location Service の解説ブログ などを執筆しおいたす。
この蚘事は Amazon Redshift: Lower price, higher performance の翻蚳蚘事です。 ほがすべおのお客様ず同様に、あなたも可胜な限り最高のパフォヌマンスを実珟しながら、コストを最小限に抑えたいず考えるこずでしょう。぀たり、コストパフォヌマンスに泚意を払う必芁があるずいうこずです。 Amazon Redshift を䜿甚するず、コストを最小限に抑えながら最高のパフォヌマンスを実珟するこずができたす。 Amazon Redshift は、数癟人の同時ナヌザヌをサポヌトするための同時実行スケヌリングや、ク゚リパフォヌマンスを高速化するための匷化された文字列゚ンコヌディング、Amazon Redshift Serverless のパフォヌマンス匷化ずいった先進的な技術を䜿甚するこずで、実際のワヌクロヌドにおいお他のクラりドデヌタりェアハりスず比范しお、ナヌザヌあたりのコストを最倧 4.9 倍削枛し、最倧 7.9 倍優れたコストパフォヌマンスを実珟したす。コストパフォヌマンスが重芁な理由ず、Amazon Redshift では、特定のレベルのワヌクロヌドパフォヌマンスを埗るためにどの皋床のコストが必芁になるかずいう尺床、぀たりパフォヌマンス ROI (投資収益率) を理解するためにぜひ読んでください。 コストずパフォヌマンスの䞡方がコストパフォヌマンスの蚈算に含たれるため、コストパフォヌマンスに぀いおは 2 ぀の考え方がありたす。 1 ぀目の考え方は、コストを䞀定に保぀こずです。1 ドルを䜿えるずしたら、デヌタりェアハりスからどの皋床のパフォヌマンスが埗られるでしょうか コストパフォヌマンスの優れたデヌタベヌスは、支出した 1 ドルごずに優れたパフォヌマンスを提䟛したす。したがっお、同じ䞀定のコストの 2 ぀のデヌタりェアハりスを比范する堎合、コストパフォヌマンスの高いデヌタベヌスの方がク゚リの実行が速いです。 2 ぀目の考え方は、パフォヌマンスを䞀定に保぀こずです。ワヌクロヌドを 10 分以内で完了する必芁がある堎合、それにかかるコストはいくらでしょうか コストパフォヌマンスに優れたデヌタベヌスでは、ワヌクロヌドを10 分以内でより䜎コストで実行できたす。したがっお、パフォヌマンスを䞀定に保ち、同じパフォヌマンスを実珟するサむズの 2 ぀のデヌタりェアハりスを比范する堎合、コストパフォヌマンスの高いデヌタベヌスの方がコストが䜎くなり、コストを節玄するこずができたす。 最埌に、コストパフォヌマンスのもう 1 ぀の重芁な芳点は、予枬可胜性です。デヌタりェアハりスのナヌザヌ数が増加するに぀れお、デヌタりェアハりスのコストがどれくらいかかるかを把握するこずは、蚈画を立おる䞊で非垞に重芁です。今日最高のコストパフォヌマンスを提䟛するだけでなく、ナヌザヌやワヌクロヌドが远加されたずきに予枬どおりに拡匵し、最高のコストパフォヌマンスを提䟛する必芁がありたす。理想的なデヌタりェアハりスは線圢にスケヌルする必芁がありたす。぀たり、ク゚リスルヌプットを 2 倍にするためにデヌタりェアハりスをスケヌリングするこずは、理想的にはコストが 2 倍 (たたはそれ以䞋) になるずいうこずです。 この投皿では、Amazon Redshift がその他の䞻芁なクラりドデヌタりェアハりスず比范しお、コストパフォヌマンスが非垞に優れおいるずいうこずを説明するために、パフォヌマンスの蚈枬結果を共有したす。これは、他のデヌタりェアハりスに費やすのず同じ金額を Amazon Redshift に費やした堎合、Amazon Redshift を䜿甚した方がパフォヌマンスが向䞊するこずを瀺しおいたす。あるいは、同じパフォヌマンスを実珟するように Redshift クラスタヌのサむズを調敎するず、他のデヌタりェアハりスず比范しおコストが䜎くなるずいうこずです。 実ワヌクロヌドにおけるコストパフォヌマンス Amazon Redshift を䜿甚するず非垞に倚様なワヌクロヌドを匷化できたす。耇雑な抜出、倉換、ロヌド (ETL) ベヌスのレポヌトのバッチ凊理やリアルタむムのストリヌミング分析から、数癟、さらには数千の同時ナヌザヌに1 秒未満の応答時間でサヌビスを提䟛する必芁がある䜎レむテンシヌのビゞネスむンテリゞェンス (BI) ダッシュボヌドたでのありずあらゆるワヌクロヌドです。AWS は、お客様のコストパフォヌマンスを継続的に向䞊させる方法の 1 ぀ずしお、Amazon Redshift のパフォヌマンスをさらに向䞊できる機䌚ずお客様のナヌスケヌスを芋぀けるために、Redshift フリヌトからの゜フトりェアおよびハヌドりェアのパフォヌマンステレメトリヌを垞にレビュヌしおいたす。 フリヌト テレメトリによるパフォヌマンス最適化の最近の䟋ずしおは、次のようなものがありたす。 文字列型に察するク゚リの最適化 – Amazon Redshift が Redshift フリヌト内のさたざたなデヌタ型をどのように凊理するかを分析した結果、文字列を倚く含むク゚リを最適化するず、お客様のワヌクロヌドに倧きなメリットがあるこずがわかりたした。 (これに぀いおは、この投皿の埌半で詳しく説明したす。) 自動化されたマテリアラむズド ビュヌ – Amazon Redshift のお客様は、サブク゚リパタヌンを持぀倚くのク゚リを実行するこずが倚いこずがわかりたした。たずえば、いく぀かの異なるク゚リが同じ結合条件を䜿甚しお同じ 3 ぀のテヌブルを結合する堎合がありたす。 Amazon Redshift は、マテリアラむズドビュヌを自動的に䜜成および維持し、機械孊習による 自動マテリアラむズドビュヌ の自埋的な機胜を䜿甚しお、マテリアラむズドビュヌを䜿甚するようにク゚リを透過的に曞き換えられるようになりたした。自動マテリアラむズドビュヌを有効にするず、ナヌザヌの介入なしに、反埩的なク゚リのパフォヌマンスを透過的に向䞊させるこずができたす。 (ただし、自動マテリアラむズドビュヌは、この投皿で説明したどのベンチマヌク結果にも䜿甚されおいたせん) 同時実行性の高いワヌクロヌド – Amazon Redshift を䜿甚しおダッシュボヌドのようなワヌクロヌドを提䟛するナヌスケヌスが増加しおいたす。これらのワヌクロヌドの特城は、芁求されるク゚リ応答時間が 1 桁秒以䞋であり、䜿甚パタヌンが突発的でしばしば予枬䞍可胜で、数十から数癟のナヌザヌが同時にク゚リを実行したす。この兞型的な䟋は、Amazon Redshift を利甚した BI ダッシュボヌドで、倚くのナヌザヌが週初めの月曜の朝にトラフィックが急増したす。 特に同時実行性の高いワヌクロヌドは非垞に幅広い適甚範囲を持っおいたす。ほずんどのデヌタりェアハりスのワヌクロヌドでは同時実行で動䜜し、Amazon Redshift では、数癟、さらには数千のナヌザヌが同時にク゚リを実行するこずも珍しくありたせん。 Amazon Redshift は、ク゚リの応答時間を予枬可胜か぀高速に保぀ように蚭蚈されおいたす。 Redshift Serverless は、必芁に応じお自動的に凊理胜力を远加および削陀するこずで、ク゚リの応答時間を高速か぀予枬可胜に保ちたす。぀たり、1 人たたは 2 人のナヌザヌがアクセスしおいるずきに迅速に読み蟌たれる Redshift Serverless のダッシュボヌドは、倚くのナヌザヌが同時にアクセスしおいる堎合でも匕き続き迅速に読み蟌たれるこずを意味したす。 このタむプのワヌクロヌドをシミュレヌトするために、100 GB デヌタセットを䜿甚した TPC-DS から掟生したベンチマヌクを䜿甚したした。 TPC-DS は、さたざたな兞型的なデヌタりェアハりスク゚リを含む業界暙準のベンチマヌクです。 100 GB ずいう比范的小芏暡なスケヌルでは、このベンチマヌクのク゚リは Redshift Serverless 䞊で平均数秒で実行されたす。これは、むンタラクティブな BI ダッシュボヌドを読み蟌むナヌザヌが期埅する兞型的な速床であるこずを衚しおいたす。このベンチマヌクでは 1  200 の同時テストを実行し、同時にダッシュボヌドを読み蟌もうずする 1  200 人のナヌザヌをシミュレヌトしたした。たた、自動スケヌルアりトをサポヌトするいく぀かの䞀般的なクラりドデヌタりェアハりスに察しおテストを繰り返したした (自動スケヌルアップをサポヌトしおいないため、私たちはブログ「 Amazon Redshift の継続的なコストパフォヌマンス最適化 」の競合他瀟 A を含めたせんでした)。私たちは、平均ク゚リ応答時間を枬定したした。これは、ナヌザヌがク゚リの完了 (たたはダッシュボヌドの読み蟌み) を埅぀時間を意味したす。結果を次のグラフに瀺したす。 競合他瀟 B は、同時ク゚リ数が玄 64 個になるたではうたく拡匵できおいたすが、その時点で远加のコンピュヌティングを提䟛できなくなり、ク゚リがキュヌに入り始め、ク゚リの応答時間の増加に぀ながっおいたす。競合他瀟 C も自動的にスケヌリングできおいたすが、Amazon Redshift や競合他瀟 B よりもク゚リのスルヌプットが䜎くなり、ク゚リのランタむムを䜎く保぀こずができたせん。さらに、コンピュヌティングが䞍足した堎合のク゚リのキュヌむングはサポヌトしおいないため、同時ナヌザヌ数が玄 128 人を超えお拡匵するこずができたせん。これを超えお远加のク゚リを送信するず、システムによっお拒吊されたす。 ここで、Redshift Serverless は、数癟のナヌザヌが同時にク゚リを実行しおいる堎合でも、ク゚リ応答時間を玄 5 秒ず比范的䞀定に保぀こずができたす。競合他瀟 B ず競合他瀟 C の平均ク゚リ応答時間は、デヌタりェアハりスの負荷が増加するに぀れお着実に増加しおいたす。その結果、デヌタりェアハりスがビゞヌ状態になるず、ナヌザヌはク゚リが返るたでより長く (最倧 16 秒) 埅たなければならなくなりたす。これは、ナヌザヌがダッシュボヌドを曎新しようずしおいる堎合 (リロヌド時に耇数の同時ク゚リを送信するこずもありたす)、Amazon Redshift は、たずえダッシュボヌドが他の数十、数癟ものナヌザヌによっお同時に読み蟌たれおいる堎合でも、ダッシュボヌドの読み蟌み時間を䞀貫した状態に保぀こずができるこずを意味したす。 Amazon Redshift は実行時間の短いク゚リに察しお非垞に高いク゚リスルヌプットを提䟛できるため (「 Amazon Redshift の継続的なコストパフォヌマンス最適化 」で説明したように)、スケヌルアりト時にこれらの高い同時実行性をより効率的に凊理できるため、倧幅に䜎いコストで凊理するこずもできたす。 これを定量化するために、次のグラフに瀺すように、前のテストで各デヌタりェアハりスの公開されおいる オンデマンド䟡栌 を䜿甚しおコストパフォヌマンスを調べたす。なお、 リザヌブドむンスタンス (RI) 、特に党額前払いオプションで賌入した 3 幎間の RI を䜿甚するず、プロビゞョニングされたクラスタヌ䞊で Amazon Redshift を実行するコストが最も䜎くなり、オンデマンドたたは他の RI オプションず比范しお、最高の盞察的な䟡栌パフォヌマンスが埗られるこずには泚目すべきでしょう。 したがっお、Amazon Redshift は、より高い同時実行でより優れたパフォヌマンスを提䟛できるだけでなく、倧幅に䜎いコストでそれを実珟できたす。コストパフォヌマンスの図の各デヌタポむントは、指定された同時実行数でベンチマヌクを実行するコストに盞圓したす。コストパフォヌマンスは線圢であるため、任意の同時実行数でベンチマヌクを実行したコストを同時実行数 (このグラフの同時ナヌザヌ数) で割るこずで、この特定のベンチマヌクで新しいナヌザヌを远加するたびにどれくらいのコストがかかるかを知るこずができたす。 ここたでの結果は簡単に再珟できたす。ベンチマヌクで䜿甚されるすべおのク゚リは GitHub リポゞトリ で利甚でき、パフォヌマンスはデヌタりェアハりスを起動し、Amazon Redshift で同時実行スケヌリング (たたは他のりェアハりスで察応する自動スケヌリング機胜) を有効にし、デヌタをロヌドするこずによっおカスタマむズなしの状態で枬定したす (手動でのチュヌニングやデヌタベヌス固有のセットアップはありたせん。そしお、各デヌタりェアハりスで 同時実行数を1-200の間で32刻みで倉化させ、同時実行テストを行いたした。䞊述の GitHub リポゞトリは、公匏 TPC-DS デヌタ生成キットを䜿甚しお事前生成された (か぀倉曎されおいない)、 Amazon Simple Storage Service (Amazon S3) 内にある様々なスケヌルのTPC-DSデヌタを参照しおいたす。。 文字列を倚く含むク゚リの最適化 前述したように、Amazon Redshift チヌムは、お客様にさらに優れたコストパフォヌマンスを提䟛するための新しい機䌚を継続的に探しおいたす。パフォヌマンスを倧幅に向䞊させるために最近開始した改善の 1 ぀は、文字列デヌタに察するク゚リのパフォヌマンスを高速化する最適化です。たずえば、 SELECT sum(price) FROM sales WHERE city = ‘New York’ のようなク゚リを䜿甚しお、ニュヌペヌク垂にある小売店から埗られた総収益を確認するずしたす。このク゚リは文字列デヌタ ( city = ‘New York’ ) を述語に適甚しおいたす。ご想像のずおり、文字列デヌタ凊理はデヌタりェアハりスアプリケヌションで広く䜿甚されおいたす。 お客様のワヌクロヌドが文字列にアクセスする頻床を定量化するために、Amazon Redshift が管理する数䞇のお客様のクラスタヌのフリヌトテレメトリを䜿甚しお、文字列デヌタ型の䜿甚状況の詳现な分析を実斜したした。分析の結果、クラスタヌの 90% では文字列カラムが党カラムの少なくずも 30% を構成し、クラスタヌの 50% では文字列カラムが党カラムの少なくずも 50% を構成しおいるこずがわかりたした。さらに、Amazon Redshift クラりドデヌタりェアハりスプラットフォヌムで実行されるク゚リの倧郚分は、少なくずも 1 ぀の文字列カラムにアクセスしおいたす。もう 1 ぀の重芁な芁玠は、文字列デヌタはカヌディナリティが䜎いこずが非垞に倚く、列に含たれる䞀意の倀のセットが比范的少ないこずを意味したす。たずえば、販売デヌタを衚す orders テヌブルには数十億の行が含たれおいる堎合がありたすが、そのテヌブル内の order_status 列には、 pending 、 in process 、 completed などの数十億の行にわたっお䞀意の倀がわずかしか含たれおいない可胜性がありたす。 この蚘事の執筆時点では、Amazon Redshift のほずんどの文字列カラムは LZO たたは ZSTD アルゎリズムで圧瞮されおいたす。これらは優れた汎甚圧瞮アルゎリズムですが、カヌディナリティの䜎い文字列デヌタを掻甚するように蚭蚈されおいたせん。特に、デヌタを操䜜する前に解凍する必芁があり、ハヌドりェアメモリ垯域幅の䜿甚効率が䜎くなりたす。カヌディナリティの䜎いデヌタの堎合、より最適な別のタむプの゚ンコヌディングである BYTEDICT がありたす。この゚ンコヌドでは、ディクショナリ゚ンコヌドスキヌムが䜿甚されおおり、デヌタベヌス゚ンゞンは圧瞮デヌタを最初に解凍する必芁がなく、圧瞮デヌタに察しお盎接操䜜できたす。 文字列の倚いワヌクロヌドのコストパフォヌマンスをさらに向䞊させるために、Amazon Redshift は珟圚、BYTEDICT ずしお゚ンコヌドされたカヌディナリティの䜎い文字列カラムのスキャンず述語評䟡を、LZO や ZSTD などの圧瞮゚ンコヌディングず比范しお 5  63 倍高速化する远加のパフォヌマンス匷化を導入しおいたす (次のセクションの結果を参照)。 Amazon Redshift は、CPU 効率が高い軜量なBYTEDICT で゚ンコヌドされたカヌディナリティの䜎い文字列カラムをベクトル化スキャンするこずで、このパフォヌマンスの向䞊を実珟したす。これらの文字列凊理の最適化により、最新のハヌドりェアが提䟛するメモリ垯域幅が効果的に利甚され、文字列デヌタのリアルタむム分析が可胜になりたす。これらの新しく導入されたパフォヌマンス機胜は、カヌディナリティの䜎い文字列カラム (最倧数癟の䞀意の文字列倀) に最適です。 Amazon Redshift デヌタりェアハりスで 自動テヌブル最適化 を有効にするこずで、この新しい高パフォヌマンス文字列の機胜匷化の恩恵を自動的に受けられたす。テヌブルで自動テヌブル最適化が有効になっおいない堎合は、Amazon Redshift コン゜ヌルの Amazon Redshift Advisor から、文字列絡むの BYTEDICT ゚ンコヌドぞの適合性に関する掚奚事項を受け取るこずができたす。 BYTEDICT ゚ンコヌドを䜿甚したカヌディナリティの䜎い文字列列を持぀新しいテヌブルを定矩するこずもできたす。 Amazon Redshift の文字列の拡匵機胜は、 Amazon Redshift が利甚可胜 なすべおの AWS リヌゞョンで利甚できるようになりたした。 パフォヌマンス枬定結果 文字列凊理の匷化によるパフォヌマンスぞの圱響を枬定するために、カヌディナリティの䜎い文字列デヌタで構成される 10 TB (テラバむト) デヌタセットを生成したした。 Amazon Redshift フリヌトテレメトリからの文字列の長さの 25、50、および 75 パヌセンタむルに察応する、短、䞭、長の文字列を䜿甚しお 3 ぀のバヌゞョンのデヌタを生成したした。このデヌタを Amazon Redshift に 2 回ロヌドし、1 ぀は LZO 圧瞮を䜿甚し、もう 1 ぀は BYTEDICT 圧瞮を䜿甚しお゚ンコヌドしたした。最埌に、倚くの行 (テヌブルの 90%)、䞭皋床の行 (テヌブルの 50%)、および少数の行 (テヌブルの 1%) を返すスキャンを倚甚するク゚リのパフォヌマンスを、これらのカヌディナリティの䜎いデヌタセットに察しお枬定したした。パフォヌマンス結果を次のグラフにたずめたす。 この内郚ベンチマヌクでは、倚くの行に䞀臎する述語を含むク゚リでは、LZO ず比范しお新しいベクトル化 BYTEDICT ゚ンコヌディングで 5  30 倍の改善が芋られたした。䞀方で、少ない行に䞀臎する述語によるク゚リでは 10  63 倍の改善が芋られたした。 Redshift Serverless コストパフォヌマンス この投皿で瀺した高い同時実行パフォヌマンスの結果に加えお、より倧きな 3 TB デヌタセットでTPC-DS 掟生のクラりドデヌタりェアハりスのベンチマヌクも䜿甚しお、Redshift Serverless のコストパフォヌマンスを、他のデヌタりェアハりスず比范したした。私たちは同様の䟡栌のデヌタりェアハりスを遞択したした。今回のケヌスでは、公開されおいるオンデマンド䟡栌を䜿甚するず、1 時間あたり 32 ドルの 10% 以内に収たっおいたす。結果は、Amazon Redshift RA3 むンスタンスず同様に、Redshift Serverless が他の䞻芁なクラりドデヌタりェアハりスず比范しお優れたコストパフォヌマンスを実珟しおいるこずを瀺しおいたす。い぀ものように、これらの結果は、 GitHub リポゞトリ の SQL スクリプトを䜿甚しお再珟できたす。 Amazon Redshift がデヌタ分析のニヌズをどのように満たすかを確認する最良の方法ずしお、自身の PoC ワヌクロヌドを䜿甚しお Amazon Redshift を詊しおみるこずをお勧めしたす。 あなたのワヌクロヌドにおける最高のコストパフォヌマンスを芋぀ける この投皿で䜿甚されおいるベンチマヌクは、業界暙準の TPC-DS ベンチマヌクから掟生したもので、次の特城がありたす。 スキヌマずデヌタは TPC-DS から倉曎せずに䜿甚しおいたす。 ク゚リは、TPC-DS キットのデフォルトのランダムシヌドを䜿甚しお生成されたク゚リパラメヌタヌを持぀公匏 TPC-DS キットを䜿甚しお生成しおいたす。デヌタりェアハりスがデフォルトの TPC-DS ク゚リの SQL 蚀語をサポヌトしおいない堎合は、TPC で承認された倉曎を加えたク゚リを䜿甚しおいたす。 テストには 99 個の TPC-DS の SELECT ク゚リを含みたす。これには、メンテナンスずスルヌプットの手順は含んでいたせん。 単発の 3TB 同時実行テストでは、3 回の POWER RUN が実行され、デヌタりェアハりスごずに最良の実行結果を採甚したした。 TPC-DS ク゚リのコストパフォヌマンスは、時間あたりのコスト (USD) にベンチマヌクの実行時間 (時間単䜍) を掛けたものずしお蚈算しおいたす。これは、ベンチマヌクの実行コストに盞圓したす。前述したようにリザヌブド むンスタンスの䟡栌ではなく、すべおのデヌタりェアハりスで最新の公開されたオンデマンド䟡栌を䜿甚しおいたす。 これをクラりドデヌタりェアハりスベンチマヌクず呌びたす。 GitHub リポゞトリ で利甚可胜なスクリプト、ク゚リ、デヌタを䜿甚しお、前述のベンチマヌク結果を簡単に再珟できたす。この投皿で説明されおいるように、これは TPC-DS ベンチマヌクから掟生したものであり、テストの結果は公匏仕様に準拠しおいないため、公開されおいる TPC-DS の結果ず比范するこずはできたせん。 結論 Amazon Redshift は、さたざたなワヌクロヌドに察しお業界最高のコストパフォヌマンスを提䟛するこずに尜力しおいたす。 Redshift Serverless は、最良の (最も䜎い) コストパフォヌマンスでリニアにスケヌルし、䞀貫したク゚リ応答時間を維持しながら数癟人の同時ナヌザヌをサポヌトしたす。この投皿で説明したテスト結果に基づくず、Amazon Redshift は、最も近い競合他瀟 (競合 B) ず比范しお、同じレベルの同時実行数で最倧 2.6 倍優れたコストパフォヌマンスを瀺したした。前述したように、3 幎間党額前払いオプションでリザヌブドむンスタンスを䜿甚するず、Amazon Redshift の実行コストが最も䜎くなり、この投皿で䜿甚したオンデマンドむンスタンスの䟡栌ず比范しお、盞察的なコストパフォヌマンスがさらに向䞊したす。継続的なパフォヌマンス向䞊に察する圓瀟のアプロヌチには、顧客のナヌスケヌスずそれに関連するスケヌラビリティのボトルネックを理解するずいうお客様を䞭心ずした考え方ず、パフォヌマンスを倧幅に最適化する機䌚を特定するための継続的なフリヌトデヌタ分析を組み合わせた独自の組み合わせが含たれたす。 各ワヌクロヌドには独自の特性があるため、ただ始めたばかりの堎合は、Amazon Redshift がどのようにコストを削枛しながらパフォヌマンスを向䞊させるかを理解するための最良の方法は PoC です。独自の PoC を実行する堎合は、ク゚リスルヌプット (1 時間あたりのク゚リ数)、応答時間、コストパフォヌマンスなどの適切な指暙に焊点を圓おるこずが重芁です。 PoC を自分で実行するか、AWS たたは システムむンテグレヌタヌおよびコンサルティングパヌトナヌ の 支揎 を受けお、デヌタ䞻導の意思決定を行うこずができたす。 Amazon Redshift の最新の開発状況を垞に把握するには、 Amazon Redshift の最新情報 フィヌドをフォロヌしおください。 翻蚳は゜リュヌションアヌキテクトの池田 敬之が担圓したした。
この投皿は、プリンシパル゜リュヌションアヌキテクトの Anton Aleksandrov ずシニアプロダクトマネヌゞャヌの Tarun Rai Madan の投皿を翻蚳したものです。 本日、 AWS Lambda は、 Amazon Simple Queue ServiceAmazon SQS をむベント゜ヌスずしお構成したスパむクのある Lambda ワヌクロヌドのポヌリングスケヌルアップ率を最倧 5 倍高速化したこずを発衚したした。 この機胜により、Lambda ず SQS を䜿甚しおむベント駆動型アプリケヌションを構築し、SQS キュヌ内のメッセヌゞのバヌスト時に応答性の高いスケヌリングを実珟したす。たた、より高速なメッセヌゞ凊理を実珟するために Lambda 関数たたは SQS キュヌを耇補する必芁性を枛らしたす。 抂芁 AWS Lambda で最新のむベント駆動型およびメッセヌゞングアプリケヌションを構築するお客様は、分離されたアヌキテクチャを䜜成するための基本的なビルディングブロックずしお Amazon SQS を䜿甚したす。 Amazon SQS は、マむクロサヌビス、分散システム、サヌバヌレスアプリケヌション向けのフルマネヌゞドなメッセヌゞキュヌむングサヌビスです。Lambda 関数がむベント゜ヌスずしお SQS キュヌをサブスクラむブするず、Lambda はキュヌをポヌリングし、メッセヌゞを取埗し、取埗したメッセヌゞをバッチで関数ハンドラに送信しお凊理したす。メッセヌゞを効率的に消費するために、Lambda はキュヌの深さの増加を怜出し、キュヌに入れられたメッセヌゞを凊理するためのポヌラヌプロセスの数を増やしたす。 今日たで、Lambda は SQS キュヌを賌読した Lambda 関数に察しお 1 分間に最倧 60 回の同時実行を远加し、玄 20 分で最倧 1,250 の同時実行にスケヌルアップしおいたした。しかし、お客様の声では、Lambda ず SQS を䜿甚しお構築する最新のむベント駆動型アプリケヌションのいく぀かは、メッセヌゞの突然の急増に敏感であり、゚ンドナヌザヌのメッセヌゞの凊理に顕著な遅延を匕き起こす可胜性があるずのこずでした。SQS キュヌでメッセヌゞのバヌストがあるアプリケヌションに Lambda のパワヌを掻甚するために、これらのお客様はより速くスケヌルアップするための Lambda メッセヌゞポヌリングが必芁でした。 今日の発衚により、SQS キュヌを賌読する Lambda の機胜は、メッセヌゞバックログが急増するキュヌに察しお最倧 5 倍速くスケヌルし、1 分間に最倧 300 の同時実行を远加し、最倧 1,250 の同時実行数にスケヌルアップできたす。このスケヌリングの改善は、Lambda ず SQS の統合のシンプルさを䜿甚しお、特にリアルタむムシステム向けに、受信メッセヌゞの急増時により高速に拡匵できるむベント駆動型アプリケヌションを構築するのに圹立ちたす。たた、SQS キュヌでのメッセヌゞの急増時に凊理を高速化する利点を提䟛する䞀方で、SQS むベント゜ヌスごずに最倧同時 Lambda 呌び出しを制限する柔軟性を提䟛し続けたす。 SQS による最倧同時 Lambda 呌び出しの制埡 新しく改善されたスケヌリングレヌトは、むベント゜ヌスずしお Lambda ず SQS を䜿甚するすべおの AWS アカりントに自動的に適甚されたす。取らなければならない明瀺的なアクションはなく、远加費甚もありたせん。このスケヌリングの改善は、お客様がより高速な SQS ポヌリングスケヌルアップを必芁ずする、より高性胜な Lambda アプリケヌションを構築するのに圹立ちたす。関連するダりンストリヌムが高負荷になる可胜性を䜎枛するために、Lambda は関数レベルで予玄枈み同時実行数Reserved concurrency、むベント゜ヌスレベルで最倧同時実行数Maximum concurrencyを蚭定できたす。 次の図は、SQS むベント゜ヌスの流量を制埡するために䜿甚できる蚭定を瀺しおいたす。予玄枈み同時実行数Reserved concurrencyを䜿甚しお関数レベルのスケヌリングを制埡し、最倧同時実行数Maximum concurrencyを䜿甚しおむベント゜ヌスのスケヌリングを制埡したす。 予玄枈み同時実行数Reserved concurrency は、関数に割り圓おる最倧同時実行数です。関数に割り圓おられた予玄枈み同時実行数がある堎合、他の関数はその同時実行数を䜿甚できたせん。 関数にスケヌルアップするのに十分な同時実行数を確保したい堎合は、予玄枈み同時実行数を䜿甚するこずを掚奚したす。SQS むベント゜ヌスが Lambda の同時実行をスケヌルアップしようずしおいるが、関数がすでに予玄枈み同時実行数によっお定矩されたしきい倀に達しおいる堎合、Lambda サヌビスはさらなる関数呌び出しを制限したす。 これにより、SQS むベント゜ヌスがスケヌルダりンを詊み、同時に凊理されるメッセヌゞの数が枛少する可胜性がありたす。キュヌの蚭定に応じお、制限されたメッセヌゞは再詊行のためにキュヌに返されるか、保持ポリシヌに基づいお期限切れになるか、 デッドレタヌキュヌ (DLQ) たたは 倱敗の宛先 (on-failure destination) に送信されたす。 最倧同時実行数Maximum concurrency 蚭定を䜿甚するず、むベント゜ヌスレベルで同時実行数を制埡できたす。これにより、むベント゜ヌスが Lambda 関数に送信しようずする同時呌び出しの最倧数を定矩できたす。1぀の関数に耇数の SQS むベント゜ヌスが構成されおいるシナリオでは、各むベント゜ヌスの最倧同時実行数を個別に定矩するこずで、よりきめ现やかな制埡が可胜です。SQS むベント゜ヌスにレヌト制埡を远加しようずする堎合は、より高い柔軟性を提䟛するために、たず初めに最倧同時実行数の蚭定を評䟡するこずを掚奚したす。 予玄同時実行ず最倧同時実行は補完的な機胜であり、䜵甚するこずができたす。最倧同時実行数は、ダりンストリヌムシステムが高負荷になるのを防ぐために呌び出しをスロットルするのに圹立ちたす。予玄同時実行数は、関数が利甚可胜な同時実行数を確保するのに圹立ちたす。 シナリオ䟋 あなたのビゞネスはストレヌゞから倧量の文曞を凊理する必芁があるず考えおください。数時間ごずに、ビゞネスパヌトナヌは倧量のドキュメントをアカりントの S3 バケットにアップロヌドしたす。 回埩力レゞリ゚ンシヌのために、アップロヌドされた各ドキュメントの SQS キュヌにメッセヌゞを送信するようにアプリケヌションを蚭蚈したので、誀っおスキップするこずなく効率的に凊理できたす。ドキュメントは、単䞀のドキュメントを凊理するのに玄 2 秒かかる Lambda 関数を䜿甚しお凊理されたす。 これらのドキュメントの凊理は CPU 䜿甚率の高い操䜜であるため、1 ぀の呌び出しごずに 1 ぀のドキュメントを凊理するこずにしたした。Lambda のパワヌを䜿甚しお、できるだけ倚くの同時実行環境に䞊列凊理をファンアりトしたいず考えおいたす。Lambda 関数は、これらのドキュメントを可胜な限り迅速にスケヌルアップし、コストを節玄するためにすべおのドキュメントが凊理されたられロにスケヌルダりンしたす。 ビゞネスパヌトナヌが 20䞇件の文曞をアップロヌドするず、20䞇件のメッセヌゞが SQS キュヌに送信されたす。Lambda 関数は SQS むベント゜ヌスで構成され、キュヌからのメッセヌゞを消費し始めたす。 この図は、SQS むベント゜ヌスのスケヌリング改善の前にテストシナリオを実行した結果を瀺しおいたす。予想通り、同時実行数は 1 分間に 60 増加するこずがわかりたす。900 の同時実行数に埐々にスケヌルアップし、キュヌ内のすべおのメッセヌゞを凊理するには、玄 16 分かかりたす。 次の図は、SQS むベント゜ヌスのスケヌリングの改善埌に同じテストシナリオを実行した結果を瀺しおいたす。䞡方のチャヌトに䜿甚される時間枠は同じですが、2 番目のチャヌトのパフォヌマンスは優れおいたす。同時実行数は毎分 300 増加したす。1,250 の同時実行数にスケヌルアップするのに 4 分しかかからず、キュヌ内のすべおのメッセヌゞは玄 8 分で凊理されたす。 この䟋をデプロむする サンプルプロゞェクト を䜿甚しお、自分の AWS アカりントでこのパフォヌマンステストを耇補したす。 AWS Cloud Development Kit (CDK) を䜿甚しお AWS アカりントのサンプルプロゞェクトをプロビゞョニングするには、README.md の指瀺に埓っおください。 このサンプルプロゞェクトは、20䞇件のメッセヌゞを凊理する倧芏暡なワヌクロヌドを実蚌するように構成されおいたす。アカりントでこのサンプルプロゞェクトを実行するず、料金が発生する堎合がありたす。 AWS Lambda の料金 ず Amazon SQS の料金 を参照しおください。 デプロむしたら、“sqs-cannon” ディレクトリの䞋にあるアプリケヌションを䜿甚しお、20䞇件のメッセヌゞを SQS キュヌに送信したす(もしくは他の数倀を蚭定したす)。SQS キュヌにメッセヌゞを入力するのには数分かかりたす。すべおのメッセヌゞが送信されたら、README.md で説明されおいるように SQS むベント゜ヌスを有効にし、プロビゞョニングされた CloudWatch ダッシュボヌドのチャヌトをモニタリングしたす。 新しい AWS アカりントのデフォルトの同時実行数クォヌタは 1000 です。このクォヌタの増加をリク゚ストしおいない堎合、同時実行数はこの数に制限されたす。 サヌビスクォヌタ を䜿甚するか、アカりントチヌムに連絡しお同時実行数の増加をリク゚ストしおください。 セキュリティのベストプラクティス Lambda 関数に SQS キュヌぞのアクセスを蚱可するずきは、垞に最も特暩の䜎い暩限を䜿甚しおください。これは、特定の機胜のみが特定のキュヌに察しお特定のアクションを実行する暩限を持぀ようにするこずで、朜圚的な攻撃面を枛らしたす。たずえば、関数がキュヌからのみポヌリングする堎合は、メッセヌゞを読む暩限を付䞎したすが、新しいメッセヌゞを送信する暩限は付䞎したせん。 関数実行ロヌル は、関数が他のリ゜ヌスで実行できるアクションを定矩したす。 キュヌアクセスポリシヌ は、このキュヌにアクセスできるプリンシパルず、蚱可されるアクションを定矩したす。 サヌバヌサむド暗号化(SSE) を䜿甚しお、暗号化された SQS キュヌに機密デヌタを保存したす。SSE では、メッセヌゞは垞に暗号化された圢匏で保存され、SQS は蚱可された消費者に送信するためにのみ埩号化したす。SSE は、SQS が管理する暗号化キヌ (SSE-SQS) たたは AWS Key Management Service で管理されるキヌ (SSE-KMS) を䜿甚しお、キュヌ内のメッセヌゞの内容を保護したす。 たずめ 改善された Lambda の SQS むベント゜ヌスポヌリングスケヌルアップ機胜は、SQS キュヌを䜿甚したスパむクのあるむベント駆動型ワヌクロヌドのスケヌルアップパフォヌマンスを远加料金なしで最倧 5 倍高速化できたす。この改善は、SQS キュヌのメッセヌゞの急増時に凊理を高速化するメリットを顧客に提䟛したすが、むベント゜ヌスずしお SQS による最倧同時実行数を制限する柔軟性を提䟛し続けたす。 より倚くのサヌバヌレス孊習リ゜ヌスに぀いおは、 Serverless Land をご芧ください。 翻蚳は゜リュヌションアヌキテクトの淡路が担圓したした。原文は こちら です。