Amazon AppStream 2.0 で、ローカル環境とファイルのやり取りを行ってみた

# はじめに

[前回の記事](https://qiita.com/sugimount-a/items/dbfb9dbd5f60147c61b4)では、Amazon AppStream 2.0 の Workshop を行い、基本的なアプリケーションを操作する内容を確認しました。

今回は、AppStream 2.0 を利用する中で、ローカルとリモート環境感でファイルを受け渡したいと思うことがあると思います。

主なファイルの受け渡し方法は2種類あります。

- Home Folder を使った、ファイルのダウンロード・アップロード
- ローカルドライブのシェア (AppStream2.0 の専用Client のみ)



それぞれの操作方法を確認してみましょう。



# Home Folder を使った受け渡し

Home Folder を使うことで、ローカルからファイルをアップロードしたり、AppStream 2.0 のリモート環境で生成したファイルをローカル側にdownloadできます。この Home Folder は、バックエンド側で自動的に S3 と同期されています。仕組みや同期タイミングなどの詳細情報は次の AWS Document を参照してください。

https://docs.aws.amazon.com/ja_jp/appstream2/latest/developerguide/home-folders.html



## ブラウザでアクセス

ブラウザベースで AppStream 2.0 のインスタンスにアクセスしてみましょう。前回の記事で、UserPool に User を作成したので、その URL を使ってアクセスを行います。

![image-20220206154237141.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/a020ff6b-59fb-b679-f732-81a6dfa99a2e.png)



今回はわかりやすく、notepad++ を利用していきます。

![image-20220206154331739.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f1212b30-f86d-d492-9fd0-9e2f19da5e56.png)



Notepad++ のアプリケーションが開かれました。上部のメニューで、フォルダーのマークを選択します。

![image-20220206154844616.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/23b3a6fc-16ad-10fb-43be-ae3a61b5378c.png)



My Files のメニューが開かれ、Home Folder を選択します。Temporary Files は一時的な領域となっており、S3 にバックアップされません。セッションが終了すると、Temporary Files 配下のファイルは破棄されます。永続的なデータは Home Folder を利用するのがよいでしょう。

![image-20220206154916391.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/7fca3935-e7d6-9540-fd20-2266a1391a86.png)



Upload Files を選択します。

![image-20220206155000412.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/033c987b-332e-d28f-cb82-e8cc8495c858.png)



適当に作成したローカルのテキストファイルを選択してアップロードします。

![image-20220206155609877.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/23a94721-2fe4-a9e1-677a-e84c687bb844.png)



アップロードされました。

![image-20220206155631188.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/e1dd81fd-d3ff-ab7b-8071-ea6ba1e93209.png)



Notepad++ からファイルを開いてみましょう。File Open を選択します。

![image-20220206155718188.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/eb82efc0-ba89-2b2f-1674-4b2663b42c04.png)



Home Folder が保存されている場所は、環境によって若干違いますが、Active Directory ドメインに参加していない Windows 環境だと、次のパスになります

```
C:\Users\PhotonUser\My Files\Home Folder
```



この場所に移動すると、test001 が見えました。

![image-20220206155938863.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/d9024e66-5eb5-6d78-166a-74709e4273ca.png)



ローカルからアップロードしたファイルが確認できました。

![image-20220206155956355.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/28861720-8457-9032-d64a-dd64c7b1f01b.png)



適当に値を入れて、Home Folder に新たな名前で保存してみます。

![image-20220206160125611.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/ea096575-b25e-a48a-e757-ae53f6284caf.png)



別名で保存します。

![image-20220206160158603.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/713be24c-40c8-f104-68c4-5163000d61c5.png)



再び、AppStream 2.0 の上部のメニューから、Home Folder を確認すると、別名で保存したファイルが確認できます。

![image-20220206160259351.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/4cc3586f-2357-3c73-ac76-b064a6de2e47.png)



Download を押します。

![image-20220206160337048.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/51c3bee0-35fc-f750-fd19-21af8f8ac444.png)



すると、AppStream 2.0 の接続元のローカル環境にファイルがダウンロードできます。これで、ファイルの受け渡しが確認できました。



## 専用クライアントでアクセス

次に、AppStream 2.0 の専用クライアントからアクセスしてみます。User を登録した時に発行された URL を使って、Connect をします。

![image-20220206160458267.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/9f8f77ee-1a8b-9232-81fd-bbc813a64bd4.png)



次に、User のメールアドレスとパスワードを入れてログインを行います。

![image-20220206160542873.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/60253655-9f72-0e7b-8992-b04d62da3172.png)



notepad++ を選択して、アプリケーションを起動します。

![image-20220206160615289.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/230bae2e-cdd6-95df-aa7e-e4566fde5e10.png)



notepad++ が起動しました。この状態で、My Files を開きます。

![image-20220206160906541.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/4447f0a1-103d-1778-cb26-9f9b193e3e4b.png)



Home Folder を選択します。

![image-20220206160934627.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/1ffee0c5-5900-833b-3c2f-47cfcc734e61.png)



Upload File を選択します。

![image-20220206161000666.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/182d534f-0f01-9d84-26cf-c037817faeab.png)



test002.txt を選択して、アップロードを行います。

![image-20220206161042813.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/04f36e77-5956-9447-a468-2e95e279a498.png)



test002.txt がアップロードされました。

![image-20220206161101778.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/c14773df-a73a-95b7-1582-8a20540bd046.png)



ブラウザのときと同様に、以下のパスに Home Folder が保存されています。

```
C:\Users\PhotonUser\My Files\Home Folder
```



notepad から test02.txt を開きます。

![image-20220206161318908.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/7a2df045-865d-ead3-7ad1-b5160f49063e.png)



開けました。

![image-20220206161357324.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/703f0efc-26a3-ed98-564b-636716b276af.png)



適当に編集して、Files から別名保存を行います。

![image-20220206161502711.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f03119a5-9640-35b2-f0a6-512b850f8d4f.png)



別名で Home Folder に保存します。

![image-20220206161548345.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/676dee58-f923-6958-f756-f1ca815f38bb.png)



AppStream 2.0 の上部のメニューから、再度 HomeFolder を開くと、作成したファイルを確認できます。ここからダウンロードでローカル環境へダウンロード可能です。

![image-20220206161619718.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/d2205b8c-0219-c4e8-5c73-d8dff339311a.png)



Download が完了すると、Client に通知が届きます。

![image-20220206161910681.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/687afc0a-9894-80b0-94b0-9a3370bea443.png)



downloadした先のフォルダーを確認できます。

![image-20220206161939169.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/e9128042-d967-aed8-92c1-aeea1400c76e.png)



# ローカルドライブのシェア

ローカルドライブのシェアは、専用クライアントを利用すると出来ます。ブラウザでは利用できない機能です。許される環境なら、基本的には専用クライアントを使った方が良いでしょう。



## 専用クライアントでアクセス

上のメニューから、Local Drivers and Folders を選択します。

![image-20220206162206866.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/4f87c6c2-175a-ab81-16a6-f6b597352e28.png)



シェアするドライブやフォルダーを選択して、Save my configuration を押します。下の画像では、Cドライブ全体を共有しているときの設定です。(Unshare と見えている行が、共有対象となっています。おそらく、今は Share の状態で、そこから Unshare に変更するためのボタン、ということでしょう。)

![image-20220206162632049.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/15a4af77-80d7-c7d1-7363-318067501f10.png)



Notepad から、Open を選択すると、ネットワークドライブとして、ローカルの Cドライブを共有できます。

![image-20220206162800377.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/ed5dce3d-f6ab-22dd-8641-22d190102c73.png)



# まとめ

AppStream 2.0 を使ったファイル共有方法は、次の2点を紹介しました。

- Home Folder を使った、ファイルのダウンロード・アップロード
- ローカルドライブのシェア (AppStream2.0 の専用Client のみ)



ドライブ単位やフォルダ単位で共有できるのが専用Client のみですが、両方とも便利活用できそうなことがわかりました。