ローカルデスクトップと Amazon WorkSpaces 間でファイルを転送したいのですが、方法がわかりません。ファイルを転送すると、長い遅延が発生する場合もあります。
解決策
Amazon DCV WorkSpaces では、ファイル転送機能を使用してローカルクライアントと WorkSpaces 間でファイルを転送できます。ファイル転送を設定するには、WorkSpaces 管理者である必要があります。Windows クライアント、Linux クライアント、または ウェブアクセスを使用する必要があり、WorkSpaces クライアントのバージョンは 5.23.0 以降である必要があります。
PCoIP WorkSpaces のファイル転送機能は使用できません。テキストファイルを転送するには、テキストをコピーし、そのテキストを WorkSpaces の新しいテキストファイルに貼り付けます。他のファイルタイプの場合は、以下のいずれかの操作を行います。
Amazon S3 を使用する
ローカルマシンから、Amazon Simple Storage Service (Amazon S3) バケットにファイルをアップロードします。次に、ファイルを WorkSpace にダウンロードします。
または、AWS コマンドラインインターフェイス (AWS CLI) を使用して、WorkSpace が目的のファイルを含む S3 バケットにアクセスできるようにします。
注: AWS CLI のコマンドの実行時にエラーが発生する場合は、「AWS CLI でのエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
次の手順を実行します。
- S3 バケットにアクセスするための WorkSpace アクセス許可を付与するには、configure コマンドを実行します。
$ aws configure
注: IAM ユーザーのアクセスキーを管理するには、AWS Identity and Access Management (IAM) を使用します。
- S3 バケットを一覧表示するには、ls コマンドを実行します。
$ aws s3 ls
注: バケットへの読み取りおよび書き込みアクセスを許可する IAM ポリシーを作成する方法については、「Amazon S3 バケットへの読み取りおよび書き込みアクセスを許可する」を参照してください。
- コマンドの出力で、S3 バケットがリストにあることを確認します。
- S3 バケットから WorkSpace にファイルをダウンロードするには、cp コマンドを実行します。
aws s3 cp s3://testbucket/file.txt D:\Users\username\Desktop
注: お使いのものでそれぞれ、testbucket をバケット名に、username をユーザー名に、file.txt をファイル名に置き換えます。
FSx for Windows File Server を使用する
次の手順を実行します。
- Amazon FSx for Windows File Server システムを作成します。
- ファイルシステムを WorkSpaces と統合するには、ファイルシステムを AWS Directory Service for Microsoft Active Directory または、セルフマネージド Microsoft Active Directory と結合させます。
- ローカルマシンと WorkSpace からアクセスできるようにファイルシステムを設定します。ローカルマシンで、FSx for Windows ファイルサーバーが配置されている仮想プライベートクラウド (VPC) とのネットワーク接続を設定します。オンプレミス環境から VPC へのアクセスを設定するには、AWS Direct Connect または AWS VPN を使用してください。
- ネットワークセキュリティグループとファイアウォールルールを設定します。ローカルマシンと WorkSpaces 環境から Amazon FSx ファイルシステムのセキュリティグループへの、TCP ポート 445 でのインバウンド SMB トラフィックを許可する必要があります。
- ローカルの Windows コンピュータから、Amazon FSx ファイル共有をネットワークドライブとしてマッピングします。Amazon FSx ファイルシステムの DNS 名または優先 IP アドレスを使用してください。
- WorkSpace から、Amazon FSx ファイル共有をネットワークドライブとしてマッピングします。
外部ストレージシステムを使用する
AWS Transfer Family サーバー、OneDrive、Dropbox などの外部ストレージシステムを使用します。ファイルを外部ストレージシステムにコピーします。次に、WorkSpace で外部ストレージシステムを開き、ファイルをダウンロードします。
VPN を使用する
AWS Client VPN を使用して VPC への VPN 接続を確立します。
データ転送時の遅延が長い場合
WorkSpace とローカルコンピュータ間でデータを転送するときにパフォーマンスの問題が発生した場合は、次の操作を実行してください。
- 転送中のリソース使用状況を確認するには、Amazon CloudWatch メトリクス CPUUsage、MemoryUsage、UserVolumeDiskUsage、RootVolumeDiskUsage を確認します。
- ファイルの転送時に Wireshark キャプチャを実行し、ネットワークに問題があるかどうかを確認します。
- Process Monitor ツールを使用して、ファイルを転送するときにキャプチャを実行します。ツールへのアクセス方法については、Microsoft のウェブサイトで「Process Monitor v4.01」を参照してください。
注: CPU レベルが高い場合や、クライアントからソースへの帯域幅が全体的に低い場合に、ファイル転送が遅くなる可能性があります。