Feedback(フィードバック)リンクを使用してフィードバックを提供するか、GitHub
-AWS SDK for JavaScriptV3 API リファレンスガイドでは、のすべての API オペレーションについて詳しく説明します。AWS SDK for JavaScriptバージョン3 (V3)。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
JavaScript V3 for SDK へのコードの移行
JavaScript バージョン 3 (V3) の SDK へのマイグレーションパスがいくつかあります。V3 の容量削減の可能性を最大限に活用するには、パス 3 の使用をお勧めします。
AWS SDK for JavaScriptバージョン 3 (v3) には、認証情報、Amazon S3 マルチパートアップロード、DynamoDB ドキュメントクライアント、ウェイターなど、クライアント設定およびユーティリティ用のモダナイズインターフェイスも付属しています)。v2で何が変わったのか、それぞれの変化についてv3の同等物を見つけることができる。の移行ガイドAWS SDK for JavaScriptGitHub のレポ
からの大幅な変更については、AWS SDK for JavaScriptv2 から v3, を参照してくださいアップグレードノート (2.x から 3.x)
以下のセクションでは、これらのパスを例とともに詳しく説明します。
パス 1 の例
次のコードは、AWSAmazon S3 のサービスパッケージ。
npm install @aws-sdk/client-s3
以下のコードは Amazon S3 サービスをロードします。
import {S3} from '@aws-sdk/client-s3';
この方法を使用するには、完全なものをインポートする必要があります。AWSサービスパッケージ、S3
この場合、サービスクライアントだけではありません。
以下のコードは、に Amazon S3 サービスオブジェクトを作成します。us-west-2
リージョン。
const client = new S3({region: 'us-west-2'});
次のコードは、V2 の次の構文を使用して、コールバック関数を使用して Amazon S3 バケットを作成します。
client
.command
(parameters
)
import {S3} from '@aws-sdk/client-s3'; const client = new S3({region: 'us-west-2'}); const bucketParams = { Bucket :
BUCKET_NAME
}; function run(){ client.createBucket(bucketParams, function(err, data) { if (err) { console.log("Error", err); } else { console.log("Success", data.Location); } }) }; run();
パス 2 の例
V2の関数呼び出しは、promise
。
const data = await v2client.command(params).promise()
V3バージョンはこちらです。
const data = await v3client.command(params)
パス 3 の例
次のコマンドは、AWSAmazon S3 のサービスパッケージ。
npm install @aws-sdk/client-s3;
次のコードは Amazon S3 クライアントのみをロードし、オーバーヘッドを削減します。
import {S3Client, CreateBucketCommand} from '@aws-sdk/client-s3';
パッケージのクライアントのみをインストールする場合は、使用する V3 コマンドもインポートする必要があります。この場合、コードはインポートします。CreateBucketCommand
では Amazon S3 バケットを作成できます。プロジェクトで使用可能なコマンドを参照できます。node-modules/@aws-sdk/client-
folder PACKAGE_NAME
/commands
以下のコードは、に Amazon S3 サービスクライアントオブジェクトを作成します。
リージョン。us-west-2
const client = new S3Client({region: '
us-west-2
'});
推奨される async/await パターンを使用してインポートされたコマンドを呼び出すには、使用するコマンドをインポートし、次の構文を使用してコマンドを実行する必要があります。
CLIENT
.send(newXXX
Command)
次の例では、オーバーヘッドを削減するために Amazon S3 サービスパッケージのクライアントのみを使用して async/await パターンを使用して Amazon S3 バケットを作成します。
import {S3Client, CreateBucketCommand} from '@aws-sdk/client-s3'; const client = new S3Client({region: 'us-west-2'}); const bucketParams = { Bucket :
BUCKET_NAME
}; (async function () { try{ const data = await client.send(new CreateBucketCommand(bucketParams)); console.log("Success", data); } catch (err) { console.log("Error", err); } })();
その他の例については、「向け SDKJavaScriptコードの例」を参照してください。