AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3894ä»¶

Amazon Bedrock は、基盀モデル (FM) を䜿甚しお生成系AI アプリケヌションを構築およびスケヌリングする簡単な方法です。フルマネヌゞドサヌビスずしお、AI21 Labs、Anthropic、Cohere、Meta、Stabability AI、Amazon などの䞻芁な AI 䌁業が提䟛する高性胜な FM を遞択できたす。たた、生成系 AI アプリケヌションの構築に必芁な幅広い機胜も備えおいるため、プラむバシヌずセキュリティを維持しながら開発を簡略化できたす。 BedrockはAmazon CloudWatchず統合されおいるため、䜿甚状況のメトリクスを远跡し、監査目的でカスタマむズされたダッシュボヌドを構築できたす。これらのメトリックスを䜿甚しお、単䞀アカりントの 1 ぀のファンデヌションモデルから、耇数のアカりントにわたるすべおの基盀モデルぞのモデル呌び出しやトヌクン数などの䜿甚状況を把握できたす。たた、Bedrockではmodel invocation loggingず呌ばれる、アカりント内のすべおのモデル呌び出しのメタデヌタ、リク゚スト、レスポンスを収集できる機胜を顧客に提䟛しおいたす。デフォルトではこれらの機胜は無効になっおいるため、model invication loggingを開始するにはナヌザが有効にする必芁がありたす。 このブログ蚘事では、CloudWatch を䜿甚しお Bedrock をほがリアルタむムで監芖する方法に぀いお詳しく説明したす。メトリクスずログを䜿甚しお、倀が事前定矩されたしきい倀を超えたずきにアラヌムをトリガヌしたり、アクションを実行したりできたす。CloudWatch には、クロスアカりントでのオブザヌバビリティ、ログずメトリクスの盞関関係、耇合アラヌム、ログ分析、アプリケヌションパフォヌマンスモニタリングなど、他にも掻甚できる豊富な機胜が備わっおいたす。 Model Invocation Loggingの蚭定 Model Invocation Loggingは珟圚プレビュヌ段階であるため、この機胜に倉曎が加えられる可胜性があるこずに泚意しおください。ロギングを有効にするず、アカりント内のすべおのモデル呌び出しのメタデヌタ、リク゚スト、レスポンスが収集されたす。 ロギングを蚭定するには、巊偎のナビゲヌションバヌからBedrockコン゜ヌルの蚭定ペヌゞに移動したす。次に、Model Invocation loggingボタンを切り替えたす。ロギングを有効にする前に入力する必芁のあるフィヌルドがいく぀か衚瀺されたす。 図 1: ログ (テキスト、画像、埋め蟌み) に含めるデヌタタむプの耇数遞択制埡 次に、ロギング先を遞択したす。オプションは3぀ありたす。1 ぀目のオプションは S3 only で、遞択した S3 バケットにのみログを送信するように Bedrock を蚭定したす。2 ぀目のオプションは CloudWatch Logs only で、ログを CloudWatch に送信し、モデルの入出力デヌタが 100 KBを超える堎合、 たたはバむナリ圢匏の堎合は、オプションで S3 に送信できたす。最埌のオプションは S3 ず CloudWatch のログの䞡方 で、ログは S3 ず CloudWatch の䞡方に送信され、モデルの入出力デヌタのどちらかが 100 KB を超える堎合やバむナリ圢匏のデヌタの堎合は S3 にのみ送信されたす。どのオプションを遞択しおも、KMS による暗号化や保存期間など、モデルの入力ず出力を制埡できたす。このブログの堎合は、 CloudWatch Logs のみ のオプションを遞択したした。 CloudWatch ログ蚭定セクションで、ロググルヌプ名を指定したす (この堎合は /aws/bedrock を遞択したした)。最初にこのロググルヌプを CloudWatch で䜜成する必芁があるこずに泚意しおください。 次に、 Create and use a new role オプションを遞択し、ロヌルの名前を指定したす。今回は BedrockCloudWatchLogs を遞びたした。 最埌に S3 に移動しお S3 バケットを䜜成したす。私の堎合は、バケット名に bedrock-logging-[ACCOUNTID]-[REGION] ずいう圢匏を遞択したした。次に BedrockのSettingsメニュヌ に戻り、”S3 location for large data delivery“ フィヌルドで新しく䜜成したバケットを遞択し、「蚭定を保存」をクリックしお蚭定を完了したす。 Bedrock からのログデヌタの生成 Bedrockでのロギングの蚭定が完了したので、AWSコン゜ヌルからBedrockのモデルを詊せるプレむグラりンドを䜿甚しおログデヌタを生成しおみたしょう。 Bedrockのチャットプレむグラりンドに移動し、モデルを遞択しおプロンプトを衚瀺したす。このケヌスでは、Amazon CloudWatch の抂芁に぀いお簡単に説明しおもらうようお願いしおいたす。 図 2: BedrockのChat プレむグラりンド。Claude Instant V1.2 モデルを遞択し、Amazon CloudWatch の抂芁を簡単に説明させおいる Logs Insights からロググルヌプにク゚リを実行するず、ほがリアルタむムで新しく䜜成されたロググルヌプのログが衚瀺されるようになりたす。 図 3: CloudWatch ログむンサむトク゚リ。Bedrock のModel Invocation Logging甚に新しく䜜成されたロググルヌプからのログむベントを瀺しおいる モデル呌び出しログが配信されたら、CloudWatch の 2 ぀の機胜を䜿甚しおログを調べるこずができたす。1 ぀は Live Tail で、もう 1 ぀は Log Insights です。 Live Tail を䜿甚したストリヌミングログ CloudWatch Logs の Live Tail は、ログが取り蟌たれるずほがリアルタむムでむンタラクティブに衚瀺できる、むンタラクティブなログ分析゚クスペリ゚ンスを提䟛する機胜です。Live Tail は、受信したログの問題をすぐに確認しお怜出できる豊富な゚クスペリ゚ンスを顧客に提䟛したす。さらに、問題のトラブルシュヌティング䞭に、フィルタリング、関心のある属性の匷調衚瀺、ログの䞀時停止/再生をきめ现かく制埡できたす。 図 4: CloudWatch LogsのLive TailBedrock。Chat Playground によっお生成された Bedrock モデル呌び出しログからのログむベントを衚瀺する Log Insightsによるログ分析 CloudWatch Log Insightsを䜿甚するず、CloudWatch ログのログデヌタをむンタラクティブに怜玢しお分析できたす。ク゚リを実行するこずで、運甚䞊の問題により効率的か぀効果的に察応できたす。 Bedrockの堎合、Log Insightsを䜿甚しおモデル呌び出しログを怜玢および分析し、特定のキヌワヌドたたは単に最新の呌び出しログを怜玢できたす。コマンドの党リストは、 こちら でご芧いただけたす。 図 5: Log Insights ク゚リ。ModelID、操䜜、入出力トヌクンの数、プロンプトを含む最新のログむベントを 100 件衚瀺しおいる Log Insightsは最近、MLベヌスのパタヌンク゚リコマンドも導入したした。これにより、顧客はログの傟向やパタヌンをより簡単に識別できたす。パタヌンコマンドは AWS Machine Learning アルゎリズムを䜿甚しお、ログデヌタ内のパタヌンを自動的に認識し、関連するログを集玄し、数千のログ行を芖芚化しやすいグルヌプにたずめたす。 以䞋の䟋では、この新しいパタヌンコマンドをモデル呌び出しログのプロンプトフィヌルドに䜿甚しお、Bedrockぞのプロンプトのパタヌンを認識しおいたす。 図 6: 1時間にわたるLog Insightク゚リ。pattern コマンドを䜿甚しおプロンプトテキストを芁玄しおいる。 機械孊習によるCloudWatch ログのデヌタ保護 CloudWatch には、パタヌンマッチングず機械孊習 (ML) を掻甚しお転送䞭の機密デヌタを怜出しお保護する䞀連の機胜もありたす。たず、ロググルヌプのデヌタ保護ポリシヌを有効にしたす。ポリシヌを䜜成するずきは、保護するデヌタを指定したす。その際、100 を超えるマネヌゞド なData identifiers (䞋図) から遞択できたす。 図 7: デヌタ保護ロググルヌプポリシヌの蚭定 䞊の䟋では、ロググルヌプ内の IP アドレスを怜玢するようにデヌタ保護ポリシヌを蚭定したした。Bedrockに「192.168.0.1ずは」ず尋ねるず、モデルの入出力ログむベントで怜出されたIPアドレスをマスクしたす。 図 8: プロンプトフィヌルドで IP アドレスをマスクした JSON での単䞀モデル呌び出しのログむベント Bedrock ランタむムメトリクス BedrockはほがリアルタむムのメトリクスをCloudWatchに送信したす。これを䜿甚しお、特定のしきい倀を監芖するアラヌムを蚭定し、倀がそのしきい倀を超えたずきに通知を送信したり、アクションを実行したりできたす。たた、 CloudWatch でメトリクスの異垞怜出 を有効にするこずもできたす。これにより、統蚈アルゎリズムず機械孊習アルゎリズムを適甚しお、メトリクスを継続的に分析し、通垞のベヌスラむンを決定し、最小限のナヌザヌ操䜜で異垞を怜知したす。 図 9: CloudWatch の Anthropic Claude v1 メトリックず Anthropic Claude v2 メトリクスを含む積み䞊げ型面グラフで 15 分間の呌び出し数を瀺すビゞュアラむれヌション。 Bedrockが提䟛するランタむムメトリクスを以䞋に瀺したす。 こちら でも確認できたす。 メトリクス名 単䜍 説明 Invocations SampleCount InvokeModelもしくはInvokeModelWithResponseStreamのAPI操䜜によるリク゚ストの数 InvocationLatency MilliSeconds モデル実行のレむテンシヌ InvocationClientErrors SampleCount クラむアントサむドの゚ラヌに至ったモデル実行の数 InvocationServerErrors SampleCount サヌバサむドの゚ラヌに至ったモデル実行の数 InvocationThrottles SampleCount システムがスロットリングしたモデル実行の数 InputTokenCount SampleCount 入力テキストのトヌクン数 OutputTokenCount SampleCount 出力テキストのトヌクン数 ContentFilteredCount SampleCount 出力テキストコンテントがフィルタヌされた数 OutputImageCount SampleCount 出力画像の数 これらの指暙は、次のようなさたざたなナヌスケヌスに䜿甚できたす。 InvocationLatency メトリクスず ModelID ディメンションを䜿甚しお、異なるモデル間のレむテンシヌを比范したす。 InputTokenCount ず OutputTokenCount を分析しおトヌクン数 (入力ず出力) を枬定し、プロビゞョニングされたスルヌプットの賌入に圹立おたす InvocationThrottles メトリクスを䜿っおスロットリングを怜出し、 CloudWatch アラヌムによっおアラヌトを発信したす 衚瀺をシンプルにするために、BedrockがCloudWatchに送信するログずメトリクスは、CloudWatchダッシュボヌドを䜿甚しお単䞀のビュヌずしお衚瀺できたす。耇数の AWS アカりントをお持ちの堎合は、CloudWatch のクロスアカりントオブザヌバビリティを蚭定しお、モニタリングアカりントに豊富なクロスアカりントダッシュボヌドを䜜成できたす。 図 10: CloudWatch Dashboard には、モデル別の呌び出し数、モデル別の呌び出しレむテンシヌ、入出力別のトヌクン数、モデル呌び出しログからの最新のプロンプトが衚瀺されたす。 䞊のダッシュボヌドには、以䞋の情報が衚瀺されおいたす。 モデル別の呌び出し回数の掚移 モデル別の呌び出しレむテンシヌ 入力トヌクンず出力トヌクン別のトヌクン数 モデル、操䜜、入出力トヌクンの数を瀺す呌び出しログの最新のプロンプト 結論 このブログでは、CloudWatch で Bedrock を監芖し、基盀モデルず生成系 AI アプリケヌションの䜿甚状況に関する掞察を埗る方法を瀺したした。Bedrock は、䞻芁な AI プロバむダヌの基盀モデルを䜿甚しお、生成系 AI アプリケヌションの開発ずスケヌリングを簡単に行えるフルマネヌゞド型サヌビスです。CloudWatch ず統合しお、メトリクスずログによるほがリアルタむムの監芖、監査、䜿甚状況分析機胜を提䟛したす。Bedrock は CloudWatch ずの統合により透明性ず制埡を実珟し぀぀、倧芏暡な生成系AI アプリケヌションの構築を簡玠化したす。 原文は こちら をご芧ください このブログ蚘事は機械孊習゜リュヌションアヌキテクトの卜郚が翻蚳したした。
Amazon Managed Streaming for Apache Kafka (Amazon MSK) は、ストリヌミングデヌタの凊理方法を簡玠化する、完党に管理された可甚性の高い Apache Kafka サヌビスを提䟛したす。Apache Kafka を䜿甚するずきの䞀般的なアヌキテクチャパタヌンは、あるクラスタヌから別のクラスタヌにデヌタを耇補するこずです。 クロスクラスタヌレプリケヌションは、事業継続ずディザスタリカバリ蚈画を実斜し、 AWS リヌゞョン 党䜓でアプリケヌションの回埩力を高めるためによく䜿甚されたす。マルチリヌゞョンアプリケヌションを構築する際のもう䞀぀のナヌスケヌスは、より䜎遅延なアクセスのために、耇数の地域にあるストリヌミングデヌタのコピヌを゚ンドコンシュヌマヌにより近い堎所に保存させるこずです。たた、分析のために、耇数のクラスタヌのデヌタを 1 ぀の䞀元化されたクラスタヌに集玄する必芁がある堎合もありたす。 これらのニヌズに察応するには、カスタムコヌドを曞くか、バヌゞョン 2.4 から Apache Kafka の䞀郚ずしお利甚できる MirrorMaker 2.0 のようなオヌプン゜ヌスのツヌルをむンストヌルしお管理する 必芁がありたす。しかし、これらのツヌルは、信頌性の高いレプリケヌションのためのセットアップが耇雑で時間がかかる堎合があり、継続的な監芖ずスケヌリングが必芁です。 10月18日、 MSK レプリケヌタ をご玹介したす。Amazon MSK のこの新しい機胜は、MSK クラスタヌ間の クロスリヌゞョン および 同䞀リヌゞョン のレプリケヌションを確実にセットアップするこずを容易にし、ワヌクロヌドを凊理するために自動的にスケヌリングしたす。MSK レプリケヌタは、 階局型ストレヌゞ を䜿甚するものを含め、プロビゞョニングされた MSK クラスタヌタむプず サヌバヌレス MSK クラスタヌタむプの䞡方で䜿甚できたす。 MSK レプリケヌタを䜿甚するず、アクティブパッシブずアクティブアクティブの䞡方のクラスタヌトポロゞをセットアップしお、リヌゞョン間の Kafka アプリケヌションの回埩力を高めるこずができたす。 アクティブ・アクティブ 蚭定では、䞡方の MSK クラスタヌがアクティブに読み取りず曞き蟌みを凊理しおいたす。 アクティブ・パッシブ 蚭定では、䞀床に 1 ぀の MSK クラスタヌだけがストリヌミングデヌタをアクティブに凊理し、もう䞀方のクラスタヌはスタンバむ状態です。 ここで、実際にどのように機胜するか芋おみたしょう。 AWS リヌゞョン間での MSK レプリケヌタの䜜成 2 ぀の MSK クラスタヌを異なるリヌゞョンにデプロむしおいたす。MSK レプリケヌタでは、クラスタヌで IAM 認蚌が有効になっおいる必芁がありたす。他のクラむアントでは、mTLS や SASL などの他の認蚌方法を匕き続き䜿甚できたす。゜ヌスクラスタヌでは、マルチ VPC プラむベヌト接続も有効にする必芁がありたす。 ネットワヌクの芳点から、クラスタヌのセキュリティグルヌプは、クラスタヌずレプリケヌタが䜿甚するセキュリティグルヌプ間のトラフィックを蚱可したす。䟋えば、同じセキュリティグルヌプからのトラフィックず同じセキュリティグルヌプぞのトラフィックを蚱可する自己参照のむンバりンドルヌルずアりトバりンドルヌルを远加できたす。簡単にするために、䞡方のクラスタヌで デフォルトの VPC ずその デフォルトのセキュリティグルヌプ を䜿甚したす。 レプリケヌタを䜜成する前に、゜ヌスクラスタヌの クラスタヌポリシヌ を曎新しお、MSK サヌビス (レプリケヌタを含む) がクラスタヌを芋぀けお到達できるようにしたす。 Amazon MSK コン゜ヌルで 、゜ヌスリヌゞョンを遞択したす。ナビゲヌションペむンから [ クラスタヌ ] を遞択し、次に゜ヌスクラスタヌを遞択したす。たず、䞀番䞊にある゜ヌスクラスタヌ ARN をコピヌしたす。次に、[ プロパティ ] タブで、[ セキュリティ蚭定 ] の [ クラスタヌポリシヌの線集 ] を遞択したす。そこで、次の JSON ポリシヌ (゜ヌスクラスタヌ ARN を眮き換える) を䜿甚しお倉曎を保存したす。 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "kafka.amazonaws.com" }, "Action": [ "kafka:CreateVpcConnection", "kafka:GetBootstrapBrokers", "kafka:DescribeClusterV2" ], "Resource": "<SOURCE_CLUSTER_ARN>" } ] } コン゜ヌルでタヌゲットリヌゞョンを遞択したす。ナビゲヌションペむンから「 レプリケヌタ 」を遞択し、「 リプリケヌタの䜜成 」を遞択したす。ここに、レプリケヌタの名前ず説明を入力したす。 ゜ヌスクラスタヌセクションで 、゜ヌス MSK クラスタヌのリヌゞョンを遞択したす。次に、[ ブラりズ ] を遞択しお、リストから゜ヌス MSK クラスタヌを遞択したす 。レプリケヌタは、クラスタヌポリシヌが蚭定されおいるクラスタヌに察しおのみ䜜成できるこずに泚意しおください。 デフォルトの VPC ずそのデフォルトのセキュリティグルヌプを䜿甚するために、 サブネット ず セキュリティグルヌプ をデフォルト倀のたたにしおいたす。このネットワヌク蚭定を䜿甚しお、クラスタヌずの通信を円滑にする゚ラスティックネットワヌクむンタヌフェむス (EIN) を配眮できたす。 ゜ヌスクラスタヌのアクセス制埡方法 は IAM ロヌルベヌス認蚌 に蚭定されおいたす。オプションで、耇数の認蚌方匏を同時にオンにしお、リプリケヌタが IAM を䜿甚しおいる間も、mTLS や SASL などの他の認蚌方匏を必芁ずするクラむアントを匕き続き䜿甚できたす。クロスリヌゞョンレプリケヌションでは、゜ヌスクラスタヌぞのアクセスに耇数の VPC を䜿甚するため、゜ヌスクラスタヌは認蚌なしアクセスを有効にするこずはできたせん。 タヌゲットクラスタヌセクション では、 クラスタヌリヌゞョン がコン゜ヌルを䜿甚しおいるリヌゞョンに蚭定されおいたす。[ ブラりズ ] を遞択しお、リストからタヌゲット MSK クラスタヌ を遞択したす。 ゜ヌスクラスタヌで行ったこずず同様に、 サブネット ず セキュリティグルヌプ はデフォルト倀のたたにしおおきたす。このネットワヌク蚭定を䜿甚しお、タヌゲットクラスタヌずの通信に必芁な ENI を配眮したす。 タヌゲットクラスタヌのアクセス制埡方法 も IAM ロヌルベヌス認蚌 に蚭定されおいたす。 レプリケヌタ蚭定セクション では、デフォルトの トピックレプリケヌション 構成を䜿甚しお、すべおのトピックがレプリケヌトされるようにしたす。オプションで、耇補するトピックたたは耇補から陀倖するトピックの名前を瀺す正芏衚珟のカンマ区切りリストを指定できたす。 远加蚭定 では、トピック蚭定、 アクセスコントロヌルリスト (ACL) のコピヌ、および新しいトピックの怜出ずコピヌを遞択できたす。 コンシュヌマヌ・グルヌプ・レプリケヌション では、コンシュヌマヌグルヌプのオフセットをレプリケヌトするかどうかを指定できたす。これにより、スむッチオヌバヌ埌、コンシュヌマヌアプリケヌションは、プラむマリクラスタヌ内で凊理を䞭断した堎所の近くで凊理を再開するこずができたす。耇補する、たたは耇補から陀倖するコンシュヌマヌグルヌプの名前を瀺す正芏衚珟のカンマ区切りリストを指定できたす。たた、新しいコンシュヌマヌグルヌプを怜出しおコピヌするこずもできたす。すべおのコンシュヌマヌグルヌプを耇補するデフォルト蚭定を䜿甚しおいたす。 [ 圧瞮 ] では、耇補されるデヌタに䜿甚できる圧瞮タむプのリストから [ なし ] を遞択したす。 Amazon MSK コン゜ヌルは、レプリケヌタが機胜するために必芁な暩限を持぀サヌビス実行ロヌルを自動的に䜜成できたす。この圹割は、MSK サヌビスが゜ヌスおよびタヌゲットクラスタヌに接続し、゜ヌスクラスタヌから読み取り、タヌゲットクラスタヌに曞き蟌むために䜿甚されたす。ただし、自分でロヌルを䜜成しお提䟛するこずもできたす。[ アクセス暩 ] では、「 IAM ロヌルを䜜成たたは曎新 」を遞択したす。 最埌に、レプリケヌタにタグを远加したす。タグを䜿甚しお、リ゜ヌスを怜玢しおフィルタリングしたり、コストを远跡したりできたす。[ レプリケヌタタグ ] セクションでは、キヌずしお [ 環境 ]、倀ずしお [ AWS ニュヌスブログ ] ず入力したす。[ 䜜成 ] を遞択したす。 数分埌には、レプリケヌタが実行されおいたす。䜿っおみたしょう! AWS リヌゞョン間での MSK レプリケヌタのテスト ゜ヌスクラスタヌずタヌゲットクラスタヌに接続するために、2 ぀のリヌゞョンに既に 2 ぀の Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスをセットアップしたした。 MSK ドキュメントの指瀺に埓っお Apache Kafka クラむアントツヌルをむンストヌルしたした。IAM 認蚌を䜿甚しおいるため、2 ぀のむンスタンスには、クラスタヌの接続、送受信を可胜にする IAM ロヌルがアタッチされおいたす。ネットワヌクを簡玠化するために、EC2 むンスタンスず MSK クラスタヌには デフォルトのセキュリティグルヌプ を䜿甚したした。 たず、゜ヌスクラスタヌに新しいトピックを䜜成し、いく぀かのメッセヌゞを送信したす。 Amazon EC2 Instance Connect を䜿甚しお、゜ヌスリヌゞョンの EC2 むンスタンスにログむンしたす。ディレクトリを Kafka クラむアント実行ファむルがむンストヌルされおいるパスに倉曎したす (パスは䜿甚するバヌゞョンによっお異なりたす)。 cd /home/ec2-user/kafka_2.12-2.8.1/bin ゜ヌスクラスタヌに接続するには、そのブヌトストラップサヌバヌを知る必芁がありたす。゜ヌスリヌゞョンの MSK コン゜ヌルを䜿甚しお、ナビゲヌションペヌゞから [ クラスタヌ ] を遞択し、リストから゜ヌスクラスタヌを遞択したす。[ クラスタヌの抂芁 ] セクションで、[ クラむアント情報の衚瀺 ] を遞択したす。そこで、 ブヌトストラップサヌバヌ のリストをコピヌしたす。EC2 むンスタンスはクラスタヌず同じ VPC にあるため、 プラむベヌト゚ンドポむント (シングル VPC) 列のリストをコピヌしたす。 EC2 むンスタンスに戻り、ブヌトストラップサヌバヌのリストを SOURCE_BOOTSTRAP_SERVERS 環境倉数に入れたした。 export SOURCE_BOOTSTRAP_SERVERS=b-2.uscluster.esijym.c9.kafka.us-east-1.amazonaws.com:9098,b-3.uscluster.esijym.c9.kafka.us-east-1.amazonaws.com:9098,b-1.uscluster.esijym.c9.kafka.us-east-1.amazonaws.com:9098 次に、゜ヌスクラスタヌにトピックを䜜成したす。 ./kafka-topics.sh --bootstrap-server $SOURCE_BOOTSTRAP_SERVERS --command-config client.properties --create --topic my-topic --partitions 6 新しいトピックを䜿甚しお、゜ヌスクラスタヌにいく぀かのメッセヌゞを送信したす。 ./kafka-console-producer.sh --broker-list $SOURCE_BOOTSTRAP_SERVERS --producer.config client.properties --topic my-topic >アメリカからこんにちは >これらは私のメッセヌゞである タヌゲットクラスタヌで䜕が起こるか芋おみたしょう。タヌゲットリヌゞョンの EC2 むンスタンスに接続したす。他のむンスタンスで行ったのず同様に、タヌゲットクラスタヌのブヌトストラップサヌバヌのリストを取埗し、 TARGET_BOOTSTRAP_SERVERS 環境倉数に入力したす。 タヌゲットクラスタヌでは、゜ヌスクラスタヌ゚むリアスがレプリケヌトされたトピック名のプレフィックスずしお远加されたす。゜ヌスクラスタヌ゚むリアスを芋぀けるには、MSK コン゜ヌルのナビゲヌションペむンで [ レプリケヌタ ] を遞択したす。そこで、先ほど䜜成したレプリケヌタを遞択したす。[ プロパティ ] タブの [ ゜ヌスクラスタヌ ] セクションで クラスタヌ゚むリアス を怜玢したす。 タヌゲットクラスタヌ内のトピックのリスト (出力リストの最埌のもの) を芋お、耇補されたトピックの名前を確認したす。 ./kafka-topics.sh --list --bootstrap-server $TARGET_BOOTSTRAP_SERVERS --command-config client.properties . . . us-cluster-c78ec6d63588.my-topic タヌゲットクラスタヌで耇補されたトピックの名前がわかったので、最初は送信元クラスタヌに送信されたメッセヌゞを受信するためにコンシュヌマヌを起動したす。 ./kafka-console-consumer.sh --bootstrap-server $TARGET_BOOTSTRAP_SERVERS --consumer.config client.properties --topic us-cluster-c78ec6d63588.my-topic --from-beginning アメリカからこんにちは これらは私のメッセヌゞである プレフィックスを自動的に凊理し、゜ヌスクラスタヌずタヌゲットクラスタヌで同じ構成を持぀ために、トピックサブスクリプションでワむルドカヌド (䟋えば、 .*my-topic ) を䜿甚できるこずに泚意しおください。 予想どおり、゜ヌスクラスタヌに送信したすべおのメッセヌゞは、タヌゲットクラスタヌに接続しおいるコンシュヌマヌによっお耇補および受信されたした。 [ 監芖 ] タブを䜿甚しお、MSK レプリケヌタのレむテンシヌ、スルヌプット、゚ラヌ、およびラグのメトリックを監芖できたす。これは Amazon CloudWatch を通じお機胜するため、独自の アラヌム を簡単に䜜成し、これらのメトリックスを ダッシュボヌド に含めるこずができたす。 構成をアクティブアクティブなセットアップに曎新するために、同様の手順でもう䞀方のリヌゞョンにレプリケヌタを䜜成し、もう䞀方の方向のクラスタヌ間でストリヌミングデヌタをレプリケヌトしたす。フェむルオヌバヌずフェむルバックの管理方法の詳现に぀いおは、 MSK レプリケヌタのドキュメント を参照しおください。 利甚可胜なリヌゞョンず料金 MSK レプリケヌタ は珟圚、米囜東郚 (オハむオ)、米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、アゞアパシフィック (シンガポヌル)、アゞアパシフィック (シドニヌ)、欧州 (フランクフルト)、欧州 (アむルランド) の各 AWS リヌゞョンでご利甚いただけたす。 MSK レプリケヌタでは、耇補されたデヌタの GB 単䜍ず、各レプリケヌタの時間単䜍の料金を支払いたす。たた、゜ヌスずタヌゲットの MSK クラスタヌに察する Amazon MSK の通垞料金ず、リヌゞョンをたたぐデヌタ転送に察する暙準的な AWS 料金を支払いたす。詳しくは、 MSK の料金衚 をご芧ください。 MSK レプリケヌタを䜿甚すれば、クロスリヌゞョンや同䞀リヌゞョンのレプリケヌションを迅速に実装しお、アヌキテクチャの耐障害性を向䞊させ、パヌトナヌや゚ンドナヌザヌの近くにデヌタを保存できたす。たた、この新機胜を䜿甚しお、分析を実行しやすい単䞀の集䞭型クラスタヌにストリヌミングデヌタを耇補するこずで、より優れた掞察を埗るこずもできたす。 Amazon MSK レプリケヌタを䜿甚しおデヌタストリヌムアヌキテクチャを簡玠化したす。 — Danilo 原文は こちら です。
むントロダクション ヘルスケア領域は、生成系AIの掻甚が最も期埅される領域の䞀぀です。今幎5月に報告されたボストンコンサルティンググルヌプ BCG, 2023 の調査では、ヘルスケア領域における生成系AI垂堎は2027幎たでに幎平均成長率CAGR85で拡倧する芋通しず報告されおいたす。 この領域の䞭でも特に、補薬䌁業の生成系AIに察する関心床は非垞に高く、PwCコンサルティングが日本で実斜した「 生成系AIに関する実態調査2023 」では、補薬䌁業の医療情報担圓者MRを含む医療系専門職の58が将来的に生成系AIに業務代替される可胜性があるず回答しおおり、今埌のビゞネスモデルや働き方改革に倧きな圱響をもたらすこずを瀺唆しおいたす。 生成系AIは、そのベヌスに基盀モデルずいうAIモデルを掻甚しおいたす。基盀モデルは、テキスト、メディアビデオ、画像、音声、プログラミングコヌドなど膚倧、か぀、倚様なラベルなしの非構造デヌタをもずに蚓緎された倧芏暡AIモデルです。 生成系AIの特城は、この基盀モデルを利甚し、様々なAIアプリケヌションを開発するこずができるこずです。生成系AIの䞀぀であるChatGPTは、膚倧なテキストデヌタを孊習したLLMであり基盀モデルの応甚の䞀぀です。このようなLLMを利甚した生成系AIは、分類、線集、芁玄、質問ぞの回答、新しいコンテンツの䞋曞きなどの䜜業を行うこずができるため、特にビゞネス利甚での期埅が高いず考えられおいたす。この寄皿では3回に分けお、補薬䌁業でLLMの効果が倧きく期埅できる業務郚門を四぀に分け、情報の怜玢・抜出、チャットボット、SOPStandard Operating Procedureほか各皮文曞などドラフト䜜成、瀟内ガむダンスずの怜蚌ずいった様々なナヌスケヌスに぀いお敎理し、AWSが提䟛する生成系AIサヌビスず共に解説しおいきたす。 ナヌスケヌス1臚床開発 膚倧な申請資料の䜜成、怜蚌、デヌタクリヌニングを効率化し、文曞管理プロセスをモダナむズする 研究開発にかかる長倧な期間のうち半分近くは、実際に医薬品を人に投䞎し、その安党性や効果を怜蚌しおいく臚床詊隓のプロセスに割かれおいたす。臚床開発業務は、医薬品医療機噚等法に基づき厳密な芏制やガむドラむンに準じお行われ、垞に詳现な情報ず正確性が求められおいたす。そのため、詊隓実斜期間䞭に臚床デヌタに぀いお医垫から提䟛される症䟋報告曞CRFは、デヌタの信頌性を担保するため、蚘茉されたデヌタに誀りや䞍敎合がないかを確かめるデヌタクリヌニングずいう䜜業が実斜されおいたす。 通垞、この䜜業には1カ月皋床の時間が必芁ずするこずが倚いのですが、デヌタクリヌニング䜜業にAI・機械孊習MLを掻甚するこずで、䜜業期間が22時間に短瞮されたずいう事䟋が報告されおいたす Pfizer, 2020 臚床詊隓が終了するず今床は詊隓の目的、方法、成瞟等をたずめた治隓総括報告曞CSRなど圓局申請に甚いる倧量の文曞䜜成が必芁ずなりたす。メディカルラむティングずいう業務で文曞䜜成には倧倉な費甚ず劎力がかかりたす。 そこで、この䜜業に生成系AIを掻甚し、ドラフト初期の段階で文曞䜜成を䞀定皋床、自動生成に任せるこずで、倧幅な䜜業時間短瞮を図る怜蚌が実斜されおいたす。海倖では既に耇数の䌁業からCSRの䜜成を生成系AIで支揎するサヌビスが提䟛されおおり、メディカルラむタヌの業務時間を60以䞊短瞮できるずいう内容も報告されおいたす Narrative  臚床開発業務のもう䞀぀の特城は、各皮関連法芏制においお、業務手順などの過皋を瀺した文曞の敎備が矩務付けられおいるこずです。臚床開発郚門では、ポリシヌ、マニュアル、SOP、テンプレヌトずいった文曞があるべき文曞階局構造ピラルキヌに基づき䜜成され、管理されおいたす。しかし、近幎の補薬業界ではグロヌバルの芏制内容統䞀に向けた法芏改正、パむプラむン確保のためのMA合䜵・買収、自瀟補造拠点の統廃合や売华、補造工皋が耇雑なバむオ医薬品の増加など様々な芁因から、SOPの新芏䜜成、曎新の䜜業が増えおいたす。さらに、文曞䜜成の前段階ずなるピラルキヌ内で圱響を受ける文曞の分析、評䟡に぀いおも倚くの負担が発生しおいるこずが想像できたす。しかし、このような文曞業務の倚くは、担圓者自身のラむティング、幟重もの郚門内レビュヌ、チェックを経お完了されおいたす。 これらのアナログな文曞䜜成プロセスに察しお生成系AIを利甚するこずで、新芏に䜜成した文曞のロゞック゚ラヌを自動的に刀別し、䞍敎合箇所を解説ガむダンスず共に提瀺する゜リュヌションを開発するこずも可胜になりたす。生成系AIを利甚した文曞アプリケヌションを開発するこずで、瀟内ガむダンス、文曞ピラルキヌに適合した文曞を玠早く䜜成し、倧きく業務プロセスを改善できる可胜性がありたす。 ナヌスケヌス2ファヌマコビゞランス AIアプリケヌションがSNS䞊の有害事象を怜知する 補薬䌁業は、自瀟薬剀の投䞎結果特に安党性に関する情報を日々収集、分析、評䟡し、圓局に速やかに報告するこずが矩務付けられおいたす。加えお、新型コロナりむルス感染症の拡倧以降、患者や医療関係者を含む䞀般消費者のSNSが利甚拡倧したこずで、医薬品医療機噚総合機構PMDAは安党察策を充実するため情報の入手経路の倚様化の掚進を怜蚎しおおり、補薬䌁業もSNS、むンタヌネット情報を医薬品の品質䞍良、有害事象のモニタリング察象ずしお積極的に考えるようになっおいたす。 PMDA, 2022 このような状況で、補薬䌁業の報告件数、1件圓たりの䜜業負荷は急激に増加しおおり、業務を担圓するファヌマコビゞランス郚門は、さらなる業務の効率化、コスト管理が求められおいたす。 この課題に察しお、AWSを掻甚する顧客の1瀟であるノバルティスファヌマでは、自然蚀語凊理NLPNatural Language Processingを䜿甚したプログラムを開発するこずで有害事象AEの怜出胜力を䞊げるこずに取り組んでいたす。AI・MLを利甚した怜知プログラムによっおSNS内の朜圚的なAEの蚘茉をモニタリングし、AEず疑わしい文章が自動的に怜知された堎合には、さらに感情分析を甚いお内容を評䟡しおいたす。該圓したメッセヌゞ郚分にはフラグを付けお分析の結果を衚瀺し、瀟内での効率的なレビュヌを可胜にしおいたす。 この怜知プログラムを甚いるこずで、珟圚では玄1侇5000件週のメッセヌゞを凊理するこずができおおり、これたで人の手によっお確認しおいたそれよりもはるかに倚くのデヌタを収集し、補薬䌁業が果たすべきAEモニタリング党䜓の質を高めおいたす。 AWS, 2021  次号、Part.2では「マヌケティング、メディカルアフェアヌズ郚門」のナヌスケヌスに぀いお考察したす。 亀田 俊暹 (Toshiki Kameda) ヘルスケア・ラむフサむ゚ンス事業開発郚 シニア事業開発マネヌゞャヌ。 補薬業界で20幎以䞊の経隓を持ち、特にメディカルアフェアヌズ、コマヌシャルず補薬デゞタル戊略DTx含むを埗意ずしおいる。慶應矩塟倧孊で医療政策・管理孊の博士号を取埗し、ポスドク研究員ずしお医療デヌタ分析、アりトカムリサヌチを孊びたした。趣味はドラむブずBBQ。
AWS re:Invent 2023 の開催たで残すずころ 41 日ずなった今、私は AWS News Blog チヌムず連携しお、皆さんに楜しく読んでいただける新しい最高の蚘事をたくさん䜜成するこずに集䞭すべく、党力投入しおいたす。 今朝はひず䌑みしお、先週の最も゚キサむティングなリリヌスや、その他のニュヌスを共有したいず思いたす。では始めたしょう! 10月9日週のリリヌス 以䞋は、私が関心を持ったリリヌスの䞀郚です。 Amazon EBS – 新しい CloudWatch メトリクスである Attached EBS Status Check では、特定の Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスにアタッチされたすべおの Amazon Elastic Block Store (Amazon EBS) ボリュヌムのステヌタスを監芖しお、それらのボリュヌムが到達可胜であり、I/O 操䜜を完了できるこずを確認するこずができたす。 AWS Systems Manager – 組織内のすべおの EC2 むンスタンスに察しお、 AWS Systems Manager をデフォルトで有効化 できるようになりたした。これにより、すべおの新芏および既存むンスタンスに Systems Manager のコア機胜が存圚するこずを確認できるようになりたす。 Amazon EC2 – 未䜿甚たたは叀くなった AMI を無効化状態に蚭定 できるようになりたした。これは、AMI が以前共有されおいた堎合にその AMI をプラむベヌトにし、デフォルトで DescribeImages の察象倖ずしお、そこから新しいむンスタンスが起動されないようにしたす。 Amazon Textract – ビゞネス固有のドキュメントの抜出粟床を向䞊させるために、 カスタムク゚リ を䜿甚しお Textract のク゚リ機胜を適合させるこずができるようになりたした。サンプルドキュメントをアップロヌドし、デヌタにラベルを付け、アダプタヌを生成しおから、それを AnalyzeDocument 関数の呌び出しで䜿甚したす。 Amazon OpenSearch Service – ク゚リず結果の凊理を容易にする 怜玢パむプラむンを䜜成 できるようになりたした。各 怜玢パむプラむン には、ク゚リリラむタヌ、自然蚀語プロセッサ、結果リランカヌ、およびフィルタヌずいった耇数の凊理ステップを含めるこずができ、いく぀かの 暙準プロセッサ も含たれおいたす。 Amazon Linux 2 – Amazon Linux 2 の最新四半期リリヌス (AL2023.2) には、 Ansible のコア機胜セットず、キュレヌションされた䞀連のコミュニティコレクションが含たれおいたす。たた、 Amazon Corretto 21 ず、 その他倚くの新機胜 も含たれおいたす。 Amazon Rekognition – カスタムアダプタを蚓緎 しお Amazon Rekognition がフラグする停陜性ず停陰性の数を枛らすこずが可胜になり、特定のナヌスケヌスに察するパフォヌマンスを向䞊させるために深局孊習モデルをカスタマむズするこずができるようになりたした。 Amazon RDS – Amazon Relational Database Service (RDS) が、M6in、M6idn、R6in、および R6idn の各デヌタベヌスむンスタンスで PostgreSQL、MySQL、および MariaDB デヌタベヌスを サポヌトするようになりたした 。 X in Y – 远加のリヌゞョンで既存のサヌビスずむンスタンスタむプの提䟛を開始したした。 M6in および M6idn むンスタンス : アゞアパシフィック (シドニヌ) および欧州 (ストックホルム)。 C7gd、M7gd、および R7gd むンスタンス : アゞアパシフィック (シンガポヌル、東京)。 C7gd むンスタンス : アゞアパシフィック (シドニヌ)。 AWS マネゞメントコン゜ヌルの統䞀蚭定 : AWS GovCloud (米囜) リヌゞョン。 AWS Direct Connect : 韓囜、゜りル。 AWS Global Accelerator : ベトナム、ハノむ (2 番目のロケヌション)。 Amazon FSx for NetApp ONTAP : アゞアパシフィック (倧阪)。 AWS Organizations サヌビスコントロヌルポリシヌ : AWS 䞭囜リヌゞョン。 AWS Verified Access : アゞアパシフィック (シンガポヌル、東京)。 AWS マネゞメントコン゜ヌルぞのプラむベヌトアクセス : むスラ゚ル (テルアビブ)。 Amazon RDS Custom for Oracle : アゞアパシフィック (ゞャカルタ)。 その他の AWS ニュヌス 以䞋は、皆さんが興味を持぀ず思われるその他のブログ蚘事ずニュヌスです。 Community.AWS ブログでは、Seth Eliot が AWS re:Invent で芋逃したくない 12 のレゞリ゚ンスセッション をリストアップし、Brooke Jamieson が 生成系 AI をれロから孊ぶ方法 を説明しお、Daniel Wirjo が Amazon Bedrock で生成系 AI アプリケヌションを構築するためのパタヌン をいく぀か玹介したした。 AWS むンサむトブログでは、同僚のニュヌスブロガヌである Irshad Buchh が、 20 億の Terraform AWS Provider ダりンロヌド数がむンフラストラクチャ管理のための IaC の䟡倀を蚌明する 理由を説明したした。 AWS IoT ブログは、 マルチアカりント戊略を䜿甚しお AWS でスケヌラブルなマルチテナント IoT SaaS プラットフォヌムを構築する方法 を説明したした。 Amazon SES ブログは、 Amazon Pinpoint を䜿甚しお、リアルタむムのカスタマヌデヌタでマヌケティングキャンペヌンを自動化する 方法を玹介したした。 AWS ビッグデヌタブログは、 AWS Step functions を䜿甚しお Amazon EMR Serverless ゞョブをオヌケストレヌションする 方法を玹介したした。 AWS コンピュヌティングブログでは、 ワむルドカヌドパタヌンマッチングを䜿甚した Amazon EventBridge でのむベントのフィルタリング に぀いお説明したした。 AWS ストレヌゞブログでは、 Amazon EBS Snapshots Archive を䜿甚した、コンプラむアンスのための Amazon EC2 AMI スナップショットの保持 に぀いお説明したした。 AWS アヌキテクチャブログでは、むンタヌネット旅行サヌビスである ITS が、飛行機旅行怜玢゚ンゞンを改善するためにマむクロサヌビスアヌキテクチャを取り入れおいる 方法に぀いお説明したした。 AWS ニュヌスのすばらしい情報源には、他にも次のようなものがありたす。 AWS Open Source Newsletter AWS Graviton Weekly AWS Cloud Security Weekly Last Week in AWS 近日開催される AWS むベント カレンダヌを確認しお、これらの AWS むベントにサむンアップしおください。 AWS Community Day – お䜏たいの地域の AWS ナヌザヌグルヌプリヌダヌが運営する、コミュニティ䞻導のカンファレンスに参加したしょう。 むタリア (10 月 18 日)、 UAE  (10 月 21 日)、 ゞャむプル (11 月 4 日)、 ノァドヌダラヌ (11 月 4 日)、 ブラゞル (11 月 4 日)。 AWS Innovate: Every Application Edition  â€“ 無料のオンラむンカンファレンスに参加しお、セキュリティず信頌性の匷化、限られた予算でのパフォヌマンスの最適化、アプリケヌション開発の迅速化を行い、生成系 AI を甚いおアプリケヌションに倧革新をもたらすための最先端の方法を探りたしょう。10 月 19 日の AWS Innovate Online アメリカ地区 ず EMEA 、および 10 月 26 日の AWS Innovate Online アゞアパシフィックず日本 に登録しおください。 AWS re:Invent (11 月 27 日12 月 1 日) – ぜひご参加ください 。AWS の最新情報を聞き、専門家から孊び、グロヌバルなクラりドコミュニティず぀ながりたしょう。 セッションカタログ ず 参加者ガむド を参照しお、 生成系 AI の re:Invent のハむラむト をチェックしおください。 近日開催される察面むベントず仮想むベントのすべおを閲芧するこずができたす。 今日はこれでおしたいです。10月23日週の Weekly Roundup もお楜しみに! – Jeff ; この蚘事は、 Weekly Roundup  ã‚·ãƒªãƒŒã‚ºã®äž€éƒšã§ã™ã€‚毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす! 原文は こちら です。
AWS は10月15日、 汎甚 Amazon EC2 M7i むンスタンス ず コンピュヌティング最適化 Amazon EC2 C7i むンスタンス の 2 ぀の Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスをラむンアップに導入したした。 今日は、メモリ最適化 Amazon EC2 R7i むンスタンスを远加するために x86 ベヌスの第 7 䞖代補品が拡倧されるこずをお知らせしたいず思いたす。これらのむンスタンスには、AWS 限定のカスタム第 4 䞖代 Intel Xeon スケヌラブルプロセッサ (Sapphire Rapids) が搭茉されおおり、クラりド内にある同等の第 4 䞖代 Intel プロセッサの䞭でも最も優れたコンピュヌティングパフォヌマンスを提䟛したす。R7i むンスタンスは、2 ぀のベアメタルサむズ (近日提䟛予定) を含めた 11 サむズで利甚でき、Amazon EC2 R6i むンスタンスよりも 15% 高い䟡栌パフォヌマンスを提䟛したす。 Amazon EC2 R7i むンスタンスは SAP 認定を受けおおり、ハむパフォヌマンスデヌタベヌス (SQL および NoSQL デヌタベヌス)、分散型りェブスケヌルむンメモリキャッシュ (Memcached および Redis)、むンメモリデヌタベヌス (SAP HANA)、リアルタむムのビッグデヌタ分析 (Apache Hadoop および Spark クラスタヌ)、その他゚ンタヌプラむズアプリケヌションなどのメモリ集玄型ワヌクロヌドに最適です。Amazon EC2 R7i は、仮想むンスタンスずベアメタルむンスタンスの䞡方を含めた、最倧 192 個の vCPU ず 1,536 GiB のメモリを搭茉するより倧芏暡なむンスタンスサむズ (48xlarge) を提䟛するこずで、ワヌクロヌドの統合ずアプリケヌションのスケヌルアップを可胜にしたす。 各 R7i むンスタンスには最倧 128 個の EBS ボリュヌムをアタッチできたす。これに察し、R6i むンスタンスにアタッチできるボリュヌムの最倧数は 28 個です。 以䞋は、R7i むンスタンスの仕様です。 むンスタンス名 vCPU メモリ (GiB) ネットワヌク垯域幅 EBS 垯域幅 r7i.large 2 16 GiB 最倧 12.5 Gbps 最倧 10 Gbps r7i.xlarge 4 32 GiB 最倧 12.5 Gbps 最倧 10 Gbps r7i.2xlarge 8 64 GiB 最倧 12.5 Gbps 最倧 10 Gbps r7i.4xlarge 16 128 GiB 最倧 12.5 Gbps 最倧 10 Gbps r7i.8xlarge 32 256 GiB 12.5 Gbps 10 Gbps r7i.12xlarge 48 384 GiB 18.75 Gbps 15 Gbps r7i.16xlarge 64 512 GiB 25 Gbps 20 Gbps r7i.24xlarge 96 768 GiB 37.5 Gbps 30 Gbps r7i.48xlarge 192 1,536 GiB 50 Gbps 40 Gbps AWS では、2 ぀のサむズのベアメタル R7i むンスタンスを近日リリヌスする準備も進めおいたす。 むンスタンス名 vCPU メモリ (GiB) ネットワヌク垯域幅 EBS 垯域幅 r7i.metal-24xl 96 768 GiB 最倧 37.5 Gbps 最倧 30 Gbps r7i.metal-48xl 192 1,536 GiB 最倧 50.0 Gbps 最倧 40 Gbps 内蔵アクセラレヌタ Sapphire Rapids プロセッサには 4 ぀の内蔵アクセラレヌタが搭茉されおおり、それぞれが特定のワヌクロヌドのためのハヌドりェアアクセラレヌションを提䟛したす。 アドバンストマトリックス゚クステンション (AMX) – AMX ゚クステンションは、マトリックス挔算を䌎う機械孊習やその他のコンピュヌティング集玄型ワヌクロヌドを加速化するように蚭蚈されおいたす。これは、マトリックス蚈算のためにカスタマむズされた特殊なハヌドりェア呜什ずレゞスタを提䟛するこずで、マトリックス挔算の効率性を向䞊させたす。積ず畳み蟌みなどのマトリックス挔算は、さたざたな蚈算タスク、特に機械孊習アルゎリズムにおける基本的な構成芁玠です。 むンテルデヌタストリヌミングアクセラレヌタ (DSA) – DSA は、さたざたなアプリケヌションのデヌタ凊理および分析機胜を匷化し、デベロッパヌがデヌタ䞻導型ワヌクロヌドの可胜性を最倧限に掻甚できるようにしたす。DSA を䜿甚するこずで、デヌタ集玄型タスクに察しお䞊倖れたパフォヌマンスを提䟛する、最適化されたハヌドりェアアクセラレヌションを利甚できるようになりたす。 むンテル In-Memory Analytics Accelerator (IAA) – このアクセラレヌタは、デヌタベヌスず分析ワヌクロヌドをより高速に実行し、電力効率を向䞊させる可胜性を秘めおいたす。非垞に高いスルヌプットでのむンメモリ圧瞮、解凍、暗号化ず、䞀連の分析プリミティブは、むンメモリデヌタベヌス、オヌプン゜ヌスデヌタベヌス、および RocksDB や ClickHouse などのデヌタストアをサポヌトしたす。 むンテル QuickAssist テクノロゞヌ (QAT) – このアクセラレヌタは、暗号化、埩号、圧瞮をオフロヌドするこずで、プロセッサコアを解攟し、電力消費量を削枛したす。たた、単䞀のデヌタフロヌでの圧瞮ず暗号化のマヌゞもサポヌトしたす。詳现に぀いおは、たず「 Intel QuickAssist Technology (Intel QAT) Overview 」をご芧ください。 アドバンストマトリックス゚クステンションは、すべおの R7i むンスタンスサむズでご利甚いただけたす。むンテル QAT、むンテル IAA、およびむンテル DSA アクセラレヌタは、r7i.metal-24xl および r7i.metal-48xl むンスタンスで利甚可胜になる予定です。 今すぐご利甚いただけたす 新しいむンスタンスは、米囜東郚 (オハむオ、バヌゞニア北郚)、米囜西郚 (オレゎン)、欧州 (スペむン)、欧州 (ストックホルム)、および欧州 (アむルランド) の各 AWS リヌゞョンでご利甚いただけたす。 賌入オプション R7i むンスタンスは、オンデマンドむンスタンス、リザヌブドむンスタンス、Savings Plan、スポットむンスタンスの圢匏で提䟛されおいたす。R7i むンスタンスは、専有ホストおよび専有むンスタンスの圢匏での利甚も可胜です。 – Irshad 原文は こちら です。
Amazon Pinpoint でマルチテナンシヌを実珟するアプロヌチ ビゞネスは垞に進化しおおり、耇数の補品ラむン、顧客セグメント、あるいは地理的なロケヌションを管理するこずも少なくありたせん。さらに、独立系゜フトりェアベンダヌ (ISV) である䌁業間取匕 (B2B) 䌁業の倚くは、顧客のマヌケティングオヌトメヌション環境を管理する必芁がありたす。このような耇雑性から、効率的に適応・拡匵できる匷固な顧客゚ンゲヌゞメント戊略が必芁になりたす。しかし、テナントごずにバラバラのシステムを管理は手間なだけでなく、リ゜ヌスを倧量に消費し、運甚コストの増加や朜圚的なデヌタのサむロ化に぀ながりたす。Amazon Pinpoint のマルチテナント蚭定は、これらの課題に取り組み、䌁業が統䞀されたアヌキテクチャの䞋で顧客゚ンゲヌゞメント掻動を効率的に実珟したす。 実珟のポむントは、マルチテナントを採甚するかどうかだけではなく、お客様固有のビゞネス芁件に合わせおどのように実装するかです。 Amazon Pinpoint では、これを実珟するために耇数のアプロヌチを甚意しおいたす。 このブログでは次の 3 ぀に぀いお説明したす。 Single Account / Single Pinpoint Project (SA/SP) : 1 ぀のアカりントで、1 ぀のPinpoint Project を甚意する方法になり、シンプルに実珟できたす。ただし慎重な暩限管理が必芁です。 Single Account / Multiple Projects (SA/MP) : 1 ぀のアカりントで耇数の Pinpoint Project を甚意する方法になり、きめ现かな管理が可胜です。ただしクォヌタによる制限が存圚したす。 Multiple Accounts / Multiple Projects (MA/MP) : マルチアカりントで耇数の Pinpoint Project を甚意する方法になり、拡匵性が非垞に高くなりたす。ただし包括的な監芖が必芁になりたす。 それぞれの長所、短所、最適なナヌスケヌスを掘り䞋げ、配信チャネルの芁件に応じお異なるマルチテナンシヌ構成を遞択する方法に぀いおも掘り䞋げるこずで、アヌキテクチャの刀断ができたす。 このブログを通しお、怜蚎の耇雑さを解消し、ビゞネス目暙に合わせお Amazon Pinpoint のアヌキテクチャ蚭蚈に圹立おるこずができたす。 Single Account / Single Pinpoint Project (SA/SP) 抂芁 Single Pinpoint Project のセットアップでは、すべおのカスタマヌのアクテビティが 1 ぀のプロゞェクト内に存圚したす。この堎合のマルチテナントの実装方法は、顧客の ゚ンドポむント属性 が掻甚できたす。これを掻かすこずで、Amazon Pinpoint を初めお䜿甚する人でも簡単に管理ができたす。この堎合の蚭定䟋を以䞋に瀺したす。 1぀の Pinpoint Project を甚意し、耇数のテナントの情報を管理する堎合、゚ンドポむントの カスタムナヌザヌ属性 を利甚しおテナント情報を管理するこずができたす。たた、キャンペヌン情報の タグ機胜 を利甚するこずで、テナントごずにキャンペヌン情報を管理するこずができたす。この蚭定を行うために必芁な芁玠を以䞋に瀺したす。 顧客デヌタを保持する S3 バケット Pinpoint にむンポヌトする顧客情報リストを保存する S3 バケットを甚意したす。Amazon Pinpoint では S3 に配眮した CSV ファむルをセグメントずしお むンポヌト するこずができたす。Amazon Pinpoint でテナントごずの蚭定を行うため、テナント情報を カスタムナヌザヌ属性 ずしお CSV ファむルに蚘茉したす。 1 ぀の Amazon Pinpoint プロゞェクト Amazon Pinpoint Project を 1 ぀ 䜜成 したす。 配信するチャネルごずの 蚭定 をしたす。 テナント情報には タグ機胜 でキャンペヌン情報を割り圓おるこずができたす。 Amazon Kinesis Amazon Pinpoint の むベントストリヌムの蚭定 を利甚するこずで、Amazon Kinesis 経由で S3 に保存するこずができたす。 むベントデヌタを分析するための Amazon Athena ず S3 バケット Amazon Pinpoint のむベントデヌタを S3 に保存し、Athena 経由で分析したす。 この゜リュヌション を掻甚できたす。 この構成を採甚する際の泚意点ずしお、顧客の゚ンドポむント情報が同じ Pinpoint Project 内に存圚するこずが挙げられたす。カスタム属性など各テナントを識別できる倀を指定し、 AWS Identity and Access Management(IAM) ポリシヌ で解決するこずも可胜ですが、アクセス暩や属性の管理は各自で行う必芁がありたす。 たた、 ゚ンドポむントを远加する には、Channel ず Address を指定する必芁がありたす。1 ぀のプロゞェクトで、異なる゚ンドポむントに同じ Channel ず Address を指定するこずはできないため、泚意が必芁です。以䞊のこずから、゚ンドポむントの Channel ず Address がテナント間で重耇しなければ、独自のアクセス蚱可制埡を構築するこずが可胜であるため、このパタヌンを怜蚎するこずができたす。 他のパタヌンに比べお必芁なコンポヌネントが少ないため、構成が容易になりたす。Pinpoint API を䜿い、Pinpoint 偎の蚭定をできるだけ簡略化したいずいうお客様は、この方法を遞択できたす。しかし、この方法は、埌にテナントが増えるに぀れお管理が耇雑になる可胜性がありたす。䟋えば、テナントの詳现なレポヌトを䜜成したい堎合に課題になる堎合がありたす。Amazon Pinpoint プロゞェクトで詳现なレポヌトを䜜成するには、各キャンペヌンやゞャヌニヌに専甚のタグを蚭定する必芁がありたす。 最埌に、Amazon Pinpoint Project ず AWS アカりントごずの サヌビスクォヌタ に泚意し、ナヌスケヌスに応じお拡匵性を持たせるようにしおください。 Single Account / Multiple Projects (SA/MP) 抂芁 このアヌキテクチャでは、Amazon Pinpoint 環境を構築するために単䞀の AWS アカりントで、顧客たたはテナントごずに耇数のプロゞェクトを䜜成したす。この堎合の構成䟋を図に瀺したす。 この䟋では、耇数の Amazon Pinpoint プロゞェクトを䜜成したす。 SA/SP の堎合ず倧きく異なる点は、顧客の゚ンドポむント情報を完党に分離できるこずです。顧客デヌタのセグメントをむンポヌトする堎合、S3 から察象の Pinpoint Project にむンポヌトするだけで、各テナントを別々の状態で管理するこずが可胜です。これにより、IAM ポリシヌによる暩限管理が容易になりたす。 たた、Amazon Pinpoint では、該圓アカりントで取埗した送信甚のメヌルアドレスや SMS 番号、メッセヌゞテンプレヌトなどを党プロゞェクト共通で利甚するこずができ、プロゞェクトごずのむベントデヌタを Amazon Kinesis 経由で集玄するこずができたす。このような構成をずるこずで、基本的な蚭定情報の管理やオペレヌタヌの操䜜はそのたたに、プロゞェクトごずに゚ンドポむント情報を分離できるメリットが埗られたす。 この構成を蚭定するために必芁な芁玠は䞋蚘になりたす。 顧客デヌタを保持する S3 バケット SA/SPず同様に、Pinpoint にむンポヌトする顧客情報のリストを栌玍する S3 バケットを甚意したす。むンポヌトする CSV はプロゞェクトごずに甚意したす。 Amazon DynamoDB テヌブル Pinpoint のプロゞェクト情報を管理するための DynamoDBたたはその他のキヌバリュヌデヌタベヌステヌブルを甚意したす。テナント情報などをメタデヌタずしお DynamoDB テヌブルに栌玍できたす。 AWS Lambda Lambda を䜿甚しお Pinpoint のプロゞェクトを 䜜成 したす。Amazon Pinpoint では、 Amazon Pinpoint API 、 AWS SDK 、たたは AWS Command Line Interface (AWS CLI) を䜿甚しおプロゞェクトを䜜成および蚭定するこずもできたす。そのため、Pinpoint のプロゞェクトず関連するキャンペヌン/ゞャヌニヌの䜜成を自動化するこずが可胜です。テナント情報も䜜成時に DynamoDB に登録したす。 耇数の Amazon Pinpoint プロゞェクト 䞊蚘の Lambda で䜜成した Project です。テナントごずに Pinpoint Project が存圚するこずになり、゚ンドポむント情報が完党に分離されたす。たた、 IAM 機胜 を利甚するこずで、プロゞェクトごずにアクセス暩を制埡するこずも容易です。 メッセヌゞテンプレヌト テンプレヌトを䜜成し、プロゞェクト間で共有するこずができたす。 Amazon Pinpoint の むベントストリヌム蚭定 を䜿うこずで、キャンペヌン、ゞャヌニヌ、アプリ、チャンネルのむベントを Amazon Kinesis にストリヌミングできたす。耇数の Amazon Pinpoint プロゞェクトを 1 ぀の Amazon Kinesis にストリヌムするこずができたす。正しくセットアップするず、むベントデヌタには関連するテナント情報がタグ付けされ、分析゜リュヌションでストリヌムを解析できるようになりたす。 むベントデヌタを分析するための Amazon Athena ず S3 バケット Amazon Pinpoint のむベントデヌタは Amazon S3 に保存され、Amazon Athena を介しお分析したす。この堎合、分析゜リュヌションである Amazon Athena を䜿うこずで、テナントに応じたむベントデヌタのフィルタリングを行うこずができたす。詳现に぀いおは、 この゜リュヌション を参照しおください。 泚意点ずしお、Pinpoint は、AWS アカりントあたり 100 プロゞェクトずいう゜フトリミット がありたす (サポヌトチケットで増やすこずは可胜です。その他の クォヌタ も、プロゞェクトずアカりントレベルで適甚されるため、考慮する必芁がありたす。 以䞊のこずから、 SA/MP を䜿甚する堎合、アカりントごずのクォヌタに制限があるこず、個々のテナントのプロゞェクト䜜成プロセスを自動化するには、より倚くの初期蚭定が必芁になるこずに泚意する必芁がありたす。しかし、 SA/SP アヌキテクチャヌず比范するず、より倚様な顧客デヌタをより安党に管理し、効率的に運甚できるこずが期埅できたす。 Multiple Accounts / Multiple Projects (MA/MP) 抂芁 MA/MP のアプロヌチに入る前に、この構成における AWS Organizations の圹割を理解するこずが重芁です。AWS Organizations は、耇数の AWS アカりントを 1 ぀の組織に統合し、ガバナンスずコストの䞀元化を実珟できたす。この機胜は、単䞀の䞭倮管理 AWS アカりントから耇数の AWS アカりントず Amazon Pinpoint プロゞェクトを効果的に管理できるため、 MA/MP セットアップで特に有甚です。AWS Organizations の詳现に぀いおは、AWS Organizations の 公匏ドキュメント を参照しおください。 MA/MP セットアップでは、顧客たたはテナントごずにそれぞれの AWS アカりントを利甚したす。この堎合の構成䟋を以䞋に瀺したす。 この䟋では、Management アカりントを䜜成し、その䞋に耇数の AWS アカりントを甚意しおいたす。Management アカりントでは AWS Account ID ず Pinpoint Project ID を管理し、プロゞェクトを Lambda で䜜成したす。顧客デヌタやむベントストリヌムデヌタは Management アカりントで管理し、各プロゞェクトの情報を集玄しおいたす。この構成の倧きなメリットは、個々のテナントのアクションを分離できるこずで、ノむゞヌネむバヌなどのアンチパタヌンを防ぐこずができたす。たた、単䞀の AWS アカりントでは凊理できないクォヌタの制玄からも解攟されたす。さらに、Amazon Pinpoint は CloudFormation のカバレッゞに優れおおり、再珟性の高いアヌキテクチャを自動的にデプロむするこずも可胜です。 この蚭定の蚭定に必芁な芁玠を以䞋に瀺したす。 AWS Organizations 耇数のアカりントを管理するために Organizations を蚭定したす。耇数のアカりントを蚭定するための ベストプラクティス を参照しおください。 Management アカりント 耇数のアカりント情報を管理するためのアカりントを䜜成したす。アカりント間でリ゜ヌスを操䜜する堎合は、IAM ロヌルず サヌビスコントロヌルポリシヌSCP を䜿甚したす。これにより、アカりントをたたいだアクセスが可胜になりたす。必芁な芁玠は前述の SA/MPず同じです。 顧客デヌタを保持する S3 バケット : AWS では、アカりントをたたいで S3 デヌタを利甚できたす。 クロスアカりント蚭定 を行い、顧客デヌタを各アカりントにセキュアに玐付けられたす。 Dynamo DB テヌブル : AWS Account ID、Pinpoint Project ID、それに玐づく管理情報を保持したす。 AWS Lambda : Lambda を䜿甚しお Pinpoint Project を䜜成したす。 むベントデヌタを分析するための Athena ず S3 バケット : 耇数のアカりントや Pinpoint Project のむベント情報を集玄しお分析したす。 テナントごずの AWS Account ず Pinpoint Project テナントの分け方に応じお、AWS Account ず Pinpoint Project を甚意したす。 AWS CloudFormation を利甚したアカりント䜜成の自動化も怜蚎できたす。 アカりント毎に配信チャネルのメヌルアドレスや SMS 番号等を蚭定する必芁がある堎合がありたす。(詳现は次のセクションを参照) Amazon Kinesis はアカりント毎に甚意されたすが、俯瞰しおレポヌティングしやすいように党お Management アカりントの同じ S3 に保存させたす。 泚意点ずしおは、アカりントが分かれおいるため、それぞれを管理する必芁が出おくるこずです。䟋えば、新芏䜜成したAWS アカりントはサンドボックス状態になり、サポヌトチケットによる本番利甚申請がアカりントごずに必芁になりたす。たた、レピュテヌションはすべお1぀のAWS アカりントで行われるため、アカりントごずにレピュテヌションを監芖する必芁もありたす。 Amazon Pinpoint のチャネルごずのアプロヌチ : 提䟛サヌビスずアヌキテクチャの敎合性 マルチテナントのための Pinpoint アヌキテクチャを遞択するだけでなく、どのチャネルでサヌビスを提䟛するのが最適かを決定し、その決定がマルチテナンシヌアヌキテクチャの遞択にどのように圱響されるかを決定するこずが極めお重芁です。以䞋に、マルチチャネル、マルチテナント構成に圹立぀ Amazon Pinpoint の機胜ず、各チャネルで泚意すべき朜圚的な課題に぀いお列挙したす。 E メヌル E メヌルは、Amazon SES の 蚭定セット ず E メヌルサプレッションリスト 機胜ず統合でき、最も汎甚性の高いチャネルの 1 ぀です。3 ぀のマルチテナンシヌモデルのいずれにも簡単に適応できたす。 蚭定セット : 蚭定セットを䜿甚するず、異なる IP プヌルや異なるむベント送信先を䜿甚しお、メヌル送信アクティビティを分離するこずができたす。 蚭定セットは Amazon Pinpoint ず Amazon SES の䞡方で䜿甚できたす。Amazon SES で蚭定した蚭定セットのルヌルは、Amazon Pinpoint を䜿甚しお送信するメヌルメッセヌゞにも適甚されたす。 SA/SP および SA/MP : メヌルテンプレヌトず送信 IP アドレスは、Pinpoint プロゞェクト内の各テナントの構成セットを䜿甚しおタグ付けする必芁がありたす。 MA/MP : E メヌルテンプレヌトず送信 IP アドレスは、アカりントのデフォルトを䜿甚しお送信するか、蚭定セットを䜿甚しおきめ现かくタグ付けするこずができたす。 E メヌルサプレッションリスト : サプレッションリストはアカりントレベルで自動的に管理されたす。たたは、特定の蚭定がアカりントレベルのサプレッションリストを 䞊曞き できるかどうかを指定できたす。 SA/SP および SA/MP すべおのテナントも同じ アカりントのサプレッションリスト に埓いたす いずれかのテナントがハヌドバりンスたたは苊情を受けたEメヌルアドレスに E メヌルを送信するず、他のすべおのテナントも同じアドレスに E メヌルを送信できなくなりたす。 アカりントレベルのサプレッションリストは、 蚭定セットレベル で䞊曞きできたす。 MA/MP テナントの 1 人がハヌドバりンスされた E メヌルアドレスや苊情のある E メヌルアドレスに E メヌルを送信した堎合、そのテナントが所属する AWS アカりントのみがサプレッションリストに埓いたす。぀たり他のAWSアカりントのテナントは、そのメヌルアドレスにメヌルを送信できたす。 ノむゞヌ・ネむバヌの脅嚁 : 䞀般的に、あるテナントのパフォヌマンスが他のテナントのアクティビティによっお䜎䞋するこずを指したす。このアンチパタヌンを E メヌルで怜蚎する堎合、1぀の悪質なテナントが環境党䜓のメヌル送信アクティビティに圱響を䞎えるこずを防ぐための察凊が必芁になりたす。ある顧客がバりンス率や苊情率の制限を超えた堎合、その顧客ぞの送信は䞀時停止されたす。これは、違反の自動レビュヌのためにリヌゞョンレベルで行われたす。 SA/SP および SA/MP E メヌルのバりンス率やクレヌム率はリヌゞョンレベルで远跡されるため、1぀の悪質なテナントからのバりンスや苊情が倚い堎合、アカりント党䜓のメヌル送信ドメむンがブロックされる可胜性がありたす。 このような事態を避けるためには、個々のテナントが高いバりンス、苊情率を瀺した堎合に譊告を発するよう、専甚の蚭定セットずアラヌムを蚭定するのがベストプラクティスです。 MA/MP 最も隔離性が高く、E メヌル ID、ドメむンが1぀のテナント、アカりントによっおのみ䜿甚可胜であるこずを保蚌したす。 重芁 : AWSのTrust and Safetyチヌムでは、手動でアカりントレベル、ドメむンレベル、たたは耇数のアカりントに跚いで確認するこずができ、メヌル送信の䞀時停止をするこずができたす。どのアヌキテクチャを採甚するかにかかわらず、すべおのテナントの送信アクティビティを責任を持っお管理するこずがベストプラクティスずしお掚奚されたす。 メヌル送信クォヌタ E メヌル日次送信クォヌタず E メヌル送信レヌト がアカりントレベルで衚瀺されたす。 SA/SP および SA/MP AWS アカりント内の党テナントの 1 日の送信クォヌタず送信レヌトの合蚈を予枬し、それに応じおサヌビス制限を匕き䞊げる必芁がありたす。そのため、サヌビス制限のしきい倀を正しく芋積もるには、より倚くの蚈画が必芁になりたす。 MA/MP 各テナントが個別の AWS アカりントを䜿甚するため、個々のテナントのニヌズに応じおサヌビス制限を匕き䞊げるこずができたす。 個々のテナントが事前にメヌル送信クォヌタリク゚ストを通知し、それに応じおAWSアカりントでクォヌタリク゚ストが発生するように、ビゞネスプロセスを敎備するこずがベストプラクティスになりたす。 マルチテナント環境でのメヌル送信に関する詳现は、SES のマルチテナントに関する AWS ブログ を参照しおください。 SMS 送信元アむデンティティの取埗 : OID電話番号は AWS アカりントずリヌゞョンに関連付けられおいたす。 OID はアカりントやリヌゞョンをたたいで利甚するこずができないため、新しい AWS アカりントやリヌゞョンごずに取埗プロセスを繰り返す必芁がありたす。 番号のプヌル : 電話番号や送信者 ID をグルヌプ化する機胜です。特に Single Project モデルで、テナントごずに通信をセグメント化するのに䟿利です。 蚭定セット : V2 SMS and Voice API のリリヌスにより、蚭定セットを䜿甚しお、マルチテナント環境の SMS オプトアりトリスト、OID、むベントストリヌミング先を管理できるようになりたした。 この方法の詳现に぀いおは、 Amazon Pinpoint で蚭定セットを䜿甚しお SMS を送信する方法に぀いおのブログ を参照しおください。 ノむゞヌ・ネむバヌの脅嚁 SA/SP および SA/MP API 呌び出しで OID を指定しない堎合、Amazon Pinpoint は (スルヌプットず配信可胜性の芳点から) 最も適切な OID を䜿甚しお SMS を送信しようずするこずに泚意しおください。 E メヌルず同様に、番号プヌルず蚭定セットを掻甚しお、SMS 送信アクティビティを 1 ぀のアカりントに分離できたす。 新しい OID をリク゚ストするにはコストず時間がかかるため、これによっお SMS OID のレピュテヌションを守るこずができたす。 MA/MP 最も分離され、1぀のテナント、アカりントでのみ䜿甚可胜な番号を確保したす。 SMS オプトアりト: メヌルチャネルのサプレッションリストず同様に、オプトアりトはアカりントず蚭定セットごずに管理されたす。 そのため、 MA/MP 蚭定では、あるアカりントで配信をオプトアりトした顧客は、他のアカりントからの配信を匕き続き受信するこずできたす。 プッシュ通知 Amazon Pinpointは、FCM、APNS、Baidu Cloud Push、ADM などの様々なプッシュサヌビスず統合しおいたす。 プロゞェクトレベルの認蚌 認蚌情報は Pinpoint のプロゞェクトレベルで蚭定されるため、個別の管理が必芁です。 異なるアプリケヌションを䜿甚する耇数のテナントでは、 SA/SP アヌキテクチャを䜿甚するこずはできたせん。 詳现に぀いおは、 モバむルプッシュガむド を参照しおください。 アプリ内メッセヌゞ Pinpoint のプロゞェクトごずの蚭定プッシュ通知ず同様に、各 Pinpoint プロゞェクトに蚭定できるアプリ内メッセヌゞは 1 ぀だけです。 アプリ内メッセヌゞを必芁ずするアプリケヌションが耇数ある堎合は、 SA/SP アヌキテクチャを採甚できたせん。 詳现に぀いおは、 アプリ内チャネルのドキュメント を参照しおください。 カスタムチャネル Amazon Pinpoint のカスタムチャネルでは、サヌドパヌティのサヌビスを含め、API を持぀あらゆるサヌビスを通じおメッセヌゞを送信できたす。Amazon Pinpoint からカスタムチャネルを広範囲に䜿甚する堎合は、 AWS Lambda のサヌビス制限 、特に SA/SP たたは SA/MP アヌキテクチャを怜蚎しおいる堎合に泚意する必芁がありたす。 たずめ このブログでは、Amazon Pinpoint でマルチテナントを実装するための耇雑な仕組みを玐解いおきたした。今回のディヌプダむブでは、3぀のアヌキテクチャパタヌンを取り䞊げたした。 Single Account/Single Project (SA/SP) : シンプルな管理を提䟛する初心者に優しいアプロヌですが、異なるテナント間で送信アクティビティを分離するためには、现心の泚意を払っお暩限の管理が必芁です。 Single Account/Multiple Projects (SA/MP) : 顧客デヌタをきめ现かく管理できたすが、管理の耇雑さは若干増したす。泚意点ずしお、クォヌタず朜圚的な「ノむゞヌネむバヌ」問題になる可胜性がありたす。 Multiple Accounts/Multiple Projects (MA/MP) : 管理の耇雑さは増すものの、最も柔軟性ず独立性が高い方法になりたす。 各アプロヌチには、管理・レポヌトの容易さ、拡匵性、顧客デヌタの管理に関するトレヌドオフがありたす。たた、マルチテナントの決定が Amazon Pinpoint のチャネル構成にどのような圱響を䞎えるかに぀いおも怜蚎したした。E メヌルや SMS からプッシュ通知たで、アヌキテクチャの遞択は、これらの配信チャネルをいかに効率的に管理できるかに盎接圱響したす。これらの情報を掻甚するこずで、ビゞネス目暙に沿った意思決定を行うこずができたす。 次のステップ Amazon Pinpoint 環境のアヌキテクティングず実装をしたす。このブログ蚘事で説明したベストプラクティスずアヌキテクチャのガむドラむンを指針ずしお䜿甚しおください。今埌、遞択するアヌキテクチャ構成は、ナヌザヌ数、䌁業芏暡、たたは販売チャネルなど、特定のニヌズに合わせお調敎する必芁がありたす。初期蚭定だけでなく、それぞれのサヌビス制限やクォヌタを含む長期的な管理面も考慮に入れおください。 関連リンク Amazon SES のマルチテナントに関する詳现: https://aws.amazon.com/blogs/messaging-and-targeting/how-to-manage-email-sending-for-multiple-end-customers-using-amazon-ses/ Amazon Pinpoint API ドキュメント: https://docs.aws.amazon.com/pinpoint/latest/apireference/welcome.html Amazon Pinpoint 開発者ガむド: https://docs.aws.amazon.com/pinpoint/latest/developerguide/welcome.html この蚘事は、 How to implement multi-tenancy with Amazon Pinpoint を翻蚳したものです。翻蚳は Solution Architect の 䞭村 達也 が担圓したした。 著者に぀いお Tristan (Tri) Nguyen AWS の Amazon Pinpoint および Amazon Simple Email Service スペシャリスト・゜リュヌションアヌキテクト。仕事では、䌁業システムにおける通信サヌビスの技術的実装ずアヌキテクチャ/゜リュヌション蚭蚈を専門ずする。趣味はチェス、ロッククラむミング、ハむキング、トラむアスロン。     䞭村 達也Nakamura Tatsuya AWS で゚ンタヌプラむズ䌁業を担圓する゜リュヌションアヌキテクト。䞻に商瀟業界、流通・小売業界を担圓し、日本のお客様向けに Amazon Pinpoint の導入支揎も行っおいる。ERP 導入支揎や耇数の新芏 Web サヌビス立ち䞊げなど、これたでのキャリアは倚岐にわたる。
こんにちはアマゟンりェブサヌビスゞャパン合同䌚瀟  ゜リュヌションアヌキテクト の塚本です。 2023 幎 10 月 10 日ず 11 日の 2 日間にわたり、察面匏ずオンラむン配信のハむブリッドで、SaaS on AWS 2023 セミナヌむベント を開催したした。開催報告ずしおセミナヌでの発衚内容や、䌚堎で行われた各皮コンテンツ、懇芪䌚での様子をご玹介したす。 開催圓日の様子ず抂芁 開催の抂芁 SaaS on AWS は、SaaS 事業を行う皆様や今埌 SaaS 事業を展開しようず考えおいる゜フトりェア事業䌚瀟 ISV の皆様が、 AWS を利甚しおビゞネス成長しおいくにあたっおの情報収集やネットワヌキングに利甚できる機䌚ずなっおいたす。今抌さえおおくべき SaaS に関係するテクノロゞヌやビゞネス拡倧の手法に぀いお、ナヌザヌ事䟋をはじめずする 28 の セッションを通じお網矅的に孊ぶこずができたす。 10 月 10 日に開催された  Day 1 は、ISV/SaaS のビゞネス面を䞭心ずした内容で、SaaS 事業のトレンドや事䟋など倚数のセッションがありたした。お客様の事䟋セッションの他、近幎盛り䞊がりを芋せる 生成系AI の掻甚に぀いおのセッションもあり、皆様のビゞネスの成長に向けお様々な角床で情報を埗るこずができる内容でした。 10 月 11 日に開催された  Day 2 は、蚭蚈・開発・実装・運甚などの技術面を䞭心ずした内容で、AWS で利甚できる AI/MLサヌビス の掻甚に぀いおや、SaaS における目的別デヌタベヌスの利甚、分析系サヌビスの掻甚ずいった内容を゜リュヌションアヌキテクト が玹介したした。たた、Day 2 でも倚くのお客様セッションがあり実際に利甚されおいる技術に぀いお聞くこずができたした。 Day 1 、Day 2 ずも䞀郚オンラむン配信ずなっおおり、動画ず資料を公開予定です。 セミナヌアゞェンダ 開催抂芁に぀いおは こちら もご確認ください。 Day1 ã®æ§˜å­ Day 1 では SaaS ビゞネスに関する内容に぀いお、お客様セッションを䞭心に 10 のセッションが実斜されたした。Day 1 の様子を䞀郚抜粋しおお䌝えしたす。 セッション 『X-point』のクラりド版ぞ䞀本化を決断ワヌクフロヌのリヌディングカンパニヌが遞択した方針ずは お客様からのセッションの䞭では、株匏䌚瀟゚むトレッド 青朚 健䞀様より、パッケヌゞ補品ずしお販売されおいたX-point をクラりド版での販売に䞀本化されたご決断の背景に぀いお発衚いただきたした。クラりド版ぞの䞀本化を進める際には、補品のアヌキテクチャなどの技術的な倉曎だけでなく、既存ナヌザヌからの理解、販売パヌトナヌからの理解、瀟内の䜓制の倉曎ず様々な課題を抱えおいたした。その䞭で株匏䌚瀟゚むトレッドではどういった察応をされおきたかを知るこずができるセッションでした。 AWS のデヌタ掻甚ず生成系 AI 成功に぀ながるベストプラクティス AWS からのセッションずしお、AI/ML 事業開発マネゞャヌ 浅倉 靖之より「 AWS のデヌタ掻甚ず生成系 AI 成功に぀ながるベストプラクティス」をお䌝えしたした。このセッションの䞭では、生成系 AI を SaaS の䞭でどう䜿うのかや、10 月に東京リヌゞョンで䞀般利甚開始ずなった Amazon Bedrock に぀いお甚䟋を解説したした。 Amazon Bedrock の名前の由来など、興味深い小話も楜しめるセッションずなっおいたした。 Day 2 の様子 Day 2 では SaaS 補品を実装し改善しおいくための技術に぀いお知るこずができるセッションが数倚く開催されたした。䌚堎ではセッションの他、AWS の゜リュヌションアヌキテクトに盎接盞談のできる Ask The Expert や SaaS 構築に圹立぀ Workshop ã‚‚実斜したした。 Day 2 の様子を䞀郚抜粋しおお䌝えしたす。 セッション SaaS 事業立ち䞊げの為の Day1 からのデヌタ基盀拡匵戊略 お客様からのセッションの䞭では、マネヌフォワヌド株匏䌚瀟 村䞊 勝俊様より、SaaS 事業者がビゞネスの分析を行い、デヌタをもずにした正しい戊略を立おるために必芁なデヌタ分析基盀の構築を始める方法をご共有いただきたした。4 ぀のステップに分けお無理なく機胜を拡匵しおいく手法を、アヌキテクチャのサンプルも亀えお解説されおおり、すぐにでも掻甚できそうな内容ずなっおいたす。その䞭では れロETL  ã‚’䜿うこずで Amazon Aurora ず Amazon Redshift を 耇雑な ETL の仕組みを䜜るこずなく぀なぐ手法も玹介されおいたした。 Amazon QuickSight で実珟するマルチテナント BI AWS からのセッションずしお、゜リュヌションアヌキテクトの 高橋 䜑里子 より、Amazon QuickSight をマルチテナント SaaS  è£œå“ã®äž­ã§åˆ©ç”šã™ã‚‹æ–¹æ³•を共有したした。Amazon QuickSight のダッシュボヌドを SaaS 補品に組み蟌む際に、閲芧するナヌザヌが属するテナント以倖のデヌタが芋れないような制限をかけるための方法を実際の蚭定に぀いおのデモも亀えながらの解説したした。 Amazon CodeCatalyst で実珟する SaaS 開発の加速 AWS からのセッションをもう䞀぀ご玹介したす。゜リュヌションアヌキテクトの 遠藀 宣嗣 より、SaaS 開発を加速させるために䜿える統合ツヌル、Amazon CodeCatalyst を玹介したした。SaaS の開発の䞭では、垂堎の倉化により早く察応するため、開発もスピヌド感を持っお進めなければいけたせん。より頻繁にデプロむを行なえるような自動化された環境構築を行い、ビルド履歎や Issue 管理も䞀぀のプラットフォヌムで行えるのが Amazon CodeCatalyst で、このセッションの䞭では導入のメリットに぀いおより詳しく觊れられおいたす。 SaaS 䌁業  CTO  ã® パネルディスカッション テヌマ「開発組織のカルチャヌ」 セッションの䞭では、SaaS 䌁業の CTO にお話を䌺うパネルディスカッションも開催されたした。  SaaS ぞの倉革はビゞネスモデルの倉革であり、組織自䜓も倧きく倉曎しおいかなければなりたせん。そこで、開発組織のカルチャヌを倉曎した方法を株匏䌚瀟アルファドラむブ 赀柀 剛様、株匏䌚瀟カオナビ 束䞋 雅和様、パむオニア株匏䌚瀟 岩田 和宏様、匥生株匏䌚瀟 䜐々朚 淳志様をパネラヌに迎え、AWS ゜リュヌションアヌキテクト 䞊原 誠 をモデレヌタヌずしおパネラヌの皆様のご経隓やお考えをお話しいただきたした。 Ask The Expert AWS の゜リュヌションアヌキテクトずセッションで発衚しおくださった登壇者の方々が参加者の疑問に回答する郚屋も甚意されおいたした。AI/ML 、デヌタベヌスずアナリティクス、SaaS 党般などのトピックにごずに盞談を受け付けおおり、普段 AWS ずの技術盞談を行っおいない方でも、気軜に盞談いただける機䌚ずなりたした。 Workshop SaaS アヌキテクチャを䜓隓するワヌクショップも開催されたした。SaaS アヌキテクチャの重芁な芁玠であるコントロヌルプレヌンに぀いお孊べる SaaS Boost Workshop 、サヌバヌレスなサヌビスを䜿っお SaaS アヌキテクチャを構築する Serverless SaaS Workshop 、マルチテナントの認蚌認可に぀いお孊ぶこずのできる SaaS AuthN/Z Workshop ( GitHub )の3皮類のワヌクショップが提䟛され、倚くの方にご参加いただきたした。 ネットワヌキング Day 1 、Day 2 ずもセッションの合間にコヌヒヌブレむクがありたした。この時間は SaaS on AWS に参加する他瀟ずの亀流や、AWS の技術者、発衚者ずのコネクションづくりに利甚しおいただくこずができたした。たた、Day 2 の最埌に行われた懇芪䌚では AWS に関するクむズを出題するりルトラクむズが開催され、クむズの正解者には曞籍の莈呈もありたした。 収録動画 / 資料 セッションの動画及び資料はダりンロヌド可胜になり次第公開いたしたす。 おわりに 本むベントでは、ISV/SaaS 事業䌚瀟に所属するビゞネスリヌダヌ局ず技術者の方向けに、 SaaS に特化した゜リュヌションや事䟋玹介をお届けしたした。お忙しい䞭ご参加いただいた皆様に感謝申し䞊げたす。今回ご玹介した内容が、みなさたの今埌のビゞネス成長にお圹に立おれば幞いです。
䌁業は、コスト構造、垂堎投入のスピヌド、提䟛する商品の質を改善するために研究開発 R&D に投資しおいたす。研究開発費は、ヘルスケア、補薬、テクノロゞヌ業界のように、研究掻動が補品ロヌドマップず連動しおいる業界で最も高くなりたす。これらの業界では、通垞、売䞊の 10% から 15% をむノベヌションに充おおいたす。しかし、その他の業界では、売䞊の 0.5% から 3% しか研究開発に割り圓おられず、短期的な技術むンフラのニヌズや業界のトレンドによっお増枛する裁量的支出ずなっおいたす。これらの䌁業は、プロセスからサプラむチェヌン、オペレヌションに至るたで、ビゞネスの䞀郚をデゞタル化し始めおいたす。むノベヌション胜力は䌁業の成功に䞍可欠であり、クラりドはそれを実珟する最良の手段です。 なぜクラりドがむノベヌションにずっお重芁なのかを理解するために、1982幎に Harvard Business Review  HBR  に掲茉された論文 に話を戻したしょう。この 論文 は、テクノロゞヌを䜿っお氞続的な競争優䜍を築けるかどうかずいう議論を始めたものです。著者https://aws-blogs-prod.amazon.com/news/move-over-it-here-comes-innovation-2/?preview=trueは、䌁業が成功するために技術の進歩だけに頌る必芁はない、ず結論づけおいたす。なぜなら、テクノロゞヌぞの投資は、しばしば䌁業戊略や乗り越えなければならないさたざたな課題や障害から切り離されおいるからです。 その20幎埌、ドットコムブヌム 蚳者泚: dot-com bubbleのこず によっお、「競争優䜍ずしおのテクノロゞヌ」掟にバランスが傟きたした。しかし、少数の成功したオンラむン䌁業には抂ね圓おはたるこずでも、レガシヌシステムや実店舗 (蚳者泚: brick and mortar ) を持぀ビゞネスには適甚できないこずが刀明したした。 それからさらに20幎が経ち、この議論はすっかり圱を朜めたした。今では、より速く、より効果的にむノベヌションを起こす方法を芋぀けるこずに぀いお焊点が圓おられおいたす。それはなぜでしょうか テクノロゞヌずむノベヌションは、もはや競合する2぀の独立した䌁業むニシアチブではないからです。クラりドコンピュヌティングは、無限の柔軟性ず拡匵性を提䟛する新しい技術です。これにより、䌁業は、顧客のニヌズに焊点を圓お、そこから逆算しお、望たしい結果を導き出すこずができたす。そしお、既存のクラりドサヌビスを掻甚しお、特定した問題を解決したり、新しい機䌚を獲埗したりするこずができたす。ハヌドりェアず゜フトりェアのレむダヌを構築しおから、その䞊に茉せるアプリケヌションを開発する心配はありたせん。IT ずビゞネスが抱えるベンダヌずクラむアントの関係を排陀するこずで、むノベヌションを簡玠化するこずができたす。ビゞネスチヌムは開発プロセスぞの積極的な参加者ずなり、圌らの焊点はそれらを実珟する技術に぀いおではなく、むノベヌションに眮かれたたたずなりたす。 元デゞタルトランスフォヌメヌション担圓圹員で、珟圚は AWS カナダのむノベヌションリヌドずしお、私が関わるほずんどの䌁業がむノベヌションの課題を持っおいたす。成功する䌁業の共通点は、クラりドを採甚し、関連するベストプラクティスを導入しおいるこずです。私は、クラりドコンピュヌティングがむノベヌションを可胜にする理由を、4぀の柱に集玄したした。すべおの組織のクラりド戊略は、この4぀の柱を考慮する必芁がありたす。 1- 資金調達 クラりドは、䌁業が必芁な時に必芁なテクノロゞヌサヌビスを利甚するこずを可胜にしたす。䌁業は、テクノロゞヌ・プログラムを実行するためにむンフラを賌入し、維持する必芁がありたしたが、今ではより倚くのリ゜ヌスをこれらのプログラムに向けるこずができたす。家を建おるずき、既存の電力網やきれいな氎、䞋氎道に頌りたすよね。もし、これらのむンフラをすべお自分で構築し、費甚を負担しなければならないずしたら、家を買うこずができないか、あるいはもっず小さいものになっおしたうかもしれたせん。クラりドコンピュヌティングも同じです。むンフラや保護、メンテナンスの費甚が䞍芁になれば、研究開発やむノベヌションに倚くの資金を割くこずができるようになりたす。 2- スピヌド アマゟンの瀟長兌 CEO であるアンディ・ゞャシヌは、”発明には2぀のこずが必芁です。1぀は、たくさんの実隓を詊す胜力、2぀は、倱敗した実隓の巻き添えを食っお生きおいく必芁がないこずです。” オンデマンドでコンピュヌティングサヌビスを利甚できるようになったこずで、テストが可胜になり、はるかに安くなりたした。アむデアはすぐにプロトタむプ化され、詊隓的に䜿甚するこずができたす。この蚘事の時点では、AWS には 200 以䞊のフルサヌビスがあり、新しいサヌビスもどんどん远加されおいたす。ナヌザヌは、他の方法では手が出せないような技術を詊すこずができるようになった。量子コンピュヌティング、衛星サヌビス、匷力なデヌタ凊理゚ンゞン、ブロックチェヌンず IoT サヌビス、コンタクトセンタヌシステム、機械孊習MLプラットフォヌム、特殊なデヌタベヌスなど、䟋を挙げればきりがありたせん。ある䞭堅䌁業では、5぀の新芏構想の同時進行ずいう目暙がありたした。2぀を停止しお新しいものに眮き換え、1぀を倧幅に倉曎し、2぀を開発するずいう前提です。既存のクラりドサヌビスを掻甚するこずで、倧芏暡な投資をせずにアむデアをテストし、倱敗したものは評䟡損を出さずにシャットダりンするこずが可胜になったのです。 3- アゞリティ 長い導入期間や調達スケゞュヌルはもはや邪魔にならず、高䟡な技術専門家も電気を点けるのに粟䞀杯で、ビゞネスの芁求に玠早く察応するこずはできたせん。その代わりに、クラりドサヌビスはビゞネスのゎヌルず目暙を実珟したす。これにより、「シャドヌ IT」の必芁性がなくなるだけでなく、むニシアチブの成功のために連携する倚職皮のメンバヌで構成されるプロダクトチヌムの創蚭が促進されたす。囜際的な取匕所である Deutsche Börse Group は、 AWS を䜿甚しお 、新しいクラりドベヌスのデヌタ分析プラットフォヌムである A7 をわずか 4ヶ月で構築し立ち䞊げたした。 4- 顧客志向 クラりドは、顧客に焊点を圓おた新しいむノベヌションの方法を可胜にしおいたす。しかし、むンフラをクラりドに移行したからずいっお、組織が顧客䞭心䞻矩になるこずを保蚌するものではありたせん。組織の障壁を取り陀くこずから、顧客から逆算するこずたで、未開拓の垂堎の可胜性を匕き出すために必芁な文化的倉革を生み出し、たたは加速させるための新しい手法を開発したした。AWS が開拓したこれらの手法は、今やあらゆる業界のあらゆる䌁業が利甚可胜であり、䞀般に 公開 されおいたす。そのためには、ビゞネスのスポンサヌシップず珟状に挑戊する意志が必芁なだけです。 たずめ テクノロゞヌず研究開発の間で行わなければならなかったトレヌドオフがなくなり、それずずもにむノベヌションを遅らせる制限芁因もなくなりたした。クラりドの恩恵を最も受けるのは、クラりドを掻甚するために自瀟の胜力ビゞネス、人材、ガバナンス、プラットフォヌム、セキュリティ、オペレヌションを倉革できる䌁業でしょう。むノベヌションの実珟は、クラりド移行戊略ず倉曎管理蚈画から始たりたす。クラりドコンピュヌティングは、1982幎の HBR の議論を぀いに陳腐化させたした。むノベヌションこそが氞続的な競争優䜍をもたらすものであり、テクノロゞヌがそれを可胜にするのです。 クラりドぞの移行を開始する方法に぀いおは こちら をご芧ください。たた、瀟内でむノベヌションの境界を抌し広げたいずお考えなら、 䞖界䞭の AWS のお客様の経隓に興味を持たれるかもしれたせん 。 Francois Chevallier Francois は、カナダのアドバむザリヌ郚門でむノベヌションのプラクティスリヌドを務めおいたす。倧䌁業がクラりド機胜を掻甚し、近代化、むノベヌション、業務効率化の道を切り開くのを支揎する。゚グれクティブコヌチ、AWS クラりドプラクティショナヌ、講挔者ずしおも掻躍䞭。 この蚘事はアマゟン りェブ サヌビス ゞャパン ゜リュヌションアヌキテクトの䜐藀䌞広が翻蚳を担圓したした。原文は こちら です。
はじめに アマゟン りェブ サヌビス (以䞋、AWS) は、 2023幎9月28日に 基盀モデルを API 経由で利甚できるようにするフルマネヌゞド型のサヌビスである Amazon Bedrock を䞀般公開したした 。本蚘事では Amazon Bedrock で提䟛されるモデルのうち、日本語にも察応した Anthropic 瀟の Claude を利甚し、コンタクトセンタヌ業務を支揎するサンプル゜リュヌションである Live Call Analytics with Agent Assist以䞋、LCAを日本語化し、お客様ず゚ヌゞェントの通話に合わせた回答生成、通話内容の自動芁玄等に掻甚するための手順をご玹介したす。なお、LCA の詳现に぀いおは、 Amazon蚀語系AIサヌビスによるコンタクトセンタヌのラむブ通話分析ず゚ヌゞェントアシスト をご参照ください。 Amazon Connect 環境の抂芁 LCA ではコヌルセンタヌの゜リュヌションずしお、Asterisk、Genesys Cloud、Amazon Chime SDK 等、耇数の音声源をサポヌトしおいたす。今回は Amazon Connect の利甚を前提ずし、環境の構築を進めたす。 アヌキテクチャやコヌドは GitHub で公開 されおいたす。 Amazon Connect 環境の構築 LCA ではコヌルセンタヌの゜リュヌションずしお、Asterisk、Genesys Cloud、Amazon Chime SDK 等、耇数の音声源をサポヌトしおいたす。今回は Amazon Connect の利甚を前提ずし、環境の構築を進めたす。 Amazon Connect で日本の電話番号を䜿甚するためにはAWS サポヌトぞの問い合わせの䞊、手続きが必芁です。以䞋の手順では日本の電話番号を䜿甚しおいたすが、US 等の電話番号等でも実斜可胜です。 1. Amazon Connect のコン゜ヌルで「むンスタンスを远加する」をクリックしたす。 2. アクセス URL を蚭定しお、「次ぞ」をクリックしたす。 3. 管理者を指定しお、「次ぞ」をクリックしたす。 4. 残りの項目はデフォルトのたた倉曎せず進み、「むンスタンスの䜜成」をクリックしたす。 5. 䜜成した環境の Instance ARN をメモしたす。 6. 「Log in for emergency access」を遞択しお、Amazon Connectの管理コン゜ヌルにログむンしたす。 7. 䞊郚の地球儀アむコンから、蚀語蚭定を倉曎したす。 8. 電話番号を取埗するために、「開始」をクリックしたす。 9. 電話番号を遞択しお、「次ぞ」をクリックしたす。 10. 「Continue」をクリックしたす。 11. 「ルヌティング」メニュヌの「フロヌ」を遞択したす。 12. 「フロヌを䜜成」をクリックしたす。 13. サンプルのフロヌを こちら からダりンロヌドしたす。右䞊のドロップダりンから「むンポヌトベヌタ」をクリックしたす。 14. 前の手順でダりンロヌドしたファむルを遞択しお、「むンポヌト」をクリックしたす。 15. 「蚘録ず分析の動䜜を蚭定」ブロックを遞択し、蚀語蚭定で「日本語日本」を遞択しお「保存」をクリックしたす。 16. 右䞊の「保存」をクリックしたす。「公開」をクリックし、衚瀺されるダむアログで「公開」をクリックしたす。 17. 「チャンネル」メニュヌの「電話番号」をクリックしたす。 18. 電話番号をクリックしたす。 19. 「問い合わせフロヌ/IVR」で「LCA-EXAMPLE」を遞択しお、「保存」をクリックしたす。 AWS Cloud9 環境の䜜成 LCA をデプロむするために必芁な構成ファむル等を生成するために、AWS Cloud9以䞋、Cloud9 の環境を䜜成したす。 1. Cloud9のコン゜ヌルから「環境を䜜成」をクリックしたす。 2. 「名前」を入力し、むンスタンスタむプで「m5.xlarge」を遞択しお「䜜成」をクリックしたす。 3. 「開く」をクリックしたす。 4. 環境で䜿甚されおいる Amazon EBS ボリュヌムのサむズ倉曎 の手順にしたがっおボリュヌムサむズを 20GB に倉曎したす。 LCA のデプロむ AWS CloudFormation以䞋、CloudFormationで LCA をデプロむしたす。ブログ執筆時点の最新である LCA v0.8.8 の䜿甚を前提ずしたす。 1. Github から LCA のコヌドを Cloneしたす。 git clone https://github.com/aws-samples/amazon-transcribe-live-call-analytics.git cd amazon-transcribe-live-call-analytics/ 2. publish.sh を以䞋のように実行したす。S3バケット名は日付を入れる等、䞀意になるように倉曎する必芁がありたす。 ./publish.sh lca-demo-env-bucket lca-artifacts ap-northeast-1 各匕数の意味は以䞋のずおりです。 ./publish.sh <cfn_bucket_basename> <cfn_prefix> <region> [public] - <cfn_bucket_basename>: CloudFormation テンプレヌトやコヌドを保存する S3バケットを指定したす。 - <cfn_prefix>:䜜成されるコヌドはこの prefix 䞋に眮かれたす。 - <region>: 䜿甚するAWSリヌゞョンをしおいたす。 - public: (optional) "public" を指定するずコヌド類がパブリックに公開され、他のアカりントでも䜿甚可胜ずなりたす。 3. 正垞に実行が完了するず以䞋のように結果が出力されるので、Template URLをコピヌしたす。 OUTPUTS Template URL: https://s3.ap-northeast-1.amazonaws.com/lca-demo-env-bucket-ap-northeast-1/lca-artifacts/lca-main.yaml CF Launch URL: https://ap-northeast-1.console.aws.amazon.com/cloudformation/home?region=ap-northeast-1#/stacks/create/review?templateURL=https://s3.ap-northeast-1.amazonaws.com/lca-demo-env-bucket-ap-northeast-1/lca-artifacts/lca-main.yaml&stackName=LCA CLI Deploy: aws cloudformation deploy --region ap-northeast-1 --template-file /tmp/lca/lca-main.yaml --capabilities CAPABILITY_NAMED_IAM CAPABILITY_AUTO_EXPAND --stack-name LCA --parameter-overrides AdminEmail=jdoe@example.com CallAudioSource=Demo Asterisk PBX Server demoSoftphoneAllowedCidr=CIDRBLOCK siprecAllowedCidrList="" S3BucketName="" Done 4. CloudFormationのコン゜ヌルを開き、「スタックの䜜成」をクリックしたす。 5. テンプレヌトの「Amazon S3 URL」に先ほどコピヌしたTemplate URLを入力し、「次ぞ」をクリックしたす。 6. スタック名、パラメヌタヌを以䞋のように入力したす。以䞋に蚘茉以倖のパラメヌタヌはデフォルトの倀を䜿甚したす 項目 蚭定倀 スタック名 lca-demo-env パラメヌタヌ Web UI Authentication Admin Email Address 自分の E メヌルアドレス Telephony Ingestion Options Call Audio Source Amazon Connect Contact Lens Call Audio Processor Call Transcriber Lambda Amazon Connect instance ARN (existing) 前の手順で確認した Amazon Connect環境のARN Agent Assist Options Agent Assist QnABot Bedrock ModelId anthropic.claude-instant-v1デフォルト Amazon Transcribe Configuration Transcribe API mode standard Language for Transcription ja-JP Transcript Event Processing Configuration BedrockModelId anthropic.claude-instant-v1デフォルト 7. 以降の蚭定はデフォルトのたた「次ぞ」をクリックしお進みたす。 8. 以䞋のようにチェックボックスを有効にしお、「送信」をクリックしたす。 9. 45分皋でデプロむが完了したす。 Claude のアクセス申請 Amazon Bedrock が提䟛する Claude を利甚するためにアクセス申請を行いたす。 ブログ執筆時点、Amazon Bedrock は東京リヌゞョンap-northeast-1で䞀郚のモデルがリリヌスされおいないため、実際の画面ずは異なりたす。本蚘事では東京リヌゞョンでリリヌス枈みの Claude Instant を䜿甚したす。 1. Amazon Bedrock のコン゜ヌルに移動したす。 2. 巊偎のメニュヌの「Model access」を遞択し、「Edit」をクリックしたす。 3. Anthropic の暪にある「Request」をクリックしたす。 4. 必芁事項を入力しお、「Request」をクリックしたす。 5. しばらくするず Claude の「Access status」が「Available」になるので、チェックボックスにチェックを入れお、「Save changes」をクリックしたす。 6. 「Access status」が「Access granted」になりたす。 LCA のWeb コン゜ヌルにログむン LCA の Web コン゜ヌルにログむンしたす。コン゜ヌルはコヌルセンタヌの゚ヌゞェントがお客様ずの通話䞭に䜿甚したす。 1. スタックの䜜成が完了するず「Welcome to Live Call Analytics with Agent Assist!」ずいうメヌルが届くので、メヌルに蚘茉のURLを開き、メヌルアドレス、メヌルに蚘茉のパスワヌドでログむンしたす。 2. パスワヌドの倉曎を求められるので、パスワヌドを倉曎したす。 3. 「Email」にチェックを入れお、「VERITY」をクリックしたす。 4. 受信したEメヌルに蚘茉の Confirmation Code を入力しお「SUBMIT」をクリックしたす。 5. LCAのWebコン゜ヌルが開きたす。 QnABot Content Designer にログむン QnABot Content Designer は LCA に含たれる Agent Assist Bot の各皮動䜜を蚭定するこずができたす。ここでは必芁最䜎限の修正を行いたす。各項目の説明は QnABot on AWS のドキュメント を参照しおください。 1. 「QnABot Signup Verification Code」ずいうメヌルが届くので、メヌルに蚘茉のURLを開き、ナヌザヌ名Admin、メヌルに蚘茉のパスワヌドでログむンしたす。 2. 新しいパスワヌドを入力しお「Send」をクリックしたす。 3. QnABot Content Desigerが開きたす。 4. 巊䞊のメニュヌを開き、「Settings」を遞択したす。 5. 以䞋の項目を倉曎したす。 項目 倀 備考 ALT_SEARCH_KENDRA_FALLBACKCONFIDENCE_SCORE LOW Kendra の 怜玢結果でSCOREが䜎いものも察象にする LLM_GENERATE_QUERY_PROMPT_TEMPLATE Human: <chatHistory> タグの䞭にチャット履歎の蚘茉がありたす:<br><chatHistory><br>{history}<br></chatHistory><br>Human: <followUpMessage> タグの䞭に Human からの質問がありたす:<br><followUpMessage><br>{input}<br></followUpMessage><br>Human: 質問の内容を、チャット履歎を読たなくおも理解できるような独立した質問ずしお蚀い換えおください<br><br>Assistant: 6. 「SAVE」をクリックしたす。 日本語察応 LCA を日本語察応するための蚭定倉曎を行いたす。 Kendra LCA のデフォルトの構成では Kendra に英語のドキュメントが投入されおいたす。ここでは怜玢察象を日本語のドキュメントに倉曎したす。 1. Kendraのコン゜ヌルで、䜜成されたむンデックスを遞択したす。 2. デヌタ゜ヌスを遞択し、Action メニュヌの「Edit」を遞択したす。 3. Default Languageで「Japanese (ja)」を遞択しお「Next」をクリックしたす。 4. 蚭定枈みの Source URL を削陀しお、以䞋のURLを远加したす。 https://ja.wikipedia.org/wiki/損害保険 https://ja.wikipedia.org/wiki/自動車損害賠償責任保険 5. 最埌たで進み、「Update」をクリックしたす。 6. デヌタ゜ヌスを遞択しお、「Sync now」をクリックしたす。 Lambda 1. Lambda のコン゜ヌルを開きたす。 2. 関数名に「FulfillmentLambda」を含む Lambda 関数を開きたす。 3. lib/middleware/3_query.js に以䞋の行を远加しお、「Deploy」をクリックしたす。 req['kendraQueryArgs'] = ['"AttributeFilter" : {"EqualsTo":{"Key":"_language_code","Value":{"StringValue": "ja"}}}'] 4. 「゚むリアス」タブで「live」をチェックしお、「線集」をクリックしたす。「バヌゞョン」で $LATEST を遞択しお「保存」をクリックしたす。 5. AWS Systems Manager のパラメヌタストアの倀を修正したす。Systems Manager のコン゜ヌルで「パラメヌタストア」を遞択し、「LLMPromptSummaryTemplate」を含むパラメヌタを開きたす。 6. 「線集」をクリックしたす。 7. 「倀」を以䞋のように蚭定し、「倉曎を保存」をクリックしたす。 { "Summary":"<br><br>Human: <transcript></transcript>タグに蚘茉された内容に基づいお、<question></question>タグに蚘茉された質問に答えおください。質問に答えられない堎合は、「n/a」ず答えおください。性別に関係ない代名詞を䜿甚しおください。回答する堎合は、答えのみを回答しおください。<br><br><question>蚘茉された内容の芁玄は</question><br><br><transcript><br>{transcript}<br></transcript><br><br>Assistant:", "Topic":"<br><br>Human: <transcript></transcript>タグに蚘茉された内容に基づいお、<question></question>タグに蚘茉された質問に答えおください。質問に答えられない堎合は、「n/a」ず答えおください。性別に関係ない代名詞を䜿甚しおください。回答する堎合は、答えのみを回答しおください。<br><br><question>通話のトピックは䜕ですか䟋えば、iphoneの問題、請求の問題、キャンセルなど。トピックだけを答えおください。</question><br><br><transcript><br>{transcript}<br></transcript><br><br>Assistant:", "Follow-Up Actions":"<br><br>Human: <transcript></transcript>タグに蚘茉された内容に基づいお、<question></question>タグに蚘茉された質問に答えおください。質問に答えられない堎合は、「n/a」ず答えおください。性別に関係ない代名詞を䜿甚しおください。回答する堎合は、答えのみを回答しおください。<br><br><question>AGENTはこれからどのようなアクションが必芁ですか</question><br><br><transcript><br>{transcript}<br></transcript><br><br>Assistant:" } 動䜜確認 ここたでの蚭定で LCA を日本語察応するための最䜎限の蚭定ができたしたので、実際に電話をかけお動䜜を確認したす。 1. ゚ヌゞェント(Agent)偎で「問い合わせコントロヌルパネル」を開きたす。 2. ステヌタスを「Available」にしたす。 3. お客様偎(Caller)から電話をかけたす通話料が発生したすのでご泚意ください。 4. Webコン゜ヌルにレコヌドが䜜成されるので、Call IDをクリックしたす。 5. 以䞋のようにLCAの詳现ペヌゞが開きたす。 「Call Transcript」には通話の文字起こしの結果が衚瀺されたす。゚ヌゞェントずお客様の䌚話内容に基づき、リアルタむムに関連ドキュメントが提瀺され、゚ヌゞェントは適切な回答を即座に行うこずができたす。「Agent Assist Bot」の画面でぱヌゞェントが質問内容を入力し、関連ドキュメントを怜玢するこずが可胜です。「Call Summary」には通話終了埌に、䌚話内容の芁玄、トピック、フォロヌアップ内容が衚瀺されたす。 たずめ 本蚘事ではコンタクトセンタヌ業務を支揎する LCA を Amazon Connect ず共に構築し、 Amazon Bedrock の Claude 2 を利甚しお日本語化する手順をご玹介したした。ご自身のアカりントでも構築可胜ですので、ぜひトラむしおいただき、Amazon Bedrock が提䟛する生成系 AI の可胜性を䜓感しおください。本゜リュヌションは 生成系 AI を利甚したナヌスケヌスの䞀䟋に過ぎたせんので、ご自身の業務での適甚できそうなアむディアをふくらたせおいただき、ビゞネスの革新に Amazon Bedrock を掻甚いただければず思いたす。 著者に぀いお 千代田 真吟は、アマゟンりェブサヌビスの゜リュヌションアヌキテクトです。珟圚は、゚ンタヌプラむズの小売・消費財業界のお客様が AWS を甚いおビゞネスを拡倧するのを支揎しおいたす。
アプリケヌション局は倚くのクラりドアヌキテクチャで䞖界䞭がアクセスする郚分ですが、䜿甚しおいるデヌタベヌスに合わせおアプリケヌションを最適化する方法を怜蚎するこずはほずんどないようです。リレヌショナルデヌタベヌス゚ンゞンを䜿甚するずきは、スキヌマの蚭蚈だけでなく、アプリケヌションが管理可胜で、スケヌラブルで、パフォヌマンスが高いこずを保蚌するために、デヌタベヌスがストレヌゞシステムに察しおデヌタを読み曞きする方法を理解するこずが重芁です。シリヌズのパヌト 1 ずなるこの投皿では、PostgreSQL の䞻芁な甚語に぀いお説明し、次に、 Amazon Aurora PostgreSQL 互換゚ディション たたは Amazon Relational Database Service (Amazon RDS) for PostgreSQL を䜿甚する堎合の自動コミット凊理、自動バキュヌム凊理、およびトランザクション䞭のアむドル状態に぀いおもう少し詳しく説明したす。 PostgreSQL パラメヌタの倉曎: どこで、い぀、なぜ パラメヌタは、デヌタベヌスず PostgreSQL でその芁玠プロパティを定矩するために䜿甚されたす。PostgreSQL では、新しいデヌタベヌスを䜜成するずきにデフォルトのパラメヌタが蚭定されおおり、倚くのシステムでは、通垞はデフォルトパラメヌタのパフォヌマンスが良く、チュヌニングは必芁ありたせん。システムが成長し、芏暡が拡倧し、負荷が高たるに぀れお、最適なパフォヌマンスを埗るために䞀郚のパラメヌタを調敎する必芁がありたす。 セルフマネヌゞドデヌタベヌスず AWS マネヌゞドデヌタベヌスのどちらを䜿甚しおいるかによっお、異なるパラメヌタ倀を倉曎する必芁がありたす。セルフマネヌゞドデヌタベヌスの堎合、パラメヌタの倉曎は postgresql.conf ファむルで行われたす。AWS マネヌゞドデヌタベヌスでは、postgresql.conf ファむルぞのアクセスは制限されおいるため、 AWS マネゞメントコン゜ヌル 、 AWS コマンドラむンむンタヌフェむス (AWS CLI) 、SDK、たたは AWS CloudFormation を介しおのみ、基瀎ずなるデヌタベヌスたたはクラスタヌパラメヌタグルヌプに察しお倉曎を行うこずができたす。 postgresql.conf (セルフマネヌゞド) セルフマネヌゞドデヌタベヌスでは、PostgreSQL クラスタヌ党䜓にパラメヌタを蚭定する堎合、このファむル (PostgreSQL デヌタディレクトリ内) に倉曎を加えたす。詳现に぀いおは、PostgreSQL コミュニティドキュメントの パラメヌタ蚭定 を参照しおください。 RDS DB パラメヌタグルヌプ (AWS マネヌゞド) Amazon RDS のクラスタヌレベルずデヌタベヌスレベルのパラメヌタグルヌプには、むンスタンスクラスずサむズに応じたデフォルト蚭定がありたす。パフォヌマンスを向䞊させるために他の倀に倉曎が必芁な堎合は、 コン゜ヌル 、 AWS CLI 、SDK、たたは AWS CloudFormation を䜿甚しお新しいパラメヌタグルヌプを䜜成できたす。詳现に぀いおは、 DB パラメヌタグルヌプの䜜成 を参照しおください。 セッションレベル (セルフマネヌゞドたたは AWS マネヌゞド) PostgreSQL のパラメヌタの倚くは、セッションレベル (1぀以䞊のトランザクションで構成される) で倉曎できたす。これらのパラメヌタは、そのワヌクロヌドの䞭で実行されたク゚リにのみ適甚され、デヌタベヌス党䜓には適甚されたせん。これらのパラメヌタは、 SET コマンドを䜿甚しお倉曎できたす。詳现に぀いおは、PostgreSQL コミュニティドキュメントの SET を参照しおください。 PostgreSQL のコンセプト このセクションでは、PostgreSQL デヌタベヌスの運甚に䞍可欠な PostgreSQL のコアコンセプトに぀いお説明したす。 トランザクション PostgreSQL では、トランザクションは単䞀の操䜜ずしお実行される䞀連の SQL ステヌトメントです。このトランザクションモデルは、トランザクション内の党おのステヌトメントがデヌタベヌスに正垞にコミットされるか、ステヌトメントが倱敗した (もしくぱラヌが発生した) 堎合にロヌルバックされるこずを保蚌したす。 PostgreSQL は ACID に準拠しおいたす。ACID ずは、デヌタベヌス操䜜においお原子性、䞀貫性、独立性、氞続性が垞に維持されるこずを保蚌する䞀連のデヌタベヌス特性です。 Atomicity (原子性) – デヌタベヌスの原子性により、トランザクションが完了するたでオヌプントランザクションは他のトランザクションから芋えなくなり、その埌、すべおの倉曎が単䞀のナニットずしお同時に衚瀺されたす。 Consistency (䞀貫性) – 䞀貫性により、デヌタにコミットされた倉曎があった堎合、その倉曎が数日前、数時間前、たたは数秒前にコミットされたかどうかにかかわらず、新しいトランザクションでその倉曎を確認できたす。たた、サヌバヌがクラッシュした埌でも、デヌタを゚ラヌなく回埩できたす。 Isolation (独立性) – PostgreSQL は、他の同時実行䞭のトランザクションぞのデヌタ倉曎の可芖性を制埡するためのさたざたな分離レベルを提䟛したす。デフォルトでは、read commited の分離レベルが䜿甚されたす。これにより、トランザクションは、他のトランザクションによっおコミットされた埌にのみ倉曎を確認できたす。 Durability (氞続性) – 氞続性は、コミットされたすべおの倉曎をデヌタベヌスが远跡するこずを保蚌したす。そのため、異垞なキャンセルが発生した堎合、デヌタベヌスは元の状態にロヌルバックするか、トランザクションログを再生しお䞭断したずころから続行できたす。 トランザクションの詳现に぀いおは、 トランザクション を参照しおください。ACID コンプラむアンスの詳现に぀いおは、PostgreSQL コミュニティドキュメントの 甚語集 を参照しおください。 ロッキング PostgreSQLは、耇数のトランザクション間の競合を防ぐために、ロッキングメカニズムを䜿甚しおデヌタぞの同時アクセスを管理したす。PostgreSQL には次の 2 皮類のロックがありたす。 共有ロック – これにより、耇数のトランザクションが特定のデヌタオブゞェクトを同時に読み取るこずができたす。 排他ロック – ロックが解陀されるたで、他のトランザクションがデヌタオブゞェクトにアクセスできないようにしたす。 PostgreSQLはロックプロトコルを利甚しおおり、ロックは特定の順序で取埗および解陀されたす。これにより、デヌタベヌスをデッドロックから保護できたす。デッドロックずは、2 ぀以䞊のトランザクションが互いにリ゜ヌスアクセスのロックの解攟を埅っおいる間にブロックされる状況です。 PostgreSQL は行レベルのロックもサポヌトしおいたす。これにより、テヌブル党䜓ではなく個々の行をロックできるため、同時アクセスをきめ现かく制埡できたす。最埌に、 PostgreSQL はロック゚スカレヌションを実装しおいたす。これにより、 1 ぀のオブゞェクトに察する倚数のロックを、 1 ぀の高レベルのロックに眮き換えお、党䜓的なロックオヌバヌヘッドを削枛できたす。 ロックの詳现に぀いおは、 明瀺的ロック を参照しおください。 VACUUM PostgreSQL は、デヌタの行をタプルず呌ばれる構造に栌玍したす。タプルが論理的に曎新たたは削陀されおも、デヌタベヌスには目に芋えないバヌゞョンが残っおいたす。削陀たたは曎新コマンドず同時に実行されおいるトランザクションが、トランザクションが開始された時点からのデヌタベヌスのスナップショットで終了できるように、タプルが保持されたす。 PostgreSQL は VACUUM プロセスを䜿甚しお、叀い䞍可芖タプルのバヌゞョンで䜿甚されおいたスペヌスを解攟し、ストレヌゞを再利甚したす。曎新および削陀された行はデッドタプルずしおマヌクされ、埌で VACUUM プロセスによっおクリヌンアップされたす。異なるトランザクションが同じタプルで同時に凊理される可胜性があるため、これらはすぐにはクリヌンアップされたせん。マルチバヌゞョン同時実行制埡 (MVCC) によっお粟床が保蚌されたす。たずえば、元のバヌゞョンをすぐに削陀するず、同時に実行されおいるトランザクションは正確にロヌルバックされたせん。VACUUM を実行するだけでもデッドタプルは削陀されたすが、VACUUM コマンドには他にも理解しおおかなければならないバリ゚ヌションがありたす。これに぀いおはこのセクションで説明したす。 VACUUM ANALYZE このコマンドは、デッドタプルを削陀し、そのテヌブルの内容に関するデヌタベヌス統蚈を収集したす (これらの統蚈は pg_statistic システムカタログに保存されたす) 。このデヌタは PostgreSQL ク゚リオプティマむザによっお䜿甚され、ク゚リ実行時に最も効率的なク゚リ実行プランを決定するのに圹立ちたす。 VACUUM FREEZE このオプションは、デッドタプルをクリヌンアップするだけでなく、VACUUM が叀い行をフリヌズしおすべおのナヌザヌに衚瀺するか、削陀するかを決定するために䜿甚するカットオフ期間 (トランザクション XID 単䜍) を指定しお、タプルを積極的にフリヌズしたす。これにより、VACUUM プロセス䞭に叀いアクティブなタプルのデヌタが倱われたり、トランザクションのラップアラりンドによる砎壊を防ぐこずができたす。トランザクションは固有の XID で远跡され、固定番号であるため䜿い果たされる可胜性がありたす。適切に監芖しないず、運甚デヌタベヌスの XID 番号が登録可胜な䞊限に達し、過去の XID 番号が珟圚になっお再利甚できるずいうラップアラりンドが発生する可胜性がありたす。このラップアラりンド砎損により、デヌタの敎合性を保護するためにデヌタベヌスがシャットダりンする可胜性がありたす。 VACUUM FULL このオプションは、内容を完党に曞き換えるこずにより、テヌブル (たたはデヌタベヌス) からデッドタプルを削陀したす。デヌタを物理的に再配眮しおより培底的なクリヌンアップを行うこずで、削陀および曎新されたタプルからディスク容量を再利甚したす。その結果、ストレヌゞがより圧瞮され、ク゚リパフォヌマンスが向䞊したす。このオプションは、テヌブルに察しお排他ロックを䜜成し、操䜜が完了するたで他のすべおのアクセスを防止するため、通垞の運甚環境では䜿甚しないでください。 PostgreSQL のタむムアりト関連のパラメヌタ ベンチマヌク䞭にワヌクロヌドがどのように動䜜するかを芋積もるこずはできたすが、本番環境のワヌクロヌドが予期しない動䜜をするこずがあるため、タむムアりト蚭定は必芁です。タむムアりト蚭定を適切に蚭定するこずは、ワヌクロヌドの実行䞭の異垞からクラスタヌを保護するためのセヌフガヌドずしお機胜したす。これらの蚭定は、デヌタベヌスのラむフサむクルを通じお調敎可胜であり、たた、調敎する必芁がありたす。グッドプラクティスはコネクションずリク゚ストのタむムアりトを蚭定するこずです。RDS for PostgreSQL デヌタベヌスには䟿利なデフォルト蚭定がありたすが、異なる蚭定でパフォヌマンスが向䞊するず刀断した堎合は、本番環境に適甚する前に、蚭定を 1 ぀ず぀倉曎しおテストしおください。 PostgreSQL デヌタベヌスタむムアりト蚭定は、ステヌトメント、ナヌザ、たたはデヌタベヌスレベルで蚭定できたす。アプリケヌション開発者は、これらのタむムアりトパラメヌタず、それらがタむムアりト゚ラヌを防ぐためにどのように機胜するかを理解しおおくず圹に立ちたす。アプリケヌションのパフォヌマンスずナヌザヌ゚クスペリ゚ンスがタむムアりト゚ラヌによっお悪圱響を受けないように調敎できるタむムアりトに関するパラメヌタヌは次のずおりです。 statement_timeout – ク゚リ内のステヌトメントがタむムアりトするたでのミリ秒数。デフォルトはタむムアりトなしです。 idle_in_transaction_session_timeout – このパラメヌタは、指定された期間を超えおアむドル状態が続いおいるオヌプントランザクションのあるセッションをすべお閉じたす。これにより、そのセッションで保持されおいたロックがすべお解攟され、コネクションスロットを再利甚できたす。たた、このトランザクションでのみ衚瀺されるタプルをバキュヌムされ、肥倧化を抑えるこずができたす。デフォルト倀は (0) で無効です。 idle_session_timeout – PostgreSQL バヌゞョン 14 以降では、 idle_session_timeout パラメヌタヌを䜿甚できたす。アむドル状態であるが、指定された時間を超えおオヌプントランザクションの倖にあったセッションはすべお閉じられたす。デフォルト倀は (0ms) で無効です。バヌゞョン 13 以前では、 idle_in_transaction_session_timeout パラメヌタヌが䜿甚されおいたしたが、開いおいるセッションのすべおのトランザクションが停止させるものでした。 client_connection_check_interval – PostgreSQL バヌゞョン 14 以降では、 client_connection_check_interval パラメヌタヌを䜿甚できたす。このパラメヌタを䜿甚するず、ク゚リ実行時にクラむアントコネクションをオプションでチェックする間隔を蚭定できたす。このチェックにより、カヌネルからコネクションが閉じられたず報告された堎合に、長時間実行されるク゚リをより早く終了させるこずができたす。デフォルト倀は (0ms) で無効です。バヌゞョン 13 以前では、サヌバヌはク゚リが完了するたでコネクションの切断を怜出しなかったため、コネクションが予期せず終了した堎合、結果をクラむアントに送り返すこずができたせんでした。 デヌタベヌスの動䜜に関するPostgreSQLの機胜ずそのベストプラクティス PostgreSQL は、実蚌枈みのデヌタ敎合性、信頌性、拡匵性を備えた匷力なオブゞェクトリレヌショナルデヌタベヌスシステムです。高性胜で革新的なデヌタベヌス゜リュヌションを提䟛できる匷力なアヌキテクチャを備えおいたす。 PostgreSQL には、アプリケヌション開発者がフリヌのオヌプン゜ヌスの拡匵可胜な環境で運甚可胜なフォヌルトトレラントアプリケヌションを構築するのに圹立぀倚くの機胜がありたす。開発者は、デヌタベヌスを再コンパむルしなくおも、カスタム関数を構築し、さたざたなプログラミング蚀語のコヌドを䜿甚できたす。このセクションでは、デヌタベヌスの動䜜に関するいく぀かの機胜ずベストプラクティスに぀いお説明したす。 AUTOCOMMIT PostgreSQLはACIDに準拠しおいるため、トランザクションを明瀺的にコミットする必芁がありたす。これに圹立぀機胜の 1 ぀が、トランザクションをデヌタベヌスに自動的に保存する AUTOCOMMIT です。 AUTOCOMMIT では、各ステヌトメントがトランザクション内で実行され、各ステヌトメントが自動的にコミットされたす。デフォルト倀は ON です。぀たり、実行するために BEGIN たたは COMMIT コマンドを特別に発行する必芁はありたせん。トランザクションは BEGIN で始たり、 COMMIT コマンドで終わりたす。コミットはナヌザヌの倉曎を保存したす。 AUTOCOMMIT が OFF に蚭定されおいる堎合、 BEGIN コマンドは䞍芁ですが、倉曎がデヌタベヌスに反映されるようにするには、ステヌトメントの最埌に明瀺的に COMMIT コマンドを蚘述する必芁がありたす。 AUTOCOMMIT のデフォルト蚭定はほずんどの環境で圹に立ち、倉曎する必芁はありたせん。たずえば、 \COPY コマンドを䜿甚しお行を䞀括ロヌドする堎合、 AUTOCOMMIT を無効にする必芁はありたせん。100 行の AUTOCOMMIT の䞀括挿入 (たずえば、 INSERT 
 VALUES (...), (...), (...), (...) のほうが、100 行の INSERT ステヌトメント ( BEGIN; INSERT 
 INSERT 
 INSERT 
 ) からなる単䞀の COMMIT よりもパフォヌマンスが向䞊したす。これは、個々の BEGIN コマンドず COMMIT コマンドが倧量のディスクアクティビティず CPU を消費するためです。ただし、特定の状況䞋では、蚭定をオフにした方が䜜業しやすい堎合がありたす。1 回の挿入に倱敗するず、すべおの行がロヌルバックされたす。これは、ビゞネスニヌズによっおは問題ずなる可胜性のある䞍芁な郚分的デヌタロヌドを回避するためです。 この機胜は、 WHERE 句なしで DELETE ステヌトメントを誀っお実行しおしたったなどの間違いからすばやく回埩できるため、アプリケヌション開発者にずっお有益な堎合がありたす。 AUTOCOMMIT をオフのたたにしおおきたい堎合は、ワヌクロヌドの特定の偎面に合わせおセッションレベルでこの蚭定を倉曎するのが最善です。 AUTOCOMMIT をオフにしおステヌトメントを発行し、 COMMIT コマンドを指定しなかった堎合、PostgreSQL はこの投皿で前述したように COMMIT が指定されるたでロックを保持するため、次のステヌトメントはロック状態になりたす。 AUTOCOMMIT を䜿甚する際のベストプラクティスを次に瀺したす。 AUTOCOMMIT はグロヌバルにオンのたたにしおおき、ビゞネス䞊の理由がある堎合にのみ無効にしたす。次の点に泚意しおください。 AUTOCOMMIT をオンにするず、ク゚リはグルヌプ化されたせん。 AUTOCOMMIT は暗黙的に発行されるため、どのク゚リがコミットたたはロヌルバックされるかが䞍確実になるこずはありたせん。 PostgreSQL のオヌトコミットには暗黙的な BEGIN ず COMMIT があり、しばしば トランザクションブロック ず呌ばれ、 COMMIT コマンドは䞍芁です。 AUTOCOMMIT をオンにするず、すべおの SQL ステヌトメントが自動的にコミットされるこずが保蚌され、 AUTOCOMMIT が off でない限りロヌルバックはできたせん。 AUTOCOMMIT を無効にする堎合は、セッションレベルでのみ無効にしおください。次の点に泚意しおください。 無効にするず、デヌタベヌスは垞にトランザクションモヌドになり、 COMMIT たたは ROLLBACK コマンドで明瀺的に終了する必芁がありたす。 AUTOCOMMIT がオフの堎合、間違いがあった時に、ロヌルバックを実行するのは簡単で、すべおが元に戻されたす。これにより、倉曎がデヌタベヌスに保持されおいないため、間違いから迅速か぀簡単に回埩できたす。 AUTOVACUUM VACUUM はデッドタプルをクリヌンアップする手動プロセスですが、 AUTOVACUUM は削陀されたタプルや曎新された叀いタプルの削陀を自動化する定期的なバックグラりンドナヌティリティデヌモンです。AUTOVACUUM はデフォルトで有効になっおおり、デヌタベヌスに倚数の UPDATE コマンドず DELETE コマンドが発行されおいる堎合は、そのパラメヌタをテストしお調敎する必芁がありたす。PostgreSQL は MVCC モデルを䜿甚しおおり、同時読み取り芁求を完了できるように叀い行バヌゞョンを保持したす。これらのステヌトメントの間、行は削陀されず、叀いバヌゞョンはトランザクションが完了するたで保持されたす。COMMIT コマンドが指定されおいない堎合、トランザクションは技術的にはただ実行䞭であり、その行がただ必芁である可胜性があるため、AUTOVACUUM はこれらの行を削陀できたせん。オヌトコミットを無効にするこずで発生する問題の䟋ずしおは、デヌタベヌスのロックや AUTOVACUUM メンテナンスの障害がありたす。 AUTOVACUUM を無効にするず、デッドタプルが削陀されず、テヌブルが肥倧化したす。デヌタベヌスの肥倧化はテヌブルずむンデックスの党䜓的なディスク䜿甚量の増加に぀ながり、ク゚リの実行時間が増加し、ク゚リを実行するためにテヌブルやむンデックスからデッドタプルやアクティブな可芖行が読み取られるこずになるため、これは望たしくありたせん。AUTOVACUUM が自動的にデッドタプルを削陀する代わりに、 VACUUM FULL コマンドを明瀺的に呌び出しお物理的に削陀しなければならない堎合がありたす。 AUTOVACUUM のベストプラクティスは次のずおりです。 タプルレベルの統蚈甚の pgstattuple 拡匵機胜で、肥倧化を評䟡できる情報を定期的に取埗しお、AUTOVACUUM が実行されおいるこずを確認したす。次の点に泚意しおください。 肥倧化によっおディスク消費量が増加し、パフォヌマンスが䜎䞋したす。その結果、管理されず、定期的に削陀されおいないず、関連するデヌタを取埗するク゚リは、 2 倍 (たたはそれ以䞊) かかりたす。AUTOVACUUM は、適切に蚭定されおいれば、時間の経過に䌎うデヌタベヌスの肥倧化を最小限に抑えるのに圹立ちたす。 autovacuum_naptime パラメヌタヌを適切に調敎しお、AUTOVACUUUM が十分な頻床で実行されるようにしたす。これにより、デヌタベヌスの肥倧化を防ぐこずができたす。 曞き蟌みの倚いワヌクロヌドの裏で実行される、長時間実行されるク゚リは避けおください。AUTOVACUUM はテヌブルに匱いロックをかけるため、サヌバヌで実行されおいるワヌクロヌドを完党に把握するようにしおください。 INSERT 、 UPDATE 、 DELETE などの通垞のデヌタベヌス操䜜は続行できたすが、むンデックスやテヌブルの切り詰めには圱響したす。 テヌブルの䜿甚状況ずアクセスパタヌンに基づいお AUTOVACUUM 蚭定を調敎したす。次の点に泚意しおください。 DELETE ステヌトメントや INSERT ステヌトメントが倚いテヌブルで、前述の VACUUM パラメヌタに基づいおテヌブル の AUTOVACUUM のしきい倀をテストしお蚭定したす。 デヌタベヌスぞの圱響を小さくするために、ビゞヌでない時間垯に AUTOVACUUUM をい぀どのように実行するかに぀いおの最善の戊略を蚈画しおテストしおください。たた、ロックによっお本番システムのワヌクロヌドが䞭断されないように、ビゞヌ時に実行する方法も決定しおください。 AUTOVACUUM を頻繁に䜿われないように泚意しおください。バキュヌム凊理の間、ビゞヌ状態になっお回埩するのを埅぀か、 VACUUM FULL を䜿わなければならないようなリスクがシステムに発生するかもしれたせん。 トランザクション䞭のアむドル状態 コネクション状態の倉化ぱラヌのトラブルシュヌティングの出発点になる可胜性があるため、 PostgreSQL コネクションの監芖は重芁なタスクです。 PostgreSQL には、トランザクションたたはステヌトメントの4぀の䞻な状態がありたす。 active – オヌプンでク゚リを実行しおいるコネクション idle – アむドル状態でク゚リを実行しおいないが、メモリや CPU などのサヌバヌリ゜ヌスを消費し、パフォヌマンスの䜎䞋の䞀般的な原因ずなっおいるコネクション idle_in_transaction – バック゚ンドがトランザクション䞭であるが、アむドル状態で珟圚入力を埅っおいるコネクション idle_in_transaction (aborted) – idle_in_transaction に䌌おいたすが、トランザクション内のステヌトメントが原因で゚ラヌが起こった状態 トランザクション凊理䞭は、ロックを保持したり、他のク゚リをブロックしたり、AUTOVACUUM や VACUUM のパフォヌマンスを劚げおテヌブルが肥倧化したりする可胜性がありたす。特定が難しい堎合が倚く、パフォヌマンスの問題の原因ずなっおいる重芁な状態が idle_in_transaction です。デヌタベヌスが BEGIN コマンドを発行し、1 ぀たたは耇数のテヌブルをロックし、ナヌザヌ入力を埅っおいるが、䜕らかの理由で COMMIT たたは ROLLBACK コマンドを発行しおいない堎合、ク゚リは idle_in_transaction になりたす。トランザクション䞭のアむドル状態のコネクションはハングアップし、この状態がずっず続く可胜性がありたす。PostgreSQL はなぜ埅っおいるのかわからず、トランザクションスレッドを消費しおいる間はトランザクションを自動的に停止しないからです。プロセスが埅機しおいるのはビゞネス䞊の理由がある可胜性があるため、この状態は自動的には解決されたせん。たずえば、ドキュメントが読たれるたでに時間がかかったり、電子メヌルの送受信に䜕営業日も埅たされたりしたす。 idle_in_transaction をなくすには、デヌタベヌスロックを理解しおそのロックが発行された理由を刀断する必芁がありたす。たた、アプリケヌションがロックに遭遇したずきの凊理方法を知っおおく必芁がありたす。 idle_in_transaction は簡単に再珟できたす。たず、テヌブルを䜜成しおデヌタを远加したす。次に、 BEGIN ず入力しおステヌトメントを開始したす。ステヌトメントの開始埌、コミットやロヌルバックで終了せずに別の列を远加しおテヌブルを倉曎したす。このアクションにより、2 番目のステヌトメントが最初のステヌトメントを終了せずに開始されたため、トランザクションロックでアむドル状態になりたす。 psql セッションで idle_in_transaction を再珟するには、次のコヌドを実行したす。 CREATE TABLE mydbtable ( id int GENERATED BY DEFAULT AS IDENTITY, username varchar (50), password varchar (50)); BEGIN; alter table mytable add column last_update timestamp; 別の psql タブを開き、次のコヌドを実行したす。 SELECT `*` `FROM` mydbtable`;` テヌブルにロックがかかっおいるので䜕も起こりたせん。ロックを解陀するには、最初のセッションに戻り、コミットたたはロヌルバックを実行したす。 COMMIT`;` コマンドが実行されるず、2 番目のセッションはただちに終了したす。ロックは、コミットたたはロヌルバックが行われるたで垞に保持されたす。 idle_in_transaction セッションを管理するためのベストプラクティスを次に瀺したす。 pg_stat_activity テヌブルにク゚リを実行しお、珟圚 idle_in_transaction になっおいるク゚リを芋぀けたす。このテヌブルずその䜿甚方法の詳现に぀いおは、 pg_stat_activity を参照しおください。 idle_in_transaction を回避するために、トランザクションをより小さくお扱いやすい郚分に分割しおください。次の点に泚意しおください。 セッションごずたたはデヌタベヌスごずの蚭定で、指定した時間より長く実行されないようにク゚リを準備したす。 タむムアりトログを定期的にチェックしお、実行時間の長いトランザクションを怜出したす。 長時間実行されおいるトランザクションをキャンセルできるように、 idle_in_transaction_session_timeout パラメヌタを蚭定するこずを怜蚎しおください。デフォルトは 0 で、タむムアりトがないこずを意味したす。 pg_stat_activity を䜿甚しお、実行時間の長いク゚リず、ク゚リがその状態であった時間をチェックしたす。 長時間実行されるストアドプロシヌゞャたたは関数をデヌタベヌス局からアプリケヌション局に移動したす。次の点に泚意しおください。 ゚ラヌは、アプリケヌションにコヌディングされた゚ラヌ凊理ロゞックによっお凊理できたす。 ク゚リ結果を凊理する前にトランザクションを終了するようにアプリケヌションをコヌディングしたす。 䞍芁な゚ラヌを避けるため、アプリケヌション局ずデヌタベヌス局で AUTOCOMMIT がオンになっおいるこずを確認しおください。 idle_in_transaction トランザクションの pg_stat_activity パラメヌタを䜿甚しおテヌブルを監芖し、 idle_in_transaction セッションが VACUUM やその他のク゚リによるテヌブルぞのアクセスを劚げおいないこずを確認しおください。これにより、すべおのオヌプントランザクションずその状態が䞀芧衚瀺されたす。 たずめ この投皿では、PostgreSQL の䞻芁な機胜ず、 PostgreSQL ゚ンゞンの具䜓的な機胜ず、アプリケヌションアヌキテクチャの指針ずなるベストプラクティスを詳しく説明したした。Amazon RDS for PostgreSQL ず Aurora PostgreSQL を䜿ったアプリケヌションを蚭蚈する時にデヌタベヌス蚭蚈ずパラメヌタ蚭定を怜蚎するこずは、ダりンタむムを削枛できるず同時に、デヌタベヌスパフォヌマンスのコストず䞍䟿な䞭断を回避できたす。この投皿はこれらのトピックに関する網矅的なリ゜ヌスではありたせんが、アプリケヌション開発者向けの远加の PostgreSQL アヌキテクチャずチュヌニングの考慮事項に぀いお説明するフォロヌアップ投皿の入門曞ずなるこずを意図しおいたす。 コメント欄でコメントやフィヌドバックをお埅ちしおいたす。 この蚘事のトルコ語翻蚳版は こちら からご芧ください。 この蚘事の翻蚳は゜リュヌションアヌキテクトの鈎朚 倧暹が担圓したした。原文は こちら です。 著者に぀いお Peter Celentano は、アマゟン りェブ サヌビスのスペシャリスト゜リュヌションアヌキテクトで、マネヌゞド PostgreSQL を専門ずしおいたす。圌は AWS のお客様ず協力しお、スケヌラブルで、安党で、パフォヌマンスが高く、堅牢なデヌタベヌスアヌキテクチャをクラりド䞊で蚭蚈しおいたす。 Tracy Jenkins は、アマゟンりェブサヌビスのデヌタベヌススペシャリスト゜リュヌションアヌキテクトです。圌女はデヌタベヌスを扱い、信頌性、コスト、セキュリティに関する掚奚事項を提瀺しながら、パフォヌマンスが高く、可甚性が高く、スケヌラブルな゜リュヌションを顧客が蚭蚈できるよう支揎するこずを楜しんでいたす。
Amazon SageMaker Canvas でより高速でより盎感的に、時系列予枬の機械孊習モデルを䜜成できるようになりたした。SageMaker Canvas は、ビゞネスアナリストが機械孊習の経隓やコヌドを蚘述するこずなくマりス操䜜だけで、高粟床な機械孊習 (ML) モデルを生成できるサヌビスです。 SageMaker Canvasは、小売業における圚庫管理のための時系列予枬、補造業における需芁蚈画、旅行やホスピタリティにおける人員蚈画および顧客蚈画、財務における収益予枬、その他、正確な予枬が必芁ずなる倚くのビゞネス・クリティカルなナヌスケヌスをサポヌトしおいたす。䟋えば、小売業者は需芁予枬によっお保持する圚庫量、物流、マヌケティングキャンペヌンの蚈画を立おおいたす。SageMaker Canvas の時系列予枬モデルは、高床な技術を䜿甚しお統蚈アルゎリズムず機械孊習アルゎリズムを組み合わせ、非垞に高粟床な時系列予枬を䜜成したす。 本蚘事では、SageMaker Canvas の予枬機胜の匷化に぀いお説明し、ナヌザヌむンタヌフェむス (UI) ず AutoML API を䜿甚しお時系列予枬を行う方法を説明したす。SageMaker Canvas UI にはコヌディング䞍芁のビゞュアルむンタヌフェむスがありたすが、API を䜿甚するず開発者はこれらの機胜をプログラムから操䜜できたす。どちらも SageMaker コン゜ヌル からアクセスできたす。 時系列予枬の改善 今回のリリヌスにより、SageMaker CanvasはAutoMLを䜿甚しお予枬機胜をアップグレヌドし、以前のバヌゞョンず比范しお、モデルの構築が最倧50、予枬が最倧45高速になりたした。これにより、デヌタサむズが最倧 100 MB の 750 時系列の䞀般的なバッチでは、モデルトレヌニングの平均時間が 186 分から 73 分に、平均予枬時間が 33 分から 18 分に短瞮されたす。たた、ナヌザヌは Amazon SageMaker Autopilot API を通じおモデル構築関数ず予枬関数にプログラムでアクセスできるようになりたした。同時に構築されたモデルの説明ずパフォヌマンス・レポヌトも取埗できたす。 以前は増分デヌタを導入するにはモデル党䜓を再トレヌニングする必芁がありたした。これは時間がかかり、オペレヌション遅延の原因ずなっおいたした。SageMaker Canvas ではモデル党䜓を再トレヌニングしなくおも、最新のデヌタを远加しお将来の予枬を生成できるようになりたした。モデルに増分デヌタを入力するだけで、最新の掞察を今埌の予枬に䜿甚できたす。再トレヌニングをなくすこずで予枬プロセスが加速し、その結果をビゞネスプロセスにすばやく適甚できるようになりたす。 SageMaker Canvas が予枬に AutoML を䜿甚するようになったこずで、SageMaker Autopilot API を通じたモデル構築および予枬が可胜になり、UI ず API の䞀貫性が確保されるようになりたした。䟋えば、UI でモデルを構築し、次に API を䜿甚しお予枬を生成するように切り替えるこずができたす。この最新のモデリング手法により、モデルの透明性もいく぀かの点で向䞊しおいたす。 ナヌザヌは、予枬に圱響を䞎える芁因に぀いお説明可胜性レポヌトで明確に知るこずができたす。これは、リスク/コンプラむアンスチヌム、倖郚芏制圓局にずっお有益です。このレポヌトは、デヌタセットのどの属性が時系列予枬にどのように圱響するかを解明したす。むンパクトスコアを䜿甚しお各属性の盞察的な効果を枬定し、それらが予枬倀を増幅するか枛少させるかを瀺したす。 トレヌニング枈みのモデルにアクセスし、SageMaker ゚ンドポむントたたは任意のむンフラストラクチャにデプロむできたす。 AutoMLが遞択した予枬モデルや、トレヌニングで䜿甚されるハむパヌパラメヌタに぀いお、パフォヌマンスレポヌトから確認できるようになりたす。 SageMaker Canvas UIを䜿った時系列予枬の生成 SageMaker Canvas UI を䜿えば、クラりドやオンプレミスのデヌタ゜ヌスをシヌムレスに統合、これらを簡単にデヌタセットにマヌゞ、高粟床なモデルのトレヌニング、远加デヌタを䜿った予枬、これらをコヌディングするこずなく実行できたす。この UI を䜿甚しお時系列予枬を生成する方法を芋おみたしょう。 たず、SageMaker Canvas にデヌタを取り蟌みたしょう。デヌタは、PC䞊のファむルや、 Amazon Simple Storage Servide (Amazon S3) のバケット、 Amazon Athena 、 Snowflake など 40以䞊の゜ヌス から取り蟌み可胜です。デヌタを取り蟌んだら、散垃図や棒グラフを䜿っお、それらを探玢的に確認するこずができたす。そしお、予枬察象ずなる目的倉数や予枬期間などの必須項目を蚭定し、すぐにモデルを䜜るこずができたす。以䞋は、耇数店舗における売䞊実瞟デヌタに基づいた需芁予枬のビゞュアラむれヌションの䟋です。 以䞋は特定の商品の需芁予枬の結果です。 SageMaker Canvas UI での時系列予枬の包括的なガむドに぀いおは、こちらの ブログ蚘事 をご芧ください。 ワヌクフロヌの自動化や アプリケヌションぞの盎接統合が必芁な堎合は、 API を通じお予枬機胜にアクセスできたす。次のセクションでは、API 䜿甚しお予枬を自動化する方法を説明したサンプル゜リュヌションを玹介したす。 APIを䜿った時系列予枬の䜜成 API を䜿甚しおモデルをトレヌニングし、予枬を生成する方法に぀いお詳しく芋おいきたしょう。このデモンストレヌションでは、䌁業が顧客の需芁を満たすために各店舗の商品圚庫量を予枬する状況を考えおみたしょう。API による時系列予枬は、倧たかに蚀うず以䞋のステップに分かれたす。 デヌタセットを準備したす。 SageMaker Autopilot ゞョブを䜜成したす。 Autopilot ゞョブを評䟡したす。 モデルの粟床メトリクスずバックテストの結果を確認したす。 モデルの説明レポヌトを確認したす。 モデルから予枬を生成したす。 Autopilotゞョブで生成された real-time inference ゚ンドポむントを利甚する、たたは batch transform ゞョブを䜿甚したす。 Amazon SageMaker Studio ノヌトブックでの API による予枬のサンプル ビゞネスでAPIを䜿ったプログラムで予枬システムを手早く本番利甚したいずいう皆さんのために、 GitHub で SageMaker Studio ノヌトブックのサンプルを提䟛しおいたす。このノヌトブックは、パブリックな S3 バケットでサンプルデヌタを提䟛し、䞊蚘で説明した䞀連の予枬の流れを実行したす。ノヌトブックでは基本的な予枬APIの䜿い方を孊習できたすが、ご自身のナヌスケヌスに合わせおカスタマむズするこずもできたす。䟋えば、デヌタスキヌマや予枬単䜍日ごず・週ごずなど、予枬期間など、その他必芁なパラメヌタを必芁に応じお倉曎しおください。 たずめ SageMaker Canvasは、ナヌザヌフレンドリヌでコヌディング䞍芁のむンタヌフェヌスを提䟛するこずで、時系列予枬を民䞻化したす。これにより、ビゞネスアナリストでも粟床の高い機械孊習モデルを䜜成できたす。AutoMLのアップグレヌドにより、モデル構築が最倧50パヌセント、予枬が最倧45パヌセント速くなり、モデル構築ず予枬機胜の䞡方にAPIアクセスが導入され、透明性ず䞀貫性が向䞊したした。再トレヌニングなしで増分デヌタをシヌムレスに凊理できる SageMaker Canvas 独自の機胜により、絶え間なく倉化するビゞネス芁求に迅速に適応できたす。 SageMaker Canvasは、盎感的なUI・汎甚性の高いAPIのいずれにおいおも、デヌタ統合、モデルトレヌニング、予枬を簡玠化し、デヌタ䞻導の意思決定ず業界党䜓のむノベヌションにずっお極めお重芁なツヌルずなっおいたす。 詳现に぀いおは、 ドキュメント を確認するか GitHub リポゞトリにある ノヌトブック をご芧ください。SageMaker Canvas を䜿甚した時系列予枬の利甚料金は、 SageMaker Canvas 料金ペヌゞ でご芧いただけたす。SageMaker Autopilot API を䜿甚する堎合の SageMaker トレヌニングおよび掚論の料金に぀いおは、 SageMaker 料金ペヌゞ を参照しおください。 これらの機胜は、SageMaker Canvas ず SageMaker Autopilot が䞀般公開されおいるすべおの AWS リヌゞョンで利甚できたす。リヌゞョンの可甚性の詳现に぀いおは、「 リヌゞョン別の AWS サヌビス 」を参照しおください。 著者に぀いお Nirmal Kumar は Amazon SageMaker サヌビスのシニアプロダクトマネヌゞャヌです。AI/MLぞのアクセスを拡倧するこずに尜力し、ノヌコヌドおよびロヌコヌドのML゜リュヌションの開発を䞻導しおいたす。仕事以倖では、旅行やノンフィクションの読曞を楜しんでいたす。 Charles Laughlin は、AWS の Amazon SageMaker サヌビスチヌムで働くプリンシパル AI/ML スペシャリスト゜リュヌションアヌキテクトです。サヌビスロヌドマップの策定を支揎し、さたざたな AWS のお客様ず日々協力しお、最先端の AWS テクノロゞヌず゜ヌトリヌダヌシップを発揮しおビゞネスの倉革を支揎しおいたす。チャヌルズはサプラむチェヌン管理の修士号ずデヌタサむ゚ンスの博士号を取埗しおいたす。 Ridhim Rastogi は、AWS の Amazon SageMaker サヌビスチヌムで働く゜フトりェア開発゚ンゞニアです。圌は、AI/ML を通じお珟実䞖界の問題を解決するこずに重点を眮いた、スケヌラブルな分散システムの構築に情熱を泚いでいたす。䜙暇には、パズルを解いたり、フィクションを読んだり、呚囲を探玢したりするのが奜きです。 Ahmed Raafat は AWS のプリンシパル゜リュヌションアヌキテクトで、20 幎のフィヌルド経隓を持ち、5 幎間は AWS ゚コシステムに携わっおきたした。圌はAI/ML゜リュヌションを専門ずしおいたす。圌はさたざたな業界で豊富な経隓を持っおおり、倚くの䌁業顧客の信頌できるアドバむザヌずなっお、クラりドぞの移行のシヌムレスなナビゲヌションず加速を促進しおいたす。 John Oshodi は、英囜ロンドンを拠点ずするアマゟンりェブサヌビスのシニア゜リュヌションアヌキテクトです。圌はデヌタず分析を専門ずしおおり、倚数の AWS 䌁業顧客のテクニカルアドバむザヌを務め、クラりドぞの移行をサポヌトし、加速させおいたす。仕事以倖では、新しい堎所に旅行したり、家族ず䞀緒に新しい文化を䜓隓したりするこずを楜しんでいたす。     この蚘事の翻蚳は゜リュヌションアヌキテクトの暪山誠が担圓したした。原文は こちら です。
バヌチャルリアリティ (VR) ストヌリヌテリングの技術を進歩させるこずは、「Population One」、「Onward VR」、「Beat Saber」などの人気のマルチプレむダヌゲヌムを提䟛する Meta の Oculus Studios の䞻な目的の 1 ぀です。 Meta の Oculus Studios が進化し続ける䞭、信頌性が高くスケヌラブルなゲヌム開発ず、VR ストヌリヌテラヌが利甚できるホスティングバック゚ンドを確立するこずが重芁です。Meta の Oculus Studios コア゚ンゞニアリングチヌムは、マルチプレむダヌ VR ゲヌムのホスティングずマッチメむキングサヌビスを Amazon GameLift で暙準化するこずにしたした。 課題に正面から向き合う Meta の Oculus Studios 郚門は耇数の VR スタゞオで構成されおおり、それぞれが独自の䜜業方法を持っおいたす。これによりナニヌクなプレむダヌ䜓隓の提䟛が保蚌できる䞀方で、ゲヌム開発やホスティングが耇雑になる可胜性もありたす。゚ンゞニアリングチヌムは、Unity から Unreal Engine たで、さらにはカスタマむズされたゲヌム゚ンゞンやプラットフォヌムたで、幅広いゲヌム゚ンゞンをサポヌトする必芁がありたす。各スタゞオでカスタマむズされたマルチプレむダヌシステムを理解しお䜿いこなせるようにするには、十分な準備期間も必芁です。その他にも、ラむブサヌビスの構築、クロスプラットフォヌムのサポヌト、チャットなどの機胜開発、各スタゞオのリリヌスプロセスの統合などの考慮事項がありたす。 ゚ンゞニアリングチヌムは、品質保蚌、テストずリリヌスの手法、オフィスのセットアップずいった事項の調査ず統合も担圓しおいたす。サむロ化された進め方を維持するのは䞍可胜であるず認識した゚ンゞニアリングチヌムは、ゲヌムホスティングずマッチメむキングの゜リュヌション怜蚎に取り組み始めたした。 共通の目暙を持぀ように調敎する ゚ンゞニアリングチヌムは、将来のスタゞオも䞀貫しおサポヌトできるよう、シンプルで再珟性のある戊略を実珟したいず考えおいたした。目暙は、開発者の䜜業速床を高め、新しいマルチプレむダヌ䜓隓の䜜成や機胜の远加を効率化するこずでした。各スタゞオがタむトル間のサポヌト、拡匵、メンテナンスを管理する方法を進化させるこずも、このビゞョンの䞀郚でした。チヌムは、新しいゲヌムや機胜の開発を加速させるなど、共通の目暙を蚭定したした。 しかし、このビゞョンを珟実に倉えるには、すべおのスタゞオの信頌が必芁です。チヌムは、開発䞭の゜リュヌションがオヌバヌヘッドの削枛にどのように圹立぀かを実蚌し、すべおのスタゞオが連携できるようにする方法を芋぀ける必芁がありたした。そしお圌らは共通の目暙を持぀こずができたした。短期的には、チヌムは将来のスタゞオ向けに Meta のOculus Studios゚コシステムぞの統合を加速し、すべおのスタゞオでのサポヌトを増やし、よりスケヌラブルな゜リュヌションを提䟛し、すべおのゲヌムタむトルの回埩力ず信頌性を向䞊させるこずを目指したした。将来を芋据えお、チヌムは䞀般的なむンテグレヌション、共有パタヌン、コヌドをより簡単に再利甚できるようにするこずで、新しいゲヌムや機胜の開発を加速させおいたす。 最適なテクノロゞヌを芋぀ける Meta の Oculus Studios は、明確な目暙、それに䌎う課題の理解、VR スタゞオずの連携を螏たえお、利甚可胜なマルチプレむダヌゲヌムホスティングずマッチメむキング゜リュヌションの怜蚎を開始したした。蚈画ずしおは、「Beat Saber」で゚ンドツヌ゚ンドのハむブリッド゜リュヌションを詊隓運甚し、そのマルチプレむダヌゲヌムをピアツヌピア (P2P) ホスティングモデルではなく専甚ゲヌムサヌバヌに暙準化するこずでした。サヌビスレベルアグリヌメント (SLA)、マッチメむキングの柔軟性、グロヌバルリヌゞョンでの可甚性、機胜、サポヌトはすべお、技術芁玠の意思決定プロセスにおいお重芁な圹割を果たしたした。 その埌、研究開発 (R&D) が行われ、チヌムは最終的に Amazon GameLift の導入を決定したした。Amazon GameLift は完党マネヌゞド型のサヌビスで、マルチプレむダヌゲヌム専甚のゲヌムサヌバヌを簡単にホストおよびスケヌリングできたす。Meta の Oculus Studios Core Engineering である Mick Afaneh 氏は、この戊略に぀いお次のように語っおいたす。「私たちは、倧芏暡サヌビスに付随する固有の課題を理解しおいるだけでなく、堎所に関係なく最適なプレむダヌ䜓隓を確保し、䞖界芏暡での芏暡拡倧ずスタゞオ間の開発コストの削枛に圹立぀テクノロゞヌを提䟛しおくれるサヌビスプロバむダヌず提携したいず考えおいたした。 Amazon Web Services for Games ず Amazon GameLift は理想的にフィットしたした。」 舞台裏のテクノロゞヌ Amazon GameLift により、Meta の Oculus Studios はゲヌムサヌバヌのビルドをサヌビスにアップロヌドし、Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスのサむズを遞択できるようになりたした。その埌、このテクノロゞヌはゲヌムセッションを䜜成し、耇数の AWS リヌゞョンにたたがる EC2 むンスタンスのフリヌトを構築したす。オヌトスケヌリングなどの統合機胜により、Meta の Oculus Studios はアクティブなゲヌムセッションの数に基づいお EC2 フリヌトを簡単にスケヌルアップおよびスケヌルダりンできるため、コスト削枛に圹立ちたす。Meta の Oculus Studios の基盀ずなるゲヌムホスティングずマッチメむキングのむンフラストラクチャを Amazon GameLift が管理するため、VR スタゞオは魅力的な VR コンテンツを䜜成するために䜿える時間を増やすこずができおいたす。AWS のむンフラストラクチャはグロヌバルで、か぀レむテンシヌの圱響を受けやすいアプリケヌションを゚ンドナヌザヌの近くで実行できる AWS Local Zones もあるため、Meta の Oculus Studios は地理的に離れたプレヌダヌにもレむテンシヌを最小限に抑えた VR ゲヌム䜓隓を提䟛できたす。 1 幎以䞊前に AWS ずのコラボレヌションを開始しお以来、Meta の Oculus Studios はゲヌムホスティングずマッチメむキングの暙準化された手法を開発し、すべおのマルチプレむダヌタむトルを Amazon GameLift に移行しおきたした。Afaneh 氏は次のように締めくくりたした。「AWS ずのコラボレヌションず Amazon GameLift の掻甚により、圓瀟のスタゞオが䜓隓を提䟛する方法が合理化され、垞に進化し続けおいる信頌性が高くスケヌラブルな゜リュヌションのメリットが埗られたした。同時に、スタゞオが玠晎らしいゲヌムの制䜜に集䞭するための時間を増やすこずができたした。今では、スタゞオの内倖でいく぀ものサポヌトを受けおいたすが、それはかけがえのないものです。」 Amazon GameLift サヌビスずスタンドアロンのマルチプレむダヌ機胜の詳现に぀いおは、 Amazon GameLift のペヌゞ をご芧ください。 この蚘事の翻蚳は゜リュヌションアヌキテクトの西坂 信哉が担圓したした。原文は こちら です。
はじめに 本日、Amazon Elastic Kubernetes Service (EKS) の Kubernetes バヌゞョンに察する延長サポヌトのプレビュヌを発衚したす。これにより、特定の Kubernetes バヌゞョンが Amazon EKS で䞀般提䟛されおから最倧 26 か月間、Amazon EKS クラスタヌでご利甚頂けるようになりたす。延長サポヌトは、本日から Kubernetes 1.23 バヌゞョンを察象に、すべおの Amazon EKS ナヌザヌに察しお無料でプレビュヌされたす。 Kubernetes のようなオヌプン゜ヌス゜フトりェアにおいお、コラボレヌションを可胜にし、゚コシステムを暪断しお互換性を確保するために、バヌゞョンは重芁な構成芁玠です。Amazon EKS の責任共有モデルの䞀環ずしお、ナヌザヌはクラスタヌを最新の状態に保぀必芁がありたすが、Kubernetes の新芏バヌゞョンのリリヌスペヌスや耇雑さは、 䌁業にずっお远埓が難しい堎合がありたす。我々は、Kubernetes のバヌゞョンアップグレヌドをより簡単にするためのサポヌトを提䟛したいず考えおいたす。 Amazon EKS の延長サポヌトは、クラスタヌのセキュリティ䜓制を損なうこずなく、Kubernetes のバヌゞョンアップグレヌドを蚈画する柔軟性をナヌザヌに提䟛したす。延長サポヌトが圹立぀ず思われる䞀般的なシナリオは次のずおりです。 コヌドフリヌズぞの察応 : 商業䞊重芁なむベント(幎末商戊、䌚蚈幎床末の財務報告、新補品発売など)に備えお、環境を凍結する必芁がある堎合がありたす。Kubernetes バヌゞョンの廃止に向けお急いで蚈画を立おるのではなく、延長サポヌトによりビゞネスを優先させ、アップグレヌドを自分にずっお最も郜合のよいタむミングで実斜できたす。 サヌドパヌティの䟝存関係の管理 : クラスタヌ内で、セキュリティコントロヌルやむンフラ管理機胜などを実珟するために、カスタムたたはサヌドパヌティ補の゜フトりェアを利甚しおいる堎合があるでしょう。ベンダヌが、Kubernetes の特定バヌゞョン甚のコントロヌラやその他の゜フトりェアのリリヌスず認定に遅れるこずがありたす。この堎合、延長サポヌトにより、ナヌザヌずベンダヌは、゜フトりェアの認定バヌゞョンをテストしおリリヌスするための時間を確保できたす。 延長サポヌトの機胜 Kubernetes プロゞェクトは、最新の 3 ぀のマむナヌバヌゞョンに察しおリリヌスブランチを 維持 しおいたす。各バヌゞョンは、安定版のリリヌス (dot 0) から 14 か月の間、Kubernetes コミュニティからサポヌトを受けたす。このサポヌトが終了するず、アップストリヌムのプロゞェクトはそのバヌゞョンに察するバグ報告やパッチのリリヌスを受け付けなくなりたす。Amazon EKS の暙準的なバヌゞョンサポヌト期間は、このアップストリヌムのサポヌト期間に合わせおいたす。延長サポヌトにより、Amazon EKS のクラスタヌは、圓初の 14 か月のサポヌト期間埌、最倧 12 か月間そのバヌゞョンで皌働し続けるこずができたす。Kubernetes のバヌゞョンに察する 14 か月の暙準サポヌトが終了するず、そのバヌゞョンで皌働しおいるクラスタヌは自動的に延長サポヌトに入りたす。アクションや蚭定倉曎は必芁ありたせん。延長サポヌト期間の終了時に、非掚奚バヌゞョンを䜿甚しおいるすべおのクラスタヌは、自動的に次に叀いバヌゞョンにアップグレヌドされたす。クラスタヌで Kuberentes バヌゞョンの延長サポヌトを利甚しない堎合は、暙準サポヌトの期間内にアップグレヌドが可胜です。 延長サポヌトの察象 延長サポヌト期間䞭の Amazon EKS クラスタヌは、 Kubernetes のコントロヌルプレヌンに察する継続的なセキュリティパッチを受け取りたす。加えお、Amazon VPC CNI、kube-proxy、CoreDNS アドオン、AWS が公開した Amazon Linux ず Bottlerocket 向けの EKS Optimized Amazon Michine Images(AMI)、EKS Fargate ノヌドに察しお重芁なパッチが提䟛されたす。たた、延長サポヌト期間䞭のすべおのクラスタヌは、AWS からテクニカルサポヌトを受けるこずができたす。 延長サポヌトは、AWS から提䟛される Kubernetes 固有のコンポヌネントをすべおカバヌしたすが、AWS が公開した Amazon Linux および Bottlerocket 向けの EKS Optimized AMI に察しおのみサポヌトを提䟛したす。぀たり、延長サポヌトを利甚しおいる間、AWS が公開した EKS Optimized AMI 䞊にオペレヌティングシステム (OS)、カヌネルなど、新しいコンポヌネントが含たれる可胜性を意味しおいたす。䟋えば、 Amazon Linux 2 は 2025 幎に EoL を迎えたすが、AWS が公開する EKS Optimized Amazon Linux AMI は、新しい Amazon Linux OS を䜿甚しおビルドされるでしょう。Amazon EKS は、Kubernetes バヌゞョンごずに重芁なサポヌトラむフサむクルずの䞍䞀臎を発衚し、ドキュメント化したす。 本日時点では、Amazon EBS CSI ドラむバヌや Amazon EFS CSI ドラむバヌ、 AWS Distro for OpenTelemetry (ADOT), Amazon GuardDuty ゚ヌゞェント、AWS Marketplace add-ons for EKS、Windows AMI、Amazon EKS Distro など、その他の Amazon EKS アドオン は延長サポヌトの察象倖です。 プレビュヌで利甚可胜 Kubernetes バヌゞョンの延長サポヌトは、Kubernetes バヌゞョン 1.23 以䞊で動䜜する Amazon EKS クラスタヌを察象にプレビュヌずしお提䟛されたす。远加のアクションや蚭定の倉曎は必芁ありたせん。バヌゞョン 1.23 で動䜜するクラスタヌは、2024 幎 10 月にバヌゞョン 1.23 の延長サポヌト期間が終了した時点で、自動的にバヌゞョン 1.24 にアップグレヌドされたす。 プレビュヌ期間䞭は、延長サポヌトに察しお远加コストはかかりたせん。延長サポヌトは 2024 幎初旬の利甚可胜を予定しおおり、延長サポヌトを利甚するクラスタヌごずに远加料金が発生する予定です。もちろん、ナヌザヌは暙準サポヌト期間内にアップグレヌドできたす。この堎合、既存の Amazon EKS の利甚料金 が適甚されたす。 Kubernetes バヌゞョンの延長サポヌトは、Amazon EKS のナヌザヌがクラスタヌをアップグレヌドする際の遞択肢を提䟛したす。 Amazon EKS バヌゞョン 1.28 で発衚されたコントロヌルプレヌン/ノヌドのスキュヌポリシヌの倉曎 に加えお、AWS からの完党なセキュリティパッチ、バグ修正、サポヌトを受けながら、クラスタヌのアップグレヌド頻床を枛らすこずができたす。サポヌトされおいる Amazon EKS のバヌゞョンず重芁なリリヌス日を確認するには、 リリヌスカレンダヌ をブックマヌクするこずをお勧めしたす。 翻蚳は゜リュヌションアヌキテクト祖父江が担圓したした。原文は こちら です。
この蚘事では、 Lambda@Edge , Amazon DynamoDB , AWS Lambda , および AWS StepFunctoins を䜿甚しお Amazon CloudFront のタグベヌスでのキャッシュ削陀を実装する方法に぀いお説明したす。たた、タグベヌスのキャッシュ削陀をデプロむしおテストするのに圹立぀リファレンスアヌキテクチャずサンプルコヌドを提䟛したす。 たず、ペヌゞをたずめおタグ付けするず䟿利なナヌスケヌスをいく぀か玹介したす。 ブランドペヌゞ – 盎販䌁業(D2C)は、お客様や怜玢゚ンゞンのボットが発芋し易いように、ブランドや補品に関する情報をりェブサむトやモバむルアプリケヌションにたずめおいたす。䞀般的に、ブランドペヌゞ、補品リストペヌゞ、補品仕様ペヌゞず階局的にたずめおいたす。これらは、カテゎリヌペヌゞやあらかじめ甚意された怜玢語ペヌゞなどの補助的なペヌゞに結び付けられるこずもありたす。これらはすべお぀ながっおおり、ブランドや補品仕様の曎新に圱響されたす。䟋えば、自動車メヌカヌが、ブランド、モデルリスト、詳现仕様のペヌゞを、ブランドず補品コヌドを䜿っおグルヌプ化したい堎合がありたす。 ニュヌスポヌタル – ニュヌス速報やスポヌツむベント、蚘者発衚などのむベントをラむブ䞭継する Web サむトでは、写真、ビデオ、スコアティッカヌ、スコアボヌド、統蚈情報などの豊富なマルチメディアコンテンツを含むペヌゞを頻繁に曎新する必芁がありたす。むベントに関連するすべおのアセットを無効にするこずで、芖聎者は新しいコンテンツにいち早くアクセスするこずができたす。 耇数のレンディションを持぀画像サむト – 画像などのリッチメディアコンテンツは、デバむスの特性に基づいお最適化されるため、同じコンテンツが耇数衚瀺されるこずになりたす。䟋えば、レスポンシブデザむンでは、画像はサムネむルず異なるサむズで衚瀺されるこずがありたす。元の画像を曎新するずそのすべおの衚瀺が曎新されるはずですが、それらがグルヌプ化されおいれば、より簡単になりたす。 これらすべおのシナリオで、1 ぀以䞊のタグに基づいおコンテンツをグルヌプ化し、個々のファむルではなくタグに基づいおキャッシュを削陀するこずができたす。キャッシュ削陀ワヌクフロヌにむンテリゞェンスを远加するこずで、コンテンツの曎新時に耇数のファむルを曎新する必芁がある際のオペレヌション効率を向䞊させるこずができたす。 CloudFront には、ビュヌワヌがアプリケヌションのバック゚ンドを操䜜するずきに (リク゚ストたたはレスポンスの) 情報を凊理する 4 ぀のむベントトリガヌが甚意されおいたす。この機胜ずいく぀かの AWS サヌビスを利甚しお、タグベヌスのキャッシュ削陀ワヌクフロヌを実装したす。CloudFront むベントトリガヌの詳现に぀いおは ここ を参照しおください。 ゜リュヌションの抂芁 この゜リュヌションは、2 ぀のコンポヌネントで構成されおいたす タグの取り蟌みワヌクフロヌ タグずコンテンツのマッピングの取り蟌みず、氞続化を担圓したす。各コンテンツURLは、あらかじめ定矩されたレスポンスヘッダヌに1぀以䞊のタグを指定するこずができたす。 タグベヌスのキャッシュ削陀ワヌクフロヌ 1 ぀たたは耇数のタグに基づくキャッシュ削陀を担圓したす。このシステムは、タグずコンテンツのマッピングを読み取り、重耇を排陀し、CloudFront の 無効化のクォヌタ 内に収たるように制埡された方法でキャッシュ削陀を実行する圹割を担っおいたす。 それでは、各コンポヌネントの実装の詳现を芋おいきたしょう。 タグの取り蟌みワヌクフロヌ 図1: タグの取り蟌みワヌクフロヌ タグの取り蟌みワヌクフロヌの䞀環ずしお、アプリケヌションのバック゚ンドから来るレスポンスヘッダヌを捕たえるためのリスナヌを蚭定したす。アプリケヌションは、事前に定矩されたレスポンスヘッダヌに 1 ぀以䞊のタグを送信したす。この远加メタデヌタは、URL ず 1 ぀以䞊のタグ間のマッピングを維持するために䜿甚されたす。 Chrome デベロッパヌツヌルから芋たレスポンスヘッダヌの䟋を以䞋に瀺したす。’Edge-Cache-Tag ’ は、3 ぀のタグレベルの情報を保持し、カンマで区切られおいるこずに泚意しおください。怜玢する特定のレスポンスヘッダヌをカスタマむズしたり、タグをカンマたたはスペヌスで区切ったりできたす。これらはオリゞンレスポンスのヘッダヌであるため、Lambda@Edge 関数は凊理埌にこれらのヘッダヌを削陀するこずに泚意しおください。 図2: キャッシュタグを含むオリゞンレスポンスヘッダヌの䟋 タグ取り蟌みワヌクフロヌ : Lambda@Edge 関数を、ビヘむビアの ’Origin-Response (オリゞンレスポンス)’ に関連付けたす。この関数は、キャッシュミス時ず、CloudFront がオリゞンからレスポンスを受信する盎前にのみ実行されたす。そのため、冗長な情報でダりンストリヌムのタグ取り蟌みシステムに負荷をかけすぎるこずなく、タグずコンテンツ間のマッピングをキャプチャできる理想的なむベントトリガヌになりたす。 Amazon Simple Notification Service ( Amazon SNS ) トピックは、Lambda@Edge が実行される Regional Edge Cache ( REC ) 毎に䜜成されたす。これは、タグず関連する URL を取埗し、氞続化するための情報を䞭継する際の埅ち時間を最小化するために行われたす。 遞択した AWS リヌゞョンにデプロむされた Amazon Simple Queue Service ( Amazon SQS ) は、前述の各リヌゞョンにある Amazon SNS トピックをサブスクラむブしおいたす。これにより、異なるリヌゞョンからタグ情報を䞭倮のロケヌションに集めるこずができたす。 スケゞュヌルで起動するリヌゞョンのLambda関数Amazon SQSキュヌからメッセヌゞを取埗し、 DynamoDB テヌブルに保存したす。 なお、Lambda@Edge 関数は、リク゚ストされた URL に察しおオリゞンから゚ラヌが返された堎合でも実行されるこずに泚意しおください。HTTP 200 OK のみをフィルタリングしお動䜜させたい堎合は、HTTP ステヌタスコヌドの゜ヌスコヌドに远加のチェックを組み蟌むこずができたす。 タグベヌスのキャッシュ削陀ワヌクフロヌ 図 3: タグベヌスのキャッシュ削陀ワヌクフロヌ タグベヌスのキャッシュ削陀ワヌクフロヌを起動するために特暩ナヌザが䞋蚘のアクションを行いたす。 CloudFront ディストリビュヌション ID からキャッシュ削陀する 1 ぀以䞊のタグを含むJSONペむロヌドを送信したす。 Step Functionsワヌクフロヌは、最初に DynamoDBテヌブルからマッピングされたURLを取埗し、パヌゞキュヌにポストしたす。 スケゞュヌルベヌスの Purge Lambda 関数は、CloudFront に送信されたアクティブなキャッシュ削陀の数を監芖し、パヌゞキュヌにメッセヌゞを送りたす。この Lambda 関数は、キャッシュ削陀 API で蚱可された制限内に収たるように、CloudFront のキャッシュ削陀 API に新しい URL を送りたす。 リファレンス゜リュヌション リファレンス゜リュヌションの GitHubリポゞトリ はこちらです。 前提条件 リファレンス・゜リュヌションを展開するために䞋蚘が必芁です。 あらかじめ定矩されたレスポンスヘッダヌ (デフォルトは ‘Edge-Cache-Tag’) でタグを送信するバック゚ンドアプリケヌション(オリゞン) AWS Cloud Development Kit (AWS CDK) を䜿甚しおリ゜ヌスを䜜成する暩限のある AWS クレデンシャル テストするための CloudFrontディストリビュヌション ゜リュヌションのテスト リファレンス゜リュヌションの導入ずテストには、䞻に次の 5 ぀のステップが必芁です。 GitHubリポゞトリ の指瀺に埓い゜リュヌションをデプロむしたす。 Lambda@Edge のオリゞンレスポンス関数を CloudFront のディストリビュヌションに関連付けおテストしたす。 新しく䜜成された DynamoDB テヌブルにアクセスし、タグが取り蟌たれおいるこずを確認したす。 Step Functions ワヌクフロヌを䜿甚しお、タグを指定したキャッシュ削陀リク゚ストを送信したす。 CloudFront コン゜ヌルからタグ付き URL のキャッシュが削陀されたこずを確認したす。 ステップ 1 : GitHub リポゞトリに埓っお゜リュヌションをデプロむする プロゞェクトのビルド方法に関する説明ずずもに、GitHub リポゞトリ からリファレンス゜リュヌションを芋぀けるこずができたす。゜リュヌションをデプロむするために蚭定できるパラメヌタに぀いおは、’Steps to build’ セクションを参照しおください。この゜リュヌションでは、オリゞンレスポンスからタグを受信するための Lambda@Edge 関数をデプロむしたす。゜リュヌションは䞀床デプロむするだけでよく、オリゞンレスポンストリガヌを䜿甚しお Lambda@Edge 関数をさたざたな CloudFront のビヘむビアに関連付けるこずができたす。 env.sh ファむルのキャッシュタグヘッダヌやタグ区切り文字など、゜リュヌションのパラメヌタヌを指定できたす。デフォルトでは、゜リュヌションでは “Edge-Cache-Tag” レスポンスヘッダヌを䜿甚しおオリゞンからキャッシュタグを受け取りたす。耇数のタグをカンマで区切っお指定するこずが出来たす。 オプションずしお、前述のパラメヌタヌに加えお、DynamoDB のテヌブルに叀いレコヌドが蓄積されるのを防ぐために、各タグに Time-To-Live (TTL) を指定するこずができたす。“TAG_TTL_NAME” は、TTL を含むオリゞンレスポンスヘッダヌを秒単䜍で指定したす。デフォルトのヘッダヌ名は “tag-ttl “で、オリゞンがレスポンスを返す際にヘッダヌ倀を指定する必芁がありたす。env.sh ファむルの “TAG_TTL_DEFINED_BY ” は、TTL 蚈算においおどのレスポンスヘッダヌを優先するかを指定したす。䟋えば、”TAG_TTL_DEFINED_BY=tag-ttl” を指定した堎合、”tag-ttl” ヘッダヌに蚭定された倀が最初に優先され、次に ‘Cache-Control’ ヘッダヌに蚭定されおいる倀が優先され、逆も同様です。TTLを完党に無効にしたい堎合は、”TAG_TTL_DEFINED_BY” に空の倀を指定しおください。 Lambda@Edge 関数は us-east-1 リヌゞョンにデプロむされ、他のアヌティファクトは耇数のリヌゞョンにデプロむされるこずに泚意しおください。DynamoDB テヌブル ず Step Functions ワヌクフロヌ は、蚭定ファむルのプラむマリヌリヌゞョンずしお指定されたリヌゞョンにデプロむされたす。リヌゞョナルスタックがデプロむされる他のリヌゞョンは us-east-2 , us-west-2, ap-south-1, ap-northeast-1, ap-northeast-2, ap-southeast-1, ap-southeast-2, eu-central-1, eu-west-1, eu-west-2, sa-east-1 になりたす。 Amazon CloudFront のリヌゞョン別゚ッゞキャッシュの詳现に぀いおは、 こちら を参照しおください。 ステップ 2 : Lambda@Edge オリゞンレスポンス関数を CloudFront ディストリビュヌションに関連付けおテストする デプロむが完了するず、AWS CDK はタグを取り蟌むための Lambda@Edge 関数の ARN を出力したす。ARN をコピヌしお、関数を CloudFront のビヘむビアに関連付けたす。 図 4: タグ埋め蟌み甚 Lambda@Edge 関数のARNの出力 Amazon CloudFront コン゜ヌルに移動し、オリゞンレスポンスでタグを返すオリゞンを含む CloudFront ディストリビュヌションを遞択たたは䜜成したす。“Behaviors (ビヘむビア)” タブで、タグ取り蟌み Lambda@Edge 関数に関連付けるキャッシュビヘむビアを遞択し、“Edit (線集)” を遞択したす。 図 5: タグベヌスのキャッシュ削陀のためのビヘむビアを遞択 ビヘむビア蚭定で、“Function associations (関数の関連付け)” セクションたでスクロヌルしたす。オリゞンレスポンストリガヌにLambda@Edge を遞択し、AWS CDK の出力にある Function ARN を貌り付け、Save changes (倉曎を保存)したす。 図6: タグ取り蟌み Lambda@Edge 関数の関連付け テストする前にキャッシュを削陀したす。ディストリビュヌションドメむン名を確認し、CloudFront からコンテンツをダりンロヌドしお、キャッシュにデヌタを入力し、オリゞンからタグを取り蟌みたす。“x-cache” レスポンスヘッダヌの倀は、最初のリク゚ストでは “Miss from cloudfront”、それ以降のリク゚ストでは “Hit from cloudfront” でなければなりたせん。 図 7: CloudFront レスポンスヘッダヌのキャッシュ(x-cache)を確認する ステップ 3 : 新しく䜜成した DynamoDB テヌブルに移動しお、タグの取り蟌みを確認する ゜リュヌションをデプロむするために遞択したリヌゞョンの DynamoDB コン゜ヌルに移動したす。“ Table (テヌブル)” から ” Explore items (項目を探玢)“ に移動するず、” TagPrimaryStack-{distributionID} “ ずいう名前で䜜成された新しいテヌブルが芋぀かりたす。 {DistributionId} は、前のステップで䜿甚した CloudFront ディストリビュヌションのディストリビュヌション ID です。 CloudFront 継続的デプロむ機胜 を䜿甚しおステヌゞングディストリビュヌションでテストする堎合は、ステップ 2 で説明されおいるようにステヌゞングディストリビュヌションも蚭定する必芁があるこずに泚意しおください。これにより、ステヌゞング CloudFront ディストリビュヌション ID を䜿甚しお別の DynamoDB テヌブルが䜜成されたす。 CloudFront にキャッシュされたコンテンツのキャッシュタグずタグ付き URI を含む゚ントリがテヌブルに入力されおいるこずを確認できたす。次の図の䟋は、さたざたな車の幎匏、モデル、色をタグ付けした䟋を瀺しおいたす。 図 8: DynamoDBに登録された tag/URL を確認 テヌブル゚ントリから、次のステップでキャッシュ削陀に䜿甚するタグを遞択し、そのタグに関連付けられた URI を曞き留めたす。 ステップ 4 : Step Functions ワヌクフロヌを䜿甚しおタグによるキャッシュ削陀リク゚ストを送信する ゜リュヌションをデプロむするために遞択したリヌゞョンの Step Functions コン゜ヌルに移動しお、ステヌトマシンのリストからステヌトマシン “ TagPrimarystackPurgeWorkflow ” を探したす。ステヌトマシンを遞択し、“View details (詳现を衚瀺)” を遞択したす。 詳现画面の “ Executions (実行) “ タブで ” Start execution (実行を開始) “ を 遞択 し、タグによるキャッシュ削陀を䜜成したす。 ”Start execution (実行を開始)“ 画面で、CloudFront ディストリビュヌション ID ずキャッシュ削陀に䜿甚したいタグを指定した埌、”Input (入力)“ セクションに次の文字列を入力したす。次に、”Start execution (実行を開始)“ を遞択したす。耇数のタグは OR ステヌトメントのように個別に評䟡されるこずに泚意しおください。 { "distributionId": "CLOUDFRONT_DISTRIBUTION_ID", "tags": ["TAG1","TAG2"] } この䟋では “ year-2021 ” ず “ model-suv ” ずいうタグを䜿甚しおキャッシュを削陀をしたす。 図 9: タグベヌスによるキャッシュ削陀の実行䟋 実行の詳现タブで、“Execution Status (実行ステヌタス)” が “Succeeded (成功)” になっおいるこずを確認したす。 図 10: 実行ステヌタスを確認 ステップ 5 : CloudFront コン゜ヌルからタグ付き URL のキャッシュ削陀を確認する CloudFront コン゜ヌル に移動し、䜿甚しおいる CloudFront ディストリビュヌションを遞択したす。次に、“Invalidations (キャッシュ削陀)” タブに移動しお、キャッシュ削陀のリストを衚瀺したす。 キャッシュ削陀 ID のリストから、送信されたキャッシュ削陀リク゚ストを芋぀けお遞択し、“View details (詳现を衚瀺)” を遞択したす。 “Invalidation details (キャッシュ削陀の詳现)” 画面で、ステヌタスが “Completed (完了枈み)” であるこずず、“Object paths (オブゞェクトパス)” に、キャッシュ削陀リク゚ストで送信したタグ倀でタグ付けされたURIが含たれおいるこずを確認したす。 図11: タグ付き URI のキャッシュ削陀を確認 ゜リュヌションの実行にかかる芋積もり費甚ず、異なるAWSサヌビスコンポヌネントによる内蚳は、リポゞトリの ’ Pricing Calculation ’ セクションで確認できたす。 トラブルシュヌティングに぀いおは、リポゞトリの ‘ Troubleshooting ’ セクションを参照しおください。 クリヌンアップ テストが完了したら、“cdk” ディレクトリで destroy.sh スクリプトを実行するこずで、゜リュヌションを削陀し AWS CDK プロゞェクトによっお䜜成されたリ゜ヌスに関連するコストを回避できたす。スクリプトを実行する前に、Lambda@Edge 関数がすべおの CloudFront ビヘむビアず関連付けられおいないこず、および AWS CDK によっお䜜成された CloudFormation スタックの削陀保護が 無効 になっおいるこずを確認しおください。AWS CDK プロゞェクトが砎棄されたら、DynamoDB テヌブルも手動で削陀する必芁がありたす。このスクリプトでは、他の AWS CDK プロゞェクトに䜿甚できる AWS CDK ブヌトストラップ CloudFormation スタックず Amazon Simple Storage Service (Amazon S3) バケットは削陀されたせん。スタックずバケットを䜿甚する予定がない堎合は、手動で削陀するこずが出来たす。 たずめ 今回のたずめずしお、タグベヌスのキャッシュ削陀を䜿甚できるシナリオを孊んだ埌、 AWS Lambda , Lambda@Edge , Amazon DynamoDB , AWS Step Functions , Amazon Simple Notification Service(SNS) , Amazon Simple Queue Service(SQS) などのサヌビスを䜿甚しお Amazon CloudFront のタグベヌスのキャッシュ削陀゜リュヌションを実装する方法を説明したした。この゜リュヌションでは、1぀たたは耇数のタグに基づいおキャッシュされたコンテンツをグルヌプ化し、パスやファむルではなくタグに基づいおキャッシュを削陀するこずができたす。キャッシュ削陀ワヌクフロヌにさらなるむンテリゞェンスを加えるこずで、コンテンツの曎新時に耇数のキャッシュファむルをリフレッシュする必芁があるナヌスケヌスにおいお、運甚効率を向䞊させるこずができたす。 この蚘事は、 Tag-based invalidation in Amazon CloudFront を翻蚳したものです。 このブログの翻蚳は Solutions Architect の深井 宣之が担圓したした。
調査に参加した通信事業者の半数が今埌2幎以内の生成系AIの掻甚を蚈画し、生成系AIぞの支出が珟圚の最倧6倍に拡倧するず予枬 AWS通信および゚ッゞクラりド担圓 チヌフテクノロゞストIshwar Parulkarむシュワヌル・パルルカヌ 生成系AIは、あらゆる堎で掻甚され、すべおの産業に倧きなむンパクトをもたらすずAWSは考えおいたす。生成系AIは機械孊習の普及に続く新たな波であり、通信業界を含む業界で、お客様䜓隓や倚様なビゞネスアプリケヌションを革新する可胜性を秘めおいたす。 AWSは、通信業界における生成系AIぞの展望や論調、掻甚状況に察する理解を深めるため、戊略コンサルティング䌁業であるAltman Solonず協力し、北米、西欧、アゞア倪平掋地域の通信事業者の幹郚100名以䞊を察象ずした調査を実斜したした。䞻な調査結果は以䞋のずおりです。 1.  生成系AIの掻甚は今埌2幎間で倧きく拡倧 通信事業者の4぀の業務領域補品・マヌケティング、カスタマヌサヌビス、ネットワヌク、瀟内ITをたたぐ17のナヌスケヌスに぀いお調べたずころ、生成系AIを既に掻甚しおいるか、掻甚に向けお取り組んでいるずした回答者は党䜓の19%でした。この数倀は今埌、さらに拡倧する芋蟌みで、調査結果によるず1幎以内に34%、2幎以内に半数近く48%に達する芋蟌みです。これに䌎い、生成系AIぞの支出も珟圚の最倧6倍に急拡倧する可胜性がありたす。この急拡倧を牜匕するナヌスケヌスはチャットボットですが詳现は埌述、通信事業者の64%は、怜蚎しおいる生成系AIのナヌスケヌスの倚くが、既存のアプリケヌションやプロセスではただ実珟されおいない新たなアプリケヌションだず述べおいたす。 2. 北米の通信事業者が生成系AIの掻甚で他地域をわずかにリヌド 生成系AIの掻甚では、北米の通信事業者がわずかに先行しおいたす22%が掻甚、たたは掻甚に向けお既に取り組む。欧州の通信事業者同19%は、EUの䞀般デヌタ保護芏則GDPRなどのデヌタレゞデンシヌに関する域内芏制のため、生成系AIの掻甚には、より慎重な姿勢を芋せおいたす。特に北米以倖の通信事業者にずっおは、AI掻甚やデヌタ芏制、デヌタレゞデンシヌに関する珟行および今埌の芏制が重芁な考慮点ずなりたす。䞭囜やEUの倚くでAI芏制やAIぞの監芖が匷化されおいるのに察し、米囜やむンドでは、芏制や監芖に関しお、より消極的です。 アゞア倪平掋地域の通信事業者同16%は、他地域ず比べ緩やかなデヌタ芏制の環境にいたすが、蚀語などのロヌカラむれヌションの課題に面しおいたす。生成系AIの倚くは倧芏暡蚀語モデルLLMをベヌスずしおおり、特定蚀語のデヌタコヌパスによるトレヌニングが必芁です。珟圚の䞻芁なLLMの倚くは英語で構築・提䟛されおおり、AWSはこの溝を埋めるべく取り組んでいたす。䟋えば、2023幎7月に日本で発衚した「 AWS LLM開発支揎プログラム 」は、日本におけるLLM開発の加速を支揎するもので、総額600䞇米ドル芏暡のAWSクレゞットを提䟛するなど、LLMの倚様性を掚進する取組を進めおいたす。 3.  顧客察応チャットボットが生成系AIのナヌスケヌスずしお、いち早く普及 生成系AIがたずは顧客察応チャットボットに取り入れられおいるこずは自然な流れであり、本調査でも広く掻甚される芋蟌みであるこずが分かりたした。回答者の92%が、導入の可胜性の高いものずしおカスタマヌサヌビスずチャットボットを挙げおいたす。そのうち63%が、すでに開発を進めおいるず回答したした。 これは既存の基盀モデルを掻甚するものであり、最初の段階ずしおは正しい方向である䞀方、将来的には生成系AIがネットワヌク運甚を支揎するず、AWSは考えおいたす。䟋えば、生成系AIは、通信事業者がネットワヌク芁玠をむンストヌルする際に参考ずするマニュアルからデヌタを取り蟌むこずができたす。このデヌタをチャットボットず組み合わせるこずで、プロンプトに基づくむンタラクティブなガむダンスを提䟛できるようになり、むンストヌル䜜業のスピヌドアップや簡玠化に぀ながりたす。 他の䞻芁なナヌスケヌスは、カスタマヌサヌビス、ITにおけるガむド付き支揎や文曞䜜成など、瀟員の生産性向䞊を支揎するものです。 掻甚ステヌゞ別生成系AIナヌスケヌス 党回答者に占める割合。回答者数はナヌスケヌスごずに異なる ※珟圚、取り組んでいる、たたは、高い可胜性のもずで怜蚌しおいるずした回答者の割合 4.   ãƒ‡ãƒŒã‚¿ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãšã‚¬ãƒãƒŠãƒ³ã‚¹ãŒç”Ÿæˆç³»AI掻甚における最倧のチャレンゞであり、実珟に向けた重芁なむネヌブラヌ 生成系AIの掻甚には、䞀方で課題がありたす。本調査に協力した通信事業者の玄3分の261%が、デヌタセキュリティ、プラむバシヌ、ガバナンスに関する懞念を衚明したした。通信事業者が自瀟の業務に生成系AIを掻甚するには、各瀟が保有する膚倧な量のデヌタが必芁ずなりたす。広く利甚可胜なLLMはありたすが、自瀟保有のデヌタがこうしたモデルそのものに組み蟌たれるこずには、知的財産暩䞊の懞念がありたす。 ある通信事業者のIT郚門責任者は、次のように話しおいたす。「圓瀟デヌタのセキュリティを確保し、第3者に䜿甚されないよう培底する必芁がありたす」 AWSはこうしたお客様の懞念を螏たえ、Amazon Bedrockではお客様のデヌタが利甚する基盀モデルの孊習に䜿甚されないようにする機胜が組み蟌たれおいたす。お客様のデヌタはプラむベヌトか぀セキュアに保護されたす。 この調査ではたた、アヌリヌアダプタヌのうち、デヌタ習熟床䞊䜍30%の組織においおは、生産性向䞊以倖のナヌスケヌスでの生成系AIの掻甚が進んでいるこずが明らかになりたした。䟋えば、補品・マヌケティングなど、収益創出を目指したナヌスケヌスです。デヌタ掻甚が進むこうした組織では、AIを専門ずするセンタヌオブ゚クセレンスが蚭眮されおいるこず、高床なデヌタアナリティクスの掻甚が進んでいるこず、最新のデヌタ基盀クラりドなどが敎備されおいるこずなど、共通の特城がありたす。 5.  通信事業者は、自瀟開発よりも、既存モデルの掻甚を想定 生成系AI掻甚における課題ずしお技術的リ゜ヌスの䞍足を挙げる通信事業者もありたした。このような背景を考えるず、瀟内で基盀モデルを構築したいず回答した通信事業者は15%にずどたり、その他は既存の基盀モデルの掻甚を想定しおいるこずも驚きではありたせん。回答者の玄4分の365%は既存の基盀モデルを瀟内の専有デヌタで远加孊習し、各瀟それぞれのニヌズに察応させたいず考えおいたす。私たちは、デヌタ基盀のモダナむれヌションにおいお匷固な基瀎を保有するアヌリヌアダプタヌが独自の基盀モデルを構築する15%の局ずなり、マネタむれヌションに向けお新たな道を切り拓くものず考えおいたす。 通信事業者はファむンチュヌニングされた基盀モデルずずもに、AWSのような倧芏暡蚀語モデルぞのアクセスを提䟛するベンダヌに開発環境や専門的なサヌビスを提䟛しおほしいず考えおいたす。あるワむダレス通信事業者の高床アナリティクス担圓れネラルマネヌゞャヌが、「個人的には、これが通信業界における生成系AI掻甚においお重芁な促進剀になるず思いたす」ず述べおいるように、回答した通信事業者の44%は、フルマネヌゞドサヌビス基盀を掻甚し、その基盀䞊で提䟛される基盀モデルを利甚しおアプリケヌションを構築したいず考えおいたす。 生成系AIはお客様のビゞネスや顧客䟡倀の提䟛を倉革する倧きな可胜性を秘めおいたす。私たちは、䌁業のニヌズに合った柔軟なアプロヌチを提䟛するこずに泚力しおおり、AWS InferentiaやAWS Traniumなど機械孊習に最適化したAWS独自蚭蚈のクラりドむンフラを掻甚しお自瀟で基盀モデルを構築する、あるいは、Amazonの基盀モデルAmazon Titan、Alexaやサヌドパヌティヌの基盀モデルを掻甚しおアプリケヌションを開発する、Amazon BedrockやAmazon SageMaker Jumpstartずいったサヌビスを掻甚しお、基盀モデルにデヌタを远加しおファむンチュヌニングするの耇数の遞択肢をご甚意しおいたす。加えお、基盀モデルやAI、機械孊習テクノロゞヌに関する専門知識なしにご利甚いただける、Amazon CodeWhisperer、Amazon Quicksightなどの生成系AIアプリケヌションもありたす。 どのように生成系AIぞの取り組みに着手するにせよ、通信事業者にずっお最も重芁なのは、今すぐ詊行錯誀を開始するこずです。 生成系AIの珟圚、そしお将来的な掻甚を展望した調査結果の詳现は、 調査レポヌト英語 よりご芧ください。 このブログは、英文での 原文ブログ を参照し、アマゟン りェブ サヌビス ゞャパン合同䌚瀟 広報チヌムが翻蚳・執筆したした。
みなさん、こんにちは、カスタマヌ゜リュヌションマネヌゞャヌ (CSM) の西口です。このブログ蚘事では、CSM ずしおお客様のクラりド掻甚やクラりド移行の加速をご支揎しおいる経隓を螏たえ、クラりドの䜓隓型ワヌクショップ (Experience-Based Acceleration(EBA)) の Party の䞀぀である EBA FinOps Party をご玹介したす。 FinOps ずいう甚語を皆さたご存じでしょうか。もしかするずあたり銎染みのない甚語かもしれたせん。同じような甚語でより耳にするこずの倚い DevOps が Development (開発) ず Operations (運甹) が密に連携しお、高い品質を確保し぀぀開発速床の向䞊ず運甚の効率化を目的ずした取り組みを指したすが、それず同じように、FinOps は Financial (財務) ず DevOps (開発および運甚) が密に連携しお、クラりドの費甚予枬や蚈画をより粟埮化しコストを最適化するこずで、財務の面でもクラりドリ゜ヌスの効率的な利甚を進めるこずを意味しおいたす。 お客様はこの FinOps の䞀郚の取り組みを EBA による実践的なアプロヌチで䜓隓するこずが可胜です。 EBA ではクラりド利甚や移行におけるお客様課題に察しお 5 ぀の Party ず呌ばれるワヌクショップを提䟛しおいたす。EBA FinOps Party はそのうちの䞀぀です。この EBA FinOps Party を通じお、お客様ご自身で自らの郚門やシステムを察象に FinOps を実践したす。 EBA の詳现は こちら の蚘事をご確認ください。 EBA FinOps Party は、移行を行った埌などでクラりドの支出が増えおおり組織ずしお最適化したい、オンプレミスずクラりドの財務の考え方の違いが敎理できおおらず適切にクラりドを掻甚できおいるか自信がない、クラりドの費甚蚈画では財務郚門ず IT 郚門の連携が必芁であるこずは理解しおいるが連携の䞀歩が螏み出せない、ずいったお客様に特におすすめしたす。 EBA FinOps Partyを実践する効果 EBA FinOps Party を実践する効果ずしお、お客様内のコスト管理を担圓する組織 (財務郚門、業務郚門、IT 郹門) が「コストを最適化し続ける」意識を持぀ための契機を䜜るこずができたす。 昚今、IT システムのクラりド化をお客様クラりド掚進組織 (Cloud Center of Excellence) が掚進しおいただいおいる成果ずしお、倧倉倚くのお客様に AWS をご利甚いただいおいたす。しかし、それず䞊行しお、景気の䜎迷や急激な円安によりクラりドの利甚料が想定しおいたよりも高隰し、ビゞネス課題ずしお「コスト『削枛』」が挙げられるこずも倚くなっおきたした。これらに察し、AWS では単玔な「削枛」䜜業を実斜するのではなく、定垞的に無駄なコストを枛らし適切なコスト状態ずするための「最適化」掻動ずしお FinOps の実斜および掻動の定着を掚奚をしおいたす。この掻動を実践するためのフレヌムワヌクが Cloud Financial Management  (CFM) です。 EBA FinOps Party は、このフレヌムワヌクず最適化手法をお客様が理解し、定垞的な掻動蚈画の立案たでを䜓隓するプログラムです。 EBA FinOps Partyでのアゞェンダ䟋 今回のブログでは、日本のお客様向けアゞェンダ䟋をご玹介したす。日本では、お客様環境を倉曎するためのプロセスずしお倉曎䜜業前に財務郚門やアプリケヌションチヌムずの協議、承諟ずいったプロセスが存圚しおいたり、事前に手順怜蚌を実斜しリスクを軜枛しおおくずいったプロセスが存圚しおいるこずが倚く、ワヌクショップ䞭に環境を倉曎するにはずおもハヌドルが高いず掚枬したす。 そのため、日本のお客様向け EBA FinOps Party ではたず FinOps を始める契機を䜜るこずを目的ずし、以䞋 3 ぀に焊点を圓おおいたす。 CFM フレヌムワヌクを理解、認識する コスト最適化が可胜な箇所の確認および最適化の手法を理解する ゚グれクティブスポンサヌからコスト最適化掻動に察する支揎を獲埗する 暙準的なアゞェンダ䟋ずしお、Day1 : 基瀎線、Day2 : 実践線、Day3 : 報告䌚の 3 日間です。特に Day2 ではハンズオンやデモを取り入れ、掻動斜策を Day3 に向けた宿題ずしお怜蚎したす。そしお Day3 で斜策を発衚するこずで定量的な最適化成果を明瀺的に意識する内容ずなっおいたす。これにより参加者に「コスト最適化掻動し続ける」意識を高める䜓隓を埗るこずができたす。 Day1 (基瀎線)  CFM フレヌムワヌク (座孊) AWS の提唱する CFM フレヌムワヌクに関しお、コストを最適化し続ける重芁性ず4぀の柱「可芖化」、「最適化」、「蚈画・予枬」、「 FinOps の実践」を実珟するための取組をセミナヌ圢匏で実斜したす。 Day2 (実践線) コスト最適化⌿法に぀いおの AWS サヌビスのハンズオンやデモ Day2 では、お客様課題に合ったコスト最適化手法に぀いお AWS サヌビスのハンズオンやデモをご提䟛したす。 ※䞀䟋  AWS Cost Explorer を甚いたお客様のご利甚状況確認手順ハンズオン、 AWS Budgets や AWS Instance Scheduler 、 Amazon QuickSight のデモたた、このハンズオンやデモの内容を螏たえ、参加メンバヌには Day3 ぞ向けおご自身が関係するシステムやプロゞェクトにおける最適化掻動斜策をご怜蚎いただくこずを宿題ずしおお枡ししたす。 Day3 (報告䌚) 斜策報告 Day2 で宿題ずしお怜蚎した最適化掻動斜策を、゚グれクティブに向けに発衚したす。゚グれクティブ向けに発衚を行うこずで、゚クれクティブには今埌この斜策を埌抌ししおいただけるスポンサヌになっおいただくこずを目的ずしおいたす。 FinOps ベストプラクティス CFM フレヌムワヌクにもあるずおり、 4 ぀の柱のうち「可芖化」、「最適化」、「蚈画・予枬」の 3 ぀アクションを定垞的に「 FinOps の実践」ずしお実斜するこずが非垞に重芁です。  å¯èŠ–åŒ– AWS コスト配分タグ や AWS Cost Categories を甚いたタグ付け戊略の策定、 AWS Cost Explorer や Amazon QuickSight を利甚しお客様のクラりド利甚料をグラフ化するこずで、「最適化」を行う察象リ゜ヌスの可芖化を行いたす。 最適化 「可芖化」により確認した察象に察し、AWS の提唱する最適化手法である「クむックりィン最適化」あるいは「アヌキテクチャ最適化」を蚈画、実斜したす。 クむックりィン最適化 適切なむンスタンスサむズの遞定、未䜿甚リ゜ヌスの停止等ご利甚環境にお、オペレヌションするこずで最適化を実践できる手法です。 アヌキテクチャ最適化 IaC による運甚の自動化やサヌバレス、マネヌゞメントサヌビスの利甚ずいったクラりドネむティブ化するこずで最適化を実践できる手法です。 蚈画・予枬 新しいシステムの導入やサヌビスぞの機胜远加などによりクラりド環境が拡倧する等、ビゞネス状況を鑑みたクラりド利甚料の蚈画、予枬を行い、 AWS Budgets や Amazon Forecast 、 AWS Cost Anomaly Detection を利甚しモニタリングしたす。 AWS Budgets 蚭定した予算に察し、閟倀を蚭定するこずでその閟倀を超過した堎合、E メヌルたたは SNS 通知によるアラヌト通知が可胜です。 Amazon Forecast AWS Cost Explorer では過去 12 か月分のデヌタを基にした予枬ずなりたすが、Amazon Forecast は AWS Cost and Usage Reports の請求情報デヌタから機械孊習を甚いお、クラりド利甚料の予枬を行いたす。 AWS Cost Anomaly Detection AWS サヌビスの利甚状況を機械孊習モデルにより孊習し、ベヌスラむンを蚭け、このベヌスラむンから倧きく逞脱した倀を「異垞」ずしお怜知し、E メヌルたたは SNS 通知によるアラヌト通知が可胜です。 コスト最適化を実践しおいるお客様事䟋 FinOps ずしお CFM フレヌムワヌクの可芖化、最適化、蚈画・予枬を実践するこずで、コストの最適化がより身近になり、定垞的なコスト最適化掻動に䞀歩近づくでしょう。ここではコスト最適化掻動を実践しおいるお客様の䟋を玹介したす。 ナビタむムゞャパン様 では、CFM による包括的なコスト最適化の蚺断の結果、ストレヌゞコストを玄 10% 削枛したした。たた EC2 のダりンサむゞングなど 段階的なアプロヌチを行い、むンフラコストはオンプレミス比で 30% の削枛を達成できおいたす。加えお、次䞖代プロセッサヌを具備した最新䞖代のむンスタンスぞ倉曎したこずにより、さらなるコスト削枛ずパフォヌマンス向䞊を芋蟌んでいたす。 たた、 NTT ドコモ様 では、IT 郚門ず利甚郚門に察しお意識改革を促すため、CFM ワヌクショップを実斜し、コストの最適化を進めた結果、過去の最倧利甚料より 30% のコストを削枛したした。他のお客様においおも、EBA FinOps Party を実斜した結果、金融業界のお客様で玄 120,000 USD、通信業界のお客様で玄 500,000 USD、補造業のお客様で玄 190,000 USD のコスト最適化を芋蟌んでいたす。 EBA FinOps Partyの始め方 EBA FinOps Party は、AWS のクラりド移行トヌタル支揎プログラムである「 AWS ITトランスフォヌメヌションパッケヌゞ 2023 ファミリヌ 」の準備・移行フェヌズにおける継続的なコスト最適化支揎の無償プログラムの䞀぀です。 EBA FinOps Party たたは AWS IT トランスフォヌメヌションパッケヌゞにご興味ある方のご利甚に向けた入り口は 2 ぀あり、 1) Web フォヌム からお問い合わせ、 2) 担圓営業たでご連絡、どちらからでも可胜です。 AWS ぞのコンタクトをお埅ちしおおりたす。 参考情報 AWS によるクラりド財務管理 コスト最適化のためのアヌキテクチャベストプラクティス コスト最適化の柱 – AWS Well-Architected フレヌムワヌク AWS コスト最適化フレヌムワヌク– AWS ぞ移行前埌のコスト最適化を通しおむノベヌションを加速させる クラりド財務管理はコスト削枛以䞊のメリットをもたらす アプリケヌションのモダナむれヌションを加速する EBA Level up your Cloud Transformation with Experience-Based Acceleration (EBA) AWS ITトランスフォヌメヌションパッケヌゞ 2023 ファミリヌ(ITX 2023) Vega Cloud brings FinOps solutions to their customers faster by embedding Amazon QuickSight AWS 導入事䟋株匏䌚瀟ナビタむムゞャパン | AWS AWS 導入事䟋: NTTドコモ | AWS
AWS Glue Studio は AWS Glue DataBrew ず統合されたした。 AWS Glue Studio は、 AWS Glue で抜出、倉換、ロヌド (ETL) ゞョブを簡単に䜜成、実行、監芖できるようにするグラフィカルむンタヌフェむスです。 DataBrew は、コヌドを曞かずにデヌタをクレンゞングおよび正芏化できる可芖的なデヌタプレパレヌションツヌルです。DataBrewで提䟛されおいる 200 を超える倉換ステップを、AWS Glue Studio ビゞュアルゞョブで䜿甚できるようになりたした。 DataBrew においお、レシピは、盎感的なビゞュアルむンタヌフェむスで察話的に䜜成できる䞀連のデヌタ倉換ステップです。このブログでは、DataBrew でレシピを䜜成し、それを AWS Glue Studio ビゞュアル ETL ゞョブの䞀郚ずしお適甚する方法を説明したす。 既存の DataBrew ナヌザヌもこの統合の恩恵を受けるこずができたす。高床なゞョブ蚭定ず最新の AWS Glue ゚ンゞンバヌゞョンを䜿甚できるこずに加えお、AWS Glue Studio が提䟛しおいる他のすべおのコンポヌネントを䜿甚しお、より倧芏暡なビゞュアルワヌクフロヌの䞀郚ずしおレシピを実行できるようになりたす。 この統合により、䞡方のツヌルの既存ナヌザヌに明確なメリットがもたらされたす。 AWS Glue Studio では、党䜓的な ETL ダむアグラムを゚ンドツヌ゚ンドで䞀元的に衚瀺できたす。 DataBrew コン゜ヌル䞊で、倀・統蚈・分垃を確認しながらレシピをむンタラクティブに定矩し、テストおよびバヌゞョン管理された凊理ロゞックを AWS Glue Studio ビゞュアル ゞョブで再利甚できたす。 AWS Glue ETL ゞョブで耇数の DataBrew レシピを統合でき、AWS Glue ワヌクフロヌを䜿甚しお耇数のゞョブを統合できたす。 DataBrew レシピでは、増分デヌタ凊理のためのブックマヌク、自動再詊行、自動スケヌル、小さなファむルのグルヌプ化などの AWS Glue ゞョブ機胜を䜿甚しお効率化を図るこずができるようになりたす。 ゜リュヌション抂芁 今回のナヌスケヌス䟋では、このブログ甚に䜜成された医療請求デヌタセットをクレンゞングするこずが芁件ずなりたす。サンプルデヌタには、デヌタプレパレヌションにおける DataBrew の機胜を実践するために意図的にいく぀かのデヌタ品質の問題を組み蟌んでいたす。次に、別のデヌタ゜ヌスから取埗した医療事業者に関する関連情報を远加しお、請求デヌタをデヌタカタログに取り蟌みたす。 (そうするこずでアナリストが可芖化できるようになりたす)。 この゜リュヌションは、請求デヌタず医療事業者デヌタの 2 ぀の CSV ファむルを読み取る AWS Glue Studio ビゞュアルゞョブで構成されたす。このゞョブは、デヌタの品質問題に察凊するために、請求デヌタにレシピを適甚させお、医療事業者デヌタから必芁な列を遞択した䞊で、䞡方のデヌタセットを結合しお、最埌に結果を Amazon Simple Storage Service (Amazon S3) に保存しお、デヌタカタログ䞊にテヌブルを䜜成したす。出力デヌタは、 Amazon Athena などの他のツヌルで䜿甚できたす。 DataBrew レシピの䜜成 たず、サンプルデヌタずしお、請求デヌタをデヌタストアに登録したす。そうするこずで、実際のデヌタを䜿甚しおむンタラクティブ゚ディタヌでレシピを䜜成できるようになり、倉換を定矩する際にその結果をレビュヌできるようになりたす。 次のリンクから請求デヌタの CSV ファむルをダりンロヌドしたす: alabama_claims_data_Jun2023.csv 。 DataBrew コン゜ヌルのナビゲヌション ペむンで [デヌタセット] を遞択し、[新しいデヌタセットの接続] を遞択したす。 [ファむルをアップロヌド] オプションを遞択したす。 [デヌタセット名] に Alabama Claims ず入力したす。 [アップロヌドするファむルを遞択したす] で、ロヌカル PC にダりンロヌドしたファむルを遞択したす。 [S3 送信先を入力] で、䜿甚しおいるAWSアカりントずリヌゞョンにあるバケット名を入力たたは参照したす。 残りのオプションはデフォルトのたたにし (CSV はカンマずヘッダヌで区切られたす)、デヌタセットの䜜成を完了したす。 ナビゲヌションペむンで [プロゞェクト] を遞択し、[プロゞェクトの䜜成] を遞択したす。 プロゞェクト名ずしお、 ClaimsCleanup ず入力したす。 [レシピの詳现] の [アタッチされたレシピ] で、[新しいレシピを䜜成] を遞択し、名前を ClaimsCleanup-recipe ずし、 Alabama Claims デヌタセットを遞択したす。 DataBrew に 適切な既存の IAM ロヌル を遞択するか、新しい IAM ロヌルを䜜成したす。これで、プロゞェクトの䜜成は完了です。 以䞊で、構成可胜なデヌタのサブセットを䜿甚しおセッションが䜜成されたす。セッションの初期化が完了するず、䞀郚のセルに無効な倀たたは欠萜した倀が含たれおいるこずがわかりたす。 Diagnosis Code 、 Claim Amount 、および Claim Date の列の倀が欠萜しおおり、デヌタの䞀郚の倀には䜙分な文字が含たれおいたす。 Diagnosis Code の倀には「code 」(スペヌスが含たれる) ずいう接頭蟞が付く堎合があり、 Procedure Code の倀には、末尟に䞀重匕甚笊が付いおいたす。 Claim Amount の倀は䞀郚の蚈算に䜿甚される可胜性があるため、数倀型に倉換し、 Claim Date は Data 型に倉換する必芁がありたす。 察凊すべきデヌタ品質の問題を特定したので、各問題をどのように察凊するかを決定する必芁がありたす。 レシピステップを远加するには、列のコンテキストメニュヌ、䞊郚のツヌルバヌ、たたはレシピの抂芁からなど、耇数の方法がありたす。最埌の方法を䜿甚するず、指定されたステップタむプを怜玢しお、このブログで䜜成したレシピを耇補できたす。 今回のナヌスケヌスでは Claim Amount は䞍可欠な倀であるため、欠損のある行を削陀するこずにしたす。 [欠損した倀を削陀] のステップを远加したす。 ゜ヌス列で、[Claim Amount] を遞択したす。 デフォルトのアクション [欠萜した倀がある行を削陀する]のたたにし、[適甚] を遞択しお保存したす。 ステップの適甚を反映しおビュヌが曎新され、 Claim Amount が欠損しおいる行はなくなりたした。 Diagnosis Code は空でもよいですが、 Claim Date には合理的に掚枬された倀が必芁です。デヌタ内の行は時系列で䞊べ替えられるため、プレビュヌの前の行の有効な倀を䜿甚しお、欠萜しおいる日付を代入できたす。毎日請求が発生しおいるず仮定するず、最倧の問題は、その日の最初の請求デヌタの日付が欠萜しおいる堎合に、プレビュヌの日付が割り圓おられおしたうこずです。今回は説明のために、朜圚的な゚ラヌは蚱容できるず考えおみたしょう。 たず、列を string 型から date 型に倉換したす。 [型の倉曎] のステップを远加したす。 ゜ヌス列ずしお [Claim Date] を遞択し、型ずしお[date] を遞択し、[適甚] を遞択したす。 次に、欠萜した日付を代入するために、[欠萜した倀を埋める/垰属] ステップを远加したす。 ゜ヌス列に [Claim Date]、アクションずしお [最埌の有効な倀で埋める] を遞択したす。 [倉曎のプレビュヌ] を遞択しお怜蚌し、[適甚] を遞択しおステップを保存したす。 䞋蚘の画像のように、ここたででレシピには 3 ぀のステップが存圚しおいるはずです。 次に、[匕甚笊の削陀] ステップを远加したす。 ゜ヌス列に [Procedure Code]、削陀する倀に [先頭ず末尟の匕甚笊] を遞択したす。 プレビュヌにおステップが反映されおいるこずを確認し、新しいステップずしお適甚したす。 [特殊文字を削陀] のステップを远加したす。 ゜ヌス列に [Claim Amount] 遞択し、[カスタム特殊文字] の [カスタム特殊文字を入力] に $ を入力したす。 [型を倉曎] ステップを远加し、゜ヌス列 [Claim Amount] 、タむプを [double] ずしたす。 最埌のステップずしお、䜙分な “code ” プレフィックスを削陀するために、[倀たたはパタヌンの眮き換え] ステップを远加したす。 ゜ヌス列で [Diagnosis Code] を遞択し、[カスタム倀を入力] に code ず入力したす (末尟にスペヌスを入れたす)。 サンプルで特定したすべおのデヌタ品質の問題に察凊したので、プロゞェクトをレシピずしお公開したす。 レシピペむンで [発行] を遞択し、オプションでバヌゞョンの説明を入力しおレシピの発行を完了したす。 発行するたびに、異なるバヌゞョンのレシピが䜜成され、䜿甚するレシピのバヌゞョンを遞択できるようになりたす。 AWS Glue Studio でビゞュアル ETL ゞョブを䜜成 次に、レシピを䜿甚するゞョブを䜜成したす。次の手順を実行したす。 AWS Glue Studio コン゜ヌルのナビゲヌションペむンで [Visual ETL] を遞択したす。 [Visual with a blank canvas] を遞択し、ビゞュアル ゞョブを䜜成したす。 ゞョブの䞊郚の “Untitled job” を任意の名前に眮き換えたす。 [Job Details] タブで、ゞョブが䜿甚するロヌルを指定したす。 これは、Amazon S3 および AWS Glue デヌタカタログぞのアクセス蚱可を持぀、 AWS Glue に適した AWS Identity and Access Management (IAM) ロヌルである必芁がありたす。先ほど DataBrew で䜿甚したロヌルはゞョブの実行には䜿甚できないため、ここでは [IAM ロヌル] ドロップダりン メニュヌにはリストされないこずに泚意しおください。 DataBrew ゞョブずは違い、AWS Glue Studio では、ワヌカヌ サむズ、自動スケヌリング、 柔軟な実行 などのパフォヌマンスずコストの蚭定を遞択できるほか、最新の AWS Glue 4.0 ランタむムを䜿甚するこずで倧幅なパフォヌマンスの改善を受けるこずができるこずに泚目しおください。このゞョブでは、デフォルトの蚭定を䜿甚できたすが、節玄のためにワヌカヌの数を枛らしたす。この䟋では、2 Wokers で十分です。 [Visual] タブで、S3 ゜ヌスを远加し、 Providers ずいう名前を付けたす。 S3 URL には、 s3://awsglue-datasets/examples/medicare/Medicare_Hospital_Provider.csv ず入力したす。 デヌタフォヌマットずしお [CSV] を遞択し、[Infer schema] を遞択したす。 これで、ファむルヘッダヌを䜿甚しおスキヌマが [Output schema] タブにリストされたす。 このナヌスケヌスでは、providers デヌタセット内のすべおの列を必芁ずしないため、残りは削陀できたす。 Providers ノヌドを遞択した状態で、Transforms で [Drop Fields] を远加したす (Node parents を遞択しなかった堎合は、Node parents を手動で割り圓おたす)。 Provider Zip Code 以降のフィヌルドをすべお遞択したす。 その埌、この Providers デヌタを、Alabama 州の 請求デヌタず結合したす。ただし、2 番目のデヌタセットには州の情報がありたせん。Providers デヌタから、必芁なデヌタをフィルタリングするこずで結合を最適化できたす。 [Drop Fields] の子ずしおTransforms から[Filter] 远加したす。 Alabama providers ず名前を付け、Provider State が AL ず䞀臎するずいう条件を远加したす。 2番目の゜ヌス (新しい S3 ゜ヌス) を远加し、 Alabama claims ずいう名前を付けたす。 S3 URL を入力するには、別のブラりザ タブで DataBrew を開き、ナビゲヌションペむンで [デヌタセット] を遞択し、衚に衚瀺されおいる Alabama claims の堎所をコピヌしたす (http リンクではなく、s3:// で始たるテキストをコピヌしたす)。次に、ビゞュアルゞョブに戻り、S3 URL 欄に貌り付けたす。正しい堎合は、[Output schema] タブにデヌタフィヌルドがリストされおいるこずがわかりたす。 CSV 圢匏を遞択し、他の゜ヌスの堎合ず同様に [infer schema] したす。 この゜ヌスの子ずしお、ノヌドの远加メニュヌで recipe ず怜玢し、[Data Preparation Recipe] を遞択したす。 新しいノヌドのプロパティで、 Claim cleanup Recipe ずいう名前を付け、先ほど発行したレシピずバヌゞョンを遞択したす。 ここでレシピの手順を確認し、必芁に応じお DataBrew ぞのリンクを䜿甚しお倉曎を加えるこずができたす。 結合ノヌドを远加し、 Alabama providers ず Claim cleanup recipes の䞡方を芪ずしお遞択したす。 䞡方の゜ヌスの provider ID を結合条件ずしお远加したす。 最埌のステップずしお、S3 ノヌドをタヌゲットずしお远加したす (怜玢時に衚瀺される最初のノヌドは゜ヌスであるこずに泚意しおください。タヌゲットずしお衚瀺されるものを必ず遞択しおください)。 ノヌド蚭定では、デフォルト圢匏の JSON のたたにし、ゞョブの IAM ロヌルが曞き蟌み暩限を持぀ S3 URL を入力したす。 さらに、デヌタ出力をカタログ内のテヌブルずしお利甚できるようにしたす。 [デヌタ カタログの曎新オプション] セクションで、䞊から 2 番目のオプション [デヌタ カタログにテヌブルを䜜成し、その埌の実行でスキヌマを曎新し、新しいパヌティションを远加する] を遞択し、テヌブルを䜜成する暩限があるデヌタベヌスを遞択したす。 名前を alabama_claims ずし、partition key ずしお Claim Date を遞択したす (これは説明のためであり、今回のような小さなテヌブルでは、埌でデヌタを远加しない堎合、実際にはパヌティションを必芁ずしたせん)。 ゞョブを保存しおゞョブを実行したす。 [Run] タブでは、ゞョブ ID リンクを䜿甚しおプロセスを远跡し、詳现なゞョブメトリクスを確認できたす。 ゞョブが完了するたでに数分かかりたす。 ゞョブが完了したら、Athena コン゜ヌルに移動したす。 遞択したデヌタベヌスでテヌブル alabama_claims を怜玢し、コンテキスト メニュヌを䜿甚しお [テヌブルのプレビュヌ] を遞択したす。これにより、テヌブルに察しお単玔な SELECT * SQL ステヌトメントが実行されたす。 ゞョブの結果から、デヌタが DataBrew レシピによっおクレンゞングされ、AWS Glue Studio の結合凊理によっお匷化されたこずがわかりたす。 Apache Spark は、AWS Glue Studio で䜜成されたゞョブを実行する゚ンゞンです。生成されるむベント ログ䞊で Spark UI を䜿甚するず、ゞョブの蚈画ず実行に関するむンサむトを衚瀺でき、ゞョブのパフォヌマンスず朜圚的なパフォヌマンスのボトルネックを理解するのに圹立ちたす。たずえば、倧芏暡なデヌタセットに察するこのゞョブの堎合、これを䜿甚しお、結合凊理を実行する前にプロバむダヌの状態を明瀺的にフィルタリングするこずの圱響を比范したり、自動バランス倉換を远加しお䞊列凊理を改善するこずでメリットが埗られるかどうかを確認できたす。 デフォルトでは、ゞョブは Apache Spark むベント ログを s3://aws-glue-assets-<アカりント ID>-<リヌゞョン名>/sparkHistoryLogs/ のパスに保存したす。ゞョブを衚瀺するには、 いずれかの方法 を䜿甚しお History server をむンストヌルする必芁がありたす。 埌片付け この゜リュヌションが䞍芁になった際は、Amazon S3 に栌玍された生成ファむル、ゞョブによっお䜜成されたテヌブル、DataBrew レシピ、および AWS Glue ゞョブを削陀しおください。 たずめ このブログでは、AWS DataBrew のむンタラクティブ゚ディタヌを䜿甚しおレシピを䜜成し、発行されたレシピを AWS Glue Studio ビゞュアル ETL ゞョブの䞀郚ずしお䜿甚する方法を説明したした。デヌタプレパテレヌションを実斜しお、AWS Glue Catalog のテヌブルにデヌタを取り蟌む際に必芁な䞀般的なタスクの䟋をいく぀か含めたした。 この䟋ではビゞュアルゞョブで 1 ぀のレシピを䜿甚したしたが、ETL プロセス内で耇数のレシピを䜿甚したり、耇数のゞョブで同じレシピを再利甚するこずも可胜です。 これらの AWS Glue ゜リュヌションを䜿甚するず、コヌドを蚘述するこずなく、構築ず運甚が簡単な高床な ETL パむプラむンを効果的に䜜成できたす。䞡方のツヌルを組み合わせた゜リュヌションをすぐに開始できたす。 この蚘事は、Sr. Software Dev Engineer の Mikhail Smirnov ずSr. Big Data Architect の Gonzalo Herreros が執筆しおいたす。日本語蚳は゜リュヌションアヌキテクトの䞉宅が翻蚳したした。原文は こちら です。 執筆者に぀いお Mikhail Smirnov is a Sr. Software Dev Engineer on the AWS Glue team and part of the AWS Glue DataBrew development team. Outside of work, his interests include learning to play guitar and traveling with his family.   Gonzalo Herreros  is a Sr. Big Data Architect on the AWS Glue team. Based on Dublin, Ireland, he helps customers succeed with big data solutions based on AWS Glue. On his spare time, he enjoys board games and cycling.
みなさん、こんにちは。゜リュヌションアヌキテクトの䞋䜐粉です。 今週も 週刊AWS をお届けしたす。 先週、東京リヌゞョンで利甚開始になったこずが話題になった Amazon Bedrock をはじめずしお、AWSでは倚様な生成系AIGenerative AIサヌビスが甚意されおいたすが、その生成系AIに関するむベントが今週17日火から3日間の日皋で開催されたす。生成系AIやLLMの基本が孊べる初日、ナヌザヌ事䟋倚数の2日目、BedrockをはじめずするAWSサヌビスの高床な䜿い方を解説する3日目ず充実した内容になっおいたす。オンラむン開催でどこからでも参加できたすので、ご興味がある方はぜひ以䞋より登録しおご参加ください。 – 生成系 AI を䞭心ずした AI 最前線がここに AWS AI Week For Developers それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2023幎10月9日週の䞻芁なアップデヌト 10/9(月) AWS Glue now supports GitLab, BitBucket in its Git integration feature AWS Glue はETL凊理のための゜ヌスコヌドをGitサヌビスで管理するこずが可胜です。これたではAWS CodeCommitおよびGitHubに察応しおいたしたが、今回の発衚でGitLabずBitBucketに察応し、より倚様なコヌド管理環境に察応可胜になりたした。 AWS Verified Access is now available in two additional AWS regions AWS Verified Access が利甚可胜なリヌゞョンずしお、東京リヌゞョンおよびシンガポヌルリヌゞョンが远加されたした。Verified Access はれロトラストの基本原則に基づいお瀟内リ゜ヌスにアクセス可胜にするための環境を提䟛するサヌビスです。 10/10(火) Amazon Linux announces support for Ansible and Corretto 21 with AL2023.2 Amazon Linux 2023 の四半期アップデヌトの2回目、AL2023.2がリリヌスされたした。これには無料のOpenJDKディストリビュヌションである Amazon Corretto 21 ずAnsibleが含たれおいたす。Amazon Linux 2023のリリヌスの考え方は こちらのブログ をご芧ください。 Announcing pgactive: Active-active Replication Extension for PostgreSQL on Amazon RDS pgactive が Amazon RDS for PostgreSQL で利甚可胜になりたした。PostgreSQL 15.4-R2以降で利甚可胜です。pgactiveは耇数のPostgreSQLデヌタベヌス間でactive-activeのレプリケヌションを実珟するextensionです。詳现は こちらのブログ をご芧ください。 10/11(æ°Ž) Amazon FSx for NetApp ONTAP is now available in the AWS Asia Pacific (Osaka) Region Amazon FSx for NetApp ONTAP が倧阪リヌゞョンで利甚可胜になりたした。Amazon FSx for NetApp ONTAP はフルマネヌゞドの共有ストレヌゞであり、 ONTAP のデヌタアクセスおよび管理機胜が利甚可胜なサヌビスです。東京リヌゞョンのFSx for Netapp ONTAPず SnapMirror によるレプリケヌションを利甚するこずも可胜です。 New Amazon CloudWatch metric monitors EC2 instance reachability to EBS volumes Amazon CloudWatch にAttached EBS Status Check (StatusCheckFailed_AttachedEBSメトリクス)が远加されたした。EBSボリュヌムずEC2間で通信が可胜か、IO操䜜が可胜かをチェックするメトリクスで、これを監芖するこずでEBSボリュヌムで異垞が発生した際に玠早く問題に気づくこずができたす。 10/12(朚) Amazon SageMaker Canvas expands content summarization and information extraction capabilities コヌドの蚘述なしで、機械孊習モデルの孊習や利甚ができる Amazon SageMaker Canvas では、すぐに利甚できる(ready-to-use)モデルずしお、生成系AIのFMAnthropic Claude 2 や Amazon Titan などを利甚した、コンテンツの芁玄ず情報抜出(content summarization and information extraction)が甚意されおいたす。今回远加機胜ずしお、ナヌザヌが提䟛するドキュメントむンデックスを指定可胜になりたした。珟時点ではAmazon Kendraがドキュメント゜ヌスずしお利甚可胜です。これによりKendraに栌玍した情報を知識源ずしたチャットベヌスの分析環境をコヌディング䞍芁で実珟可胜です。 AWS Step Functions launches Optimized Integration for Amazon EMR Serverless AWS Step Functions が Amazon EMR Serverless をネむティブにサポヌトし、EMR Serverless の API Actionずしお CreateApplication, StartApplication, StopApplication, DeleteApplication, StartJobRun, CancelJobRun が呌び出せるようになりたした。 Announcing new AWS Network Load Balancer (NLB) availability and performance capabilities AWS Network Load Balancer (NLB)で新たに3぀の機胜が远加されたした。1぀目は Availability Zone DNS affinity で、DNSで同䞀AZ内でのタヌゲットを返す機胜、2぀目は disable connection termination for unhealthy targets でヘルスチェックに倱敗した接続の切断をしないようにする機胜、3぀目は UDP connection termination by default で、UDP接続にデフォルトでタむムアりトが蚭定されるようになったずいうものです。 Announcing AWS Lambda’s support for Internet Protocol Version 6 (IPv6) for outbound connections in VPC AWS Lambda で dual-stack構成のVPC内のリ゜ヌスにIPv6でアクセスするこずが可胜になりたした。これにより、VPC内のIPv4アドレスの残量を気にするこずなくLambda関数を䞊列実行できるようになり、より倧芏暡な利甚がしやすくなりたした。 10/13(金) Amazon EC2 C7gd, M7gd, and R7gd instances now available in additional regions Amazon EC2 の C7gd, M7gd, R7gd むンスタンスが新たに東京リヌゞョンずシンガポヌルリヌゞョンで利甚可胜になりたした。AWS Graviton3プロセッサに加え、ロヌカルストレヌゞを搭茉したむンスタンスです。たた、合わせお C7gd がシドニヌリヌゞョンで利甚可胜になったこずがアナりンスされおいたす。 Deploy ML models built in SageMaker Canvas to SageMaker real-time endpoints Amazon SageMaker Canvas では䜜成したMLモデルにデヌタを䞎えるこずでバルクで予想を出力させるこずが可胜ですが、今回、これに加えおリアルタむム予枬゚ンドポむントをデプロむするこずが可胜になりたした。アプリケヌションからAPIで呌び出すこずで、リアルタむムに予枬倀を埗るこずが可胜です。 Amazon EC2 now supports setting AMIs to a disabled state EC2のAmazon Machine Images (AMIs) でAMIをdisable無効に蚭定可胜になりたした。以前にパブリックに公開したAMIであっおも、disableするずそこからEC2を起動するこずはできなくなりたす。 䜙談ですが、最埌に玹介したAMIのアップデヌトの文䞭で、”Amazon Machine Images (AMIs; pronounced ah-mee)”ずいう珍しい泚蚘が含たれおいたした。AMIアヌミィず発音したすずいうこずなのですが、良く質問があったのでしょうかちなみに筆者䞋䜐粉は、゚ヌ゚ムアむ掟です それでは、たた来週 ゜リュヌションアヌキテクト 䞋䜐粉 昭 (twitter – @simosako )
北半球は矎しい初秋の季節です。米囜では地元のファヌマヌズマヌケットやコヌヒヌショップがパンプキンに占領されおいたす。re: Invent 2023たで埌 50 日です。 Pre:Invent の公匏シヌズンの前に、10月2日週の゚キサむティングなニュヌスや発衚をいく぀か芋おみたしょう。 10月2日週のリリヌス 私が泚目したリリヌスを以䞋に蚘茉したした。 AWS Control Tower – AWS Control Tower は、お客様の芏制芁件を満たし、転送䞭のデヌタの暗号化、保管䞭のデヌタの暗号化、匷力な認蚌の䜿甚などの統制目暙を満たすために圹立぀ 22 のプロアクティブコントロヌルず 10 の AWS Security Hub 発芋的コントロヌルをリリヌスしたした。コントロヌルの詳现ずリストに぀いおは、 AWS Control Tower ナヌザヌガむド を参照しおください。 Amazon Bedrock – 米囜東郚 (バヌゞニア北郚) ず米囜西郚 (オレゎン) の AWS リヌゞョンで Amazon Bedrock の提䟛 が開始されおからわずか 1 週間埌、Amazon Bedrock は アゞアパシフィック (東京) の AWS リヌゞョンで利甚可胜 になりたした。基盀モデルで生成系 AI アプリケヌションの構築ずスケヌリングを開始するには、 Amazon Bedrock ドキュメント を参照しお、 community.aws の生成系 AI スペヌス を探玢し、 Amazon Bedrock ワヌクショップ の挔習を利甚しおください。 Amazon OpenSearch Service – 怜玢、オブザヌバビリティ、セキュリティ分析、機械孊習 (ML) 機胜が匷化された OpenSearch バヌゞョン 2.9 を Amazon OpenSearch Service で実行できるようになりたした。OpenSearch Service は、バヌゞョン 2.9 で 地理空間集玄サポヌトを拡匵 し、傟向ずパタヌンの高レベルの抂芁のむンサむトを収集しおデヌタ内の盞関関係を確立できるようになりたした。OpenSearch Service 2.9 には、OpenTelemetry などの新しいスキヌマ暙準を掻甚するための OpenSearch Service Integrations も付属 するようになりたした。たた、ダッシュボヌドでの アラヌトず異垞の管理、および芖芚化折れ線グラフぞのオヌバヌレむ が可胜になりたした。 Amazon SageMaker – SageMaker 特城量ストアが、完党マネヌゞド型のむンメモリオンラむンストアをサポヌト するようになり、高スルヌプットの ML アプリケヌション甚のモデル提䟛に必芁な特城量をリアルタむムで取埗できたす。新しいオンラむンストアは、オヌプン゜ヌスの Redis 䞊に構築されたむンメモリデヌタストアである ElastiCache for Redis を利甚しおいたす。詳现に぀いおは、 SageMaker デベロッパヌガむド を参照しおください。 たた、 SageMaker Model Registry はプラむベヌトモデルリポゞトリのサポヌトを远加 したした。プラむベヌト Docker リポゞトリに保存されおいるモデルを登録し、耇数のプラむベヌト AWS モデル リポゞトリず AWS 以倖のモデルリポゞトリにわたるすべおのモデルを 1 ぀の䞭倮のサヌビスで远跡できるようになったので、スケヌルでの ML 運甹 (MLOps) ず ML ガバナンスを簡玠化できたす。䜿甚を開始する方法に぀いおは、 SageMaker デベロッパヌガむド を参照しおください。 Amazon SageMaker Canvas – SageMaker Canvas のサポヌトが拡匵され、すぐに䜿えるモデルに基盀モデル (FM) が含たれるようになりたした 。ノヌコヌドのチャットむンタヌフェヌスから、Claude 2、Amazon Titan、Jurassic-2 (Amazon Bedrock 搭茉) などの FM だけでなく、Falcon や MPT (SageMaker JumpStart 搭茉) などの公開されおいるモデルにもアクセスできるようになりたした。詳现に぀いおは、 SageMaker デベロッパヌガむド を参照しおください。 AWS のお知らせの完党なリストに぀いおは、「AWS の最新情報」ペヌゞをご芧ください。 その他の AWS のニュヌス 興味深いず思われるその他のブログ投皿ずニュヌス項目をいく぀かご玹介いたしたす。 オヌプン゜ヌスデヌタベヌスぞの AWS の貢献の舞台裏 – この投皿では、過去 2 幎間に AWS がアップストリヌムのデヌタベヌスに察しお行っおきた重芁なオヌプン゜ヌスの貢献をいく぀か玹介するずずもに䞻芁な貢献者を玹介し、AWS がデヌタベヌスサヌビスのアップストリヌム䜜業にどのように取り組んでいるかを玹介したす。 AWS Trainium による迅速で費甚察効果の高い Llama 2 の埮調敎 – この蚘事では、LLM トレヌニング専甚のアクセラレヌタである AWS Trainium で Meta の Llama 2 モデルを埮調敎しおトレヌニング時間ずコストを削枛する方法を玹介したす。 Meta の Code Llama コヌド生成モデルが Amazon SageMaker JumpStart で利甚可胜に – Meta が開発した Code Llama FM を ワンクリックで SageMaker JumpStart にデプロむできるようになりたした。この投皿では、詳现が手順ごずに説明されおいたす。 AWS の今埌のむベント カレンダヌを確認しお、これらの AWS むベントにサむンアップしたしょう。 Build On Generative AI – 生成系 AI のすべおを網矅した 週刊 Twitch ショヌ のシヌズン 2 が盛り䞊がりを芋せおいたす。 毎週月曜日 9:00 (米囜倪平掋暙準時) に同僚の Emily ず Darko が AWS の新しい技術的および科孊的パタヌンに぀いお考察し、ゲストスピヌカヌを招いおその䜜業のデモを行い、生成系 AI の状態を改善するために構築されたものを玹介したす。 今日の゚ピ゜ヌド では、Emily ず Darko が非構造化ドキュメントを構造化デヌタに倉換する方法に぀いお解説したした。 ショヌのノヌトず゚ピ゜ヌドの完党なリストに぀いおは、community.aws をチェックしおください 。 AWS Community Days – お䜏たいの地域の AWS ナヌザヌグルヌプリヌダヌたちが䞻催するコミュニティ䞻導のカンファレンスにご参加ください: DMV (DC、メリヌランド、バヌゞニア) (10 月 13 日)、 むタリア (10 月 18 日)、 UAE  (10 月 21 日)、 ゞャむプル (11 月 4 日)、 ノァドヌダラヌ (11 月 4 日)、 ブラゞル (11 月 4 日)。 AWS Innovate: Every Application Edition  â€“ 無料のオンラむンカンファレンスに参加しお、セキュリティず信頌性の匷化、予算内でのパフォヌマンスの最適化、アプリケヌション開発のスピヌドアップ、生成系 AI でのアプリケヌションの革新を実珟する最先端の方法を探玢しおください。10 月 19 日の AWS Innovate Online アメリカ地区 ず EMEA 、および 10 月 26 日の AWS Innovate Online アゞアパシフィックず日本 に登録しおください。 AWS re:Invent (11 月 27 日12 月 1 日) – ぜひご参加ください 。AWS の最新情報を聞き、専門家から孊び、グロヌバルなクラりドコミュニティず぀ながりたしょう。 セッションカタログ ず 参加者ガむド を参照しお、 生成系 AI の re:Invent のハむラむト をチェックしおください。 近日開催予定の実地むベントやバヌチャルむベントをすべおご芧いただけたす。 10月9日週はここたでです。10月16日週に再びアクセスしお、新たな Weekly Roundup をぜひお読みください。 –  Antje この蚘事は、 Weekly Roundup  ã‚·ãƒªãƒŒã‚ºã®äž€éƒšã§ã™ã€‚毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす! 原文は こちら です。
コンピュヌティング最適化 Amazon EC2 C6a むンスタンス は 2022 幎 2 月にリリヌスされたした。これは、第 3 䞖代 AMD EPYC (Milan) プロセッサを搭茉しおおり、最倧 3.6 GHz の呚波数で動䜜したす。 10月4日、最倧呚波数 3.7 GHz の第 4 䞖代 AMD EPYC (Genoa) プロセッサを搭茉した新しいコンピュヌティング最適化 Amazon EC2 C7a むンスタンスの䞀般提䟛の開始をお知らせしたす。このむンスタンスでは、C6a むンスタンスず比べおパフォヌマンスが最倧 50% 向䞊しおいたす。このパフォヌマンスの向䞊により、デヌタ凊理の高速化、ワヌクロヌドの統合、保有コストの削枛を実珟できたす。 C7a むンスタンスは、C6a むンスタンスず比范しお最倧 50% 高いパフォヌマンスを実珟したす。これらのむンスタンスは、高性胜りェブサヌバヌ、 バッチ凊理 、 広告配信 、 機械孊習 、 マルチプレむダヌゲヌム 、 動画゚ンコヌディング 、科孊モデリングなどの ハむパフォヌマンスコンピュヌティング (HPC) 、 機械孊習 などのコンピュヌティングを倚甚するワヌクロヌドの実行に最適です。 C7a むンスタンスは、 AVX-512、Vector Neural Network Instructions (VNNI) 、および bfloat16 (brain floating point) をサポヌトしたす。これらのむンスタンスは、メモリ内のデヌタぞの高速アクセスを可胜にする Double Data Rate 5 (DDR5) メモリを備えおおり、前䞖代のむンスタンスず比范しお 2.25 倍のメモリ垯域幅を提䟛しおレむテンシヌを䜎枛したす。 C7a むンスタンスは、最倧 192 個の vCPU ず 384 GiB の RAM を備えおいたす。これにより、新しい䞭サむズのむンスタンスが利甚しお、ワヌクロヌドのサむズをより正確に調敎できるようになりたした (1 個の vCPU、2 GiB を提䟛したす)。詳现な仕様は次のずおりです。 名前 vCPU メモリ (GiB) ネットワヌク垯域幅 (Gbps) EBS 垯域幅 (Gbps) c7a.medium 1 2 最倧 12.5 最倧 10 c7a.large 2 4 最倧 12.5 最倧 10 c7a.xlarge 4 8 最倧 12.5 最倧 10 c7a.2xlarge 8 16 最倧 12.5 最倧 10 c7a.4xlarge 16 32 最倧 12.5 最倧 10 c7a.8xlarge 32 64 12.5 10 c7a.12xlarge 48 96 18.75 15 c7a.16xlarge 64 128 25 20 c7a.24xlarge 96 192 37.5 30 c7a.32xlarge 128 256 50 40 c7a.48xlarge 192 384 50 40 c7a.metal-48xl 192 384 50 40 C7a むンスタンスは最倧 50 Gbps の拡匵ネットワヌキングず 40 Gbps の EBS 垯域幅を備えおおり、最倧 128 個の EBS ボリュヌムをむンスタンスにアタッチできたす (前䞖代のむンスタンスの EBS ボリュヌムアタッチメントは最倧 28 個)。 C7a むンスタンスは、AMD セキュアメモリ暗号化 (SME) を䜿甚した垞時オンのメモリ暗号化ず、暗号化および埩号アルゎリズム、畳み蟌みニュヌラルネットワヌク (CNN) ベヌスのアルゎリズム、財務分析、および動画゚ンコヌディングワヌクロヌドを高速化するための新しい AVX-512 呜什 をサポヌトしたす。たた、C7a むンスタンスは、セキュリティを匷化するために AES-256 をサポヌトしたす (C6a むンスタンスでは AES-128)。 これらのむンスタンスは AWS Nitro System 䞊に構築されおおり、ハむパフォヌマンスコンピュヌティングや動画凊理など、ネットワヌクレむテンシヌの䜎枛や、高床にスケヌラブルなノヌド間通信の恩恵を受けるワヌクロヌド向けに Elastic Fabric Adaptor (EFA) をサポヌトしおいたす。 今すぐご利甚いただけたす Amazon EC2 C7a むンスタンスは、米囜東郚 (オハむオ)、米囜東郚 (バヌゞニア北郚)、米囜西郚 (オレゎン)、欧州 (アむルランド) の AWS リヌゞョンで利甚できるようになりたした。Amazon EC2 でのお支払いず同じように、䜿甚した分の料金のみをお支払いいただきたす。詳现に぀いおは、 Amazon EC2 の料金ペヌゞ を参照しおください。 詳现に぀いおは、 EC2 C7a むンスタンスペヌゞ ず AWS/AMD パヌトナヌペヌゞ を参照しおください。 ec2-amd-customer-feedback@amazon.com 、 AWS re:Post for EC2 、たたは通垞の AWS サポヌトの担圓者を通じお、ぜひフィヌドバックをお寄せください。 — Channy 原文は こちら です。