「OCI Cloud Shell」と「AWS CloudShell」の比較

本ブログは、[オラクル・クラウドの個人ブログ](https://qiita.com/letian/items/10152a4fec813c1b7d98)の1つです。

# 初めに
前回の記事では、[OCI Cloud Shellの概要](https://qiita.com/liu-wei/items/d11aea8865accddbfd90)を紹介しました。

2020年末、「AWS CloudShell」というサービスがリリースされました。「OCI Cloud Shell」と類似な機能が提供されていますが、「OCI Cloud Shell」と「AWS CloudShell」の違いは何でしょうか？それでは、両者の差異を比較してみましょう。 (見落としやすいですが、AWSの"<font color=blue>CloudShell</font>"にはスペースがありません。)

まず外観の比較は、以下の通りです。

__OCI Cloud Shell__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/e8e1a7fb-58b9-a330-abb6-71bf378776a3.png)

__AWS CloudShell__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/a6512a1e-5191-6c6d-50fe-9c51284cec3e.png)

AWS CloudShellは、すべてのリージョンではなく、<strong>一部リージョンのみ</strong>利用可能です。CloudShellを起動する前に、利用不可のリージョンに切り替えますと、例えば東京から大阪に変更する場合、上部のメニューバーのCloudShellアイコンが<font color=blue>非表示</font>になります。使用可能のリージョンからCloudShellを起動した後、メニューのところ、使用できないリージョンが<font color=blue>グレー表示</font>されます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/ea566b9c-9115-4a1b-8354-ddb8e7d7e0e3.png", width="350">

# 全体な比較
|| OCI Cloud Shell |  AWS CloudShell    |
|:----|:----:|:----:|
|リリース|2020年2月|2020年12月|
|ストレージ（ホームの下）| <font color=blue>5GB</font> | 1GB     |
|表示言語の切り替え|<font color=blue>Yes</font>|No (<strong>英語</strong>のみ)|
|表示ユーザ名|IAMユーザ名、<br>フェデレーテッド・ユーザ名<br>(ドットは下線に置き換えられる)|"cloudshell-user"<br>(固定表示)|
|ファイル転送<br>(ダウンロード/アップロード)| Yes | Yes |
|"Drag & Drop"で<br>ファイルをアップロード | <font color=blue>Yes</font> | No<br>(メニューより実施)|
|複数ファイルを一括に<br>アップロード| <font color=blue>Yes</font> | No<br>(一個ずつ) |
|最大転送ファイル・サイズ| <font color=blue>4GB</font> | 1GB |
|Dockerコンテナの実行| <font color=blue>Yes</font> |  No    |
|シリアル・コンソール<br>への接続| <font color=blue>Yes</font><br>(新機能 2021年9月) |  No    |
|sudo コマンド| No |  <font color=blue>Yes</font>    |
|Tabの新規、行/列の分割| No |  <font color=blue>Yes</font>    |
|セッションの最大長| <font color=blue>24</font> 時間| 12 時間|
|非アクティブ・セッション・タイムアウト|20 分|20–30 分|
|利用可能リージョン|<font color=blue>全リージョン</font>|一部リージョンのみ<br>(詳細は、[こちらへ](https://docs.aws.amazon.com/general/latest/gr/cloudshell.html)).|
|サポート対象ブラウザ|Google Chrome 84以降<br>Safari 13.1以降<br>Firefox 68.10以降(Private<br>modeはサポート対象外)<br>IE11はサポート対象外|Google Chrome,<br>Mozilla Firefox,<br>Microsoft Edge,<br>Apple Safari.<br>上記各ブラウザの最新３つバージョン |

OCIは、AWSより遥かに多くの永久ストレージ（ホームの下）を提供します。また、ドラッグアンドドロップを使用し、<font color=blue>複数のファイルを一括にアップロード</font>できます。これは、非常に便利な機能です。

# インストール済ソフトウェア
「OCI Cloud Shell」にインストール済ソフトウェアは数多くて、開発者に優しい環境です。

|| OCI Cloud Shell |  AWS CloudShell    |
|:----|:----:|:----:|
|Shell|bash|bash<br>PowerShell, Z Shell|
|CLI|OCI CLI|AWS CLI<br>EB CLI, ECS CLI, SAM CLI|
|git|Yes|Yes|
|python (2 and 3)|Yes|Yes|
|Node.js|Yes|Yes|
|Java|<font color=blue>Yes</font>|No|
|SQL Plus|<font color=blue>Yes</font>|No|
|MySQL Shell|<font color=blue>Yes</font>|No|
|kubectl|<font color=blue>Yes</font>|No|
|helm|<font color=blue>Yes</font>|No|
|maven|<font color=blue>Yes</font>|No|
|gradle|<font color=blue>Yes</font>|No|
|Terraform|<font color=blue>Yes</font>|No|
|ansible|<font color=blue>Yes</font>|No|
|Go|<font color=blue>Yes</font>|No|
|TypeScript |<font color=blue>Yes</font>|No|
|Ruby|<font color=blue>Yes</font>|No|

上記の情報は2021/9/16日時点のものです。

以上

----
__関連記事__
[オラクル・クラウドの個人ブログ一覧](https://qiita.com/liu-wei/items/10152a4fec813c1b7d98)
[OCI Cloud Shell からプライベート・サブネット内のインスタンスに接続する](https://qiita.com/liu-wei/items/f28aa9ab2a3e5b49b42d)
[OCI Cloud Shell上のSQL PlusからAutonomous DBに接続する](https://qiita.com/liu-wei/items/38b968cee3a9619c63e5)

__オフィシャル・ドキュメント__
[OCI Cloud Shell](https://docs.oracle.com/ja-jp/iaas/Content/API/Concepts/cloudshellintro.htm)
[Cloud Shell FAQ - OCI Cloud Shell (Doc ID 2736099.1)](https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=30083753246582&parent=EXTERNAL_SEARCH&sourceId=FAQ&id=2736099.1)

[AWS CloudShell User Guide](https://docs.aws.amazon.com/ja_jp/cloudshell/latest/userguide/welcome.html)
[AWS CloudShell FAQs](https://docs.aws.amazon.com/ja_jp/cloudshell/latest/userguide/faq-list.html)