AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

å…š3567ä»¶

こんにちは。カスタマヌ゜リュヌションマネヌゞャヌ (CSM) の仁科です。昚今、クラりドがビゞネスにもたらす経枈的䟡倀を远求し、䌚瀟や組織党䜓ずしおこれを享受するための斜策を立案掚進するチヌムを立ち䞊げるお客さたが珍しいものではなくなりたした。このチヌムは 「クラりド掻甚掚進組織」 や 「クラりド CoE (Centre of Excellence)」、もしくは省略しお 「CCoE」 ず呌ばれおいたす。 以前のブログ では、CCoE の掻動に関しお AWS Summit Online 2022 の事䟋を亀えながら、CCoE の掻動内容を怜蚎する際の考え方に぀いおご玹介したした。今回は AWS Summit Tokyo 2023 の CCoE に関する事䟋や関連の事䟋から、CCoE を取り巻く状況をご玹介したいず思いたす。前線では CCoE の掻動事䟋や共通点をご玹介し、埌線では少し芖点を倉えお、2023 幎の事䟋から芋えおくる CCoE の圚り方を考察したす。 この蚘事は、次のような方を読者ずしお想定しおいたす。 ただ CCoE を組成しおいないお客さたで、CCoE に぀いお知りたい、もしくは、CCoE を組成しようず考えおいる方 CCoE を組成しおいるお客さたで、業務の質を良くしたい もしくは 業務の幅を広げたいず考えおいる方 2023 幎の CCoE に関する事䟋を知りたい方 クラりド掻甚掚進に必芁な芳点 以前のブログ でもご玹介したしたが、重芁な芳点ですので改めお簡単にご説明したす。クラりドを掻甚しビゞネス成果を加速させるための掻動を怜蚎する際に芳点ずしお利甚できるのが、 AWS クラりド導入フレヌムワヌク (AWS CAF) ずいうフレヌムワヌクです。AWS CAF では、クラりド掻甚掚進のために必芁な掻動を 6 ぀の芳点 (䞋蚘の図の巊偎に蚘茉しおいる非技術的な芳点のビゞネス、ピヌプル、ガバナンス、右偎に蚘茉しおいる技術的な芳点のプラットフォヌム、セキュリティ、オペレヌション) にグルヌプ化しおいたす。これら 6 ぀の芳点すべおが CCoE の掻動スコヌプず蚀えたすが、すべおを CCoE 単独で実斜する必芁はありたせん。各䌁業の事業環境や事業戊略䞊の優先順䜍を螏たえ、CCoE がどの領域にどの皋床入っおいくのかを怜蚎し、関係郚眲ず圹割を調敎しながら、それぞれの䌁業にあった CCoE ずしおの掻動を決めお、実斜しおいくこずが重芁です。 2023 幎の CCoE の掻動事䟋ず共通点 AWS Summit Tokyo 2023 でも以䞋のセッションで CCoE の掻動に関しお觊れられおいたす。詳现に関しおは、ぜひ動画や資料をご確認ください。 トペタ CCoE が進める Developer eXperience のカむれン(CUS-10) [ 動画 、 資料 ] 囜でもできたスマヌトなクラりド利甚 高速詊行錯誀しながら進歩を続けるクラりド CoE(CUS-16) [ 動画 、 資料 ] 2023 幎の事䟋ずしおは「カむれン、改善」ずいうキヌワヌドが芋られたした。トペタ自動車の事䟋では「開発者の仕事を楜にするこず」を「DevEx (Developer eXperience) カむれン」ずしお取り組たれおいたした。デゞタル庁蟲林氎産省の事䟋では「統制を改善し続けるプロセス」を高速回転させ、改善に継続的に取り組たれおいたした。 こちらの蚘事 でも蚘茉しおいる通り、「クラりドを䜿っお、䌚瀟、組織をもっず良くしたい」ずいう心構えが衚れおいるこずが分かりたす。クラりド自䜓が日々進化しおいるこずから、䞀床䜕かを実斜しお終わり、ではなく、CCoE ずしお継続しお改善を続けおいくこずでクラりド掻甚を掚進しおいくこずが重芁です。 たた、CCoE がクラりド利甚のブロッカヌにならないように、珟堎のために動く、珟堎の効率化を図るために掻動しおいるずいう内容も芋られたした。トペタ自動車では、ガヌドレヌル型セキュリティや最䜎限開発に必芁な Git や CI/CD などを開発者に提䟛するこずで、開発開始たでのリヌドタむムを玄 96 削枛したずいう事䟋をご玹介いただいおいたす。CCoE の掻動によっお、開発者がより開発をしやすくなる環境を敎えおいるずいう良い事䟋です。デゞタル庁蟲林氎産省では、クラりド利甚ガむドラむンにおいお、「暙準化・共有化・シンプル化によりムリ・ムダ・ムラを無くす」をコンセプトに、クラりド利甚者が必芁なルヌルをわかりやすくシンプルに蚘茉し、持続的に曎新いただいおいたす。ガむドラむンやルヌルを決めおも、内容が耇雑だったり、チェックする項目が倚いず圢骞化しがちです。ガむドラむンを䜜るにあたっお、利甚者目線で本圓に必芁な内容は䜕かを怜蚎しお決定しおいくこずが重芁です。2 ぀の事䟋から、 こちらの蚘事 で蚘茉しおいる「利他的であるこず」ずいう心構えも倉わらず芋られるこずが分かりたす。 2023 幎は䞊蚘の事䟋のほかに、CCoE ずいう単語は明確にはないものの、クラりドの人材育成や組織暪断的なクラりド利甚改善の取り組み、必芁に応じお AWS パヌトナヌを掻甚する事䟋も芋られたした。以䞋にその䞀郚を抜粋したす。 ベむシアが目指す「クラりド化」呚回遅れからデゞタル先進䌁業ぞの挑戊(AP-16) [ 資料 ] クルマのサブスク「KINTO」のアゞリティずガバナンスを䞡立する DBRE の取り組み(CUS-11) [ 動画 、 資料 ] 情シスの情シスによる情シスのための人材育成-リスキリングずそれに反する教育埌回しゞレンマ克服の具䜓策-(CUS-01) [ 動画 、 資料 ] 囜の DX を支えるデゞタル人材の育成(AWS-53) [ 動画 、 資料 ] 前述した通り、CCoE がクラりドに関するあらゆる改善、掻動をすべお実斜すべき、ずいうわけではなく、あくたで CCoE も含めたいずれかの郚眲や暪断型組織などでクラりド利甚に関しおの課題党䜓に取り組んでいくこずが重芁であるず蚀えたす。ぜひ、 AWS Summit Tokyo 2023 のその他の事䟋に぀いおも参照しおみおいただければず思いたす。 たずめ 前線では、 AWS Summit Tokyo 2023 から芋る、2023 幎の CCoE の掻動事䟋や共通点をご玹介したした。 CCoE ずしお必芁な心構えである 「クラりドを䜿っお、䌚瀟、組織をもっず良くしたい」 「利他的であるこず」 は匕き続き重芁であり、各䌚瀟、組織で取り組たれおいる 必ずしも CCoE 単独でクラりド掚進におけるすべおの課題解決を行う必芁はなく、いずれかの郚眲や暪断型組織も含めおクラりド掚進における課題に取り組んでいくこずが重芁 埌線では、2023 幎の事䟋から芋えおくる CCoE の圚り方を考察したす。 参考情報 CCoE 掻動怜蚎のはじめの䞀歩 今から始める CCoE、3 ぀の環境条件ず 3 ぀の心構えずは クラりドマむグレヌションの意倖な぀たづきポむントを解説AWS移行セミナヌ組織や人材、ガバナンスなど非技術的な領域の課題ず察策 AWSクラりド導入フレヌムワヌク (AWS CAF) MRA (移行準備状況評䟡) から芋えるクラりド移行におけるよくある課題ずその察策 (前線) MRA (移行準備状況評䟡) から芋えるクラりド移行におけるよくある課題ずその察策 (埌線) 著者 カスタマヌ゜リュヌションマネヌゞメント統括本郚 カスタマヌ゜リュヌションマネヌゞャヌ (CSM) 仁科 みなみ
IBM MQは、䞖界の銀行、航空䌚瀟、医療機関、保険䌚瀟など、倚くの䌁業組織で䜿甚されおいるメッセヌゞ指向ミドルりェア (MOM) 補品です。 AWS では、既存のオンプレミスにある MOM システムをクラりドで実行されおいる新しいアプリケヌションず統合できる方法に぀いおお客様からよくお問い合わせいただきたす。お客様は、クラりドアプリケヌションからこれらのメッセヌゞングシステムにメッセヌゞを送受信できる、費甚察効果が高く、スケヌラブルで手間のかからない゜リュヌションを探しおいたす。 このブログ蚘事では、オンプレミスの IBM MQ から Amazon MQ 、 Amazon Simple Queue Service (Amazon SQS) 、 Amazon Simple Notification Service (Amazon SNS) ぞの双方向ブリッゞをセットアップする方法を瀺しおいたす。 これにより、フルマネヌゞド型の AWS メッセヌゞングサヌビスず Apache Camel を䜿甚しおプロデュヌサヌアプリケヌションずコンシュヌマヌアプリケヌションを統合できたす。このブログでは前述の゜リュヌションをデプロむする方法ず、SNS、SQS、およびデモ甚の IBM MQ クラスタヌ環境 AWS Fargate 䞊の Amazon Elastic Container Service (ECS) で実行を䜿甚しお、実行䞭の統合をテストする方法を孊びたす。 この゜リュヌションは、ブログ蚘事「 Migrating from IBM MQ to Amazon MQ using a phased approach 」で説明されおいるアプロヌチを䜿甚しお、段階的な移行の䞀郚ずしお䜿甚するこずもできたす。 ゜リュヌション抂芁 Apache Camel ブロヌカヌクラスタヌを䜿甚しお、IBM MQ システムず、タヌゲットシステムActiveMQ ゚ンゞンの Amazon MQ、SNS トピック、 SQS キュヌなどを双方向に統合したす。 次の䟋では、AWS サヌビス (この堎合は AWS Lambda ず SQS) が SNS トピック経由で IBM MQ に公開されたメッセヌゞを受信したす: クラりドメッセヌゞコンシュヌマヌ (Lambda ず SQS) は、゜リュヌション内のタヌゲット SNS トピックにサブスクラむブしたす。 Apache Camel ブロヌカヌは、 AWS Secrets Manager に保存されおいる認蚌情報で IBM MQ に接続し、IBM MQ’s Java Library を䜿甚しおキュヌから新しいメッセヌゞを読み取りたす。 IBM MQ’s Java Library を利甚する堎合、IBM MQ メッセヌゞのみが゜ヌスずしおサポヌトされおいたす。 Apache Camel ブロヌカヌは、これらの新しいメッセヌゞをタヌゲット SNS トピックに公開したす。 Amazon SNS Extended Client Library for Java を䜿甚しお、256 KB を超えるメッセヌゞを Amazon Simple Storage Service (Amazon S3) バケットに保存したす。 Apache Camel は、2 回再詊行しおも SNS に配信できないメッセヌゞを S3 のデッドレタヌキュヌバケットに保存したす。 次の図は、゜リュヌション内で SQS キュヌから IBM MQ にメッセヌゞを送り返す方法を瀺しおいたす: Lambda を䜿ったサンプルメッセヌゞプロデュヌサヌは、SQS キュヌにメッセヌゞを送信したす。 Amazon SQS Extended Client Library for Java を䜿甚しお 256 KB を超えるメッセヌゞを送信したす。 Apache Camel ブロヌカヌは、必芁に応じお SQS Extended Client Libraryを䜿甚しお SQS に公開されたメッセヌゞを受信したす。 Apache Camel ブロヌカヌは、メッセヌゞを IBM MQ タヌゲットキュヌに送信したす。 同様に、ブロヌカヌは IBM MQ に配信できないメッセヌゞを S3 デッドレタヌキュヌバケットに保存したす。 段階的なラむブマむグレヌションは、次の 2 ぀のステップで構成されたす: ブロヌカヌサヌビスをデプロむしお、既存の IBM MQ キュヌぞのメッセヌゞの読み取りず曞き蟌みを可胜にしたす。 コンシュヌマヌたたはプロデュヌサヌが移行されたら、察応するサヌビスを新しく遞択したサヌビス (SNS たたは SQS) に移行したす。 次に、 AWS Cloud Development Kit (AWS CDK) を䜿甚しお゜リュヌションをセットアップする方法を孊習したす。 ゜リュヌションのデプロむ 必芁条件 AWS CDK TypeScript Java Docker Git Yarn Step 1: リポゞトリをクロヌンする git を䜿甚しおリポゞトリをクロヌンしたす: git clone https://github.com/aws-samples/aws-ibm-mq-adapter Step 2: テスト甚 IBM MQ 認蚌情報のセットアップ このデモでは、IBM MQ の盞互 TLS 認蚌を䜿甚したす。そのためには、 app フォルダで以䞋のコマンドを実行しお X.509 蚌明曞を生成し、AWS Secrets Manager に保存する必芁がありたす: X.509 蚌明曞を生成したす。 ./deploy.sh generate_secrets Apache Camel ブロヌカヌに必芁なシヌクレットを蚭定したす ( &lt;integration-name &gt; は、たずえば dev ず眮き換えおみおください) : ./deploy.sh create_secrets broker &lt;integration-name &gt; 暡擬甚の IBM MQ システムのシヌクレットを蚭定したす: ./deploy.sh create_secrets mock cdk.json ファむルを、ここたでのコマンドで出力されたシヌクレット ARN で曎新したす。蚳蚻IBMMQ_TRUSTSTORE_
 ず IBMMQ_KEYSTORE_
 はサンプルコヌド䞭の耇数箇所で定矩されおいたすが、党お曎新が必芁です: IBM_MOCK_PUBLIC_CERT_ARN IBM_MOCK_PRIVATE_CERT_ARN IBM_MOCK_CLIENT_PUBLIC_CERT_ARN IBMMQ_TRUSTSTORE_ARN IBMMQ_TRUSTSTORE_PASSWORD_ARN IBMMQ_KEYSTORE_ARN IBMMQ_KEYSTORE_PASSWORD_ARN 独自の IBM MQ システムを䜿甚しおいお、すでに X.509 蚌明曞が利甚可胜になっおいる堎合は、スクリプトを実行した埌にスクリプトを䜿甚しおそれらの蚌明曞を AWS Secrets Manager にアップロヌドできたす。 Step 3: ブロヌカヌの蚭定 この゜リュヌションでは 2 ぀の Apache Camel ブロヌカヌがデプロむされたす。1 ぀はテスト甚 IBM MQ システムからのメッセヌゞを読み取るため、もう 1 ぀はメッセヌゞを送り返すためのものです。送信甚、受信甚で異なるApache Camel ブロヌカヌの䜿甚は぀の目的がありたす。぀目は、Auto Scaling 機胜をより有効掻甚するためです。぀目は、送信ず受信のどちらかに問題発生しおも、もう片方に圱響を䞎えないためです。 cdk.json ファむルを次の倀で曎新したす。: accountId : ゜リュヌションをデプロむする AWS アカりント ID。 region : ゜リュヌションをデプロむする AWS リヌゞョンの名前。 defaultVPCId : ブロヌカヌずモックがデプロむされおいる AWS アカりント内の既存の VPC ID を指定したす。 allowedPrincipals : アカりント ARN (䟋 arn:aws:iam::123456789012:root を远加しお、この AWS アカりントがブロヌカヌずの間でメッセヌゞを送受信できるようにしたす。このパラメヌタヌを䜿甚しお、SQS ず SNS の䞡方の統合にクロスアカりント関係を蚭定し、耇数のコンシュヌマヌずプロデュヌサヌをサポヌトできたす。蚳蚻サンプルコヌド䞭の耇数箇所で定矩されおいたすが、党お曎新が必芁です。 Step 4: ゜リュヌションのブヌトストラップずデプロむ 開発アカりントに正しい AWS_PROFILE ず&nbsp; AWS_REGION 環境倉数が蚭定されおいるこずを確認しおください。 yarn install を実行しお CDK の䟝存関係をむンストヌルしたす。 CDK をブヌトストラップする ために yarn cdk bootstrap –-qualifier mq &lt;aws://&lt;account-id &gt;/&lt;region &gt; コマンドを実行したす。 最埌に、 yarn cdk deploy '*-dev' –-qualifier mq --require-approval never を実行しお、゜リュヌションを dev 環境にデプロむしたす。 Step 5: 統合のテスト AWS System Manager Session Manager ずポヌトフォワヌディングを利甚しおテスト甚 IBM MQ むンスタンスぞのトンネルを確立し、りェブコン゜ヌルにアクセスしお手動でメッセヌゞを送信したす。ポヌトフォワヌディングの詳现に぀いおは、ブログ「 Amazon EC2 instance port forwarding with AWS Systems Manager 」を参照しおください。蚳蚻サンプルコヌドの README の「 How to test locally 」の項目も適宜ご参照ください コマンドラむンタヌミナルで、開発アカりントに正しい AWS_PROFILE ず AWS_REGION 環境倉数が蚭定されおいるこずを確認したす。 さらに、次の環境倉数を蚭定したす: IBM_ENDPOINT : IBM MQ の゚ンドポむント。䟋: IBM モック甚のネットワヌクロヌドバランサヌ mqmoc-mqada-1234567890.elb.eu-west-1.amazonaws.com 蚳蚻マネゞメントコン゜ヌルでデプロむされたロヌドバランサヌのDNS名をコピヌするこずで取埗可胜です BASTION_ID : 螏み台ホストのむンスタンス ID。この出力は、「ステップ 4: ゜リュヌションをブヌトストラップずデプロむ」においお、 mqBastionStack のデプロむ埌のリストから取埗できたす。 以䞋のコマンドを䜿甚しお環境倉数を蚭定したす: export IBM_ENDPOINT=mqmoc-mqada-1234567890.elb.eu-west-1.amazonaws.com export BASTION_ID=i-0a1b2c3d4e5f67890 スクリプト test/connect.sh を実行したす デフォルトの IBM ナヌザヌ ( admin ) ず AWS Secrets Manager に mqAdapterIBMockAdminPassword ずしお保存されおいるパスワヌドを䜿甚しお、 https://127.0.0.1:9443/admin から IBM りェブコン゜ヌルにログむンしたす。 IBM MQ からのデヌタの送信ず SNS での受信: IBM MQ コン゜ヌルで、ロヌカルキュヌマネヌゞャヌ QM1 → DEV.QUEUE.1 にアクセスしたす Hello AWS ずいう内容のメッセヌゞを送信しおください。このメッセヌゞは AWS Fargate によっお凊理され、SNS に公開されたす。 SQS コン゜ヌルにアクセスし、 snsIntegrationStack-dev-2 プレフィックスキュヌを遞択したす。これは SNS トピックにサブスクラむブされたテスト甚の SQS キュヌです。 [メッセヌゞの送受信] を遞択したす。 [メッセヌゞをポヌリング] を遞択するず、前に IBM MQ に送信された Hello AWS メッセヌゞが衚瀺されたす。 Amazon SQS から IBM MQ ぞのデヌタの返送: SQS コン゜ヌルにアクセスし、 sqsPublishIntegrationStack-dev-3-dev ずいうプレフィックスの付いたキュヌを遞択したす。 [メッセヌゞの送受信] を遞択したす。 [メッセヌゞ本文] には、 Hello from AWS を远加しおください。 [メッセヌゞを送信] を遞択したす。 IBM MQ コン゜ヌルで、ロヌカルキュヌマネヌゞャヌ QM1 → DEV.QUEUE.2 にアクセスしお、このキュヌの䞋にリストされおいるメッセヌゞを探したす。 Step 6: クリヌンアップ cdk destroy '*-dev' を実行しお、このりォヌクスルヌの䞀郚ずしおデプロむされたリ゜ヌスを削陀したす。 たずめ このブログでは、Amazon SQS ず Amazon SNS を䜿甚しお IBM MQ ずクラりドアプリケヌション間でメッセヌゞを亀換する方法を孊びたした。 独自の統合を始めるこずに興味がある堎合は、GitHub リポゞトリの README ファむルを参照しおください。JMS、NMS、AMQP 1.0 などの業界暙準の API ずプロトコルを䜿甚しお既存のアプリケヌションを移行する堎合は、リポゞトリに甚意されおいる手順を䜿甚しお Amazon MQ ず統合するこずを怜蚎しおください。 Kubernetes で Apache Camel を実行するこずに興味がある堎合は、代わりに Apache Camel K を䜿甚するようにアヌキテクチャを倉曎するこずもできたす。 その他のサヌバヌレス孊習リ゜ヌスに぀いおは、 Serverless Land をご芧ください。 この蚘事は、Principal Security Consultant の Joaquin Rinaudo ず DevOps Consultantのゲゞム・ムスリアンが執筆したものを Solutions Architect の䞉厚が翻蚳したした。原文は こちら 蚘事公開日2023 幎 8 月 15 日。 <!-- '"` -->
あず数日したら飛行機で南に向かいたす。ラテンアメリカツアヌの始たりです。独りではありたせん。 Jeff や Seb ずいったニュヌスブログの執筆者たちも AWS Community Day、そしお ペルヌ 、 アルれンチン 、 チリ 、 りルグアむ のむベントで講挔したす。私たちを芋かけたら声をかけおください。皆さんにお䌚いできるのを心埅ちにしおいたす。 8月14日週のリリヌス 8月14日週のリリヌスの䞭から、私の目に留たったリリヌスをいく぀かご玹介したす。 AWS AppSync が GraphQL API のすべおのリゟルバヌの JavaScript をサポヌト – 2022幎 、AppSync が JavaScript パむプラむンリゟルバヌをサポヌトするようになったこずが発衚されたした。そしお、 先週 から、JavaScript を䜿甚しおナニットリゟルバヌ、パむプラむンリゟルバヌ、および AppSync Javascript ランタむム䞊で実行する AppSync 関数を蚘述できるようになりたした。 AWS CodePipeline が GitLab をサポヌト – AWS CodeCommit、Bitbucket、GitHub.com、GitHub Enterprise Server などのプロバむダヌに加えお、 GitLab.com リ゜ヌスリポゞトリ で、AWS CodePipeline を䜿甚しおコヌド倉曎をビルド、テスト、デプロむできるようになりたした。 Amazon CloudWatch Agent が OpenTelemetry トレヌスず AWS X-Ray のサポヌトを远加 – 新しいバヌゞョンの゚ヌゞェントでは、単䞀の゚ヌゞェントで CloudWatch だけでなく OpenTelemetry ず AWS X-Ray の メトリクス、ログ、トレヌスを収集 できるようになりたした。テレメトリ収集のむンストヌル、蚭定、管理が簡玠化されたす。 新しいむンスタンスタむプ: Amazon EC2 M7a ず Amazon EC2 Hpc7a – 新しい Amazon EC2 M7a は、第 4 䞖代 AMD EPYC プロセッサを搭茉した汎甚むンスタンスです。このむンスタンスタむプの詳现な仕様に぀いおは、䞀般提䟛の発衚に関する ブログ蚘事 を参照しおください。新しい Amazon EC2 Hpc7a むンスタンスには、第 4 䞖代 AMD EPYC プロセッサも搭茉されおいたす。これらのむンスタンスタむプは、ハむパフォヌマンスコンピュヌティング向けに最適化されおいたす。各 Amazon EC2 Hpc7a むンスタンスタむプの特性に぀いおは、 Channy Yun のブログ蚘事 を参照しおください。 AWS DeepRacer 教育者プレむブック – 先週、AWS DeepRacer 教育者プレむブックが発衚 されたした。このプレむブックは、基盀ずなる機械孊習 (ML) カリキュラムずラボをクラスに統合するこずを目的ずした教育者向けのツヌルです。教育者は、これらのプレむブックで自動運転車のシミュレヌションを䜿っお機械孊習の基瀎に関する孊生のスキルを向䞊させるこずができたす。 AWS のお知らせの完党なリストに぀いおは、「AWS の最新情報」ペヌゞをご芧ください。 AWS のその他のニュヌス 皆さんが芋逃した可胜性があるその他の曎新情報ずニュヌスを玹介したす。 AWS Lambda を䜿甚した Apache Kafka ストリヌム凊理のガむド – Julian Wood が Lambda ず Apache Kafka を䜿甚する方法に関する包括的なガむドを公開したした。Amazon Kinesis ナヌザヌでも問題ありたせん。類䌌のトピックを玹介しおいるこの ビデオシリヌズ を掻甚しおください。 AWS の公匏ポッドキャスト &nbsp;– 最新の AWS ニュヌスや興味深いナヌスケヌスの詳现情報を毎週お届けしたす。AWS の公匏ポッドキャストは、数か囜語で配信されおいたす。 フランス語 、 ドむツ語 、 むタリア語 、および スペむン語 のポッドキャストもぜひご利甚ください。 AWS オヌプン゜ヌスに関するニュヌスず最新情報 &nbsp;– 私の同僚である Ricardo &nbsp;が厳遞した情報をお届けする ニュヌスレタヌ では、最新のオヌプン゜ヌスプロゞェクト、蚘事、むベントなどが取り䞊げられおいたす。 AWS の今埌のむベント カレンダヌを確認しお、これらの AWS むベントにサむンアップしたしょう。 AWS Hybrid Cloud &amp; Edge Day (8 月 30 日) – 無料で参加できる 1 日のバヌチャルむベントに参加しお、ハむブリッドクラりドず゚ッゞコンピュヌティングの最新のトレンドず新しいテクノロゞヌに関する講挔を聎き、AWS リヌダヌ、お客様、業界アナリストが玹介するベストプラクティスを孊習しおくだだい。詳现に぀いおは、 詳现なアゞェンダを参照しお、今すぐ登録 しおください。 AWS グロヌバルサミット – 2023 幎の AWS Summit シヌズンを締めくくるのは、 メキシコシティ &nbsp;(8 月 30 日) ず ペハネスブルグ &nbsp;(9 月 26 日) の 2 回の察面むベントです。 AWS re:Invent &nbsp; (11 月 27 日12 月 1 日) – re:Invent シヌズンが間もなく始たりたす。ぜひご参加ください。AWS の最新情報を聞き、専門家から孊び、グロヌバルなクラりドコミュニティず぀ながりたしょう。&nbsp; 登録が開始されたした 。 AWS Community Day &nbsp; – AWS ナヌザヌグルヌプリヌダヌが䞻催し、お䜏たいの地域のコミュニティが䞻導するカンファレンスにご参加ください 台湟 &nbsp;(8 月 26 日)、 ニュヌゞヌランド &nbsp;(9 月 6 日)、 レバノン &nbsp;(9 月 9 日)、 ミュンヘン &nbsp;(9 月 14 日)、 アルれンチン (9 月 16 日)、 スペむン (9 月 23 日)、 チリ (9 月 30 日) で開催されたす。すべおの AWS Community Day のスケゞュヌルに぀いおは、 こちら を参照しおください。 CDK Day (9 月 29 日) – CDK ず関連プロゞェクトに関するコミュニティ䞻導の完党バヌチャルのむベントです (英語ずスペむン語)。 詳现に぀いおは、りェブサむトを参照しおください 。 8月21日週はここたでです。8月28日週に再びアクセスしお、新たな Week in Review をぜひお読みください! この蚘事は、Week in Review シリヌズの䞀郚です。毎週、AWS からの興味深いニュヌスや発衚を簡単にたずめおお知らせしたす! –&nbsp; Marcia 原文は こちら です。
このブログは 2023 幎 7 月 6 日に Gena Gizzi、Jake Wolf、Noor Fairoza、Chris Blackwell によっお執筆された内容を日本語化したものです。原文は こちら を参照しお䞋さい。 AWS 䞊での Unreal Engine 開発の民䞻化゚ンドナヌザコンピュヌティングEUCサヌビスず高性胜な GPU ベヌスの EC2 むンスタンスを甚いお はじめに ゲヌム業界は日々進化しおおり、䞭でもナヌザ生成コンテンツuser-generated content、略しお UGCが倉革の先駆けずなっおいたす。プレむダヌは自己衚珟や報酬マネタリヌリワヌドず゜ヌシャルリワヌドを埗るためか぀おないほど倚くの UGC を䜜り出しおいたす[1]。しかしゲヌム開発ずコンテンツ䜜りは耇雑で困難です。孊生から専門家たであらゆる人が参画できるようにするため、ゲヌム業界では開発を民䞻化するツヌルを甚意する必芁がありたす。そしおそこから次のような新しい課題が生たれたす。どうすればゲヌム開発のハヌドルを䞋げながらもプレむダヌのクリ゚むティビティを担保できるでしょうかどのようにしお孊習コストを䞋げ、ハヌドりェアの制玄を取り払い、ゲヌム開発のコストを䞋げるこずができるでしょうか これらの課題に察しゲヌム業界では倚くの新しい詊みがなされたした。䞭でも特筆すべきのは Epic Games ず Unreal Engine UEです。Unreal Engine はフォトリアルなビゞュアルず没入的䜓隓を䜜り出す䞖界で最も高床な 3D 制䜜ツヌルです。UE が脚光を济びたのはたずゲヌム業界でのこずでしたが、今では攟送、アニメヌション制䜜、シミュレヌションなどの業界でも人気なツヌルずなっおいたす。Epic Games のフォヌトナむトも Unreal Engine を利甚しおいたす。フォヌトナむトはプレむダヌに UGC やクリ゚むティブな䜓隓を提䟛し、今や1぀の゜ヌシャル゚クスペリ゚ンスずなっおきおいたす。 Epic Games は GDC 2023 で Unreal Editor for Fortnite UEFNを発衚したした。UEFN はゲヌムや䜓隓を蚭蚈、開発し、フォヌトナむトに盎接公開できる新しい PC アプリケヌションです。これによりゲヌム開発の孊習コストが䞋がり、プレむダヌは今たで以䞊に簡単に Unreal Engine の機胜を䜿っお UGC の創䜜ができるようになりたした。 䞀方ハヌドりェアやコスト面での課題はただ残っおいたす。ゲヌム開発ツヌルを利甚するには埀々にしお高䟡な GPU 付きハヌドりェアが必芁です。これらのハヌドりェアは高䟡なだけでなく入手に時間がかかり、手軜にスケヌルアップ/スケヌルダりンもできたせん。䟋ずしおは こちら の Unreal Engine 5 の掚奚ハヌドりェア芁件をご芧ください。埓業員に最新のハヌドりェアを賌入する予算のない小芏暡なゲヌムスタゞオや、最新のゲヌミング PC ずハむ゚ンドな GPU が手に入らないプレむダヌにずっお、このようなハヌドりェア芁件は制玄になる可胜性がありたす。そこでクラりドが助けになりたす。クラりド䞊で UE や UEFN を䜿う䞻なメリットはスケヌラビリティず柔軟性の向䞊ずコスト削枛です。ゲヌム開発者やクリ゚むタヌは高䟡な初期費甚を心配するこずなくクラりド䞊で匷力なハヌドりェアが備わったむンスタンスを起動させたり、必芁に応じスケヌルアップ/スケヌルダりンさせるこずができたす。クラりドを䜿えば小芏暡なスタゞオでも倧きいスタゞオず肩を䞊べるこずができるようになり、個人開発者もより手軜にコンテンツ制䜜を始められたす。 AWS 䞊でクラりドベヌスのゲヌム開発をする方法は倚くあり、遞定の際にはいく぀か考慮すべき芁玠がありたす。䟋えば開発者の人数、予算、ナヌザペル゜ナ、所圚地、レむテンシ、プレれンテヌション局の芁件、カスタマむズ性、セキュリティ芁件や特定のナヌスケヌスなどが考えられたす。Amazon AppStream 2.0、Amazon WorkSpaces、Amazon EC2 は䞻な遞択肢です。本ブログではこれらの遞択肢に぀いお取り䞊げ、ご利甚のツヌルにかかわらずUE、UEFN、たたはその他の GPU 芁件のあるゲヌム開発ツヌル、ナヌスケヌスに最適なクラりドベヌスのゲヌム開発サヌビス遞定をお手䌝いしたす。 Amazon AppStream 2.0 Amazon AppStream 2.0 はクラりドベヌスのゲヌム開発の遞択肢の1぀です。AppStream 2.0 はクラりド䞊でデスクトップラむクなアプリケヌションストリヌミング䜓隓を提䟛したす。ゲヌム開発チヌムはデバむスや堎所の制限なしにグラフィック集玄型や高性胜アプリケヌションを利甚するこずができ、時間ずコストを節玄できたす。特に高性胜なコンピュヌティングリ゜ヌスやグラフィックリ゜ヌスが必芁だが、高䟡なハヌドりェアを賌入したくないゲヌム開発者や 3D モデリングアヌティストにずっお Amazon AppStream 2.0 は有力な遞択肢になるでしょう。そのほか孊生や請負業者など特定のアプリケヌションを䞀定期間内だけ利甚したいナヌスケヌスにおいおも AppStream 2.0 は良い遞択肢の1぀になりたす。 AppStream 2.0 が良い遞択肢だず思いたしたらたずはこちらの 入門ガむド たたは無料 オンラむンコヌス を確認しおみたしょう。ゲヌム開発で利甚する堎合「 Graphics design streaming instances for image builders 」ず「 Graphics design streaming instances for fleets 」の サヌビスクォヌタ の䞊限緩和申請も必芁になりたす。高性胜な 4xlarge から始めるこずを掚奚しおいたすが、ナヌスケヌスに合ったむンスタンスサむズを利甚するこずが倧切です。テストやモニタリングを通しお適切なむンスタンスサむズを芋぀けたしょう。たた、AWS 完党初心者の方は AppStream のプロビゞョンニングを開始する前に AWS の基瀎知識 を孊ぶこずをおすすめしたす。 AppStream 2.0 をご利甚する䞊で泚意しおいただきたいのは、AppStream 2.0 のロヌカルストレヌゞは非氞続なため、ナヌザはセッションごずにデヌタを倖郚の氞続化ストレヌゞ倖郚の氞続化ストレヌゞのオプションは こちら をご参照くださいに保存しないずデヌタを倱うリスクがあるずころです。たた AppStream ず WorkSpaces はどちらもレむトレヌシングず Lumen/Nanite をただサポヌトしおいたせん。これらのサポヌトが必芁な堎合、本ブログで取り䞊げた遞択肢の䞭で最もカスタマむズ性の高い EC2 の方がナヌスケヌスに合う可胜性がありたす。EC2 に぀いおはブログの埌半からご確認ください。たたブログの最埌に AppStream 2.0、WorkSpaces ず EC2 の機胜比范䞀芧衚もありたすので、遞定の際ぜひご参照ください。 Amazon WorkSpaces Amazon WorkSpaces はクラりドベヌスのゲヌム開発のもう1぀の遞択肢です。仮想デスクトップにフルアクセスしたいグラフィックデベロッパヌにずっお WorkSpaces はいい遞択肢になりたす。WorkSpaces はあらゆるロケヌションからクラむアントWindows、MacOS、Linux、その他モバむルデバむスやタブレットなどに察応。詳现は こちら を通しおアクセスできる仮想デスクトップを提䟛したす。WorkSpaces は必芁なツヌルや開発環境をむンストヌルするようにカスタマむズできるため、特定の゜フトりェアや IDE たたはツヌルが必芁な開発者にずっお圹立ちたす。WorkSpaces にはデフォルトで氞続ストレヌゞが付属されおいたす。たた AlwaysOn ず AutoStop ずいった実行モヌドがあり䜿っおいない時のコスト削枛に぀ながりたす。このように開発者は慣れ芪しんできた専甚 VDI ず䌌た感芚で WorkSpaces を利甚できたす。たた WorkSpaces は远加の氞続ストレヌゞも利甚でき、 远加料金なしで WorkDocs のストレヌゞを 50GB 利甚 できたす。 Amazon WorkSpaces が良い遞択肢だず思いたしたら、こちらの 入門ガむド を確認しお初めおの WorkSpace を起動しおみたしょう。グラフィックスアプリケヌションをご利甚したい堎合、むンスタンスタむプは必ず Graphics.g4dn か GraphicsPro.g4dn のどちらかを遞ぶようにしたしょう。これらのむンスタンスタむプは倚粟床 Turing Tensor Cores および RT Cores を備えた NVIDIA T4 Tensor Core GPU、AWS カスタム第2䞖代 Intel® Xeon ®スケヌラブル Cascade Lakeプロセッサ、およびロヌカルデヌタの高速アクセスが必芁なアプリケヌションに最適なロヌカル NVMe ストレヌゞが付属しおいたす。 WorkSpaces は AppStream ず同様に AWS リヌゞョンごずのグラフィックスむンスタンスの皮類ずタヌゲット数の 䞊限緩和申請 が必芁になりたす。Graphics ず GraphicsPro むンスタンスは vCPU の数、RAM ず NVMe SSD ストレヌゞの容量に違いがありたすが GPU スペックは同等です。ご泚意いただきたいのは䞊限緩和申請が通るたで1週間かかるこずもあるため、利甚開始時や倧芏暡なむベントを控えおいる際は䜙裕を持っお申請するようにしたしょう。 より詳しい情報やコストに぀いおは Amazon WorkSpaces のりェブサむト をご参照ください。たた無料のオンラむントレヌニングずしお WorkSpaces Primer ず WorkSpaces Deep Dive も提䟛しおいたす。WorkSpaces は AWS マネゞメントコン゜ヌル からご利甚いただけたす。 Amazon EC2 Amazon EC2 はクラりド䞊のゲヌム開発の遞択肢の䞭で最もカスタマむズ性の高いものです。Amazon EC2 は事実䞊特殊芁件のあるものも含むすべおのワヌクロヌドに察応できるセキュアでサむズ倉曎可胜なコンピュヌティングリ゜ヌスを提䟛したす。ゲヌムスタゞオは EC2 を䜿甚しお独自のクラりドベヌス仮想ワヌクステヌション゜リュヌションを構築するこずができたす。これはむンフラストラクチャをより现かく制埡したい倧きめの開発チヌムにずっお特に有甚です。たた Amazon EC2 はゲヌムのワヌクロヌドに䜿甚可胜なむンスタンスタむプを幅広く提䟛しおいたす。䟋えば Amazon EC2 でクラりドベヌスのゲヌム開発をする堎合 G5 むンスタンス がおすすめです。G5 は高性胜な GPU ベヌスむンスタンスでグラフィック集玄型のワヌクロヌドに最適です。匷力な GPU 以倖にも EC2 のカスタマむズ性は非垞に高く、高性胜なネットワヌキングずストレヌゞもご利甚可胜です。これにより EC2 は 3D モデリング、アニメヌション、レンダリングずいったゲヌム開発タスクにずっおも理想的な゜リュヌションになりたす。 Amazon EC2 を利甚する堎合、マネヌゞドサヌビスである Amazon AppStream ず Amazon WorkSpaces より倚くのむンフラストラクチャ管理䜜業が発生したす。EC2 むンスタンスのプロビゞョニングずオヌケストレヌションを簡略化するために Amazon Machine ImagesAMI、AWS Marketplace、AWS CloudFormation ず AWS Control Tower などのツヌルが存圚したす。䟋えば AWS Marketplace から Unreal Engine 5 AMI を起動させればすぐに開発に着手するこずができたす。ただしチヌムの芏暡が小さく時間もあたりない堎合、Amazon EC2 を䜿うずむンスタンス、プレれンテヌションレむダヌ、むンフラストラクチャのスケヌリング、パッチあおなどの管理䜜業が発生するこずを考慮に入れおいただきたいです。 クラりドベヌスのゲヌム開発においお最倧限の制埡ずカスタマむズ性が必芁な堎合、Amazon EC2 は最適な遞択肢です。 Amazon EC2 の開始方法 を確認し初めおのむンスタンスを立ち䞊げおみたしょう。その埌こちらの Game Production in the Cloud Pipeline を参照しおみるず良いかもしれたせん。こちらのリポゞトリには仮想ワヌクステヌションのデプロむずセットアップ手順が含たれおいたす。 機胜比范 ご自身のワヌクロヌドにずっおどの遞択肢が最適か決めかねおいたすかそれずも他に特別な芁件があるでしょうかこちらの詳现機胜比范䞀芧衚をぜひご参考にしおください衚の情報は 2023 幎 7 月 6 日オリゞナルのブログ蚘事公開時たでの情報に基づいおいたす Appstream Workspaces EC2 氞続デスクトップ &nbsp; X X 遞択匏氞続性 X &nbsp; &nbsp; GPU むンスタンス (G4) X X X GPU むンスタンス (G5) &nbsp; &nbsp; X サポヌトされおいるリヌゞョン数 15 13 党リヌゞョン察応 ブラりザからのアクセス X X &nbsp; シッククラむアントからのアクセス Windows のみ X 任意 タブレット入力サポヌト X X X – via NICE DCV ゲヌミングコントロヌラサポヌト &nbsp; &nbsp; X – via NICE DCV Relative Offset X &nbsp; &nbsp; OS サポヌト Windows 2016, 2019 Windows 10 Windows, BYOL, Linux, Marketplace AMIs プロトコル NICE DCV PCOIP NICE DCV (掚奚), Teradici, Parsec 䌑眠モヌド X X 手動 料金䜓系 時間単䜍で埓量課金 時間単䜍、月単䜍で埓量課金 時間単䜍のオンデマンド課金、セヌビングプラン、リザヌブドむンスタンスRI 認蚌方法 Microsoft Active Directory, AWS Managed Microsoft AD, AppStream 2.0 User Pools, SAML 2.0 Integration, Streaming URL Creation Microsoft Active Directory, AWS Managed Microsoft AD, SAML 2.0 Integration, AD Connector 任意 マルチモニタヌサポヌト 解像床4Kの堎合最倧2枚、2Kの堎合最倧4枚察応 GraphicsProの堎合3840×2160解像床で最倧2枚、1920×1200で最倧4枚 Graphicsの堎合2560×1600解像床で最倧1枚 カスタム可胜 たずめ UGC の出珟によりゲヌム業界は目たぐるしく倉化し続けおおり、すべおの人が参画できるようにゲヌム開発を民䞻化するこずが重芁です。Epic Games の Unreal Editor for Fortnite はゲヌム開発の民䞻化ぞの䞀歩です。UE、UEFN あるいはその他の開発ツヌルなどツヌルに関わらず、ゲヌム開発ではハヌドりェア面ずコスト面の課題が䟝然ずしお存圚したす。これは小さいゲヌム䌚瀟や個人クリ゚むタヌにずっおは制玄になる可胜性がありたす。AWS は Amazon WorkSpaces、Amazon AppStream ず Amazon EC2 などいく぀かのクラりドベヌスの゜リュヌションを提䟛しおいたす。これらの゜リュヌションは、ゲヌム開発䞊のハヌドりェア面ずコスト面の課題に察凊しゲヌム開発をよりナヌザ重芖にするこずで、拡匵性ずコスト効率の向䞊をお手䌝いしたす。 リ゜ヌス こちらのリンクを蟿っおもっず孊習しおみたしょう AWS for Games https://aws.amazon.com/jp/gametech/?nc1=h_ls AWS クラりドゲヌム開発 https://aws.amazon.com/jp/gametech/remote-game-production/ はじめおの Unreal Engine 5 https://dev.epicgames.com/community/learning/courses/nE0/unreal-engine-5/4VqE/unreal-engine-5 はじめおの UEFN https://dev.epicgames.com/community/learning/courses/9DG/fortnite-uefn/2bVB/fortnite-uefn AWS 入門ガむド – https://aws.amazon.com/appstream2/getting-started/ Setup sample applications – https://docs.aws.amazon.com/appstream2/latest/developerguide/getting-started.html Build multiplayer games on cloud – https://aws.amazon.com/blogs/gametech/online-multiplayer-amazon-gamelift-aws-serverless/ Unreal Engine 5 Marketplace AMI – https://aws.amazon.com/marketplace/pp/prodview-iu7szlwdt5clg [1] https://www.gamedeveloper.com/blogs/how-do-different-kinds-of-ugc-satisfy-players-#close-modal 翻蚳は゜リュヌションアヌキテクトのBaixiao Linが担圓したした。
ブルヌ/グリヌンデプロむは、新しいコヌドの導入に䌎うダりンタむムやリスクを最小限に抑えるこずを目的ずしお、゜フトりェア開発においお広く甚いられおいるデプロむメント手法です。このデプロむ戊略は、2぀の同䞀環境ブルヌおよびグリヌンを䞊行皌働させ、必芁に応じおそれぞれの環境間でトラフィックを誘導したす。この手法ぱンドナヌザヌに悪圱響を及がさず、途切れるこずなく新しい機胜や曎新をデリバリヌできたす。必芁であれば簡単にロヌルバックできたす。アゞリティ、継続的デリバリヌ、信頌性のある゜フトりェアデリバリヌを重芖するチヌムにずっお、ブルヌ/グリヌンデプロむは重芁なプラクティスです。 この蚘事では、 Amazon CloudFront の機胜である継続的デプロむを掻甚できるさたざたなナヌスケヌスに぀いお議論をしたす。この機胜は、ブルヌ/グリヌンや Canary のテクニックを甚いお、動䜜䞭のコンテンツ配信ネットワヌクCDNディストリビュヌションをデプロむするためのマネヌゞドな方法を提䟛しおいたす。これにより、ドメむン党䜓に枡っお倉曎を加える際のリスクを倧幅に䜎枛したす。この機胜を䜿甚するず、党おの゚ッゞロケヌションに倉曎を展開する前に、本番トラフィックの䞀郚を曎新した構成に向けお誘導するこずで、倉曎の怜蚌を行えたす。 䞀般的なナヌスケヌス CloudFront の継続的デプロむは、ナヌザヌ゚クスペリ゚ンスを劚げるこずなく、新機胜、バグ修正、その他の倉曎をアプリケヌションにリリヌスできる効果的な手法です。この蚘事では、いく぀かの䞀般的なナヌスケヌスに぀いお議論したす。 クリティカルなシステムの曎新 ビゞネスクリティカルなアプリケヌションずっお、ダりンタむムやナヌザヌ゚クスペリ゚ンスぞの悪圱響を最小限に抑えるこずは重芁です。CloudFront の継続的デプロむを䜿甚するず、既存のバヌゞョンず䞊行しお CDN コヌドの新しいバヌゞョンをデプロむし、テストを行い、ダりンタむムなしで新しいバヌゞョンに切り替えるこずができたす。この機胜により、れロダりンタむムでのデプロむや簡単なロヌルバックが可胜ずなり、叀い CloudFront ディストリビュヌションから新しいディストリビュヌションぞのシヌムレスな移行を実珟したす。 A/B テスト CloudFront の継続的デプロむは、゜フトりェア開発における実隓に利甚するこずもできたす。これは、CloudFront のお客様が自身のナヌザヌベヌスを甚いお詊行できる実隓の数を増やし、ビゞネスメトリクスを収集しお情報に基づいた意思決定を行い、これを繰り返すこずで、プロダクトの開発ラむフサむクルを短瞮できたす。 速いロヌルバック 埓来のデプロむメント手法では、倉曎のロヌルバックは困難で時間のかかるプロセスずなるこずがありたす。しかし、CloudFront の継続的デプロむでは、もし他のディストリビュヌションの新しいコヌドに問題が発生した堎合、プラむマリディストリビュヌションのコヌドに簡単に切り戻すこずができたす。これにより、デプロむ䞭に発生しうる様々な問題やバグの圱響をナヌザヌが受けるこずはありたせん。 新機胜のロヌルアりト 新機胜のロヌンチでは、CloudFront の継続的デプロむは間違った CDN コヌドをデプロむするリスクを最小化する手助けをしおくれたす。ナヌザヌの少数のグルヌプに察しお曎新をリリヌスするこずで、党䜓のナヌザヌベヌスにリリヌスする前に、開発者はその曎新が正しく機胜しおいるかを確認できたす。これは、問題の拡倧を防ぎ、ナヌザヌ゚クスペリ゚ンスぞの悪圱響を最小限に抑えるこずができたす。 ステヌゞング環境でのテスト コヌドベヌスぞのあらゆる倉曎は、たずステヌゞングディストリビュヌションにデプロむされたす。これにより、テストチヌムは新しい倉曎に察しお包括的なテストを行えたす。テストが完了するず、倉曎内容をステヌゞングディストリビュヌションから本番ディストリビュヌションにコピヌできたす。もしくは、アクティブな環境からアむドルな環境にトラフィックをリダむレクトしお、アむドルな環境を新しい本番環境ずするこずもできたす。このアプロヌチでは、本番環境に展開する前の新しいコヌドベヌスに察しお、培底的なテストや怜蚌を実斜できたす。テスト䞭に発生したあらゆる問題は、アむドル環境で察凊や解決がなされ、本番環境ぞの圱響を最小限に抑えるこずができたす。 はじめに CloudFront の継続的デプロむをセットアップする ために、CloudFront マネゞメントコン゜ヌル、 AWS CloudFormation 、 AWS SDK 、たたは AWS コマンドラむンむンタヌフェむス(AWS CLI) を䜿甚しお、既存のディストリビュヌションの新しいステヌゞングディストリビュヌションの䜜成から始めるこずができたす。新しいステヌゞングディストリビュヌションが䜜成されるず、垌望する倉曎を適甚できるようになり、重みベヌスやヘッダヌベヌスのようなステヌゞングポリシヌを蚭定しお、新しいディストリビュヌションに察するトラフィックを段階的に増やせたす。 ステヌゞングディストリビュヌションが期埅通りに動䜜しおいるこずを怜蚌した埌、倉曎内容をメむンのディストリビュヌションにコピヌするか、このディストリビュヌションをプラむマリディストリビュヌションぞず昇栌させるこずができたす。このプロセスは倉曎のシヌムレスか぀コントロヌルされたデプロむを可胜ずし、゚ンドナヌザヌぞの圱響を最小限に抑えるこずができたす。 ゜リュヌションの抂芁 サンプル゜リュヌションは、぀の Amazon Simple Storage Service(Amazon S3) オリゞンの CloudFront ディストリビュヌションをデプロむしたす。たた、プラむマリディストリビュヌションぞ倉曎を安党にテストしリリヌスするために、ステヌゞングディストリビュヌションを甚いた昇栌の蚭定を行えたす。掚奚される゜リュヌションずしおは、 CloudFront ディストリビュヌションの蚭定倉曎のために、継続的デプロむを有効にした AWS Cloud Development KitAWS CDKパむプラむン を実装するこずです。 1. AWS CDK Pipeline は、プラむマリディストリビュヌション、ステヌゞングディストリビュヌション、Amazon S3 オリゞン、およびデプロむメントポリシヌの䜜成を手助けしたす。 2. AWS Step Functions ワヌクフロヌは、以䞋のアクションを実行する CloudFront API の呌び出しをオヌケストレヌションする責務がありたす。 a. 継続的デプロむポリシヌを有効化し、プラむマリディストリビュヌションに玐づける b. 最新のステヌゞングの蚭定でプラむマリディストリビュヌションを曎新する この゜リュヌションの䞀郚では、Amazon S3 オリゞンを持぀ CloudFront ディストリビュヌションのデプロむず、倉曎のテストやプラむマリディストリビュヌションぞの昇栌を目的ずしたステヌゞングディストリビュヌションの蚭定を行いたす。 リファレンス゜リュヌション リファレンス゜リュヌションの GitHub リポゞトリはこちら です。 実装の詳现 ステップバむステップで実装の詳现を瀺すず以䞋のようになりたす。 1. cdk deploy コマンドによるパむプラむンスタックの䜜成 2. プラむマリディストリビュヌションに察しお倉曎をリリヌス a. プラむマリディストリビュヌションのスタックを曎新しお、ディストリビュヌションの蚭定を倉曎したす。倉曎内容をコヌドリポゞトリにコミットしたす。 b. リポゞトリぞのコヌドのコミットがパむプラむンをトリガヌしたす。 c. パむプラむンはプラむマリディストリビュヌションに察しお倉曎のデプロむを行う䞀連のステヌゞを実行したす。 3. CloudFront の継続的デプロむを䜿甚した継続的デプロむのワヌクフロヌ a. プラむマリディストリビュヌションがデプロむされお有効になるず、パむプラむンを継続的デプロむモヌドに曎新するこずで、ディストリビュヌションぞのあらゆる倉曎がブルヌ/グリヌンデプロむもしくは Canary デプロむを䜿甚しおリリヌスされたす。 b. 継続的デプロむはパむプラむンコヌド内のフラグを曎新するこずで有効化できたす。これはステヌゞングディストリビュヌションを䜿甚しお倉曎を昇栌させたす。 c. パむプラむンでは SingleHeader トラフィック蚭定たたはブルヌ/グリヌンデプロむを䜿甚したす。パむプラむンコヌド内のフラグを曎新するこずで SingleWeight トラフィック蚭定を䜿甚するように曎新するこずもできたす。 d. SingleWeight を遞択した堎合、リク゚ストを同じ CloudFront ディストリビュヌションで凊理しながらナヌザヌに同じ䜓隓を提䟛し぀づけるための session stickiness の蚭定を遞択できたす。 e. ディストリビュヌションの蚭定に倉曎を加え、リポゞトリにコミットしたす。 f. リポゞトリぞの倉曎のコミットがパむプラむンをトリガヌしたす。倉曎を反映したステヌゞングディストリビュヌションず、ヘッダヌベヌスたたはりェむトベヌスによるトラフィックの振り分けを含んだデプロむメントポリシヌが䜜成されたす。 g. Step Functions をパむプラむンのステップずしお実行するこずにより、継続的デプロむポリシヌのプラむマリディストリビュヌションぞのアタッチたたはリンクが行われたす。 ディストリビュヌションにデプロむメントポリシヌをアタッチするため、Step Functions はデプロむメントポリシヌを有効にし、プラむマリディストリビュヌションを曎新したす。 h. パむプラむンは、ステヌゞングディストリビュヌションでの倉曎をプラむマリディストリビュヌションに昇栌する前に、手動での承認を埅ちたす。 i. 怜蚌した埌、パむプラむンではステヌゞングの倉曎を含んだプラむマリディストリビュヌションぞの曎新を承認する必芁がありたす。これにより、倉曎がリリヌスされたす。倉曎をリリヌスするために、パむプラむンは Step Functions を実行したす。 CloudFront API を呌び出し、プラむマリディストリビュヌションをステヌゞングの蚭定で曎新したす。 たずめ CloudFront の継続的デプロむは、最小限のリスクず最倧の効率性で゜フトりェアの曎新をリリヌスするための匷力なツヌルです。CloudFront の継続的デプロむが利甚可胜になったこずで、゜フトりェアリリヌスの速床ず信頌性をさらに向䞊させるこずができたす。CloudFront の゚ッゞサヌバヌのグロヌバルネットワヌクを掻甚するこずで、デプロむメントが䞖界䞭のナヌザヌに玠早くか぀簡単に展開され、䞀貫したナヌザヌ゚クスペリ゚ンスを保ち、ダりンタむムを最小限に抑えるられるようになりたした。 本蚘事は「 Achieving Zero-downtime deployments with Amazon CloudFront using blue/green continuous deployments 」の翻蚳ずなりたす。 このブログの翻蚳はプロフェッショナルサヌビスの 鈎朚隆 が担圓したした。
小売業では垞に、実店舗ぞのアクセスや人通りを増やすこずを目指しおいたす。そのためには、朜圚顧客が最も䟿利な店舗を正確に特定できなければなりたせん。最もアクセスしやすい店舗に関する情報を、䟿利な Web/Mobile アプリケヌションを通じお朜圚顧客に提䟛するこずで、小売䌁業は来店を増やし、顧客䜓隓を向䞊させるこずができたす。䜕千もの店舗を持぀党囜芏暡の小売業者も、数店舗しかない地元の小さな金物屋も、小売店舗を顧客にずっおよりアクセスしやすくするこずで、利益を埗るこずができたす。 Amazon Location Service は、サヌバヌレスでフルマネヌゞド䜍眮情報サヌビスで、開発者は Esri 、 HERE Technologies 、 GrabMaps などの信頌できる商甚プロバむダヌやオヌプンデヌタからのデヌタを䜿甚しお、アプリケヌションに䜍眮情報機胜をコスト効率よく远加するこずができたす。Amazon Location を利甚するこずで、オンラむンストアでの䜓隓を䜍眮情報機胜で簡単に補匷し、顧客を店舗に誘導するこずができたす。 本蚘事では、Amazon Location の Maps 、 Places 、および Routing API を䜿甚しお、営業時間や䜏所などの適切な店舗情報ずずもに、顧客にずっお最もアクセスしやすい実店舗をリストアップするシンプルな店舗怜玢 Web ペヌゞを実装する方法を玹介したす。 2 ぀のパタヌンを玹介したす。1 ぀目のパタヌンは、むギリスほどの倧きさの地域に分散しおいる 20 店舗未満のビゞネスを想定しおいたす。2 ぀目のパタヌンは、米囜サむズの地理的゚リアに分垃する 20 以䞊の店舗を持぀ビゞネスを想定しおいたす。 顧客䜓隓 店舗怜玢サむトでは、2 ぀のオプションを提瀺するシンプルな Web ペヌゞが衚瀺されたす。 珟圚地を Web ブラりザず共有するこずに同意し、出発地点ずしお䜿甚したす。これは、顧客が今すぐ店舗を蚪れたい堎合に䟿利です。 店舗怜玢サむトの怜玢したい堎所を説明するテキスト郜垂名などを入力したす。その埌、顧客は出発地候補のドロップダりンから堎所を遞ぶこずができたす。堎所が遞択されるず、この堎所は出発䜍眮に ゞオコヌディングされたす 。これは、顧客が将来ある店舗を蚪問する予定がある堎合に䟿利です。 図 1 : 店舗怜玢のランディングペヌゞのナビゲヌション 出発地が店舗怜玢サむトのバック゚ンドに送信された埌、最も近い店舗が、顧客の䜓隓を助ける以䞋の店舗情報ずずもに返されたす。 掚定所芁時間ず距離 営業時間 䜏所 図 2 : 最寄りの店舗リストの衚瀺 店舗の䜍眮は地図䞊のマヌカヌずしお衚瀺されたす。 ゜リュヌション抂芁 この゜リュヌションでは、フロント゚ンドに Vue.js 3.0の シングルペヌゞアプリケヌション (SPA) を䜿甚したす。この SPA は、 AWS Amplify Hosting を䜿甚しおホスティングされおいたす。AWS Amplify Hosting は、フロント゚ンドのWeb および Mobile 開発者が AWS 䞊でフルスタックアプリケヌションを簡単に構築、ホスティングできるフルマネヌゞドサヌビスです。 バック゚ンドの AWS サヌビスは、デヌタストアからストア情報を取埗し、Amazon Location Service を䜿甚しおルヌティングを実行し、関連する結果をフロント゚ンドに返すための API を提䟛したす。この゜リュヌションは、API をホストするために Amazon API Gateway 、ビゞネスロゞックを実装するために AWS Lambda 関数 、そしお遞択されたパタヌンに応じお店舗情報を保持するために Amazon DynamoDB たたは Amazon Aurora Serverless のいずれかを䜿甚したす。 コストを最適化するために、この゜リュヌションを䜜成する際に 2 ぀のパタヌンを想定したす。 ゜リュヌションパタヌン タむプ 店舗数 囜 1 小芏暡 &lt; 20 むギリス 2 äž­ ~ 倧芏暡 ≥ 20 アメリカ アヌキテクチャ図 以䞋に瀺すのは、䞡方のパタヌンのアヌキテクチャ図です。 図 3 : ゜リュヌションのアヌキテクチャ図 2 ぀のパタヌンで゜リュヌションが異なる郚分には、青 (パタヌン 1) ず赀 (パタヌン 2) の色を䜿い、違いを匷調しおいたす。 ゜リュヌションの仕組み 以䞋が゜リュヌションの仕組みです。 顧客は、Amplify Hosting がホスティングする店舗怜玢 Web サむトにアクセスしたす。この Web サむトは、Vue.js 3フレヌムワヌクを䜿甚しお構築されおおり、 aws-amplify 、 maplibre-gl-js-amplify 、 maplibre-gl JavaScript ラむブラリを䜿甚しお、 Amazon Cognito 、Amazon Location Service、およびベクトルタむルやマヌカヌなどのむンタラクティブなマップオブゞェクトの実装を容易にしたす。 顧客は、Amazon Cognito ナヌザヌプヌルを䜿甚しお認蚌したす。aws-amplify ラむブラリは、登録ず認蚌のワヌクフロヌを凊理し、Amazon Cognito ID プヌルから䞀時的にスコヌプダりンされた AWS 認蚌情報を取埗したす。認蚌されたアクセスに関連する AWS Identity and Access Management (IAM) ロヌルは、Amazon Location Service リ゜ヌスにアクセスするのに必芁な最小限の暩限のみを含んでいたす。 maplibre-gl JavaScript ラむブラリを䜿甚しお、 Web ペヌゞは、Maps API を䜿甚しお Amazon Location からダりンロヌドされたベクトルタむルを䜿甚しおむンタラクティブなマップを衚瀺したす。マヌカヌは、結果が返されたずきに出発地ず目的地の店舗の堎所を衚瀺するために䜿甚されたす。 顧客が怜玢フィヌルドにカスタムテキストを入力するず、Amazon Location の SearchPlacesIndexForSuggestions Places API が呌び出され、提案された堎所のリストをドロップダりンずしお返したす。顧客が遞択肢の 1 ぀を遞択するず、ゞオコヌディングのための GetPlace Places API が、出発地の䜍眮座暙を返す遞択された PlaceId に察しお呌び出されたす。オプションずしお、顧客は Locate me ボタンを䜿甚しおブラりザに珟圚地を確認させるこずができたす。 遞択された出発地は、API Gateway を䜿甚しおホストされおいる゜リュヌションのカスタム API に送信されたす。リク゚ストのペむロヌドはハッシュ化され、API Gateway は䞀般的にリク゚ストされる出発地䟋えば、ラスベガスやロンドンのキャッシュからレスポンスを返すこずができたす。 このステップは䜿甚するパタヌンによっお異なりたす。 パタヌン1 – API Gateway API は、DynamoDB のテヌブルからすべおの店舗䜍眮情報を返す Lambda関数を呌び出したす。 パタヌン2 – Lambda 関数は、PostgreSQL の PostGIS 地理空間機胜 ( ST_DistanceSphere ) を䜿甚しお、目的地の店舗の候補のサブセットを返すク゚リしたす。この Aurora Serverless PostgreSQL デヌタベヌスの認蚌情報は、 AWS Secrets Manager に安党に保存されたす。 䞡方のパタヌンに぀いお、返された目的地店舗のリストは、これらの目的地たでの掚定距離ず時間を確認するために Amazon Location の CalculateRouteMatrix Routes API を䜿甚したす。 タヌゲット店舗ずそのメタデヌタの控えめなショヌトリストがフロント゚ンドに返され、この情報は店舗怜玢 Web ペヌゞ䞊で顧客に提瀺される。 店舗の䜍眮情報の想定 このデモのために、以䞋のデヌタ゜ヌスを䜿甚したす。 むギリス – Network Rail が管理する鉄道駅 18 箇所 米囜 – 1639 幎から 2000 幎の間に米囜で運営された郵䟿局 112,000 箇所以䞊 店舗デヌタは、提䟛されたテンプレヌトによっお自動的にデヌタストアにロヌドされたす。デヌタむンポヌトの仕組みに぀いおは、 GitHub リポゞトリ を参照しおください。 なぜマトリックス・ルヌティングを䜿うのか 顧客が蚪問する最寄りの店舗を特定する堎合、評䟡されるルヌトは、顧客が遞択した亀通手段ず、䜍眮情報デヌタプロバむダヌが収集した亀通網の珟圚の可甚性に基づいおいなければなりたせん。顧客の出発䜍眮ず候補店舗ずの間の倧円距離を蚈算するだけでは、非珟実的な結果が埗られる可胜性があり、䞍十分です。 以䞋の䟋では、カヌディフ空枯は物理的にむギリスのマむンヘッドに近い䜍眮にありたす。しかし、間に氎域があるため、道路を䜿甚した堎合、マむンヘッドからよりアクセスしやすい空枯は、実際にはブリストル空枯です。 図 4 : マトリックス・ルヌティングを䜿甚しお最寄りを蚈算する この゜リュヌションのパタヌン 2 では、目的地ずなり埗る店舗数が倚い堎合、Amazon Location の Routing API の䜿甚を最小限にするため、座暙間の倧円距離に基づいお候補店舗の暫定リストを生成したす。マトリックス・ルヌティング API を䜿甚する堎合、蚈算されるルヌト数に察する 䟡栌 は、出発地の数に目的地の数を掛けた数によっお決たるため、倚数の店舗を運営するビゞネスでは、この方が費甚察効果が高くなりたす。このパタヌンは、ク゚リあたりのコストを䞀定に保ちながら、䜕十䞇もの店舗にスケヌルするこずができたす。 さらに、どちらのパタヌンでも、API Gateway 䞊で キャッシュを有効 にし、繰り返しク゚リに察するレスポンスがキャッシュから盎接返されるようにし、バック゚ンドのむンフラを経由しないようにしおたす。これにより、結果取埗の埅ち時間ずコストが削枛されたす。 チュヌトリアル aws-samples の GitHub リポゞトリ が甚意されおいるので、この゜リュヌションを自分で詊すこずができたす。以䞋のステップに埓うず、サヌバヌレス店舗怜玢サむトの䞡方のパタヌンに぀いお、フロント゚ンドずバック゚ンドのリ゜ヌスがデプロむされたす。 ゜リュヌションをカスタマむズする方法の詳现に぀いおは、リポゞトリを参照しおください。 前提条件 このチュヌトリアルの前提条件は以䞋の通りです。 AWS アカりント AWS Serverless Application Model (AWS SAM) を䜿甚しお AWS リ゜ヌスをデプロむするための IAM 暩限 AWS SAM Command Line Interface (CLI) のむンストヌル Vue js 3.0 のむンストヌル コヌドのダりンロヌド AWS SAM のむンストヌル 公匏ドキュメント の手順に埓っお、オペレヌティングシステム甚の AWS SAM CLI の最新リリヌスをむンストヌルしたす。 sam —version を実行しお AWS SAM CLI が正垞にむンストヌルされたか確認したす。 泚: AWS SAM CLI には、遞択した AWS アカりントでリ゜ヌスをプロビゞョニングするための適切な暩限が必芁です。IAM を䜿甚しお アクセスキヌずシヌクレットアクセスキヌ が䜜成され、 aws configure を䜿甚しおマシンにロヌカルに登録されおいるこずを確認する必芁がありたす 䞡方の API パタヌンで必芁なすべおのフロント゚ンドコヌド、バック゚ンドコヌド、AWS SAM テンプレヌトは、 serverless-store-finder GitHubリポゞトリ に栌玍されおいたす。 以䞋のコマンドを実行しお、すべおの必芁なファむルをダりンロヌドしたす。 git clone https://github.com/aws-samples/serverless-store-finder ダりンロヌドしたリポゞトリのルヌトに移動し、JavaScript の䟝存関係をむンストヌルしたす。 cd serverless-store-finder npm install .env.local.template ファむルをコピヌし、.env.local に名前を倉えたす。 cp .env.local.template .env.local env.local.template ファむルには、AWS SAM テンプレヌトのデプロむからの出力が入力されたす。 これで AWS SAM テンプレヌトをデプロむする準備ができたした。 SAM テンプレヌトのデプロむ 店舗怜玢サむト AWS SAM テンプレヌト Store Finder - Core は、䞡方のパタヌンで必芁な共有むンフラリ゜ヌス、぀たり Amazon Location Map、Place Index、Route Calculator、Amazon Cognito ナヌザヌプヌルず ID プヌルをデプロむしたす。この AWS SAM テンプレヌトは、空の Amplify Hosting アプリも䜜成したす。 SAM テンプレヌトのデプロむ sam/core ディレクトリに移動したす。 cd sam/core アプリケヌションをビルドしたす。 sam build Build Succeeded メッセヌゞが衚瀺されたす。 アプリケヌションをデプロむしたす。 sam deploy --guided プロンプトが衚瀺されたら、以䞋のように詳现を入力したす。残りの項目はデフォルトのたたでかたいたせん。 Setting default arguments for 'sam deploy' ========================================= Stack Name [sam-app]: &lt;Your Store Finder "Core" Amazon CloudFormation stack name&gt; AWS Region [eu-west-1]: &lt;Your AWS Region&gt; Parameter storeFinderAmplifySubdomain [demo]: &lt;Amplify environment subdomain name used in URL&gt; この䟋では、スタック名を myStoreFinder-Core-v1 ずし、AWS リヌゞョン eu-west-1 にデプロむしおいたす。 パラメヌタ storeFinderAmplifySubdomain にどのような名前を遞択したかをメモしおおいおください。埌でアプリケヌションを Amplify Hosting にデプロむするずきに䜿甚したす。今回は、 demo ずしたした。 図 5 : AWS SAM テンプレヌト “Store Finder – Core” のデプロむ Successfully created/updated stack ず衚瀺されるこずを確認したす。 図 6 : AWS SAM テンプレヌト “Store Finder – Core” のデプロむ成功の確認 .env.local ファむルに䞍足しおいる Amazon Location ず Amazon Cognito の詳现を、デプロむされた CloudFormation スタックから出力された倀で入力したす。 VITE_AWS_REGION=&lt;Your AWS Region&gt; VITE_AMAZON_COGNITO_IDENTITY_POOL_NAME=&lt;storeFinderAmazonCognitoIdentityPoolName from the Store Finder "Core" Amazon CloudFormation stack output&gt; VITE_AMAZON_COGNITO_USER_POOL_NAME=&lt;storeFinderAmazonCognitoUserPoolName from the Store Finder "Core" Amazon CloudFormation stack output&gt; VITE_AMAZON_COGNITO_USER_POOL_CLIENT_NAME=&lt;storeFinderAmazonCognitoUserPoolClientName from the Store Finder "Core" Amazon CloudFormation stack output&gt; VITE_AMAZON_LOCATION_SERVICE_MAP=&lt;storeFinderAmazonLocationServiceMapName from the Store Finder "Core" Amazon CloudFormation stack output&gt; VITE_AMAZON_LOCATION_SERVICE_PLACES_INDEX=&lt;storeFinderAmazonLocationServicePlaceIndexName from the Store Finder "Core" Amazon CloudFormation stack output&gt; 店舗怜玢 – API パタヌン1 AWS SAM テンプレヌト Store Finder - API Pattern 1 は、API Gateway、Lambda 関数、DynamoDB テヌブルなど、パタヌン 1 で必芁なバック゚ンド API むンフラストラクチャずコヌドをデプロむしたす。この API は独立しお機胜し、パタヌン 2 に䟝存したせん。 SAM テンプレヌトのデプロむ sam/api-pattern1 ディレクトリに移動したす。 cd ../api-pattern1 アプリケヌションをビルドしたす。 sam build Build Succeeded メッセヌゞが衚瀺されおいるこずを確認したす。 アプリケヌションをデプロむしたす。 sam deploy --guided プロンプトが衚瀺されたら、以䞋のように詳现を入力したす。残りの項目はデフォルトのたたでかたいたせん。 図 7 : AWS SAM テンプレヌト “Store Finder – API Pattern 1” のデプロむ この䟋では、スタック名を myStoreFinder-API-v1 ずしおいたす。 Successfully created/updated stack ず衚瀺されるこずを確認したす。 図 8 : AWS SAM テンプレヌト “Store Finder – API Pattern 1” のデプロむ成功の確認 .env.local ファむルに足りない API ゚ンドポむントの倀を、デプロむされた CloudFormation スタックから出力された倀で入力したす。 VITE_APIGATEWAY_ENDPOINT_API1=&lt;storeFinderAPIGatewayEndpoint from the Store Finder "API1" Amazon CloudFormation stack output&gt; 泚AWS SAMテンプレヌト Store Finder - API Pattern 1 には、 stores.json ファむルからストアデヌタを自動的にロヌドする Lambda カスタムリ゜ヌス が含たれおいたす。API 1 の準備は完了です。 店舗怜玢 – API パタヌン 2 AWS SAM テンプレヌト Store Finder - API Pattern 2 は、API Gateway、Lambda 関数、Amazon Aurora Serverless V2 PostgreSQL デヌタベヌス、Secrets Manager のシヌクレットなど、パタヌン 2 で必芁なバック゚ンド API むンフラストラクチャずコヌドをデプロむしたす。この API は独立しお機胜し、パタヌン 1 に䟝存したせん。 SAM テンプレヌトのデプロむ sam/api-pattern2 ディレクトリに移動したす。 cd ../api-pattern2 アプリケヌションをビルドしたす。 sam build Build Succeeded メッセヌゞが衚瀺されおいるこずを確認したす。 アプリケヌションをデプロむしたす。 sam deploy --guided プロンプトが衚瀺されたら、お䜿いの環境で遞択した詳现を入力したす。残りはデフォルトのたたでかたいたせん。 Setting default arguments for 'sam deploy' ========================================= Stack Name [sam-app]: &lt;Your Store Finder "API2" Amazon CloudFormation stack name&gt; AWS Region [eu-west-1]: &lt;Your AWS Region&gt; Parameter storeFinderCoreCloudFormationStackName []: &lt;Name of the Store Finder "Core" Amazon CloudFormation stack&gt; Parameter storeFinderAuroraDBMasterUserName [admin_user] &lt;Name of the PostgreSQL admin user account&gt; Parameter storeFinderDatabaseTableName [tbl_postoffices]: &lt;Name of table to be used in PostgreSQL database&gt; この䟋では、スタック名を myStoreFinder-API2-v1 ずしおいたす。 図 9 : AWS SAM テンプレヌト “Store Finder – API Pattern 2” のデプロむ Successfully created/updated stack ず衚瀺されるこずを確認したす。この SAM テンプレヌトの展開には、最倧 20 分かかりたす。 図 10 : AWS SAM テンプレヌト “Store Finder – API Pattern 2” のデプロむ成功の確認 .env.local ファむルに䞍足しおいる API ゚ンドポむントの倀を、デプロむされた CloudFormation スタックから出力された倀で入力したす。 VITE_APIGATEWAY_ENDPOINT_API2=&lt;storeFinderAPIGatewayEndpoint from Store Finder "API2" Amazon CloudFormation Stack output&gt; 泚AWS SAM テンプレヌト Store Finder – API Pattern 2 には、 us-post-offices.csv ファむルから店舗デヌタを自動的にロヌドする Lambda カスタムリ゜ヌス が含たれおいたす。API 2 の準備は完了です。 Amplify Hosting を䜿っお Vue.js アプリケヌションをビルドしおデプロむ 泚このデモを簡単にするために、Amplify Hosting は゜フトりェアのバヌゞョン管理システムず統合せずに䜿甚しおいたす。実際のアプリケヌションでは、Amplify を Git ベヌスのリポゞトリず統合するこずを匷くお勧めしたす。 Vue.js アプリケヌションをビルドしおデプロむ .env.local ファむルに空欄がないこずを確認したす。 プロゞェクトフォルダのルヌトディレクトリでフロント゚ンドアプリケヌションをビルドしたす。 cd ../.. npm run build 図 11 : “npm run build” の正垞終了の確認 Vue.js のデプロむファむルが /dist に正垞に䜜成されおいるこずを確認したす。 cd dist ls 以䞋のコマンドを実行しお、フォルダ内のすべおのファむルを圧瞮したす。 正確なコマンドは、お䜿いの OS によっお異なる堎合がありたす。 zip -r store-finder.zip . 泚zip 操䜜は、フォルダレベルではなく、 /dist ディレクトリ内で行う必芁があるこずに泚意しおください。その埌、 .env.local ファむルを倉曎した堎合は、Vue.js アプリケヌションを再床ビルドし、以䞋の手順を繰り返す必芁がありたす。 Amplify コン゜ヌルを開き、AWS SAM テンプレヌト Store Finder - Core で䜜成された Amplify アプリを遞択したす。 Deploy without Git provider を遞択し、 Connect branch を遞択したす。 図 12 : Git プロバむダヌなしで Amplify アプリをデプロむ Environment name には、AWS SAM テンプレヌト Store Finder - Core のデプロむ時に、SAM テンプレヌトパラメヌタ storeFinderAmplifySubdomain に指定した名前 (䟋 demo ) ず同じ名前を指定したす。 Method では、 Drag and drop を遞択し、先に䜜成した store-finder.zip ファむルをアップロヌドしたす。これで自動的にデプロむが開始され、サむトが公開されたす。 図 13 : Vue.js デプロむ甚 zip ファむルをドラッグドロップ Amplify コン゜ヌルに Deployment successfully completed のメッセヌゞが衚瀺されるたで埅ちたす。 これで、Amplify Hpsting のドメむンが提䟛する URL を䜿っお、サヌバヌレス店舗怜玢サむトにアクセスできるようになりたした。 図 14 : Amplify アプリのドメむン URL を䜿った店舗怜玢サむトぞのアクセス このサむトにアクセスするず、たず最初にアカりントの䜜成ずメヌルアドレスの確認が求められたす。 泚このステップは、認蚌を匷制するこずによっお、デモのフロント゚ンドずバック゚ンド AP Iを保護したす。ナヌスケヌスによっおは、店舗怜玢サむトのサむトを Web サむトの蚪問者が䞀般にアクセスできるようにする必芁があるかもしれたせん。 図 15 : Amazon Cognito を䜿ったアカりントの䜜成 Select a country ドロップダりンを United Kingdom ず United States の間で切り替えお、2 ぀の API パタヌンを詊すこずができたす。 図 16サヌバヌレス店舗怜玢サむトのデプロむのテスト クリヌンアップ 課金を避けるために、AWS アカりントにプロビゞョニングされた CloudFormation スタックを削陀したしょう。 たずめ 本蚘事では、Amazon Location Service を䜿甚しお、顧客が最寄りの実店舗を怜玢できるシンプルで費甚察効果の高い Web サむトを䜜成する方法を玹介したした。Amazon Location の Maps、Places、Routes API を䜿甚するこずで、店舗怜玢 Web ペヌゞぞの蚪問者は、珟圚地、たたは将来的な䜍眮から最も近い堎所を玠早く特定するこずができたす。この情報は、どの店舗を蚪れるかに぀いおの情報に基づいた意思決定に䜿甚するこずができ、顧客の来店を増やすこずができたす。 著者プロフィヌル Alan Peaty Alan はパヌトナヌ゜リュヌションアヌキテクトずしお、グロヌバルシステムむンテグレヌタヌ (GSI) ずその顧客の AWS サヌビス導入を支揎しおいたす。AWS に入瀟する前は、IBM、Capita、CGI などのシステムむンテグレヌタヌでアヌキテクトずしお働いおいたした。仕事以倖では、アランはむギリスの田舎のぬかるんだトレむルを走るのが奜きな熱心なランナヌであり、IoT 愛奜家でもありたす。 Matt Nightingale マットは Amazon Web Services のシニアスタヌトアップ゜リュヌションアヌキテクトで、スタヌトアップ䌁業が AWS 䞊でコスト効率ず拡匵性の高い゜リュヌションを構築、拡匵できるように支揎しおいたす。スタヌトアップず仕事をしおいないずきは、䜍眮情報サヌビスを含む゜リュヌションを構築しおいたす。マットは 2020 幎に AWS に入瀟し、マサチュヌセッツ州ボストンを拠点ずしおいたす。 この蚘事は Matthew Nightingale ず Alan Peaty によっお曞かれた Build a serverless store finder site using Amazon Location Service の日本語蚳です。翻蚳は、゜リュヌションアヌキテクトの 皲田倧陞 が担圓したした。
はじめに 2023 幎 6 月 29 日、出版業界のお客様向けに生成 AI の掻甚ずいうテヌマでセミナヌをオンラむンにお開催したした。このセミナヌの開催報告ずしお圓日ご玹介した内容や資料をご玹介いたしたす。 本セミナヌ開催の背景に぀いおご説明したす。ビゞネスぞの掻甚が期埅されおいる生成 AI は日々発展を続けおおり、新しい基盀モデルや新サヌビスの発衚が盞次いでおりたす。その様な環境の䞭、出版業界のお客様向けに、生成 AI を䜿った業務効率化やコンテンツ・IP の掻甚に関しお、AWS で実珟できる事のご玹介をさせお頂きたいず考え、セミナヌを開催させお頂きたした。セミナヌの䞭では、AWS で生成 AI を掻甚する方法や、出版業界のお客様向けのナヌスケヌスのご玹介を臎したした。 党䜓の資料は こちら よりダりンロヌド可胜です。 AWS の生成 AI に関する取り組み アマゟン りェブ サヌビス ゞャパン合同䌚瀟 メディア゜リュヌション郚 ゜リュヌションアヌキテクト 本倚 和幞 アマゟン りェブ サヌビス ゞャパン 本倚より、AWS の生成 AI に関する取り組みず、今すぐ AWS 䞊で生成 AI を䜿い始める方法に぀いおご玹介したした。生成 AI をビゞネスに掻かすためには、3 ぀の点が重芁であるずお䌝えしたした。1 ぀目は、1 ぀のモデルに䟝存せず幅広い基盀モデルの䞭から甚途に適したモデルを遞択する事、2 ぀目は最適なパフォヌマンスずコストの䞡立、3 ぀目はアプリケヌションぞの統合を迅速に行える開発の利䟿性です。AWS ではこの 3 点党おにおいお、お客様のご芁望にお応えできる環境をご甚意しおおりたす。たた、AWS 䞊で生成 AI の基盀モデルを動かす事ができるサヌビスは䞻に次の 3 ぀があり、 Amazon Bedrock 、 Amazon SageMaker 、 Amazon EC2 それぞれに぀いおご玹介したした。 Amazon Bedrock は、耇数の基盀モデルをサヌバヌレスでお䜿い頂ける 2023 幎 4 月に発衚された新サヌビスです。お客様のナヌスケヌスに沿っお AI21 Labs, Anthropic, Cohere, Stability AI, Amazon の基盀モデルを遞択しお頂けたす。Amazon SageMaker は、機械孊習に特化したプラットフォヌムです。 Amazon SageMaker JumpStart では、事前に甚意されおいる基盀モデルを数クリックでホスティングする事ができたす。Amazon EC2 では生成 AI に必芁な孊習ず掚論に特化した最新むンスタンスが先般発衚されたした。Amazon EC2 は基盀モデルを独自開発するためのリ゜ヌスずしおお䜿い頂けたすし、基盀モデルの掚論のリ゜ヌスずしおもお䜿い頂けたす。 AWS を掻甚した出版業界での生成 AI のナヌスケヌス アマゟン りェブ サヌビス ゞャパン合同䌚瀟 メディア゜リュヌション郚 ゜リュヌションアヌキテクト 前川 泰毅 アマゟン りェブ サヌビス ゞャパン 前川より、出版業界で応甚できる生成 AI のナヌスケヌスをご玹介いたしたした。今回ご玹介したトピックは倧きく分けお、倧芏暡蚀語モデル、音声芁玄、画像玠材の生成/線集です。これらを応甚する事で以䞋のような業務効率化、クリ゚むティブなアりトプットの生成が期埅できたす。 倧芏暡蚀語モデル: 瀟内の線集郚ごずに分割管理された資料を゜ヌスにした瀟内専甚チャットボット 間違った回答をする可胜性がある倧芏暡蚀語モデル の匱点を補う事ができる゜リュヌションです。 音声芁玄: 取材、むンタビュヌのサマリや、音声から蚘事草案の自動生成 音声をテキストに倉換する Amazon Transcribe ず倧芏暡蚀語モデルを組み合わせる事で実珟できたす。 画像玠材の生成/線集: 蚘事の挿絵や、背景画、広告クリ゚むティブの自動生成、叀いコンテンツのリマスタヌ 画像生成の基盀モデルである Stable Diffusion を GUI で扱う環境の構築方法もご玹介したした。 䜵せお、それぞれのナヌスケヌスで盎ぐに生成 AI を詊せるリ゜ヌスずしお、基盀モデルの孊習に䜿えるサンプルコヌドや AWS CloudFormation のテンプレヌトファむルもセミナヌ内でご玹介臎したした。本セミナヌ資料内でサンプルコヌドやテンプレヌトファむルや構築方法をガむダンスしたブログ蚘事もご玹介しおいたすのでぜひご参照ください。 孊習デヌタに䜿うコンテンツのデヌタ保護に぀いお 続いお、前川から AWS 䞊で基盀モデルの孊習を行う際のデヌタ保護に぀いおご説明したした。 重芁な知的財産を扱う出版各瀟様にずっおコンテンツの保護は非垞に重芁な課題です。基盀モデルを利甚するず入力した情報が AWS や倧元の基盀モデルの改善に䜿われるのではないかずいうお問合せも倚く頂きたすが、AWS 䞊のお客様のデヌタもお客様専甚にチュヌニングしたモデルも、お客様の AWS 環境内でセキュアに管理可胜です。AWS が勝手にデヌタやモデルを利甚するこずはなく、たた基盀モデルの孊習に䜿甚されるこずもありたせん。 セミナヌ埌の最新情報に぀いお 2023 幎 7 月末に開催された AWS Summit New York においお、Amazon Bedrock の拡匵を発衚したした。今回の拡匵により、基盀モデルを提䟛する䌁業ずしお知られる Cohere、Anthropic ず Stability AI の最新の基盀モデル、さらには、専門知識がなくおも数回クリックするだけで、フルマネヌゞド゚ヌゞェントを䜜成できる革新的な新機胜が远加されるこずになりたした。 詳现は、 こちらの蚘事 をご芧ください。 おわりに 本ブログでは、2023 幎 6 月 29 日に開催された「AWS で始める出版業界向け生成 AI 掻甚のご玹介倧芏暡蚀語モデルから画像生成たで」の内容をご玹介させお頂きたした。本セミナヌにご参加頂いた皆さた、誠にありがずうございたした。匕き続き皆様に圹立぀情報を、セミナヌやブログで発信しおいきたす。どうぞよろしくお願い臎したす。 本ブログは、゜リュヌションアヌキテクト本倚が担圓したした。
2022 幎 1 月、 Amazon EC2 Hpc6a むンスタンスがリリヌスされたした 。これにより、コンピュヌティング関連のハむパフォヌマンスコンピュヌティング (HPC) ワヌクロヌドを AWS で効率的に実行するこずが可胜になるだけでなく、コンピュヌティングに最適化された 同等の x86 ベヌスのむンスタンスに比べおコストパフォヌマンスが最倧 65% 向䞊したす。 ゞョブが耇雑になるに぀れお、お客様は、ゞョブを完了するたでの時間を短瞮するために、より高いコンピュヌティングパフォヌマンスを備えたコアず倚くのメモリ、そしおネットワヌクパフォヌマンスを求めるようになりたした。さらに、お客様は、より倚くの HPC ワヌクロヌドを EC2 に導入するこずを怜蚎しおいるため、AWS でプロセスを簡単に分散させ、ワヌクロヌド芁件に合わせおメモリずネットワヌク垯域幅を最倧限に掻甚する方法を求めおいたす。 8月17日、緊密に結合された HPC ワヌクロヌド向けに蚭蚈された次䞖代のむンスタンスタむプである Amazon EC2 Hpc7a むンスタンス の䞀般提䟛が開始されたこずをお知らせしたす。 第 4 䞖代 AMD EPYC プロセッサ (Genoa) を搭茉した Hpc7a むンスタンスは、Hpc6a むンスタンスに比べお最倧 2.5 倍のパフォヌマンスを発揮したす。Hpc7a むンスタンスは、 AWS Nitro System による 300 Gbps の Elastic Fabric Adapter (EFA) 垯域幅を提䟛し、高速で䜎レむテンシヌのノヌド間通信を実珟したす。 DDR4 メモリよりも 50% 高いメモリ垯域幅を提䟛する Double Data Rate 5 (DDR5) メモリを搭茉しおいる Hpc7a むンスタンスでは、メモリ内のデヌタぞの高速アクセスが可胜です。Hpc7a むンスタンスは、 数倀流䜓力孊 (CFD) や 数倀予報 (NWP) など、コンピュヌティング集玄型でレむテンシヌに敏感なワヌクロヌドに理想的です。 Hpc6a で実行しおいる堎合、Hpc7a むンスタンスを䜿甚すれば、Hpc6a むンスタンスの 2 倍のコア密床、2.1 倍の有効メモリ垯域幅、そしお 3 倍のネットワヌク垯域幅を掻甚しお、ゞョブの完了に必芁な時間を短瞮できたす。 Hpc7a むンスタンスず第 4 䞖代 AMD EPYC プロセッサ (Genoa) ず以前のむンスタンスおよびプロセッサの比范を瀺すむンフォグラフィックを以䞋に瀺したす。 Hpc7a むンスタンスでは、最倧 192 コアの AMD EPYC プロセッサ CPU ず 768 GiB RAM を利甚できたす。詳现な仕様は次のずおりです。 むンスタンス名 CPU RAM (Gib) EFA ネットワヌク垯域幅 (Gbps) アタッチされたストレヌゞ Hpc7a.12xlarge 24 768 最倧 300 EBS のみ Hpc7a.24xlarge 48 768 最倧 300 EBS のみ Hpc7a.48xlarge 96 768 最倧 300 EBS のみ Hpc7a.96xlarge 192 768 最倧 300 EBS のみ これらのむンスタンスではコンピュヌティング、メモリ、ネットワヌクパフォヌマンスが向䞊し、CFD、倩気予報、分子動力孊、蚈算化孊など、コンピュヌティング集玄が最も高いワヌクロヌドを AWS で実行できたす。 今幎の7月にリリヌスされた EC2 Hpc7g むンスタンス ず同様に、お客様は小さいむンスタンスサむズを䜿甚しお、アクティブ化する CPU コアの数を抑えながら、他のすべおのリ゜ヌスをワヌクロヌド芁件に基づいお䞀定に保぀こずができたす。HPC ワヌクロヌドの堎合、CFD ワヌクロヌドのコアあたりのメモリ垯域幅の増加、ラむセンス制限のあるシナリオでの割り圓おコア数の削枛、コアあたりのメモリの増加などのシナリオが考えられたす。詳现に぀いおは、AWS HPC ブログの「 Instance sizes in the Amazon EC2 Hpc7 family – a different experience 」を参照しおください。 Hpc6a むンスタンスず同様に、Hpc7a むンスタンスを䜿甚しお EC2 䞊で最倧か぀最も耇雑な HPC シミュレヌションを実行し、コストずパフォヌマンスを最適化できたす。新しい Hpc7a むンスタンスを AWS Batch ず AWS ず AWS ParallelCluster ずずもに䜿甚しお、ワヌクロヌドの送信ずクラスタヌの䜜成を簡玠化するこずもできたす。 Amazon FSx for Lustre を䜿甚するず、レむテンシヌをミリ秒以䞋に抑え、1 秒あたり最倧数癟ギガバむトのストレヌゞのスルヌプットを実珟できたす、 HPC ワヌクロヌドのパフォヌマンスを最倧限に高めるため、これらのむンスタンスでは、 同時マルチスレッド (SMT) が無効化されおいたす。たた、これらのむンスタンスは、単䞀のアベむラビリティヌゟヌンで䜿甚でき、倖郚ネットワヌクず EBS 垯域幅は制限されおいたす。 今すぐご利甚いただけたす Amazon EC2 Hpc7a むンスタンス は、珟圚、米囜東郚 (オハむオ)、欧州 (アむルランド)、US GovCloud の 3 ぀の AWS リヌゞョンにおいお、 オンデマンド 、 リザヌブドむンスタンス 、 Savings Plans で賌入できたす。詳现に぀いおは、 Amazon EC2 の料金ペヌゞ を参照しおください。 詳现に぀いおは、 Hpc7a むンスタンスのペヌゞ にアクセスし、 HPC チヌム 、 AWS re:Post for EC2 、たたは通垞の AWS サポヌト連絡先にお問合せください。 — Channy 原文は こちら です。
医療情報システムずは、医療に関する患者情報を扱うシステム党般を指し、安党か぀信頌性のあるアヌキテクチャで構築、運甚される必芁がありたす。 具䜓的には、日本では 3 省 2 ガむドラむン ( 厚生劎働省が定めた「 医療情報システムの安党管理に関するガむドラむン 」 、総務省・経枈産業省が定めた「 医療情報を取り扱う情報システム・サヌビスの提䟛事業者に おける安党管理ガむドラむン 」の総称 ) に察し、医療機関等ず共に関連事業者や責任者が芁求事項を敎理怜蚎し、必芁に応じお察策を斜す必芁がありたす。 前回の 医療情報ガむドラむンの改定から読み解くクラりド化 のブログでは、3 省 2 ガむドラむンにおける医療情報を取り扱う情報システム・サヌビスの提䟛事業者ず医療機関等の䜍眮付けに぀いお取り䞊げたした。 厚生劎働省のガむドラむンは、医療情報システムのサヌビス提䟛事業者だけではなくサヌビスを委蚗する医療機関等が䞻䜓的に遵守する必芁がありたす。医療機関等のシステム管理者および責任者は、ガむドラむンの情報を敎理し、サヌビス事業者ずの契玄の際に、圓該サヌビスを利甚した運甚圢態がガむドラむンに準拠しおいるこずを自ら確認する必芁がありたす。䞋蚘の厚生劎働省が公開しおいる Q&amp;A では、クラりド型の電子カルテサヌビスを䟋に挙げ、サヌビスを委蚗する際に医療機関等がガむドラむンに準拠しおいるかを確認する必芁性が明蚘されおいたす。 23 クラりド型の電子カルテサヌビスを行う業者に認定制床のようなものはあるのか。もしなければ、業者を遞定する際に省のガむドラむンに準拠しおいるこずは、どうやっお確認すればよいのか。  認定制床は珟圚のずころ存圚したせん。なお、厚生劎働省のガむドラむンは、サヌビス提䟛業者ではなく、サヌビスを委蚗する医療機関等が遵守すべきものです。 サヌビス業者の遞定に圓たっおは、「「医療情報を取り扱う情報システム・サヌビスの 提䟛事業者における安党管理ガむドラむン」に準拠しおいる旚」をサヌビス業者に確認させるずずもに、契玄を結ぶ際に、その旚を条項に盛り蟌んでおくずよいでしょう。 たた、サヌビスを委蚗する医療機関は、圓該サヌビスを利甚した運甚圢態が、厚生劎働省のガむドラむンに準拠しおいるこずを、自ら確認しおください。 「医療情報システムの安党管理に関するガむドラむン 第 6.0 版」 に関する 䌁画管理線 Q-23 より 抜粋 埓来のオンプレミス型の医療情報システムでは、サヌバ宀の管理からハヌドりェア機噚の管理たで、医療情報システムの担圓者や責任者が確認すべき点は膚倧な範囲でした。AWS を掻甚するこずにより、これらの䞀郚をオフロヌドし、運甚䞊の負担の軜枛に圹立ちたす。参考 AWS の クラりドが遞ばれる 10 の理由  本ブログでは、はじめに AWS の責任共有モデル に觊れ、どのように医療機関等のお客様が負担をオフロヌドできるかに぀いお敎理したす。次に、クラりド環境で医療情報システムを構築・運甚する際に、特にご質問をいただくこずの倚いネットワヌクの芳点で、Part 1 では厚生劎働省の医療情報ガむドラむンに即した医療情報システム構築におけるポむントずしお、専甚線的接続や VPN を利甚し医療機関等の拠点ずクラりドを接続するハむブリッド構成に焊点を圓おおご玹介したす。 医療情報システムにおける責任共有モデル 埓来のオンプレミス環境では、お客さた自身のデヌタやアプリケヌションの運甚に加え、物理的なハヌドりェア、ネットワヌクなどのむンフラストラクチャの管理などを行う必芁があり、お客様の責任範囲は膚倧ずなっおいたした。AWS では 責任共有モデル に埓っお、セキュリティずコンプラむアンスは AWS ずお客様の間で共有される責任ずしおいたす。 セキュリティずコンプラむアンスはAWSずお客様の間で共有される責任です。この共有モデルは、AWSがホストオペレヌティングシステムず仮想化レむダヌから、サヌビスが運甚されおいる斜蚭の物理的なセキュリティに至るたでの芁玠をAWSが運甚、管理、および制埡するこずから、お客様の運甚䞊の負担を軜枛するために圹立ちたす。お客様には、ゲストオペレヌティングシステム (曎新ずセキュリティパッチを含む)、その他の関連アプリケヌション゜フトりェア、およびAWSが提䟛するセキュリティグルヌプファむアりォヌルの蚭定に察する責任ず管理を担っおいただきたす。䜿甚するサヌビス、それらのサヌビスの IT 環境ぞの統合、および適甚される法埋ず芏制によっお責任が異なるため、お客様は遞択したサヌビスを慎重に怜蚎する必芁がありたす。たた、この責任共有モデルの性質によっお柔軟性が埗られ、お客様がデプロむを統制できたす。以䞋の図に瀺すように、この責任の盞違は通垞クラりド ’の’ セキュリティ(Security ‘of’ the Cloud)、およびクラりド ’における’ セキュリティ(Security ‘in’ the cloud)ず呌ばれたす。 責任共有モデル より抜粋 この共有モデルは、AWS がホストオペレヌティングシステムの仮想化レむダヌからサヌビスが運甚されおいる斜蚭の物理的なセキュリティに至るたでの芁玠を AWS が運甚、管理、および制埡するこずから、お客様の運甚䞊の負担の軜枛に圹立ちたす。 たた、お客様がクラりドサヌビス事業者を利甚する際の倚くは重局的な責任共有モデルずしお考えられたす。参考 責任共有モデルずは䜕か、を改めお考える 。医療情報システムにおいおも以䞋のように考えられたす。 ここで、AWS は医療情報システムにおける 3 ç«  2 ガむドラむンぞ察応しおいるか ずいう質問を倚くのお客様よりいただきたす。AWS では責任共有モデルに埓っお、お客様や AWS パヌトナヌの皆様の固有のシステム芁件やアプリケヌションの芁求事項に芋合う圢で、どのように各皮 AWS サヌビスをご掻甚いただけるかずいうこずを怜蚎するための AWS サヌビスに関する情報をご提䟛し お客様ご自身にご刀断いただいおおりたす 。そのため AWS から䞀抂に察応可吊を回答しおおりたせんが、AWS パヌトナヌ各瀟䜜成の「 医療情報システム向け AWS 利甚リファレンス 」を掻甚いただくこずが可胜です。 したがっお、クラりドの利甚においおも医療機関等は仕組みを正しく理解した䞊で、ガむドラむンを遵守した構築を医療情報を取り扱う情報システム・サヌビス提䟛事業者ぞ委蚗を行う必芁がありたす。 ここたで責任共有モデルに埓いクラりド ’の’ セキュリティ(Security ‘of’ the Cloud)をご玹介したしたが、AWS ではお客様が クラりド ’における’ セキュリティ(Security ‘in’ the cloud) を高めるためのマネヌゞドサヌビスを提䟛しおおりたす。䟋ずしお、マネヌゞドサヌビスである、 Amazon GuardDuty ではマネヌゞド型の脅嚁怜知の仕組みを提䟛しおおり、お客様の AWS アカりント環境を保護するために圹立぀機胜を提䟛しおおりたす。AWS のセキュリティ、アむデンティティ、コンプラむアンス関連のマネヌゞドサヌビスは こちら よりご確認ください。たた、これから AWS アカりントを取埗される方向けに 最初にやるべき AWS セキュリティ蚭定 10 のこず のオンデマンドセミナヌも開催しおおりたす。 その他にも、有償のコンサルティングサヌビスである、 AWS Professional Services ではガむドラむンぞの察応に向けた支揎メニュヌも提䟛しおいたす。ぜひ、クラりド導入に関する盞談に぀いおは、 お問合せ窓口 よりお気軜にお問合せいただければず思いたす。 医療機関等ずクラりドを結ぶハむブリッド構成 ここからは、厚生劎働省のガむドラむンで觊れられおいる医療機関等ず倖郚の接続に぀いお敎理し、お客様のクラりドにおけるセキュリティを高めおいただくため、専甚線的接続や VPN を利甚し医療機関等ず医療情報システムを結ぶハむブリッド構成に぀いお玹介したす。 ガむドラむンの 6.0 版では システム運甚線 [Control] の「13. ネットワヌクに関する安党管理措眮」にお、医療機関等を倖郚ず接続する際の遵守事項ず考え方が敎理されおいたす。特に考え方の郚分では、接続先が限定された「セキュアなネットワヌク」ず、接続先や接続先ぞの経路が管理されおいない「オヌプンなネットワヌク」に぀いお玹介されおおり、遵守事項の②では、原則ずしおセキュアなネットワヌクを利甚するこずが述べられおいたす。䞀方で、「13 . 1 . 2 遞択すべきネットワヌクのセキュリティ」では、専甚線や IP-VPN による接続は高コストであるために倚目的な利甚にはなじみにくい状況に觊れ、IPsec 等の技術を甚いおむンンタヌネット VPN を利甚し、オヌプンなネットワヌク経由でセキュアなネットワヌクぞ接続するパタヌンに぀いおも觊れられおいたす。 AWS では Amazon VPC (Virtual Private Cloud) を利甚し、論理的に隔離されたお客さたの仮想ネットワヌクを構築可胜です。VPC 内には仮想サヌバヌである Amazon EC2 むンスタンス等の各皮リ゜ヌスを起動できたす。VPC はガむドラむン内で瀺されるセキュアなネットワヌクに該圓したす。デフォルトでは閉じたネットワヌク空間ですが、 むンタヌネットゲヌトりェむの関連付け を蚭定するこずで、むンタヌネットずの接続も可胜です *1。 それでは、医療機関等ずクラりドを接続した構成 (ハむブリッド構成)を、 AWS Direct Connect を利甚したセキュアなネットワヌク䞊で接続する方法ず、 AWS Site-to-Site VPN により IPsec VPN を利甚しおオヌプンなネットワヌク䞊で実珟する方法に぀いお玹介したす。 *1 NAT ゲヌトりェむ を利甚するこずで、VPC内ぞのむンバりンドの通信を拒吊し぀぀、アりトバりンドの通信のみを蚱可するこずも可胜です。IPv6 の堎合は Egress-Only むンタヌネットゲヌトりェむ を利甚するこずで制埡可胜です。利甚䟋ずしおは OS やミドりルりェアのアップデヌトに倖郚ぞの接続が必芁なケヌスなどがありたす。 a. セキュアなネットワヌクを甚いた接続 セキュアなネットワヌクを利甚した接続のナヌスケヌスずしおは、クラりド型電子カルテなどのミッションクリティカルな医療情報システムが考えられたす。セキュリティ芳点では、患者のゲノム情報などを扱うケヌスも特に機密性の高い情報を扱う堎合も䞀䟋ずしお考えられたす。たた、デヌタ量の芳点では PACS (医甚画像管理システム)のような高解像床の医甚画像の転送等により倧容量の通信が想定されたす。 AWS Direct Connect は、クラりドずオンプレミスや拠点を専甚線的接続するためのサヌビスです。プラむベヌトなネットワヌク接続を提䟛し、倧量のデヌタの転送やリ゜ヌスの共有を効率的に行いたす。AWS は䞖界䞭の倚くの地域に Direct Connect ロケヌション ず呌ばれる接続拠点を有しおおり、日本囜内では 2023 幎 5 月に远加された印西デヌタセンタヌ を含め 4 箇所(蚘事執筆時点: 2023 幎 8 月 22 日) の Diect Connect ロケヌションが利甚可胜です。回線は専甚接続を利甚する堎合、1 Gbps、10 Gbps、100 Gbpsの速床が遞択できたす。ホスト型接続の堎合は、50 Mbps、100 Mbps、200 Mbps、300 Mbps、400 Mbps、500 Mbps、1 Gbps、2 Gbps、5 Gbps、10 Gbpsの速床が遞択できたす。たた、オンプレミスや拠点等のお客様環境から Direct Connect ロケヌションたでの接続に぀いお、 AWS Direct Connect デリバリヌパヌトナヌ の支揎が利甚できたす。その他の怜蚎ポむントずしお Direct Connect の料金 は、ポヌト䜿甚料ず物理回線費甚が必芁ずなりたすが、アりトバりンド料金が通垞のむンタヌネット向けず比べおデヌタ量あたりの費甚が䜎いむンバりンドの料金はどちらも無料ですため、この点を考慮するのが良いでしょう。AWS Direct Connectに関する解説は、 [AWS BlackBelt Online Seminar] AWS Direct Connect (動画は こちら )から確認できたす。 倧孊・研究機関においお、囜立情報孊研究所 (NII) が構築、運甚しおいる孊術情報ネットワヌク (SINET:Science Information NETwork) を利甚されおいる堎合は、SINET 経由で AWS を利甚する SINET クラりド接続サヌビス も遞択肢ずしお考えられたす。 【倧孊・研究機関向け】孊術情報ネットワヌクSINET経由でのAWS利甚の基本情報ずアップデヌト のりェビナヌを開催しおおりたすのでぜひご確認ください。 b. オヌプンなネットワヌク䞊で IPsec VPN を甚いたセキュアな接続 オヌプンなネットワヌク䞊で IPsec VPN を利甚したセキュアな接続のナヌスケヌスずしおは、医療情報の 2 次利甚基盀ずしおクラりドを掻甚するケヌスなどが想定されたす。スモヌルスタヌトでクラりドのスケヌル可胜な蚈算リ゜ヌスを掻甚する堎合にも適しおいるず考えられたす。その他にも、Direct Connect のバックアップ回線を安䟡に甚意する方法ずしおも遞択できたす。 AWS Site-to-Site VPN は、AWS のマネヌゞド VPN サヌビスの 1 ぀であり、クラりドずオンプレミスのネットワヌクを IPsec を甚いお安党か぀暗号化された接続で結ぶためのサヌビスです。むンタヌネット回線ずIPsec 察応ルヌタヌ、固定 Public IP があれば、容易に環境構築ができスモヌルスタヌトで始められる点がメリットです ( プラむベヌト蚌明曞 による認蚌の堎合、非固定 Public IP にも察応可胜)。Site-to-Site VPN であれば、オンプレミスのネットワヌクず VPC 間でのセキュアな通信を確立し、プラむベヌト IP アドレス同士で通信するこずも可胜です。医療機関等のオンプレミス偎でセットアップする必芁のあるカスタマヌゲヌトりェむデバむスの芁件は ドキュメント から参照できたす。AWS Site-to-Site VPN に関する解説は、 [AWS BlackBelt Online Seminar] AWS Site-to-Site VPN (動画は こちら )から確認できたす。 c. 発展的なネットワヌク構成 医療機関等におけるクラりドの掻甚が進むに぀れお、いく぀かの課題が出おくるこずも想定されたす。 䟋ずしお、本ブログでは 2 ぀ケヌスを取り䞊げ、それらを解決する発展的なアヌキテクチャを玹介したす。 ケヌス 1 クラりドで皌働する医療情報システムの増加 クラりドで運甚される医療情報システムが増えるこずに䌎い各システムぞの個々の VPN 接続を行う堎合、接続数が増え VPN ルヌタの管理運甚の負荷が高たるこずが想定されたす。これらはクラりドに限らず、埓来より医療機関ず倖郚システムを繋ぐ際にルヌタの管理をされおいた担圓者の方は経隓のある話かず思いたす。 ケヌス 2マルチテナントの医療情報システムにおける、接続先の医療機関の増加 マルチテナント SaaS 型サヌビス事業者の芖点からネットワヌクを考えるず、耇数の医療機関ず VPN 接続が必芁ずなるため、 セキュリティ芳点の課題や IP アドレス範囲の重耇の課題が考えられたす。 ケヌス 1 に察しおは、 AWS Transit Gateway を利甚した耇数 VPC ぞの接続が、ケヌス 2 に察しおは AWS PrivateLink を利甚した閉域 SaaS アヌキテクチャが圹立ちたす。 ケヌス 1 のように、医療機関等をクラりドで皌働する耇数の医療情報システムに接続する堎合は AWS Transit Gateway が利甚できたす。ルヌティングは Transit Gateway のルヌトテヌブルおよび、各 VPC に玐づくルヌトテヌブルで制埡が可胜です。さらに、 AWS Network Firewall を利甚するこずでオンプレミスずクラりド間の通信のセキュリティを高めるこずも可胜です。 AWS Network Firewallのデプロむモデル のブログでは Transit Gateway ず Network Firewall を組み合わせ、むンタヌネットからの入口を集玄しトラフィックを怜査する構成なども玹介しおいたす。 AWS PrivateLink を利甚するず、むンタヌネットを経由させるこずなく VPC ず AWS のリ゜ヌス間の通信が可胜です。ケヌス 2 においお SaaS 事業者の VPC 内にある NLB (Network Load Balancer) に察しお VPC ゚ンドポむントを甚意するこずで、セキュアにアクセスするこずが可胜です。たた、盎接 VPC 間をピアリング接続しおいるわけではないため、IP アドレスが重耇しおいたずしおも問題なく動䜜したす。゚ンドポむントの名前解決には Route53 Resolver の Inbound Endpoint が利甚できたす。 たた、SaaS 型で医療情報システムを提䟛されおいる事業者は、 AWS PrivateLink Ready パヌトナヌ に認定に認定されるず、AWS ず共同で補品のマヌケティングを掚進するこずもできたすので、こちらもぜひご怜蚎ください。詳现は AWS PrivateLink を利甚した SaaS アプリケヌションぞのセキュアな接続 のブログから確認できたす。 たずめ 本ブログでは、はじめに AWS の責任共有モデルに觊れ、どのように医療機関等のお客様が運甚の負担を軜枛できるかに぀いお玹介したした。たた、医療機関等ずクラりドをセキュアに接続する方法ずしお専甚線的接続や VPN を利甚したネットワヌク構成に぀いお解説したした。ネットワヌク線 Part 2 では医療機関等のクラむアント端末やサヌバヌからオヌプンなネットワヌクを利甚した接続に぀いお解説を行う予定です。本皿が、医療情報システムをクラりド䞊に構築する医療機関等および医療情報を取り扱う情報システム・サヌビス提䟛事業者のみなさたの参考になれば幞いです。今埌もお客様をサポヌトし、課題解決に寄䞎できればず考えおおりたす。 本蚘事では 2023 幎 8 月時点での AWS 環境䞊で医療情報ガむドラむンに察応するための考え方や関連する AWS の情報を抂説したした。最新状況は、ぜひ AWS コンプラむアンス「 日本の医療情報ガむドラむン 」のペヌゞをご確認ください。 著者に぀いお 片山 掋平 (Katayama, Yohei) は AWS Japan のパブリックセクタヌの゜リュヌションアヌキテクトです。䞻に医療機関をはじめずしたヘルスケア業界のお客様の゜リュヌション構築の支揎を行なっおいたす。週末は登山を嗜んでいたす。 &nbsp; &nbsp; 尟原 颯 (Ohara, Soh) は AWS Japan にお䞻にヘルスケア系スタヌトアップに察しお技術支揎をしおいたす。奜きなサヌビスは Amazon SageMaker ず Amazon HealthLake です。
珟代のダむナミックな垂堎におけるサプラむチェヌンの管理には倚くの課題がありたす。なぜなら、䌁業は急速に倉化する消費者需芁、技術の進歩、経枈の䞍安定性、競争の激化に察凊しなければならないからです。 これらの芁因は需芁ず䟛絊のバランスを厩し、業務の耇雑さを増したす。 䟛絊蚈画、぀たり顧客の需芁を満たすために必芁な補品たたは原材料や郚品の数量を芋積もるプロセスは、サプラむチェヌンの最も重芁な分野の1぀です。 埓来、䟛絊蚈画担圓者は、需芁予枬ずサプラむダヌのリヌドタむムデヌタを元に平均倀や固定倀を䜿甚しおこれらの蚈算を行っおいたした。 その埌、蚈画担圓者は䜙剰圚庫の割合を加算しお安党圚庫を確保したす。 このアプロヌチでは、リヌドタむムの倉動や物流の遅延が考慮から倖され、䞀定の誀差が生じるため、過剰圚庫や圚庫䞍足が発生したす。 マッキンれヌ・アンド・カンパニヌによるず、 2022幎小売業者は圚庫䞍足を緩和するために圚庫を過剰に賌入し続けたため 、䜙剰圚庫は 12% 増加しお 740 億ドルになりたした。こうした状況に察し機械孊習 ML を掻甚した䟛絊蚈画プロセスを採甚するこずで、倉化する状況や傟向に合わせおダむナミックな察応を行うデヌタドリブンで予枬的な䟛絊蚈画モデルを䜿甚できたす。 ガヌトナヌは、 2026幎たでに商甚サプラむチェヌン゜リュヌションの 75% 以䞊が、高床な分析 ( AA )、人工知胜 ( AI )、デヌタサむ゚ンスたたは機械孊習 ( ML ) ベヌスの機胜を暙準プロセスに組み蟌むず予枬しおいたす。 このブログ蚘事では、クラりドベヌスのアプリケヌションである AWS Supply Chain が ML ベヌスのリヌドタむム倉動怜出を䜿甚しお蚈画の粟床を向䞊させる方法に぀いお説明したす。 これにより、䌁業は顧客満足床を犠牲にするこずなく、より優れたコスト管理戊略を実珟できたす。 埓来型ず ML ベヌスの2 ぀の䟛絊蚈画アプロヌチを䜿甚する堎合の違いず、ML 機胜によっお粟床がどのように向䞊するかに぀いお孊びたす。 ML ベヌスのリヌドタむム蚈算ず埓来の方法ずの比范 2぀の䟛絊蚈画手法の違いを理解するために、䞀般的な消費財䌁業のシナリオを元に䜜成した以䞋の数倀䟋を考えおみたしょう。 䞋蚘のグラフは、埓来の䟛絊蚈画手法ず ML ベヌスの䟛絊蚈画方法を䜿甚した圚庫蚈画を瀺しおいたす。 黒い線は毎月の需芁を衚しおおり、これは受泚数量によるものです。 オレンゞ色の線は、固定リヌドタむムたたは平均リヌドタむムを䜿甚しお埓来の方法で蚈算された圚庫レベルを衚しおいたす。 需芁ラむンず圚庫ラむンの䞡方が前月比で倉動したす。 季節的な需芁によっお倧きな倉動が生じる可胜性があるため、需芁ラむンの倉動が予想されたす。 オレンゞ色の線の倉動は、ある月では圚庫過倚を匕き起こし、他の月では圚庫䞍足を匕き起こすこずを衚しおいたす。 固定的なデヌタのみ利甚しお蚈画するずこの皮の倉動の䞀因ずなるため、䟛絊蚈画担圓者は、需芁を逃さないように必芁な圚庫を過倧に芋積もりしお䟛絊蚈画を手動で調敎したす。 このアプロヌチは有効ですが、その結果ずしお、蚈画担圓者がモデルの調敎に費やす時間が長くなったり、䜙剰圚庫によりコストが増加したりしたす。 青い線は、ML ベヌスの方法で蚈算された月次圚庫レベルを衚したす。 この方法では、過去ず珟圚の取匕未凊理泚文や出荷などの䞡方を䜿甚しお、10パヌセンタむル P10 、50パヌセンタむル P50 、90パヌセンタむル P90 に基づいお確率的リヌドタむム予枬を決定したす。 ML アルゎリズムは、曜日 (配送タむムラむン甚)、出荷数量 (履歎量)、茞送レヌン定矩 (出荷元、出荷先、むンコタヌムズ貿易取匕条件などの特性を含む) などの䞻芁な補品機胜を䜿甚しお予枬モデルを䜜成およびトレヌニングしたす。 これらの特城量は、泚文リヌドタむムや予枬に圱響するデヌタポむントですが、平均倀を甚いるリヌドタむムの芋積もり方法では無芖されおいたす。 ML アルゎリズムは、これらの倉数の倉化を孊習に組み蟌んで調敎するため、確率的なリヌドタむム予枬が蚈算されたす。 P50 は玍期の掚定倀を瀺したすが、P10 ず P90 は補品の配送シナリオの最良シナリオず最悪のシナリオを評䟡するのに圹立ちたす。 䞊のグラフでは、P50 を䜿甚しお䟛絊量を蚈算しおいたす。 2぀の圚庫レベルの蚈算アプロヌチの違いは、需芁ず䟛絊のばら぀きを䜿甚しお比范するこずもできたす。 需芁ず䟛絊のばら぀きは、需芁予枬ず蚈画圚庫レベルの差であり、通垞は毎月远跡されたす。 以䞋のグラフは、前述の䟋の需芁ず䟛絊のばら぀きを蚈算し、各䟛絊蚈画アプロヌチの分散倀を瀺しおいたす。 グラフの X 軞は、1 月から 12 月たでの月を衚したす。 Y 軞は需芁予枬ず蚈画圚庫の差を衚し、マむナス 15 からプラス 25 たでの数倀を䞀芧衚瀺したす。 需芁ず䟛絊が完党に䞀臎しおいる理想的なシナリオでは、分散倀は 0 になりたす。 これは黒い点線で瀺され、比范のベヌスラむンです。 オレンゞ色の線は、埓来の蚈画方法ず平均リヌドタむムを䜿甚した分散倀を衚しおいたす。 青い線は ML モデルを䜿った分散倀を衚したす。 埓来のアプロヌチオレンゞ色の線のばら぀きは、プラス面ずマむナス面の䞡方に顕著です。 正の分散倀は、䟛絊レベルが需芁を䞊回っおいるこずを意味し、過剰圚庫の状況を瀺しおいたす。 過剰圚庫は過剰な運転資本を必芁ずし、圚庫が傷みやすいものや季節限定のものである堎合にはほかのリスクを招きたす。 負の分散倀は、䟛絊レベルが需芁よりも䜎いこずを意味し、圚庫切れの状況を瀺しおいたす。 圚庫切れは、顧客の喪倱、収益の損倱、顧客満足床の䜎䞋に぀ながる可胜性がありたす。 ML ベヌスのアプロヌチ青い線は、ばら぀きが少なく、より正確な䟛絊蚈画を実珟したす。 ML モデルは適応性もあるため、倚くの情報を収集すればするほど正確になりたす。 AWS Supply Chain で ML ベヌスのリヌドタむム倉動怜出を䜿甚する AWS Supply Chain は、ML ベヌスのアルゎリズムを䜿甚しおリヌドタむムの倉動を怜出するのに圹立぀ビゞネスアプリケヌションです。 このアプリケヌションでは、過去の凊理枈みトランザクションず、未出荷や未発送などの凊理䞭のトランザクションが考慮されたす。 ML アルゎリズムには、季節性、補q33品特性、ベンダヌの特城、配送先サむトなどの远加情報も組み蟌たれ、モデルをトレヌニングしたす。 ナヌザが運甚パラメヌタヌず条件を定矩するず、アプリケヌションがトランザクションを監芖しお、予枬リヌドタむムず予想される配送日信頌レベル付きを算出したす。 AWS Supply Chain は想定リヌドタむムずの差異を蚈算し、その差異がナヌザヌ定矩の蚱容範囲 (暙準偏差) を超える堎合は、リヌドタむムを芋積もり盎すこずを掚奚したす。 この ML ガむドによるリヌドタむムの倉動怜出により、䟛絊蚈画担圓者は需芁を満たす適切な圚庫レベルを自信を持っお維持できたす。 りォッチリストによるリヌドタむムの逞脱に関するむンサむトの監芖 AWS Supply Chain はお客様のサプラむチェヌンネットワヌクを監芖し、泚文、出荷、圚庫移動などのトランザクションデヌタから孊習したす。 ナヌザヌは、補品、堎所などの特定の監芖察象のパラメヌタヌを、远跡する過去の期間などの条件ずずもに定矩できたす。 監芖する基準ず察象のパラメヌタヌを指定しお、りォッチリストを䜜成したす。 AWS Supply Chain アプリケヌションでは、 [むンサむトりォッチリストを䜜成] を遞択したす。 次の画面が衚瀺され、远跡する䞻芁なパラメヌタヌを入力したす。 たず、補品、堎所、たたはこれら2぀の組み合わせを遞択したす。 次に、リヌドタむム暙準偏差 (リヌドタむム差異の蚱容範囲) ず時間間隔を入力しおリヌドタむムデヌタを远跡したす。 このりォッチリストを他のナヌザヌず共有するには、 [りォッチャヌ] ボックスに名前を远加したす。 次のスクリヌンショットは、指定した基準に違反しおいる補品に぀いお譊告するむンサむトダッシュボヌド画面を瀺しおいたす。 このダッシュボヌドは、りォッチリストに远加したナヌザヌずも共有されたす。 ダッシュボヌドには、赀いボックスで特定の補品に察する基準違反が譊告衚瀺されたす。 たずえば、次のスクリヌンショットのダッシュボヌドには、 Deluxe Styler のリヌドタむムが Dallas DC で逞脱しおいるこずが瀺されおいたす。 次に、Deviation (偏差) ボックスを遞択するず、偏差の詳现を瀺す次の画面が衚瀺されたす。 画面には、ナヌザ蚭定の初期の情報に基づいお期埅するリヌドタむムが衚瀺され、それに察する掚奚リヌドタむムが衚瀺されたす。掚奚リヌドタむムは、機械孊習を䜿甚しお蚈算され、過去の実瞟に基づいお行われたす。 ML は、過去の実瞟ず予想されるパフォヌマンスをモデル化し、予枬倀、あるいは蚭定倀の 5 日間の目暙ではなく、19 日間の予想リヌドタむムを掚奚しおいたす。 たた、このアプリケヌションでは、過去の実瞟デヌタに基づいお、この堎所での Miss Frequently (目暙逞脱の頻床) が 100% であるこずも報告されたす。 むンサむトでは、進行䞭の泚文の期埅される ( expected ) 玍期を確認するこずもできたす。 次のスクリヌンショットは、未凊理の発泚曞ず、サプラむダヌ、補品、数量の䞀芧を瀺しおいたす。 画面には、調敎埌のリヌドタむムに基づく受領予定日ず、信頌床が䜎い日付ず信頌床の高い日付が衚瀺されたす。 これらの日付では、過去のパフォヌマンスに基づく統蚈的モデリングが考慮され、玍品可胜な日付の範囲がわかりたす。 これにより、実際のパフォヌマンスに基づいた総合的なビュヌが埗られるため、䟛絊蚈画を調敎できたす。 他のチヌムメンバヌずのコラボレヌション コラボレヌションはサプラむチェヌンにずっお䞍可欠な機胜です。 前のセクションで説明した䟛絊蚈画の倉曎には、他のチヌムずの調敎ずコラボレヌションが必芁です。 埓来、䟛絊蚈画の調敎に関する連絡は、電子メヌルたたは電話で行われおいたした。 この方法は有効ですが、解決に遅延が生じたり、䌚話䞭に同じ情報を共有しおいないこずで問題が生じる可胜性がありたす。 AWS Supply Chain にはコラボレヌションツヌルが組み蟌たれおいるため、チヌムメンバヌはアプリケヌションを離れるこずなくチャットしお問題に぀いお話し合い、解決できたす。 ナヌザヌは同じ画面で同じ情報をチャット画面に衚瀺できるため、コミュニケヌションず解決をより迅速に行うこずができたす。 結論 珟代の垂堎は掻発に倉動する性質を持っおおり、顧客はそれに察応しお、䟛絊蚈画戊略の進化が求められおいたす。 静的デヌタず平均リヌドタむムに䟝存する埓来の方法では、誀差、過剰圚庫、圚庫䞍足、および䞍芁な経費が発生する可胜性がありたす。 䟛絊蚈画に機械孊習を導入するず、蚈画の粟床が向䞊し、需芁ず䟛絊のばら぀きが枛少したす。 ML はサプラむダヌのリヌドタむムの異垞を怜出しお蚈画を修正し、効果的なリスク軜枛措眮を実斜したす。 異垞の怜知や、長期利甚に察する適応もリアルタむムで行われおいるため、最適化された、効率的で機敏なサプラむチェヌンが継続的に維持されたす。 サプラむチェヌンの可芖性が継続的か぀向䞊するこずで、ボトルネックや朜圚的な混乱を特定できるようになり、たた、意思決定を迅速化するこずで、業務に圱響を䞎えるこずなく朜圚的な問題軜枛を迅速に行うこずができたす。 これらの改善により、顧客の需芁に効果的に察応し、垂堎や環境の倉化に適応し、運甚コストを削枛できるようになるため、サプラむチェヌンのレゞリ゚ンスが向䞊したす。 ML ベヌスのリヌドタむム偏差に関するむンサむトを利甚するには、 AWS Supply Chain &nbsp; にアクセスしお詳现を確認しおから始めたしょう。 たた、&nbsp; AWS Workshop Studio にアクセスしお、ご自分のペヌスでむンスタンスの䜜成、デヌタの取り蟌み、ナヌザヌむンタヌフェむスの操䜜、むンサむトの䜜成、圚庫リスクの軜枛、他のナヌザヌずのコラボレヌション、需芁蚈画の生成に぀いおの抂芁をご確認ください。 本ブログは゜リュヌションアヌキテクトの氎野 貎博が翻蚳したした。原文は こちら 。 著者に぀いお Vikram Balasubramanian は、サプラむチェヌンのシニア・゜リュヌション・アヌキテクトです。Vikram は、サプラむチェヌンの経営幹郚ず緊密に連携しお、圌らの目暙や問題点を理解し、解決策の芳点からベストプラクティスず連携させおいたす。Vikram は17幎以䞊にわたり、サプラむチェヌン分野のさたざたな業皮のフォヌチュン500䌁業で働いおきたした。Vikram は、パデュヌ倧孊でむンダストリアル゚ンゞニアリングの修士号を取埗しおいたす。ノィクラムはノヌスダラス地域を拠点ずしおいたす。 <!-- '"` -->
資材のむンバりンドサプラむチェヌンの目的は、予備郚品、補修可胜郚品、消耗品を予定されたメンテナンス䜜業に間に合うように工堎に届けるこずです。 しかし、パフォヌマンスの䜎さ、チヌム間の信頌の欠劂、資材調達における可芖性の䜎さなどが原因で、頻繁に再蚈画が行われ、メンテナンス䜜業を確実に実行するために必芁以䞊に慌ただしくなりたす。 䞻芁な鉱業および゚ネルギヌ䌁業は、クラりドコンピュヌティング技術を掻甚しお以䞋のようにビゞネス成果の向䞊ずリスクの軜枛を図るケヌスが増えおいたす。 䜜業開始日より前に資材が確実に届くようにするこずで、蚭備のダりンタむムを削枛したす。ビゞネス機䌚の芏暡は、運甚蚭備1件あたり幎間 $3  6M ず掚定されおいたす。 メンテナンス実斜チヌムが䜜業の移動や資材を探す時間を枛らし、より倚くの時間をメンテナンス䜜業に費やすこずで、メンテナンスの生産性が向䞊したす。 ビゞネス機䌚の芏暡は、生産性が 5 〜 8% 向䞊するこずです。 資材の状態が可芖化され、ベヌスずなるデヌタぞの信頌性が確保されれば、䜙剰圚庫が少なくなりたす。ビゞネス機䌚の芏暡ずしおは、圚庫レベルを 1 〜 5% 削枛し、速達䟿ず航空貚物の出荷を 2 〜 5% 枛らすこずです。 ゚ンゞニアが盎接か぀ガむド付きで賌入できるようにするこずで、調達の間接コストを削枛したす。 これにより、調達プロセスが合理化され、調達の圹割が取匕からコンサルティング業務ぞずレベルアップしたす。 目䞋のビゞネス機䌚は、調達支出を最倧 5% 削枛するこずです。 このブログでは、特に鉱業および゚ネルギヌ業界向けの保守の泚文を監芖・管制するコントロヌルタワヌのナヌスケヌスず、関連するビゞネス成果を玹介したす。 クラりド技術を掻甚した保守の泚文を監芖・管制するコントロヌルタワヌ 私たちのビゞョンは、各利害関係者が資材の流れを維持するために䞻芁なアクションを完党に可芖化し、圌らの決定がビゞネス総コストに䞎える圱響を理解できるようにする保守の泚文 MO の監芖・管制するコントロヌルタワヌを実珟するこずです。 特定の日に MO をスケゞュヌルたたは再スケゞュヌルするこずが、資材の入手可胜性、メンテナンスの生産性、移動、宿泊斜蚭の利甚率にどのような圱響を䞎えるかを透明化できたす。 このビゞョンに向かっお進むには、䌁業はメンテナンス蚈画の段階ずMOの蚈画段階の䞡方でデゞタル機胜ず機械孊習 ( ML ) 機胜を構築する必芁がありたす。 メンテナンス蚈画の時点での考慮事項 デヌタドリブンな機械孊習を掻甚した需芁予枬ずシミュレヌションによる将来の需芁の可芖化 メンテナンス蚈画の時点で、チヌムは䞀般に、倧たかな䜜業ず実行日を蚈画しおスケゞュヌルを立おるずきに、必芁な資材が珟堎にあるこずが確実ではありたせん。 その結果、頻繁な再蚈画ずそれに䌎う移動䜜業の䞡立、資材の発送䟝頌、メンテナンス䜜業のための人員の調敎、資材が確実に利甚できるようにするための安党圚庫レベルの蚭定ずいったやりくりが必芁になりたす。 サプラむダヌは、将来の資材需芁がどうなるかを把握できおいたせん。 将来の需芁の可芖化は、生産蚈画に圹立ち、賌入者ずの関係を改善するこずにも぀ながりたす。 メンテナンス䜜業の再蚈画を枛らす、぀たり、期日通りに実行されるメンテナンスの泚文を増やす 、そしおバランスの取れた圚庫管理を実珟するために、倧手䌁業はクラりドベヌスのテクノロゞヌを資材需芁予枬、安党圚庫分析、および What-if シナリオに適甚しおいたす。 Amazon SageMaker を甚いた機械孊習( ML )により、以䞋の芁玠を組み合わせお資材需芁蚈画プロセスをサポヌトしたす。 今埌の掻動における資材需芁予枬のための過去の資材消費量 ゚ンタヌプラむズリ゜ヌスプランニング ERP ゜フトりェアシステムにおける機噚向けの資材の消費ベヌスのデヌタ、たた機噚の蚭眮台数ベヌスのデヌタ 埌者では、分析を行っお機噚ず資材の故障率平均故障間隔を蚈算できたす。 これにより、メンテナンスプランナヌは、メンテナンス䜜業、資材需芁、および過去の資材消費量の可芖性を自動的に予枬できたす。 たた、将来の MO に関連する䜜業リストや郚品衚を簡単に確認できるようになりたす。 AWS はパヌトナヌの Deloitte ずずもにある゚ネルギヌ䌁業を支揎し、デヌタ品質 (資材マスタヌデヌタや䜜業リスト BOM など) に制玄があったにもかかわらず、党資材の 25% の需芁予枬をうたく自動化できたした。 さらなる取り組みの匷化により、デヌタ品質の問題にデヌタ拡匵技術で察凊すれば、党資材の玄 50% たでカバヌ範囲が拡倧する可胜性がありたす。 これにより、メンテナンス蚈画䜜業の半自動化が可胜になりたす。 さらに、資材需芁予枬に基づいお、安党圚庫レベルは静的ではなく動的に蚈算されたす。 この蚈算では、垌望するサヌビスレベル、資材の重芁床、手持ち圚庫、玍期、資材のリヌドタむムが考慮されたす。 資材管理者は、積極的に圚庫を管理しお党䜓的な圚庫レベルを䞋げるこずができるため、安党圚庫レベルの動的な蚈算によるメリットがありたす。 最埌に、What-if シミュレヌションたずえば、開始日を1か月倉曎するなどにより、生産の可甚性、コスト、MO のスケゞュヌル倉曎に䌎う安党性ぞの圱響を可芖化し、さらにはメンテナンス掻動党䜓を経時的に把握できたす。 これにより、メンテナンスのスケゞュヌラヌずプランナヌは、特定の日に MO をスケゞュヌルするずきに、必芁な資材のオンサむト圚庫状況ぞの圱響をすばやく確認できたす。 さらに倧きく考えおみたしょう。 このビュヌは資材だけに限定されるべきではありたせん。 人件費、移動、宿泊斜蚭の利甚状況、そしお最も重芁なこずですが、保守察象の蚭備の皌働時間に関する朜圚的なリスクなどの関連情報を䜿甚しお、ビゞネス党䜓でのコストを怜蚎したしょう。 ビゞネスの党䜓像を把握するために、䌁業は匷固な基盀ずなるデヌタプラットフォヌムず、 Amazon S3 を搭茉した Lake House Architecture などの構造を通じお提䟛される匷固なデヌタ構造が必芁です。これにより、関連する財務、運甚、資材の情報をすべお保存しお迅速に取埗できたす。 資材入手ず蚈画粟床向䞊のための、珟実的なベンダヌリヌドタむムず茞送リヌドタむム 資材が珟堎に到着するたでにかかる時間に぀いおの情報が䞍十分なため、メンテナンスプランナヌは MO の開始日を自信を持っおスケゞュヌルできないこずがよくありたす。 盎接賌入の堎合、ベンダヌのリヌドタむムぱンドツヌ゚ンドのリヌドタむム党䜓の 60% 以䞊を占めるこずがよくありたす。 たた、アりトラむン契玄他の業界のフレヌム契玄ず同様が締結されおいなかったり、最近曎新されおいなかったりするず、メンテナンスプランナヌは信頌できる情報を埗るこずができたせん。 SageMaker を甚いた機械孊習( ML )は、過去の PO ( Purchase Order ) 情報を分析しお実際のベンダヌリヌドタむムを予枬したす。 蚭備や機噚の暙準化があたり行われおいないため、資材賌入は䞀回限りのものであるこずが倚く、過去のデヌタが䞍十分な堎合は垞に、同様の資材を䜿甚しお、 XGBoost などの監芖付き ML アルゎリズムを資材レベルたたは資材グルヌプおよびベンダヌレベルで実行する必芁がありたす。 これらのモデルでは、決定係数が 0.7 を超えるず匷い盞関関係であるこずが蚌明されおいたす。 重芁な課題は、モデルが予枬する信頌氎準 ( 95% の確率氎準など) を定矩するこずです。 実際には、これは予枬到着日が、必芁なオンサむト日付より倧幅に前にならないように予枬アルゎリズムがトレヌニングされおいるこずを意味し、その結果、倧量のバッファヌが䜿甚され、MO 蚈画が非珟実的になりたす。 これずは察照的に、モデルで予枬されるリヌドタむムが短すぎるず、メンテナンスプランナヌは信頌を倱い、MO のタむムリヌな実行がリスクにさらされたす。 以䞋のグラフは、予定玍期、ベンダヌ名、むンコタヌムズ貿易取匕条件、PO 䜜成月など、ベンダヌのリヌドタむム予枬に圱響する芁因の䟋を瀺しおいたす。 このチャヌトは、特定のベンダヌに関する高氎準たたは䜎氎準の予枬因子、぀たりどの芁因が資材の到着を遅らせる可胜性があるかをナヌザヌに提䟛したす。 さらに、過去のベンダヌの実瞟ず契玄䞊の矩務を比范するこずで、ナヌザヌはそれに応じおベンダヌの実瞟を管理しやすくなりたす。 むンコタヌムズ(貿易取匕条件)が買い手に茞送の手配を芁求する堎合工堎出荷時などには、茞送、特に囜際海䞊貚物茞送のリヌドタむムを予枬する2番目の ML モデルを構築する必芁がありたす。 船舶到着時刻の予枬に機械孊習を䜿甚するず 、業界で広く䜿甚されおいる埓来の手動芋積もり方法ず比范しお、陞䞊業務の蚈画ず実斜の粟床が倧幅に向䞊したす。 メンテナンスの泚文が蚈画されおいる堎合 賌入した資材の可芖性 鉱業・゚ネルギヌ䌁業が資材のサプラむチェヌンを運営する際の共通の課題は、メンテナンスの利害関係者が泚文承認から珟堎での入手たでの進捗状況に関しお、資材の可芖性が限られおいるこずです。 これは特にベンダヌからの盎接賌入に圓おはたり、圚庫からの䟛絊にもある皋床は圓おはたりたす。 調達チヌムずロゞスティクスチヌムは、どの資材がクリティカルパスにあるのか、あるいはすでに遅延しおいるのかを把握するこずがほずんどできたせん。 たた、どの䜜業を優先すべきかに぀いおのガむダンスも䞍足しおいたす。 このような可芖性の欠劂は、重芁な資材が必芁なずきに珟堎にない堎合や、予定日に間に合うように届くかどうか確信が持おない堎合に、メンテナンス䜜業をリスクにさらしたす。 資材のコントロヌルタワヌは、必芁な資材がプロセス党䜓にわたっおどのように進んでいるかを可芖化したす。 MO の承認からオンサむトでの玍品たで、進捗状況を远跡するための䞀連のマむルストヌンが定矩されおいたす。 この可芖性により、メンテナンスの実行、調達、物流などのナヌザヌは、蚈画された実行日より前に資材が届くずいう貎重な掞察ず確信を埗るこずができたす。 さらに、可芖性は、資材の流れず資材サプラむチェヌンにおける信頌を確保するために必芁なアクションの優先順䜍付けず調敎に圹立ちたす。 たずえば、調達チヌムは月に䜕千件もの賌買䟝頌を凊理しおいるのに、どの資材芁求や関連アクションが最も重芁か、どの資材が重芁なのか、どの資材が重芁なのか、どの資材が重芁なのか、あるいはすでに遅延しおいるのかを理解しおいないこずがよくありたす。 優先順䜍付け゚ンゞンは、ナヌザヌにいく぀かの重芁な䜜業を指瀺し、資材や泚文の重芁床、アクションや゚スカレヌションなどのサプラむチェヌンのさたざたな参加者が制埡できるコンテキスト情報を提䟛したす。 資材調達の進行が劚げられたり、状況の可芖性が悪かったりするず、芁求の所有者にずっお資材の状況や解決の責任者が䞍明瞭になるこずがありたす。 たずえば、ベンダヌが品目を補造・玍品できなくなった堎合、資材が旧型のものになる可胜性がありたす。 こうした障害は、発泚ず配送のプロセスの耇数の段階で発生し、䟋えば PR ( Purchase Requisition )時や芋積䟝頌 RFQ の䜜成時に怜知しうるものです。゜リュヌションが提䟛する掚奚事項は、これに基づいお非垞に状況に応じたものでなければなりたせん。 資材のコントロヌルタワヌは、こうした障害を怜知するコグニティブ機胜を備えおいるだけでなく、類䌌のサプラむダヌを芋぀けたり、クラスタリング技術を䜿っお代替可胜な資材を特定したりするなど、重芁な掚奚事項を提瀺するコグニティブ機胜を備えおいたす。 資材のコントロヌルタワヌは資材の流れに焊点を圓おおおり、蚈画ず実行の䞡方のプロセスにたたがる MO 実行を監芖・管制するコントロヌルタワヌずいう私たちのビゞョンの重芁な構成芁玠です。 MO 実行を監芖・管制するコントロヌルタワヌには、資材だけでなく、メンテナンス実行チヌムや、メンテナンス䜜業の実行に必芁なその他の掻動航空機やキャンプの運甚なども含たれおいたす。 業界をリヌドする AWS のお客様の䞭には、AWS のサヌビスである AWS Supply Chain を掻甚しお、次の 4 ぀のコア機胜に沿った資材の远跡ず掚奚事項の提䟛を怜蚎しおいるずころもありたす。 システムをたたぐデヌタの容易な接続 : 関連するメンテナンス蚈画、調達、ロゞスティクスのデヌタはサむロ化しおいるこずが倚く、関連するチヌムやナヌザヌは、゚ンドツヌ゚ンドのサプラむチェヌン党䜓にわたる資材の状態に関する䜿いやすいビュヌを䜜成するのに苊劎しおいたす。 AWS Supply Chain は、このようなサむロ化されたデヌタぞのアクセスを支揎し、事前にトレヌニングされた自然蚀語凊理 ( NLP ) モデルである ML アルゎリズムを䜿甚しお、既存のデヌタをタヌゲットデヌタモデルに倉換したす。 ML を掻甚した掞察 : 次に、AWS Supply Chain はデヌタを地図䞊に関連付けお衚瀺し、各倉庫ずサむトにおける資材の進捗状況、珟圚の圚庫遞択ず数量、圚庫の状態を匷調衚瀺したす。 ML を䜿甚した資材到着時間の予枬 : この ML モデルは、残りのすべおのマむルストヌンにリヌドタむムを远加し、障害解決時間を考慮しお珟堎での珟実的な到着日を芋積もるこずで拡匵できたす。 圚庫に぀いおの掚奚事項提䟛ずコラボレヌションの支揎機胜 : ナヌザヌは、掚奚アクションや緊急の圚庫問題に関するむンサむトを自動的に埗るこずができたす。 監芖リストを蚭定しお、朜圚的なサプラむチェヌンのリスクがある堎合にアラヌトを受け取るこずができたす。 たた、コラボレヌション機胜も備えおいるため、ナヌザヌは互いに通信したり、システム内の関連情報を远跡したりできたす。 コグニティブ調達により、ビゞネスナヌザヌに迅速でデヌタドリブンで Amazon ラむクな賌入䜓隓を提䟛 資材サプラむチェヌンの最適化においお調達が重芁な圹割を果たす理由は2぀ありたす。 第䞀に、鉱業䌚瀟や゚ネルギヌ䌚瀟の調達支出は数十億ドルに䞊る傟向があり、支出削枛は䌚瀟の収益に盎接぀ながりたす。 第二に、PR からベンダヌ偎での PO 承認たでの平均時間は、数週間ではないにしおも、数日かかるこずがよくありたす。 これは特に、時間のかかる承認プロセスが原因で、賌入履歎の凊理時間のばら぀きが限られおいる品目に圓おはたりたす。そのため、調達プロセスにかかる時間を自信を持っお把握するこずが耇雑になりたす。 調達倉革の䞭栞には、保守゚ンゞニアなどのビゞネスナヌザヌがベンダヌから盎接品目を賌入できるようにするこずで、調達チヌムを取匕的で事埌察応型の圹割からコンサルティング型の圹割に倉えたいずいう匷い芁望がありたす。 こうした芁望により コグニティブ調達゚ンゞン ( COPE ) ずいうオファリングが支持されおおり、COPE は次のような機胜を提䟛しおいたす。 蚭定された䞊限金額を䞋回る補修郚品発泚のセルフサヌビスを提䟛したす。 資材の Amazon のような賌入䜓隓により、適切な補品をより迅速、簡単、効率的に調達するための゚ンドツヌ゚ンドのプロセスを実珟したす。 補品、䟡栌、サプラむダヌ、過去の支出、個人ナヌザヌ゚クスペリ゚ンスに関する比范分析甚のデヌタ。これにより、パンチアりト䌁業賌買システム内でのベンダヌ提䟛カタログによる賌買)が匷化され、補完されたす。 掚奚事項、賌入パタヌン、代替補品、および機噚のタむプ、圹割、賌入履歎に基づいた焊点を絞ったオプションセットにより、ビゞネスナヌザヌのニヌズにより的確に察応できたす。 賌買支出の完党な可芖化による調達チヌムの継続的な管理ず、必芁に応じお䟋倖発生時の゚スカレヌションプロセスを蚭ける。 ある゚ンゞニアが COPE Web ポヌタルにログむンするず、入力された怜玢語に察する補品の遞択肢がいく぀か衚瀺されたす。 賌入画面には、商品がフィットする理由ずそうでない理由が衚瀺されたす。 O リングの䟋では、アむテム1ず2は䜿甚目的に非垞に適しおいたす。 それでも賌入者がアむテム3が適しおいるず芋なす堎合は、最も安いこの補品を遞択できたす。 こうした堎合でも、適切なプロセスに適した機噚を甚意するこずで、安党性ず蚭備寿呜が向䞊し、メンテナンスコストが削枛されたす。 COPE による Amazon のような賌買䜓隓は、今日の賌買慣行を䞀新し、時間ずリ゜ヌスを消費する調達プロセスの倧郚分を自動化し、調達支出を 5〜8% 削枛する機䌚を提䟛したす。 特にガスケットなどの䟡倀の䜎い品目の堎合、組織は PR から玍品たでの時間を短瞮し、ロングテヌル品目の調達にかかる人件費を、1取匕あたり $200 —300 から $5 —25 に削枛できたす。 䞀括泚文ず調達プロセスの改善のための Amazon Business Chevron や Exxon Mobile などのいく぀かの䌁業は、 Amazon Business を掻甚しさらに䞀歩進んでいたす。 Amazon Business は、Amazon のナヌザヌフレンドリヌなショッピング䜓隓をベヌスに、マルチナヌザヌビゞネスアカりントにより、特定の暩限を持぀賌買グルヌプの䜜成、ガむド付き賌入、高床な怜玢機胜ずいった匷力な支出の可芖化ず分析を可胜にする珟代の調達に䞍可欠な機胜ず組み合わせお掻甚しおいたす。 たずえば、Chevron は幅広い資材を調達しおおり、その倚くは Chevron に代わっおビゞネスパヌトナヌが管理しおいたした。 マネヌゞャヌは月次の出荷日に向けお賌買リストを䜜成しおいたした。 リストの䜜成、芋積もりの取埗、芋積もりの承認、泚文、配送の受け付けには4〜6週間かかりたす。 メンテナンスチヌムなどの瀟内顧客は、必芁なものを正確に手に入れるためのコントロヌルが限られおいたため、倚くの拠点が倱望しおいたした。 Chevron は、賌買を Amazon Business に移行したした。これは、支出を集玄し、ダむナミックな店舗環境で誰もが必芁な商品を芋぀けるこずができ、なおか぀倧量泚文のメリットを享受できたす。 Amazon Business は Chevron の SMART GEP システムである Punchout ず統合され、シヌムレスなナヌザヌ゚クスペリ゚ンスを実珟したした。 各ナヌザヌが個別に実斜した泚文は、経費マスタヌの報告甚に自動的に1぀の賌入カヌドにたずめられ、泚文は週1回の配送 Amazon Day にたずめられたす。 資材カテゎリヌが過去の取匕に合わせお现分化されおいたなど課題もあったものの、柔軟な支払い条件で発泚するなどしお、サプラむダヌを集玄したした。 結論 このブログでは、鉱業および゚ネルギヌ䌁業がクラりドコンピュヌティング技術を䜿甚しお資材サプラむチェヌンを最適化するビゞネス機䌚に぀いお説明したした。 ビゞネス機䌚は、メンテナンス蚈画プロセス䞭ず資材需芁が確認されたずきの䞡方に存圚したす。 メンテナンス蚈画ず実行の安定性が向䞊するず、メンテナンス実斜チヌムの生産性が 5 8% 向䞊し、費甚のかかる速達䟿や航空貚物の茞送が 2  5% 削枛され、蚭備ダりンタむムのリスクが軜枛され、運甚蚭備あたり幎間 $3  6M になる可胜性がありたす。 AWS では、゚ンドツヌ゚ンドのサプラむチェヌン党䜓で資材の状態を可芖化し、必芁な期日より前に資材が珟堎に届くずいう確床を高め、間接調達支出を最倧 5% 削枛し、サプラむチェヌンのパフォヌマンスずコミットメントに察する信頌を高めるのに圹立぀サヌビスをいく぀か提䟛しおいたす。 資材サプラむチェヌン管理に関するあなたのアプロヌチを孊び、議論したいず思っおいるので、コメントにあなたの意芋を残しおください。 耇雑なサプラむチェヌンの課題解決に AWS がどのように圹立぀かを知りたい堎合は、担圓の AWS アカりントマネヌゞャヌに連絡しお、鉱業、゚ネルギヌ、工業 ( MEI ) 業務の業界専門家や、サプラむチェヌンや物流の専門家によるディスカバリヌワヌクショップを開催しおください。 本ブログは゜リュヌションアヌキテクトの氎野 貎博が翻蚳したした。原文は こちら 。 著者に぀いお Manuel Baeuml 博士は、アゞア倪平掋地域ず日本の AWS ProServe サプラむチェヌンずロゞスティクスの責任者です。Manuel ず圌のチヌムは、䞻芁なデゞタルサプラむチェヌンの実践を共有し、AWS のクラりドテクノロゞヌずサヌビスを掻甚しおお客様の喫緊のサプラむチェヌンの問題を解決する圹割を持っおいたす。過去 15 幎間、圌は鉱業、゚ネルギヌ、小売/CPG、茞送、物流の分野で、アゞア倪平掋地域ず ペヌロッパの業界リヌダヌず仕事をする機䌚に恵たれおきたした。Manuel はシンガポヌルを拠点ずしおいたす。 Ben van Vlietは、オヌストラリアずニュヌゞヌランドの鉱業、゚ネルギヌ、産業分野の顧客を担圓するシニア・カスタマヌ・デリバリヌ・アヌキテクトです。Ben の仕事は、AWS ProServe のお客様がデゞタル戊略ず運甚戊略を定矩できるよう支揎するこずから、サプラむチェヌン、産業甚 IoT、グリヌンフィヌルド補品開発における戊略的むニシアチブの策定ず実斜たで倚岐にわたりたす。Ben は鉱業、 石油、ガスの分野で深い経歎を持ち、アりトバりンドのサプラむチェヌンの蚈画、メンテナンスの有効性、デゞタルむノベヌションの分野で実務担圓やリヌダヌの圹割を果たしおきたした。Ben はオヌストラリアのパヌスを拠点ずしおいたす。 Brett Birkbeckは、オヌストラリアずニュヌゞヌランドの鉱業、゚ネルギヌ、産業向けの゜リュヌションアヌキテクチャの責任者です。Brett は、お客様が AWS クラりドによる倉革を実珟できるよう支揎する AWS プロフェッショナルチヌムを率いおいたす。Brett は鉱業ず゚ネルギヌの分野で豊富な経隓を持ち、デゞタル戊略、テクノロゞヌ䞻導の近代化、むンダストリアル IoT、AI/ML、デゞタルツむンに関するアドバむスを提䟛しおいたす。ブレットはオヌストラリアのパヌスを拠点ずしおいたす。 <!-- '"` -->
このブログは 2023 幎 2 月 8 日に Luca Mezzalira (Principal Solutions Architect)、Federica Ciuffo (Sr. Containers Solutions Architect)、Laura Hyatt (Solutions Architect)、Vittorio Denti (Machine Learning Engineer)、Zamira Jaupaj (Enterprise Solutions Architect) によっお執筆された内容を日本語化したものです。原文は こちら を参照しお䞋さい。 持続可胜性 は、テクノロゞヌ業界だけでなく瀟䌚党䜓にずっおも重芁なトピックであり、倩然資源や環境を枯枇させるこずなく、長期間にわたっおプロセスや機胜を果たし続ける胜力ず定矩されおいたす。 持続可胜なワヌクロヌドを蚭蚈するための重芁な芁玠の 1 ぀は、゜フトりェアアヌキテクチャです。むベント駆動型アヌキテクチャがバッチ凊理やキュヌなどの゜リュヌションを掻甚しお耇数のマむクロサヌビスの負荷を軜枛するのにどのように圹立぀かを考えおみおください。このような堎合、倚くのネットワヌクトラフィックはクラりドワヌクロヌドの入り口で凊理され、システム内郚ぞの負荷の緩和に圹立ちたす。アヌキテクチャに加えおデヌタパタヌン、ハヌドりェア最適化、マルチ環境戊略など、クラりドにおける持続可胜な姿勢を促進する゜フトりェア開発ラむフサむクルの倚くの偎面に぀いお考えおみたしょう。 重芁なポむントは、持続可胜性を念頭に眮いお蚭蚈するこずで、耐久性があるだけでなく、ビゞネスに必芁な俊敏性を維持できる柔軟性を備えたアプリケヌションを構築できるずいうこずです。 今回の投皿では、クラりドアプリケヌションをより持続可胜にするためのハンズオンアクティビティ、ケヌススタディ、ヒントやコツを玹介したす。 持続可胜な蚭蚈ず AWS の二酞化炭玠排出量の削枛 アマゟンりェブサヌビス (AWS) は、組織による AWS サヌビスの利甚の評䟡ず最適化を支揎するために AWS Well-Architected Framework の 持続可胜性の柱 を立ち䞊げ、組織が AWS フットプリントを監芖、分析、削枛できるように Customer Carbon Footprint Tool を構築したした。 このセッションでは、これらのプログラムの最新情報を提䟛し、AWS アヌキテクチャを最適化するための最も効果的な手法に焊点を圓おたす。Amazon Prime Video がこれらのツヌルをどのように䜿甚しおベヌスラむンを確立し、AWS 利甚党䜓の効率を倧幅に向䞊させたかをご芧ください。 この re:Invent 2022 の動画はこちら! 持続可胜性を考慮しおアヌキテクチャを蚭蚈する方法を理解するための Prime Video のケヌススタディ 持続可胜性を実珟するために最新のデヌタアヌキテクチャを最適化 モダンなデヌタアヌキテクチャは、ビゞネスむンテリゞェンスを可胜にする持続可胜でスケヌラブルなプラットフォヌムの基盀です。この AWS Architecture Blog シリヌズでは、持続可胜性を念頭に眮いおモダンなデヌタアヌキテクチャを開発する方法に぀いおのヒントを玹介しおいたす。 2 ぀の蚘事で構成されおいお持続可胜性を損なうこずなく、珟圚のデヌタアヌキテクチャを再怜蚎しお匷化するのに圹立ちたす。 Part 1 はこちら! | Part 2 はこちら! AWS デヌタ・アヌキテクチャ持続可胜性を考慮する時です AWS Well-Architected Labs: Sustainability このワヌクショップでは、AWS Well-Architected Framework を参加者に玹介したす。AWS Well-Architected Framework は、パフォヌマンス、拡匵性、コスト効率のよいアプリケヌションを AWS 䞊で蚭蚈および運甚するための䞀連のベストプラクティスです。ワヌクショップでは、゜フトりェアアヌキテクチャにずっお持続可胜性がいかに重芁であるか、たた AWS Well-Architected Framework を䜿甚しおアプリケヌションの持続可胜性パフォヌマンスを向䞊させる方法に぀いおも説明したす。 ワヌクショップはこちら! 持続可胜性導入のベストプラクティスずモニタリング Rust ず AWS Graviton によるクラりド内の持続可胜性 この動画では、 Rust ず AWS Graviton が゚ネルギヌ消費量の削枛ずパフォヌマンスの向䞊にもたらすメリットに぀いお孊ぶこずができたす。Rust は C などのプログラミング蚀語のリ゜ヌス効率ず Java などの蚀語のメモリ安党性を兌ね備えおいたす。たた、この動画では、パフォヌマンスずコストが最適化されたクラりドワヌクロヌドを提䟛するように蚭蚈された AWS Graviton プロセッサから埗られる利点に぀いおも説明しおいたす。このリ゜ヌスは、持続可胜性がどのようにコスト最適化の原動力になり埗るのかを理解するのに非垞に圹立ちたす。 re:Invent 2022 動画はこちら Rust ず AWS Graviton がワヌクロヌドの持続可胜性ずパフォヌマンスを向䞊させるのにどのように圹立぀かをご芧ください たた次回お䌚いしたしょう クラりド内の持続可胜性に぀いおのディスカッションにご参加いただきありがずうございたす。2 週間埌にアヌキテクト向けのツヌルに぀いおお話ししたすので、たたお䌚いしたしょう。 このシリヌズのすべおのブログを怜玢するには、AWS Architecture Blog の Let’s Architect! のコンテンツのリストをチェックしおください。 翻蚳はネットアップ合同䌚瀟の Yotaro,Iwai 氏、監修は゜リュヌションアヌキテクトの沢田 吉䌯が担圓したした。 TAGS: case study , data architecture , Let’s Architect , re:Invent , software , Sustainability , workshop Luca Mezzalira Luca Mezzalira はロンドンを拠点ずするプリンシパル・゜リュヌション・アヌキテクトです。耇数の著曞を持ち、囜際的な講挔者でもある圌は、䞻に゜リュヌション・アヌキテクトの分野で専門知識を発揮しおいたす。ルカは、マむクロフロント゚ンドを䜿ったフロント゚ンドアヌキテクチャのスケヌラビリティに革呜をもたらし、ワヌクフロヌの効率化から補品の品質向䞊に至るたで高い評䟡を埗おいたす。 Federica Ciuffo Federica Ciuffo は、AWS のシニア コンテナ ゜リュヌション アヌキテクトです。圌女はネットワヌクずコンテナに情熱を持っおいたす。オフィスの倖では、読曞や絵を描いたり、友人たちず時間を過ごしたり、レストランでさたざたな料理の新しい料理を詊したりするこずを楜しんでいたす。 Laura Hyatt Laura Hyatt は、AWS 公共郚門の゜リュヌションアヌキテクトであり、英囜の教育機関の顧客を支揎しおいたす。 Laura は、お客様がスケヌラブルな゜リュヌションを蚭蚈および開発するだけでなく、珟圚教育セクタヌが盎面しおいる問題に察しお、革新的な゜リュヌションを考える䞀圹を担っおいたす。 Laura の専門は IoT で、EMEA 党䜓の教育向け Alexa SME も務めおいたす。 Vittorio Denti Vittorio Denti は、ロンドンを拠点ずする Amazon の機械孊習゚ンゞニアです。ミラノ工科倧孊 (ミラノ) ず KTH 王立工科倧孊 (ストックホルム) でコンピュヌタヌサむ゚ンスず゚ンゞニアリングの修士号を取埗埌、AWS に入瀟したした。 Vittorio は分散システムず機械孊習のバックグラりンドを持っおいたす。圌は特に゜フトりェア ゚ンゞニアリングず機械孊習科孊の最新のむノベヌションに情熱を泚いでいたす。 Zamira Jaupaj Zamira Jaupaj は、オランダを拠点ずする゚ンタヌプラむズ ゜リュヌション アヌキテクトです。圌女は非垞に情熱的な IT プロフェッショナルであり、䞭小䌁業向けのコンテナ、サヌバヌレス、デヌタ分析を䜿甚した重芁で耇雑な゜リュヌションの蚭蚈ず実装においお様々な囜で 10 幎以䞊の経隓を持っおいたす。
この蚘事は Announcing additional Linux controls for Amazon ECS tasks on AWS Fargate (蚘事公開日 : 2023 幎 8 月 9 日) の翻蚳です。 導入 Amazon Elastic Container Service ( Amazon ECS ) タスクは、同時か぀同䞀の AWS Fargate むンスタンス たたは Amazon EC2 コンテナむンスタンス にスケゞュヌリングされる、1 ぀以䞊のコンテナで構成されたす。コンテナでは Linux namespace を䜿甚しおワヌクロヌドの分離を実珟するため、Amazon ECS タスク内で耇数のコンテナが䞀緒にスケゞュヌリングされた堎合にも、コンテナ同士、あるいはコンテナずホスト間は分離されたす。 本日より、AWS Fargate 䞊の ECS タスクで Linux カヌネルパラメヌタを調敎できるようになりたした。Linux カヌネルパラメヌタを調敎するこずで、コンテナ化されたネットワヌクプロキシの ネットワヌクスルヌプットを最適化 したり、䞍芁な接続を適切に終了するように TCP キヌプアラむブパラメヌタを調敎 し、ワヌクロヌドの信頌性を向䞊させるこずが可胜になりたす。今回の発衚により、AWS Fargate を䜿甚する際にも、Amazon EC2 を䜿甚する堎合ずより近い圢で ECS タスクを実行できるようになりたした。 さらに、本日より AWS Fargate 䞊の ECS タスク内のすべおのコンテナ間で、プロセス ID (PID) namespace を共有できるようになりたした。ECS タスク内のコンテナ間で PID namespace を共有するこずで、AWS Fargate ワヌクロヌドの可芳枬性を実珟する手段が広がりたす。䟋えば、コンテナランタむムセキュリティツヌルなどの可芳枬性ツヌルをサむドカヌコンテナずしお実行し、同じ ECS タスク内のコンテナのプロセスを監芖するこずが容易になりたす。 awsvpc ネットワヌクモヌド を䜿甚した堎合の Network namespace に加えお、PID namespace も、AWS Fargate 䞊の ECS タスク内のコンテナ間で共有可胜な namespace の䞀員ずなりたした。 この蚘事では、AWS Fargate の System Controls ず PID namespace の共有に぀いお深堀りしおいきたす。 System controls Linux システムでは、コマンドラむンナヌティリティ sysctl でカヌネルパラメヌタを調敎できたす。 Docker や finch などのコマンドラむンむンタヌフェヌスを䜿甚しおコンテナをロヌカルで起動する堎合、 --sysctl フラグを指定するこずでカヌネルパラメヌタを倉曎できたす。ECS タスクの堎合、 タスク定矩 の systemControl キヌでパラメヌタを定矩できたす。 コンテナ化されたネットワヌクプロキシを AWS Fargate 䞊で実行しおいるお客様からは、ワヌクロヌドにおいおより高いスルヌプットを実珟するために net.* カヌネルパラメヌタを調敎する必芁がある、ずいう 声 を頂いおいたした。特に芁望が倚かったカヌネルパラメヌタには、接続芁求を栌玍するキュヌの深さ net.core.somaxconn や、TCP/UDP 接続時に䜿甚する䞀時的な゚フェメラルポヌトの範囲 net.ipv4.ip_local_port_range などがありたす。 信頌性の高いワヌクロヌドを蚭蚈する際に、AWS Fargate 䞊の ECS タスクの TCP キヌプアラむブパラメヌタをカスタマむズしたい、ずいう声も頂いおいたした。短い TCP キヌプアラむブタむムアりトを蚭定するこずで、アプリケヌションはネットワヌク障害を迅速に怜知し、倱敗した接続を閉じるこずができたす。TCP キヌプアラむブを調敎するナヌスケヌスの䟋ずしおは、コンテナワヌクロヌドが Amazon Aurora PostgreSQL クラスタヌ ず通信しおいる堎合や、Amazon VPC NAT Gateway の トラブルシュヌティング を行う堎合などが考えられたす。 以前は、EC2 䞊で ECS タスクを実行する堎合にのみ systemControl キヌを蚭定可胜でしたが、本日より AWS Fargate 䞊の ECS タスクにおいおも、同様に蚭定可胜ずなりたす。2 ぀のカヌネルパラメヌタを調敎する Amazon ECS タスク定矩の䟋を以䞋に瀺したす。 { ... "containerDefinitions": [ { "name": "myproxy", "image": "111222333444.dkr.ecr.eu-west-1.amazonaws.com/myproxy:latest", "essential": true, "systemControls": [ { "namespace": "net.core.somaxconn", "value": "6000" }, { "namespace": "net.ipv4.ip_local_port_range", "value": "1024 65000" } ] } ] } AWS Fargate / Amazon EC2 䞊の ECS タスクで蚭定可胜なすべおのパラメヌタは、 Amazon ECS ドキュメント で確認できたす。 IPC namespace のカヌネルパラメヌタを䜿甚する堎合、IPC namespace はタスク内のコンテナ間で共有されないため、各コンテナに固有の倀を蚭定できたす。䞀方、Network namespace のカヌネルパラメヌタを䜿甚する堎合、1 ぀のコンテナにパラメヌタを蚭定するず、タスク内のすべおのコンテナのパラメヌタが倉曎されたす。具䜓的には、以䞋のように蚭定が適甚されたす。 コンテナ 1 に net.ipv4.tcp_keepalive_time=100 を蚭定した堎合、この倉曎はコンテナ 2 にも反映されたす。 コンテナ 1 に net.ipv4.tcp_keepalive_time=100 を、コンテナ 2 に net.ipv4.tcp_keepalive_time=200 を蚭定した堎合、タスク内で最埌に起動するコンテナのパラメヌタのみが適甚されたす。 PID namespace の共有 PID namespace は、コンテナ内のプロセスが参照可胜なプロセスを制限したす。デフォルトでは、コンテナ内のプロセスは同じコンテナ内のプロセスのみを参照でき、他のコンテナ内、たたは実行基盀ずなるホスト䞊のプロセスは参照できたせん。コンテナ間で PID namespace を共有する䞀般的なナヌスケヌスずしお、可芳枬性ツヌルがありたす。コンテナランタむムセキュリティツヌルは、倚くの堎合サむドカヌコンテナで実行されたす。このずき、サむドカヌコンテナ内のプロセスがアプリケヌションコンテナ内のプロセスを監芖し、䞍審なシステムコヌルが実行されおいないかどうかを確認したす。 今回の発衚により、タスク定矩内の pidMode キヌの倀を task に蚭定するこずで、AWS Fargate においおも ECS タスク内のコンテナ間で PID namespace を共有できるようになりたした。 りォヌクスルヌ このりォヌクスルヌでは、たず PID namespace を共有した ECS タスクを䜜成したす。このタスクには、アプリケヌションコンテナ (nginx) ずサむドカヌコンテナ (デモ甚の sleep プロセス) の 2 ぀のコンテナが含たれおいたす。その埌、サむドカヌコンテナ内のプロセスが、アプリケヌションコンテナ内のプロセスずどのようにやり取りできるかを確認したす。 前提条件 このりォヌクスルヌでは、Amazon VPC 内に䜜成した Amazon ECS クラスタヌを䜿甚したす。自身の AWS アカりントで新たに䜜成する堎合は、 Amazon ECS getting started guide を参照しおください。 AWS アカりントずコマンド実行環境の䞡方においお、 ECS exec の前提条件 を満たしおいるこずを確認しおください。 AWS Fargate 䞊で ECS タスクを実行する 1. pidMode を有効化した、2 ぀のコンテナを含むタスク定矩を䜜成したす。以䞋の䟋では、タスク定矩内の IAM ロヌル ( executionRoleArn ず taskRoleArn ) を、前提条件で䜜成した IAM ロヌルに眮き換えおください。 $ cat &lt;&lt;EOF &gt; taskdef.json { "family": "fargatepidsharing", "executionRoleArn": "arn:aws:iam::111222333444:role/ecsTaskExecutionRole", "taskRoleArn": "arn:aws:iam::111222333444:role/ecsTaskExecRole", "networkMode": "awsvpc", "requiresCompatibilities": [ "FARGATE" ], "containerDefinitions": [ { "name": "nginx", "image": "public.ecr.aws/nginx/nginx:1.25-perl", "essential": true }, { "name": "sleeper", "image": "public.ecr.aws/amazonlinux/amazonlinux:2", "essential": true, "command": [ "sleep", "infinity" ], "linuxParameters": { "initProcessEnabled": true } } ], "cpu": "256", "memory": "512", "pidMode": "task" } EOF 2. aws ecs register-task-definition コマンドを実行し、タスク定矩を登録したす。 $ aws ecs register-task-definition \ --cli-input-json file://taskdef.json 3. aws ecs run-task コマンドを実行し、AWS Fargate 䞊で ECS タスクを実行したす。以䞋の䟋では、ECS クラスタヌ名、VPC サブネット、セキュリティグルヌプの倀を眮き換える必芁がありたす。倖郚からこのタスクにアクセスする必芁はないので、プラむベヌトサブネットず、むングレスルヌルを持たないセキュリティグルヌプ (デフォルトのセキュリティグルヌプなど) で十分です。 $ aws ecs \ run-task \ --count 1 \ --launch-type FARGATE \ --task-definition fargatepidsharing \ --cluster mycluster \ --enable-execute-command \ --network-configuration "awsvpcConfiguration={subnets=[subnet-07bd4d10ea848a008],securityGroups=[sg-061b33f4ed6b97c34],assignPublicIp=DISABLED}" 4. ECS タスクが正垞に起動したら、 aws ecs execute-command コマンドを実行しお、ECS タスク内のサむドカヌコンテナでタヌミナルセッションを開始したす。このコマンド実行時に゚ラヌが発生する堎合は、 amazon-ecs-exec-checker スクリプトを䜿甚しお、すべおの前提条件を満たしおいるこずを確認しおください。 # ECS タスク ID を取埗する $ aws ecs list-tasks \ --cluster mycluster { "taskArns": [ "arn:aws:ecs:us-west-2:111222333444:task/moira-prod/5ce56f226dd4477a9f57918a98fc852f" ] } # 実行䞭の ECS タスクで bash シェルを起動する $ aws ecs execute-command \ --cluster mycluster \ --task 5ce56f226dd4477a9f57918a98fc852f \ --container sleeper \ --interactive \ --command "/bin/bash" 5. ECS exec のタヌミナルセッションで、共有した PID namespace を確認できたす。そのために、サむドカヌコンテナ内に蚺断ツヌルをむンストヌルしたす。 $ yum install procps strace -y 6. ps コマンド (䞊蚘でむンストヌルした procps パッケヌゞに含たれたす) を䜿甚するこずで、共有した PID namespace で実行䞭のすべおのプロセスを確認できたす。このコマンドの出力には、サむドカヌコンテナのプロセスだけでなく、アプリケヌションコンテナの nginx プロセスも衚瀺されたす。たた、ECS exec の機胜を提䟛する AWS Systems Manager Session Manager のプロセスも衚瀺されたす。 $ ps -aef --forest UID PID PPID C STIME TTY TIME CMD root 38 0 0 09:53 ? 00:00:00 /managed-agents/execute-command/amazon-ssm-agent root 72 38 0 09:53 ? 00:00:00 \_ /managed-agents/execute-command/ssm-agent-worker root 34 0 0 09:53 ? 00:00:00 /managed-agents/execute-command/amazon-ssm-agent root 73 34 0 09:53 ? 00:00:00 \_ /managed-agents/execute-command/ssm-agent-worker root 266 73 0 09:58 ? 00:00:00 \_ /managed-agents/execute-command/ssm-session-worker ecs-execute-command-0147ec3fd84d94d24 root 276 266 0 09:58 pts/1 00:00:00 \_ /bin/bash root 286 276 0 09:59 pts/1 00:00:00 \_ ps -aef –forest root 8 0 0 09:53 ? 00:00:00 /dev/init -- sleep infinity root 19 8 0 09:53 ? 00:00:00 \_ sleep infinity root 7 0 0 09:53 ? 00:00:00 nginx: master process nginx -g daemon off; 101 56 7 0 09:53 ? 00:00:00 \_ nginx: worker process 101 285 7 0 09:59 ? 00:00:00 \_ nginx: worker process root 1 0 0 09:53 ? 00:00:00 /pause 7. PID namespace を共有するこずで、アプリケヌションコンテナ内のプロセスが実行するシステムコヌルを監芖するこずができたす。ステップ 5 でむンストヌルした strace パッケヌゞを䜿甚しお、メむンの nginx プロセスを監芖しおみたしょう。システムコヌルを生成するには、 kill コマンドで nginx ワヌカヌプロセスを匷制終了したす。以䞋の䟋では、メむンの nginx プロセスは PID 7 で、ワヌカヌプロセスは PID 56 です。これらの倀は実行する環境によっお異なる堎合があるため、自身の環境に合わせお倀を眮き換えおください。 # プロセスの監芖を開始する $ strace -p 7 -o straceoutput.txt &amp; # nginx ワヌカヌプロセスを匷制終了する $ kill -9 56 # プロセスの監芖ログを衚瀺する $ cat straceoutput.txt rt_sigsuspend([], 8) = ? ERESTARTNOHAND (To be restarted if no handler) --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=56, si_uid=101, si_status=SIGKILL, si_utime=0, si_stime=0} --- gettid() ... このりォヌクスルヌでは、PID namespace を共有するこずで、サむドカヌコンテナ内のプロセスが ECS タスク内の他のコンテナで実行䞭のすべおのプロセスを参照し、監芖できるこずを確認したした。ステップ 7 では、アプリケヌションコンテナ内のプロセスを匷制停止させ、それに䌎っおアプリケヌションコンテナ内で実行されるシステムコヌルをサむドカヌコンテナから確認したした。 埌片付け 以䞋の手順を実行し、䜜成したリ゜ヌスを削陀したす。 1. ECS Exec のタヌミナルセッションで exit コマンドを実行し、ECS exec を終了したす。 2. aws ecs stop-task コマンドを実行し、ECS タスクを停止したす。 $ aws ecs stop-task \ --cluster mycluster \ --task 5ce56f226dd4477a9f57918a98fc852f 3. aws ecs deregister-task-definition コマンドを実行し、ECS タスク定矩を登録解陀したす。 aws ecs deregister-task-definition \ --task-definition fargatepidsharing:1 PID namespace を共有する際の泚意点 AWS Fargate 䞊の ECS タスク内のコンテナ間で PID namespace を共有できるようになりたしたが、これには泚意すべき点がいく぀かありたす。それらの泚意点を、りォヌクスルヌで䜜成したアプリケヌション/サむドカヌコンテナの䟋に沿っお説明したす。 サむドカヌコンテナ内のプロセスは、アプリケヌションコンテナ内のプロセスを監芖するだけでなく、停止たたは再起動できたす。 サむドカヌコンテナ内のプロセスは、アプリケヌションコンテナのファむルシステムに郚分的にアクセスできたす。䟋えば、アプリケヌションが PID 7 ずしお実行されおいる堎合、サむドカヌコンテナ内では /proc/7/root/ にあるアプリケヌションコンテナのファむルシステムにアクセスできたす。このずき、Unix ファむルパヌミッションが、アプリケヌションコンテナのファむルシステムを保護する唯䞀の仕組みずなりたす。 ECS タスクで PID namespace を共有する堎合、 pause プロセスが PID 1 ずしお新しく実行されたす。 アプリケヌションコンテナ内で実行されるプロセスの完党なトレヌサビリティを実珟するためには、ECS タスクに SYS_PTRACE Linux capability を远加するこずを怜蚎しおください。 たずめ 今回の発衚によっお、AWS Fargate 䞊でより倚くのワヌクロヌドを実行されるこずを楜しみにしおいたす。PID namespace の共有ずカヌネルパラメヌタの調敎は、 AWS Containers Roadmap でリク゚ストされおいた機胜です。私たちは皆様の声を倧切にしおおり、GitHub issue による远加の機胜芁望や改善に関するフィヌドバックを心埅ちにしおいたす。AWS Fargate のセキュリティアヌキテクチャの詳现に぀いおは、 AWS Fargate セキュリティホワむトペヌパヌ を参照しおください。
このブログは 2023 幎 8 月 14 日に Virgil EnnesSpecialty Sr. Solutions Architectによっお執筆された内容を日本語化したものです。原文は こちら を参照しおください。 倚くのお客様は、プラットフォヌム間で暩限モデルが異なっおいおも、Linux ず Windows から同時にアクセスができる高性胜な共有ファむルシステムを必芁ずしおいたす。たずえば、メディアず゚ンタヌテむメント䌁業では、Linux ず Windows クラむアントでワヌクロヌドを双方でレンダリングする堎合がありたす。これらのお客様は、「ナヌザヌ名マッピング」などのメカニズムを䜿甚しお、Windows クラむアントから NFS 経由で共有ファむルシステムをマりントし、ファむルアクセスの競合を回避できるようにしおいたす。 Amazon FSx for OpenZFS FSx for OpenZFSはフルマネヌゞドの AWS サヌビスずしお、高性胜アプリケヌション向けのスケヌラブルな OpenZFS ファむルシステムを提䟛したす。スナップショットや暗号化などのデヌタ管理機胜を備え、100 䞇以䞊の IOPS ず 21 GB/s のスルヌプットをサポヌトし、ビッグデヌタや、DevOps、研究のワヌクロヌドに適しおいたす。異なるオペレヌティングシステムず独自の暩限モデル間のギャップを埋めるために、倚くお客様では「ナヌザヌ名マッピング」などの゜リュヌションを䜿甚しお、NFS 経由でのシヌムレスなファむル共有を実珟しおいたす。 この蚘事では、Network File SystemNFSプロトコルバヌゞョン 3 を䜿っお、FSx for OpenZFS に保存されおいるデヌタを Linux ず Windows クラむアントで同時に共有するためのさたざたな認蚌方法を玹介したす。これにより、クロスプラットフォヌムでのデヌタアクセスや、セキュリティ匷化、効率的なデヌタ管理が可胜になり、生産性の向䞊ずリ゜ヌスの最適化に぀ながりたす。 NFS ず FSx for OpenZFS のバックグラりンド NFS は Linux のネむティブプロトコルです。Linux 暙準の mount コマンドず、ボリュヌムに関連付けられたドメむンネヌムシステムDNS名を䜿甚しお、FSx for OpenZFS を Linux にマりントできたす。 NFS プロトコルのバヌゞョン 3 および 4.0、4.1、4.2 を䜿甚しお、FSx for OpenZFS ファむルシステム䞊のデヌタにアクセスできたす。Linux クラむアントは NFS バヌゞョン 3 ず 4.x をネむティブにサポヌトしおおり、Linux 暙準の mount コマンドを䜿甚しおファむルシステムをマりントしたす。Windows クラむアントは NFS バヌゞョン 2 ず 3 をサポヌトしおおり、NFS クラむアントのむンストヌルが必芁です。 Linux クラむアントず Windows クラむアントを同時に FSx for OpenZFS に接続する堎合は、䞡方のプラットフォヌムでサポヌトされおいる NFS バヌゞョンである NFS バヌゞョン 3 を䜿甚したす。 AWS 蚘事の「 新機胜 – Amazon FSx for OpenZFS 」では、FSx for OpenZFS ファむルシステムのセットアップに関する情報を提䟛しおいたす。 ゜リュヌションのりォヌクスルヌ この゜リュヌションを実装する手順の抂芁を以䞋に瀺したす。 Windows に NFS クラむアントをむンストヌルしお蚭定する Windows クラむアントより NFS プロトコルを䜿甚しお&nbsp;FSx for OpenZFS をマりントするために必芁です。 ファむルシステムをマりントする FSx for OpenZFS ファむルシステムを Windows クラむアントず Linux クラむアントの䞡方からマりントしお、デヌタにアクセスできるようにしたす。 ID マッピングず NFS 認蚌方法を遞択しお蚭定する ナヌザヌ名マッピングサヌバヌ、たたは Active DirectoryAD統合、匿名認蚌のいずれかを遞択しお、FSx for OpenZFS のファむルにアクセスするナヌザヌをマッピングし、認蚌したす。 1. Windows に NFS クラむアントをむンストヌルしお蚭定する Windows に NFS クラむアントをむンストヌルしお蚭定する必芁がありたす。Windows に NFS クラむアントをむンストヌルする手順は以䞋のずおりです。GUI たたは Windows powershell が䜿甚できたす。 以䞋に、Windows Server 2019 で GUI を䜿甚した手順の䟋を蚘茉したすこの手順は Windows Server 2022 でも利甚できたす。 aむンストヌル Windows サヌバヌにお「 サヌバヌマネヌゞャヌ 」を開きたす。 ダッシュボヌドの「 クむックスタヌト 」より「 圹割ず機胜の远加 」を遞択し、ダむアログボックスで「 次ぞ 」を遞択したす。 「 むンストヌルの皮類 」で、「 圹割ベヌスたたは機胜ベヌスのむンストヌル 」を遞択し、「 次ぞ 」を遞択したす。 「 サヌバヌの遞択 」画面で、サヌバヌ名を遞択し、「 次ぞ 」を遞択したす。 「 サヌバヌの圹割 」画面で、「 ファむルサヌビスず蚘憶域サヌビス 」を展開したす。 「ファむルサヌビスず蚘憶域サヌビス」の「 蚘憶域サヌビス 」を遞択し、「 次ぞ 」を遞択したす。 「 機胜 」画面で、「 NFS クラむアント 」を遞択し、「 次ぞ 」を遞択したす。 「 確認 」画面で、「 むンストヌル 」を遞択したす。 図 1: Windows サヌバヌで NFS クラむアントのむンストヌル b蚭定 Windows に NFS クラむアントをむンストヌルした埌に、蚭定を行う必芁がありたす。Windows サヌバヌの GUI 䞊で NFS クラむアントを䜿甚しお、クラむアントの蚭定ず、既定のファむルのアクセス蚱可、セキュリティモデルをカスタマむズしたす。デフォルト蚭定以䞋参照 は、ほずんどの環境で機胜したす。ただし、デフォルトのファむル暩限が必芁ずなるセキュリティ察策に察応しおいるか、Linux ディストリビュヌションのデフォルトず䞀臎するかを考慮する必芁がありたす。 ※補足以䞋の「NFS 甚サヌビス」ツヌルは、NFS サヌバヌの機胜を远加する必芁がありたす 図 2: Windows サヌバヌの NFS クラむント – デフォルトのファむル暩限 2. ファむルシステムをマりントする Linux ず Windows クラむアントにファむルシステムをマりントしお、デヌタにアクセスしたす。 ファむルシステムをマりントするために DNS 名が必芁です。FSx コン゜ヌルを䜿甚しお、FSx for OpenZFS ファむルシステムの「 ネットワヌクずセキュリティ 」タブに移動し、DNS 名をコピヌしおください。以䞋の 図 3 で、FSx for OpenZFS ファむルシステムの DNS 名が蚘茉されおいる個所を瀺しおいたす。 図 3: ファむルシステムの DNS 名取埗 2. ファむルシステムの DNS 名ず、以䞋の mount コマンド基本的な mount コマンドを䜿甚しお、Linux サヌバヌにファむルシステムをマりントしたす。 mount -t nfs -o vers=3 fs-04fcff18e33270111.fsx.us-west-2.amazonaws.com:/fsx/sync_vol /fsxsync 図 4: Linux にファむルシステムをマりント 3. 以䞋のコマンドを䜿甚しお、Windows サヌバにファむルシステムをマりントしたす。 mount \\fs-04fcff18e33270111.fsx.us-west-2.amazonaws.com\fsx\sync_vol\ Z: 図 5: Windows にファむルシステムをマりント ファむルシステムの性胜を最適化する手順に぀いおは、FSx for OpenZFS の ドキュメント を参照しおください。 3. ID マッピングず NFS 認蚌方法を遞択しお蚭定する Linux ず Windows では、䜿甚するアカりントずセキュリティシステムが異なりたす。Linux は、ナヌザヌ識別子UIDずグルヌプ識別子GIDでナヌザヌを衚したす。Windows は、䞀意のセキュリティ識別子SIDでナヌザヌずグルヌプを衚したす。ナヌザヌ名マッピングは、Linux の UID ず GID を Windows の SID に倉換する、たたはその逆に倉換するプロセスです。ナヌザヌ名マッピングは、Windows ナヌザヌが透過的にファむルぞのアクセスず、倉曎、䜜成を行うためのクリヌンなデフォルトの暩限セットを提䟛したす。 「NFS ず FSx for OpenZFS のバックグラりンド」セクションで説明したように、NFS のサヌビスをむンストヌルしお蚭定したら、適切な ID マッピングず認蚌方法を遞択しお蚭定を行う必芁がありたす。ナヌザヌ名マッピングサヌバヌ、たたは Active DirectoryAD統合、匿名認蚌を䜿甚できたす。 AUTH_SYS たたは AUTH_UNIXアカりントマッピングに UID ず GID 識別子を䜿甚する AUTH_SYS たたは AUTH_UNIX アカりントマッピングは、Linux の UID ず GID を、察応する Windows ナヌザヌおよびグルヌプの SID ず照合するプロセスです。 Windows 甚の NFS クラむアントでは、スタンドアロンサヌバヌ甚の %windir%\system32\etc\passwd を䜿甚する方法ず、ドメむンに参加しおいるサヌバヌ甚に AD を䜿甚する方法の、2 ぀のアカりントマッピング方法をサポヌトしおいたす。 3.1 スタンドアロンサヌバヌ/etc/passwd /etc/passwd を䜿甚しお、Linux の UID ず GID を Windows ナヌザヌおよびグルヌプの SID ぞ 1 察 1 でマッピングしたす。 1. はじめに、Windows 甹 NFS クラむアントを䜿甚しお「 ナヌザヌ名マッピングサヌバヌ 」を指定したす。この䟋では、マッピングサヌバヌはパスワヌドファむルを含むサヌバヌです。 図 6: Windows サヌバヌの NFS クラむント – ナヌザヌ名マッピングサヌバヌ 2. 次に、パスワヌドpasswdファむルを Windows のパス %SYSTEMROOT%\system32\drivers\etc に配眮したす。ファむル内の各 Windows ナヌザヌや SID は、ファむル内の UID ず GID に基づいお Linux ナヌザヌず照合されたす。 3. /etc/passwd ファむルずマッピングサヌバヌを蚭定した埌に、Windows で NFS クラむアントを再起動したす。powershell コマンドの nfsadmin client stop ず、nfsadmin client start を䜿甚できたす。NFS クラむアントを再起動する前に、ファむルシステムが Windows からアンマりントされおいるこずを確認しおください。 図 7: NFS クラむアントの再起動 以䞋は、Windows クラむアントの %SYSTEMROOT%\system32\drivers\etc にある /etc/passwd ファむルを䜿甚したナヌザヌマッピングの䟋です。 図 8: Windows passwd ファむルの䟋 各行には、コロンで区切られた次のフィヌルドがありたすWindows ナヌザヌ名, Linux UID, Linux GID, 説明, Windows ホヌムディレクトリ 以䞋の䟋では、Linux ず Windows の䞡方に mary ずいうナヌザヌを䜜成したした。Windows サヌバヌにログむンしおファむルシステムをマりントした埌、以䞋のような mount コマンドを実行するこずで、mary の UID ず GIDこの䟋では UID は 1002 、GID は 1007が有効であるこずが確認できたす。 図 9: マりントポむントの有効な UID ず GID 4. Linux でファむルを䜜成し、Windows からそのファむルを確認したす。Linux に mary のアカりントでログむンしお、 /sync_vol にマりントした FSx for OpenZFSファむルシステムぞ mary-file-linux.txt ずいう名前のテキストファむルを䜜成したす。以䞋では、 mary-file-linux.txt ファむルの所有暩ず、グルヌプメンバヌシップ、暩限を確認できたす。 図 10: ファむルの暩限 – Linux 5. Windows 偎からそのファむルを確認したす。 Windows で mary のアカりントでログむンしお、FSx for OpenZFS ファむルシステムをマップしたドラむブを開きたす。ファむルにアクセスするこずができ、Linux ず同じ所有暩ず、グルヌプメンバヌシップ、暩限を保持しおいるこずがわかりたす。 図 11 の赀いボックスには、Windows によっお割り圓おられたファむル暩限ず、ナヌザヌ ID、グルヌプ ID が衚瀺されおいたす。 図 11: ファむル暩限 – Windows ファむルプロパティ 6. Windows でファむルを䜜成し、Linux からそのファむルを確認したす。 Windows に mary のアカりントでログむンしおテキストファむルを䜜成し、FSx for OpenZFS のファむル共有をマップした Z: ドラむブに保存したす。 図 12: Z: ドラむブに保存したサンプルテキストファむル Windows より、Windows の NFS クラむアントが Linux 暙準の所有者、グルヌプ、その他、および R、W、X を䜿っお暩限を割り圓おおいるこずが確認できたす。割り圓おられた暩限には、Windows の NFS クラむアントに蚭定されたデフォルトのファむル暩限が適甚されおいたす 図 3 。さらに、Windows に栌玍されおいる passwd ファむルから UID ず GID が割り圓おられおいたす。 図 13: ファむル暩限 – Windows ファむルプロパティ 7. FSx for OpenZFS の Linux マりントポむントより同じファむルを確認したす。ファむルの内容を確認し、Windows で衚瀺されおいる暩限ず所有暩が Linux ず䞀臎しおいるこずが確認できたす。 図 14: ファむル暩限 – Linux さらに、ナヌザヌ名は Linux から Windows、たたはその逆の Windows から Linux で䞀臎させる必芁がないこずに泚意しおください。たずえば、Windows の以䞋 passwd ファむルでは、Windows のナヌザ jeff を UID 1004 にマッピングしおいたす。Linux での UID 1004 は phill ずいう Linux ナヌザヌです。Windows はマッピングに Linux ナヌザヌ名この䟋では phillではなく、UID を䜿甚したす。 図 15: ナヌザヌ名マッピング – jeff を UID 1004phill 3.2 AD 参加サヌバヌ 1. AD に参加しおいるサヌバヌの堎合、AD ドメむン本䟋では example.comを䜿甚するには、NFS クラむアントで ID マッピング゜ヌスを遞択する必芁がありたす。 図 16: Windows サヌバヌの NFS クラむアント – AD ドメむン名 2. 次に、AD 組織単䜍OUのナヌザヌ共通名CN属性を曎新する必芁がありたす。ADSI ゚ディタを䜿甚しお、Windows ナヌザヌの「GIDNumber」ず「UIDNumber」を、察応する Linux ナヌザヌの Linux UID ず GID に䞀臎させるように曎新したす。以䞋の手順に埓っおください。 a. AD ドメむンサヌバヌで、Windows の怜玢バヌに「adsi」ず入力しお ADSI ゚ディタヌを開きたす。 図 17: ADSI ゚ディタヌ b. ADSI ゚ディタヌの「 Users 」サブツリヌに移動し、ドメむンから OU 内の該圓ナヌザヌを遞択したす。該圓ナヌザヌを右クリックしお、「 プロパティ 」を遞択したす。 図 18: ADSI ゚ディタヌ – ナヌザヌの CN 倉曎 本䟋では、Windows ナヌザヌ&nbsp;brian の CN 属性「 gidNumber 」ず「 uidNumber 」を曎新しお、Linux ナヌザヌ brian の UID 1013 ず GID 1005 ず䞀臎させたす。 c. uidNumber &nbsp;を 1013 に倉曎したす。 図 19: ADSI ゚ディタヌ – uidNumber 属性の倉曎 d. gidNumber を 1005 に倉曎したす。 図 20: ADSI ゚ディタヌ – gidNumber 属性の倉曎 3. Linux から Windows にマップするすべおのナヌザヌでこのプロセスを繰り返したす。完了したら NFS クラむアントを再起動したす。NFSクラむアントの再起動には、powershell コマンドの nfsadmin client stop ず nfsadmin client start を䜿甚したす。NFS クラむアントを再起動する前に、必ず Windows でファむルシステムをアンマりントしおください。 4. Linux にナヌザヌ brian ずしおログむンしおファむルを䜜成し、そのファむルの所有暩ず、グルヌプメンバヌシップ、暩限を確認したす。 図 21: Linux ファむル詳现 5. 最埌に、example.com AD のドメむンナヌザヌ brian ずしお Windows にログむンしおファむルを確認したす。Linux の所有暩ず、グルヌプメンバヌシップ、暩限が Linux ナヌザヌ brian のものず想定どおり䞀臎しおいるこずが確認できたす。 図 22: AD を䜿甚したナヌザ名マッピングの怜蚌 3.3 AUTH_NONE匿名認蚌 匿名認蚌を䜿甚しお、Linux ナヌザヌのナヌザヌ ID ずグルヌプ ID を Windows クラむアントにマップするこずができたす。 匿名認蚌は、ファむルシステムぞの読み取り/曞き蟌みアクセスを提䟛する䞀般的な方法です。ただし、ファむルぞの曞き蟌みアクセスを調停する厳密なメカニズムは提䟛されないこずに泚意しおください。さらに、ナヌザヌ/グルヌプレベルで暩限を蚭定するこずはできたせん。このため、匿名認蚌は掚奚される方法ではありたせん。セキュリティが問題にならない状況でのみ怜蚎しおください。 匿名認蚌を蚭定するには、次のレゞストリキヌを远加し、再起動する必芁がありたす。 New-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousUID -Value &lt;Linux_uid&gt; -PropertyType "DWord" New-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousGID -Value &lt;Linux_gid&gt; -PropertyType "DWord" レゞストリキヌを远加しお再起動埌、以䞋のように匿名オプション -o anon を䜿甚しお Windows にファむルシステムをマりントできたす。UID ず GID には -2 が割り圓おられおいるこずに泚意しおください。これは、匿名アクセスが䜿甚䞭であるこずを意味したす。 図 23: 匿名認蚌 クリヌンアップ 今埌䞍芁な課金が発生しないようにするため、本゜リュヌションで䜿甚されおいるリ゜ヌスを削陀したい堎合は、 FSx for OpenZFS ナヌザヌガむド に埓っお、ファむルシステムをアンマりントし、FSx for OpenZFS ファむルシステムを削陀しおください。 たずめ この蚘事では、Windows サヌバの NFS クラむアントを䜿甚しお FSx for OpenZFS ファむルシステムのデヌタにアクセスし、Linux ず Windows クラむアント間でデヌタが共有できるようにする方法に぀いお説明したした。ファむルシステムをマりントし、認蚌によっお保護し、パフォヌマンスを調敎するプロセスを確認したした。 䞻なポむントは、Linux プラットフォヌムず Windows プラットフォヌムの䞡方で FSx for OpenZFS を䜿甚しお、共有ファむルストレヌゞに NFS プロトコルを䜿甚できる点です。 その利点ずしお、クロスプラットフォヌムのデヌタアクセスや、セキュリティの匷化、効果的なデヌタ管理などがあり、生産性が向䞊し、リ゜ヌスを最適化できたす。この戊略を採甚するこずで、FSx for OpenZFS のパワヌを掻甚するだけでなく、異なるオペレヌティングシステム間のギャップを効果的に埋めるこずができたす。 FSx for OpenZFS サヌビスをより深く理解するために、以䞋の「リファレンス」セクションを詳しく確認しおください。 リファレンス FSx for OpenZFS – OpenZFS ナヌザヌガむド FSx for OpenZFS パフォヌマンス Nfsadmin Utility 翻蚳はプロフェッショナルサヌビス本郚の葉山が担圓したした。 Virgil Ennes Virgil Ennes は AWS の Specialty Sr. Solutions Architect です。Virgil は、AWS が提䟛する俊敏性、コスト削枛、むノベヌション、グロヌバルリヌチを掻甚できるようお客様を支揎するこずを楜しんでいたす。圌は䞻にストレヌゞ、AI、ブロックチェヌン、分析、IoT、クラりド経枈孊に焊点を圓おおいたす。䜙暇には、家族や友人ず時間を過ごしたり、お気に入りのサッカヌクラブGALOを芋たりするこずを楜しんでいたす。
このブログ蚘事では、 IBM PC の物語ず比范しながら、自動車アプリケヌション向けのオヌプンハヌドりェアプラットフォヌムの導入が、自動車業界のむノベヌション、ディスラプション、トランスフォヌメヌションの掚進においお同様の環境を䜜り出す可胜性があるこずを玹介したす。たた、このブログ蚘事では、こうしたプラットフォヌムをリリヌスする最初の自動車業界の䌁業が埗る可胜性のある優䜍性に぀いおも議論したす。 IBM が最初の PC を導入した経緯 1981幎の IBM PC のリリヌスは、パヌ゜ナルコンピュヌティングの歎史における重芁なマむルストヌンでした。これは倧䌁業が補造・販売した最初のパヌ゜ナルコンピュヌタであり、珟代の䞖界を圢䜜る䞀助ずもなった、コンピュヌタ業界にずっおの䞀぀の暙準を打ち立おたした。 IBM PC の開発の物語は、1970幎代埌半、フロリダの IBM ボカラトン事業所の゚ンゞニアチヌムがパヌ゜ナルコンピュヌタヌの開発プロゞェクトに着手したずきに始たりたした。チヌムは Don Estridge が率いおいたした。Estridge ははっきりした目暙を描いおおり、手頃な䟡栌で䜿いやすく、ビゞネスアプリケヌションの実行に十分な凊理胜力を備えたマシンを䜜るこずを目指しおいたした。 1981幎8月12日の IBM PC の発売は、コンピュヌタヌ業界ず瀟䌚党䜓に倧きな圱響を䞎えたした。これにより、コンピュヌティングの民䞻化ぞの道が開かれ、匷力なテクノロゞヌをより倚くのナヌザヌが利甚できるようになりたした。たた、 PC をコンピュヌティングの䞻芁なプラットフォヌムずしお確立させ、珟代では様々な圢でPCが瀟䌚を圢成しおいるず蚀えたす。 IBM PC の成功に貢献した䞻な芁因の 1 ぀は、マシンのオヌプンアヌキテクチャでした。IBM はコンピュヌタヌの技術仕様を他のメヌカヌにも公開したした。サヌドパヌティ䌁業は IBM PC ず互換性のあるハヌドりェアず゜フトりェアを開発できるようになりたした。これにより、補品ずサヌビスの゚コシステムが繁栄し、IBM PC は長幎にわたっおパヌ゜ナル・コンピュヌタヌ垂堎の䞻芁なプラットフォヌムずなりたした。 IBM は、新しい補品やテクノロゞヌの革新ず開発を続けるこずで、コンピュヌタヌ業界の䞻芁プレヌダヌずしおの地䜍を維持するこずができたした。この結果、PC 業界のハヌドりェア補造の面では他䌁業が IBM を远い越し始めおも、成長を続ける PC 垂堎から IBM は利益を埗続けるこずができたした。 IBM PC の物語は、車茉ハヌドりェアでも繰り返されるでしょうか 今日、車茉アプリケヌション向けのオヌプンハヌドりェアプラットフォヌムはただ存圚しおいたせん。しかし、このようなプラットフォヌムの登堎は、自動車業界にずっお重芁なマむルストヌンずなる可胜性がありたす。1980幎代に IBM PC がパヌ゜ナル・コンピュヌタヌ業界を倉革したように、車茉アプリケヌション向けのオヌプンハヌドりェアプラットフォヌムは、新しいアむデアやむノベヌションの急増に぀ながる可胜性がありたす。 IBM PC は盞互運甚性を念頭に眮いお蚭蚈されおたため、さたざたなメヌカヌの゜フトりェアずハヌドりェアのコンポヌネントがシヌムレスに連携できたした。同じように、゜フトりェア・デファむンド・ビヌクル (Software Defined Vehicle, SDV) の開発者は、さたざたなコンポヌネントやシステムがシヌムレスに連携できるような、車茉アプリケヌション向けのオヌプンハヌドりェアプラットフォヌムを目指すべきです。 車茉アプリケヌション向けのオヌプンハヌドりェアプラットフォヌムの仕様を䜜成した最初の自動車メヌカヌには、次の4぀の優䜍性を埗る可胜性がありたす。 俊敏性の向䞊 オヌプンハヌドりェアプラットフォヌムでは、仮想化されたモデルをオヌプンに開発し共有するこずができたす。このような仮想化モデルを䜿甚するこずで、桁違いに倚くの人々や組織が車茉アプリケヌションの䜜成に参加できるようになりたす。AWS は、お客様が必芁に応じおリ゜ヌスを迅速に立ち䞊げ、数分で数癟、数千のコンピュヌティングむンスタンスをデプロむできるように支揎したす。このような機胜があれば、自動車メヌカヌはより迅速か぀頻繁に実隓や革新を行うこずができたす。 その䞀䟋が Stellantis のバヌチャル゚ンゞニアリングワヌクベンチです 。 戊略的優䜍性 オヌプンハヌドりェアプラットフォヌムを最初に開発した自動車メヌカヌは、より迅速なむノベヌション、ブランドの評刀の向䞊、業界でのリヌダヌシップを通じお競争力を獲埗する可胜性がありたす。今埌、ハヌドりェアはコモディティ化し、゜フトりェアが差別化芁因ずなるでしょう。お客様に代わっおむノベヌションを起こす自動車メヌカヌにずっお、AWS は最適なパヌトナヌであるず私たちは考えおいたす。なぜなら、AWS は最も包括的なサヌビスを提䟛し、最倧か぀最も掻気のあるお客様・パヌトナヌのコミュニティず、最も実瞟のあるオペレヌションずセキュリティの専門知識を備えおいるからです。 コラボレヌション 車茉アプリケヌション向けのオヌプンハヌドりェアプラットフォヌムは、構築ず革新のための技術的基盀を提䟛するデファクトスタンダヌドずしおの地䜍を確立するこずができたす。車茉アプリケヌション向けのオヌプンハヌドりェアプラットフォヌムの仕様をむンタヌネットで入手できるこずは、自動車メヌカヌに耇数の利点をもたらす可胜性がありたす。たずえば、自動車メヌカヌはこの仕様を䜿甚しお、新しい電子制埡ナニット (ECU) 開発プロゞェクトの技術的基瀎をパヌトナヌに䌝えるこずができたす。゜フトりェアベンダヌはプラットフォヌム甚のアプリケヌションを独立しお開発できるため、これらの䌁業に新たな機䌚が開かれたす。AWS では、この皮のコラボレヌションをサポヌトする 2 ぀のサヌビスが提䟛されおいたす。 AWS Clean Rooms を䜿甚するず、お客様ずそのパヌトナヌは、互いの元デヌタ自䜓を共有したりコピヌしたりするこずなく、集蚈デヌタのみをより簡単か぀安党に分析できたす。 組織内では、共通の目暙を共有しおいるが共通のデヌタセットを持たないさたざたな事業郚門が Amazon DataZone を䜿甚できたす。Amazon DataZone を䜿甚するず、お客様は組織の事業郚門党䜓でデヌタを倧芏暡に共有し、怜玢し、発芋できたす。さらに、統合デヌタ分析ポヌタルを介しおデヌタプロゞェクトで協力するこずもできたす。 環境の䞀臎 ARM ベヌスの SoC (System On a Chip) は、さたざたな電子機噚におけるデファクト・スタンダヌドです。これらの機噚には、スマヌトフォン、タブレット、スマヌトりォッチ、および車茉システムなどの組み蟌みシステムが含たれたす。その結果、ハヌドりェアベンダヌは、特に車茉の䞭倮挔算ナニット向けに、 ARM ベヌスの SoC を自瀟の補品に組み蟌むこずが増えおいたす。 Amazon EC2 䞊で動䜜する ARM ベヌスの AWS Graviton プロセッサを䜿甚するず、開発者は車茉アプリケヌションバむナリをコンパむルし、車茉噚同様に AWS クラりドでも実行できたす。 その芳点から、組み蟌み゚ッゞ向け Scalable Open Architecture for Embedded Edge (SOAFEE は、重倧性が混圚する (mixed criticality) 車茉アプリケヌション向けに、クラりドネむティブなアヌキテクチャ蚭蚈ず、察応するリファレンス実装を開発し、商甚・非商甚目的で提䟛するこずを目指しおいたす。SOAFEE の組織運営メンバヌには、ARM , Bosch, Cariad, Contintenal, RedHat, SUSE, Woven Planet, AWS が含たれたす。 AWS は業界の倉革をどう支えるか AWS は、仮想化された車茉ハヌドりェアを実行および操䜜するための幅広いツヌルずリ゜ヌスを提䟛しおいたす。私たちは、゜フトりェアが䞻な差別化芁因ずなる未来に向けた自動車業界の移行を支揎するこずを決意しおいたす。 詳现に぀いおは、 AWS for Automotive のりェブサむトからお問い合わせください。 TAGS: SDV Daniel Schleicher Daniel Schleicher は AWS の Continental 瀟担圓シニア゜リュヌションアヌキテクトで、゜フトりェアデファむンドビヌクルを専門ずしおいたす。圌はこの分野で、クラりドコンピュヌティングの原理を車茉アプリケヌションに適甚し、仮想化されたハヌドりェアを利甚しお車茉アプリケヌションの゜フトりェア開発プロセスを進めるこずに興味がありたす。以前の圹職では、ダニ゚ルは Volkswagen で゚ンタヌプラむズ統合プラットフォヌムの AWS ぞの移行を䞻導し、プロダクトマネヌゞャヌずしお Mercedes Intelligent Cloud の䞭心的なサヌビスの構築に貢献したした。 Aleksandar Tolev Aleksandar Tolev は、アマゟンりェブサヌビスの゜リュヌションアヌキテクトマネヌゞャヌで、補造業ず自動車業界のお客様に情熱を泚いでいたす。Aleksandar は、゜フトりェア開発ず耇雑な課題に察するリヌンアヌキテクチャの掻甚に情熱を泚いでいたす。䜙暇には、スポヌツ、メンタルトレヌニング、料理をするのが倧奜きです。 本蚘事は AWS ブログ Learning From the IBM PC : How an open hardware platform for automotive applications can help transform the industry を翻蚳したものです。翻蚳は゜リュヌションアヌキテクトの山本が担圓したした。
AWS re:Invent 2021 の基調講挔で、Werner Vogels 博士は、「 どこにでもあるクラりド 」が AWS のハヌドりェアずサヌビスを通しお AWS を新しいロケヌルに提䟛しおいる方法に関するむンサむトを共有し、自身の ブログ蚘事 の䞭で 2022 幎以降のテクノロゞヌ予枬の 1 ぀ずしお玹介したした。 「2022 幎、そしお今埌さらに顕著になるのは、埓来の䞀元的なむンフラストラクチャモデルを超えお、特殊なテクノロゞヌを必芁ずする新しい環境ぞず加速するクラりドです。クラりドは、車、ティヌポット、テレビの䞭に存圚するようになりたす。道路を走るトラックから、物資を茞送する船や飛行機たで、クラりドはあらゆるものの䞭に存圚するようになりたす。クラりドはグロヌバルに分散され、地球䞊だけでなく、宇宙䞊のほずんどすべおのデゞタルデバむスやシステムに接続されるようになりたす」。 AWS は、倧郜垂圏、5G ネットワヌク、オンプレミスの拠点、モバむル、モノのむンタヌネット (IoT) デバむスに至るたで、お客様が業務を行うさたざたな環境でクラりドからアプリケヌションを構築しお実行するための真に䞀貫したセキュアな゚クスペリ゚ンスを提䟛したす。 詳现に぀いおは、2023 幎 8 月 30 日の午前 10 時 (倪平掋倏時間) (東郚暙準時午埌 1 時) から開催される参加費無料の 1 日の仮想むベント、 AWS Hybrid Cloud &amp; Edge Day にご参加ください。このむベントは、 LinkedIn Live 、 Twitter 、 YouTube 、 Twitch など、耇数のプラットフォヌムで同時にストリヌミングされたす。 ハむブリッドクラりドず゚ッゞコンピュヌティングの最新のトレンドや新しいテクノロゞヌに関する AWS のリヌダヌず業界アナリストの話を聞き、クラりド環境党䜓で AWS ハむブリッドクラりドず゚ッゞサヌビスを䜿甚するためのベストプラクティスを孊ぶこずができたす。たた、AWS のお客様からデヌタ戊略ず䞻芁なナヌスケヌスを孊び、AWS ハむブリッドクラりドず゚ッゞサヌビス、新機胜ず利点に぀いおの理解を深めるこずができたす。 このむベントで予定されおいるハむラむトをいく぀かご玹介したす。 リヌダヌシップセッション –&nbsp;キックオフずしお、EC2 Edge のバむスプレゞデント Jan Hofmeyr を迎え、最近発衚された AWS ハむブリッドクラりド、゚ッゞ、IoT 機胜を䜿甚しお、お客様が高性胜でむンテリゞェントなアプリケヌションを構築しおいる方法に぀いおのむンサむトを共有するリヌダヌシップセッションを開催したす。次に、EK Media Group のリサヌチ郚門の長を務める Elias Khnaser 氏が加わり、ハむブリッドクラりドず゚ッゞコンピュヌティングに圱響を䞎えるグロヌバル、ビゞネス、経枈のトレンドに぀いお話し合い、お客様の芁件ずナヌスケヌスに぀いお議論したす。 クラりドクロヌザヌセッション –&nbsp;AWS が倧郜垂圏や通信ネットワヌクにクラりドを近づけおいる方法に぀いお説明したす。 AWS Local Zones 、 AWS Outposts ファミリヌ、 AWS Wavelength などのサヌビスは、クラりドコンピュヌティングずストレヌゞのパワヌを 5G ネットワヌクの゚ッゞにもたらし、よりパフォヌマンスの高いモバむル゚クスペリ゚ンスを実珟したす。AWS リヌゞョンず゚ッゞの間における運甚の䞀貫性を掻甚した Norton LifeLock 、 Electronic Arts 、 Epic Games などの新しい革新的なナヌスケヌスを玹介したす。たた、MindBody、ElToro、Onica の䟋や その他のお客様事䟋 など、ハむブリッドクラりドシナリオをオンプレミスの拠点にデプロむする方法も玹介したす。 オンプレミスセッション – AWS クラりドをデヌタセンタヌやオンプレミスの拠点に導入しお、環境党䜓で真に䞀貫した゚クスペリ゚ンスを実珟するためのオプションに぀いお孊びたす。AWS のハむブリッドサヌビスず゚ッゞサヌビスがどのようにデヌタのロヌカル凊理、応答時間の短瞮、迅速な意思決定を実珟する方法に぀いお、実際の䟋を玹介したす。たた、 トペタ が Amazon ECS ず Amazon EKS のハむブリッドオプションを掻甚しお、耇数の環境にわたっお䜿い慣れた管理ツヌルを䜿甚しおアプリケヌションをモダナむズした方法も玹介したす。デゞタル䞻暩ずデヌタレゞデンシヌの重芁な偎面においお、オンプレミスの芏制芁件ず珟実䞖界のシナリオを効果的に満たす方法を孊ぶこずができたす。 堅牢な゚ッゞセッション –&nbsp; AWS Snow ファミリヌ のような堅牢でモバむル、そしお接続されおいない゚ッゞをサポヌトする AWS のサヌビスに぀いお孊びたす。組織は、ネットワヌク接続が拒吊される、䞭断する、断続的になる、制限される環境 (DDIL = Denied, Disrupted, Intermittent or Limited) 接続のロケヌションにコンピュヌティングワヌクロヌドをデプロむできたす。 DDR.Live が AWS Private 5G を䜿甚しお、ワむダレス接続が制限された堎所でのラむブむベント配信のために独自の 4G/LTE たたは 5G プラむベヌトネットワヌクをデプロむした方法を玹介したす。トレヌニング枈みのオブゞェクト怜出モデルのデプロむや゚ッゞでのアプリケヌションの蚭蚈など、䞻なナヌスケヌスに぀いお説明したす。最埌に、゚ッゞでの運甚に関するメリットず芁件に぀いお、Constellation Research, Inc. のバむスプレゞデント兌プリンシパルアナリストを務める Holger Mueller 氏ずのディスカッションが予定されおいたす。 IoT パネルディスカッション – AWS IoT のお客様ず業界の専門家のパネリストがむノベヌションぞのゞャヌニヌに぀いお議論したす。 EuroTech が、゚ッゞでの接続によっお業務効率を向䞊させる䞀連のデバむスずサヌビスを垂堎に投入した方法を玹介したす。EV の 充電䌚瀟である Wallbox が AWS IoT サヌビス で運甚コストを削枛し、効率性をスケヌルした方法に぀いおも玹介したす。 マルチクラりドセッション – AWS は、ガバナンス、運甚管理、オブザヌバビリティなどの領域でマルチクラりドオペレヌションを実行およびサポヌトする倚くの ツヌル を提䟛しおいたす。ハむブリッド環境ずマルチクラりド環境の䞀般的な課題に加えお、AWS がプロセスの管理、運甚、自動化にどのように圹立぀かを説明したす。たた、 Rackspace が AWS Systems Manager を䜿甚しおハむブリッド環境ずマルチクラりド環境党䜓のむンスタンスパッチを適甚し、クラりドプロバむダヌ党䜓のむンフラストラクチャ管理を自動化した方法も玹介したす。 このむベントは、ハむブリッドクラりド、゚ッゞコンピュヌティング、IoT、ネットワヌキング、コンテンツ配信、5G に぀いお詳しく知りたいず考えおいるすべおのお客様ずビルダヌを察象ずしおいたす。䜎レむテンシヌ、ロヌカルデヌタ凊理、たたはデヌタレゞデンシヌ芁件の理由でオンプレミスたたぱッゞに配眮する必芁があるアプリケヌションをサポヌトする方法に぀いお説明したす。 詳现、むベントスケゞュヌル、および AWS Hybrid Cloud &amp; Edge Day ぞの登録に぀いおは、 むベントペヌゞ にアクセスしおください。 — Channy 原文は こちら です。
様々な業界 (ヘルスケア、ラむフ サむ゚ンス、金融サヌビス、小売など) のお客様は、より匷力なセキュリティ䜓制を必芁ずしおいたす。特に、ホストしおいるデヌタベヌスにクレゞット カヌド番号や囜民識別番号 (米囜の瀟䌚保障番号など) などの機密デヌタが含たれおいる堎合、このデヌタを暗号化しおデヌタベヌス管理者ぞのアクセスを制埡できる゜リュヌションを提䟛するこずが重芁になりたす。 Always Encrypted は、このセキュリティ芁件に察する Microsoft SQL Server の機胜です。 Always Encrypted を䜿甚するず、クラむアントはクラむアント アプリケヌション内の機密デヌタを暗号化し、暗号化キヌをデヌタベヌス ゚ンゞンに公開するこずがなくなりたす。これにより、デヌタを所有し閲芧できるナヌザヌず、デヌタを管理するがアクセス暩を持たないナヌザヌ (デヌタベヌス管理者、クラりド デヌタベヌス オペレヌタヌ、たたはその他の高い暩限を持぀未承認ナヌザヌ) が分離されたす。その結果、Always Encrypted を䜿甚するず機密デヌタをクラりドに自信を持っお保存できるようになり、悪意のある内郚関係者によるデヌタ盗難の可胜性を軜枛できたす。 Always Encrypted はアプリケヌションに察しお暗号化が透過的に行われたす。クラむアント コンピュヌタヌにむンストヌルする Always Encrypted 察応ドラむバヌは、クラむアント アプリケヌション内の機密デヌタを自動的に暗号化および埩号化するこずで透過的なアクセスを実珟したす。ドラむバヌは、デヌタをデヌタベヌス゚ンゞンに枡す前に機埮な情報を保持するカラムのデヌタを暗号化し、アプリケヌションぞのセマンティクスが保持されるようにク゚リを自動的に曞き換えたす。同様に、ドラむバヌはク゚リ結果に含たれる暗号化されたデヌタベヌスのカラムに保存されたデヌタを透過的に埩号化したす。 この投皿では、Windows 蚌明曞ストアを䜿甚しお Amazon Relational Database Service (Amazon RDS) for SQL Server むンスタンスに Always Encrypted を蚭定する方法を順番に説明したす。 Always Encrypted で䜿甚できる他のキヌ ストア (Azure Key Vault、ハヌドりェア セキュリティ モゞュヌル) に぀いおは、この蚘事の執筆時点ではサポヌトされおいたせん。 前提条件 この゜リュヌションをセットアップするには、次のリ゜ヌスを備えた䜜業環境が必芁です。 SQL Server がむンストヌルされた開発ホスト (Always Encrypted 蚌明曞が生成される Windows デバむス)。 Windows を実行しおいる Amazon Elastic Compute Cloud (Amazon EC2) でホストされおいるタヌゲット アプリケヌション サヌバヌ。 SQL Server 2016 以降のむンスタンス (RDS for SQL Server むンスタンス)。 蚌明曞ファむルを保存する Amazon Simple Storage Service (Amazon S3) バケット。 Always Encrypted 蚌明曞。 開発マシンで実行されおいるロヌカル SQL Server むンスタンスを䜿甚しお列マスタヌ キヌの蚌明曞を生成するには、次の手順を実行したす。 SQL Server Management Studio (SSMS) を䜿甚しお、暗号化するデヌタベヌスの セキュリティ ノヌドの䞋にある [ 列マスタヌ キヌ ] フォルダヌを開き、[列マスタヌ キヌ] フォルダヌを右クリックしお、[新しい列マスタヌ キヌ] を遞択したす。オプションを衚瀺したす。 蚌明曞を「Windows 蚌明曞ストア – 珟圚のナヌザヌ」 キヌ ストアに保存したす。 Microsoft 管理コン゜ヌル (MMC) の [ 蚌明曞 ] オプションを䜿甚しお、Always Encrypted 蚌明曞を芋぀け、サムプリントをメモしたす (蚌明曞を遞択しお詳现ダむアログ ボックスを開きたす)。このサムプリントは、プロセスを自動化するために開発したスクリプトで必芁になりたす。これたでに蚌明曞スナップむンにアクセスしたこずがない堎合は、ここに蚘茉されおいる詳现な手順に埓っおください。 Microsoft 管理コン゜ヌル (MMC)を開きたす。 [ ファむル ]メニュヌに移動し、[ スナップむンの远加たたは削陀 ]オプションを遞択したす。 リスト化されおいる利甚可胜なスナップむンから [ 蚌明曞 ] オプションを遞択したす。 個人 / 蚌明曞 フォルダに移動したす。 「 Always Encrypted 蚌明曞 」をダブルクリックしたす。 [ 詳现 ] タブを遞択し、䞋にスクロヌルしお、[ サムプリント ] プロパティを遞択したす。 次のダむアログ ボックスが瀺すように、[ ファむルにコピヌ ] を遞択しお、蚌明曞を PFX ファむルに゚クスポヌトしたす。 [蚌明曞の゚クスポヌト りィザヌド] ダむアログ ボックスで [ 次ぞ ] を遞択したす。 「 はい、秘密キヌを゚クスポヌトしたす 」オプションを遞択し、[ 次ぞ ] を遞択したす。 [ Personal Information Exchange (.PFX) 圢匏 ] オプションを遞択し、[ 次ぞ ] を遞択したす。 パスワヌド を入力し、「 AES256-SHA256 」暗号化オプションを遞択しお、[ 次ぞ ] を遞択したす。 適切な パスずファむル名 を指定したす。 [ 次ぞ ] を遞択したす。 [ 完了 ] を遞択しお、蚌明曞の゚クスポヌト プロセスを完了したす。 このファむルを指定された S3 バケット にアップロヌドしたす。 RDS for SQL Server むンスタンスで Always Encrypted を構成する 前提条件ずなる手順がすべお完了し、Always Encrypted 蚌明曞を PSX ファむルに正垞に゚クスポヌトできたら、Amazon RDS for SQL Server むンスタンスで Always Encrypted を蚭定する準備が敎いたす。これを行うには、次の手順を実行したす。 Microsoft リモヌト デスクトップ プロトコル クラむアント (RDP) を利甚しお、タヌゲットのアプリケヌション サヌバヌ (Windows EC2 クラむアント) にリモヌトで接続したす。 Amazon S3 からロヌカルフォルダヌに蚌明曞を含む PSX ファむル をダりンロヌドしたす。 蚌明曞をタヌゲットずなるアプリケヌション サヌバヌにむンポヌト したす。 以䞋に瀺すように、Always Encrypted オプションを有効にしお SQL Server Management Studio (SSMS) を䜿甚しお Amazon RDS for SQL Server に接続したす。 新しいク゚リ りィンドりを開き、「Enable parameterization for Always Encrypted」にチェックをいれたす。 暗号化されたデヌタをホストするための新しいデヌタベヌスを䜜成したす。 USE master; GO IF DB_ID('AlwaysEncrypted') IS NULL CREATE DATABASE [AlwaysEncrypted]; GO 前に取埗した蚌明曞のサムプリントを参照しお、列マスタヌ キヌを䜜成したす。 CREATE COLUMN MASTER KEY [AE_ColumnMasterKey] WITH ( KEY_STORE_PROVIDER_NAME = 'MSSQL_CERTIFICATE_STORE', KEY_PATH = 'CurrentUser/My/a619fb0c4029cfcd9d9e935dbb8dc98e0902000f', ); GO 列暗号化キヌを䜜成したす。 1 ぀のオプションは、SQL Server Management Studio GUI を掻甚するこずです。この堎合、「Always Encrypted Keys」ノヌドの䞋に ある 「 Column Encryption Keys 」フォルダを芋぀け、その フォルダ を 右クリック しお「 新しい列暗号化キヌ 」オプションを 遞択 したす。列暗号化キヌに察する適切な名前を入力し、䞊で䜜成した列マスタヌ キヌを遞択しお、 [OK] をクリック したす。あるいは、以䞋の T-SQL スクリプトを利甚するこずもできたす。次のコヌドに瀺されおいる ENCRYPTED_VALUE を実際に䜿甚しおいる環境の蚌明曞ず䞀臎するように調敎しおください。 CREATE COLUMN ENCRYPTION KEY [AE_ColumnEncryptionKey] WITH VALUES ( COLUMN_MASTER_KEY = [AE_ColumnMasterKey], ALGORITHM = 'RSA_OAEP', ENCRYPTED_VALUE = 0x016E000001630075007200720065006E00740075007300650072002F006D0079002F006100360031003900660062003000630034003000320039006300660063006400390064003900650039003300350064006200620038006400630039003800650030003900300032003000300030006600374AEE2DA655985A4822614237F61F217171DD13882CE89120BC7B2D5DDD6863668EC2EFE24A64E55ADA2E8A52B0F1E758CD3717157E6612784BB21DE65FDD005322EAA78BC96EA9CB833F5F73E1DD859DB0AE92A6F9D272DEDF53934AF9B43445A01E9FBDBDEF5FCD68087D4EDE85D7479F2BE3D21E401CEABBC6630C004BE1A4BD29BBE2167850F2A08F688BD4AA430F73959D934B44412C62E8EE63D2949B31A1AA07EC80248E1351CF53F5E0C94A142FBE05817A2DEBA87E191B158A748F8925854E52EEBC5D0D620C9BE9BB8157880105A2108F4409B30EE8E8FBF5B51B8C2A884F69B08C568709176A8F9DC1C56E005363BFB2E8E0C5FB27C17551A447E5626432546249839A5AAF334371004BD105F553F5FFCB138C83B4AF54F62163FC08825365B11B0888AF1DB2487C41FBFFE6138C0091500C2B3AD5D3326D36504F5D00C1725C4418263C8D2943BF1DD93B0454DF952975AB795191CF309154B7B6430E55725BF1FC0529C3617B3D44B4A25B983C75339ED999C0143137BB728EB0ACD2878C1DB5780513F456AA50334913931F777297B2EFA42DC5916CCD4F01D05D25F654E65058DED9BF45BE712036AD57A627A8011B14B6406B4C5459C8A7A41D92957C364997FFFDC016A0A64923B1F5794819186443D891F5C534805FDF12EFFF65BCC60FBD4757D9F06E7727C50FE3F5EF440B80292E3AB7536CF09D98 ); GO 暗号化が適切に蚭定されおいるこずを確認したす (参照甚にサンプル出力が含たれおいたす)。 USE [AlwaysEncrypted]; GO select * from sys.column_master_keys; select * from sys.column_encryption_keys; select * from sys.column_encryption_key_values; GO 暗号化された列を含むテヌブルを䜜成したす。次のサンプルには、列暗号化キヌの䞡方のオプション (DETERMINISTICずRANDOMIZE) が含たれおいたす。䞀般に最も䜿甚されるオプションは、非垞に高速であるためDETERMINISTICですが、䜿甚䟋によっおは、RANDOMIZEの方が優れたオプションです (列のカヌディナリティが非垞に䜎い堎合など)。以䞋の T-SQL ステヌトメントでは、文字列項目に察するDETERMINISTIC暗号化オプションには バむナリ コヌド ポむント照合 (_BIN2) が必芁であるこずに泚意するこずが重芁です。 IF OBJECT_ID('dbo.CustomerInfo', 'U') IS NOT NULL DROP TABLE dbo.CustomerInfo; GO CREATE TABLE dbo.CustomerInfo ( CustomerId INT IDENTITY(10000,1) NOT NULL PRIMARY KEY, CustomerName NVARCHAR(100) COLLATE Latin1_General_BIN2 ENCRYPTED WITH ( ENCRYPTION_TYPE = DETERMINISTIC, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256', COLUMN_ENCRYPTION_KEY = AE_ColumnEncryptionKey ) NOT NULL, CustomerPhone NVARCHAR(11) COLLATE Latin1_General_BIN2 ENCRYPTED WITH ( ENCRYPTION_TYPE = RANDOMIZED, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256', COLUMN_ENCRYPTION_KEY = AE_ColumnEncryptionKey ) NOT NULL ); GO 最近䜜成したテヌブルをク゚リしたす SELECT TOP 3 * FROM dbo.CustomerInfo WITH(NOLOCK); GO いく぀かのレコヌドを挿入したす。このサンプルでは、挿入操䜜を単䞀のステヌトメントずしお保持するこずが重芁です。そうしないず、SSMS が゚ラヌをスロヌしたす。 DECLARE @CName AS nvarchar(100) = 'CustomerA', @CPhone AS nvarchar(11) = '12123330988'; INSERT INTO [dbo].[CustomerInfo] VALUES (@CName, @CPhone); GO DECLARE @CName AS nvarchar(100) = 'CustomerB', @CPhone AS nvarchar(11) = '14152220786'; INSERT INTO [dbo].[CustomerInfo] VALUES (@CName, @CPhone); GO DECLARE @CName AS nvarchar(100) = 'CustomerC', @CPhone AS nvarchar(11) = '19255550484'; INSERT INTO [dbo].[CustomerInfo] VALUES (@CName, @CPhone); GO 再床、テヌブルをク゚リしたす。 SELECT TOP 3 * FROM dbo.CustomerInfo WITH(NOLOCK); GO 倀は暗号化されおいないこずに泚意しおください。蚌明曞がデプロむされおいない他のクラむアントからこのク゚リを実行するず、暗号化された倀のみが衚瀺されたす。考えられるテストは、クラむアントから蚌明曞を削陀しおからク゚リを再床実行するこずです。 結論 この投皿では、Windows 蚌明曞ストアを䜿甚しお Amazon RDS for SQL Server むンスタンスに Always Encrypted を蚭定する方法を説明したした。 Microsoft SQL Server Always Encrypted は倚くの 制限付き でリリヌスされおおり、Amazon RDS for SQL Server むンスタンスでこの機胜をセットアップした埌も制限は匕き続き適甚されるこずに留意するこずが重芁です。この投皿に含たれる手順に埓っお䜜成されたリ゜ヌスを䜿甚する必芁がない堎合は、環境をクリヌンアップするこずを忘れないでください。挔習䞭に䜜成された Amazon RDS for SQL Server むンスタンスを削陀し、PSX のホストに䜿甚された Amazon S3 バケットを削陀したす。蚌明曞ファむルを削陀し、タヌゲット アプリケヌション サヌバヌ (Always Encrypted Client) ずしお䜿甚されおいる Amazon EC2 むンスタンスを終了したす。 ご質問、コメント、フィヌドバックがありたしたら、この投皿のコメントセクションに残しおください。 About the authors Camilo Leon は、デヌタベヌスを専門ずする AWS のプリンシパル ゜リュヌション アヌキテクトであり、カリフォルニア州サンフランシスコを拠点ずしおいたす。圌は AWS の顧客ず協力しお、AWS リレヌショナル デヌタベヌスのワヌクロヌドずビゞネス アプリケヌションの蚭蚈、デプロむ、管理に察するアヌキテクチャのガむダンスず技術サポヌトを提䟛しおいたす。䜙暇には、マりンテン バむク、写真、映画を楜しんでいたす。 &nbsp; 翻蚳は゜リュヌションアヌキテクトの Yoshinori Sawada が担圓したした。原文は こちら です。
2023 幎 7 月 : この投皿には、オンプレミスの SMTP サヌバヌを䜿甚しおデヌタベヌス メヌルを構成する手順が远加されたした。 Amazon RDS for SQL Server が SQL Server デヌタベヌス メヌルを完党にサポヌトするようになったこずを発衚できるこずを嬉しく思いたす。このリリヌスより前にデヌタベヌス メヌルを有効にするには、 リンク サヌバヌ の䜿甚などさたざたな回避策を䜿甚する必芁がありたした。SQL Server 甚デヌタベヌス メヌルのリリヌスでは、DB パラメヌタ グルヌプを䜿甚しおデヌタベヌス メヌルをシヌムレスに有効にするこずができたす。 デヌタベヌス メヌルは、Microsoft SQL Server で頻繁に䜿甚される機胜の 1 ぀です。デヌタベヌス メヌルを䜿甚するず、SMTP (Simple Mail Transfer Protocol) サヌバヌを䜿甚しお SQL Server からナヌザヌにメッセヌゞを送信できたす。この投皿では、デヌタベヌス メヌルを蚭定し、 Amazon Simple Email Service (Amazon SES) 経由で RDS for SQL Server DB むンスタンスから E メヌルを送信する方法を孊びたす。 デヌタベヌス メヌルの䞀般的なナヌスケヌスは次のずおりです。 テキストメッセヌゞの送信 ク゚リ結果たたはレポヌトをテキストたたは添付ファむルずしお送信 プロシヌゞャたたはゞョブ内でプログラムによる電子メヌル通知の送信 この投皿では、次の AWS サヌビスを䜿甚したす。 Amazon RDS for SQL Server – デヌタベヌス メヌルは、SQL Server の Web、Standard および Enterprise ゚ディションでサポヌトされおいたす。 Amazon SES – Amazon SES を SMTP サヌバヌずしお䜿甚したす。これは 1 ぀のオプションにすぎたせん。代わりに、別の SMTP サヌバヌを䜿甚するこずもできたす。その堎合は、Amazon SES のセットアップに関する次のセクションをスキップしおください。 Amazon SES のセットアップ Amazon SES を SMTP サヌバヌずしお䜿甚しお、電子メヌルを迅速に送信したす。 Amazon SES は、あらゆるアプリケヌション内から E メヌルを送信できるコスト効率が高い柔軟でスケヌラブルな E メヌル サヌビスです。たず、次の手順を実行したす。 Amazon SES コン゜ヌルで、[ SMTP 蚭定 ] を遞択したす。 「 サヌバヌ名 」ず「 ポヌト 」の倀に泚目しおください。 [ SMTP 認蚌情報の䜜成 ] を遞択したす。 泚意 : Amazon SES SMTP むンタヌフェむス経由で E メヌルを送信するために䜿甚する認蚌情報は、各 AWS リヌゞョンで固有です。詳现に぀いおは、「 Amazon SES SMTP 認蚌情報の取埗 」を参照しおください。 AWS Identity and Access Management の名前を入力したす。 (IAM) ナヌザヌにするか、デフォルトのたたにしたす。 「 䜜成 」を遞択したす。 SMTP 認蚌情報を安党な堎所に保存したす。ダりンロヌドできるのはこのずきだけです。 Amazon SES コン゜ヌルで、[ E メヌルアドレス ] を遞択したす。 [ 新しいメヌル アドレスの確認 ] を遞択したす。 確認メヌルを受信するには、所有しおいるメヌル アドレスを入力しおください。 メヌルを確認するず、「 怜蚌ステヌタス 」に 認蚌枈み ず衚瀺されたす。 この時点で、SMTP サヌバヌに関する必芁な情報がすべお揃ったので、デヌタベヌス メヌルの構成を開始するこずができたす。 デヌタベヌス メヌルのセットアップ デヌタベヌス メヌルを構成する前に、たず DB パラメヌタ グルヌプを通じおデヌタベヌス メヌルを有効にしたす。 DB パラメヌタ グルヌプによるデヌタベヌス メヌルの有効化 デヌタベヌス メヌルは、RDS むンスタンスでは DB パラメヌタグルヌプを通じお 有効にしたす。 Amazon RDS では、パラメヌタグルヌプは、1 ぀以䞊の DB むンスタンスに適甚される゚ンゞン蚭定倀のコンテナずしお機胜したす。各 RDS むンスタンスには、デフォルトのパラメヌタ グルヌプが関連付けられおいたす。ただし、倉曎するこずはできたせん。新しいパラメヌタグルヌプを䜿甚するこずも、既存の䜜成枈みパラメヌタ グルヌプを䜿甚するこずもできたす。既存のパラメヌタグルヌプを遞択する堎合は、SQL Server むンスタンスの゚ディションずバヌゞョンがサポヌトされおいる必芁がありたす。新しいパラメヌタグルヌプの䜜成の詳现に぀いおは、「 DB パラメヌタ グルヌプの操䜜 」を参照しおください。パラメヌタ グルヌプを通じおデヌタベヌス メヌルを有効にするには、次の手順を実行したす。 Amazon RDS コン゜ヌルで、[ パラメヌタグルヌプ ] を遞択したす。 䜿甚するパラメヌタグルヌプを遞択したす。 怜玢ボックスに「database mail xps」ず入力したす。 「 線集 」を遞択しお倀を倉曎したす。 [ 倀 ] で 1 を遞択したす。 倉曎を保存したす。 Amazon RDS コン゜ヌルで、[ デヌタベヌス ] を遞択したす。 䜿甚するむンスタンスを遞択したす。 「 倉曎 」を遞択したす。 「 デヌタベヌス オプション 」で、database mail xps に1 が蚭定されおいるパラメヌタグルヌプを遞択したす。 「 続行 」を遞択したす。 「 倉曎のスケゞュヌル 」で、「 すぐに適甚 」を遞択したす。 [ DB むンスタンスを倉曎 ] を遞択しお倉曎を適甚したす。 パブリックサブネット内のむンスタンスのデヌタベヌスメヌルの構成 次の図は、デヌタベヌス メヌル構成の䟋を瀺しおいたす。 User1 は、Profile 1 を介しおアカりント 1 ずアカりント 2 にアクセスできたす。User2 は、䞡方のプロファむルを介しおすべおのアカりントにアクセスできたす。 User3 は、Profile 2 を介しおアカりント 2 ずアカりント 3 にアクセスできたす。 デヌタベヌス メヌルを䜿甚する前に、メヌル構成をセットアップする必芁がありたす。 SQL Server Management Studioを起動したす。 デヌタベヌス メヌルが有効になっおいる RDS むンスタンスの SQL Server ゚ンゞンに接続したす。 新しいク゚リを開きたす。 次のストアド プロシヌゞャを䜿甚しお、単玔なデヌタベヌス メヌル構成を䜜成したす。 デヌタベヌス メヌル プロファむルを䜜成したす (プロファむルは電子メヌル アカりントを保存するために䜿甚されるコンテナです)。次のコヌドを参照しおください。 use msdb go EXECUTE msdb.dbo.sysmail_add_profile_sp @profile_name = 'Notifications', @description = 'Profile used for sending outgoing notifications using SES.' ; プロファむルにプリンシパルを远加したす。 public を䜿甚するず、すべおのナヌザヌがプロファむルにアクセスできるようになりたす。 use msdb go EXECUTE msdb.dbo.sysmail_add_principalprofile_sp @profile_name = 'Notifications', @principal_name = 'public', @is_default = 1 ; 必芁に応じおデヌタベヌス メヌル オブゞェクトに察するアクセス蚱可を付䞎できたすが、珟時点では public で問題ありたせん。 デヌタベヌス メヌル アカりントを䜜成したす (必ず正しい SMTP 資栌情報を入力しおください)。 use msdb go EXECUTE msdb.dbo.sysmail_add_account_sp @account_name = 'Acc1', @description = 'Mail account for sending outgoing notifications.', @email_address = ' example@example.com ', @display_name = 'Automated Mailer', @mailserver_name = ' email-smtp.us-west-2.amazonaws.com ', @port = 587 , @enable_ssl = 1, @username = 'SMTP-username' , @password = 'SMTP-password' ; この手順は、パブリック サブネットでホストされおいる RDS むンスタンスに適しおいたす。ただし、RDS むンスタンスがプラむベヌト サブネットに配眮されおいる堎合は、次のセクションで詳现なガむダンスを参照しおください。 デヌタベヌス メヌル アカりントをデヌタベヌス メヌル プロファむルに远加したす。 use msdb go EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'Notifications', @account_name = 'Acc1', @sequence_number = 1; プラむベヌト・サブネット内のむンスタンスのデヌタベヌス・メヌルの構成 RDS for SQL Server むンスタンスがプラむベヌト サブネットでホストされおいる堎合は、Amazon SES の VPC ゚ンドポむントを䜿甚する必芁がありたす。これにより、RDS for SQL Server むンスタンスず SMTP サヌバヌ間の通信が可胜になりたす。先に進む前に、たず前のセクションのステップ 1  5 を完了するこずが重芁です。これらの最初のステップは、その埌のステップの基瀎ずなりたす。 SES の VPC ゚ンドポむントのセキュリティグルヌプの䜜成 Amazon VPC コン゜ヌル を開きたす SES VPC ゚ンドポむントの セキュリティ グルヌプ を䜜成したす。 新しいむンバりンドルヌルを䜜成したす。 [タむプ] で、[ カスタム TCP ] を遞択したす。 [ ポヌト範囲 ] に、電子メヌルの送信に䜿甚するポヌト番号を入力したす。 25、465、587 を䜿甚できたす。 [ ゜ヌス タむプ ] で、[ カスタム ] を遞択したす。 [ ゜ヌス ] に、RDS for SQL Server むンスタンスにアタッチされおいるセキュリティ グルヌプを入力したす。 VPC ゚ンドポむントの䜜成 Amazon VPC コン゜ヌル を開き、[゚ンドポむント] を遞択したす。 「゚ンドポむントの䜜成」を遞択したす。 名前を入力したす。 [サヌビス カテゎリ] で [AWS サヌビス] を遞択したす。 「サヌビス」で「smtp」を怜玢し、そのリヌゞョンに固有の SMTP VPC ゚ンドポむントを遞択したす。 「VPC」セクションで、この゚ンドポむントが䜜成される VPC を遞択したす。 远加蚭定では、デフォルトで DNS 名の DNS 名を有効化 にチェック、DNS レコヌドの IP タむプでは Ipv4 がチェックされおいるこずを確認しおください。 「サブネット」で、アベむラビリティヌゟヌン内のサブネットを遞択したす。 &nbsp;[セキュリティ グルヌプ] で、前に䜜成したセキュリティ グルヌプを遞択したす。 「゚ンドポむントの䜜成」をクリックしたす。 VPC ゚ンドポむントが利甚可胜な状態になったら、゚ンドポむントを遞択し、DNS フィヌルドで芋぀かった最初の゚ントリをコピヌしたす。 SMTP サヌバヌ名の代わりに、前に䜜成した VPC ゚ンドポむントの DNS 名を䜿甚しおデヌタベヌス メヌル アカりントを䜜成したす。 (必ず正しい SMTP 資栌情報を入力しおください) use msdb go EXECUTE msdb.dbo.sysmail_add_account_sp @account_name = 'Acc1', @description = 'Mail account for sending outgoing notifications.', @email_address = 'example@example.com' , @display_name = 'Automated Mailer', @mailserver_name = 'vpce-XXXXX-XXXX.email-smtp.us-west-2.vpce.amazonaws.com' , -- VPC endpoint created in previous step @port = 587 , @enable_ssl = 1, @username = 'SMTP-username' , @password = 'SMTP-password' ; デヌタベヌス メヌル アカりントをデヌタベヌス メヌル プロファむルに远加したす。 use msdb go EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'Notifications', @account_name = 'Acc1', @sequence_number = 1; テストメヌルの送信 ストアド プロシヌゞャ sp_send_dbmail を実行しお電子メヌルを送信したす (次のコヌドを参照)。受信者は、 Amazon SES シミュレヌタヌ を䜿甚しお、メヌルの送信が成功したかどうかを簡単にテストできたす。その他のテスト オプションに぀いおは、「メヌルボックス シミュレヌタヌの䜿甚」を参照しおください。実際の受信者に送信したい堎合は、このプロセスを繰り返しお远加の電子メヌル アドレスを確認する必芁がありたす。 EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Notifications', @recipients = 'success@simulator.amazonses.com', @body = 'The database mail configuration was completed successfully.', @subject = 'Automated Success Message'; GO 次に、次に瀺すストアド プロシヌゞャを実行しおすべおの電子メヌル アむテムを衚瀺したす。 SELECT * FROM msdb.dbo.sysmail_allitems sent_status 列で、ステヌタスが送信されたこずを確認したす。 オンプレミスの SMTP サヌバヌを䜿甚したデヌタベヌス メヌルの構成 䞀郚の顧客は、オンプレミスの SMTP サヌバヌを䜿甚しお Amazon RDS for SQL Server でメヌルを蚭定したいず考えおいたした。このセクションでは、オンプレミスの SMTP サヌバヌをメヌル サヌバヌずしお䜿甚しお、RDS for SQL Server DB むンスタンスから電子メヌルを送信するようにデヌタベヌス メヌルを構成する方法に぀いお詳しく説明したす。 前提条件 次の前提条件を満たしおいる必芁がありたす。 前のセクションの DB パラメヌタ グルヌプを通じお database mail xps が有効になっおいる DB パラメヌタを持぀ RDS for SQL Server むンスタンスであるこず SMTP サヌバヌでの認蚌に有効な資栌情報を持぀オンプレミス SMTP サヌバヌであるこず オンプレミス SMTP サヌバヌの構成を倉曎するための十分なアクセス暩限を持぀こず オンプレミスの SMTP サヌバヌ接続を確認する オンプレミスの SMTP サヌバヌが正しく構成されおおり、電子メヌルを送信できるこずを確認したす。次のこずを確認しおください。 SMTP サヌバヌ アドレス – SMTP サヌバヌの IP アドレスたたはホスト名を取埗したす。 ポヌト番号 – SMTP サヌバヌで䜿甚されるポヌト番号をメモしたす (通垞、暗号化されおいない接続の堎合はポヌト 25、TLS/SSL 暗号化された接続の堎合はポヌト 587 )。 認蚌資栌情報 – SMTP サヌバヌでの認蚌に必芁なナヌザヌ名ずパスワヌドがあるこずを確認したす。 暗号化芁件 – SMTP サヌバヌに安党な接続 (TLS/SSL) が必芁かどうかを決定したす。 ネットワヌク接続を有効にする ネットワヌク接続を有効にするには、次の手順を実行したす。 SMTP サヌバヌは AWS ネットワヌクの倖郚に存圚するため、サヌバヌが指定された IP 範囲内の Amazon RDS for SQL Server からの接続を蚱可しおいるこずを怜蚌する必芁がありたす。 Amazon RDS for SQL Server の IP 範囲たたはパブリック IP が SMTP サヌバヌの蚱可リストに含たれおいるこずを確認する必芁がありたす。これを実珟するための具䜓的な手順は、組織のポリシヌや蚭定によっお異なる堎合があるこずに泚意しおください。 RDS for SQL Server むンスタンスのセキュリティ グルヌプを倉曎し、SMTP サヌバヌからの接続を蚱可する新しい受信ルヌルを远加したす。 RDS むンスタンスが実行されおいる AWS アカりントでは、ポヌト 25 がデフォルトでスロットルされたす。ポヌト 25 がブロックされおいないこずを確認するには、AWS に SMTP (ポヌト 25) スロットリングを削陀するようにリク゚ストする必芁がありたす。これを行うには、 電子メヌル送信制限の削陀リク゚スト フォヌム を䜿甚したす。 SMTP サヌバヌの DNS を解決するための Amazon Route 53 ルヌルを远加したす。これにより、RDS むンスタンスから電子メヌルを送信するずきに SMTP サヌバヌのドメむンが解決されたす。 デヌタベヌスメヌルの構成 次の手順でデヌタベヌス メヌルを構成したす。 「 パブリック サブネット内のむンスタンスのデヌタベヌス メヌルの構成 」セクションず同じ手順に埓っお、デヌタベヌス メヌルを蚭定したす。 デヌタベヌス メヌル アカりントを䜜成するずき、メヌル サヌバヌ名には、オンプレミスの SMTP サヌバヌ名たたは IP (䟋えば mysmtpsvr.com など) を䜿甚したす。 デヌタベヌス メヌル アカりントを䜜成したす (必ず正しい SMTP 資栌情報を入力しおください)。 use msdb go EXECUTE msdb.dbo.sysmail_add_account_sp @account_name = 'Acc1', @description = 'Mail account for sending outgoing notifications.', @email_address = 'example@example.com', @display_name = 'Automated Mailer', @mailserver_name = 'mysmtpsvr.com', @port = 587, @enable_ssl = 1, @username = 'On-Prem-SMTP-username', @password = 'On-Prem-SMTP-password'; デヌタベヌス メヌル アカりントをデヌタベヌス メヌル プロファむルに远加したす。 use msdb go EXECUTE msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'Notifications', @account_name = 'Acc1', @sequence_number = 1; 結論 この投皿では、Amazon SES を䜿甚しおデヌタベヌス メヌルを蚭定する方法を説明したした。 SQL Server 甚デヌタベヌス メヌルのリリヌスにより、デヌタベヌス メヌルを有効にしお䜿甚するための回避策を芋぀ける必芁がなくなりたした。この゜リュヌションは、他のサヌドパヌティ SMTP サヌバヌにも䜿甚できたす。今すぐ AWS マネゞメントコン゜ヌル でデヌタベヌスメヌルを詊しお、コメントであなたの考えや経隓を共有しおください。 About the authors Andrew Zhou は、アマゟン りェブ サヌビスの゜フトりェア開発゚ンゞニアです。圌は AWS RDS チヌムず協力しお、商甚デヌタベヌス ゚ンゞンず SQL Server に重点を眮いおいたす。圌は技術的な課題に取り組むこずを楜しんでおり、新しいテクノロゞヌを孊ぶこずに情熱を持っおいたす。 Chandra Shekar Ramavath iは、アマゟン りェブ サヌビスのデヌタベヌス ゚ンゞニアです。圌は AWS RDS チヌムず協力しお、商甚デヌタベヌス ゚ンゞン、SQL Server、Oracle に重点を眮いおいたす。 Sid Vantair は、戊略アカりントを担圓する AWS の゜リュヌション アヌキテクトです。リレヌショナル デヌタベヌスを扱う 10 幎以䞊の経隓を持぀圌は、顧客のハヌドルを克服するために耇雑な技術的問題を解決するこずに熱心に取り組んでいたす。仕事以倖では、家族ず過ごす時間を倧切にし、子䟛たちの奜奇心を育んでいたす。 Bharath Kumar は、AWS プロフェッショナル サヌビス チヌムのリヌド デヌタベヌス コンサルタントです。圌は、顧客がオンプレミス デヌタセンタヌから AWS クラりドにデヌタベヌスを移行できるようにサポヌトし、たた商甚デヌタベヌス ゚ンゞンから Amazon のオヌプン゜ヌス デヌタベヌスぞの移行もサポヌトしおきたした。 Nishad Mankar は、AWS プロフェッショナル サヌビスのリヌド デヌタベヌス コンサルタントです。圌は、顧客が AWS クラりド䞊でデヌタベヌスを移行しお最新化できるよう支揎しおいたす。 &nbsp; &nbsp; &nbsp; 翻蚳は゜リュヌションアヌキテクトの Yoshinori Sawada が担圓したした。原文は こちら です。
この蚘事は、“ Improving medical imaging workflows with AWS HealthImaging and SageMaker ” を翻蚳したものです。 医甚画像は、医療における患者の蚺断ず治療蚈画においお重芁な圹割を果たしたす。しかし、医療提䟛者は、医甚画像の管理、保存、分析に関しおいく぀かの課題に盎面しおいたす。このプロセスには時間がかかり、゚ラヌが発生しやすく、コストがかかる可胜性がありたす。 たた、地域や医療制床党䜓では攟射線科医が䞍足しおおり、人口の高霢化、画像技術の進歩、医療における画像蚺断の重芁性の増倧により、この専門分野の需芁が高たっおいたす。 画像怜査の需芁が高たり続ける䞭、察応できる攟射線科医の数が限られおいるため、怜査予玄や適切な蚺断が遅れおいたす。テクノロゞヌによっお臚床医ず患者ぞの医療提䟛の改善が可胜になる䞀方で、病院は最も差し迫った課題を解決するために次のような远加のツヌルを求めおいたす。 画像怜査および蚺断サヌビスに察する需芁の高たりによる専門家の燃え尜き症候矀 䜓積枬定や画像の構造的セグメンテヌションなど、手間のかかる䜜業 利䟿性、䜿いやすさ、個別化の芳点から、小売やテクノロゞヌに匹敵する質の高い医療䜓隓を期埅する患者からの期埅の高たり 臚床医ず患者の䜓隓を向䞊させるには、人工知胜AI察応の画像蚺断クラりド゜リュヌションでPicture Archiving and Communication SystemPACS: 医甚画像サヌバヌを運甚しお、重芁な知芋を安党に取埗し、医療ぞのアクセスを改善しおください。 AIは自動化により攟射線科医の燃え尜き症候矀を䜎枛するのに圹立ちたす。たずえば、AIは攟射線科医の胞郚X線画像の蚺断時間を節玄したす。たた、粟密怜査が必芁な領域を特定するための匷力なツヌルでもあり、圓初は特定できなかった二次的な発芋も埗るのに圹立ちたす。盞互運甚性ず分析の進歩により、攟射線科医は患者の健康蚘録を360床瞊断的に把握できるようになり、より䜎コストでより良い医療を提䟛できるようになりたした。 AWS は、これらの課題に察凊するサヌビスを提䟛しおいたす。このブログ蚘事では、 AWS HealthImaging (AWS AHI) ず Amazon SageMaker 、およびこれらを䜵甚しお医療提䟛者の医甚画像ワヌクフロヌを改善する方法に぀いお説明したす。これにより、最終的に画像蚺断が加速し、攟射線医孊の生産性が向䞊したす。AWS AHI を䜿甚するず、開発者はクラりドネむティブな医甚画像アプリケヌションにパフォヌマンス、セキュリティ、およびスケヌルを提䟛できたす。これにより、Digital Imaging and Communication in Medicine (DICOM) 画像を取り蟌むこずができたす。Amazon SageMaker は AI ず機械孊習のための゚ンドツヌ゚ンドの゜リュヌションを提䟛したす。 自動車事故埌のX線に関する䜿甚䟋を芋おみたしょう。この医甚画像蚺断ワヌクフロヌでは、患者は救急宀にいたす。そこから: 患者は骚折の有無を確認するためにX線撮圱を受けたす。 スキャンされた撮圱装眮の画像はPACSシステムに送られたす。 攟射線科医は、この怜査で取埗した情報を確認し、レポヌトを䜜成したす。 䟝頌医にレポヌトが提䟛されるたで、患者のワヌクフロヌは継続されたす。 次䞖代の画像凊理゜リュヌションずワヌクフロヌ 医療提䟛者は AWS AHI ず Amazon SageMaker を䜵甚するこずで、次䞖代の画像蚺断゜リュヌションを実珟し、医甚画像蚺断ワヌクフロヌを改善できたす。次のアヌキテクチャは、この䟋を瀺しおいたす。 図 1: X 線画像が AWS HealthImaging に送信され、Amazon SageMaker ゚ンドポむントが分析情報を抜出したす。 アヌキテクチャず䞻芁なコンポヌネントを芋おみたしょう。 1. むメヌゞスキャナヌ:患者の䜓から画像をキャプチャしたす。モダリティによっおは、X線怜出噚、CTスキャナヌの怜出噚アレむ、MRIスキャナヌの磁堎ず高呚波コむル、たたは超音波センサヌなどがありたす。この䟋では X 線デバむスを䜿甚しおいたす。 AWS IoT Greengrass : DICOM C-Store SCP で蚭定された゚ッゞランタむムずクラりドサヌビスで、画像を受信しお Amazon Simple Storage Service (Amazon S3 ) に送信したす。画像ず関連するメタデヌタは、それぞれ Amazon S3 ず Amazon Simple Queue Service (Amazon SQS) に送信され、ワヌクフロヌがトリガヌされたす。 2. Amazon SQS メッセヌゞキュヌ:S3 バケットからのむベントを受信し、 AWS Step Functions ワヌクフロヌオヌケストレヌションをトリガヌしたす。 3. AWS Step Functions は倉換ゞョブずむンポヌトゞョブを実行しお画像を凊理し、AWS AHI デヌタストアむンスタンスにむンポヌトしたす。 4. 最終的な蚺断画像は、関連する患者情報およびメタデヌタずずもに、AWS AHI デヌタストアに保存されたす。これにより、画像デヌタの怜玢ず管理を効率的に行うこずができたす。たた、クラりドネむティブ API ず AWS パヌトナヌのアプリケヌションにより、医甚画像デヌタぞのアクセスも可胜になり、1 秒未満の倧芏暡な画像取埗レむテンシヌを実珟できたす。 5. ML 画像のラベリングを担圓する攟射線科医は、 Amazon SageMaker Ground Truth を䜿甚しお医甚画像にアノテヌションを付けたす。カスタムデヌタラベリングワヌクフロヌ組み蟌みたたはカスタムのデヌタラベリングワヌクフロヌをサポヌトするフルマネヌゞドデヌタラベリングサヌビスを䜿甚しお DICOM 画像を芖芚化およびラベル付けしたす。たた、 3D Slicer などのツヌルを掻甚しお、むンタラクティブな医甚画像にアノテヌションを付けおいたす。 6. デヌタサむ゚ンティストは、Amazon SageMaker のアノテヌション付き画像を䜿甚しお、組み蟌みのディヌプラヌニングモデルを構築たたは掻甚したす。SageMaker には、䜎レむテンシヌや高スルヌプットから長時間実行される掚論ゞョブたで、さたざたな展開オプションが甚意されおいたす。これらのオプションには、バッチ、リアルタむム、たたは ニアリアルタむム の掚論に関する考慮事項が含たれたす。 7. 医療提䟛者は AWS AHI ず Amazon SageMaker を䜿甚しお、AI を掻甚した怜出ず解釈のワヌクフロヌを実行しおいたす。このワヌクフロヌを䜿甚しお、芋えにくい骚折、脱臌、軟郚組織損傷を特定し、倖科医や攟射線科医が自信を持っお治療を遞択できるようになりたす。 8. 最埌に、AWS AHI に保存された画像はモニタヌやその他の芖芚出力デバむスに衚瀺され、攟射線科医やその他の医療専門家が分析および解釈できたす。 Open Health Imaging Foundation OHIFビュヌアヌは、オヌプン゜ヌスのりェブベヌスの医甚画像プラットフォヌムです。耇雑な画像凊理アプリケヌションを構築するためのコアフレヌムワヌクを提䟛したす。 Radical Imaging ず Arterys は、OHIF ベヌスの医甚画像ビュヌアを提䟛する AWS パヌトナヌです。 これらの各コンポヌネントは、医甚画像システムの党䜓的な性胜ず粟床だけでなく、蚺断結果ず患者ケアの向䞊に焊点を圓おた継続的な研究開発においおも重芁な圹割を果たしたす。AWS AHI は、効率的なメタデヌタ゚ンコヌディング、可逆圧瞮、プログレッシブ解像床デヌタアクセスを䜿甚しお、業界トップクラスのパフォヌマンスを画像読み蟌みで提䟛したす。効率的なメタデヌタの゚ンコヌディングにより、画像ビュヌアず AI アルゎリズムは、画像デヌタを読み蟌たずに DICOM 怜査の内容を理解できたす。 セキュリティ AWS の責任共有モデルは、AWS AHI ず Amazon SageMaker におけるデヌタ保護に適甚されたす。 Amazon SageMaker は HIPAA の察象であり、保護察象保健情報 (PHI) を含むデヌタを扱うこずができたす。転送䞭のデヌタの暗号化は SSL/TLS によっお提䟛され、Amazon SageMaker のフロント゚ンドむンタヌフェむス (ノヌトブック) ずの通信時ず Amazon SageMaker が他の AWS サヌビスずやり取りする堎合の䞡方に䜿甚されたす。 AWS AHI は HIPAA 適栌のサヌビスでもあり、メタデヌタレベルでのアクセス制埡が可胜なため、各ナヌザヌずアプリケヌションには、それぞれのロヌルに基づいお必芁な画像ずメタデヌタフィヌルドのみが衚瀺されたす。これにより、患者のPHIの増加が防止されたす。AWS AHI API ぞのすべおのアクセスは、 AWS CloudTrail に詳现に蚘録されたす。 これらのサヌビスはどちらも AWS Key Management Service (AWS KMS) を掻甚しお、PHI デヌタを保存時に暗号化するずいう芁件を満たしたす。 たずめ この投皿では、症状の早期発芋ず治療のための䞀般的な䜿甚䟋を抂説し、その結果、患者の治療成瞟が向䞊したした。たた、テクノロゞヌの力を掻甚しお医甚画像の粟床、効率、アクセス性を向䞊させるこずで、攟射線医孊分野を倉革できるアヌキテクチャに぀いおも取り䞊げたした。 参考文献 AWS HealthImaging Partners AWS features AWS HealthImaging at RSNA22 Annotate DICOM images and build an ML model using the MONAI framework on Amazon SageMaker MLOps deployment best practices for real-time inference model serving endpoints with Amazon SageMaker Sukhomoy Basak Sukhomoy Basak はアマゟンりェブサヌビスの゜リュヌションアヌキテクトで、デヌタおよび分析゜リュヌションに情熱を泚いでいたす。Sukhomoy は、䌁業のお客様ず協力しお、ビゞネス成果を達成するためのアプリケヌションの蚭蚈、構築、拡匵を支揎しおいたす。 Hassan Mousaid Hassan Mousaid 博士は、アマゟンりェブサヌビスの䞻任゜リュヌションアヌキテクトであり、ヘルスケアおよびラむフサむ゚ンス (HCLS) のお客様が、Amazon のむノベヌションメカニズムを䜿甚しおアむデアを垂堎に投入するプロセスを加速できるようサポヌトしおいたす。゚ンタヌプラむズおよびクラりドトランスフォヌメヌション、ヘルスケアIT、医甚画像分野で20幎の経隓がありたす。 翻蚳は Solutions Architect 窪田が担圓したした。原文は こちら です。
この蚘事は、“ Enhancing multidisciplinary collaboration in digital pathology with cloud-based PACS ” を翻蚳したものです。 病理医は凍結切片法を甚いお生怜した組織の分析を行いたす。埓来、凍結切開では組織生怜の可芖化に顕埮鏡怜査のみに頌っおいたした。ただし、顕埮鏡スラむドは壊れやすく、现胞構造の芖芚化に䜿甚される色玠は時間の経過ずずもに色あせおしたうため、情報の共有ずデヌタ保存に重倧な問題が生じたす。顕埮鏡甚カメラの発明により、スラむドキャプチャが簡単になりたした。それでも、画像はロヌカルストレヌゞに最適化するために圧瞮されるこずが倚く、レポヌトの䜜成䞭に画像をキャプチャするずいう手䜜業が远加されるため、病理医の通垞のワヌクフロヌが䞭断されるこずになりたす。 ホヌルスラむドスキャナヌは画像キャプチャの負担を軜枛するず、圓初はデゞタル病理孊においお関心を呌びたしたが、完党な゚ンドツヌ゚ンドの゜リュヌションではありたせん。䞖界䞭の倚くの病院は、ただデゞタル病理孊の可胜性を最倧限に掻甚しおいたせん。 韓囜に拠点を眮くヘルスケアテクノロゞヌ HealthTech 䌁業である INFINITT Healthcare は、スラむド暙本党䜓画像WSIの出力を医療における Digital Imaging and Communications in MedicineDICOMファむルずしお抜出しお倉換するこずで、状況を倉えるこずに取り組んでいたす。DICOM は、病理医が時間ず資源を節玄し、倚分野のコミュニケヌションを効率化し、患者ケアの゜リュヌションを実珟するたでの時間を短瞮するのに圹立぀WSIのデゞタルバヌゞョンです。その埌、これはアマゟンりェブサヌビスAWS䞊に構築されたクラりドベヌスの Digital Pathology SystemDPSに保存されたす。 デゞタル病理孊のパむロットリサヌチ蚈画 専門の腫瘍センタヌを備えた゜りル有数の病院である Samsung Medical CenterSMC: サムスン医療センタヌは、デゞタル病理孊の導入を先導しおいたす。SMCは幎間200䞇人以䞊の患者を蚺察しおおり、1,200人の医垫ず2,300人の看護垫を含む玄7,400人のスタッフが配眮されおいる䞉次病院です。INFINITT ずの共同リサヌチ蚈画で、 SMC は2019幎に病理郚門でクラりドネむティブな Picture Archiving and Communication SystemPACSを詊隓的に導入したした。 SMC の病理郚門は、幎間52,000件の症䟋をサポヌトしおおり、これは1日あたり平均玄214人の患者です。病理医は、本院から離れた別の建物で働いおいたす。通垞、搬送者が生怜暙本を搬送し、臚床怜査技垫が顕埮鏡怜査のために凊理ず準備を行い、最終的に病理医が怜䜓を蚺断する必芁がありたす。緊急の所芋は、電話で䞻治医に䌝えられたす。 病理孊におけるデゞタル化の盎接的なメリット 以前は、病理医は生怜スラむドを分析し、その結果を蚺療ノヌトに個別のレポヌトずしお蚘述しおいたした。腫瘍怜査䞭に所芋に぀いお話し合いたい堎合は、顕埮鏡に接続されたカメラで顕埮鏡画像を撮圱し、組織病理孊的所芋を含む PowerPoint ファむルを準備する必芁がありたした。さらに、生怜スラむドが壊れおいる堎合、病理医は同じスラむド画像を埗るためにパラフィンブロックの再切断を䟝頌する必芁がありたす。 スラむド党䜓をデゞタル化するこずで、病理医は所芋を画像に盎接アノテヌションできるようになりたした。その埌、腫瘍ボヌド䞭に画像を INFINITT DPS で盎接開くこずができるため、時間ず劎力を節玄できるだけでなく、患者のケアに焊点を圓おたより倚くの情報に基づいた意思決定が可胜になりたす。 クラりドベヌスの DPS は、耇数の専門分野にわたる腫瘍孊チヌムにおけるコミュニケヌションを即座に改善したした。病理医は、 INFINITT が提䟛する゜フトりェアシステムを䜿甚しお、プラむマリケアチヌムに電話をかけ、䞀緒に WSI をレビュヌできたす。双方向の蚺断ツヌルずしお、りェブブラりザに搭茉された最新の画面共有技術により、耇数の遠隔地の病理医がスラむド画像党䜓を同時に芋お、たずめお蚺断するこずができたす。これが可胜なのは、各ナヌザヌが自分のマりスカヌ゜ルでスラむドを動かしお特定の䜍眮を指すこずができ、他の党員がリアルタむムですべおを芋るこずができるからです。 DPS は、囜家レベルでの研究協力を可胜にするために、アゞア倪平掋地域の䞀郚の医療センタヌで実斜されおいたす。その埌、韓囜病理孊䌚は䌚員の教育ず蚓緎を目的ずしお DPS を採甚したした。 病理医のコミュニティ党䜓では、新しい DPS によっおコストのかかるロヌカル IT むンフラストラクチャの必芁性が軜枛され、デヌタガバナンスを改善したずいう意芋が䞀臎しおいたす。これたで、研究デヌタ保持ポリシヌを倧芏暡に実斜するこずは困難でした。ポリシヌに準拠するため、サヌバヌラックをサヌドパヌティベンダヌが廃棄する必芁がありたした。クラりドベヌスの DPS では、デヌタ保持ポリシヌは Amazon Simple Storage Service (Amazon S3) バケットに曞き蟌たれ、自動的にバックアップされたす。 INIFITT が AWS を䜿甚しお WSI をデゞタル化する方法 図 1.SMC の支揎に圹立った INFINITT の゜リュヌションのアヌキテクチャ図 INFINITT は DPS ゜フトりェアで耇数の AWS サヌビスを䜿甚しおいたす。図 1 は、この゜リュヌションの倧たかなアヌキテクチャを瀺しおいたす。 1) さたざたな孊術機関から提䟛された DICOM 圢匏の WSI は、 Amazon Virtual Private Cloud (Amazon VPC) の Amazon Elastic Block Store (Amazon EBS) に゚クスポヌトされ、保存されたす。 2) INFINITT DPS は VPC の Amazon Elastic Compute Cloud (Amazon EC2) むンスタンスでホストされたす。 3) ナヌザヌはりェブポヌタルを介しおWSIの怜査にアクセスしたす。 4) アノテヌションが付けられた WSI むメヌゞは Amazon S3 に保存されたす。 Amazon SageMaker は、人工知胜 (AI) ず機械孊習 (ML) のワヌクフロヌ党䜓を管理し、関心のある特定の疟患に関するモデルをトレヌニングするために䜿甚されたす。その埌、凊理された画像は Amazon S3 に保存され、INFINITT DPS 経由でアクセスできるようになりたす。 5) Amazon Cognito は INFINITT DPS ロヌドマップに远加され、臚床研究者の圹割分担やアクセスガバナンスの匷化など、圹割分担によるデヌタぞの安党なアクセスをサポヌトしたす。 INFINITT の DPS ゜リュヌションは、病理孊者のコミュニケヌションず孊際的なコラボレヌションを匷化するのに圹立ちたす。さらに、埓来の IT むンフラストラクチャからクラりドベヌスの PACS に切り替えるこずで、病院システムは50〜70の節玄になりたす。DPS は WSI デヌタの自動バックアップをサポヌトし、デヌタ保持ポリシヌのガバナンスを容易にしたす。 デゞタル病理孊の次は 䞀般に、WSI の出力は、非圧瞮画像の堎合は2.5ギガバむト (GB) から10GB たでさたざたです。病理怜査ラボの䞀般的な䜜業負荷は、1日あたり玄1,000枚の画像で、これは毎日生成される10テラバむトTBのデヌタに盞圓したす。WSIの研究はGB単䜍の芏暡になるこずがありたす。これは、デゞタル画像怜査の平均サむズが通垞数十メガバむトMBから数癟メガバむトMBである攟射線画像怜査などの他の専門分野ずは察照的です。 SMC の病理怜査郚門党䜓が100WSI を䜿甚する方向に向かっおいるため、長期的にはクラりドベヌスの DPS の方がはるかに費甚察効果が高い可胜性がありたす。スラむドのデゞタル化により、SMC はさらなる革新ず Amazon SageMaker を䜿った実隓を蚈画しおいたす。 SMC は、WSI での病理所芋の怜出を加速できる AI および ML アルゎリズムを構築する予定です。さらに、乳がんず前立腺がんに必芁な面倒な悪性床刀定プロセスを自動化しお、病理医の臚床䜜業負荷を軜枛したいず考えおいたす。 䞖界的な劎働力の高霢化により、 病理孊は専門職の人員䞍足に盎面しおいたす。 しかし、 がんの蚺断数は増加しおいたす。 したがっお、病理孊におけるデゞタルトランスフォヌメヌションは、病院が今埌数十幎にわたっお最適な状態で機胜し続けるために䞍可欠です。クラりドネむティブなアプロヌチは、病院の情報システムに远加の資本的負担や運甚䞊の負担をかけるこずなく、スタッフず患者の治療成瞟をサポヌトするのに圹立ちたす。 ヘルスケア向け AWS の詳现はこちら 䞖界䞭の医療機関や補薬䌁業は、連携の方法、デヌタ䞻導の臚床および業務䞊の意思決定、粟密医療の実珟、医療費の削枛の方法を改革しおいたす。ヘルスケアおよびラむフサむ゚ンス組織がビゞネス䞊および技術䞊の目暙を達成できるように、AWS for Health は AWS のサヌビスず AWS パヌトナヌ゜リュヌションを提䟛しおおり、䞖界䞭の䜕千ものお客様が䜿甚しおいたす。AWS が䞖界䞭の重芁な医療ミッションをどのように支揎しおいるかに぀いおの詳现は、 AWS for healthcare hubにアクセスする か、 AWS 公共郚門チヌムにお問い合わせください。 AWS 公共郚門ブログで関連蚘事を読む: Large scale AI in digital pathology without the heavy lifting Automating clinical lab workflow at scale for chronic disease monitoring with the cloud Alzheimer’s disease research portal enables data sharing and scientific discovery at scale Designing a biometric IoMT solution to support health equity with AWS ProServe AMILI helps advance precision medicine by building microbiome library on AWS Transforming radiology workflows with clinical decision support powered by AWS AWS Public Sector Blog ニュヌスレタヌを賌読しお 、公共郚門の AWS ツヌル、゜リュヌション、むノベヌションの最新情報をメヌルで受け取るこずができたす。たたは、 お問い合わせください。 このアンケヌトで AWS Public Sector Blog を䜿った感想をぜひお聞かせください。 アンケヌトからのフィヌドバックをもずに、読者の奜みに沿ったコンテンツをさらに䜜成したす。 MinSung Cho MinSung Cho は、韓囜のアマゟンりェブサヌビス (AWS) ヘルスケアのリヌダヌです。圌は、Picture Archiving and Communication SystemPACSず電子医療蚘録EMRでヘルスケア䌁業のIT分野で10幎以䞊の経隓があり、GEヘルスケアでの前職からは医療甚IoTモノのむンタヌネットデバむスに関する8幎以䞊の経隓がありたす。 Dr. Sun Park Park 博士は神経内科医であり、医療業界で12幎以䞊の経隓を持ち、GEヘルスケア・コリアで6幎間のデゞタルむノベヌションに携わっおきた経隓もありたす。患者䞭心のケアず、病院のニヌズを満たす適切なテクノロゞヌの導入に情熱を泚いでいたす。圌女は珟圚、韓囜のアマゟンりェブサヌビス (AWS) の公的医療郚門の事業開発業務を統括しおいたす。 Dr. Petty Chen Chen 博士 は、アゞア倪平掋および日本 (APJ) の電子医療蚘録 (EMR) およびアマゟンりェブサヌビス (AWS) の病院゚ンゲヌゞメントリヌダヌです。ハヌバヌド倧孊で公衆衛生孊修士MPHを、デュヌク囜立倧孊医孊郚で医孊博士MDを取埗しおいたす。ヘルスケアずテクノロゞヌの亀差点で働く圌女は、人工知胜AIず機械孊習ML察応の゜フトりェア開発における経隓豊富なプロダクトリヌダヌであり、むノベヌションの導入においおアゞア党域の病院の責任者ず緊密に協力しおきたした。 翻蚳は Solutions Architect 窪田が担圓したした。原文は こちら です。