投稿日: Oct 21, 2021

AWS Amplify for JavaScript は、Amplify ストレージカテゴリ経由で Simple Storage Service(Amazon S3) にファイルをアップロードする際の一時停止、再開、キャンセルのアクションに対応しました。Amplify はユースケース指向の UI コンポーネント、ライブラリ、コマンドラインツールのセットを提供し、フロントエンドのウェブやモバイルのデベロッパーがアプリケーションのための AWS クラウドバックエンドを簡単に構築できるようにします。このリリースにより、デベロッパーは、エンドユーザーが加工前ビデオや大容量の生産性の高いドキュメントなど、非常に大きなファイルを確実にアップロードできる体験を提供することができます。アップロードを再開できることは、アップロード中にネットワークが遮断された場合などに有効です。

Amplify JS ライブラリは、ラージファイルを自動的に 5Mb のチャンクに分割し、Amazon S3 マルチパートアップロードプロセスを使用してアップロードするようになりました。この方法では、チャンクを任意の順番でアップロードすることができ、アップロードに失敗したりタイムアウトしたりした場合には、個々のチャンクを再送信することができます。デベロッパーは、いつ、どのように再送信を試みるかを制御するコールバックロジックを提供することができます。

また、Amplify のストレージカテゴリ機能のすべてにおいて、Typescript のタイプカバレッジが改善されました。これまでは、ファイルのアップロードやダウンロードなど、Amazon S3 バケットとのやり取りを制御するパラメータの自動提案オプションがデベロッパーに対して表示されませんでした。現在、最新のコードエディタで Typescript を使用しているウェブデベロッパーは、関数のパラメータに無効な値を使おうとすると、提案や詳細な警告が表示されるようになっています。

デベロッパーは、Amplify プロジェクトにストレージカテゴリを追加することで、今すぐリジューム可能なアップロードを利用することができます。