概要
S3 Object Lambda を使用すると、S3 GET、HEAD および LIST リクエストに独自のコードを追加して、データがアプリケーションに返されるときにそのデータを変更および処理できます。カスタムコードを使用して、S3 GET リクエストによって返されるデータを変更し、行のフィルタリング、画像の動的なサイズ変更、機密データの編集などを行うことができるようになりました。また、S3 Object Lambda を使用して、バケット内のオブジェクトのカスタムビューを作成する S3 LIST リクエストの出力や、オブジェクト名やサイズなどのオブジェクトメタデータを変更する S3 HEAD リクエストの出力を変更することができます。AWS Lambda 関数により、コードは AWS によって完全に管理されているインフラストラクチャで実行されるため、データの派生コピーを作成して保存したり、高価なプロキシを実行したりする必要はなく、アプリケーションに変更を加える必要もありません。
S3 Object Lambda は、AWS Lambda 関数を使用して、標準 S3 GET、HEAD および LIST リクエストの出力を自動的に処理します。AWS マネジメントコンソールで数回クリックするだけで、Lambda 関数を設定し、S3 Object Lambda アクセスポイントにアタッチすることができます。その時点から、S3 は自動的に Lambda 関数を呼び出し、S3 Object Lambda アクセスポイントを介して取得されたデータを処理し、変換した結果をアプリケーションに返します。S3 Object Lambda のデータ変換を特定のユースケースに合わせて調整し、独自のカスタム Lambda 関数を作成して実行することができます。
利点
S3 Object Lambda はどのように機能しますか?
S3 Object Lambda を使用すると、プロキシレイヤーなどの追加のインフラストラクチャを構築して運用したり、データの複数の派生コピーを作成して維持したりすることなく、アプリケーションの固有のデータ形式の要件を簡単に満たすことができます。S3 Object Lambda は、AWS Lambda 関数を使用して、標準 S3 GET、HEAD および LIST リクエストの出力を自動的に処理します。AWS Lambda は、基盤となるコンピューティングリソースの管理を必要とせずに、顧客定義のコードを実行するサーバーレスコンピューティングサービスです。
AWS マネジメントコンソールで数回クリックするだけで、Lambda 関数を設定し、S3 Object Lambda アクセスポイントにアタッチすることができます。S3 Object Lambda アクセスポイントを介して行われる標準 S3 GET、HEAD および LIST リクエストは、指定された Lambda 関数を呼び出すようになりました。その時点から、S3 は自動的に Lambda 関数を呼び出し、S3 Object Lambda アクセスポイントを介して取得されたデータを処理し、変換した結果をアプリケーションに返します。S3 Object Lambda のデータ変換を特定のユースケースに合わせて調整し、独自のカスタム Lambda 関数を作成して実行することができます。詳細については、S3 Object Lambda ユーザーガイドをお読みください。
S3 Object Lambda のユースケース: 機密データの編集
S3 Object Lambda を使用すると、既存のオブジェクトを変更したり、データの複数の派生コピーを作成および維持したりすることなく、特定のアプリケーション用に S3 のオブジェクトから機密情報を編集できます。 Lambda 関数は、標準の S3 GET リクエストからオブジェクトを取得し、データを処理して機密情報を削除し、編集されたオブジェクトをアプリケーションに返します。他のユースケースの詳細については、S3 Object Lambda のユーザーガイドをお読みください。
お客様
-
Pixieset
Pixieset は、フォトクライアントギャラリー、ウェブサイト、オンラインストア、スタジオ管理ソフトウェアツールを提供する、モダンフォトグラファー向けのオールインワンプラットフォームです。
-
Audible
Audible は、プレミアムオーディオストーリーテリングの大手作成者およびプロバイダーであり、お客様に日々の生活をより豊かにする新しい方法を提供しています。Audible コンテンツには、79 万冊以上のオーディオブック、ポッドキャスト、Audible オリジナルが含まれています。Audible には世界中に数百万人のメンバーがおり、オーストラリア、カナダ、フランス、ドイツ、インド、イタリア、日本、スペイン、英国、米国のお客様向けに設計された 10 のローカライズ版サービスのいずれかを購読しています。
Audible は Amazon S3 Object Lambda を使用してマニフェストを動的に変更し、最もパフォーマンスの高いストリーミングを提供
ブログ: Audible が Amazon S3 Object Lambda を使用してストリーミング再生のパフォーマンスを向上させる方法
-
Trend Micro
サイバーセキュリティの世界的リーダーである Trend Micro は、デジタル情報を安全にやりとりできる世界の実現に貢献しています。数十年にわたるセキュリティの専門知識、グローバルな脅威調査、継続的なイノベーションに支えられた Trend Micro のサイバーセキュリティプラットフォームは、クラウド、ネットワーク、デバイス、エンドポイントにわたって数十万の組織と数百万の個人を保護しています。Trend Micro のサイバーセキュリティプラットフォームは、AWS 向けに最適化された強力で高度な脅威防御技術の数々を提供します。
ブログ: Trend Micro が Amazon S3 Object Lambda を使用して機密データを安全に保つ方法
-
Druva
Druva は、エンドポイント、データセンター、およびクラウドワークロード全体でデータの保護と管理を提供し、複雑なインフラストラクチャへの依存と時間のかかる管理の必要性をなくします。
-
Nasuni
Nasuni は、Amazon S3 を利用したクラウドベースのアプローチでファイルストレージにディスラプションをもたらし、従来のオンプレミスのプライマリストレージとセカンダリストレージを変容させています。Nasuni は、オブジェクトストレージを使用してファイルストレージプラットフォームを提供し、構造化されていないデータの急速な増加に対応できるようにスケールできる、よりシンプルで低コスト、かつ、より効率的なクラウドソリューションを提供します。
-
PetaGene
PetaGene は、ゲノミクス業界で急速に拡大しているデータ管理の問題に対処するために、ゲノミクスの発祥の地であるケンブリッジに設立されました。PetaGene は、ゲノム圧縮および暗号化ソリューションの業界をリードするパフォーマンスと使いやすさで知られるようになりました。同社のソフトウェアは、あらゆる種類のデータについての暗号化、選択的データ共有、および監査ソリューションを提供するようになりました。また、これらのソリューションは、同社のシームレスな透過的アクセス方法も活用しています。
S3 Object Lambda のリソース
開始方法
S3 Object Lambda は、S3 マネジメントコンソールで 3 つの簡単な手順を実行することで設定できます。まず、コンソールの [Object Lambda Access Point] (Object Lambda アクセスポイント) タブに移動します。次に、S3 Object Lambda アクセスポイントを作成し、その設定で、このリソース、Lambda 関数は、S3 GET、HEAD および LIST リクエストに対して呼び出す Lambda 関数、およびサポートする S3 アクセスポイントの名前を指定します。AWS ドキュメントには、サービスの利用開始に役立つ Lambda 関数の実装例があります。最後に、SDK とアプリケーションを更新して、新しい S3 Object Lambda アクセスポイントを使用し、任意の言語 SDK によって S3 からデータを取得します。S3 Object Lambda が標準 S3 GET、HEAD および LIST リクエストの処理を開始します。
S3 Object Lambda 入門チュートリアルにアクセスし、ユーザーガイドを読んで開始方法の詳細を確認してください。