AWSのブログ - TECH PLAY

TECH PLAY

AWS

AWS の技術ブログ

3661

このブログは 2025 年 1 月 25 日に Matt Williams と Felix Guglielmi によって執筆された内容を日本語化したものです。原文は こちら を参照して下さい。 AWS では、可能な限り環境に配慮した方法で事業を運営することに尽力しています。また、お客様がクラウドの利点を活用して、IT インフラストラクチャをより効果的に監視し最適化できるよう支援しています。「 Amazon Web Services への移行による炭素削減の機会 」で報告されているように、AWS のインフラストラクチャは、米国の一般的な企業データセンターの中央値と比較して 3.6 倍のエネルギー効率を誇ります。さらに、AWS に移行することで、同じタスクに対するワークロードの炭素排出量を 88% 削減することができます。 持続可能性は、AWS とお客様の間で共有される責任です。AWS は、クラウドの持続可能性を最適化する責任を負っています。これには、効率的な共有インフラストラクチャの提供、水資源の管理、再生可能エネルギーの調達が含まれます。一方、お客様は、クラウド内の持続可能性に責任を負います。これには、ワークロードとリソース利用の最適化、およびワークロードに必要な総リソースの最小化が含まれます。 お客様の持続可能性目標の達成を支援するため、AWS は様々なツールを提供しています。その中には、AWS 使用量から生成される炭素排出量を追跡・測定する AWS Customer Carbon Footprint Tool が含まれます。AWS は、 AWS Well-Architected Framework の持続可能性の柱 を作成し、ワークロードの持続可能性目標達成に使用できる設計原則、運用ガイダンス、ベストプラクティスを提供しています。また、AWS は、アーキテクチャにおける持続可能性の改善を可能にするサービスの提供を続けています。例えば、Amazon EC2 でのエネルギー使用のワットあたり最高のパフォーマンスを提供するように設計された AWS Graviton インスタンス などがあります。 Amazon EC2 スポットインスタンス を使用すると、大幅なコスト削減の恩恵を受けながら、AWS のデータセンター利用率の向上にも貢献できます。 このブログでは、お客様が AWS Config を使用して、AWS Well-Architected Framework の 持続可能性の柱 のベストプラクティスに照らした AWS リソースの大規模に評価、監査、評価する方法について説明します。 AWS Config AWS Config はマネージドルールとカスタムルールを作成する機能を提供し、両方ともクラウドリソースの構成をプロビジョニングの前後で評価することができます。さらに、Config コンフォーマンスパック を使用すると、お客様は Config ルールとその修復アクションのコレクションを単一のユニットにパッケージ化することができます。コンフォーマンスパックは AWS Organizations とも統合されています。これにより、お客様は組織全体にわたってコンフォーマンスパックをデプロイでき、AWS アカウントやワークロード全体でリソースのコンプライアンスを確保するためのスケーラブルで効率的な方法を提供します。 持続可能性のベストプラクティスの評価 AWS Well-Architected Framework の持続可能性の柱は、クラウドにおける持続可能性の ベストプラクティス に関するガイダンスを提供します。これらのベストプラクティスは、リソースの使用率を高め、必要なリソースの総数を減らすことにより、お客様のワークロードを最適化するのに役立ちます。 持続可能性の柱を利用することで、お客様は改善の目標を特定し、推奨されるベストプラクティスを実行して持続可能性の目標を達成できます。 この例では、持続可能性の柱のベストプラクティスをいくつか選択し、AWS Config ルールを使用してお客様がこれらのベストプラクティスを組織全体に確実に実装できるようにする方法を示します。私たちは、データライフサイクル管理、コードの最適化、ネットワークパフォーマンスといった多くのアーキテクチャに共通するベストプラクティスを意図的に選択しました。このアプローチは、リソースの消費量を削減し、節約効果を得る機会を提供するのに役立ちます。ベストプラクティスの例は次の通りです。 SUS04-BP03 : ポリシーを使用してデータセットのライフサイクルを管理する SUS03-BP03 : 時間やリソースを最も多く消費するコード領域を最適化する SUS04-BP07 : ネットワーク間でのデータ移動を最小限に抑える 持続可能性のための AWS Config ルール SUS04-BP03: ポリシーを使用してデータセットのライフサイクルを管理する このベストプラクティスでは、ストレージ全体の使用量を最小限に抑えるために、未使用のデータを自動削除することをお勧めします。ビジネス要件を満たすためにデータ保持のニーズは組織全体で異なる場合があり、データを削除するために手動のアプローチを採用することはすぐに非現実的になる可能性があります。 Amazon S3 などの AWS のサービスを使用すると、ライフサイクル設定によって S3 オブジェクトを低コストのストレージへ移行、そして最終的にはオブジェクトの削除を自動化することができます。 AWS Config 内でルールを使用すると、ライフサイクル設定が Amazon S3 バケット全体に確実に適用されます。 # Rule-intent: Rule checks that lifecycle policies are configured for Amazon S3 bucket # # Expectations: # a) COMPLIANT when S3 bucket lifecycle is configured # b) NONCOMPLIANT when S3 bucket lifecycle is not configured # c) NOTAPPLICABLE when there is no S3 bucket rule checkBucketVersioningEnabled { supplementaryConfiguration.BucketLifecycleConfiguration exists <<Amazon S3 bucket lifecycle is not configured.>> } Plain text SUS03-BP03: 時間やリソースを最も多く消費するコード領域を最適化する 効率的なコードを使用すると、リソースの使用量が最小限に抑えられ、パフォーマンスが向上します。環境を監視して、改善の機会を特定し、バグやアンチパターンを除去する必要があります。 Amazon RDS の場合、 Performance Insights を使用してデータベースの負荷の原因を特定できるため、SQL クエリの影響を判断し、パフォーマンスを向上させるためにクエリを調整できます。Performance Insights は、 無料利用枠と有料利用枠の両方のオプション が提供されています。 以下の AWS Config ルールは、Performance Insights が RDS データベースに対して有効であることをチェックするため、データベースを監視して継続的な改善を図ることができます。 # Rule-intent: Rule checks that performance insights are enabled # # Expectations: # a) COMPLIANT when performance insights is enabled for RDS DBCluster or RDS DBInstance # b) NONCOMPLIANT when performance insights is not enabled for RDS DBCluster or RDS DBInstance ##Check whether performance Insights is enabled. rule rds_cluster_iam_authentication_enabled { configuration.performanceInsightsEnabled == true << Database cluster does not have performance insight enabled >> } Plain text SUS04-BP07: ネットワーク間でのデータ移動を最小限に抑える ネットワーク全体のデータ移動を最適化することで、ワークロードに必要なネットワークリソースの総量を削減し、環境への影響を軽減できます。このベストプラクティスを実装する際の考慮事項の 1 つは、API のデータ圧縮機能を有効にすることです。これにより、各リクエストで送信されるデータが削減され、ネットワーク全体でのデータの移動が削減されます。(データ圧縮によりデータの移動は最小限に抑えられますが、その代償としてデータを解凍するためにより多くのコンピューティング能力が必要になる可能性があることに注意してください。企業ではベストプラクティスの推奨事項をテストして、コンピューティングのトレードオフと比較したネットワーク使用量のレベルを判断し、どのアプローチが最も持続的に有益であるかを特定することをお勧めします。) このサンプルルールは、 Amazon API Gateway Rest API に対して圧縮機能が有効になっているかどうかをチェックします。 # Rule-intent: Rule checks compression is enabled for a Rest API # # Expectations: # a) COMPLIANT when compression is enabled # b) NONCOMPLIANT when compression is not enabled rule rest_api_compression_exists { configuration.minimumCompressionSize exists } Plain text 持続可能性ルールを大規模に導入する お客様は適合パックを使用して、上記の例のような AWS Config ルールを組織全体にデプロイし、持続可能性の目標に向けて取り組むことができます。Config ルールの使用を高速化するために、 適合パックの例 を作成しました。このパックには、持続可能性の柱の多くのベストプラクティスをサポートする次の 9 つの Config ルールが含まれており、 AWS Config コンソール または AWS コマンドラインインターフェイス を通じてデプロイできます。 サービス Config ルールの説明 持続可能性の柱のベストプラクティス API Gateway REST API の圧縮が有効になっているかをチェックします SUS04-BP07 CloudFront 圧縮が有効になっているかをチェックします (このルールは us-east-1 にデプロイする必要があることに注意してください) SUS04-BP07 EBS インスタンス終了時の EBS 削除が有効になっているかをチェックします SUS02-BP03 EC2 EC2 セキュリティグループに SSH 用のポート 22 が開いていないことをチェックし、代わりにセッションマネージャーを使用します SUS05-BP03 EFS EFS ライフサイクル管理が有効になっているかをチェックします SUS04-BP03 Lambda Lambda 関数が AWS Graviton ベースのプロセッサを使用しているかをチェックします SUS05-BP01 RDS RDS インスタンスが AWS Graviton ベースのプロセッサを使用しているかをチェックします SUS05-BP02 RDS Performance Insights が有効になっているかをチェックします SUS03-BP03 S3 Amazon S3 バケットのライフサイクル設定が存在するかをチェックします SUS04-BP03 * 上記の Config ルールは、実装手順とともに ここ にある適合パックに含まれています。 お客様は、この一連のサンプルルールを拡張して改善目標に合わせた追加の 持続可能性のベストプラクティス と照らし合わせてワークロードを評価することができます。お客様はこれらのルールを適応させて、環境内のリソースに対して Config カスタムルールを作成 できます。その後、適合パックを使用して組織全体に新しいルールを適用することができます。 まとめ このブログでは、 AWS Well-Architected Pillar for Sustainability に沿った AWS Config ルールを実装する方法を示し、そこには開始するための サンプル適合パック も含まれています。企業固有の持続可能性ポリシーに従ってこれらのルールを拡張または調整して持続可能性の目標を達成するために、さらにルールを追加できます。適合パックを介してこれらのルールを実装すると、リソースを効率的かつ大規模に評価できます。 翻訳はソリューションアーキテクトの Yoshinori Sawada が担当しました。 TAGS: aws config custom conformance packs , AWS Config Rules , AWS Well Architected Framework
概要 AWS PrivateLink は、複数の VPC やアカウント間でサービスを安全かつ簡単に共有・アクセスする方法を提供します。すべてのトラフィックはパブリックインターネットを経由せずに AWS ネットワーク上に留まります。これまで、プロバイダーとコンシューマーは同じ AWS リージョン内に存在する必要がありましたが、 AWS PrivateLink のネイティブなクロスリージョン接続のサポート開始 により、異なるリージョン間で VPC エンドポイントサービスを共有・アクセスできるようになりました。これにより、サービスプロバイダーは単一のリージョンから世界中の顧客に SaaS ソリューションをプライベートに提供できるようになります。コンシューマーは、同一リージョン内のサービスと同じように、インターフェースエンドポイントを使用してクロスリージョン対応のサービスに簡単に接続できます。PrivateLink を介したクロスリージョン接続は、シンプルで安全であり、さまざまなユースケースに合わせてカスタマイズ可能です。 本ブログでは、AWS PrivateLink を介したクロスリージョン接続の仕組みと、グローバルデータの境界線を保護するための制御方法を紹介します。その後、エンドツーエンドの接続を確立する方法を示し、アーキテクチャの選択に役立つ考慮事項とベストプラクティスについて詳しく説明します。以降、本ブログでは簡潔さのため、VPC エンドポイントサービスを「サービス」、インターフェイス VPC エンドポイントを「エンドポイント」、AWS リージョンを「リージョン」と呼びます。 クロスリージョンアーキテクチャ 今日、多くのプロバイダーは特定のリージョンでサービスを提供していますが、世界中にコンシューマーを抱えています。 この新機能のリリース 前は、コンシューマーが別リージョンのサービスにアクセスしたい場合、リージョン間の VPC ピアリングや Transit Gateway (TGW) ピアリングを設定する必要がありました。彼らは自分のネットワークに CIDR 重複がないことを確認し、ネットワークの信頼境界を保護するためのガードレールを確立する必要がありました。あるいは、プロバイダーが拠点を他のリージョンに拡大したい場合、各リージョンに追加のインフラストラクチャをプロビジョニングする必要がありました。これにより、サービスプロバイダーとコンシューマーの両方にコストと複雑さが増していました。 図1. 新機能以前のネイティブなクロスリージョンサポートがないトポロジー図 図1 は、これまでコンシューマーがリージョン外でホストされているサービスにどのようにアクセスしていたかを示しています。ネットワークの信頼境界は、プロバイダーとコンシューマー間の分離を示しています。これは VPC やアカウント、または組織の境界である場合があります。サービスにアクセスするために、コンシューマーはプロバイダーのリージョンのトランジット VPC へのリージョン間の VPC ピアリングまたは TGW ピアリング接続を確立する必要がありました。そして、トランジット VPC 内の Availability Zones (AZ) をプロバイダーと一致させる必要がありました。 この新機能リリースにより、PrivateLink はこれらの複雑さをすべて抽象化し、コンシューマーとプロバイダーに対してシンプルでネイティブなリージョン間接続体験を提供します。プロバイダーは、クロスリージョン接続を有効にするだけで、任意のリージョンのコンシューマーがそのサービスにアクセスできるようになります。コンシューマーは、リージョン内のサービスに接続するのと同じように、エンドポイントを使用してこれらのリモートサービスに接続できるようになります。 図2 は、クロスリージョン PrivateLink のアーキテクチャ例を示しています。図1 で示した、リージョン内のエンドポイントパスによる連鎖的なピアリングとは対照的に、クロスリージョン接続ではサービスプロバイダーとコンシューマー間の AZ の整合性は必要ありません。プロバイダーは、サービスリージョンで AWS Network Load Balancer (NLB) を固定するために最低 2 つの AZ を使用する必要があります。コンシューマーは必要に応じて、複数 AZ にインターフェースエンドポイントを作成することができますが、高可用性のために 2 つ以上の AZ を使用することを推奨してます。これにより、いずれかのリージョンで AZ 障害イベントが発生した場合、PrivateLink はプロバイダーとコンシューマーに対して透過的に、正常な AZ へトラフィックを動的に振り分けることができます。 図2. クロスリージョン PrivateLink を使用して簡略化されたアーキテクチャ例 クロスリージョンのアクセス制御 PrivateLink のクロスリージョン接続は、セキュリティを最優先に設計されており、多層防御を提供します。コンシューマー側とプロバイダー側の両方が、クロスリージョンでサービスを共有およびアクセスするための適切な権限が設定されていることを確認する必要があります。 クロスリージョン PrivateLink 接続をオプトイン: これまでのすべての PrivateLink アクションは ec2 名前空間に含まれていましたが、クロスリージョンのアクションは新しい vpce:AllowMultiRegion (アクセス許可のみ) アクションで制御されます。この許可をオプトインしないと、リージョン内の PrivateLink 接続は中断されずに維持されますが、リージョン間でのサービスの共有やアクセスは失敗します。 サービスとエンドポイントのクロスリージョンアクセスを制御: サービスプロバイダーまたはコンシューマーとして、ec2:VpceMultiRegion boolean 型キーは、サービスがリージョン間接続を有効にしているか、または VPC エンドポイントが別のリージョンの PrivateLink サービスに接続されているかを示します。例えば、このステートメントはローカルリージョンでのサービスの共有とアクセスを許可します。また、サービスへのリージョン間アクセスを有効にすることも可能ですが、リモートサービスへのエンドポイントの作成は拒否します。 { "Version": "2012-10-17", "Statement": [ { "Sid": "allowserviceshareandcreateendpoint", "Action": [ "ec2:CreateVpcEndpointServiceConfiguration", "ec2:DeleteVpcEndpointServiceConfigurations", "ec2:DescribeVpcEndpointServiceConfigurations", "ec2:ModifyVpcEndpointServiceConfiguration", "vpce:AllowMultiRegion", "ec2:CreateVpcEndpoint", "ec2:DeleteVpcEndpoints", "ec2:DescribeVpcEndpoints", "ec2:ModifyVpcEndpoint" ], "Effect": "Allow", "Resource": "*" }, { "Sid": "denycrossregionendpoint", "Action": [ "ec2:CreateVpcEndpoint", "ec2:DeleteVpcEndpoints", "ec2:DescribeVpcEndpoints", "ec2:ModifyVpcEndpoint" ], "Effect": "Deny", "Resource": "arn:aws:ec2:*:*:vpc-endpoint/*", "Condition": { "StringEquals": { "ec2:VpceMultiRegion": "true" } } } ] } JSON プロバイダー側でサービスにアクセスできるリージョンを定義: サービスプロバイダーとして、 ec2:VpceSupportedRegion キーは、リモートアクセスを有効にできるリージョンを制限するのに役立ちます。例えば、このステートメントは、バージニア北部とアイルランドリージョン以外でのサービス共有を防ぎます。 { "Version": "2012-10-17", "Statement": [ { "Sid": "limitserviceshare", "Action": [ "ec2:CreateVpcEndpointServiceConfiguration", "ec2:DeleteVpcEndpointServiceConfigurations", "ec2:DescribeVpcEndpointServiceConfigurations", "ec2:ModifyVpcEndpointServiceConfiguration", "vpce:AllowMultiRegion" ], "Effect": "Allow", "Resource": "arn:aws:ec2:*:*:vpc-endpoint-service/*", "Condition": { "ForAllValues:StringLike": { "ec2:VpceSupportedRegion": [ "us-east-1", "eu-west-1" ] } } } ] } JSON コンシューマー側でサービスにアクセスできるリージョンを定義: コンシューマーとして、 ec2:VpceServiceRegion キーは、エンドポイントを介してアクセスできるリモートサービスリージョンを定義するのに役立ちます。例えば、このステートメントは東京やアイルランドでホストされているサービスへのアクセスをブロックします。 { "Version": "2012-10-17", "Statement": [ { "Sid": "allowcrossregionendpoints", "Action": [ "ec2:CreateVpcEndpoint", "ec2:DeleteVpcEndpoints", "ec2:DescribeVpcEndpoints", "ec2:ModifyVpcEndpoint", "vpce:AllowMultiRegion" ], "Resource": "arn:aws:ec2:*:*:vpc-endpoint/*", "Effect": "Allow" }, { "Sid": "denyselectedregions", "Action": [ "ec2:CreateVpcEndpoint" ], "Effect": "Deny", "Resource": "arn:aws:ec2:*:*:vpc-endpoint/*", "Condition": { "StringLike": { "ec2:VpceServiceRegion": [ "ap-northeast-1", "eu-west-1" ] } } } ] } JSON オプトインリージョン: ほとんどのリージョンはデフォルトで AWS アカウントにおいてアクティブですが、2019年3月20日以降にローンチされたリージョンは、手動で選択した場合にのみアクティブ化されます。これらは オプトインリージョン と呼ばれます。オプトインリージョンからサービスへのアクセスを有効にする際、サービスプロバイダーはこれらのリージョンをオプトインする必要があります。同様に、コンシューマーがオプトインリージョンでホストされているサービスにアクセスしたい場合、まずそのリージョンをオプトインする必要があります。このガードレールは、アカウントで許可されていないリージョンへの、またはリージョンからの不測のアクセスを防ぐのに役立ちます。 これらの制御を組み合わせることで、あなたや組織は強固なセキュリティ境界を確立することができます。既存のリージョン内の PrivateLink 操作に影響を与えることなく、クロスリージョン間接続を選択したり、選択解除したりすることができます。これにより、管理された方法で機能を展開でき、データローカライゼーションに関する法的およびビジネス上のニーズに対応できます。 ステップバイステップのセットアップ このセクションでは、バージニア北部リージョンでサービスを作成し、オレゴンリージョンからアクセスする手順を説明します。これらの手順は、ポリシーにて vpce:AllowMultiRegion と必要な AWS PrivateLink アクション が許可されていることを前提としています。 サービスプロバイダーのセットアップ ステップ1: PrivateLink サービスの作成 新規または既存の NLB ベースのサービスに対して、クロスリージョンアクセスを有効にすることができます。この設定では、NLB と NLB ターゲットがすでに稼働していることを前提としています。バージニア北部リージョンの AWS VPC コンソールで、エンドポイントサービスを選択し、「エンドポイントサービスの作成」をクリックします。NLB のロードバランサータイプとして「ネットワーク」を選択します。利用可能なロードバランサーの中から、適切な NLB を選択します。ここでの「my-xrpl-svc」は、バージニア北部リージョンの4つのアベイラビリティーゾーンにわたって作成されています。 ステップ2: サポートリージョンの設定 サポートリージョンのドロップダウンを使用して、コンシューマーがサービスにアクセスできるリージョンを選択してください。オレゴン、シンガポール、アイルランドのリージョンからこのサービスへのアクセスを有効にします。この例では、簡略化のため、追加設定で「承認が必要」の選択を解除し、「IPv4」を選択しています。NLB と VPC の構成によって選択項目が異なる場合があります。 ステップ3: サービスの共有 サービスが作成されると、各サポートリージョンの状態が「保留中」から「利用可能」に変わるまで数分かかる場合があります。ここで生成されたサービス名をコンシューマーと共有して、サービスの発見を支援してください。PrivateLink サービスのセットアップおよび共有の残りの手順は、 このブログ で説明されているものと同じです。Application Load Balancer (ALB) を使用してサービスを構築している場合は、 こちら に手順が用意されています。 サービスコンシューマーのセットアップ ステップ1: PrivateLink サービスの発見 コンシューマーとして、サポートされているどのリージョンからでも、共有されたサービスにアクセスできます。AWS. VPC コンソールで、オレゴンリージョンに切り替えます。次に、PrivateLink and Lattice の下で、エンドポイントをクリックし、「エンドポイントの作成」を選択します。「NLB と GWLB を使用するエンドポイントサービス」を選択します。なお、クロスリージョン接続は現在、NLB ベースのサービスのみをサポートしており、AWS や Marketplace のサービスはサポートしていません。 サービスリージョンの下のボックスにチェックを入れて「クロスリージョンエンドポイントを有効にする」を選択し、サービスがホストされているバージニア北部リージョンを指定します。上記のサービスプロバイダーのセットアップ内のステップ3で生成されたサービス名を入力し、「サービスの検証」をクリックします。指定されたリージョンに提供された名前のサービスが存在し、アクセスが許可されている場合、「サービス名が検証されました」というメッセージが表示されます。ここでは、バージニア北部リージョンのサービスに接続するために、オレゴンリージョンに「my-xrpl-consumer」とタグ付けされた VPC エンドポイントが作成されます。 ステップ2: インターフェイスエンドポイントの作成 VPC エンドポイントを作成する VPC とサブネットを選択する必要があります。リージョン内の PrivateLink では、コンシューマーがサービスプロバイダーがサポートする AZ にのみエンドポイントを作成できますが、クロスリージョン接続では、AZ の整合性は必要ありません。必要な信頼性に応じて任意の数の AZ を選択でき、ニーズに最も適したサブネットを選択できます。 エンドポイントが作成され、「利用可能」状態になると、クロスリージョン接続が正常に確立されます。以下のように設定の詳細を確認することができます。 複数のエンドポイント DNS 名が生成されていることに注目してください。最初の DNS エントリはリージョナル DNS 名で、その後に各エンドポイントの AZ の DNS 名のエントリが続きます。この例では2つの AZ を使用しているため、合計3つの DNS 名があります。アプリケーションにはより高い可用性と回復性のため、リージョナル DNS 名の使用が推奨されます。また、エンドポイントでプライベート DNS 名を有効にすることで、プロバイダーのサービスにアクセスするためのカスタム名を使用することもできます。プライベート DNS やサブネット、AZ に関する詳細については、 AWS PrivateLink ユーザーガイド を参照してください。 考慮事項 プロバイダー サービスへのアクセスを有効にできるリージョン数に制限はありません。ただし、同じ パーティション 内のリージョンからのアクセスのみを有効にすることができます。 クロスリージョンアクセスを有効にできるのは、NLB ベースのサービスのみです。現時点では、AWS サービスや Marketplace サービスはサポートされていません。 サポートリージョンのリストからリモートリージョンを削除することで、そのリージョンからのサービスへのアクセスを取り消すことができます。これにより、削除されたリージョンから新しいエンドポイントがサービスにアクセスすることを防げますが、既存のエンドポイントは維持されます。必要に応じて、これらのエンドポイントを手動で拒否する必要があります。 コンシューマー クロスリージョン接続は、インターフェイスタイプの VPC エンドポイントでのみサポートされています。 ローカルリージョンまたはリモートリージョンのサービスへの VPC エンドポイントは、いずれも「VPC ごとのインターフェイス VPC エンドポイント」クォータにカウントされます。詳細の確認とクォータ引き上げの申請は こちら で行えます。 まとめ AWS のグローバル展開に伴い、AWS PrivateLink のクロスリージョンサポートにより、SaaS サービスを1つのリージョンから世界中のカスタマーへシームレスに接続することができます。プロバイダーとコンシューマーの両方が、同じリージョンにインフラを設置することなく、互いにプライベートにアクセスすることを選択できます。 VPC コンソールのエンドポイントサービスとエンドポイントのオプションを使用して、AWS PrivateLink の利用を始めましょう。詳細については、 AWS PrivateLink ユーザーガイド とホワイトペーパー「 AWS PrivateLink を介したサービスへの安全なアクセス 」を参照してください。 本稿は、2024年12月11日に Networking & Content Delivery で公開された “ Introducing Cross-Region Connectivity for AWS PrivateLink ” を翻訳したものです。翻訳は Solutions Architect の武松が担当しました。
Amazon OpenSearch Service は、オープンソースの全文検索エンジン OpenSearch および可視化・分析ツールの OpenSearch Dashboards を、安全かつスケーラブルな形で提供するマネージドサービスです。 この度、日本語で検索技術について学べる Amazon OpenSearch Service のハンズオンコンテンツ「 Amazon OpenSearch Service 検索ワークショップ 」を公開したことをお知らせいたします。 ワークショップの概要 検索ワークショップは、OpenSearch の基本から最新の検索機能まで、段階的に学習することが可能なコンテンツです。Jupyter Notebook 形式で提供される「ラボ」を実行していくことで、OpenSearch を使用した検索機能の使い方を無理なく身に付けることができます。 日本語にフォーカスしたワークショップであることも大きなポイントです。ラボのコンテンツは日本語の特性を考慮した内容になっており、使用するデータや ML モデルも全て日本語に対応しています。 ワークショップに必要な AWS リソースは AWS CloudFormation を利用して素早く展開することが可能です。 ラボの紹介 ワークショップ内に現在実装されているラボは以下の通りです。ラボは随時追加、アップデートを行っていきます。 事前にラボの詳しい内容を確認したい場合は、「 JupyterLab のセットアップ 」ページ内の 「ワークショップアセットのダウンロードと展開」セクションに記載された URL を参考に、ノートブックのアーカイブファイルをローカル環境にダウンロードしてください。ローカル環境上の JupyterLab や Visual Studio Code といった .ipynb ファイルに対応したツールより、実行コードも含めたワークショップの内容をご確認いただけます。 OpenSearch の基本概念・検索の基礎 OpenSearch をはじめとした検索エンジンに初めて触れる方をターゲットとしたラボです。リレーショナルデータベースと検索エンジンとの違いを知りたい方にも最適です。本ラボでは、検索エンジン固有の概念の解説に始まり、データの管理方法や基本的な検索クエリを網羅的に試すことができます。本ラボで獲得したスキルは、システムにおける検索エンジンの採用要否の判断、使用するクエリの選定に役立ちます。 日本語全文検索の実装 日本語テキストの全文検索の実装を検討されている方、精度改善を検討されている方をターゲットとしたラボです。本ラボでは、表記ゆれといった日本語検索固有の課題を解消するための OpenSearch の機能や、日本語の形態素解析器である Kuromoji および Sudachi の利用方法を解説しています。本ラボで獲得したスキルは、日本語検索のチューニングに役立てることができます。 サジェスト機能の実装 サジェストは、ユーザーが検索窓に入力した文字列を元に適切なクエリの候補を返却する機能です。オートコンプリートなどとも呼ばれており、ユーザー体験向上や、ゼロ件ヒット削減に役立ちます。本ラボでは、日本の住所サンプルデータを使用し、プレフィクスベースのサジェスト機能を実装していきます。またサジェストを実装する上で、日本語固有の考慮事項についてもフォローしています。本ラボで獲得したスキルは、サジェストの実装に役立てることができます。 AI-powered search 本ラボは、従来型の全文検索では対応が難しい曖昧な文章による意味的検索や、文書の類似検索といった高度な検索要件を実現する手がかりを探している方をターゲットとしています。また、ベクトル検索などの最新の検索技術に興味がある方にも適しています。ベクトル検索をはじめとした機械学習モデルと連携した検索機能の実装方法を、手を動かしながら学習することができます。このラボは、以下のサブモジュールから構成されています。 ベクトル検索 ベクトル検索は、ある意味的に類似性のあるアイテムを検索する際に有用です。「暖かい服」で検索して 「セーター」の結果を得たいようなケースで役に立ちます。また、テキストだけではなく、画像や音声といった非構造データも扱うことが可能です。本モジュールでは、従来の全文検索では解決できない課題を、ベクトル検索を使って解決することを通してベクトル検索の有用性を確認していきます。また、OpenSearch のコネクタと呼ばれる機能についても学習します。コネクタを使用することで、テキストベースのクエリを機械学習モデルと連携してベクトルベースのクエリに変換し検索を行う、ニューラル検索を実装することができます。類似検索の実装方法を知りたい方にとって有用です。 スパース検索 スパース検索は、スパースエンコーディングモデル (単語の出現頻度に基づく疎なベクトル表現を生成するモデル) を活用した検索です。従来のベクトル検索と比較して、少ないリソースで類似検索を実装することができます。本ラボでは日本語に対応した SPLADE モデル (Sparse Lexical and Expansion Model) を用いて、ベクトル検索とは異なるアプローチで類似検索を実装していきます。ベクトル検索に加えて、異なる選択肢も検討したい方にお勧めです。 ハイブリッド検索 ハイブリッド検索は、複数の検索クエリの結果を組み合わせて、より精度の高い検索結果を提供するための機能です。テキスト検索・ベクトル検索のどちらが精度が出るかは対象のデータだけでなく、検索クエリにも依存します。ハイブリッド検索でベクトル検索と全文検索の組み合わせ検索を行うことで、様々な検索クエリに対して適切な結果を返すことが可能となります。本ラボでは、OpenSearch のハイブリッド検索機能を実際に試すことができます。ハイブリッド検索の実装を検討されている方にお勧めです。 リランキング リランキングは、一段階目の検索結果に対して、特定のロジックに基づき並べ替えを行うアプローチです。本ラボでは、ドキュメントとクエリ間の類似度を計算するクロスエンコーダーモデルを使用した、意味的類似度に基づくリランキングの実装方法を学ぶことができます。モデルによるリランキングの効果を確かめたい方にお勧めです。 ワークショップの開始方法 本ワークショップは AWS がホストするイベントでの提供の他、ご自身の AWS アカウントを利用して実行することもできます。AWS CloudFormation 用のテンプレートを使用することで、ワークショップに必要な以下のリソース群を素早く作成し、ラボを開始することができます。 詳しい始め方については、ワークショップ内の 準備作業 をご確認ください。 ご自身の AWS アカウントでワークショップを実行する場合、デプロイされたリソースに応じて料金が発生します。不要な料金発生を抑制するために、必ずワークショップ終了後は クリーンアップ 手順に沿ってワークショップリソースの削除を行ってください。 まとめ OpenSearch は柔軟性の高い強力な検索エンジンです。基本的なテキスト検索から最新のベクトル検索、ハイブリッド検索まで幅広い検索機能を提供しています。ワークショップを通して、OpenSearch の可能性を探ってみてください。 Amazon OpenSearch Service について更に詳しく知りたい方は、 Amazon OpenSearch Service 開発者ガイド および AWS Black Belt 資料をご覧ください。 ソリューションアーキテクト 榎本 貴之 (X: @tkykenmt )
毎年 3 月 14 日 (3.14) に開催される AWS Pi Day では、データの管理と利用に役立つ AWS のイノベーションを重点的に取り上げます 。2021 年に Amazon Simple Storage Service (Amazon S3) のリリース 15 周年を記念して始まったこのイベントは、現在ではクラウドテクノロジーがデータ管理、分析、AI をどのように変革しているのかに重点を置くイベントに成長しました。 2025 年の AWS Pi Day は、AWS 上の統合データ基盤を使用した分析と AI のイノベーションの加速に焦点を当てて開催されます。ほとんどのエンタープライズ戦略で AI が登場し、分析と AI のワークロードがますます相互に関連し、多くの同じデータとワークフローを使用するようになる中で、データ環境は大きな変革を遂げています。すべてのデータにアクセスし、単一の統合エクスペリエンスですべてのお好みの分析および AI ツールを使用するための簡単な方法が求められています。2025 年の AWS Pi Day では、統合データエクスペリエンスの構築に役立つ一連の新機能をご紹介します。 次世代の Amazon SageMaker: すべてのデータ、分析、AI の中心 re:Invent 2024 では、すべてのデータ、分析、AI の中心となる 次世代の Amazon SageMaker を発表しました 。 SageMaker には、データの探索、準備、統合、ビッグデータ処理、高速 SQL 分析、 機械学習 (ML) モデルの開発とトレーニング、 生成 AI アプリケーション開発に必要なほぼすべてのコンポーネントが含まれています。この新世代の Amazon SageMaker では、 SageMaker Lakehouse がデータへの統合アクセスを提供し、 SageMaker Catalog がガバナンスとセキュリティの要件を満たすのをサポートします。詳細については、同僚の Antje が書いた リリースに関するブログ記事 をお読みください。 次世代の Amazon SageMaker の中核となるのは、 SageMaker Unified Studio です。これは、分析と AI のためにすべてのデータとツールを使用できる単一のデータおよび AI 開発環境です。 SageMaker Unified Studio の一般提供が開始されました 。 SageMaker Unified Studio は、データ、分析、AI ワークフロー、およびアプリケーションに取り組むデータサイエンティスト、アナリスト、エンジニア、およびデベロッパー間のコラボレーションを容易にします。データ処理、SQL 分析、ML モデル開発、生成 AI アプリケーション開発など、AWS の分析および 人工知能と機械学習 (AI/ML) サービスの使い慣れたツールを単一のユーザーエクスペリエンスで使用できるようにします。 また、 SageMaker Unified Studio は、 Amazon Bedrock からの特定の機能を SageMaker で使用できるようにします。。 基盤モデル (FM) と、 Amazon Bedrock のナレッジベース 、 Amazon Bedrock ガードレール 、 Amazon Bedrock エージェント 、 Amazon Bedrock Flows などの高度な機能を使用して、迅速に生成 AI アプリケーションのプロトタイプを作成したり、生成 AI アプリケーションをカスタマイズおよび共有したりして、お客様の要件と、責任ある AI ガイドラインに整合する、カスタマイズされたソリューションを、すべて SageMaker 内で作成できるようになりました。 最後に、 Amazon Q Developer の 一般提供が SageMaker Unified Studio で開始されました 。Amazon Q Developer は、データと AI 開発のために、生成 AI を活用したサポートを提供します。SQL クエリの記述、抽出、変換、ロード (ETL) ジョブの構築、トラブルシューティングなどのタスクでお客様をサポートし、既存のサブスクライバーは 無料の階層と Pro の階層 で利用できます。 同僚の Donnie が最近書いたブログ記事で、 SageMaker Unified Studio の詳細をご覧いただけます。 re:Invent 2024 では、次世代の SageMaker の一部として Amazon SageMaker Lakehouse もリリースしました。SageMaker Lakehouse は、Amazon S3 データレイク、 Amazon Redshift データウェアハウス、サードパーティーおよびフェデレーテッドデータソース全体ですべてのデータを統合します。データの単一コピーを使用して強力な分析および AI/ML アプリケーションを構築するのに役立ちます。SageMaker Lakehouse は、 Apache Iceberg 互換のツールとエンジンを使用して、データにインプレースでアクセスしてクエリを実行する柔軟性を提供します。さらに、ゼロ ETL 統合により、 Amazon Aurora および Amazon DynamoDB などの AWS データソースや、 Salesforce 、 Facebook Ads 、 Instagram Ads 、 ServiceNow 、 SAP 、 Zendesk 、 Zoho CRM などのアプリケーションから SageMaker Lakehouse にデータを取り込むプロセスが自動化されます。 統合の詳細なリストは、「SageMaker Lakehouse に関するよくある質問」でご覧いただけます 。 Amazon S3 を利用したデータ基盤の構築 データ基盤の構築は、分析と AI ワークロードを加速するための基礎であり、組織があらゆる規模でデータアセットをシームレスに管理、検出、活用できるようにします。Amazon S3 は、事実上無制限の規模でデータレイクを構築するのに最適な場所であり、この変革に不可欠な基盤を提供します。 私は Amazon S3 の運用規模を知るたびに驚かされます。現在、Amazon S3 は 400 兆を超えるオブジェクト、エクサバイト規模のデータを保持しており、1 秒あたり 1 億 5,000 万件という驚異的な数のリクエストを処理しています。わずか 10 年前は、S3 に 1 ペタバイト (PB) を超えるデータを保存しているお客様の数は 100 にも届いていませんでした。今日では、何千ものお客様が 1 PB のマイルストーンを超えています。 Amazon S3 はエクサバイト規模の表形式データを保存し、1 秒あたり平均 1,500 万件を超える、表形式データに対するリクエストを処理しています。S3 バケットで表形式データを管理する際の、付加価値を生まない手間のかかる作業を軽減するのに役立つよう、 当社は AWS re:Invent 2024 で Amazon S3 Tables を発表しました 。S3 Tables は、Apache Iceberg のサポートが組み込まれた初のクラウドオブジェクトストアです。S3 テーブルは分析ワークロード向けに特別に最適化されており、セルフマネージドテーブルと比較して、クエリスループットが最大 3 倍高速になり、1 秒あたりのトランザクション数が最大 10 倍になります。 3 月 14 日、 弊社は、 Amazon S3 Tables と Amazon SageMaker Lakehouse の統合の 一般提供の開始 を発表しました。 Amazon S3 Tables が Amazon SageMaker Lakehouse と統合するようになったため、Amazon Redshift、 Amazon Athena 、 Amazon EMR 、 AWS Glue などの AWS の分析サービスや、Apache Spark や PyIceberg などの Apache Iceberg 互換エンジンから S3 Tables に簡単にアクセスできるようになりました。SageMaker Lakehouse を利用すると、S3 Tables や他のソースについてのきめ細かなデータアクセス許可を一元的に管理し、すべてのエンジンで一貫して適用できます。 サードパーティーのカタログを使用しているお客様、カスタムカタログ実装があるお客様、または単一のテーブルバケット内の表形式データに対する基本的な読み取りおよび書き込みアクセスのみを必要とするお客様のために、 当社は、 Iceberg REST Catalog 標準 と互換性のある 新しい API を追加しました 。これにより、Iceberg 互換のアプリケーションは、S3 テーブルバケット内のテーブルをシームレスに作成、更新、一覧表示、削除できます。すべての表形式データ、データガバナンス、およびきめ細かなアクセスコントロールにわたる統合データ管理のために、SageMaker Lakehouse で S3 Tables を使用することもできます。 S3 Tables にアクセスしやすくするために、 AWS マネジメントコンソール で更新の提供を開始しました 。Amazon Athena を利用して、テーブルを作成し、データを入力して、S3 コンソールから直接クエリを実行できるようになりました。これにより、使用を開始して、S3 テーブルバケット内のデータを分析するのがより簡単になりました。 次のスクリーンショットは、S3 コンソールから直接 Athena にアクセスする方法を示しています。 [Athena を利用してテーブルをクエリ] または [Athena を利用してテーブルを作成] を選択すると、適切なデータソース、カタログ、データベースで Athena コンソールが開きます。 re:Invent 2024 以降、当社は速いペースで S3 Tables に新しい機能を追加し続けています。例えば、 CreateTable API にスキーマ定義のサポートを追加 しました。これにより、 S3 テーブルバケットに最大 10,000 個のテーブルを作成できるようになりました 。また、S3 Tables は 8 つの追加の AWS リージョン でもリリースされました。最新のリリースは 3 月 4 日のアジアパシフィック (ソウル、シンガポール、シドニー) であり、今後も他のリージョンでリリースされる予定です。現在 S3 Tables が利用可能な 11 のリージョンのリストについては、ドキュメントの S3 Tables の AWS リージョン のページをご覧ください。 Amazon S3 Metadata ( re:Invent 2024 で発表 ) は、 1 月 27 日から一般提供が開始 されています。これは、ほぼリアルタイムで更新される、自動化された簡単にクエリできるメタデータを使用して、S3 データを検出して理解するのに役立つ極めて迅速かつ簡単な方法です。S3 Metadata は S3 オブジェクトタグと連携して機能します。タグは、IAM ポリシーを適用してきめ細かなアクセスを提供したり、タグベースのフィルターを指定してオブジェクトのライフサイクルルールを管理したり、データを別のリージョンに選択的にレプリケートしたりするなど、さまざまな理由でデータを論理的にグループ化するのに役立ちます。S3 Metadata が利用可能なリージョンでは、オブジェクトタグとして保存されているカスタムメタデータをキャプチャしてクエリできます。S3 Metadata を使用する際にオブジェクトタグに関連して発生するコストを削減するために、 Amazon S3 は、すべてのリージョンで S3 オブジェクトタグ付けの料金を 35% 引き下げました 。これにより、カスタムメタデータの使用コストが削減されます。 AWS Pi Day 2025 長年にわたって、AWS Pi Day では、クラウドストレージとデータ分析における主要なマイルストーンをご紹介してきました。2025 年の AWS Pi Day 仮想イベントでは、デベロッパーや技術的な領域における意思決定者、データエンジニア、AI/ML 実践者、IT リーダー向けに設計されたさまざまなトピックを取り上げます。主なハイライトには、この記事で説明したすべてのサービスと機能に関する詳細な説明、ライブデモ、エキスパートによるセッションが含まれます。 このイベントに参加することで、分析と AI のイノベーションを加速する方法を学ぶことができます。ネイティブの Apache Iceberg サポートおよび S3 Metadata とともに S3 Tables を使用して、従来の分析と新しい AI/ML ワークロードの両方に対応するスケーラブルなデータレイクを構築する方法を学びます。また、すべてのデータ、分析、AI の中心となる次世代の Amazon SageMaker についても学びます。これは、データレイク、データウェアハウス、サードパーティーまたはフェデレーテッドデータソースに保存されているすべてのデータにアクセスできる使い慣れた AWS ツールを使用して、チームが統合スタジオからコラボレーションし、より迅速に構築するのに役立ちます。 クラウドに関する最新のトレンドを先取りしたいお客様にとって、 AWS Pi Day 2025 は見逃せないイベントです 。データレイクハウスの構築、AI モデルのトレーニング、生成 AI アプリケーションの構築、分析ワークロードの最適化など、進めている取り組みがどのようなものであっても、共有されたインサイトはデータの価値を最大化するのに役立ちます。 今すぐ視聴 して、クラウドデータイノベーションに関する最新情報をご覧ください。データ、分析、AI の未来を形作る AWS のエキスパート、パートナー、お客様とつながる機会をお見逃しなく。 3 月 14 日のバーチャルイベントを見逃したお客様もご安心ください。いつでも イベントページ にアクセスして、すべてのコンテンツをオンデマンドでご視聴いただけます! – seb ニュースブログはいかがでしたか? こちらの 1 分間のアンケートにぜひご協力ください ! (この アンケート は外部企業に委託して行われます。AWS は、 AWS プライバシー通知 に記載されているとおりにお客様の情報を取り扱います。AWS は、このアンケートを通じて収集したデータを所有し、収集した情報をアンケートの回答者と共有することはありません) 原文は こちら です。
本記事は 2025 年 3 月 6 日に公開された “ Announcing support for upgrades to Java 21 in Amazon Q Developer ” を翻訳したものです。 2 月 14 日、Amazon Q Developer は Java 21 へのアップグレード対応を発表 しました。Java 開発者として、この新機能にはとても興奮しています。これにより、アプリケーションを最新の状態に保ち、最新の言語機能やパフォーマンス向上を活用しやすくなります。さらに、最新バージョンの Amazon Q Developer は、アップグレードプロセスを簡素化し、結果に対する信頼性を高めるために、要約と推奨機能が改善されています。 Amazon Q Developer は、エンタープライズアプリケーションのモダナイゼーションを加速させるのに役立つ生成 AI を活用したアシスタントです。レガシーコードの分析、依存関係のマッピング、移行・モダナイゼーションワークフローの実行など、複雑なタスクを処理できます。Amazon Q Developer により、チームは Java アプリケーションのアップグレードといった手間のかかる作業に追われることなく、より戦略的な取り組みに集中できるようになります。 新しいリリースごとに、重要なセキュリティ修正、パフォーマンスの強化、新しいフレームワークやライブラリのサポートが行われるため、Java のバージョンを最新の状態に保つことは非常に重要です。しかし、大規模な Java コードベースを手動で移行するのは非常に負担の大きい作業です。そこで Amazon Q Developer が大きな役割を果たします。退屈で労力のかかるアップグレード作業をオフロードすることで、チームはより迅速に重要な更新を提供でき、システムへの影響も最小限に抑えることが可能になります。 Java 21 の利点 Java 21 へのアップグレード機能の追加により、Amazon Q Developer は Java 8、11、17 から Java 17 または 21 へのアプリケーションのアップグレードをサポートするようになりました。私が特に期待している Java 21 の主な利点には以下があります。 仮想スレッド: 仮想スレッド は Java 19 で導入された新しい並行処理の仕組みであり、高スループットな並行アプリケーションの開発、保守、デバッグの負担を軽減します。これにより、アプリケーションのパフォーマンスが大幅に向上します。 パフォーマンスの改善: Java 21 では、 Sequenced Collections 、 Record Patterns 、 Pattern Matching などのさまざまな言語機能が強化されており、処理速度と効率性の向上が期待できます。 メモリ管理の向上: Java 21 の Z Garbage Collector の強化により、ガベージコレクションの一時停止時間がより予測しやすくなり、メモリ使用量も削減されます。これにより、アプリケーションの安定性と応答性が向上します。 Amazon Q Developer を活用してチームの Java アプリケーションを Java 21 にアップグレードすることは、大きな変革となります。これにより、すべての Java コンポーネントを手作業で移行するために必要だった膨大な時間を節約できます。 Amazon Q Developer によるアップグレードプロセスの簡略化 Amazon Q Developer を使用すれば、Java アプリケーションを Java 21 に簡単にアップグレードできます。プロジェクトの設定を行い、必要な 前提条件 を満たしたら、統合開発環境 (IDE) の Amazon Q Developer チャットウィンドウで /transform コマンドを 実行 するだけです。以下のスクリーンショットは VS Code のものですが、Q Developer は IntelliJ IDEA を含む JetBrains の IDE や qct コマンドライン にも対応しています。 Amazon Q Developer はコードベースを分析し、Java 21 へのアップグレードに必要な変更を特定します。その後、詳細な差分を提供するため、変更内容をレビューし、適用することができます。これにより、時間を節約できるだけでなく、すべての Java アプリケーションに対して一貫性のある高品質なアップグレードを実現できます。 最新バージョンの Amazon Q Developer では、Java 21 へのアップグレード対応に加えて、変換完了後に提供される要約と推奨事項も強化されています。Java 21 へのアップグレードが完了すると、Amazon Q Developer は非推奨 API の削除や、新しい Java 機能を活用するためのコードのリファクタリングなど、変更内容の詳細なサマリーを生成します。さらに、Java 21 の機能を最大限に活用するためのカスタマイズされた推奨事項も提供されます。たとえば、Amazon Q Developer はロギングフレームワークのアップグレードや、パターンマッチングの導入によるコードの簡潔化を提案しました。これらの要約と推奨の機能により、スムーズで包括的なアップグレードプロセスを実現できます。 最後に、Q は Java 21 へのアップグレードにとどまらず、アプリケーションのさらなる改善に向けた推奨事項も提供します。たとえば、Q は以下のような推奨を行いました。 要約と推奨の機能により、スムーズで包括的なアップグレードを実現できます。開発者は詳細な変更内容をレビューし、その背景を理解した上で、提案された最適化を選択的に適用することができます。これにより、Java 21 の利点を最大限に活用できるようになります。Amazon Q Developer の透明性とガイダンスにより、アップグレードプロセスが大幅に簡素化され、最終的なコードベースに対する信頼性も向上します。 まとめ まとめると、Amazon Q Developer の新しい変換機能により、Java 21 へのアップグレード作業の負担が大幅に軽減されます。Amazon Q Developer が提供する詳細なサマリーとカスタマイズされた推奨事項により、スムーズかつ包括的なアップグレードが可能になり、プロセス全体が効率化されます。この機能を活用し、チームの時間をより価値の高い業務に充てられることを楽しみにしています。Java 開発者の方には、ぜひ Amazon Q Developer を試してみることをおすすめします。始めるには、 Amazon Q Developer の使用を開始するページ をご覧ください。 翻訳はApp Dev Consultantの宇賀神が担当しました。
3 月 13 日、 Amazon SageMaker Unified Studio の一般提供について発表します。Amazon SageMaker Unified Studio は、組織内のすべてのデータを検索してアクセスし、ほとんどすべてのユースケースの業務で適切なツールを使用してデータを利用できる単一のデータおよび AI 開発環境です。AWS re:Invent 2024 で プレビューとして紹介 され、私の同僚の Antje は次のように記しています。 SageMaker Unified Studio (プレビュー) は単一のデータおよび AI 開発環境です。現在の Amazon Athena 、 Amazon EMR 、 AWS Glue 、 Amazon Redshift 、 Amazon Managed Workflows for Apache Airflow (Amazon MWAA )、既存の SageMaker Studio の幅広いスタンドアロンの「スタジオ」、クエリエディタ、ビジュアルツールの機能とツールがまとめられています。 Amazon SageMaker Unified Studio の機能を示す動画を以下に紹介します。 SageMaker Unified Studio は、データやツールのサイロを解消し、データエンジニア、データサイエンティスト、データアナリスト、ML 開発者、その他のデータプラクティショナーに単一の開発エクスペリエンスを提供します。開発時間が節約され、アクセス制御管理が簡素化されるため、データプラクティショナーは自分にとって本当に重要なタスクであるデータ製品と AI アプリケーションの構築に集中することができるようになります。 この投稿では、私たちが共有できることを嬉しく思っているいくつかの重要な発表にフォーカスします。 SageMaker Unified Studio 内の Amazon Bedrock の新機能 – 今回の統合により、Anthropic の Claude 3.7 Sonnet や DeepSeek-R1 などの新しい基盤モデル (FM) のサポート、ナレッジベースの作成を目的としたプロジェクト内の Amazon Simple Storage Service (Amazon S3) フォルダからのデータソーシング、そしてフローへのガードレール機能の拡張が実現し、複数の Amazon Web Services (AWS) アカウントにわたるモデルガバナンスを管理するドメイン管理者向けの合理化されたユーザー管理インターフェイスが提供されます。 SageMaker Unified Studio 内での Amazon Q Developer の一般提供開始 – ソフトウェア開発用の最も高機能な生成 AI アシスタントである Amazon Q Developer は、SQL クエリの記述、ETL ジョブの構築、トラブルシューティング、リアルタイムでのコード提案の生成などのタスクを簡素化する自然言語での会話型インターフェイスを提供することで Amazon SageMaker Unified Studio での開発を能率化します。 使用を開始するには、 Amazon SageMaker コンソール にアクセスして SageMaker Unified Studio ドメインを作成します。詳細については、AWS ドキュメントの「 Create a Amazon SageMaker Unified Studio domain 」を参照してください。 SageMaker Unified Studio 内の Amazon Bedrock の新機能 Amazon SageMaker Unified Studio 内の Amazon Bedrock の機能は、開発者が生成 AI アプリケーションを迅速に作成してカスタマイズするための統制されたコラボレーション環境を提供します。この直感的なインターフェイスは、あらゆるスキルレベルの開発者に対応しており、Amazon Bedrock で提供される高性能 FM や、カスタマイズされた生成 AI アプリケーションを共同開発するための高度なカスタマイズツールにシームレスにアクセスできます。 プレビュー版のリリース以降、Amazon Bedrock で利用できるようになった Anthropic の Claude 3.7 Sonnet や DeepSeek-R1 などの新しい FM は SageMaker Unified Studio と完全に統合されています。これらのモデルは、生成 AI アプリの構築と SageMaker Unified Studio のプレイグラウンドでのチャットに使用できます。 プロジェクトでのモデル選択で Anthropic の Claude 3.7 Sonnet を選択する方法を以下に示します。 ナレッジベースを作成する際に、プロジェクト内の S3 フォルダからデータまたはドキュメントを指定し、特定の FM を選択することもできます。 ユースケースと責任ある AI ポリシーに基づいて Amazon Bedrock アプリケーションのセーフガードを実装 できるよう、プレビュー中に Amazon Bedrock ガードレールが導入されました。現在、この一般提供のリリースにより、Amazon Bedrock ガードレールが Amazon Bedrock Flows に拡張されました。 さらに、関連付けられたアカウントの生成 AI セットアップが SageMaker Unified Studio の新しいユーザー管理インターフェイスによって合理化さるので、ドメイン管理者は、関連付けられたアカウント管理者にモデルガバナンスプロジェクトへのアクセス許可を簡単に付与できるようになりました。この機能強化により、コマンドラインの操作が不要になり、複数の AWS アカウントにわたる生成 AI 機能の設定プロセスが能率化されます。 これらの新機能により、生成 AI 開発プロセスにおけるデータ、ツール、ビルダーの間の障壁が排除されます。Amazon Bedrock の強力なすべての生成 AI 機能を同じワークスペースに組み込むことで、チームは統合された開発エクスペリエンスを利用できます。 SageMaker Unified Studio 内での Amazon Q Developer の一般提供開始 Amazon SageMaker Unified Studio 内での Amazon Q Developer の一般提供が開始され、データプロフェッショナルは、データと AI 開発ライフサイクル全体にわたって生成 AI を活用したアシスタンスを利用できるようになりました。 Amazon Q Developer は、データ処理、SQL 分析、機械学習モデル開発、生成 AI アプリケーション開発を始めとする SageMaker Unified Studio 内の AWS 分析と AI/ML ツールとサービスの完全なスイートと統合し、コラボレーションを促進して、チームがデータおよび AI 製品をより迅速に構築することを可能にします。使用を開始するには、Amazon Q Developer のアイコンを選択します。 SageMaker Unified Studio の新規ユーザーにとって、Amazon Q Developer は非常に貴重なオンボーディングアシスタントとしての役割を果たします。ドメインやプロジェクトなどのコアコンセプトの説明や環境の設定に関するガイダンスに加えて、ユーザーの質問に対する回答が提供されます。 Amazon Q Developer では、自然言語による SageMaker Catalog との強力な対話を介したデータの検出と理解が可能になります。この実装は、Amazon Q Developer が AWS 分析と AI/ML サービスに関する幅広い知識をユーザーのコンテキストと組み合わせてパーソナライズされたガイダンスを提供することによって強力な機能を提供します。 会話型インターフェイスからデータ資産に関するチャットを行って「支払いに関連するすべてのデータセットを表示してください」などの質問をすることができます。複雑なメタデータ構造をナビゲートする必要はありません。 Amazon Q Developer では、SageMaker Unified Studio で使用可能な組み込みのクエリエディタとの統合を介して SQL クエリを生成できます。さまざまなスキルレベルのデータプロフェッショナルが自然言語で分析ニーズを表現し、適切な形式の SQL クエリを受け取ることができるようになりました。 例えば、「年齢層と地域ごとの支払い方法の好みを分析してください」と依頼すると、Amazon Q Developer は複数のテーブルにわたる適切な結合を含む適切な SQL を生成します。 さらに、Amazon Q Developer は、ETL ジョブの構築に加えて、SageMaker Unified Studio Jupyter Notebook でのトラブルシューティングとリアルタイムでのコード提案の生成で開発者を支援することもできます。 今すぐご利用いただけます 利用可能なリージョン – Amazon SageMaker Unified Studio は現在、米国東部 (バージニア北部、オハイオ)、米国西部 (オレゴン)、アジアパシフィック(ソウル、シンガポール、シドニー、東京)、カナダ (中部)、欧州 (フランクフルト、アイルランド、ロンドン)、南米 (サンパウロ) の AWS リージョンでご利用いただけます。これらの機能の可用性の詳細については、 サポートされているリージョンのドキュメント ページを参照してください。 Amazon Q Developer サブスクリプション – Amazon Q Developer の無料利用枠はデフォルトで SageMaker Unified Studio で使用できます。追加のセットアップや設定は必要ありません。既に Amazon Q Developer Pro ティアのサブスクリプションをお持ちの場合は、これらの機能強化を SageMaker Unified Studio 環境で使用できます。詳細については、 ドキュメントのページ を参照してください。 Amazon Bedrock の機能 – Amazon SageMaker Unified Studio 内の Amazon Bedrock の機能の詳細については、 ドキュメントページ を参照してください。 Amazon SageMaker Unified Studio での構築を今すぐ開始してください。詳細については、 Amazon SageMaker Unified Studio のページを参照してください。 構築がうまくいきますように。 – Donnie Prakoso – ニュースブログはいかがでしたか? こちらの 1 分間のアンケートにぜひご協力ください ! (この アンケート は外部企業に委託して行われます。AWS は、 AWS プライバシー通知 に記載されているとおりにお客様の情報を取り扱います。AWS は、このアンケートを通じて収集したデータを所有し、収集した情報をアンケートの回答者と共有することはありません) 原文は こちら です。
re:Invent 2024 では、表形式データの保存を大規模に効率化する組み込みの Apache Iceberg サポートを備えた初のクラウドオブジェクトストアである Amazon S3 Tables と、オープンで安全な統合データレイクハウスで分析と AI を簡素化する Amazon SageMaker Lakehouse をリリースしました。また、 Amazon Athena 、 Amazon Data Firehose 、 Amazon EMR 、 AWS Glue 、 Amazon Redshift 、 Amazon QuickSight を利用して S3 Tables データをストリーミング、クエリ、視覚化できるように、 Amazon Web Services (AWS) 分析サービスとの S3 Tables の統合もプレビューしました。 お客様は、Apache Iceberg ストレージの管理と最適化を簡素化したいと考えており、それが S3 Tables の開発につながりました。お客様は同時に、SageMaker Lakehouse を利用して、分析のコラボレーションとインサイトの生成を妨げるデータサイロを解消することに取り組んでいました。AWS の分析サービスとの組み込み統合に加えて、S3 Tables と SageMaker Lakehouse を組み合わせると、分析と機械学習 (ML) ワークフローの両方を可能にする複数のデータソースへのアクセスを統合する包括的なプラットフォームが得られます。 3 月 13 日、さまざまな分析エンジンとツールで S3 Tables の統合データアクセスを提供する Amazon S3 Tables と Amazon SageMaker Lakehouse の統合 の一般提供の開始をお知らせします。SageMaker Lakehouse には、AWS の分析および AI/ML サービスの機能とツールを統合した単一のデータおよび AI 開発環境である Amazon SageMaker Unified Studio からアクセスできます。SageMaker Lakehouse と統合されたすべての S3 テーブルデータは、SageMaker Unified Studio や、Amazon Athena、Amazon EMR、Amazon Redshift、Apache Iceberg 互換エンジン ( Apache Spark や PyIceberg など) などのエンジンからクエリできます。 この統合により、S3 Tables を読み書きしたり、Amazon Redshift データウェアハウスやサードパーティーおよびフェデレーテッドデータソース ( Amazon DynamoDB や PostgreSQL など) のデータと結合したりできる、安全な分析ワークフローの構築を簡素化できます。 また、S3 Tables のデータと SageMaker Lakehouse の他のデータに対するきめ細かいアクセス許可を一元的に設定および管理し、すべての分析エンジンとクエリエンジンに一貫して適用することもできます。 S3 Tables と SageMaker Lakehouse の統合の実際の動作 開始するには、 Amazon S3 コンソール に移動して、ナビゲーションペインから [テーブルバケット] を選択し、 [統合を有効にする] を選択して、AWS の分析サービスからテーブルバケットにアクセスします。 これで、SageMaker Lakehouse と統合するテーブルバケットを作成できます。詳細については、AWS ドキュメントの「 S3 Tables の開始方法 」にアクセスしてください。 1.Amazon S3 コンソールで Amazon Athena を利用してテーブルを作成する Amazon Athena を利用して、わずか数ステップでテーブルを作成し、データを入力して、Amazon S3 コンソールから直接クエリできます。テーブルバケットを選択して [Athena でテーブルを作成] を選択するか、または既存のテーブルを選択して [Athena でテーブルをクエリ] を選択します。 Athena を利用してテーブルを作成する場合は、まずテーブルの 名前空間 を指定する必要があります。S3 テーブルバケット内の名前空間は AWS Glue のデータベースに相当し、テーブルの名前空間を Athena クエリのデータベースとして使用します。 名前空間を選択し、 [Athena でテーブルを作成] を選択します。Athena コンソールの [クエリエディタ] に移動します。S3 テーブルバケット内にテーブルを作成したり、テーブル内のデータをクエリしたりできます。 2.SageMaker Unified Studio で SageMaker Lakehouse を利用してクエリする SageMaker Unified Studio から直接、S3 データレイク、Redshift データウェアハウス、SageMaker Lakehouse 内のサードパーティーおよびフェデレーテッドデータソース全体の統合データにアクセスできるようになりました。 開始するには、 SageMaker コンソール に移動し、サンプルプロジェクトプロファイル Data Analytics and AI-ML model development を私用して、SageMaker Unified Studio ドメインとプロジェクトを作成します。詳細については、AWS ドキュメントの「 Create an Amazon SageMaker Unified Studio domain 」にアクセスしてください。 プロジェクトが作成されたら、プロジェクトの概要に移動し、プロジェクトの詳細まで下方向にスクロールして、プロジェクトロールの Amazon リソース名 (ARN) を書き留めます。 AWS Lake Formation コンソール に移動し、 AWS Identity and Access Management (IAM) ユーザーとロールに許可を付与します。 [プリンシパル] セクションで、前の段落で書き留めた <project role ARN> を選択します。 [LF タグまたはカタログリソース] セクションで [名前付きデータカタログリソース] を選択し、 [カタログ] のために作成したテーブルバケット名を選択します。詳細については、AWS ドキュメントの「 Overview of Lake Formation permissions 」にアクセスしてください。 SageMaker Unified Studio に戻ると、プロジェクトページの左側のナビゲーションペインにある [データ] メニューの [Lakehouse] の下にテーブルバケットプロジェクトが表示されます。 [アクション] を選択すると、Amazon Athena、Amazon Redshift、または JupyterLab Notebook でテーブルバケットデータをクエリする方法を選択できます。 [Athena でクエリ] を選択すると、自動的に [クエリエディタ] に移動し、Athena を利用して S3 テーブルに対してデータクエリ言語 (DQL) およびデータ操作言語 (DML) クエリを実行します。 Athena を利用したサンプルクエリを次に示します: select * from "s3tablecatalog/s3tables-integblog-bucket”.”proddb"."customer" limit 10; Amazon Redshift を利用してクエリするには、データクエリ分析のために Amazon Redshift Serverless コンピューティングリソースを設定する必要があります。その後、 [Redshift でクエリ] を選択し、 [クエリエディタ] で SQL を実行します。JupyterLab Notebook を利用する場合は、 Amazon EMR Serverless で新しい JupyterLab スペースを作成する必要があります。 3.他のソースのデータと S3 Tables データを結合する SageMaker Lakehouse で S3 Tables データを利用できるようになったことで、データウェアハウス、リレーショナルまたは非リレーショナルデータベースなどのオンライントランザクション処理 (OLTP) ソース、Iceberg テーブル、他のサードパーティーソースのデータと結合して、より包括的で深いインサイトを得ることができるようになりました。 例えば、 Amazon DocumentDB 、Amazon DynamoDB、Amazon Redshift、PostgreSQL、MySQL、Google BigQuery、Snowflake などのデータソースへの接続を追加し、抽出、変換、ロード (ETL) スクリプトを使用せずに SQL を使用してデータを結合できます。 クエリエディタで SQL クエリを実行して、S3 Tables のデータと DynamoDB のデータを結合できるようになりました。 Athena と DynamoDB を結合するサンプルクエリを次に示します: select * from "s3tablescatalog/s3tables-integblog-bucket"."blogdb"."customer", "dynamodb1"."default"."customer_ddb" where cust_id=pid limit 10; この統合の詳細については、AWS ドキュメントの「 Amazon S3 Tables integration with Amazon SageMaker Lakehouse 」にアクセスしてください。 今すぐご利用いただけます S3 Tables と SageMaker Lakehouse の統合は、 S3 Tables が利用可能な すべての AWS リージョンで一般提供が開始されました。詳細については、 S3 Tables の製品ページ と SageMaker Lakehouse のページ にアクセスしてください。 今すぐ SageMaker Unified Studio で S3 Tables をお試しいただき、 AWS re:Post for Amazon S3 および AWS re:Post for Amazon SageMaker に、または通常の AWS サポートの連絡先を通じて、フィードバックをぜひお寄せください。 Amazon S3 のリリース の毎年恒例のお祝いとして、Amazon S3 と Amazon SageMaker のすばらしいリリースをさらにご紹介する予定です。詳細については、 3 月 14 日に開催される AWS Pi Day イベント にご参加ください。 – Channy – ニュースブログはいかがでしたか? こちらの 1 分間のアンケートにぜひご協力ください ! (この アンケート は外部企業に委託して行われます。AWS は、 AWS プライバシー通知 に記載されているとおりにお客様の情報を取り扱います。AWS は、このアンケートを通じて収集したデータを所有し、収集した情報をアンケートの回答者と共有することはありません) 原文は こちら です。
本記事は、2025/1/21 に公開された Generate vector embeddings for your data using AWS Lambda as a processor for Amazon OpenSearch Ingestion を翻訳したものです。翻訳は Solutions Architect の山下一樹が担当しました。 2024 年 11 月 22 日、Amazon OpenSearch Ingestion が AWS Lambda プロセッサのサポートを開始しました 。 この新機能の提供により、OpenSearch Ingestion パイプラインでログ、メトリクス、トレースデータを加工・変換する柔軟性が高まりました。 例えば、基盤モデル (FM) を使用してデータから埋め込みベクトルを生成したり、 Amazon DynamoDB などの外部データソースを参照してデータをエンリッチできます。 Amazon OpenSearch Ingestion は、ログ、メトリクス、トレースデータをリアルタイムで Amazon OpenSearch Service ドメインと Amazon OpenSearch Serverless コレクションに配信する、完全マネージド型のサーバーレスデータパイプラインです。 プロセッサ は、OpenSearch Ingestion パイプラインのコンポーネントで、目的の形式に変換した上で、指定した出力先にイベントを出力する前に、イベントをフィルタリング、変換、エンリッチできます。 パイプライン構成でプロセッサが定義されていない場合、イベントはソースコンポーネントで指定された形式で公開されます。 単一のパイプラインに複数のプロセッサを組み込むことができ、パイプライン構成で定義された順序で順次実行されます。 OpenSearch Ingestion では、データを変換する際に、ビルトインのネイティブプロセッサと共に Lambda 関数をプロセッサとして使用するオプションがあります。 イベントカウントまたはサイズに基づいて、イベントをまとめてバッチ的に Lambda を呼び出すことで、パフォーマンスとコストを最適化できます。 Lambda を使用すると、サーバーをプロビジョニングまたは管理する必要がなくなり、ワークロード量に応じてクラスターのサイズを変更するためのロジック、イベント統合の保守、ランタイムの管理が不要になります。 この投稿では、OpenSearch Ingestion の Lambda プロセッサを使用して、ソースデータの埋め込みを生成し、 OpenSearch Serverless ベクトルコレクション に取り込む方法を示します。 このソリューションは、OpenSearch Ingestion パイプラインの柔軟性と Lambda プロセッサを組み合わせて、動的に埋め込みを生成します。 Lambda 関数は、 Amazon Bedrock でホストされている Amazon Titan Text Embeddings Model を呼び出すため、効率的かつスケーラブルな埋め込み作成が可能です。 このアーキテクチャにより、レコメンデーションエンジン、パーソナライズされたチャットボット、不正検知システムなど、さまざまなユースケースの実装を簡単にします。 OpenSearch Ingestion、Lambda、OpenSearch Serverless を統合すると、文書埋め込み生成と検索のためのサーバーレスアプローチが提供されます。 この組み合わせにより、ワークロードの需要に合わせて自動的にスケーリングする、従量課金モデルが提供されます。 AWS がインフラストラクチャ、アップデート、メンテナンスを管理するため、運用が簡素化されます。 このサーバーレスアプローチにより、インフラストラクチャの管理ではなく、検索とアナリティクスソリューションの開発に集中できます。 Amazon OpenSearch Service は、 ニューラル検索 も提供しており、テキストをベクトル表現に変換し、テキストを取り込む際と検索時の両方でベクトル検索を容易にします。 テキストを取り込む際に、ニューラル検索はドキュメントテキストをベクトル表現に変換し、テキストとそのベクトル表現の両方をベクトルインデックスにインデックス化します。 バージョン 2.9 以上を実行するマネージドクラスターでは ニューラル検索を利用できます 。 ソリューションの概要 このソリューションは、 Amazon Simple Storage Service (Amazon S3) に保存されているデータセットから埋め込みベクトルを生成します。 OpenSearch Ingestion によって配信されたペイロードに対して、Amazon Titan モデルを適用するために Lambda 関数を使用します。 前提条件 Lambda 関数と Amazon Bedrock モデルを呼び出し、OpenSearch Serverless コレクションに書き込む適切な権限を持つロールが必要です。 コレクションにアクセスするには、コレクションへのアクセスを許可するアクセス許可ポリシーを持つ AWS Identity and Access Management (IAM) パイプラインロールを構成する必要があります。詳細については、 Amazon OpenSearch Ingestion パイプラインにコレクションへのアクセスを許可する を参照してください。以下はコードの例です。 { "Version": "2012-10-17", "Statement": [ { "Sid": "allowinvokeFunction", "Effect": "Allow", "Action": [ "lambda:InvokeFunction" ], "Resource": "arn:aws:lambda:{{region}}:{{account-id}}:function:{{function-name}}" } ] } このロールには、OpenSearch Ingestion がロールを引き受けることを許可する以下の信頼関係が必要です : { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "osis-pipelines.amazonaws.com" }, "Action": "sts:AssumeRole" } ] } OpenSearch Ingestion パイプラインの作成 ブループリントを使用してパイプラインを作成できます。この投稿では、 AWS Lambda カスタム エンリッチメント ブループリントを選択します。 データセットには、 IMDB title basics dataset を使用します。このデータには、 originalTitle 、 runtimeMinutes 、ジャンルなどの映画情報が含まれています。 OpenSearch の取り込みパイプラインは、Lambda プロセッサを使用して original_title フィールドの埋め込みを作成し、その埋め込みを original_title_embeddings として他のデータと共に保存します。 次のパイプラインコードを参照してください : version: "2" s3-log-pipeline: source: s3: acknowledgments: true compression: "none" codec: csv: aws: # Provide the region to use for aws credentials region: "us-west-2" # Provide the role to assume for requests to SQS and S3 sts_role_arn: "<<arn:aws:iam::123456789012:role/ Example-Role>>" scan: buckets: - bucket: name: "lambdaprocessorblog" processor: - aws_lambda: function_name: "generate_embeddings_bedrock" response_events_match: true tags_on_failure: ["lambda_failure"] batch: key_name: "documents" threshold: event_count: 4 aws: region: us-west-2 sts_role_arn: "<<arn:aws:iam::123456789012:role/Example-Role>>" sink: - opensearch: hosts: - 'https://myserverlesscollection.us-region.aoss.amazonaws.com' index: imdb-data-embeddings aws: sts_role_arn: "<<arn:aws:iam::123456789012:role/Example-Role>>" region: us-west-2 serverless : true OpenSearch Ingestion パイプラインの Lambda プロセッサをより詳しく見てみましょう。 key_name パラメータに注目してください。key_name には任意の値を指定できますが、Lambda 関数では OpenSearch 取り込みからのペイロードを処理する際にこのキーを参照する必要があります。ペイロードのサイズはバッチ設定によって決まります。Lambda プロセッサでバッチ処理が有効になっている場合、OpenSearch 取り込みは複数のイベントをまとめて 1 つのペイロードにし、Lambda 関数を呼び出します。以下のいずれかの条件を満たすと、バッチが Lambda に送信されます。 event_count – イベント数が指定された制限に達した時 maximum_size – バッチの合計サイズが指定されたサイズ (例えば 5MB) に達した時。最大 6MB (AWS Lambda の呼び出し時のペイロードサイズの上限) まで設定可能 Lambda 関数 Lambda 関数は OpenSearch Ingestion からデータを受け取り、Amazon Bedrock を呼び出してベクトル埋め込み表現を生成し、ソースレコードにそれを追加します。 documents は OpenSearch Ingestion から入ってくるイベントを参照するために使用され、パイプラインで宣言された key_name と一致します。Lambda 関数は、Amazon Bedrock からの埋め込みベクトルを元のレコードに追加します。この埋め込みベクトルが追加された新しいレコードは、OpenSearch Ingestion によって OpenSearch Serverless に出力されます。 次のコードを参照してください : import json import boto3 import os # Initialize Bedrock client bedrock = boto3.client('bedrock-runtime') def generate_embedding(text): """Generate embedding for the given text using Bedrock.""" response = bedrock.invoke_model( modelId="amazon.titan-embed-text-v1", contentType="application/json", accept="application/json", body=json.dumps({"inputText": text}) ) embedding = json.loads(response['body'].read())['embedding'] return embedding def lambda_handler(event, context): # Assuming the input is a list of JSON documents documents = event['documents'] processed_documents = [] for doc in documents: if 'originalTitle' in doc: # Generate embedding for the 'originalTitle' field embedding = generate_embedding(doc['originalTitle']) # Add the embedding to the document doc['originalTitle_embeddings'] = embedding processed_documents.append(doc) # Return the processed documents return processed_documents Lambda プロセッサを使用中に例外が発生した場合、バッチ内のすべてのドキュメントは失敗したイベントとみなされ、後続の処理フローがある場合はそちらに、なければ失敗と分かるように付与されたタグを付けて sink に転送されます。 このタグは、パイプラインの tags_on_failure パラメータで構成でき、エラーは CloudWatch ログにも送信されるため、さらなるアクションが可能です。 パイプラインの実行後、埋め込みが作成され、 k-NN インデックス である imdb-data-embeddings 内のドキュメントに originalTitle_embeddings として格納されます。 次のスクリーンショットは、その例を示しています。 まとめ この投稿では、OpenSearch Ingestion パイプラインの一部として Lambda を使用して、データの複雑な変換とエンリッチを可能にする方法を示しました。 この機能の詳細については、 AWS Lambda を使用した OpenSearch Ingestion パイプラインの利用 を参照してください。 著者について Jagadish Kumar (Jag) は、Amazon OpenSearch Service に特化した AWS のシニアスペシャリストソリューションアーキテクトです。データアーキテクチャに情熱を持ち、AWS 上でアナリティクスソリューションを大規模に構築するお客様をサポートしています。 Sam Selvan は、Amazon OpenSearch Service の主任スペシャリストソリューションアーキテクトです。 Srikanth Govindarajan は、Amazon OpenSearch Service のソフトウェア開発エンジニアです。Srikanth は、検索、分析、セキュリティ、AI、機械学習ベースのユースケースのためのインフラストラクチャを設計し、スケーラブルなソリューションを構築することに情熱を持っています。
概要 SAP RISE を介した SAP S/4HANA の実装や AWS 上でのネイティブな実装は、長期にわたるタイムラインと複雑さを伴うため、企業にとって大規模な取り組みとなります。SAP 導入プロジェクトの成功要因は、シンプルなビジネスプロセスの検討と主要業務課題の整理であり、適切に管理されたシステム環境において調整作業や徹底したテスト、そして包括的な研修プログラムを通して組織変化を繰り返す必要があります。 本番環境の実装が始まるずっと前から、お客様やパートナー企業は、AWS 上に非運用 SAP S/4HANA システムを展開して、パフォーマンスと機能を評価したいとお考えかもしれません。この事前準備を行う事で、Fit&Gap 分析の実施や、本番ワークロードを移行する前に AWS サービスがビジネスプロセスをどのようにモダナイズできるかを検討できるようになり、結果的に強力なビジネスケースを確立する支えとなります。 このような評価用に、SAP では「Fully-Activated Appliance (FAA)」と呼ばれる、サンドボックス、概念実証、範囲決定、Fit&Gap 分析などの非運用環境向けにプリパッケージ化された SAP S/4HANA システムを提供しています。 このシステムには、SAP Best Practices に基づくデモシナリオが既に用意されており、利用可能な全ローカライズに対して SAP Best Practices のグリーンフィールドアクティベーション用にクライアントが別途用意されています。 SAP S/4HANA FAA は、主に 2 つの方法でデプロイできます。 SAP Cloud Appliance Library (SAP CAL) の操作 最速で最も簡単な方法は、次のとおりです。SAP CAL を使用すれば、AWS 上にアプライアンスを約 1 時間から 2 時間で展開できます。SAP CAL には、すぐに使用できる事前に構成済みのシステムテンプレートが用意されています。ただし、SAP CAL を利用する場合、展開された SAP 製品の SAP ライセンスが必要であることにご注意ください。アプライアンスを 30 日以上使い続ける予定の場合は、次の 2 点を考慮する必要があります。 アプライアンスに組み込まれた SAP 製品のライセンスが必要です SAP Cloud Appliance Library のサブスクリプションが必要です SAP Cloud Appliance Library システムは、アプライアンス作成を開始した S-User に関連付けられた組織のライセンスとサブスクリプションのステータスを検証します。 最初の 30 日間を過ぎた後のアプライアンスの有効化には、必要なライセンスの正常な検証と、有効な SAP Cloud Appliance Library サブスクリプションが条件となります。 詳細については、 SAP Cloud Appliance Library FAQ および ライセンスの FAQ を参照してください。 カスタムインストール 既に SAP のライセンスをお持ちで、インフラストラクチャにより細かい制御が必要な場合や、特定の AWS アカウント構造に合わせる必要がある場合は、自身の AWS 環境にアプライアンスを手動でセットアップするオプションがあります。 この方法では柔軟性が高まりますが、より高度な技術力と時間を要し、通常、セットアップには数日を要します。 SAP の業務アプリケーションソフトウェア SAP S/4HANA Finance Accounting and Analytics (FAA) のインストールプロセスは、標準の SAP インストールとは異なり、「評価版を使った段階」でユーザーが機能面で難しいと感じる複数の技術的ステップが含まれています。しかし、このブログではより効率的な代替手順を紹介します。 ここでは、 AWS Launch Wizard を使用した自動化インストール方法について説明し、デプロイ時間と手間を 2 時間以内に短縮する方法を概説します。 このブログの目的は、このストリームライン化されたアプローチが、SAP S/4HANA の初期探索段階と導入を加速する方法を説明し、組織が AWS での RISE with SAP またはネイティブな SAP S/4HANA ジャーニーを進める手助けをすることです。 主要な検討事項 カスタムインストールオプションでは、特定の AWS アカウントの構造と管理コントロールに合わせて設定をカスタマイズできます。 この方法では、システムに対する完全な管理権と包括的な構成制御を与えられます。 この方法は、データガバナンスポリシーが厳格な組織や、固有のインフラストラクチャニーズのある組織に適しています。 どの方法を選んでも、事前にベストプラクティスが設定された SAP S/4HANA 環境と、評価、テスト、概念実証用のサンプルデータやデモシナリオを提供します。 AWS Launch Wizard を活用すれば、SAP S/4HANA FAA のセットアップ時間を数日から 2 時間以内に短縮できます。 前提条件 SAP S/4HANA FAA インストールメディアと SWPM (Software Provisioning Manager)を、 Amazon S3 バケットに格納します。 自動インストールパッケージとドキュメントを提供する SAP on AWS Automation GitHub リポジトリ へのアクセスが必要です。現在、インストールパッケージは SAP S/4HANA 2023 FPS00 Fully-Activated Appliance のインストールのみをサポートしています。 SAP S/4HANA トライアルライセンス (30 日間有効、AWS サービスの料金のみ適用) が必要です。詳細については、SAP KBA:  2041140 – オンプレミスデプロイ用の SAP S/4HANA の完全にアクティブ化されたアプライアンスの注文 を参照してください。 SAP S/4HANA FAA をデプロイするには、 Amazon Virtual Private Cloud (VPC) と Amazon EC2 キーペア を適切に設定する必要があります。この ネットワーク設定は、AWS 内で SAP 環境をセキュアに保ち、アクセスするために不可欠です。 アーキテクチャ このストリームラインされたインストールアプローチを実現するため、必要なデプロイメントファイルが含まれる GitHub リポジトリを積極的に管理しています。サポートされるバージョンや詳細なインストール手順については、 こちら を参照してください。 図 1: SAP S/4HANA FAA 自動デプロイのGitHub リポジトリ 図 2: アーキテクチャの概要 インストール手順 SAP S/4HANA FAA をインストールするには、次の手順に従ってください。 まず、SAP Software Download Center から SAP S/4HANA FAA インストール メディアと SWPM をダウンロードしてください。次に、これらのファイルを Amazon S3 バケットにアップロードします。Amazon S3 バケットの名前は “launchwizard-” で始まる必要があります。 図 3: SAP S/4HANA FAA エクスポートファイル 図 4: SAP Software Provisioning Manager (SWPM) ファイル 図 5: 必要なインストールファイルのディレクトリ構造 次に、 この 場所から post_deploy_s4h_faa.sh スクリプトをダウンロードします。 このスクリプトを開いて、次の 3 つの重要なパラメーターを設定してください。 s4h_faa_exports : SAP S/4HANA FAA の .ZIP ファイルを保管した S3 URI パスを設定します。 s4h_swpm : Software Update Manager の.SAR ファイルを置いた S3 URI パスを設定します。 s4h_version : インストールする SAP S/4HANA FAA のバージョンを選択するために設定します (現在は 2023_FPS00 のみサポート対象です) 図 6: 調整が必要な変数が強調表示された post_deploy_s4h_faa.sh ファイル これらの変更が完了したら、post_deploy_s4h_faa.sh スクリプトを SAP インストールメディアが入った同じ S3 バケットにアップロードします。ファイルは post_deploy ディレクトリに格納してください。 これで AWS コンソールにアクセスし、 SAP S/4HANA システムをデプロイしたいリージョンを選択 します。 図 7: AWS リージョンを選択する AWS Launch Wizard サービスに移動し、 単一インスタンスのデプロイのみの AWS インフラストラクチャ のセットアップを開始してください。SAP S/4HANA をホストするのに十分なメモリとストレージを確保するために、少なくとも R[5 | 6 | 7]i.8xl の EC2 インスタンスサイズを選択してください。 詳細については、 AWS Launch Wizard User Guide を参照してください。SAP S/4HANA のインストールパッケージは、コンソールと AWS CLI の両方でデプロイをサポートしています。AWS CLI を使用する場合は、デプロイ前に サンプル JSON 仕様ファイル をダウンロードし、お客様のニーズに合わせてカスタマイズすることができます。 この処理の際、post_deploy_s4h_faa.sh スクリプトを、デプロイ後の設定スクリプトとして指定してください。 図 8: 配置後の構成スクリプトフォーム 図 9: SAP アプリケーションソフトウェアのインストールフォーム デプロイプロセスが正常に完了すると、指定されたホスト上で SAP S/4HANA FAA 2023 FPS00 にアクセスできるようになります。 デプロイには約 60 分から 90 分かかる見込みです。進捗状況は “/root/install/post_deploy.log” のデプロイログを確認してモニタリングできます。 デプロイが完了すると、ログにパスワードを含む SAP システムの詳細が表示されます。 図 10: post_deploy.log 内の SAP S/4HANA システム詳細 参考費用 AWS Launch Wizard は、SAP デプロイの動的なコスト見積もりを提供します。 EC2 インスタンスタイプを選択した後、EC2 やストレージなどのコアサービスの概算の月額料金の内訳を確認できます。 構成を変更するたびに、この見積もりはリアルタイムで更新されるので、デプロイ前にコストを最適化できます。 以下の表は、米国東部 (バージニア北部) リージョンで推奨されるインスタンスサイズに基づく概算価格を示しています。 SAP S/4HANA FAA デプロイメントの参考費用 リソース 説明 金額 (USD/月) コンピューティングインスタンス インスタンスタイプ: r6i.8xlarge 1471.68 USD ストレージボリューム ボリュームタイプ: gp3 124.16 USD ボリュームタイプ: st1 51.20 USD 月額費用 1647.04 USD EC2 インスタンスを夜間や週末など使用しない時間に非アクティブ化することで、さらにコストを削減することができます。これは、 AWS Systems Manager for SAP により実現できます。 まとめ AWS Launch Wizard を使用して SAP S/4HANA の評価と実装プロセスを効率化するには、次のステップを実行できます。 GitHub リポジトリ にアクセスして、自動化パッケージを確認する AWS コンソール に移動して、Launch Wizard を開始する 説明された自動化された方法を使って、SAP S/4HANA FAA のデプロイを開始する この手順に従うことで、SAP S/4HANA FAA と AWS が提供する幅広い機会を探索できる環境が、すぐに構築できます。 このようにすれば、組織は適切な判断を下すことができ、RISE on AWS と Native SAP on AWS の導入を加速できるでしょう。 翻訳は Partner SA 松本が担当しました。原文は こちら です。
はじめに 現代の競争の激しい産業環境において、風力タービン、ロボット、鉱業機械などの産業機械メーカーは、自社製品の能力を最大限に活用する革新的な方法を常に模索しています。これらの機械を接続することで、前例のない可視性を獲得し、新たな収益源を開拓し、顧客に向上したサービスを提供することができ、設備や操業をより賢いものに変えます。しかし、機械からクラウドまでを接続する包括的なソリューションをゼロから構築するのは、複雑で時間のかかる作業になりがちです。これには、ローカル計算能力の確立、データの収集と統合、リアルタイムでデータのカタログ化と変換、アクセスインターフェースの開発、AI、機械学習、生成 AI ユースケースを可能にする高度な分析の実行が必要です。ここで AWS の IoT 関連マネージドサービスが役立ちます。 AWS のモノのインターネット (IoT) および 人工知能 (AI) のサービス群は、産業機械メーカーが複雑なインフラストラクチャ構築やエンジニアリングに多額の投資をせずに、スマートで安全かつスケーラブルなソリューションを迅速に開発できるように特別に設計されています。AWS の堅牢なインフラストラクチャと先進技術を活用すれば、メーカーは運用の効率化、データ分析による深い洞察の獲得、さらには最先端の機械学習ソリューションの実装が可能になります。これにより、高品質な製品の設計・生産に集中できるだけでなく、製品機能の継続的な強化、追加サービスの提供、そして新たな収益源の創出も可能になります。これらすべては、AWS が信頼性と安全性の高いプラットフォームで技術管理とスケーラビリティの複雑さを処理する中で達成されます。このブログ投稿では、AWS IoT マネージドサービスが産業変革をどのように加速できるかを探り、さまざまな AWS IoT 顧客からのベストプラクティスを共有します。 スマート産業機械の構築、展開、保守における課題 産業機械メーカーがスマートで接続された企業へと変革する道のりには、大きな課題が待ち構えています。この分野の先進企業は製品と業界に関する深い専門知識を持つ一方で、複雑なエッジコンピューティングやクラウドベースのアプリケーションを迅速かつ大規模に展開するための内製能力に欠けることがあります。数千台の価値ある産業機械の接続、適切なサイバーセキュリティ標準の維持、総所有コストの管理、などといったロジスティクスを調整することは、すぐに企業にとって非常に大きな負担となります。その結果、産業機械メーカーは、コアビジネスイノベーションに集中できず、差別化されていない作業に多くの時間とリソースを費やすことがよくあります。産業機械のユーザーは、より高機能で効率的な機械と、新しいデジタルサービスの提供を期待しています。競争力を維持するために、産業機械メーカーはこれらの新機能を迅速に開発および展開し、同時にソフトウェアの開発、品質保証プロセスの実行、IT インフラストラクチャの監視と運用など、これらの産業機械の維持に必要なリソースを削減する必要があります。しかし、必要な技術基盤をゼロから構築すると、市場投入までの時間が大幅に遅れ、進化する市場需要への対応力が損なわれる可能性があります。産業界のリーダーが求めているのは、実証済みでスケーラブル、かつコスト効果の高いソリューションです。それにより、コア製品のイノベーションと顧客価値の提供に集中しながら、新しい AI/ML 機能を搭載したスマートで接続された機械を迅速に開発・展開できるようになります。 AWS IoT マネージドサービスによるイノベーションの加速 ゼロからソリューションを構築し維持することは、もはやどの産業機器メーカーにも必要ありません。デジタル変革に着手したばかりの企業も、すでにスマートマシン化に取り組んでいる企業も、AWS IoT マネージドサービスの恩恵を受けることができます。これらのサービスを活用することで、メーカーはリソースをビジネスイノベーションに集中させ、コストを削減し、市場投入までの時間を短縮できます。すべての企業は、技術基盤をゼロから構築する代わりに、AWS マネージドサービスの API を活用することで、機器のデータ処理とデバイス管理のニーズを簡単に満たせます。これにより、新規顧客の獲得や新たな収益源の創出などのコアコンピテンシーに集中しながら、より迅速かつコスト効果的にソリューションを開発することができます。さらに、すでに IoT ソリューションを導入済みの企業でも、デジタルツインや AI/ML などの高度な機能を統合することで、システム保守の簡素化、コスト削減、そしてデジタルサービスの強化が可能になります。 また、 AWS 上のデジタルツインフレームワークに関するガイダンス にアクセスして、産業用モノのインターネット (IoT)、空間コンピューティング、シミュレーションのユースケース向けにデジタルツインを作成するための AWS サービスの活用方法をご覧ください。  AWS IoT との統合の全体像 産業機械をクラウドに接続するには、安全なデバイス接続、リモート管理、高度なデータ処理と分析など、さまざまな技術をシームレスに統合する必要があります。AWS の IoT サービスポートフォリオは、これらの課題に対処する包括的なエンドツーエンドの機能を提供し、産業機械メーカーが迅速かつ効率的にスマートなエッジからクラウドに接続された機械を構築し維持できるようにします。これらの機能は、メーカーが新しいサービスや収益源を創出するために機械から得られる産業データを活用する際にも役立ちます。 AWS IoT Core は、産業機械とクラウドの間の安全な双方向通信を提供するマネージドサービスであり、産業機械と AWS クラウドの間の安全な接続ブローカーとして機能します。AWS IoT Core は、デバイスから送信されるデータが到着した際に、安全な受信と処理を確保します。このサービスは MQTT、HTTPS、WebSocket 経由の MQTT をサポートし、信頼性の高い常時接続を確保すると同時に、重要な ID およびメッセージルーティング機能も処理します。 AWS IoT Core で利用可能な接続された産業機械からのテレメトリデータ、または産業機械から直接発信されるデータは、 AWS IoT SiteWise を使用して簡単に取り込み、処理できます。この産業部門向けに特別に構築されたサービスは、データの収集と分析を効率化し、メーカーが貴重な洞察を得て、スマート製品の運用を最適化できるようにします。 AWS IoT SiteWise は時系列データを収集して保存するだけでなく、このデータをコンテキスト化、モデル化し、柔軟なインターフェースと事前構築されたAWS サービスとの統合を通じてアクセスするための高度なエッジ・クラウド機能も提供します。これらの統合には、実世界システム用のデジタルツイン作成を簡素化する AWS IoT TwinMaker や、異常な機器の動作を自動的に検出して予知保全を支援しダウンタイムを削減する Amazon Lookout for Equipment  あるいは Amazon SageMaker AI  、  Asset Maintenance & Reliability ソリューション が含まれます。これらの事前構築された統合機能と柔軟な API により、企業は複雑な統合作業を自ら行うことなく、貴重な洞察を得られます。 AWS IoT Device Defender は、産業機械のセキュリティ強化のための堅牢なフレームワークを提供します。このサービスは、セキュリティのベストプラクティスに対する機器群のコンプライアンスを定期的に監査し、異常な動作を検出して、潜在的な問題を通知します。これにより、産業機械メーカーの一般的なセキュリティ懸念に対処できます。 最後に、マネージドサービスを利用することで総所有コストを抑制できます。AWS の IoT サービスポートフォリオを活用することで、産業メーカーはスマート産業機械 (Smart Industrial Machine) をサポートするデジタルインフラストラクチャを開発および維持するための大規模な社内 IT チームを維持する必要性を減らすことができます。これにより、リソースをより効率的に配分し、日常的な IT タスクの管理ではなく、市場差別化と顧客価値の向上のため、コア製品のイノベーションに集中することができます。 スマート産業機械向け AWS アーキテクチャガイダンスの概要 現代の産業環境では、運用効率と製品イノベーションを向上させるために先進技術を活用することが重要です。以下の図は、AWS IoT サービスを使用したスマート産業機械のための包括的なアーキテクチャを示しています。このアーキテクチャは、安全なデバイス接続やエッジコンピューティングから、堅牢なデータ管理や高度な分析まで、様々な AWS IoT サービスを統合しています。これにより、スケーラブルで安全、かつ効率的なソリューションを実現します。それは、産業機械メーカーの機械がクラウドに接続し、データを管理し、セキュリティを確保し、AI/ML 機能を活用する方法を示し、これによりこれらのメーカーは AWS が複雑な技術インフラストラクチャを処理するすることで、製品の中核部分の革新と顧客価値の提供に集中できるようにします。 図 1 – スマート産業機械の接続と管理 産業機械は、 AWS IoT Greengrass が提供するマネージドエッジランタイム、MQTT 準拠のクライアント、または AWS IoT Device SDK などのさまざまなエッジソフトウェアオプションを使用して、産業機械は AWS IoT Core に接続できます。テレメトリデータは AWS IoT Core で利用可能になるとすぐにどのバックエンドにもシームレスに取り込まれ、IoT Core ルールを使用して AWS IoT SiteWise に直接ルーティングできます。さらに、AWS IoT SiteWise はサービスに直接データを取り込むための REST API を提供しています。 AWS IoT SiteWise は、データの取り込み、リアルタイムデータ処理、高度なデータストレージ、堅牢なデータアクセス機能を提供します。直接インターネット接続がない環境に設置された産業機械の場合、エッジゲートウェイが実行中のプロセス、接続性、ローカルデータ処理を管理できます。エッジゲートウェイは産業機械からデータを収集し、処理・保存を行い、AWS IoT Greengrass 上で実行される エッジコンポーネントである AWS IoT SiteWise Edge を使用してリモート管理され、データをコスト効率よく AWS IoT SiteWise に転送します。さらに、このマネージドランタイムを活用して、ローカル処理や AI/ML 推論をサポートするための追加コンポーネントをエッジに展開することができます。 AWS IoT Core は産業機械をクラウドに安全に接続する方法を提供します。このマネージドサービスには、 ID とアクセス管理、メッセージブローカー機能、メッセージルーティング機能が含まれており、これらはすべて TCPまたは WebSocket 経由の MQTT プロトコルによる常時接続の双方向通信によってサポートされています。さらに、このサービスはメッセージ発行のための HTTPS もサポートしています。 AWS IoT Device Management を活用することで、産業機械やゲートウェイをリモートでプロビジョニング、監視、更新、トラブルシューティングを大規模に行うことができます。このサービスにより、ユーザーはデバイス情報と構成をアップロードして表示し、デバイスインベントリを整理し、デバイスフリートを監視し、個々のデバイスのトラブルシューティングを行い、オーバージエア (OTA) ソフトウェアアップデートを含む様々な場所に展開されたデバイスをリモートで管理することができます。 AWS IoT Device Defender は、セキュリティのベストプラクティスに対するフリートのコンプライアンスを監査し、フリートを継続的に監視し、異常な動作を検出し、セキュリティの発見事項を警告します。これらの発見事項は AWS Security Hub にも送信され、さまざまな AWS サービス全体のすべてのセキュリティ問題の集中ビューを提供します。 AWS IoT SiteWise を使って、産業用機械からの運用データを取り込み、データストリーム、アセットモデル、アセットカタログを通じて、効果的に収集し、整理することができます。プラットフォームを活用して、パフォーマンスメトリクスを計算し、利用可能な3つのストレージ階層にわたって時系列データを保存し、アラームを定義します。このサービスは、 Amazon S3 上のホットストレージとウォームストレージ、SQL ライクなクエリインターフェース、ユーザーフレンドリーな API、AWS IoT Core に機械データの更新をシームレスに公開するためのプロパティ通知など、複数のインターフェースを通じて外部アプリケーション向けの柔軟なデータアクセスを提供します。 図 2 – スマート産業機械のための産業データ基盤の構築 AWS IoT SiteWise が提供するコンテキストデータを使用して産業データレイクを構築します。 AWS Lake Formation を使用してこのデータを統制、保護、共有し、高度な分析を行います。 AWS Glue や Amazon Athena などの AWS 分析サービスを使用してデータをカタログ化し分析します。 AWS IoT SiteWise Monitor または Amazon Managed Grafana を使用して、リアルタイムに近い形で産業機械をリモートで監視し、豊富なコンテキストダッシュボードを作成します。 AWS IoT TwinMaker でデジタルツインを構築するか、 AWS Amplify を含む好みのフレームワークを使用してカスタムアプリケーションを開発します。これは AWS IoT Application Kit を活用しています。 高度なアラームしきい値を使用して異常を検出し、 AWS IoT Events と Amazon SNS を使用して機械の健全性について運用担当者に通知します。さらに、AWS IoT Events のディテクターモデルを活用して、ステートマシンと複雑なイベント監視アプリケーションを作成します。 AWS SageMaker や Amazon Bedrock などのサービスを使用してカスタム AI/ML ソリューションを開発します。さらに、 Amazon Lookout for Vision あるいは Computer Vision for Quality Insights や Amazon SageMaker JumpStart が提供する組み込みの computer vision algorithms と pre-trained defect detection models  を活用してコンピュータビジョンを使用した欠陥検出を行います。 Amazon QuickSight やお好みのBIツールを使って、クラウドデータウェアハウスを構築し、データに基づいた意思決定やインサイトの生成を行うことができます。Amazon QuickSight の Amazon Q 機能を使えば、ビジネスユーザーが自然言語で質問をし、数秒で分析結果を得ることができます。さらに、 Amazon Q Business という生成AIベースのエンタープライズアシスタントを活用すれば、企業ユーザーが企業システムのデータに基づいて質問に答えたり、セキュアにタスクを完了したりすることができます。 Amazon API Gateway と AWS AppSync を使用してサーバーレス API を構築し、何百万ものユーザーに拡張できる履歴データとリアルタイムに近い製品データを顧客に提供します。 構成管理には Amazon DynamoDB 、アーティファクトストレージには Amazon S3 、CI/CD プロセスの自動化には AWS CodePipeline 、エッジデバイスのライフサイクル管理には AWS IoT Greengrass を活用します。これらのサービスを統合することで、クラウドとエッジの両方のアプリケーションの展開、管理、更新を効果的に効率化できます。 Amazon Connect を使えば、顧客サービスのニーズに対応でき、エージェントに製品情報や問題解決のための提案といった文脈情報を提供することができます。これにより、より迅速な問題解決が可能になります。 AWS ソリューションライブラリの AWS 上のスマート産業機械の展開に関するガイダンス からアーキテクチャ図をダウンロードしてください。 産業機械のリーダーが AWS IoT を採用 世界中の産業機械メーカーは、AWS IoT および AI マネージドサービスを使用して、AWS やパートナーのエッジ・クラウド機能を活用することで、より良い、より安全な産業用スマート製品を、素早く、構築しています。例えば、これらのメーカーには Amazon Robotics 、Heidelberger Druckmaschinen AG (HEIDELBERG)、Deere、Philips、Kraus Maffei、ENVEA 、Martin Engineering 、KEMPPI 、Techno Brazing 、Pentair などがあります。以下に AWS IoT と連携する 4 つの主要な機械メーカーのハイライトをお読みいただけます。詳細については、それぞれのストーリー全体をお読みください。 KONE はエレベーターとエスカレーター業界のグローバルリーダーで、リモート監視と保守を強化するために KONE のメンテナンスベースにある 160 万台の機器すべてをクラウドに接続するという課題に直面していました。彼らは AWS IoT Core、 AWS IoT Device Management 、 AWS IoT Twin Maker を活用してスケーラブルで信頼性の高い IoT プラットフォームを構築することでこの課題を解決しました。この移行により、KONE は保守対応を 40% 以上削減し、障害の 70% 以上を事前に特定し、ほぼ 100% のプロビジョニング成功率を達成することができました。その結果、KONE はスマートエレベーターとエスカレーターの運用効率を向上させ、コストを削減しました。さらに、より信頼性の高いスマートな都市モビリティソリューションにより、顧客満足度も向上しました。全ストーリー: KONE が AWS IoT を使用して新たな効率化を実現 Frontmatec は食肉産業における主要な機械製造会社です。彼らは予知保全と機械ソリューションのグローバルパフォーマンス管理のための多様なデータストリームの統合とデータのコンテキスト化を確保するという課題に直面していました。 Frontmatec は、 Siemens Industrial Edge プラットフォーム上で AWS IoT SiteWise Edge を活用することで、自社の顧客サービスポータルの開発を加速しました。このポータルでは、機械のグローバルなパフォーマンス管理や予防保守のためのサービスを提供しています。これにより、 Frontmatec は機械の健康状態をリアルタイムに監視し、迅速な運用調整を行えるようになりました。このソリューションにより、デプロイ時間が数時間から15分に短縮され、効率的な機械健全性モニタリングとリアルタイムの運用調整が可能になりました。その結果、 Frontmatec は、よりスマートで効率的な自動化ソリューションをお客様に提供することで、サービスラインナップを強化することができました。全ストーリー:製造業におけるエッジからクラウドへの統合のパワー: Frontmatec が Siemens と AWS で機械デジタルサービスの価値実現時間を加速する方法 Castrol は船舶、産業、自動車産業向けの潤滑油とサービスを提供する BP の子会社です。 Castrol は使用済みオイル分析 (Used Oil Analysis: UOA) プロセスの改善と自動化という課題に直面していました。このプロセスは従来、時間のかかる手作業で行われ、メンテナンス対応の遅れや古いデータに基づく分析判断につながっていました。解決策は、AWS IoT SiteWise や AWS IoT Core などの AWS IoT サービスを使用して Castrol SmartMonitor を開発し、オイル品質のほぼリアルタイムの監視と分析を可能にすることでした。この実装により、最大 3~8 週間待つ必要がなくなり、データの正確性と準リアルタイムのモニタリングが向上しました。その結果、お客様は操業停止時間、無駄、メンテナンスコストを削減できました。試験期間中には10万ドルの修繕費用節減にもつながり、早期の問題検知と予防保守によって、操業効率も改善されました。全ストーリー: AWS IoT SiteWise を使用した Castrol SmartMonitor による潤滑剤分析の自動化 Schenck Process Group は B2B の計測・プロセス技術のグローバルマーケットリーダーで、予測的でデータ駆動型の保守サービスを顧客に提供するために、多くの異なるセンサーからの多様で膨大なデータポイントを統合し分析するという課題に直面していました。これらのセンサーは世界中の機械に設置され、しばしば遠隔地に配置されています。 AWS プレミアコンサルティングパートナーのStorm Replyが実装したソリューションでは、 AWS IoT サービスを活用しています。具体的には、エッジ処理には AWS IoT Greengrass を、安全なデバイス管理とデータ取り込みには AWS IoT Core を組み合わせ、スケーラブルで信頼性の高い IoT プラットフォームを構築しました。その結果、Schenck Processは、B2B 顧客向けの機械監視と予防保守の機能を強化することができました。これにより、同社のサービスラインナップと運用効率が向上しました。全ストーリー: Storm Reply が AWS IoT で Schenck Process Group の産業 IoT と予測メンテナンスを実現する方法 AWS は 2024 年 Gartner のグローバル産業用 IoT プラットフォームのマジッククアドラントでリーダーに選出され、産業接続とイノベーションのための最先端ソリューションを示しています。 詳細はこちら。 おわりに まとめると、 AWS IoT および AI のマネージドサービスを活用することで、メーカーは、スマートで効率的かつ安全な産業製品を構築するための革新的なアプローチを実現できます。エッジコンピューティング、データ統合、セキュリティ、運用効率といった共通の課題に対応して、これらのサービスはメーカーが自社の中核的なイノベーションと顧客価値の向上に集中できるようサポートします。 KKONE、Frontmatec、Castrol、Schenck Processなどの実例が示すように、遠隔監視、予防保守、全体的な操業パフォーマンスの大幅な改善し、新しいビジネスモデルや収益源の創出につながっています。これらの技術を取り入れることで、メーカーは市場での競争力を維持し、将来の成長を牽引することができます。 産業運用を変革する準備はできていますか?スマートで効率的、データ駆動型、そして安全な産業製品を構築するための AWS IoT および AI マネージドサービスのパワーを探求してください。機械監視の強化、予測メンテナンスの実装、またはデータ処理の効率化をお考えの場合でも、AWS にはあなたのニーズを満たすソリューションがあります。今日から旅を始めて、業界のリーダーがどのように素晴らしい結果を達成しているかをご覧ください。詳細情報の取得や始め方については、 AWS IoT ポートフォリオのホームページにアクセスしてください。 https://aws.amazon.com/iot/ Dimitrios Spiliopoulos Dimitrios Spiliopoulos は AWS のワールドワイドプリンシパル産業 IoT Go-To-Market (GTM) スペシャリストで、スマート産業機械向けの産業 IoT (IIoT) Go-To-Market 戦略を世界規模で担当しています。彼は LinkedIn のトップボイスであり、産業用 IoT とスマート製造を専門とする著者およびスピーカーとして、グローバルな産業顧客とパートナーと協力しています。彼は AWS で 4 年間、IoT と製造に関連するさまざまな役割を担当してきました。彼は IoT 分野と製造部門での仕事に対して、 Manufacturer.com  の『製造業アドボケートトップ 100 』賞や Onalytica による “Who is who in IoT” など、複数の賞を受賞しています。また、2018 年から IE ビジネススクールで IoT の客員教授を務めています。彼はエッジ、IoT、スマートマシン、デジタルツイン、AI、持続可能性、インダストリー 4.0 に関する洞察を共有することを好んでいます。LinkedIn での彼のフォローや接続は自由に行えます : https://www.linkedin.com/in/spiliopoulosdimitrios/ Paco Gonzalez Paco Gonzalez はアイルランドを拠点とするシニア IoT ソリューションアーキテクトです。彼は EMEA 地域全体の OEM、産業企業、テレコプロバイダーと協力して、AWS の顧客が安全で回復力のある IoT ソリューションを構築できるよう支援しています。セキュリティに焦点を当て、Paco は IoT インフラストラクチャが脆弱性とサイバー脅威から保護されるよう確保しています。空き時間には、SF ショーを楽しんだり、家族と時間を過ごしたり、天気が許す場合には屋外でグリル料理を楽しんでいます。 Adamu Haruna Adamu Haruna は Amazon Web Services (AWS) のシニアソリューションアーキテクトで、クラウドと IoT ソリューションを専門としています。テレコムシステムと IoT における 20 年以上のエンジニアリング経験を持ち、通信、ヘルスケア、製造、産業 IoT などの業界全体でデジタル変革を推進する重要な役割を果たしてきました。Adamu の専門知識には、技術戦略、クラウドネイティブソリューション、モバイル通信、IoT エコシステムが含まれ、技術的ソリューションとビジネス目標の整合に強い焦点を当てています。Adamu はさまざまな業界での継続的な学習、知識、経験の共有に情熱を持っています。 このブログは “ Building Smart Industrial Machines with AWS: A Comprehensive Guide ” (著者:  Paco Gonzalez, Dimitrios Spiliopoulos, and Adamu Haruna) をAWS Japan SA 吉川 が翻訳し一部サービス・ソリューションのアップデートを追記しました。
AWS にとってセキュリティは最優先事項です。お客様がビジネスを安心して加速できるよう、AWSはセキュリティ対策に取り組んでいますが、お客様側でもセキュリティ対策は必要です。 今回、AWS が開催するセキュリティに特化したカンファレンスである AWS re:Inforce の登録が開始するとともに、 日本語の紹介ページ および AWS re:Inforce 2025 Japan Tour をご案内できることになりましたのでご紹介いたします。 AWS re:Inforce について 「AWS re:Inforce」は、 AWS のセキュリティソリューション、クラウドセキュリティ、コンプライアンス、アイデンティティに特化したグローバルな学習型カンファレンスです。 AWS セキュリティのエキスパートやパートナーとともに、最先端のセキュリティ情報を短時間で効率的に収集できます。 2025年は、6月16日から18日までの3日間、ペンシルベニア州フィラデルフィアにて開催。最新情報の共有やクラウドセキュリティやコンプライアンスに関する学びの場を提供するとともに、コミュニティのさらなる拡大を図ります。 re:Inforce に参加することで、 AWS のセキュリティサービスとソリューションを使用したクラウドセキュリティの改善方法を、より深く、より包括的に理解することができます。また、 AWS のエキスパートから、より安全なシステムの構築方法を学び、組織のセキュリティ体制を改善するための実用的なソリューションを得ることが可能です。 基調講演 2025年の基調講演では、AWS CISO(最高情報セキュリティ責任者)の Chris Betz が、AWSがどのようにセキュリティを大規模に、かつシンプルに実現しているかを紹介します。お客様の事例やアーキテクチャパターンを通じて、最新の脅威に備え、ビジネスに合わせて拡張できる、本質的なレジリエンシーを高めたアプリケーションを構築する方法をご紹介します。AWS のセキュリティ機能とセキュリティのベストプラクティスを活用し、ビジネスに役立つ強固なセキュリティ戦略を構築する方法を学びましょう。 また、Chris Betz から AWS re:Inforce についてご紹介するブログ “AWS re:Inforce 2025 で始まるセキュアなクラウドイノベーション” も公開されています。併せてご参照ください。 様々なセッション 250 以上のセッションが用意されている AWS re:Inforce は、今日のお客様を取り巻くセキュリティの環境下において、迅速に行動し、対応するために必要な体験型の学習を提供する場であり、AWS のセキュリティソリューション、サービス、機能のみに焦点を当てた唯一のイベントです。お客様の組織が活用するサービスやプロダクトを開発している AWS セキュリティエクスパートから直接学ぶことができます。 公式サイトで公開されている セッション情報 を御覧いただき、ぜひ会場でご参加ください。 フォーカスエリア DevSecOps 開発工程のあらゆる段階にセキュリティを統合することで、セキュアなコーディング、脆弱性管理、CI/CDパイプラインでのセキュリティテスト、自動テスト、サプライチェーンセキュリティツールを使ってソフトウェア開発サイクルを高速化する方法を学ぶことができます。 Culture of security 組織全体にセキュリティを根付かせる方法を探ります。開発者からCxOまで、セキュリティファーストの発想を取り入れる様々な戦略を研究します。セキュリティチャンピオンプログラムを構築・育成し、セキュリティの責任を各チームに分散させながら、包括的な実践とトレーニングによってすべての社員がセキュリティに取り組めるようにする方法を学びます。セキュリティを専門部門の業務から、事業価値を生み出し、イノベーションを後押しする共有課題に転換する実践的な枠組みを習得します。 Generative AI 明確な戦略、現実的なソリューションなど、生成 AI の時代において大切なものを守るための実践的で経験に基づいたセッションをお届けします。企業規模でセキュアなAIシステムを実装した実務者、リーダー、お客様から学び、AIシステムのあらゆる側面にセキュリティを組み込むための、独自の実行可能な戦略を立てる方法を習得します。 Japan Tour とは 日本のお客様が AWS re:Inforce により簡単に参加し、貴重な学習の機会に一層効果的かつ集中していただくことを目的とし、航空券や現地での移動・宿泊、加えて AWS re:Inforce を楽しんでいただくための特別コンテンツをパッケージングした Japan Tour の企画に AWS は協力しています。今回、 AWS re:Inforce 2025 Japan Tour (AWS re:Inforce 2025 日本語ページにてご案内)を旅行会社からご提供できることになりましたので、AWS re:Inforce 2025 に参加する方法の選択肢としてご検討ください。 おわりに 本ブログでは、AWS セキュリティ最大規模のカンファレンスである AWS re:Inforce 2025 および Japan Tour についてご紹介してきました。ご覧いただいた方が、AWS re:Inforce およびセキュリティへの興味・関心を持っていただければ幸いです。 セキュリティは技術者だけではなく経営幹部や監査、またサイバーセキュリティに関連する公共部門の担当者など、多くのみなさまにとっての関心事項となります。このような機会を通じて、安全なサイバー空間の実現を一緒にご支援できれば幸いです。 参考:昨年の AWS re:Inforce 2024 および Japan Tour 開催報告 【開催報告】AWS re:Inforce 2024 および re:Cap イベント この記事は シニア セキュリティ ソリューションアーキテクト勝原達也が担当しました。
本記事は 2025 年 3 月 6 日に公開された “ A lightning fast, new agentic coding experience within the Amazon Q Developer CLI ” を翻訳したものです。 本日、 Amazon Q Developer は Amazon Q コマンドラインインターフェース (CLI) において 強化された CLI エージェント を発表しました。今回の発表により、Q Developer は最新のエージェント型体験を CLI に導入し、より動的でインタラクティブなコーディング環境を提供します。これにより、開発者と対話しながらフィードバックに基づいて変更を加えていくことが可能になります。Amazon Q Developer は、CLI 環境内の情報を活用し、ローカルファイルの読み書き、AWS リソースのクエリ、コードの作成、さらには自動デバッグまで支援できるようになりました。 はじめに 開発者として、私は統合開発環境 (IDE) を活用し、組み込みのリンターやオートコンプリート機能によってワークフローを効率化しています。さらに、Amazon Q Developer のような AI アシスタントの登場により、開発の進め方が大きく変わりました。チャットで Amazon Q Developer にベストプラクティスについて相談したり、複雑なメソッドのリファクタリングを数秒で依頼したりすることができます。最近では、新機能の開発、ドキュメントの作成、ユニットテストの生成、コードレビューの自動化など、Amazon Q Developer のエージェントをますます活用するようになりました。これらの強力なエージェント機能により、日々の開発業務のアプローチがさらに変革されています。 しかし、開発者として、統合開発環境 (IDE) と同じくらい、あるいはそれ以上にコマンドラインインターフェース (CLI) を使用する時間が長いと感じていました。 AWS CLI 、Git、パッケージマネージャー、リンターといったツールは、インフラ管理、反復作業の自動化、チームとのコラボレーションの方法を大きく変革しました。Docker や Kubernetes などのツールは、アプリケーションの開発やデプロイの進め方を大きく変えました。私の IDE の拡張機能タブを見ると、Maven、Docker、Vue の拡張機能をインストールしていますが、ほとんど使用していません。CLI の柔軟性とパワーを優先しているためです。 Amazon Q Developer は、1 年以上前から CLI で利用可能になっており、今では私の日々の開発ルーチンに欠かせない存在になっています。インテリジェントなコマンド補完機能により、Git ブランチや Amazon S3 バケットの一覧を簡単に取得できるため、多くの時間を節約できました。また、チャット機能を使って自然言語で Q Developer と対話し、特定のタスクを実行する方法を学ぶこともできます。さらに、変換機能を利用すれば、シンプルな言葉で入力したプロンプトを対応するシェルコマンドに変換できます。 Amazon Q Developer の CLI 機能は非常に便利ですが、IDE で利用できるエージェントの強力な機能が CLI にはないことが少し残念に感じていました。そんな中、本日、Amazon Q Developer は強化した CLI のエージェントを発表しました。Amazon Bedrock によって強化されたこの新しいエージェントにより、CLI は Claude 3.7 Sonnet の段階的推論機能 を活用できるようになりました。さらに、新しい CLI エージェントは、 システムにインストールされたツール 、例えばコンパイラ、パッケージマネージャー、 AWS CLI などを活用することができます。加えて、強化された CLI は マルチターンの会話 をサポートし、エージェントと動的な対話を行いながら作業を進められるようになりました。これにより、CLI 環境の快適さを損なうことなく、より多くの作業をより速く完了できるようになります。 IDE の機能やワークフローに縛られるのではなく、CLI エージェントを利用することで、作業に必要なツールやコマンドに直接アクセスできます。それでは、具体的な例を見ていきましょう。 ウォークスルー CLI エージェントの機能がどのように動作するのかを確認するために、具体的な例を紹介します。私は、4 月に開催される社内の開発者コミュニティサミットに向けて準備を進めています。このイベントでは、参加者が発表するトピックを提案できる Call for Content アプリケーションが必要になります。このアプリケーションの構築に Amazon Q Developer CLI を活用します。 すでに CLI はインストール済み なので、まず q chat を実行し、新しい会話を開始します。その後、Q Developer に対して、「scaffold a new application named call-for-content using React and Vite, and then commit it to Git.(日本語訳: React と Vite を使用して call-for-content という名前の新しいアプリケーションを初期生成し、それを Git にコミットしてほしい)」 と指示します。以下の動画のとおり、エージェントは私の意図を正しく理解し、アプリケーションの構築に必要な処理を実行します。これまでの Q Developer CLI は、私が実行すべき手順を提示する形で支援していました。しかし、この新しく強化されたバージョンでは、CLI エージェントが私のローカル環境にインストールされているツールを活用し、各ステップを自動で実行してくれます。 なお、私は確認プロンプトを無効にしていますが、Q Developer は各アクションの前に確認を求めるよう設定できます。 エージェントは動画内で非常に高速に動作しており、そのスピードについていくのが難しいほどです。そこで、以下の画像で各ステップを詳細に分解しました。エージェントはまず npm create を実行し、新しいアプリケーションを作成します。次に、 npm install を実行して、すべての依存関係を追加します。その後、一連の git コマンドを実行し、新しいリポジトリを作成し、ファイルを追加し、説明付きのコミットメッセージとともに変更をコミットします。 エージェントは単にファイルを生成しているわけではなく、私自身が実行するであろうコマンドをそのまま実行しています。しかし、CLI エージェントは私が手動で行うよりもはるかに速く、正確に処理を進めています。強化された Amazon Q Developer CLI は、システムにインストールされている他のコマンドラインツールを活用しながら作業を完了させます。Q Developer の処理が完了すると、実行した作業の概要を提供し、次のステップを提案してくれます。以下の画像では、Q Developer が開発サーバーを起動して変更をプレビューするよう推奨していることがわかります。これは非常に適切な提案なので、Q Developer に開発サーバーを起動するよう依頼し、正常に動作しているかを確認します。 アプリケーションのテンプレートが実行され、Call for Content アプリケーションの開発を開始する準備が整いました。CLI エージェントはマルチターンの会話をサポートしているため、前回の続きから作業を再開できます。コマンドライン上で要件を説明するだけで、エージェントがコードの生成を開始します。これはまさに Amazon Q Developer の最も得意なことです。この例では、エージェントが App.jsx と App.css ファイルを更新する必要があります。 エージェントは、前の例で見たようにコマンドを実行するだけでなく、ローカルシステム上のファイルを読み書きできることに注目してください。そのため、Q Developer がコードを生成すると、エージェントはそれを適切な場所に配置します。処理が完了すると、エージェントは npm run dev を実行して開発サーバーを起動します。前回、私がサーバーの起動を指示したので、今回も進捗を確認するだろうと正しく推測しました。前回のように、エージェントは行った変更の概要を提示してくれます。個人的に、この定期的なサマリーは非常にありがたく、Q Developer の作業に対する信頼感を高めるのに役立っています。表示結果を見ましたが、タイトルの色が気に入りません。Q Developer に変更を依頼することもできますが、今回は自分で直接ファイルを編集することにします。CLI を使用している間も手動でファイルを編集できる点は重要です。エージェントは編集を加える前にファイルを読み取り、手動での変更があるかを確認してくれます。 アプリケーションは素晴らしい仕上がりです!しかし、現在の出力はコンソールに書き出されるだけで、データの処理方法についてエージェントに指示していませんでした。アプリケーションの出力を DynamoDB テーブルに書き込むようにしたいと思います。実はすでにテーブルを作成済みなのですが、どのリージョンにあるのか思い出せません。 以下の画像では、エージェントに テーブルのリージョンを特定するよう依頼しています。どのように応答するのか見てみましょう。 前の画像でわかるように、エージェントは私の曖昧なリクエストを理解し、適切な対応を行いました。まず us-east-1 でテーブルを探し、見つからなかったため us-west-2 へ移動し、再試行しました。テーブルは us-west-2 にありましたが、もしそこにもなければ、エージェントはさらに検索を続けていたでしょう。Q Developer は AWS のリソースをリストアップし、詳細を取得する方法を理解しています。一度テーブルを見つけたら、エージェントは npm を使用して DynamoDB SDK をインストールし、アプリケーションのファイルを更新しました。実際には複数のファイルが変更されましたが、画像ではシンプルにまとめています。 いくつかの簡単なプロンプトを入力するだけで、強化された CLI エージェントを活用し、Q Developer と協力しながら開発プロセス全体を進めることができました。今後は認証の追加など、さらなる機能拡張を行う予定ですが、Q Developer CLI の使い方は十分に理解できたと思います。それでは、ここで一区切りとしましょう。 まとめ Amazon Q Developer の新しい CLI エージェントは、私のソフトウェア開発のアプローチを完全に変革しました。高度な AI アシスタントのパワーが、普段使い慣れたコマンドライン環境に直接統合されたことで、これまで以上に素早く複雑なタスクをこなせるようになりました。Q Developer の自然言語理解とコンテキスト認識、CLI エージェントの推論能力と多様な開発ツールの活用が組み合わさることで、日々のワークフローに欠かせない存在になっています。最後に、マルチターンの会話機能により、エージェントと協力しながら作業を進めることで、より多くのタスクを素早く完了できます。 もしあなたが CLI を頻繁に使用する開発者ならば、Amazon Q Developer の CLI エージェントをぜひ試してみてください。 Amazon Q Developer ユーザーガイド を参考に、CLI をインストールし、新しいエージェント機能を無料ですぐに活用できます。きっと、私と同じように開発スタイルが大きく変わるはずです。ぜひ試してみて、感想を聞かせてください! 翻訳はApp Dev Consultantの宇賀神が担当しました。
優れたレジリエンス戦略には、高可用性での運用とビジネス継続性の計画が不可欠です。また、地震や洪水などの自然災害、停電やネットワーク接続の障害などの技術的な障害の発生の考慮も必要です。AWS は、高可用性にはマルチ AZ 戦略を、ディザスタリカバリにはマルチリージョン戦略を 推奨しています 。このブログでは、米国を拠点とする保険会社であるお客様の事例を通じて、クラウドネイティブサービスを使用して 3 層アプリケーションのディザスタリカバリを実装する方法を説明します。 この保険会社では、かなりの数の重要なアプリケーションが 3 層構造の Java または .Net アプリケーションです。これらのアプリケーションは、 Amazon EC2 インスタンス 上で動作する IBM Db2、Oracle、または Microsoft SQLServer データベースへのアクセスを必要とします。要件は、 パイロットライトまたはウォームスタンバイシナリオ を実装するディザスタリカバリ戦略を作成することでした。この設計はコストを最小限に抑え、障害検知とリソースの手動フェイルオーバーを可能にする必要があります。さらに、目標復旧時間 (RTO) と目標復旧時点 (RPO) を 15 分以内に抑える必要があります。最後に、このソリューションではインターネット上のリソースを利用できず、すべてプライベートネットワーク内に構築する必要がありました。 ソリューション Amazon Application Recovery Controller  は、複数の AWS リージョンやオンプレミス環境にまたがるアプリケーションのフェイルオーバーとリカバリの管理とオーケストレーションを支援します。これは主にフェイルオーバーとリカバリ操作中の DNS ルーティングとトラフィック管理に焦点を当てていますが、一部のお客様はアプリケーション復旧のために独自の戦略を実装しています。このブログでは、ある金融サービスのお客様がどのように実装しているかを見ていきます。 Well-Architected フレームワーク では、優れたディザスタリカバリ計画には構成ドリフトを管理する必要があると説明しています。両方のリージョンにデリバリーパイプラインを使用してデプロイし、定期的にリカバリパターンをテストすることがベストプラクティスです。さらに一歩進んで、一定期間セカンダリリージョンで運用することを選択するお客様もいます。 当社の大手保険会社のお客様が選択したソリューションには、フェイルオーバーとフェイルバックという 2 つの異なるシナリオが含まれています。フェイルオーバーシナリオでは、プライマリリージョンからセカンダリリージョンへアプリケーションをフェイルオーバーするための一連のステップを網羅しています。フェイルバックプロセスは、運用をプライマリリージョンへ戻す処理です。 フェイルオーバー お客様はパイロットライトシナリオのテストを実施することを決定しました。このシナリオでは、プライマリリージョンとセカンダリリージョンの両方にアプリケーションとデータベースをデプロイすることを前提としています。 15 分の RPO を達成するための要件として、プライマリリージョンにデプロイされたアプリケーションは、セカンダリリージョンにデータをレプリケーションする必要があります。この非同期レプリケーションは、データベース固有のツールを使用して、企業の各データベースエンジン (Db2、SQLServer、Oracle) に実装されています。各データベース独自のツールの活用は以前から行っていたやり方であり、これを採用することで運用上の影響を最小限に抑えることができます。 障害検出とフェイルオーバーの仕組みがセカンダリリージョンに作成されることは重要なポイントです。これにより、プライマリリージョンが利用できなくなった場合でも、これらのコンポーネントは利用可能な状態を維持できます。もう 1 つの重要な点は、2 つのネットワーク間の接続を確立することです。これは、データベースのレプリケーションを可能にするために必要です。 図 1. アプリケーションサーバーとデータベースを 2 つのリージョンにデプロイした 3 層アプリケーションのパイロットライトシナリオ 障害検出とフェイルオーバーは、以下の手順で実行されます。 Amazon EventBridge スケジューラーが 60 秒ごとに AWS Lambda 関数を実行します。 Lambda 関数はアプリケーションのエンドポイントをテストし、 Amazon CloudWatch にカスタムメトリクスを追加します。アプリケーションが利用できない場合、CloudWatch アラームがフェイルオーバーを開始する Lambda 関数を起動します。 Lambda 関数は Jenkins パイプラインを起動してフェイルオーバーを開始します。このパイプラインは、アプリケーションとデータベースをセカンダリリージョンにフェイルオーバーします。Jenkins パイプラインは手動承認ステップから開始され、フェイルオーバープロセスが自動的に開始されないようにします。 承認者がフェイルオーバーの必要性を確認した後、ワークフローを承認し、パイプラインは次のステージに進みます。 パイプラインはデータベースをフェイルオーバーし、セカンダリリージョンのデータベースをプライマリ状態に昇格させ、書き込み操作を有効にします。 次に、EC2 インスタンスまたはコンテナで実行されているアプリケーションサーバーを起動またはスケールアウトします。これは、フェイルオーバー完了後にセカンダリリージョンで増加した負荷に対応できるようにするために重要です。 この時点で、データベースとアプリケーションサーバーは負荷を受け入れる準備ができています。次に、Application Load Balancer (ALB) をセカンダリリージョンにフェイルオーバーする必要があります。Route 53 フェイルオーバールーティングポリシーは自動的にリージョン間でフェイルオーバーしますが、このお客様はヘルスチェックを使用してこのステップを手動で制御したいと考えていました。ALB の手動フェイルオーバーを実装するために、パイプラインは指定の S3 バケットにファイルを作成します。Lambda 関数は定期的にこのファイルが所定の場所に存在するかを確認します。ファイルが存在する場合、CloudWatch アラームをトリガーし、Route 53 ヘルスチェックが失敗します。この時点で、Route 53 はトラフィックをセカンダリリージョンの ALB にリダイレクトし、これが新しいアクティブエンドポイントとなります。 フェイルバック フェイルバックシナリオは、プライマリリージョンで必要なすべてのサービスがオンラインになったときに開始されます。サービスの状態を確認するには、AWS Personal Health Dashboard を使用することをお勧めします。図 2 は、フェイルバックプロセスの詳細を示しています。フェイルバック手順の開始から最終的な DNS の切り替えまでの詳細な手順を示し、各段階で重要な構成要素とその連携を強調しています。この視覚的な表現により、プライマリリージョンへの運用復帰という複雑なプロセスが明確になります。 図 2. フェイルバックプロセスの図 フェイルバック手順は、以下の 6 つのステップで実装されます。 クラウドオペレーターまたは Site Reliability Engineer (SRE) が HTML ページのフォームを送信することでフェイルバック手順を開始します。Lambda 関数が Jenkins パイプラインを起動します。 パイプラインはデータベースの差分同期レプリケーションを開始します。これにより、セカンダリリージョンで行われたデータ変更がプライマリリージョンにレプリケートされます。 次のステージは、プライマリリージョンへの復旧のための手動承認ステージとなり、SRE はデータベースが同期されていること、および必要なすべてのサービスがプライマリリージョンでオンラインになっていることを確認します。 承認後、パイプラインはプライマリリージョンでアプリケーションサーバーを起動します。 次に、プライマリリージョンのデータベースが書き込み操作のために昇格されます。セカンダリリージョンのデータベースエンドポイントが、プライマリリージョンのデータベースを指すように更新されます。 フェイルオーバーセクションで説明したように、DNS の切り替えは S3 に存在するファイルに依存します。このファイルはフェイルオーバーイベントのために作成されたため、パイプラインはここでこのファイルを削除します。Lambda 関数が変更を検知して CloudWatch アラームの状態を更新し、Route 53 ヘルスチェックが状態を変更します。この時点で、プライマリリージョンの ALB がアクティブになり、フェイルバックが正常に完了します。 利点 このお客様は、この設計を実装することで以下の利点を見出しました。 会社の内部プロセス、運用モデル、使用中の技術に合わせてカスタマイズ可能なソリューション データベース、EC2 上で実行される Windows および Linux アプリケーションなど、異なる技術を使用するアプリケーションに対して、組織全体で適用可能な標準化されたパターン 15 分未満の目標復旧時点 (RPO) と目標復旧時間 (RTO) 障害検知とフェイルオーバーシナリオを実装するためにクラウドネイティブサービスを使用したコスト最適化ソリューション まとめ 3 層アプリケーションのディザスタリカバリソリューションは、この金融サービス企業のビジネス継続性とレジリエンスに対する取り組みを示しています。このアーキテクチャ設計は、企業が特定の要件に合わせてアーキテクチャをカスタマイズできることを示しています。重要なアプリケーションの RPO と RTO を 15 分未満に抑えることは、素晴らしい成果です。これにより、リージョン障害時のビジネスオペレーションの中断を最小限に抑えることができます。 さらに、このソリューションは企業内の既存の技術とプロセスを活用しており、組織全体でシームレスな統合と導入を可能にします。様々な技術を使用するアプリケーションに対してこのパターンを標準化できることで、運用の効率化と負担軽減に役立ちます。 もしあなたが重要なアプリケーションの回復性を向上させたいとお考えの場合、当社のお客様によるディザスタリカバリソリューションは参考になる事例です。AWS でのディザスタリカバリ戦略とベストプラクティスについて、さらに詳しく知りたい場合は、以下のリソースをご覧ください。 Disaster Recovery of Workloads on AWS: Recovery in the Cloud : AWS におけるディザスタリカバリの概念と戦略について包括的な概要を提供します。 Creating a Multi-Region Application with AWS Services : 3 部構成のブログ記事で、耐障害性を向上させるために複数の AWS リージョンにまたがるアプリケーションの設計に関する洞察を提供します。 AWS Well-Architected Framework – Reliability Pillar : AWS 上で信頼性が高く耐障害性の高いシステムを構築するためのベストプラクティスについて説明します。 Disaster Recovery Architectures on AWS : さまざまなディザスタリカバリシナリオのリファレンスアーキテクチャを集めた 4 部構成のブログ記事です。   Amit Narang AWS シニアソリューションアーキテクトとして、Amit Narang はお客様が Well-Architected なソリューションを設計・運用できるよう支援する役割を担っています。テクノロジーへの情熱に突き動かされ、彼の仕事はAWSクラウドの可能性を最大限に活用したソリューションの構築と実装をお客様がスムーズに行えるようサポートすることです。 Luiz Decaro Luiz は Amazon Web Services (AWS) のプリンシパルソリューションアーキテクトです。金融サービス業界のお客様がクラウドで成功するための支援に注力しています。Luiz はソフトウェアエンジニアリングの修士号を持ち、2005 年に初めての継続的デプロイメントパイプラインを立ち上げました。 翻訳はソリューションアーキテクト 渡部 拓実 が担当しました。原文は こちら です。
みなさん、こんにちは。AWS ソリューションアーキテクトの小林です。 さまざまなお客様からご要望をいただいていましたが、DeepSeek-R1モデルがAmazon Bedrockでフルマネージドな形で利用できるようになりました。これまでもAmazon Bedrock MarketplaceやCustom Model Import機能を介しての利用は可能でしたが、フルマネージドで提供されるようになったことにより、さらに気軽に試せるようになっています。 ブログ記事も翻訳済み ですので、ぜひチェックしてみてください。 それでは、3 月 10 日週の生成AI with AWS界隈のニュースを見ていきましょう。 さまざまなニュース ブログ記事「AWS の生成 AI を活用してリテールインサイトを変革する」を公開 様々な業界でビジネスに対する生成AIの活用方法が模索されていますが、それは小売業も例外ではありません。この記事では、グローバルな高級ファッションブランドを扱うTapestryにおいて、顧客体験の改善やオペレーション最適化を目的としたデータや知見の活用のためのソリューションとして、生成AIに着目し実店舗への展開に着手するまでのストーリーをまとめています。 ブログ記事「DeepSeek-R1 が Amazon Bedrock のフルマネージドサーバーレスモデルとして利用可能に」を公開 冒頭でもお知らせしていますが、Amazon BedrockのDeepSeek-R1対応に関する詳細記事の和訳版を公開しています。 サービスアップデート Amazon BedrockでDeepSeek-R1をフルマネージドでご利用可能に Amazon BedrockでDeepSeek-R1をご利用いただけるようになりました。これまでもBedrock MarketplaceやCustom Model Importを介して利用できましたが、今回のアップデートではフルマネージドなのがポイントです。もちろん、Amazon Bedrockが提供するエンタープライズグレードのセキュリティ、モニタリング、コスト管理などの機能を利用できるとともに、Bedrock Guardrailsによる追加の安全機構を導入することも可能です。なお、現時点ではバージニア、オレゴン、オハイオのリージョンが対応しています。 ブログ記事 のほうもご覧ください。 Amazon BedrockでMeta Llama 3.2のファインチューニングが可能に Amazon BedrockがMetaのLlama 3.2のファインチューニングに対応しました。対象は1B, 3B, 11B, 90Bのモデルです。この機能は現時点ではオレゴンのリージョンで利用できます。 Amazon Bedrockのマルチエージェント協調機能が一般利用開始に 昨年のre:Inventで発表したAmazon Bedrockのマルチエージェント協調機能(Multi-agent collaboration)が一般利用開始になりました。特定の機能を実現するAIエージェントを組み合わせることによって複雑なタスクを実現するAIエージェントの構築を容易にする機能です。同時にインラインエージェント機能、ペイロード参照機能、CloudFormationとCloud Development Kit(CDK)サポートなどの機能強化も発表されています。 Amazon SageMaker Unified Studioが一般利用開始に Amazon EMR, AWS Glue, Amazon Athena, Amazon Redshift, Amazon Bedrock, Amazon SageMaker AIなど、AWSが提供するデータ分析とAI/MLの機能・ツールを統合する統合開発環境であるAmazon SageMaker Unified Studioが一般利用開始になりました。AIに関する開発ではデータが必要不可欠ですが、組織内のデータの検索・アクセス・権限管理を提供し、開発を容易にします。 Amazon Bedrockの機能がAmazon SageMaker Unified Studioから利用可能に Studioの統合についても改めて一般利用開始をお知らせしています。これまでAmazon BedrockにはマネジメントコンソールやAPIから操作することができましたが、今回新たにSageMaker Unified Studioからも操作可能になりました。 Amazon SageMaker Inferenceで推論コンポーネントエンドポイントのローリングアップデートが可能に Amazon SageMaker Inferenceが提供する推論コンポーネント機能を利用すると、ひとつのエンドポイントに複数の基盤モデルをデプロイすることができます。新しいモデルに差し替えをする場合、従来は一時的に2倍のリソースが起動するタイミングがありました。今回発表されたローリングアップデートを利用すると、エンドポイントにデプロイされたモデルを小さい単位で順次更新できるため、更新時に必要な追加インスタンスの数を最小限に抑えることによるコストの最適化が可能になります。 Amazon ECSでAmazon Linux 2023向けのGPU-Optimized AMIを提供開始 Amazon ECSで利用できるAmazon Linux 2023向けのGPU-Optimized AMIの提供が開始されました。GPUを必要とするコンテナベースのワークロードを、Amazon ECSで容易に実行できるとともに、Amazon Linux 2023に含まれる強化されたセキュリティ機能やより新しいLinuxカーネルを活用できます。 Amazon Bedrock FlowsとPrompt ManagementがGovCloud(US)で利用可能に 生成AIワークフローの構築を容易にするAmazon Bedrock Flowsと、プロンプトの作成・保存・再利用を容易にするAmazon Bedrock Prompt Managementが米国のGovCloud(US)リージョンで利用できるようになりました。 Amazon NovaがGovCloud(US)で利用可能に Amazon Novaの理解モデル、すなわちNova Lite、Nova Micro、Nova Proが米国のGovCloud(US)リージョンで利用可能になりました。 Amazon Bedrockが欧州(ミラノ)と欧州(スペイン)のリージョンで利用可能に Amazon Bedrockが欧州(ミラノ)と欧州(スペイン)のリージョンで利用可能になり、Amazon Novaの理解モデル(Nova Lite, Nova Micro, Nova Pro)を選択できるようになりました。 Amazon Novaのクリエイティブモデルがヨーロッパのリージョンで利用可能に Amazon Novaのクリエイティブモデル、すなわちNova CanvasとNova Reelが欧州(アイルランド)のリージョンで利用できるようになりました。 著者について 小林 正人(Masato Kobayashi) 2013年からAWS Japanのソリューションアーキテクト(SA)として、お客様のクラウド活用を技術的な側面・ビジネス的な側面の双方から支援してきました。2024年からは特定のお客様を担当するチームを離れ、技術領域やサービスを担当するスペシャリストSAチームをリードする役割に変わりました。好きな温泉の泉質は、酸性-カルシウム-硫酸塩泉です。
みなさん、こんにちは。ソリューションアーキテクトの西村です。 今週も 週刊AWS をお届けします。 AWS はSecurity を最優先事項と考えており、Security に特化したグローバルイベント AWS re:Inforce を毎年開催しております。少し先の日程ではありますが、今年も 6 月 16 日 から 18 日 にフィラデルフィア (米国ペンシルベニア州) で実施される予定です。詳細は ブログ でもご確認いただけます。「セキュリティ」にどっぷり浸かれる3日間ですので、ぜひ参加のご検討と、早め渡米計画を立ててみてはいかがでしょうか? それでは、先週の主なアップデートについて振り返っていきましょう。 2025年3月10日週の主要なアップデート 3/10(月) Amazon Bedrock now supports multi-agent collaboration Amazon Bedrock マルチエージェントコラボレーション機能の一般提供を開始しました。マルチエージェント機能を利用することで、開発者はスーパーバイザーエージェントから、複数の専門エージェントへの多段階のワークフローを作成することができます。今回の一般提供に伴い、スケーラビリティ、柔軟性、運用効率を向上させるための主要な機能強化、さらには、エージェントの監視、可観測性の機能も導入され、エージェント間の相互作用をより効率的に追跡、監視、最適化できるようになっています。 DeepSeek-R1 is available fully-managed in Amazon Bedrock DeepSeek-R1が、Amazon Bedrockでフルマネージドのサーバーレスモデルとして利用可能になりました。DeepSeek-R1は、MITライセンスの下で公開されているモデルで、優れた精度と深い文脈理解を提供し、生成 AI アプリケーションを構築する際、Amazon Bedrock のフルマネージドサービスとして、Amazon Bedrock のツールと共に DeepSeek-R1 を活用することが可能です。DeepSeek-R1 は、バージニア北部、オハイオ、オレゴンの AWS リージョンで、クロスリージョン推論の機能を通じて、Amazon Bedrock のフルマネージドのモデルとして利用可能です。 Amazon SageMaker Inference now supports rolling update for inference component endpoints Amazon SageMaker Inference が、推論コンポーネント(IC)エンドポイントのローリングアップデートに対応しました。以前のブルー/グリーンアップデート方式では、古いフリートから新しいフリートにトラフィックを移行する前に、更新されたモデルで新しい IC フリートをプロビジョニングする必要があり、実質的に2倍のインスタンス数が必要でした。このローリングアップデート対応により、最小限の追加インスタンスを使用しながら、トラフィックを中断することなく実行中の IC エンドポイントを更新できるようになりました。 3/11(火) Amazon EC2 Allowed AMIs now integrates with AWS Config 昨年末にリリースされた Allowed AMI の機能が、AWS Config と統合されました。Allowed AMI の機能によって AWS アカウント内での利用の許可されていない AMI の検出と使用を制限するものです。これまでは、インスタンスの起動のモニタリングや、Allowed AMI の有効化による影響を確認するためには、カスタムスクリプトを作成する必要がありました。今回の統合によって、AWS Config ルールを使用して、Allowed AMI で許可されていない AMI を使用して起動されたインスタンスを、自動的に監視、検出、報告できるようになりました。 Amazon EC2 R7i instances are now available in an additional AWS region Amazon Elastic Compute Cloud(Amazon EC2)R7i インスタンスが大阪リージョンで利用可能になりました。Amazon EC2 R7iインスタンスは、AWSでのみ利用可能なカスタム第4世代Intel Xeonスケーラブルプロセッサを搭載しています。このインスタンスはSAP認定を受けており、SAP、SQLおよびNoSQLデータベース、分散Webスケールのインメモリキャッシュ、SAP HANAのようなインメモリデータベース、HadoopやSparkのようなリアルタイムビッグデータ分析など、メモリ集約型ワークロードを最適化することができます。 Amazon Neptune Database now supports R7i instances Amazon Neptune Databaseが、R7i データベースインスタンスをサポートしました。前世代のR6iインスタンスと比較して、R7iインスタンスは最大15%優れた価格性能比を実現し、不正検出グラフ、ナレッジグラフ、カスタマー360グラフ、セキュリティグラフなどのグラフユースケースを支援します。R7iインスタンスは東京を含む17リージョンで利用可能です。 3/12(水) Amazon Aurora PostgreSQL zero-ETL integration with Amazon Redshift now supports multiple integrations Amazon Aurora PostgreSQLとAmazon Redshiftのゼロ ETL統合が、同一の Aurora クラスターから最大 5 つの統合をサポートするようになりました。これより、単一の Amazon Aurora PostgreSQLクラスターと、同一の Amazon Redshiftウェアハウス間、もしくは異なる Amazon Redshift ウェアハウス間で複数のゼロ ETL統合を作成できるようになり、データ分析ワークフローにおいてより大きな柔軟性と効率性を実現できます。Amazon Aurora PostgreSQLとAmazon Redshiftのゼロ-ETL統合は、 こちら に記載されているリージョンの Aurora PostgreSQL バージョン 16.4 以降で利用できます。 Amazon ECR announces ECR to ECR pull through cache Amazon ECRで、2つの ECR プライベートレジストリ間でコンテナイメージを自動的に同期できる機能、ECR to ECR プルスルーキャッシュを発表しました。リージョン内にイメージを保存することで、アプリケーションの起動時間が改善が期待されますが、これにはすべてのイメージのコピーを各リージョンで維持する必要がありました。ECR to ECR プルスルーキャッシュを使用し、プルされたイメージのみをキャッシュすることで、ECRレジストリ間でコスト効率よくイメージを同期でき、イメージをプルする際に低レイテンシーのメリットを享受できます。 3/13(木) Amazon SageMaker Unified Studio is now generally available Amazon SageMaker Unified Studioの一般提供が開始されました。Amazon SageMaker Unified Studio は AWS のアナリティクスおよび AI/ML サービスの機能とツールを統合した単一のデータおよびAI 開発環境です。組織全体のデータと AI アセットを検索、アクセス、クエリできるほか、プロジェクトで協力してデータ、モデル、生成 AI アプリケーションなどのアナリティクスおよび AI の成果物を安全に構築し共有することができます。また、SageMaker Unified Studio において Amazon Q Developer も一般提供となり、開発ライフサイクル全体で生成 AI 支援機能を活用できます。加えて、SageMaker Unified Studio での Amazon Bedrock Guardrails、Amazon Bedrock Agents、Amazon Bedrock Flows などの高度な Amazon Bedrock の機能利用も 一般提供 となっています。Amazon SageMaker Unified Studio は東京リージョンを含む 12 のリージョン で利用可能です。 Amazon S3 Tables integration with SageMaker Lakehouse is now generally available Amazon S3 Tables が Amazon SageMaker Lakehouseとシームレスに統合されました。S3 Tablesは、Apache Icebergのサポートを組み込んだ初のクラウドオブジェクトストアを提供します。そして、SageMaker Lakehouseは、分析と人工知能(AI)を簡素化する、統合された、オープンで安全なデータレイクハウスです。今回の統合で、SageMaker Lakehouse は、Apache Icebergを使用して、S3 Tables、S3バケット、Redshiftウェアハウス全体のデータにアクセスし、簡単に照会および結合できるようになりました。加えて、Amazon S3 Tables において、Amazon Athenaを通し、 S3コンソールから直接、テーブルの作成とクエリ操作 ができるようになっています。 Amazon S3 reduces pricing for S3 object tagging by 35% Amazon S3は、すべてのAWSリージョンにおいてS3オブジェクトタグの価格を 35% 引き下げ、月間 10,000 タグあたり 0.0065 ドルとなりました。オブジェクトタグは、S3オブジェクトに適用されるキーと値のペアで、きめ細かなアクセス制御のためのIAMポリシーの適用など、様々な目的でデータを論理的にグループ化するのに役立ちます。また、S3 Metadata の利用の際など、オブジェクトタグとして保存されているカスタムメタデータを取得し、クエリを実行するといったシナリオにおいて、今回の料金改定によるコスト削減が期待できます。 Amazon RDS for MySQL announces Extended Support minor 5.7.44-RDS.20250213 Amazon Relational Database Service (RDS) for MySQLは、Amazon RDS Extended Support のマイナーバージョン 5.7.44-RDS.20250213 をリリースしました。Amazon RDS Extended Support は、ビジネス要件を満たすために新しいメジャーバージョンへのアップグレードに対する最大 3 年の延長期間と、コミュニティがメジャーバージョンのサポートを終了した後も、Amazon RDSはAuroraとRDS上のMySQLデータベースに対して重要なセキュリティとバグ修正を提供します。マイナーバージョンおよびメジャーバージョンのアップグレードを含む、データベースインスタンスのアップグレードについての詳細は、 Amazon RDSユーザーガイド をご参照ください。 3/14(金) Amazon Aurora now supports R8g database instances in additional AWS Regions Amazon Aurora、 RDS for PostgreSQL、MySQL、そして MariaDB において、AWS Graviton4 ベースの R8g データベースインスタンスが東京を含む 追加の6リージョンで一般提供となりました。R8g インスタンスは、最大 48xlarge までのより大きなインスタンスサイズを提供し、データベースエンジン、バージョン、ワークロードに応じて、Amazon Aurora データベースにおける同等サイズの Graviton3 ベースのインスタンスと比較して、パフォーマンスが最大 40% 向上しています。 Amazon S3 Access Grants simplify authentication when using both IAM and Identity Provider permissions Amazon S3 Access Grants は、アイデンティティプロバイダー(IdP)とAWS Identity and Access Management(IAM)の両方の権限の組み合わせに基づいて認証を行うようになりました。Amazon SageMaker Unified Studio、Amazon Redshift、AWS Glue などの機械学習および分析サービスを使用して S3 のデータへのアクセスを要求でき、Amazon S3 Access Grants は IdP と IAM の両方の権限を評価した後にデータへのアクセスを許可します。それにより、S3へのアクセスを要求する際に ID のコンテキストを選択する必要がなくなりました。 Amazon Data Firehose now delivers real-time streaming data into Amazon S3 Tables Amazon Data Firehose とAmazon S3 Tables の統合のサポートが一般提供開始となりました。これにより、コード開発や複数のステップを必要とせずに、リアルタイムのストリーミングデータを Amazon S3 Tables に配信できます。 冒頭の re:Inforce に加えて、「 Threat Detection and Response Activation Day – 脅威検知と対応 」というオンラインセキュリティイベント(日本語)の開催も、4/17 (木) 10:00-16:00 に予定しております。レクチャー、ハンズオン、デモという流れで、なかなか検証的に起こすことが難しいセキュリティイベントを、AWS が用意するサンドボックスアカウントを使って実践的なセキュリティ対応をご体験いただけます! すでに有効化した AWS セキュリティサービスを最大限に活用したいと考えている方、または サービスを有効にする予定のある方にとって有意義な機会となると思いますので、ぜひご参加ください。 それでは、また来週! 著者について 西村 忠己(Tadami Nishimura) / @tdmnishi AWS Japan のソリューションアーキテクトとして、小売・消費財業種のお客様を担当しています。データガバナンスの観点から、お客様がデータ活用を効果的に行えるようなデモンストレーションなども多く行っています。好きなサービスは Amazon Aurora と Amazon DataZone です。趣味は筋トレで、自宅に徒歩0分のトレーニングルームを構築して、日々励んでいます。
本ブログは 2025 年 3 月 14 日に公開された Blog “ Secure cloud innovation starts at re:Inforce 2025 ” を翻訳したものです。 日々、私はセキュリティリーダーたちと重要なバランス調整について話し合っています。組織は生成 AI のような革新的なテクノロジーを採用し、クラウドの利用範囲を拡大しながら、かつてないスピードで進化しています。他方では、ますます複雑化する環境全体で強固なセキュリティ管理と可視性を維持するよう努めています。より多くのセキュリティツールやコントロールを追加することは持続可能ではないことは、誰もが理解しています。拡張性の高いセキュリティに対する新しいアプローチが必要となっています。 re:Inforce 2025: イノベーションを推進するセキュリティへのロードマップ これが AWS re:Inforce 2025 に対するビジョンの基礎となっています。適切に実施されれば、スケールするセキュリティはビジネスの推進力となり、組織がクラウドでより迅速に、より自信を持って前進することを可能にします。これは単なる理念以上のものです。お客様によって何度も証明されてきた実践的な現実であり、私たちがすべての組織の実現を支援したいと考えているものです。 re:Inforce では、世界中の数百万のお客様をサポートしてきた経験に深く根ざした、大規模なセキュリティをシンプルにするためのビジョンを共有します。組織がどのようにして、イノベーションを加速しながら、現代の脅威に耐えうる本質的に回復力のあるアプリケーションを構築しているかを探求します。特に、セキュリティがビジネス目標の達成をどのように支援するかを示す、実際のお客様の事例とアーキテクチャパターンをご紹介できることを楽しみにしています。 クラウドセキュリティ学習のための環境 私たちが re:Inforce を対面型のセキュリティイベントとして開催するのには理由があります。より広範なトピックやサービスを扱う AWS イベントもすばらしいですが、セキュリティの実務者は、実装の詳細を深く掘り下げ、難しい質問をし、複雑なシナリオに取り組むための十分な機会と場を必要としています。re:Inforce では、セキュリティサービスを構築したエンジニアとホワイトボードを囲んで話し合ったり、セキュリティパートナーと協力したり、特定のセキュリティニーズに対応するためにリーダーと個別の時間を設定したりすることができます。これこそが、実践的な学びが得られる環境なのです。 セキュリティへの取り組み状況に応じて、複数の学習パスを用意しています。250 を超えるテクニカルセッションがあり、セキュリティコントロールの自動化、開発チームとセキュリティチームの連携、セキュリティ運用の変革など、お客様のニーズに合ったコンテンツをご用意しています。リアルタイムでソリューションを構築できるインタラクティブなワークショップ、少人数制で技術の深掘りをするセッション、新しいアプローチをテストできるハンズオンラボ、AWS エキスパートとのソリューション構築セッションなどをご用意しています。さらに、コンテンツの 70% が上級者またはエキスパートレベルとなっており、必要な実装ガイダンスを詳細に提供します。 クラウドにおけるセキュリティの考え方と実装方法を変革する 3 日間にぜひご参加ください。登録は現在受付中です。過去の実績から、定員に達することが予想されますので、お早めにお申し込みください。シンプルでスケーラブルなクラウドセキュリティが、組織の発展を促進するかを一緒に探求しましょう。 今すぐ登録 して、コード SECBLObhZzr9 を使用すると、期間限定で 300 USD の割引を受けられます (先着順)。 訳注) AWS re:Inforce 2025 日本語サイト で、ホテルの手配と空港からホテルまでの送迎やツアー参加者限定の特別セッションを用意している AWS re:Inforce 2025 Japan Tour もご確認ください。 Chris Betz Chris は AWS の CISO です。リスク管理と企業のセキュリティポスチャをビジネス目標に合わせることを目的として、セキュリティチームを統括し、セキュリティポリシーの開発と実装を主導しています。Chris は大手企業で CISO やセキュリティリーダーシップの役割を務めた後、2023 年 8 月に Amazon に入社しました。バージニア州北部で家族と暮らしています。 本ブログは Security Solutions Architect の 中島 章博 が翻訳しました。
本ブログはAWSブログ “ Globalizing Smart Manufacturing’s Boundless Potential with AWS Outposts “を翻訳したものです。翻訳はソリューションアーキテクトの山本直志が行いました。 はじめに: 今日の製造業の環境において、組織は人工知能 (AI)、機械学習 (ML)、データ分析、Internet of Things (IoT)、そしてクラウドコンピューティングを統合しています。これらのテクノロジーは、様々な製造プロセスにおける効率性、品質管理、およびイノベーションの向上を支援します。リアルタイムデータ、予測分析、および自動化を活用することで、製造業の企業はグローバル市場における生産性と競争力を高めることができます。 しかし、新しい製造テクノロジーの導入には主要な課題があります。多くの産業用アプリケーションでは、従来のクラウドアーキテクチャでは提供が困難な超低遅延のデータ取得や演算を必要とします。これは特に、センサーが大量のリアルタイムデータを生成するスマートファクトリーや予知保全のユースケースにおいて重要です。集中型のクラウドソリューションのみを用いると、遅延が発生し処理時間が重要な業務や意思決定に影響を与える可能性があります。管轄区域全体のデータセキュリティ規制では、機密性の高い生産データの保護が必要です。データ主権の考え方も、地域をまたいだデータの保存や処理に慎重な管理を必要とします。さらに、遠隔地のデータセンターへのデータ送信は、特定の産業や地域におけるデータ所在地の要件を満たさない場合があります。 AWS Outposts は、これらの課題にハイブリッドクラウドソリューションとして対応します。AWS のインフラストラクチャとサービスをオンプレミスに提供し、製造業の企業がレイテンシーに敏感なアプリケーションをローカルで実行しながら、データ主権の要件を満たすことを可能にします。製造業の企業は重要なワークロードをオンサイトで実行してデータ制御を維持しながら、AWS クラウドのスケーラビリティ、管理、およびサービスを利用できます。このハイブリッドアプローチにより、規制またはパフォーマンスのニーズに応じて機密データをオンプレミスに保持しながら、適切にクラウド機能を使用する柔軟性が提供されます。 生産技術が進歩する中、AWS Outposts のようなハイブリッドソリューションは、製造業の企業が効率性とイノベーションを向上させるための先進的なテクノロジーの活用を支援します。このブログでは、従来のオンプレミスインフラストラクチャの課題、製造業の企業が AWS Outposts を使用してオンプレミスワークロードを最適化する方法、およびコストを削減し製品の市場投入までの時間を短縮する方法について探ります。 従来のオンプレミスインフラストラクチャの課題 製造業の企業は、従来のオンプレミスインフラストラクチャにおいて複数の課題に直面しています。変動する需要に対応して企業が生産能力を拡大しようとする際、スケーラビリティの制約が課題となります。多くの場合、高価なハードウェアを増強し、最終的に活用できないという状況につながります。保守と管理の負担は複雑さを増し、システムアップデート、パッチ管理、および多様なシステムの調整をおこなう専任の IT 担当者を必要とします。 災害復旧とビジネス継続性は懸念事項であり、組織は冗長システムへの投資を行いつつも、復旧方法の確保と操業停止の最小化という課題に対処しています。インフラストラクチャの柔軟性が乏しいことは事業運営に影響を与え、新しいアプリケーションやサービスの展開サイクルの遅延、リモートワーク体制のサポートの困難さ、市場状況への適応能力の低下につながります。 さらに、これらの従来型の構成はイノベーションに制約を与えます。新しいテクノロジーの実験が困難で、先進的な製造ソリューションの迅速なプロトタイピングとテストに課題を抱え、業界のベストプラクティスや標準の採用で遅れをとる可能性があります。これらの制限は、製造部門における競争力と技術革新の推進力に影響を与えます。 スマートマニュファクチャリングのグローバル化のための AWS Outposts によるハイブリッドエッジソリューション AWS Outposts によるハイブリッドエッジソリューションは、増加する顧客需要に対応するための運用の俊敏性と災害復旧性を向上させ、新しいアプリケーションの本番環境への導入時間を短縮するのに役立ちます。このソリューションは次の3つのフェーズで実装できます: フェーズ 1: アプリケーションの機能性と統合の検証のための完全クラウドアーキテクチャ AWS Outposts の注文または受け取り前に、AWS リージョンで開発、テスト、本番環境のステージを確立することで、アプリケーションの機能性と統合を検証できます。AWS リージョンと AWS Outposts 全体で一貫したリソースと運用インターフェイスを使用することで、AWS Outposts でのアプリケーション展開と本番ラインへのアプリケーション提供のプロセスを迅速化できます。 フェーズ 2: 低レイテンシー要件を満たすためのハイブリッドエッジアーキテクチャ AWS Outposts がサイトに到着すると、Shop Floor Control Systems (SFCS)、製造実行システム (Manufacturing Execution Systems, MES)、および本番段階のための自動化と AI/ML アプリケーションなどの遅延に敏感なワークロードを AWS Outposts に移行しながら、AWS リージョン環境と統合できます。このハイブリッドエッジアーキテクチャにより、製造業者は低レイテンシー要件に対応しながら、スケーラビリティ、俊敏性、および AWS サービスを活用できます。 フェーズ 3: AWS Outposts 災害復旧によるビジネス継続性の確保 スマートマニュファクチャリングでは、ダウンタイムが重大な財務損失と操業停止を招く可能性があるため、運用の維持が最重要です。AWS Outposts は、 AWS Backup と AWS Elastic Disaster Recovery を通じて災害復旧を提供し、重要なワークロードを AWS リージョンや他の AWS Outposts にバックアップしたり複製することを可能にします。AWS Outposts の障害が発生した場合、トラフィックは AWS クラウドまたは他の AWS Outposts に転送され、ビジネス継続性を維持し、運用の中断を最小限に抑えることができます。 下図は、スマートマニュファクチャリングのグローバル化のために AWS Outposts と AWS リージョンサービスをどのように使用できるかを示すハイブリッドエッジリファレンスアーキテクチャの例です: 工場のアプリケーションユーザーとデバイス、または電力分配ユニット (PDU) は、SFCS、MES、自動化および AI/ML リアルタイムデータ推論などのレイテンシーに敏感なワークロード向けに、イントラネット内の ローカルゲートウェイ を介して AWS Outposts 上の Application Load Balancer および Amazon EC2 に接続します。その後、 AWS Direct Connect または インターネット経由の AWS Site-to-Site VPN を通じて、オフィスオートメーション (OA) システムなどのレイテンシーに敏感でないワークロード向けに AWS リージョンに接続します。 AWS Outposts EC2 上に展開されたアプリケーションは、 Service Link を通じて AWS リージョンサービスに接続できます。これにより、AWS Outposts と選択した AWS リージョン間が接続され、Outposts の管理と AWS リージョンとの間のトラフィックの交換が可能になります。 AWS Outposts EC2 上の AWS IoT Greengrass にデプロイされた AI/ML アプリケーションとモデルは、データをローカルで処理でき、PDU データのリアルタイムな異常検出を可能にします。このデータは継続的なモニタリングのために AWS IoT SiteWise に送信され、 Amazon SageMaker によるモデルの再トレーニングのために Amazon Simple Storage Service (S3) に保存されます。 AWS Outposts の障害が発生した場合、工場のトラフィックは Domain Name System (DNS) を使用して AWS リージョンの災害復旧サイトに転送され、ビジネス継続性を維持し、運用の中断を最小限に抑えることができます。 図 1: AWS Outposts ハイブリッドエッジリファレンスアーキテクチャ 工場のアプリケーションユーザーとデバイス、または電力分配ユニット (Power Distribution Unit, PDU) は、SFCS、MES、自動化および AI/ML リアルタイムデータ推論などのレイテンシーに敏感なワークロード向けに、イントラネット内のローカルゲートウェイを介して AWS Outposts 上の Application Load Balancer および Amazon EC2 に接続します。その後、 AWS Direct Connect または インターネット経由の AWS Site-to-Site VPN を通じて、オフィスオートメーション (OA) システムなどのレイテンシーに敏感でないワークロード向けに AWS リージョンに接続します。 AWS Outposts EC2 上に展開されたアプリケーションは、Service Link を通じて AWS リージョンサービスに接続できます。これにより、AWS Outposts と選択した AWS リージョン間が接続され、Outposts の管理と AWS リージョンとの間のトラフィックの交換が可能になります。 AWS IoT Greengrass on AWS Outposts EC2 にデプロイされた AI/ML アプリケーションとモデルは、データをローカルで処理でき、PDU データのリアルタイムな異常検出を可能にします。このデータは継続的なモニタリングのために AWS IoT SiteWise に送信され、 Amazon SageMaker によるモデルの再トレーニングのために Amazon Simple Storage Service (S3) に保存されます。 AWS Outposts の障害が発生した場合、工場のトラフィックは Domain Name System (DNS) を使用して AWS リージョンの災害復旧サイトに転送され、ビジネス継続性を維持し、運用の中断を最小限に抑えることができます。 本番ワークロードの信頼性のための主要な設計考慮事項 本番ワークロードの高可用性要件により、相関的な障害が発生した場合の回復とフェイルオーバーを可能にするため、AWS Outposts と災害復旧サイトに追加の組み込み容量とアクティブ容量をプロビジョニングできます。高可用性を確保するために、Amazon EC2 ホストのフェイルオーバーのために AWS Outposts に N+1 ホストを実装することで、ホスト容量を追加できます。追加のネットワーク容量については、ネットワークのフェイルオーバー機能のために AWS Outposts から AWS リージョンへの2つのサービスリンクを確立できます。また、AWS Outposts、ネットワーク、またはサイトの障害が発生した場合、工場のトラフィックは AWS リージョンまたは他の AWS Outposts に転送され、ビジネス継続性を維持し、運用の中断を最小限に抑えることができます。 AWS Outposts によるスマートマニュファクチャリングへの取り組みの支援 Wiwynn や Accton などのクラウドインフラストラクチャとネットワーク製品を提供する企業は、スマートマニュファクチャリングの取り組みに AWS Outposts を使用しています。地域をまたがる事業拠点を持つ製造業の企業は、グローバルな低レイテンシーアクセスを必要としながら、ローカルな成長をサポートするための生産能力の拡大を必要としています。2023 年の re:Invent 、 台北サミット 、および 2024 年の re:Invent で、Accton は AI/ML サービスをグローバルに展開するためにハイブリッド OT と IT をつなぐために AWS Outposts を導入しました。Wiwynn は AWS Outposts を導入して本番環境を予定より 10 ヶ月前倒しで提供し、マレーシアの新工場の展開時間を 90 %削減し、 IT システム管理スタッフが元の 8 分の 1 で済むようになりました。 AWS Outposts は、スマートマニュファクチャリングの取り組みに対して3つの重要な利点を提供します:低レイテンシー、市場投入までの時間短縮、一貫したハイブリッドエクスペリエンスです。お客様は、レイテンシーに敏感なワークロードに対して5ミリ秒未満のレイテンシーを実現し、リアルタイムの運用と分析を可能にします。AWS Outposts のインストールとアプリケーションの展開は1週間以内で完了でき、ビジネスチャンスと市場の需要に迅速に対応するのに役立ちます。AWS Outposts と AWS グローバルクラウドインフラストラクチャを使用することで、迅速で費用対効果が高く、柔軟で安全なグローバル展開を実現し、一貫したハイブリッドエクスペリエンスを提供し、スマートファクトリーの世界的な拡大を加速するのに役立ちます。 まとめ: AWS Outposts は、製造業の企業がスマートマニュファクチャリングへの取り組みをグローバル化し、新しい工場やアプリケーションの確立プロセスを迅速化し、統合されたハイブリッドクラウドソリューションと集中的な管理を通じて運用とスタッフのコストを削減し、低レイテンシーの工場運営に対するレジリエンスと多様な要件に対応する柔軟性を提供するのに役立ちます。 新しい工場の設立、新しいアプリケーションの導入、レガシーハードウェアの廃止を計画する際、そしてスタッフ不足、ローカルパートナーの可用性、または管理の複雑さに関連する課題に対処する際は、AWS Outposts の使用を検討してください。AWS Outposts を使用することで、製造業の企業は予知保全、品質向上、プロセス最適化などのスマートマニュファクチャリング機能を実装し、イノベーション、生産効率、およびグローバルな競争力の向上を支援することができます。 Jamie Kuo Jamie Kuo は Amazon Web Services (AWS) のソリューションアーキテクトです。クラウドソリューション、AIoT、監視およびソフトウェアエンジニアリングにおける16年以上の経験を持ちます。幅広い業界のエンタープライズカスタマーをサポートし、お客様が AWS を最適に使用してビジネス目標を達成できるよう支援しています。Jamie はハイテクおよび製造業界、スマート製品およびサービスを専門としています。仕事以外では、新しいテクノロジーの探求、世界旅行、新しい料理の試食を楽しんでいます。 Kage Yang Kage Yang は Amazon Web Services (AWS) のシニアソリューションアーキテクトで、IT 業界で10年以上の実務経験を持っています。半導体および製造業界をサポートする専門家として、企業のクラウドソリューションの計画と実装を支援し、AWS 上で安全で高性能、柔軟かつコスト効率の高い環境を構築することに専念しています。仕事以外では、スノーボードに情熱を注いでいます。
1 月 30 日の時点で、DeepSeek-R1 モデルが Amazon Bedrock Marketplace と Amazon Bedrock のカスタムモデルインポート から Amazon Bedrock で使用可能 になりました。それ以来、何千ものお客様がこのモデルを Amazon Bedrock にデプロイしてきました。お客様は、AI を安全にデプロイするための堅牢なガードレールと包括的なツールを高く評価しています。本日、新しいサーバーレスソリューションを始めとする拡張された豊富なオプションにより、 DeepSeek in Amazon Bedrock がさらに使いやすくなりました。 Amazon Bedrock でのフルマネージド型の DeepSeek-R1 モデルの一般提供が開始されました。 Amazon Web Services (AWS) は、DeepSeek-R1 をフルマネージド型の一般提供モデルとして提供した最初のクラウドサービスプロバイダー (CSP) です。AWS で DeepSeek を使用すれば、イノベーションを加速して具体的なビジネス価値を実現できます。複雑なインフラストラクチャを管理する必要はありません。Amazon Bedrock のフルマネージドサービスの 単一の API を使用して、DeepSeek-R1 の機能で 生成 AI アプリケーションを強化し、その豊富な機能とツールを活用できます。 DeepSeek によると、そのモデルは MIT ライセンスの下で一般公開されていて、推論、コーディング、自然言語理解の強力な機能を提供します。これらの機能は、インテリジェントな意思決定のサポート、ソフトウェア開発、数学的問題解決、科学的分析、データインサイト、包括的な知識管理システムを強化します。 すべての AI ソリューションと同様に、本番環境に実装する際はデータプライバシー要件を慎重に検討し、出力内のバイアスをチェックし、結果をモニタリングしてください。DeepSeek-R1 のような一般公開モデルを実装する際は、次の点を考慮してください。 データセキュリティ – データの完全な制御を保持する一方で、 責任を持って大規模に AI をデプロイ するために不可欠な Amazon Bedrock の エンタープライズグレードのセキュリティ 、モニタリング、コスト管理の機能にアクセスできます。ユーザーの入力とモデル出力は、いずれのモデルプロバイダーとも共有されません。保管中および転送中のデータの暗号化、きめ細かいアクセス制御、セキュアな接続オプション、 さまざまなコンプライアンス証明書 のダウンロードを始めとする 主要なセキュリティ機能 は、Amazon Bedrock の DeepSeek-R1 モデルとの通信中にデフォルトで使用できます。 責任ある AI – Amazon Bedrock ガードレール を使用すると、アプリケーションの要件や責任ある AI ポリシーに合わせてカスタマイズされたセーフガードを実装できます。これには、コンテンツフィルタリング、機密情報のフィルタリング、そしてコンテキストグラウンディングと 自動推論チェック を使用してハルシネーションを防止するカスタマイズ可能なセキュリティ制御の主要な機能が含まれます。したがって、生成 AI アプリケーションで望ましくない有害なコンテンツをフィルタリングすることで、定義済みの一連のポリシーで Bedrock 内のユーザーと DeepSeek-R1 の間のインタラクションを制御できます。 モデル評価 – Amazon Bedrock モデル評価ツール を使用して、自動評価または人間による評価により、数ステップでモデルを評価および比較して、ユースケースに最適な DeepSeek-R1 などのモデルを特定できます。精度、堅牢性、毒性などの事前定義されたメトリクスでの自動評価を選択できます。また、関連性、スタイル、ブランドボイスとの整合性などの主観的指標やカスタム指標について、人間による評価ワークフローを選択することも可能です。モデル評価では、組み込みの厳選されたデータセットを使用するか、独自のデータセットを使用することができます。 生成 AI アプリケーションの堅牢な保護を追加するために、Amazon Bedrock ガードレールを DeepSeek-R1 モデルと統合し、Amazon Bedrock モデル評価機能を使用することを強くお勧めします。詳細については、「 Protect your DeepSeek model deployments with Amazon Bedrock Guardrails 」と「 Evaluate the performance of Amazon Bedrock resources 」を参照してください。 Amazon Bedrock で DeepSeek-R1 モデルの使用を開始する DeepSeek-R1 モデルを初めて使用する場合、 Amazon Bedrock コンソール に移動し、左側のナビゲーションペインの [Bedrock configurations] で [モデルアクセス] を選択します。フルマネージド型の DeepSeek-R1 モデルにアクセスするために、 [DeepSeek] の下にある [DeepSeek-R1] へのアクセスをリクエストします。Amazon Bedrock でモデルにアクセスできるようになります。 次に、Amazon Bedrock で DeepSeek-R1 モデルをテストするために左側のメニューペインの [プレイグラウンド] で [Chat/Text] を選択します。次に、左上の [モデルを選択] を選択し、[カテゴリ] で [DeepSeek] を選択し、[モデル] で [DeepSeek-R1] を選択します。次に、 [適用] を選択します。 選択した [ DeepSeek-R1] モデルを使用して、次のプロンプト例を実行します。 ある家族が来年の休暇に使用する 5,000 USD を貯金します。年間 2% の利息が付く普通預金口座、または年間 4% の利息で休暇まで預金を引き出すことができない定期預金口座に預金することができます。その年の急な出費として 1,000 USD を確保しておく場合、休暇用の資金を最大限に活用するためには、2 つのオプションの間で資金をどのように分配すべきでしょうか。 このプロンプトは複雑な思考の連鎖を必要とし、非常に正確な推論結果を生成します。 プロンプトの推奨される使用方法の詳細については、GitHub リポジトリにある DeepSeek-R1 モデルの README を参照してください。 [API リクエストを表示] を選択すると、 AWS コマンドラインインターフェイス (AWS CLI) や AWS SDK でコードサンプルを使用してモデルにアクセスすることもできます。モデル ID として us.deepseek.r1-v1:0 を使用できます。 AWS CLI コマンドのサンプルを次に示します。 aws bedrock-runtime invoke-model \ --model-id us.deepseek-r1-v1:0 \ --body "{\"messages\":[{\"role\":\"user\",\"content\":[{\"type\":\"text\",\"text\":\"[n\"}]}],max_tokens\":2000,\"temperature\":0.6,\"top_k\":250,\"top_p\":0.9,\"stop_sequences\":[\"\\n\\nHuman:\"]}" \ --cli-binary-format raw-in-base64-out \ --region us-west-2 \ invoke-model-output.txt このモデルは、 InvokeModel と Converse API の両方をサポートします。次の Python コード例は、テキスト生成用の Amazon Bedrock Converse API を使用して DeepSeek-R1 にテキストメッセージを送信する方法を示しています。 import boto3 from botocore.exceptions import ClientError # Create a Bedrock Runtime client in the AWS Region you want to use. client = boto3.client("bedrock-runtime", region_name="us-west-2") # Set the model ID, e.g., Llama 3 8b Instruct. model_id = "us.deepseek.r1-v1:0" # Start a conversation with the user message. user_message = "Describe the purpose of a 'hello world' program in one line." conversation = [ { "role": "user", "content": [{"text": user_message}], } ] try: # Send the message to the model, using a basic inference configuration. response = client.converse( modelId=model_id, messages=conversation, inferenceConfig={"maxTokens": 2000, "temperature": 0.6, "topP": 0.9}, ) # Extract and print the response text. response_text = response["output"]["message"]["content"][0]["text"] print(response_text) except (ClientError, Exception) as e: print(f"ERROR: Can't invoke '{model_id}'.Reason: {e}") exit(1) DeepSeek-R1 モデルで Amazon Bedrock ガードレールを有効にするには、左側のナビゲーションペインで [セーフガード] の [ガードレール] を選択し、必要な数のフィルターを設定してガードレールを作成します。例えば、「政治」という単語でフィルタリングすると、ガードレールはプロンプトでこの単語を認識し、ブロックされたメッセージを表示します。 さまざまな入力を使用してガードレールをテストし、ガードレールのパフォーマンスを評価できます。拒否トピック、ワードフィルター、機密情報フィルター、ブロックされたメッセージを設定してニーズを満たすことでガードレールを微調整できます。 Amazon Bedrock ガードレールの詳細については、AWS ドキュメントの「 Stop harmful content in models using Amazon Bedrock Guardrails 」を参照するか、AWS 機械学習ブログチャネルの Amazon Bedrock ガードレールに関するその他の詳細なブログ投稿 を参照してください。 Amazon Bedrock でフルマネージド型 DeepSeek-R1 モデルを活用する方法を示す デモウォークスルー を以下に紹介しておきます。 今すぐご利用いただけます DeepSeek-R1 は、米国東部 (バージニア北部)、米国東部 (オハイオ)、米国西部 (オレゴン) の各 AWS リージョンの Amazon Bedrock で、 クロスリージョン推論 を介してフルマネージドで利用できます。今後の更新については、 全リージョンのリスト を確認してください。詳細については、 DeepSeek in Amazon Bedrock の製品ページ と Amazon Bedrock の料金ページ を参照してください。 Amazon Bedrock コンソール で DeepSeek-R1 を今すぐお試しいただき、 AWS re:Post for Amazon Bedrock または AWS サポートの通常の連絡先からフィードバックをお寄せください。 – Channy 原文は こちら です。
この記事は 「 Harnessing Generative AI on AWS to Transform Retail Insights 」(記事公開日: 2025 年 1 月 31 日)の翻訳記事です。 Tapestry は、グローバルな高級ファッションブランドを扱う会社で、Coach、Kate Spade New York、Stuart Weitzman といった著名なブランドを傘下に持っています。世界中に 1,400 を超える小売店舗を展開し、18,000 人を超える従業員を抱える Tapestry は、顧客体験の改善やオペレーションの最適化に役立てることができる豊富な情報を保有しているものの、それを十分に活用できているとは言えませんでした。同社は、この知見を効果的に活用するためのシステムが必要で、生成人工知能 (AI) が有望なソリューションとして浮上しました。 「Tapestry では、常にテクノロジーがビジネスを推進させるものであることを理解しています」と、Tapestry のグローバルデータエンジニアリング部門長である Muhammad Chaudhry は述べています。「私たちはデータ駆動型の企業であり、生成 AI は新しい技術です。私たちはそれを検分し、『生成 AI は我々のビジネスの推進役となるのだろうか? 従業員の生活を改善し、ビジネスの成長に役立つのだろうか?』と自問してみました。検討の結果、生成 AI は、明らかに私たちのビジネス上の主要な課題を解決するのに役立つはずと結論付けました」。 リテールにおける AI の必要性を実感 効果的な技術ソリューションを実装するための第一歩は、解決すべき問題を明確に定義し、それに最適なアプローチをお客様視点から見出すことです。Tapestry の場合、既存の顧客フィードバック収集方法は断片的で、大規模な小売ネットワーク全体にわたって拡張することができませんでした。本社チームによる店舗訪問でも、部分的な情報しか得られず、体系的に分析したり、効果的な改善につなげることができませんでした。このため、顧客動向や従業員ニーズの把握が不完全なものとなり、在庫管理や店舗の雰囲気など、あらゆる面で影響が出ていました。 「生成 AI を使えば、自然言語処理を使って従業員のフィードバックを収集し、まとめることができると明らかになりました」と、Tapestry のオムニイノベーション & プロダクトマネジメントのシニアディレクターである Deepak Chandak は述べています。「すべての従業員からのフィードバックを手作業で収集するのは人力的に不可能で、まして要約や分析することなど無理な注文です。しかし、生成型 AI ならばこれが実現できます」。 Tapestry の社内エンジニアリングチームは、この機会に AWS で直近ニーズに対応するだけでなく、将来に向けて AI 駆動型イノベーションを実現するための生成 AI エンジンを構築できると考えました。高性能な基盤モデルを選択できるフルマネージドサービスである Amazon Bedrock のようなサービスを活用することで、大規模なインフラ管理やモデルトレーニングをすることなく、強力な AI の能力を手に入れることができるのです。 堅牢な生成 AI エンジンの構築 Tapestry の生成 AI エンジンは、Amazon Bedrock をコアとする約 20 の AWS サービスを基盤として構築されています。Amazon Bedrock には Anthropic の Claude モデルなどの大規模言語モデル (LLM) がホストされ、これらの AI 機能を支えています。 Amazon Simple Storage Service (Amazon S3) は、どこからでも任意の量のデータを検索できるよう構築されており、Tapestry が収集する膨大なデータの中心的なリポジトリとなっています。同社は、この生成 AI エンジンを活用して、店舗従業員からのフィードバックを収集・分析するアプリケーション「Tell Rexy」と「Ask Rexy」を構築しました。 フィードバック収集アプリの「Tell Rexy」は、タブレットや POS システムなどの店舗デバイスに展開されています。フルマネージド型の音声認識サービスである Amazon Transcribe を使用して、従業員の音声フィードバックをテキスト化し、入力の手間を省いています。ニューラル機械翻訳サービスである Amazon Translate も Tell Rexy に組み込まれており、英語以外の言語のフィードバックを自動的に英語に変換し、一元的な処理を可能にしています。 収集したフィードバックは処理されて Amazon S3 に保存され、 Amazon Athena のサーバーレスなインタラクティブ分析サービスを使ってクエリ可能なテーブルを作成し、社員がすぐにアクセスして分析できるようにしています。Tell Rexy は、 Amazon Comprehend を使ってドキュメントから貴重なインサイトを引き出し、センチメント分析を行います。これにより、従業員の意欲や満足度を把握できます。また、BERTopic のニューラルトピックモデリング手法を使って、類似したフィードバックをグループ化しています。Amazon S3 バケットの通知をトリガーとして、新しいフィードバックからセンチメントスコアリングとトピッククラスタリングが毎日ワークフローで処理されて、Amazon Athena のテーブルを更新しています。 分析チャットボットの「Ask Rexy」は、(RAG) とテキストから SQL への変換機能を組み合わせて、収集されたフィードバックに関する企業アナリストからの質問に答えます。 Amazon Kendra の高度なビジネス用検索サービスにより、ユーザーの質問と保存されているコンテンツの意味的な類似性に基づいて、Amazon S3 に格納されたドキュメントから関連した引用部分を引き出します。センチメントやトピックといった特定のキーワードが含まれる場合、LLM が質問を Amazon Athena SQL クエリの文法に合わせて変換し、関連のフィードバックを引き出します。 Tapestry のブランドとチーム全体での AI アプリケーションの拡張 「Tell Rexy」は、現在アメリカの Tapestry のほとんどの Coach 店舗に導入されています。この 1 年間で数千人の従業員が約 30,000 件のフィードバックを提供しており、この大量のデータから、店舗オペレーション、在庫管理、顧客嗜好に関する前例のないインサイトが得られています。今後、この機能を Kate Spade ブランドにも展開していく予定です。 この生成 AI エンジンの開発により、Tapestry は新しい AI 駆動アプリケーションの構築を大幅に加速できるようになりました。エンジンの再利用可能なコンポーネントと拡張性のあるアーキテクチャのおかげで、新しいアプリケーションを 10 倍早く立ち上げられるようになったと同社は報告しています。この効率性の向上により、Tapestry は自社のブランドや企業機能全体においてさらなるユースケースを作成することが可能になっています。既に、コーポレートコミュニケーションや IR 部門などの他の事業部からも、生成 AI エンジンの活用に対する関心が寄せられています。 「社内でシステムを構築する際は、スケーラビリティ、柔軟性、拡張性の 3 つの原則に従っています」と Chaudhry は述べています。「Tell Rexy と Ask Rexy を構築する際にもこれらの原則を実践しました。生成 AI アプリケーションを立ち上げたり、プロビジョニングしたりする際に、よりスムーズに対応できる生成 AI エンジンを構築しました」。 Tapestry と AWS とがコラボレーションし、イノベーションとパーソナライゼーションを業界にもたらした取り組みの詳細は以下からご覧になれます。 Tapestry Collects Feedback from Thousands of Store Associates Using AWS Tapestry Builds a Scalable IaC Platform for Modernized Workloads Infrastructure Provisioning with Built-In Governance and Security Tapestry Gains 360-Degree View of Customers by Powering Data and Analytics on AWS 著者について Aditya Pendyala Aditya は、ニューヨークオフィスに所属する AWS のプリンシパルソリューションアーキテクトです。クラウドベースのアプリケーションのアーキテクチャ設計に豊富な経験を持っています。現在は大企業と協力し、高度なスケーラビリティ、柔軟性、耐性を持つクラウドアーキテクチャの構築を支援しており、クラウドに関するあらゆる件についてガイダンスを提供しています。Shippensburg 大学でコンピュータサイエンスの修士号を取得しており、「学び続けないものは成長しない」という信念を抱いています。 Deepak Chandak Deepak Chandak は、価値あるブランドである Coach、Kate Spade、Stuart Weitzman を扱うTapestry 社のオムニイニシアチブおよびプロダクトマネジメントのシニアディレクターを務めています。消費者小売セクターでの製品管理における豊富な経験を持ち、顧客の課題を特定し革新的なソリューションを創出することで事業成長を牽引することで知られています。Deepak は学び続けることに意欲的で、組織の強さは人々にあると信じています。社内外の信頼できるパートナーシップを育み、組織横断型チームを構築することで、持続可能な事業価値を提供し続けています。従業員のエンゲージメントと生産性の向上に尽力し、Tapestry の成功と小売業全体への貢献を続けています。 Fabio Luzzi Fabio Luzzi はニューヨークを拠点とする Tapestry の技術エグゼクティブです。データ、機械学習、AI を活用してエンドツーエンドのデジタルおよびデータ変革戦略を実行するチームを構築し、その活動を先導した経験が豊富にあります。テクノロジー、決済サービス、エンターテイメント、広告、小売など、さまざまな業界で企業の収益成長をもたらした実績を持っています。ローマの La Sapienza 大学で統計学と経済学の修士号を取得し、イタリア、英国、米国での グローバルな経験を積んでいます。Fabio は「労働は全てを克服する」との信念を抱いています。 Frank Rosalia Frank Rosalia はニューヨーク近郊に拠点を置く Tapestry の応用 AI エンジニアリングマネージャーです。Tapestry での在職期間中、AWS を活用したさまざまな新規プロジェクトに取り組んできました。Tapestry ではエンタープライズ AI アプリケーション開発の最前線にいたため。彼は最新のソリューションを今も継続的に統合し続けています。最近では、ユーザーが自身の個人的な知識ベースを 20 分以内という条件で活用できる RAG チャットボットプラットフォームの開発に取り組みました。London School of Economics でデータサイエンスの修士号、Colombia 大学で数学と統計の学士号を取得しています。 Muhammad Chaudhry Muhammad Chaudhry は 15 年以上にわたり、先端技術を使用したソリューションとデータプラットフォームの設計・構築に携わってきた技術者です。クラウドネイティブ、ハイブリッド、オンプレミスのデータソリューションを構築し、ビジネスの戦略的ニーズに応えてきた豊富な経験があります。ハンズオンのデータエンジニアから始まり、ソリューションアーキテクチャ、価値指向のシステム提供、IT とビジネスの戦略的アライメントに焦点を当てた IT リーダーへとキャリアを発展させてきました。Pittsburgh 大学 (ペンシルベニア州) でグローバルビジネス経営の MBA 学位を取得し、現在はニューヨークを拠点とする Tapestry のデータエンジニアリンググループを統括しています。 本ブログは CI PMO の村田が翻訳しました。原文は こちら 。
本ブログは 2024 年 7 月 9 日に公開された Blog “ Strategies for achieving least privilege at scale – Part 2 ” を翻訳したものです。 この投稿では、 AWS Identity and Access Management (IAM) を使用して、大規模に最小権限を実現するための推奨事項を引き続き紹介します。この 2 部構成のシリーズの パート 1 では、IAM で最小権限を大規模に実装するための 9 つの戦略のうち最初の 5 つについて説明しました。また、アプローチを拡張するのに役立ついくつかのメンタルモデルも紹介しました。この投稿 (パート 2) では、組織全体に最小権限を拡張するための残りの 4 つの戦略と関連するメンタルモデルを引き続き見ていきます。 6. 開発者がアプリケーションポリシーを作成できるようにする もし、クラウド環境で作業する開発者が自分だけであれば、自然と自身で自分用の IAM ポリシーを書くことになります。しかし、クラウド利用を拡大している組織でよく見られる傾向として、中央のセキュリティ、ID 管理、またはクラウドチームの管理者が、開発チームに代わってカスタマイズした IAM ポリシー を作成したり、作成の支援をすることがあります。これは、開発チームがポリシー言語に不慣れであったり、過剰な権限を付与することで潜在的なセキュリティリスクを生み出す恐れがあるためかもしれません。IAM ポリシーの一元的な作成は一時的にはうまくいくかもしれませんが、チームやビジネスが成長するにつれて、図 1 に示すように、この方法がボトルネックになることがよくあります。 図 1: 一元的なポリシー作成プロセスのボトルネック このメンタルモデルは「制約条件の理論」として知られています。このモデルを念頭に置いて、チームや組織が直面する制約やボトルネックを積極的に探し、根本原因を特定し、制約を解決する必要があります。これは当たり前のことのように聞こえるかもしれませんが、早いペースで動いていると、アジリティが損なわれるまで制約が現れない場合があります。組織が成長するにつれて、何年も前に有効だったプロセスが、今日では効果的でなくなっている可能性があります。 ソフトウェア開発者は一般的に、自身が構築するアプリケーションの目的や、必要な権限をある程度理解しています。同時に、中央のクラウド、ID 管理、またはセキュリティチームは、自分たちが安全なポリシーを作成する専門家であると感じる傾向がありますが、アプリケーションのコードに関する深い知識が不足しています。ここでの目標は、開発者がボトルネックを軽減するためのポリシーを書けるようにすることです。 問題は、開発者に適切なツールとスキルを身につけさせ、アプリケーションに必要なポリシーを自信を持って安全に作成できるようにするためにはどうすればよいかということです。まずはトレーニングに投資することから始めるのが簡単な方法です。AWS は、 さまざまな正式なトレーニングオプション と ランプアップガイド を提供しており、これによりチームは IAM を含む AWS サービスをより深く理解できます。ただし、組織内で小規模なハッカソンやワークショップセッションを自分たちで主催するだけでも、成果を向上させることができます。自分たちで主催するための学習コースの簡単な選択肢として、次の 3 つのワークショップを利用できます。 How and when to use different IAM policy types workshop – どのポリシータイプをいつ使用するか、そして誰がポリシーを所有し管理すべきかを学びます。 IAM policy learning experience workshop – 様々なタイプの IAM ポリシーの書き方と、条件を使用してアクセスを制限しながらプリンシパルとリソースにアクセス制御を実装する方法を学びます。 Refining IAM Permissions Like A Pro – IAM Access Analyzer をプログラムで使用する方法や、CI/CD パイプラインと AWS Lambda 関数で IAM ポリシーをチェックするツールの使用方法を学び、セキュリティチームと DevOps チームの両方の視点からツールを使用したハンズオン実践を行います。 次のステップとして、コラボレーションを促進し、品質を向上させるプロセスを設定することで、チームを支援できます。例えば、ピアレビューを強く推奨しており、これについては後ほど説明します。さらに、管理者は アクセス許可の境界 (permissions boundaries) や IAM Access Analyzer ポリシー生成 などの AWS ネイティブのツールを使用して、開発者がより安全に独自のポリシーを作成できるように支援できます。 まず、アクセス許可の境界を見てみましょう。 アクセス許可の境界 は、一般的にポリシー作成の責任を開発チームに委譲するために使用されます。開発者の IAM ロールを設定して、新しいロールに特定のアクセス許可の境界が付いている場合のみ新しいロールを作成できるようにし、そのアクセス許可の境界によって、管理者は開発者が付与できる最大の権限を設定できます。この制限は、開発者のアイデンティティベースのポリシーの条件 (Condition 要素) によって実装され、iam:CreateRole や iam:CreatePolicy などの特定のアクションは、指定されたアクセス許可の境界がアタッチされている場合のみに許可されます。 このように、開発者がアプリケーションに必要な権限を付与するために IAM ロールまたはポリシーを作成する際、そのアプリケーションで利用できる権限の上限を「制限」する指定されたアクセス許可の境界を追加する必要があります。そのため、開発者が作成するポリシー (たとえば、 AWS Lambda 関数用のもの) が十分に詳細でなくても、アクセス許可の境界により、組織のクラウド管理者は Lambda 関数のポリシーが事前に定義された最大の権限を超えないようにすることができます。そのため、アクセス許可の境界を使用することで、管理者が手動でポリシーを作成することによるボトルネックを解消し、開発チームは(制約付きで)新しいロールとポリシーを作成できるようになります。 開発者が使用できるもう 1 つのツールは、 IAM Access Analyzer ポリシー生成 です。IAM Access Analyzer は、CloudTrail ログを確認し、指定した期間のアクセスアクティビティに基づいて IAM ポリシーを自動生成します。これにより、エンドユーザーに AWS サービスへのアクセスを許可するためのきめ細かな IAM ポリシーを作成するプロセスが大幅に簡素化されます。 IAM Access Analyzer ポリシー生成の典型的なユースケースは、テスト環境内で IAM ポリシーを生成することです。これは、必要な権限を特定し、本番環境向けのポリシーを改善するための良い出発点となります。例えば、IAM Access Analyzer は使用されている本番環境のリソースを識別できないため、アプリケーションチームが必要とする具体的な Amazon Resource Names (ARNs) を修正して追加するためのリソースのプレースホルダを追加します。ただし、すべてのポリシーをカスタマイズする必要はないため、次の戦略では一部のポリシーの再利用に焦点を当てます。 7. 適切に記述されたポリシーを維持する 戦略 7 と 8 はプロセスに焦点を当てています。最初に焦点を当てるプロセスは、適切に作成されたポリシーを維持することです。まず、すべてのポリシーが芸術作品である必要はありません。適切に記述されたポリシーをアカウント間で再利用することは、権限管理を拡張する効果的な方法となります。このタスクに取り組むためには、次の 3 つのステップがあります: ユースケースを特定する ポリシーテンプレートを作成する ポリシーテンプレートのリポジトリを整備する 例えば、AWS を初めて使用し、新しいアカウントを使用している場合、 AWS 管理ポリシー を参考にして始めることをお勧めします。ただし、これらのポリシーの権限は、時間の経過とともにお客様のクラウドの使用方法に適合しない可能性があります。最終的には、自分のアカウントで反復的または一般的なユースケースを特定し、それらの状況に対応する共通のポリシーまたはテンプレートを作成したいと思うでしょう。 テンプレートを作成するときは、そのテンプレートが誰向けまたは何向けであるかを理解する必要があります。ここで注意すべき点の 1 つは、開発者のニーズはアプリケーションのニーズとは異なる傾向があることです。開発者がアカウント内のリソースを操作する場合、多くの場合、リソースの作成や削除が必要になります。例えば、アプリケーションが使用する Amazon Simple Storage Service (Amazon S3) バケットの作成や削除などが挙げられます。 逆に、ソフトウェアアプリケーションは一般的にデータの読み取りまたは書き込みが必要です。この例では、開発者が作成した S3 バケットにオブジェクトを読み書きします。開発者の権限の必要性 (バケットの作成) とアプリケーションの必要性 (バケット内のオブジェクトの読み取り) は異なります。これらは異なるアクセスパターンであるため、異なるユースケースとエンティティに応じた異なるポリシーテンプレートを作成する必要があります。 図 2 は、この課題をより明確に表しています。利用可能な全ての AWS サービスと API アクションの中から、開発者 (もしくはより一般的には、開発者が利用する DevOps ビルド・デリバリーツール) に関連する一連の権限 (図 2 内の “Build tool permissions”) と、開発者が構築しているソフトウェアアプリケーションに関連する一連の権限 (図 2 内の “Possible set of application permissions”) があります。これら 2 つのセットは一部重複している場合もありますが、同一ではありません。 図 2: ユースケース毎の権限の重なりを視覚化 ポリシーの再利用について議論する際、チームメンバーのデフォルトのフェデレーション権限や、組織内の複数のアカウントにわたってセキュリティ監査を実行するための自動化ツールのための権限など、アカウント内の共通ポリシーについてお客様は既に考えている可能性があります。これらのポリシーの多くは、アカウント間で共通で、通常は変化しないデフォルトポリシーと見なすことができます。同様に、アクセス許可の境界ポリシー (前述のポリシー) も、アカウント間で変動が少なくアカウント間で共通性がある可能性があります。これらの両方のポリシーを再利用することに価値があります。しかし、ポリシーを広範に再利用しすぎると、変化が必要な場合に問題が発生する可能性があります。「再利用可能なポリシー」に変更を加えるには、1 つのアプリケーションでのみ必要な場合でも、そのポリシーの全てのインスタンスを変更する必要があります。 複数のチームが必要とする比較的一般的なリソースポリシー (例えば、S3 バケットポリシー ) が、わずかな違いを伴って存在することがあります。このような場合、組織のセキュリティポリシーに準拠した繰り返し可能なテンプレートを作成し、チームがコピーできるようにすることが有用かもしれません。ここでは「テンプレート」と呼んでいますが、これはチームがリソースへのアクセスを許可するプリンシパルなど、いくつかの要素を変更する必要があるかもしれないからです。アプリケーションのポリシー (例えば、開発者が Amazon Elastic Compute Cloud (Amazon EC2) インスタンスロールにアタッチするために作成するポリシー) は、通常はより個別性が高くカスタマイズされており、テンプレートには適していないかもしれません。 図 3 は、一部のポリシーではバリエーションが少ない一方で、他のポリシーではよりカスタマイズされていることを示しています。 図 3: カスタマイズされたポリシーと共通ポリシーの種類の区分 ※訳者注 : 図 3 は、アカウント間で共通のデフォルトポリシー (図中の “Default policies”) やアクセス許可の境界 (図中の “Permissions boundaries”) はバリエーションが少なく、リソースポリシー (図中の “Resource policies”) やアプリケーション用ポリシー (図中の “Application policies”) はよりカスタマイズされておりバリエーションが多いことをを表しています。 ポリシーの再利用とテンプレート化のどちらを選ぶかに関わらず、重要なステップは、これらの再利用可能なポリシーとテンプレートを安全なリポジトリに保存することです。多くのお客様は、 infrastructure-as-code のモジュールを使用して、開発チームが独自のカスタマイズを入力し、セキュリティポリシーに適合する IAM ポリシーをプログラム的に生成することを簡単にできるようにしています。これらのポリシーやテンプレートを直接リポジトリに保存するお客様もいれば、他の関連情報と共に社内の Wiki に記載するお客様もいます。どのプロセスがお客様の組織に最適かを判断する必要があります。どのような方法を選択するにせよ、チームがアクセスしやすく、検索可能にすることが重要です。 8. ポリシーのピアレビューと検証を行う パート 1 で述べたように、最小権限は継続的な取り組みであり、フィードバックループを持つことは重要な要素です。フィードバックは人間によるレビューを通じて実装することや、レビューを自動化して結果を検証することもできます。これは、デフォルトポリシーにとっても、カスタマイズされた専用のポリシーにとっても同様に重要です。 まず、使える自動化ツールをいくつか紹介しましょう。優れたツールの 1 つとして、 AWS IAM Access Analyzer ポリシー検証 と カスタムポリシーチェック の利用を推奨します。ポリシー検証は、安全で機能的なポリシーを設定するために、ポリシーをオーサリングする際に役立ちます。この機能は API と AWS マネジメントコンソールを通じて利用可能です。IAM Access Analyzer は、 IAM ポリシーの文法 と AWS のベストプラクティス に基づいてポリシーを検証します。ポリシーのセキュリティ警告、エラー、一般的な警告、および提案を含むポリシー検証の検出結果を表示できます。 検出結果の種類をいくつか確認してみましょう。 検出タイプ 説明 セキュリティ ポリシーが過度なアクセス許可を与えているため、AWS がセキュリティリスクと判断した警告 エラー ポリシーが機能しなくなる内容が含まれている場合のエラー 警告 ポリシーがベストプラクティスに準拠していないが、問題がセキュリティリスクではない場合の警告 提案 ポリシーの権限に影響を与えない改善を AWS が推奨している場合の提案 カスタムポリシーチェックは、セキュリティチームがポリシー内の重要な権限を正確かつ積極的に特定するのに役立つ、IAM Access Analyzer の機能です。この機能を使用して、参照元となるポリシーと比較してチェック(例えば、更新されたポリシーを既存のバージョンのポリシーと比較して新しいアクセスを許可するかどうかの判断)したり、IAM アクションのリストと比較してチェック(つまり、ポリシーで特定の IAM アクションが許可されていないことを確認する)したりできます。カスタムポリシーチェックは、クラウドでより高いレベルのセキュリティ保証を提供するために、静的解析の一形態である 自動推論 を使用します。 ピアレビューと自動化の両方を支援するテクニックの 1 つに、 infrastructure-as-code の使用があります。これは、IAM ポリシーを AWS CloudFormation テンプレート (CFT) または AWS Cloud Development Kit (AWS CDK) アプリケーション として実装し、デプロイすることを意味します。テンプレートにはソフトウェアのバージョン管理システムを使用することで、どのような変更が加えられたかを正確に把握できます。そして、デフォルトポリシーを複数のアカウントにわたってテストし、デプロイすることができます。これには、 AWS CloudFormation StackSets を使用できます。 図 4 に典型的な開発ワークフローを示します。これは CI/CD パイプライン を簡略化したもので、3 つのステージがあります。コミットステージ (Commit stage)、検証ステージ (Validation stage)、デプロイステージ (Deploy stage)です。図では、開発者のコード (IAM ポリシーを含む) が複数のステップでチェックされます。 図 4: ポリシー検証ステップを含むパイプライン コミットステージでは、開発者がポリシーを作成している場合、ソースコードにコミットする際にピアレビューを迅速に組み込むことができ、これによりチーム内で最小権限ポリシーを作成する責任が生まれます。さらに、検証ステージで IAM Access Analyzer による自動的なポリシーの検証を導入することで、セキュリティ上の問題が検出されない場合にのみ作業を進めることができます。このアーキテクチャをアカウントにデプロイする方法について詳しくは、 このブログ投稿 をご覧ください。このプロセスの Terraform バージョンについては、 この GitHub リポジトリ をご確認いただくことをお勧めします。 9. 時間の経過とともに過剰な特権を削除する 最小権限を実現する最後の戦略は、既存の権限と、時間とともに過剰な権限を削除する方法に焦点を当てています。付与されている権限に関するデータを分析し、何が使用され、何が使用されていないかを特定することで、どの権限が過剰であるかを判断できます。新しいポリシーを開発している場合でも、後になって有効にした一部の権限が未使用であることがわかる可能性があり、後でそのアクセスを削除できます。これは、今日ポリシーを作成するときに 100% 完璧である必要はなく、時間の経過とともにポリシーを改善できることを意味します。これを支援するために、3 つの推奨事項を簡単に確認します: サービスコントロールポリシー (SCP) を使用して未使用の権限を制限する 未使用のアイデンティティを削除する ポリシーから未使用のサービスとアクションを削除する まず、このシリーズの パート 1 で説明したように、 SCP は、 AWS Organizations の組織、AWS アカウントのセット、または単一のアカウントに対して権限を制限できる、幅広いガードレールタイプのコントロールです。まず、SCP で許可されているにもかかわらず、チームで使用されていないサービスを特定することから始められます。また、組織が意図せずに使用しているサービスを特定したくもなるでしょう。その場合、それらのアクセスを制限することを検討し、アカウントで実際に必要とされるサービスへのアクセスのみを維持することができます。これに興味がある場合は、開始するために IAM ドキュメントの Refining permissions in AWS using last accessed information トピックを確認することをお勧めします。 次に、個別のアカウントレベルまたは組織全体のレベルで、未使用の IAM ロール、IAM ユーザーの未使用のアクセスキー、IAM ユーザーの未使用のパスワードをより詳細に特定することに注意を払うことができます。これを行うには、 IAM Access Analyzer の未使用のアクセス 機能を使用できます。 第三に、同じ 未使用のアクセス 機能により、付与されているが実際には使用されていない権限をさらに特定し、未使用の権限を削除するという目標を達成できます。IAM Access Analyzer は、未使用の権限に対して調査結果を作成します。付与されたアクセスが必要な意図的なものである場合、調査結果をアーカイブし、同様の調査結果を自動的にアーカイブするアーカイブルールを作成できます。しかし、付与されたアクセスが必要ない場合は、意図しないアクセスを許可するポリシーを変更または削除できます。図 5 は、IAM Access Analyzer の未使用のアクセスアナライザーの調査結果に関するダッシュボードの例です。 図 5: IAM Access Analyzerのダッシュボード例 お客様と話す際、最小権限の原則は理論上は素晴らしいものの、十分な権限を持つことへ焦点を当てたいという声をよく耳にします。ここで関連する一つのメンタルモデルは 80/20 の法則 (パレートの法則としても知られています) で、これは 80% の結果が 20% の入力 (または努力) から得られるというものです。逆に、残りの 20% の結果を得るには 80% の努力が必要であり、これは追加の努力に対して効果が減少することを意味します。図 6 は、横軸を最大権限 (Max privilege) から完璧な最小権限 (Least privilege) までとしたときに、パレートの原則が最小権限の概念とどのように関連しているかを示しています。 図 6: 最小権限の概念へのパレート法則(80/20 ルール)の適用 80/20 ルールの権限管理への適用 (既存の権限の改善など) とは、許容可能なリスクの閾値を特定することと、そのリスクを排除するためにさらに努力をしても、得られる効果が次第に小さくなる可能性があることを認識するためです。ただし、最小権限の追求においては、残りの20%に対しても現実的なアプローチを取りながら、引き続き取り組んでいく必要があります。 最小権限は継続的な取り組みであることを忘れないでください。この取り組みを実現可能なものにするための 2 つの方法は、権限を改善する際にフィードバックループを使用することと、優先順位をつけることです。例えば、アカウントやチームにとっての機密性の高さに焦点を当てます。開発環境やテスト環境といったリスクの低い環境のことを考える前に、まずは本番環境のアイデンティティへのアクセスを制限してください。外部のクロスアカウントアクセスを可能にするロールやリソースの権限を確認することを優先し、それからあまり機密性の高くない領域で使用されるロールを検討します。その後、組織の次の優先事項に取り組みます。 まとめ この 2 部構成のシリーズを読んでいただき、ありがとうございます。この 2 つのブログ投稿では、IAM で最小権限を大規模に実装するための 9 つの戦略を説明しました。これらの 9 つの戦略を通じて、最小権限を展開するために役立ついくつかのメンタルモデル、ツール、機能を紹介しました。権限の設定、検証、および改善のプロセスにおいて活用できる主要なポイントをいくつか考えてみましょう。 クラウド管理者と開発者は権限を 設定 (set) し、 アイデンティティベースのポリシーまたはリソースベースのポリシー を使用してアクセスを付与できます。また、管理者は 複数のアカウントを境界 として 設定 (set) し、 サービスコントロールポリシー (SCP) 、 アクセス許可の境界 、 パブリックアクセスのブロック 、 VPC エンドポイントポリシー 、および データ境界 を使用して追加のガードレールを 設定 (set)  できます。クラウド管理者または開発者が新しいポリシーを作成する際、 IAM Access Analyzer ポリシー生成 機能を使用して、権限を付与する新しいポリシーを生成できます。 クラウド管理者と開発者は、その後 権限を 検証 (verify) します。このタスクでは、 IAM Access Analyzer の ポリシー検証 とピアレビューの両方を使用して、設定された権限に問題やセキュリティリスクがないかを判断できます。これらのツールは、権限が設定される前の CI/CD パイプラインでも活用できます。IAM Access Analyzer の カスタムポリシーチェック は、ポリシーへの非準拠の更新を検出するために使用できます。 既存のアクセス権限を 検証 (verify) し、時間の経過とともにアクセス権限を 改善 (refine) するために、クラウド管理者と開発者は IAM Access Analyzer の 外部アクセスアナライザー を使用して、外部エンティティと共有されたリソースを特定できます。また、IAM の 最終アクセス情報 または IAM Access Analyzer の 未使用のアクセスアナライザー を使用して、未使用のアクセスを見つけることもできます。要するに、最小権限への取り組みを効率化するための次のステップをお探しの場合は、ぜひ IAM Access Analyzer をご確認ください。 Josh Du Lac Josh は AWS でセキュリティとネットワークソリューションアーキテクトを率いています。彼とそのチームは、数百のスタートアップ企業、大企業、そしてグローバル組織に対して、セキュリティを向上させながらクラウドへの移行を加速する方法についてアドバイスを提供しています。Josh はサイバーセキュリティの修士号と MBA を取得しています。仕事以外では、テキサス州で最高のタコスを探したり、逆立ちの練習をしたりするのが好きです。 Emeka Enekwizu Emeka は AWS のシニアソリューションアーキテクトです。彼は、お客様のクラウド導入のあらゆる段階を支援することに専念しており、セキュリティの概念を実用的な知識に分解して説明することを楽しんでいます。Emeka は CISSP と CCSP の資格を保有しており、余暇にはサッカーをすることが大好きです。 本ブログは プロフェッショナルサービス本部の 小泉、梅澤 が翻訳しました。