AWS SDK for JavaScript とは - AWS SDK for JavaScript

AWS SDK for JavaScript とは

AWS SDK for JavaScript は AWS のサービス用の JavaScript API を提供します。JavaScript API を使用して、Node.js またはブラウザ用のライブラリまたはアプリケーションを構築できます。


                JavaScript 環境、SDK、およびアマゾン ウェブ サービスの関係

SDK では、一部のサービスはすぐには使用できません。現在 AWS SDK for JavaScript でサポートされているサービスを確認するには、https://github.com/aws/aws-sdk-js/blob/master/SERVICES.md を参照してください。GitHub 上の SDK for JavaScript については、「その他のリソース」を参照してください。

Node.js で SDK を使用する

Node.js は、サーバー側の JavaScript アプリケーションを実行するための、クロスプラットフォームランタイムです。サーバー上で実行するために、Amazon EC2 インスタンスで Node.js を設定できます。Node.js を使用してオンデマンドの AWS Lambda 関数を書き込むこともできます。

Node.js での SDK の使用方法は、ウェブブラウザの JavaScript で使用する方法とは異なります。この違いは、SDK のロード方法と、特定のウェブサービスにアクセスするために必要な認証情報の取得方法によるものです。Node.js とブラウザの間で特定の API の使用方法が異なる場合、その違いが指摘されます。

AWS Cloud9 で SDK を使用する

AWS Cloud9 IDE の SDK for JavaScript を使用して Node.js アプリケーションを開発することもできます。Node.js 開発に AWS Cloud9 を使用する方法の例については、AWS Cloud9 ユーザーガイドの「AWS Cloud9 用の Node.js サンプル」を参照してください。SDK for JavaScript で AWS Cloud9 を使用する方法の詳細については、「AWS SDK for JavaScript での AWS Cloud9 の使用」を参照してください。

AWS Amplify で SDK を使用する

ブラウザベースのウェブ、モバイル、ハイブリッドアプリケーションの場合は、宣言型インターフェイスを提供して SDK for JavaScript を拡張する GitHub の AWS Amplify ライブラリを使用することもできます。

注記

AWS Amplify のようなフレームワークは、SDK for JavaScript と同じブラウザサポートを提供しない可能性があります。詳細については、フレームワークのドキュメントを参照してください。

ウェブブラウザで SDK を使用する

主要なウェブブラウザはすべて JavaScript の実行をサポートしています。ウェブブラウザで実行されている JavaScript コードは、クライアント側の JavaScript と呼ばれます。

ウェブブラウザでの SDK for JavaScript の使用方法は、Node.js での使用方法とは異なります。この違いは、SDK のロード方法と、特定のウェブサービスにアクセスするために必要な認証情報の取得方法によるものです。Node.js とブラウザの間で特定の API の使用方法が異なる場合、その違いが指摘されます。

AWS SDK for JavaScript がサポートしているブラウザのリストについては、「サポートされるウェブブラウザ」を参照してください。

一般的なユースケース

ブラウザスクリプトで SDK for JavaScript を使用すると、多くの魅力的なユースケースを実現できます。さまざまなウェブサービスにアクセスするため、SDK for JavaScript を使用してブラウザアプリケーションで作成できるものについて、次にいくつかの例を示します。

  • AWS のサービス用にカスタムコンソールを構築して、複数のリージョンやサービスにわたる機能にアクセスし、それらを組み合わせて組織やプロジェクトのニーズが最大限に満たされるようにする。

  • Amazon Cognito ID を使用して、認証されたユーザーがブラウザアプリケーションやウェブサイトにアクセスできるようにする。Facebook やその他のサードパーティーによる認証の使用が含まれる。

  • Amazon Kinesis を使用して、クリックストリームやその他のマーケティングデータをリアルタイムで処理する。

  • ウェブサイトの訪問者またはアプリケーションユーザー向けの個々のユーザー設定などの、サーバーレスデータの永続性のために Amazon DynamoDB を使用する。

  • AWS Lambda を使用して、ダウンロードなしで、知的財産をユーザーに公開することなくブラウザのスクリプトから呼び出すことができる独自のロジックをカプセル化する。

例について

SDK for JavaScript サンプルは、AWS Code Sample Catalog で参照できます。